:root{font-family:Segoe UI,Arial,sans-serif;color:#27372f;background:#eeeae1;font-synthesis:none;font-size:100%;font-weight:400;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,a,select,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b58b47;outline-offset:3px}button{transition:background .16s,color .16s,transform .16s}button:hover{filter:brightness(1.07)}a{color:inherit}button svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}.app-shell{height:100svh;display:flex;flex-direction:column}.header{height:88px;min-height:88px;background:#172923;color:#f4eee0;display:flex;align-items:center;padding:0 30px;gap:26px;border-bottom:1px solid #415047}.brand{display:flex;gap:11px;align-items:center;text-decoration:none}.brand-mark{height:43px;width:43px;display:grid;place-items:center;background:#dfba76;color:#1b3027;font-size:2.4375rem;font-family:Impact,Arial Black,sans-serif;transform:rotate(-7deg);position:relative;line-height:1}.brand-mark span{font-size:1rem;position:absolute;right:0;top:-3px}.brand-name{font-family:Impact,Arial Black,sans-serif;font-size:1.25rem;font-weight:900;letter-spacing:1.5px;line-height:1.02}.brand-name>span{display:block;font-size:1.0625rem;color:#ddbd81;letter-spacing:1.1px}.header-divider{width:1px;height:29px;background:#536057}.header-subtitle{font-size:.875rem;letter-spacing:2px;color:#a5b3a6}.header-actions{display:flex;align-items:center;gap:28px;margin-left:auto}.preview-badge{font-size:.875rem;letter-spacing:1px;display:flex;align-items:center;gap:9px}.preview-badge>span,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b5c88b;box-shadow:0 0 10px #b5c88b33}.preview-badge b{font-size:.8125rem;border:1px solid #586251;padding:4px 6px;border-radius:4px;font-weight:500;color:#e4c382}.help-button{display:flex;gap:8px;align-items:center;font-size:1rem;color:#d8dccf;padding:10px 4px;min-height:44px;min-width:44px}.workspace{display:flex;flex:1;min-height:0}.table-viewport{position:relative;flex:1;min-width:0;overflow:hidden;background:#2d322b}.scene-container{position:absolute;inset:0}.scene-container canvas{touch-action:none}.table-intro{position:absolute;top:27px;left:31px;color:#eee9db;pointer-events:none;z-index:2}.eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.table-intro .eyebrow{color:#c4cbb7;font-size:.75rem}.table-intro h1{font:italic 2.25rem Georgia,serif;letter-spacing:-.7px;margin:9px 0 6px}.table-intro p{font-size:.9375rem;color:#bdc2b4}.view-toolbar{position:absolute;right:22px;top:26px;display:flex;flex-direction:column;border:1px solid #6a72615c;background:#f2eddf;box-shadow:0 3px 12px #0002;border-radius:7px;padding:4px}.view-toolbar button{width:35px;height:36px;display:grid;place-items:center;color:#53604e;border-radius:3px}.view-toolbar button:hover,.view-toolbar button.active{background:#d8decf;color:#253f30}.toolbar-rule{height:1px;margin:3px 6px;background:#c8cabb}.table-status{position:absolute;right:24px;bottom:68px;font-size:.75rem;letter-spacing:1.3px;color:#cad0bd;display:flex;gap:8px;align-items:center}.table-bottom{position:absolute;left:27px;right:24px;bottom:25px;display:flex;align-items:center;justify-content:space-between;color:#e3e1d2;gap:12px}.mouse-hint{font-size:.8125rem;display:flex;align-items:center;gap:9px;color:#c6cbbb}.mouse-hint i{height:3px;width:3px;background:#949c86;border-radius:50%}.mouse-icon{display:inline-block;height:15px;width:10px;border:1px solid #b8c0ab;border-radius:5px;position:relative}.mouse-icon:after{content:"";position:absolute;top:2px;left:4px;width:1px;height:4px;background:#b8c0ab}.hover-coordinate{font-size:.8125rem;display:flex;align-items:center;gap:9px}.demo-ribbon{position:absolute;left:30px;top:142px;display:flex;align-items:center;gap:7px;padding:6px 9px;background:#1c2b23a6;border:1px solid #64715e65;color:#bec9b1;border-radius:4px;font-size:.75rem;letter-spacing:.3px;pointer-events:none}.sidebar{width:400px;min-width:400px;background:#f4f1e9;overflow-y:auto;border-left:1px solid #6e7760;scrollbar-width:thin;scrollbar-color:#bbc1af transparent;padding:26px 23px 15px}.sidebar-heading .eyebrow{font-size:.75rem;letter-spacing:1.45px;color:#74826a}.sidebar-heading h2{font:italic 1.6875rem Georgia,serif;letter-spacing:-.6px;margin-top:8px}.sidebar-heading p{font-size:.875rem;line-height:1.6;color:#7a8070;margin-top:7px}.hero-section{margin-top:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading h3{font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:7px}.section-heading>span{font-size:.75rem;letter-spacing:1.2px;color:#829077}.hero-line{display:flex;justify-content:space-between;gap:7px}.hero-avatar{display:flex;align-items:center;flex-direction:column;gap:7px;padding:0;min-width:50px}.hero-avatar>span:last-child{font-size:.8125rem;color:#5e6a58}.portrait{display:block;position:relative;width:49px;height:49px;border:1.5px solid;border-radius:50%;overflow:hidden;transition:transform .2s}.portrait img{position:absolute;height:89px;width:52px;object-fit:contain;object-position:top;top:3px;left:-3px}.hero-avatar:hover .portrait,.hero-avatar.chosen .portrait{transform:translateY(-3px);box-shadow:0 3px #abb5a244}.inspector{background:#e9eadf;border:1px solid #d7dccb;border-radius:7px;padding:15px;margin-top:24px;min-height:185px}.inspector .section-heading{margin-bottom:15px}.inspector .section-heading>span{font-size:.75rem}.inspect-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1px 0 8px}.inspect-icon{color:#8e9c80;margin-bottom:6px}.inspect-empty p{font:italic 1.0625rem Georgia,serif;color:#59684f}.inspect-empty small{font-size:.8125rem;line-height:1.7;color:#8a927e;margin-top:6px}.cell-heading{display:flex;gap:10px;align-items:center;position:relative}.cell-code{display:grid;place-items:center;width:39px;height:39px;border:1px solid #b3c09e;background:#f7f5e9;border-radius:5px;font:700 1.125rem Georgia,serif;flex-shrink:0}.cell-heading h4{font-size:1rem}.cell-heading p{font-size:.75rem;color:#77826b;margin-top:5px}.close-inspector{position:absolute;right:-9px;top:-8px;padding:3px}.cell-tags{display:flex;gap:6px;margin:12px 0}.cell-tags>span{font-size:.75rem;background:#dbe0cf;padding:4px 6px;border-radius:3px}.occupant-group{display:flex;justify-content:space-between;gap:9px;border-top:1px solid #cfd7c3;padding:7px 0;align-items:start}.occupant-group>span{font-size:.75rem;letter-spacing:1px;color:#718064;padding-top:2px}.occupant-group>div{text-align:right}.occupant-group small{color:#8c9682;font-size:.8125rem}.occupant{display:flex;align-items:center;gap:6px;font-size:.8125rem;justify-content:flex-end;margin-bottom:3px}.occupant i{width:6px;height:6px;border-radius:50%;display:inline-block}.obstacle-note,.empty-cell{font-size:.8125rem;line-height:1.6;color:#6d7b60;padding-top:7px}.board-section{margin-top:24px}.setting-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.setting-row label{font-size:.875rem;color:#68765c}.segmented{display:flex;padding:3px;background:#e6e8dd;border-radius:5px;border:1px solid #d7dccd}.segmented button{padding:5px 12px;font-size:.875rem;border-radius:3px;color:#7b856e}.segmented button.selected{background:#304a37;color:#f0eee0;box-shadow:0 1px 3px #0001}.field-label{display:block;font-size:.8125rem;color:#748169;margin-bottom:7px}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:11px;top:11px;pointer-events:none;color:#78876b}select{appearance:none;width:100%;padding:10px 28px 10px 10px;background:#f7f6ed;border:1px solid #d6ddcb;border-radius:4px;color:#44563b;font-size:.875rem;cursor:pointer}.district-tools{display:flex;gap:8px;margin-top:8px}.district-tools button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d2dac5;border-radius:4px;padding:9px 10px;flex:1;font-size:.875rem}.district-tools button:hover{background:#e8ebdd}.district-tools button>span{font-size:.8125rem;color:#7a896c;margin-left:auto}.reveal-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:9px 0 13px;color:#8f9b81;font-size:.8125rem}.reveal-buttons button{font-size:.8125rem;padding:3px;text-decoration:underline;text-underline-offset:3px}.display-toggles{display:flex;gap:19px;padding:13px 0 12px;border-top:1px solid #dde1d2}.display-toggles label{display:flex;gap:7px;align-items:center;font-size:.8125rem;color:#6e7c62;cursor:pointer}.display-toggles input{appearance:none;width:12px;height:12px;border:1px solid #adb99f;border-radius:2px;margin:0;cursor:pointer}.display-toggles input:checked{background:#3d593e;border-color:#3d593e;position:relative}.display-toggles input:checked:after{content:"✓";font-size:.875rem;color:#f6f0dd;position:absolute;top:-2px;left:1px}.keyboard-inspection{margin-top:2px}.keyboard-inspection summary{display:flex;gap:6px;align-items:center;font-size:.8125rem;color:#859175;cursor:pointer;padding:3px 0}.keyboard-inspection .field-label{margin-top:12px}.keyboard-inspection select{margin-bottom:7px}.schematic-note{font-size:.8125rem;line-height:1.5;padding:8px;background:#e9dfc5;border-radius:4px;color:#7d693d;margin-bottom:12px}.mission-preview{display:flex;text-align:left;align-items:center;gap:16px;background:#e6e9db;border:1px solid #d7deca;border-radius:6px;padding:15px 12px;width:100%;margin-top:22px;overflow:hidden}.card-pair{position:relative;display:block;width:55px;height:67px;flex-shrink:0}.card-pair img{position:absolute;width:42px;height:59px;object-fit:cover;border-radius:4px;box-shadow:0 2px 4px #0003;transform:rotate(-12deg);left:0;top:4px}.card-pair img+img{left:17px;top:2px;transform:rotate(9deg)}.mission-preview>span:last-child{display:flex;flex-direction:column;gap:8px}.mission-preview small{font-size:.75rem;letter-spacing:1px;color:#889475}.mission-preview strong{font:italic .9375rem Georgia,serif;white-space:nowrap;color:#485c3a}.mission-preview>span>span:last-child{display:flex;align-items:center;gap:6px;color:#7c8a6e;font-size:.75rem}.sidebar-footer{margin-top:21px;display:flex;align-items:center;justify-content:space-between}.sidebar-footer button{font-size:.75rem;display:flex;align-items:center;gap:5px;padding:0;color:#839075}.board-label{font:500 .75rem Segoe UI,sans-serif;letter-spacing:.3px;color:#e9eddf;background:#25372de8;border:1px solid;border-radius:3px;padding:6px 9px;box-shadow:0 2px 4px #0002}.board-label span{color:#acb9a1;font-size:.75rem;margin-left:3px}.covered-label{color:#c6b17f;display:flex;align-items:center;flex-direction:column;gap:9px;border:1px solid #c6b17f77;padding:20px 16px;border-radius:7px}.covered-label>span{font:italic 2.75rem Georgia,serif}.covered-label small{font-size:.75rem;letter-spacing:1px}.loading{position:absolute;inset:0;background:#29362bf2;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e6dfc8;gap:13px;z-index:3}.loading b{font:italic 1.5rem Georgia,serif}.loading>span{font-size:.9375rem;color:#9cae91}.spinner{width:28px;height:28px;border:2px solid #7a8b6044;border-top-color:#dfbc75;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#29362b;color:#e6dfc8;padding:35px;text-align:center;gap:15px}.scene-fallback button{padding:10px 20px;border:1px solid #cfb87c;border-radius:5px}.modal-overlay{position:fixed;inset:0;background:#0f211bd4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:20;display:flex;justify-content:center;align-items:center;padding:22px}.modal{background:#f3f0e5;border:1px solid #e3dcc4;border-radius:12px;box-shadow:0 15px 80px #0006;width:660px;max-width:100%;max-height:90svh;overflow-y:auto;padding:33px;position:relative}.modal .eyebrow{color:#78896b;font-size:.75rem}.modal h2{font:italic 1.9375rem Georgia,serif;margin:10px 0 17px}.modal>p{font-size:1rem;color:#76826b;line-height:1.7;margin:13px 0}.modal h3{font-size:1rem;margin-top:22px}.modal-close{position:absolute;right:15px;top:15px;color:#758467}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.guide-grid svg{color:#819569;width:23px;height:23px}.guide-grid h3{margin:8px 0;font-size:1rem}.guide-grid p{font-size:.9375rem;line-height:1.7;color:#7c866f}.primary-button{background:#324f38;color:#f4eedb;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:5px;padding:12px 18px;font-size:.9375rem;margin-top:21px;width:100%}.asset-list{list-style:none;padding:0;margin:15px 0}.asset-list li{font-size:.9375rem;color:#748167;display:flex;gap:10px;align-items:center;margin:12px 0}.legacy-link{display:flex;align-items:center;gap:10px;color:#527042;font-size:.9375rem;text-underline-offset:4px;margin-top:20px}.mission-modal{width:460px;text-align:center}.mission-modal .eyebrow{justify-content:center}.mission-card{width:290px;max-width:100%;border-radius:10px;box-shadow:0 9px 25px #182e2a30}.mission-modal>p{font-size:.875rem}@media(min-width:1600px){.sidebar{width:440px;min-width:440px;padding:30px 28px}.sidebar-heading h2{font-size:1.875rem}.hero-section{margin-top:30px}.inspector{margin-top:29px}.board-section{margin-top:28px}.table-intro{top:35px;left:40px}.demo-ribbon{top:155px;left:40px}.table-intro h1{font-size:2.6875rem}}@media(max-width:1000px)and (min-width:901px){.sidebar{width:295px;min-width:295px;padding:23px 16px}.header-subtitle{display:none}.mission-preview{gap:10px}.mission-preview strong{font-size:1rem}.table-intro h1{font-size:1.875rem}.table-intro{left:20px}.table-intro p{font-size:.8125rem}.mouse-hint{display:none}.demo-ribbon{left:20px;top:135px}.table-bottom{justify-content:flex-end}}@media(max-width:900px){.app-shell{height:auto;min-height:100svh}.header{height:65px;min-height:65px;padding:0 18px;gap:12px}.brand-mark{width:31px;height:32px;font-size:1.8125rem}.brand-mark span{font-size:.875rem}.brand{gap:9px}.brand-name{font-size:1rem;letter-spacing:1px}.brand-name>span{font-size:1rem}.header-divider,.header-subtitle,.help-button>span,.preview-badge>b{display:none}.header-actions{gap:14px}.preview-badge{font-size:.75rem;gap:6px;letter-spacing:.7px}.help-button{padding:8px 0}.workspace{display:flex;flex-direction:column}.table-viewport{height:55svh;min-height:390px;flex:none;overflow:hidden}.table-intro{top:19px;left:18px}.table-intro .eyebrow{font-size:.75rem;letter-spacing:1.1px}.table-intro h1{font-size:1.8125rem;margin:7px 0 6px}.table-intro p{font-size:.8125rem}.demo-ribbon{left:18px;top:114px;font-size:.75rem;padding:5px 7px}.view-toolbar{top:19px;right:14px}.view-toolbar button{width:29px;height:30px}.view-toolbar svg{width:16px}.table-status{font-size:.75rem;right:17px;bottom:45px}.table-bottom{left:18px;right:18px;bottom:17px;justify-content:space-between}.mouse-hint{font-size:0;gap:0}.mouse-hint i,.mouse-icon{display:none}.mouse-hint:after{content:"Drag to orbit · Pinch to zoom";font-size:.75rem}.hover-coordinate{font-size:.75rem;gap:5px}.hover-coordinate svg{width:12px}.sidebar{width:100%;min-width:0;overflow:visible;padding:23px 23px 24px;border-left:0;border-top:1px solid #a5ad95;display:block}.sidebar-heading h2{font-size:1.75rem}.sidebar-heading p{font-size:.9375rem}.hero-section{margin-top:23px}.hero-line{justify-content:space-around}.portrait{width:55px;height:55px}.portrait img{left:0;height:98px}.hero-avatar>span:last-child{font-size:.875rem}.inspector{min-height:160px}.section-heading h3{font-size:1rem}.section-heading>span{font-size:.75rem}.inspect-empty{padding:0 0 3px}.inspect-empty small{font-size:.875rem}.board-section{margin-top:25px}.field-label,.setting-row label{font-size:.9375rem}select{font-size:1rem;padding:12px}.select-wrap svg{top:13px}.district-tools button{font-size:1rem;padding:11px}.segmented button{font-size:1rem}.display-toggles label{font-size:.9375rem}.display-toggles{padding:16px 0}.display-toggles input{width:14px;height:14px}.display-toggles input:checked:after{top:-1px;left:2px}.reveal-buttons button,.keyboard-inspection summary{font-size:.875rem}.mission-preview{justify-content:center}.mission-preview small{font-size:.75rem}.mission-preview strong{font-size:1.0625rem}.mission-preview>span>span:last-child{font-size:.875rem}.sidebar-footer button{font-size:.875rem;padding:4px 0}.modal{padding:28px 23px}.modal h2{font-size:1.75rem}.guide-grid{gap:19px}.guide-grid p{font-size:.875rem}.board-label{font-size:.75rem;padding:3px 5px}.covered-label{padding:10px}.covered-label>span{font-size:1.5rem}.covered-label small{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}.scene-container{z-index:0}.scene-annotation,.scene-annotation *{pointer-events:none!important}.scene-annotation .covered-label button{pointer-events:auto!important}.annotation-leader{position:absolute;left:50%;top:50%;width:1px;height:1px;overflow:visible;z-index:-1}.annotation-leader line{stroke:#c3ceb18c;stroke-width:1;stroke-dasharray:3 3}.play-link{display:flex;gap:7px;align-items:center;background:#daba77;color:#1b3027;border-radius:4px;padding:9px 12px;font-size:.9375rem}.play-app .header-actions{gap:22px}.play-app .header{position:relative;z-index:5}.play-app .game-error{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eed8cd;color:#793e30;padding:12px 24px;font-size:1rem}.team-inventories{position:sticky;top:0;z-index:6;flex-shrink:0;padding:12px 24px 14px;background:#eceee1;border-bottom:1px solid #b9c7aa;box-shadow:0 2px 8px #162c2210}.team-inventory-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;color:#5e7053}.team-inventory-heading h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px}.team-inventory-heading>span{font-size:.75rem}.item-icon{display:block;width:22px;height:22px;flex-shrink:0}.team-inventory-legend{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:.75rem}.team-inventory-legend>span{display:flex;align-items:center;gap:4px}.team-inventory-legend .item-icon{width:18px;height:18px}.team-inventory-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px}.team-player{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:9px 12px;background:#f4f4e9;border:1px solid #d6deca;border-radius:5px;min-width:0}.team-player.active{border-color:#96ad79;background:#e2e9d5}.team-player-identity{display:flex;align-items:center;gap:7px;padding:0}.team-player-identity img{width:34px;height:40px;object-fit:contain;border-bottom:2px solid}.team-player-identity>span{font-size:.875rem;white-space:nowrap}.team-player-identity b{margin-left:5px;color:#af6656}.team-item-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.team-item{display:flex;align-items:center;gap:4px;color:#536a43}.team-item.empty{opacity:.65}.team-item i{display:grid;place-items:center;width:24px;height:24px;border-radius:3px;background:var(--item-color);color:#27452f;font:700 1rem Georgia,serif;font-style:normal}.team-item b{font-size:.875rem;font-weight:600}.inventory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.inventory-cards>button{min-width:0;padding:0;text-align:center}.inventory-card-art{position:relative;display:block}.inventory-card-art img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 2px 5px #263f2726}.inventory-cards .empty img{opacity:.5;filter:saturate(.4)}.inventory-card-art b{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:2px solid #f7f4e4;background:#3d5d38;color:#fff8e8;font-size:1rem;box-shadow:0 1px 5px #122a2238}.inventory-cards small{display:block;margin-top:6px;color:#839572;font-size:.8125rem;line-height:1.4}.setup-screen{background:#22382d;flex:1;overflow:auto;display:grid;grid-template-columns:minmax(240px,450px) minmax(360px,540px);justify-content:center;gap:25px 65px;padding:55px 40px 25px}.setup-atmosphere{color:#e8dfc6;padding:45px 0 0;position:relative}.setup-atmosphere>.eyebrow{color:#b4c08f;font-size:.8125rem}.setup-atmosphere h1{font: 4.25rem/1.04 Georgia,serif;letter-spacing:-2px;margin:22px 0}.setup-atmosphere h1 em{color:#d7b775}.setup-atmosphere>p{color:#aabba0;font-size:1rem;line-height:1.8}.setup-atmosphere>small{font-size:.875rem;color:#acb897}.setup-boards{display:flex;margin:52px 0 45px;height:180px;padding-left:10px;align-items:center}.setup-boards img{width:160px;height:160px;border:4px solid #9b8d62;border-radius:4px;box-shadow:0 13px 20px #0005;transform:rotate(-14deg)}.setup-boards img+img{margin-left:-56px;transform:rotate(5deg)}.setup-boards img:last-child{transform:rotate(18deg)}.game-setup{background:#f3f0e5;border-radius:12px;border:1px solid #6f8063;padding:30px;align-self:start;box-shadow:0 18px 45px #10271845}.game-setup>.eyebrow{color:#84936f;font-size:.75rem}.game-setup h2{font:italic 1.875rem Georgia,serif;margin:10px 0;letter-spacing:-.5px}.game-setup>p{font-size:.9375rem;color:#7d886d;line-height:1.7}.game-setup fieldset{border:0;padding:0;margin:23px 0 0}.game-setup legend{font-size:.875rem;font-weight:600;padding:0;margin-bottom:11px;color:#5c7050}.setup-heroes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.setup-heroes button{position:relative;display:flex;align-items:center;flex-direction:column;padding:13px 3px 10px;background:#e7e8da;border:1px solid #d7ddc9;border-radius:6px;opacity:.55}.setup-heroes button.selected{background:#e2e8d5;border-color:#82986c;opacity:1}.setup-heroes img{height:100px;max-width:68px;object-fit:contain}.setup-heroes strong{font-size:.875rem;margin-top:9px}.setup-heroes small{font-size:.75rem;color:#8a927b;margin-top:5px}.setup-heroes button>span{position:absolute;right:5px;top:4px;font-size:.875rem;color:#50703d}.setup-size{display:flex;gap:10px}.setup-size label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #d3dbc4;border-radius:5px;padding:10px;font-size:.9375rem;flex:1}.setup-size small{font-size:.75rem;color:#8b937c;display:block;flex-basis:100%;margin-left:22px}.game-setup input{accent-color:#56783e}.setup-variants{display:flex;flex-direction:column;gap:12px}.setup-variants label{display:flex;align-items:start;gap:9px;cursor:pointer}.setup-variants input{margin:2px 0 0}.setup-variants strong{font-size:.9375rem;font-weight:500}.setup-variants small{display:block;color:#90977f;font-size:.8125rem;margin-top:4px;line-height:1.5}.game-setup .primary-button{padding:13px;margin-top:25px}.primary-button:disabled{opacity:.4;cursor:not-allowed}.setup-note{display:block;text-align:center;font-size:.75rem;color:#8a957b;margin-top:13px;line-height:1.5}.layout-editor{margin-top:23px;border-top:1px solid #d3dbc4;border-bottom:1px solid #d3dbc4;padding:12px 0}.layout-editor summary{cursor:pointer;font-size:.9375rem;color:#405c3b;font-weight:600;min-height:30px}.layout-editor p{margin:10px 0;font-size:.875rem;line-height:1.5;color:#607351}.layout-mode{display:flex;flex-wrap:wrap;gap:10px 20px;margin:10px 0;font-size:.875rem}.layout-mode label{display:flex;align-items:center;gap:6px;min-height:36px}.layout-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;max-width:300px;margin:12px auto}.layout-grid button{aspect-ratio:1;border:1px dashed #b3bea5;border-radius:4px;min-width:0}.layout-grid button.occupied{border-style:solid;background:#2c4b3c;color:#f3e8c7}.layout-grid button.selected{border-color:#836b2a;background:#e3cd86;color:#243e2d}.layout-grid strong{display:block;font-size:.9375rem}.layout-grid small{display:block;font-size:.75rem;margin-top:3px}.layout-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8125rem}.layout-tools button{display:flex;align-items:center;gap:4px;border:1px solid #c6d0b6;border-radius:4px;min-height:44px;padding:7px}.layout-bases{margin-top:16px}.layout-bases h3{margin-bottom:8px;font-size:.875rem}.layout-bases>div{display:grid;grid-template-columns:minmax(65px,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:6px;align-items:center;margin:6px 0;font-size:.8125rem}.layout-bases>div>span{border-left:4px solid;padding-left:6px}.layout-bases select{min-width:0;min-height:44px;border:1px solid #becbb1;border-radius:4px;padding:5px;background:#fffdf4;color:#304d33;font-size:.8125rem}.layout-preview{display:block;width:100%;height:220px;margin-top:12px;border-radius:5px;background:#e2e7d8}.layout-editor .layout-error{padding:10px;border:1px solid #c78c76;border-radius:4px;color:#8a382a;background:#f3e3d7}.setup-resume{grid-column:2;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#c0cba9;font-size:.875rem}.setup-resume button{display:flex;align-items:center;gap:8px;padding:4px 0}.play-sidebar{width:clamp(420px,28vw,500px);min-width:clamp(420px,28vw,500px);padding:24px}.game-roster{display:flex;gap:12px;justify-content:space-around;padding-bottom:20px}.roster-condition{position:absolute;right:1px;bottom:1px;width:17px;height:17px;border-radius:50%;background:#a84d40;color:#fff2df;font-size:1rem;line-height:1}.game-tabs{display:flex;gap:3px;border-bottom:1px solid #ccd6bf;margin-bottom:19px}.game-tabs button{flex:1;min-height:48px;font-size:.9375rem;padding:12px 6px 14px;color:#627454;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px}.game-tabs button[aria-selected=true]{color:#395831;border-bottom-color:#5f7e47}.game-tabs small{font-size:.75rem;color:#90a078}.turn-card{background:#e7e9dc;border:1px solid #d0d9c2;border-radius:7px;padding:17px}.turn-caption{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:1px;color:#879574}.turn-card h2{font:italic 1.875rem Georgia,serif;margin:13px 0}.turn-card>p{font-size:.875rem;line-height:1.8;color:#76856a}.turn-steps{display:flex;gap:5px;margin-top:14px}.turn-steps span{display:flex;gap:5px;align-items:center;justify-content:center;background:#f3f2e8;color:#a2aa92;border:1px solid #d5deca;border-radius:3px;padding:5px;font-size:.8125rem;flex:1}.turn-steps .done{background:#d2dec0;color:#5e7c48;border-color:#bdcea8}.turn-card .primary-button{margin-top:16px}.turn-card.victory{background:#dce7c9}.turn-card.defeat{background:#e7d7cc}.turn-card .horde-button{background:#704a43}.turn-card.ninjaDefense{border-color:#b79c4d;background:#f0ecd7}.ninja-defense-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ninja-defense-actions .primary-button,.ninja-defense-actions .secondary-button{margin-top:0}.ninja-recovery{margin-top:14px;padding:12px;border:1px solid #c9bc83;border-radius:5px;background:#f2eedb;color:#5d6042;font-size:.875rem;line-height:1.55}.secondary-button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c3d0b1;border-radius:4px;padding:9px 12px;width:100%;font-size:.875rem;margin-top:9px;background:#e9eddf;color:#577344}.placement-list{display:flex;flex-direction:column;gap:6px;margin-top:15px}.extra-card-status{margin-top:12px;padding:10px;background:#f4edd7;border:1px solid #d8cca5;border-radius:4px;color:#7b6c45;font-size:.875rem}.extra-card-status p{font-size:.8125rem;line-height:1.7;margin-top:7px}.placement-diagnostics{margin-top:12px}.placement-diagnostics summary{font-size:.875rem;color:#71845e;cursor:pointer}.placement-diagnostics>p{font-size:.8125rem;color:#889476;line-height:1.7;margin:9px 0}.placement-diagnostics ul{list-style:none;padding:0;margin:0}.placement-diagnostics li{padding:9px 0;border-bottom:1px solid #d1dac4}.placement-diagnostics li>div{display:flex;justify-content:space-between;gap:8px;font-size:.875rem;color:#5c7548}.placement-diagnostics li>div>span{font-size:.8125rem;white-space:nowrap}.placement-diagnostics small{display:block;font-size:.75rem;color:#8a997a;margin-top:5px}.placement-diagnostics li>p{font-size:.8125rem;line-height:1.6;margin-top:5px}.placement-diagnostics .excluded{color:#947147}.placement-diagnostics .eligible{color:#68834e}.placement-list button{display:flex;justify-content:space-between;align-items:center;border:1px solid #c3cda6;padding:10px;border-radius:4px;text-align:left;background:#f4f0dc;font-size:.9375rem}.placement-list small{display:block;font-size:.8125rem;color:#98a082;margin-top:5px}.controller-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:15px}.controller-buttons button{background:#314b36;color:#f3ebd8;border-radius:4px;padding:12px 0;font-size:.9375rem}.game-die{display:flex;align-items:center;gap:11px;margin:17px 0 23px}.die-face{display:grid;place-items:center;height:50px;min-width:50px;background:#fffaf0;border:1px solid #d5dbc7;border-radius:7px;box-shadow:0 2px 3px #314b3412;font:700 1.375rem Georgia,serif;color:#536a43}.game-die strong{display:block;font-size:.875rem;font-weight:500;color:#627650}.game-die small{display:block;font-size:.75rem;color:#96a187;margin-top:6px}.game-die img{height:42px;width:31px;object-fit:cover;border-radius:3px;transform:rotate(9deg);margin-left:auto}.boss-progress{background:#e7dfed;border:1px solid #d6c8df;border-radius:5px;padding:12px;margin-bottom:20px}.boss-progress>div{display:flex;align-items:center;gap:8px;color:#816789;font-size:.875rem}.boss-progress span{margin-left:auto;font-size:.8125rem}.boss-progress progress{height:5px;width:100%;accent-color:#9677a4;margin-top:10px}.inventory-section{margin-top:6px}.inventory-items{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.inventory-items button{padding:0;text-align:center}.inventory-items button>span{position:relative;display:grid;place-items:center;height:40px;border:2px solid #fff6;border-radius:5px;font:700 1.5625rem Georgia,serif;color:#25452c}.inventory-items b{position:absolute;right:-5px;bottom:-5px;width:17px;height:17px;border-radius:50%;font:600 .875rem/16px Segoe UI,sans-serif;color:#f6f2e6;background:#314d33;border:1px solid #eeedda}.inventory-items small{display:block;font-size:.75rem;margin-top:11px;color:#849474}.earned-rewards{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:.8125rem;color:#8a956e;line-height:1.5}.earned-rewards small{display:block;color:#557344}.earned-rewards .reward-used{color:#777e71}.reward-state{font-weight:600}.boss-progress p{font-size:.875rem;line-height:1.6;margin-top:8px}.ability-section{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ability-section button,.accessible-actions>button{border:1px solid #ccd7bb;border-radius:4px;padding:8px;background:#e5e9da;color:#63804d;font-size:.8125rem}.ability-section button[aria-pressed=true]{background:#536f40;color:#f0eedc}.ability-section p{font-size:.8125rem;line-height:1.6;color:#8d9b7f}.ability-section details{flex-basis:100%}.ability-section details button{display:block;margin-top:6px;width:100%}.accessible-actions{margin:18px 0 5px;padding:11px 0;border-top:1px solid #dce2d0;border-bottom:1px solid #dce2d0}.accessible-actions summary,.ability-section summary{display:flex;align-items:center;justify-content:space-between;color:#80936f;font-size:.875rem;cursor:pointer}.accessible-actions>p{font-size:.8125rem;line-height:1.6;color:#9aa38c;margin:10px 0}.accessible-actions>button{width:100%;margin-top:6px}.move-select label{font-size:.8125rem;color:#849875;display:block;margin:10px 0 6px}.game-inspector{min-height:0;margin-top:19px}.game-inspector .section-heading>button{font-size:.75rem;color:#7f936c;padding:0}.game-inspector details{margin-top:12px}.game-inspector summary{font-size:.8125rem;color:#7d906a;cursor:pointer}.game-inspector select{margin-top:9px}.inspector-entities{list-style:none;padding:0;margin:0}.inspector-entities li{display:flex;align-items:center;gap:7px;font-size:.875rem;line-height:1.7;color:#71865e}.inspector-entities i{width:6px;height:6px;border-radius:50%}.game-notice{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;line-height:1.7;color:#8a7848;background:#ece3cb;border:1px solid #e0d5b6;border-radius:4px;padding:10px;margin:0 0 15px}.game-notice button{display:flex;align-items:start;padding:0}.live-missions>h2,.live-journal>h2{font:italic 1.4375rem Georgia,serif}.live-missions>p,.live-journal>p{font-size:.875rem;color:#879973;line-height:1.7;margin:10px 0 20px}.live-mission{display:flex;align-items:start;gap:12px;margin:12px 0;border:1px solid #d7dfca;border-radius:6px;padding:12px;background:#eaecdf}.live-mission>button{padding:0;flex-shrink:0}.live-mission img{width:64px;height:auto;border-radius:4px;box-shadow:0 2px 4px #283f2922}.live-mission h3{font-size:1rem;color:#4e6940}.mission-status{display:inline-block;margin-top:7px;padding:3px 5px;font-size:.75rem;background:#d7dfc9;border-radius:3px;color:#7c9167}.live-mission p{font-size:.8125rem;line-height:1.7;color:#879a74;margin:8px 0}.live-mission small{font-size:.75rem;line-height:1.7;color:#91a080;display:block}.live-mission.complete{border-color:#93b676;background:#e3ebd6}.live-mission.discarded{opacity:.65}.live-journal ol{list-style:none;padding:0;margin:0}.live-journal li{display:flex;align-items:start;gap:10px;border-top:1px solid #dde3d1;padding:12px 0}.live-journal li>span{background:#e1e7d4;border-radius:3px;color:#80996b;padding:3px 4px;font-size:.75rem;flex-shrink:0}.live-journal li p{color:#7b9069;font-size:.875rem;line-height:1.7}.play-footer{border-top:1px solid #dce2d1;padding-top:15px}.play-footer>span{font-size:.75rem;color:#a3ad95}.game-table-legend{position:absolute;left:24px;bottom:96px;display:flex;gap:13px;color:#cad5bc;font-size:.75rem;pointer-events:none}.play-workspace .view-toolbar{top:auto;right:24px;bottom:24px;flex-direction:row;align-items:center;z-index:3}.play-workspace .toolbar-rule{width:1px;height:28px;margin:0 5px}.play-workspace .table-bottom{left:24px;right:190px;bottom:24px;align-items:flex-start;flex-direction:column;gap:8px;pointer-events:none}.game-table-legend span{display:flex;align-items:center;gap:5px}.game-table-legend i{display:block;height:6px;width:6px;background:#a9c97b;border-radius:50%}.game-table-legend span:nth-child(2) i{background:#e38273}.game-table-legend span:nth-child(3) i{background:#d6c778}.active-hero-indicator{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #fff2bc;border-radius:20px;background:#19392ef2;color:#fff7d8;font-size:.75rem;font-weight:650;box-shadow:0 0 10px var(--hero-color),0 2px 7px #13231f88}.play-workspace .scene-container{isolation:isolate}.active-hero-indicator i{width:7px;height:7px;border-radius:50%;background:var(--hero-color);box-shadow:0 0 5px var(--hero-color)}.active-hero-indicator.is-animated{animation:active-hero-glow 2.4s ease-in-out infinite}@keyframes active-hero-glow{0%,to{box-shadow:0 0 6px var(--hero-color),0 2px 7px #13231f88}50%{box-shadow:0 0 17px var(--hero-color),0 2px 7px #13231f88}}@media(prefers-reduced-motion:reduce){.active-hero-indicator{animation:none!important}}.edge-number{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1px solid #c2c99d;background:#2a4338e0;color:#e8dfb6;font:.75rem/1 Segoe UI,sans-serif}.play-app .covered-label{padding:12px;gap:5px}.play-app .covered-label>span{font-size:1.875rem}.play-app .covered-label small{font-size:.75rem}.covered-label.can-assign{padding:6px;background:#253b32ed;border-color:#e6cd83;box-shadow:0 0 16px #e1c77330}.covered-label.can-assign>span,.covered-label.can-assign>small{display:none}.covered-label button{pointer-events:auto;min-height:44px;padding:8px 12px;border:1px solid #dfc575;border-radius:4px;background:#e2c77e;color:#253b2d;font-size:.875rem;font-weight:600;white-space:nowrap}.covered-label button:hover{background:#f0d995}.app-shell .view-toolbar button{width:44px;height:44px}.app-shell .view-toolbar svg{width:20px;height:20px}.app-shell .primary-button,.app-shell .secondary-button,.app-shell .ability-section button,.app-shell .accessible-actions>button,.app-shell .district-tools button,.app-shell .segmented button,.app-shell select{min-height:44px}.app-shell .modal-close{display:grid;place-items:center;width:44px;height:44px;top:8px;right:8px}.app-shell .modal h2{padding-right:16px}.app-shell .display-toggles{flex-wrap:wrap;gap:12px 20px}.app-shell .display-toggles label{min-height:32px}.app-shell .display-toggles input{width:18px;height:18px;flex-shrink:0}.app-shell .display-toggles input:checked:after{top:0;left:3px}.app-shell .sidebar-footer{flex-wrap:wrap;gap:10px 14px}.app-shell .sidebar-footer button{min-height:40px}.app-shell .sidebar p,.app-shell .sidebar small,.app-shell .setup-variants small,.app-shell .game-setup>p,.app-shell .setup-size small,.app-shell .setup-note{color:#5b7050}.app-shell .section-heading>span,.app-shell .turn-caption,.app-shell .game-inspector .section-heading>button{color:#617551}.app-shell .turn-steps span{color:#67765b;padding:8px 6px}.app-shell .game-inspector .section-heading{flex-wrap:wrap;gap:8px}.app-shell .cell-heading>div:last-child,.app-shell .live-mission>div{min-width:0}.app-shell .placement-diagnostics li>div{flex-wrap:wrap}.app-shell .mouse-hint,.app-shell .game-table-legend{flex-wrap:wrap}.app-shell .live-mission small{line-height:1.6}.app-shell .earned-rewards small{margin-top:4px}.app-shell .setup-heroes button{min-width:0}.app-shell .setup-heroes strong{overflow-wrap:anywhere}.app-shell .board-full-name,.app-shell .board-compact-name{font:inherit;color:inherit;margin:0}.app-shell .board-compact-name{display:none}@media(max-width:1500px)and (min-width:901px){.team-player{flex-direction:column;flex-wrap:nowrap;gap:6px}}@media(max-width:1100px)and (min-width:901px){.team-inventory-grid{gap:6px}.team-player{padding:4px;gap:7px;flex-direction:column}.team-player-identity img{height:24px;width:23px}.team-item-counts{gap:5px}.play-sidebar{width:380px;min-width:380px;padding:22px 18px}.setup-screen{gap:25px 35px;padding:35px 25px}.setup-atmosphere h1{font-size:3.4375rem}.setup-boards img{height:125px;width:125px}.game-setup{padding:24px}.game-setup h2{font-size:1.6875rem}}@media(max-width:900px){.team-inventories{padding:7px 12px 9px}.team-inventory-heading{margin-bottom:6px}.team-inventory-heading h2{font-size:.75rem;letter-spacing:1px}.team-inventory-heading>span{font-size:.75rem}.team-inventory-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.team-player{padding:4px 5px;gap:7px;justify-content:space-between}.team-player-identity{flex-direction:column;gap:2px;width:36px;flex-shrink:0}.team-player-identity img{width:21px;height:24px}.team-player-identity>span{font-size:.75rem}.team-player-identity b{margin-left:2px}.team-item-counts{flex:1;gap:4px}.team-item{flex-direction:column;gap:2px}.team-item i{width:17px;height:17px;font-size:.9375rem}.team-item b{font-size:.75rem}.play-app .header-actions{gap:15px}.play-app .preview-link{display:none}.play-app .header{position:relative}.play-app .game-error{font-size:.875rem;padding:10px 16px}.setup-screen{display:flex;flex-direction:column;padding:28px 18px;gap:20px;overflow:visible}.setup-atmosphere{padding:0}.setup-atmosphere>.eyebrow{font-size:.75rem}.setup-atmosphere h1{font-size:2.75rem;line-height:1.1;margin:13px 0;letter-spacing:-1.5px}.setup-atmosphere h1 br{display:none}.setup-atmosphere p{font-size:.9375rem}.setup-atmosphere>small,.setup-boards{display:none}.game-setup{padding:24px 18px;width:100%}.game-setup h2{font-size:1.6875rem}.game-setup>p{font-size:.875rem}.setup-heroes{gap:6px}.setup-heroes img{height:85px;max-width:53px}.setup-heroes small{display:none}.setup-heroes strong{font-size:.8125rem}.setup-size label{padding:10px 7px;font-size:.875rem}.setup-size small{font-size:.75rem}.setup-variants strong{font-size:1rem}.setup-variants small{font-size:.875rem}.setup-resume{justify-content:space-around;font-size:.875rem}.play-sidebar{width:100%;min-width:0;padding:23px}.play-workspace .table-viewport{height:54svh;min-height:390px}.play-workspace .table-intro h1{font-size:1.6875rem}.play-workspace .table-intro p{font-size:.75rem;max-width:265px;line-height:1.6}.game-tabs button{font-size:1rem}.turn-card>p{font-size:.9375rem}.turn-caption{font-size:.75rem}.turn-steps span{padding:6px;font-size:.875rem}.game-die small{font-size:.8125rem}.game-die strong{font-size:.9375rem}.inventory-items button>span{height:43px}.inventory-items small{font-size:.8125rem}.ability-section button{font-size:.875rem;padding:10px}.accessible-actions summary{font-size:.9375rem}.secondary-button{font-size:.9375rem;padding:11px}.game-table-legend{left:18px;bottom:100px;font-size:.75rem;gap:9px}.play-workspace .view-toolbar{right:14px;bottom:16px}.play-workspace .table-bottom{left:18px;right:180px;bottom:16px}.game-inspector .section-heading>button{font-size:.8125rem}.game-inspector .cell-heading p{font-size:.8125rem}.play-footer>span{font-size:.75rem}.play-link{padding:7px;font-size:.75rem}.play-app .covered-label{padding:8px 12px}.play-app .covered-label>span{font-size:1.5rem}.play-app .covered-label small{display:none}.live-missions>p,.live-journal>p{font-size:.9375rem}}@media(max-width:900px){.app-shell .header{height:76px;min-height:76px;padding:0 14px;gap:10px}.play-app .header-actions{gap:4px}.app-shell .header-actions .help-button{justify-content:center;padding:8px}.team-inventories{padding:10px 12px}.team-inventory-heading{margin-bottom:8px;gap:6px}.team-inventory-heading>span{font-size:.75rem;line-height:1.4}.team-inventory-grid{gap:8px}.team-player{flex-direction:column;padding:7px 6px;gap:6px}.team-player-identity{width:auto;flex-direction:row;gap:6px}.team-player-identity img{width:25px;height:30px}.team-player-identity>span{font-size:.8125rem}.team-item-counts{width:100%;gap:3px}.team-item i{width:22px;height:22px;font-size:.875rem}.team-item b{font-size:.8125rem}.app-shell .table-intro{right:72px}.play-workspace .table-intro p{font-size:.8125rem;max-width:100%}.app-shell .table-intro .eyebrow{font-size:.75rem;letter-spacing:.5px}.app-shell .board-label{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .board-label span{font-size:.75rem}.app-shell .table-bottom{align-items:flex-start}.app-shell .hover-coordinate{max-width:100%;text-align:left}.app-shell .game-table-legend{font-size:.75rem}.play-sidebar{padding:22px 18px}.game-setup{max-width:620px;align-self:center}.setup-size{flex-wrap:wrap}.setup-size label{min-width:130px}.game-setup h2{font-size:1.875rem}.app-shell .modal-overlay{padding:14px}.app-shell .modal{padding:34px 22px 24px}.app-shell .modal>p{font-size:.9375rem}}@media(max-width:600px){.play-app .covered-label.can-assign{padding:4px}.covered-label button{max-width:76px;padding:6px;white-space:normal;font-size:.8125rem;line-height:1.25}.app-shell .board-full-name,.app-shell .board-rotation{display:none}.app-shell .board-compact-name{display:inline}.app-shell .board-label{max-width:98px;padding:4px 6px;white-space:normal;text-align:center;line-height:1.25}}.auth-card{margin-top:40px}.auth-card form{margin-top:24px}.auth-card label{display:block;margin-top:18px;color:#405c3b;font-size:1rem}.auth-card input{display:block;width:100%;min-height:46px;border:1px solid #b5c4a5;border-radius:5px;padding:10px 12px;background:#fffdf5;color:#22382d;font:inherit;margin-top:7px}.auth-card input:focus{outline:2px solid #698d52;outline-offset:2px}.password-field{display:flex;align-items:center;position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;right:4px;bottom:3px;min-width:40px;min-height:40px;display:grid;place-items:center;color:#45623a}.auth-hint{display:block;color:#607653;margin-top:5px}.auth-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:.9375rem}.auth-links button{color:#405f36;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.auth-card .auth-error{color:#893b2f;background:#f3e1d9;padding:10px 12px;border-radius:4px}.auth-card .auth-notice{color:#385b2d;background:#e2e9d5;padding:10px 12px;border-radius:4px}@media(max-width:900px){.auth-card{margin-top:0}}
