/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--paper:#efe5d0;--ink:#1f2a1f;--muted:#636b63;--forest:#2f5a43;--forest-deep:#17382a;--mint:#cfe4d6;--gold:#d99644;--gold-light:#f0c879;--team-a:#b84f00;--team-a-dark:#713000;--team-a-surface:#fff0c2;--team-b:#007286;--team-b-dark:#004b5a;--team-b-surface:#d8f3f7;--line:#1f2a1f29;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 8%, #ffffffb8, transparent 24rem), var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #176cd4}.site-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 clamp(20px,4vw,62px);display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-symbol{border:2px solid var(--forest);border-radius:50%;width:34px;height:34px;position:relative;transform:rotate(45deg)}.brand-symbol i{background:var(--gold);border-radius:2px;display:block;position:absolute}.brand-symbol i:first-child{width:4px;height:24px;top:3px;left:13px}.brand-symbol i:last-child{width:24px;height:4px;top:13px;left:3px}.brand-copy{gap:1px;display:grid}.brand-copy strong{letter-spacing:-.035em;font-size:1rem}.brand-copy small{color:var(--forest);font:700 .66rem var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.session-status{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.session-status span{background:#2f8e59;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2f8e5921}.topbar-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.session-registration-link{background:var(--gold);color:#281b0d;border-radius:999px;align-items:center;gap:13px;min-height:38px;padding:9px 14px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.session-registration-link:hover{background:var(--gold-light)}.administrator-login-link{border:1px solid var(--forest);min-height:38px;color:var(--forest-deep);border-radius:999px;align-items:center;gap:12px;padding:9px 14px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.administrator-login-link:hover{background:var(--forest-deep);color:#fff}.administrator-verified{color:var(--forest-deep);align-items:center;gap:10px;font-size:.75rem;display:flex}.administrator-verified strong{background:var(--mint);border-radius:999px;padding:7px 10px}.administrator-verified.limited strong{color:#694815;background:#f2e1bd}.administrator-verified a{color:var(--muted);text-underline-offset:3px;font-weight:750}.home-session-banner{background:var(--forest-deep);color:#fff;border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px clamp(22px,4vw,54px);min-height:78px;padding:14px clamp(20px,4vw,62px);display:grid}.home-session-banner.available{background:linear-gradient(105deg,#10291e 0 68%,#173b2b 100%)}.home-session-label{color:var(--gold-light);font:800 .66rem var(--font-geist-mono), monospace;letter-spacing:.11em;white-space:nowrap;align-items:center;gap:9px;display:flex}.home-session-label>span{background:var(--gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dca44124}.home-session-banner.available .home-session-label>span{background:#64c98f;box-shadow:0 0 0 4px #64c98f24}.home-session-summary{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;min-width:0;display:flex}.home-session-summary strong,.home-session-summary small{max-width:100%;color:var(--gold);overflow-wrap:anywhere;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:750;line-height:1.5}.home-session-actions{align-items:center;gap:12px;display:flex}.home-session-actions>span{color:var(--gold-light);font:800 .68rem var(--font-geist-mono), monospace;white-space:nowrap}.home-session-actions a{background:var(--gold);color:#281b0d;white-space:nowrap;border-radius:999px;align-items:center;gap:18px;min-height:40px;padding:9px 14px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.home-session-actions a:hover{background:var(--gold-light)}.home-session-actions .all-sessions-link{color:#ffffffb3;text-underline-offset:3px;background:0 0;border-radius:0;padding:7px 2px;font-size:.7rem;text-decoration:underline}.workspace{grid-template-columns:minmax(0,1.2fr) minmax(340px,.68fr);align-items:center;gap:clamp(42px,8vw,130px);min-height:calc(100svh - 76px);padding:clamp(42px,7vw,92px) clamp(20px,4vw,62px);display:grid}.workspace-intro{max-width:850px}.room-selection-workspace{grid-template-columns:minmax(0,1fr)}.room-selection-workspace .workspace-intro{width:100%;max-width:1100px;margin-inline:auto}.timer-extension{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:0 clamp(18px,3vw,46px) 22px;padding:18px 22px;display:flex}.timer-extension>div:first-child{flex:260px}.timer-extension strong{color:var(--forest-deep);font-size:1.1rem}.timer-extension p{color:var(--muted);margin:5px 0 0;font-size:.9rem;line-height:1.5}.timer-quick-actions,.timer-extension form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.timer-extension label{color:var(--forest-deep);gap:5px;font-size:.9rem;font-weight:700;display:grid}.timer-extension input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100px;min-height:44px;padding:8px 10px;font-size:1rem}.timer-extension button{border:1px solid var(--forest);min-height:44px;color:var(--forest-deep);cursor:pointer;background:0 0;border-radius:8px;padding:10px 14px;font-size:1rem;font-weight:750}.timer-extension button[type=submit]{background:var(--gold);border-color:var(--gold);color:#281b0d}.timer-extension button:disabled{cursor:wait;opacity:.55}.eyebrow{color:var(--forest);font:750 .72rem var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.workspace h1{letter-spacing:-.078em;max-width:900px;margin:0;font-size:clamp(3.35rem,7vw,7.7rem);font-weight:680;line-height:.88}.intro-copy{max-width:650px;color:var(--muted);margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.6}.public-live-rooms{border:1px solid var(--line);background:#fffdf7c7;border-radius:18px;margin-top:30px;overflow:hidden;box-shadow:0 18px 46px #3e311c17}.public-live-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.public-live-heading .eyebrow{margin:0 0 6px;font-size:.7rem}.public-live-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,2vw,1.55rem)}.public-live-heading>span{background:var(--mint);color:var(--forest-deep);font:800 .7rem var(--font-geist-mono), monospace;letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 10px}.public-live-list{max-height:355px;overflow-y:auto}.public-live-list.has-selected-room{max-height:600px}.public-live-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:18px 20px;display:grid}.public-live-card:first-child{border-top:0}.public-live-card>div{min-width:0}.public-live-card h3{color:var(--forest-deep);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3.1vw,2.55rem);line-height:.98}.public-live-card p{color:var(--muted);margin:5px 0 0;font-size:.78rem;line-height:1.4}.public-live-card .public-live-session{color:var(--ink);margin-top:10px;font-size:1rem;font-weight:720;line-height:1.3}.public-live-card>strong{font:800 .93rem var(--font-geist-mono), monospace;letter-spacing:.13em}.public-live-card button{background:var(--forest-deep);color:#fff;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;align-items:center;gap:18px;width:fit-content;min-height:40px;padding:9px 15px;font-size:.8rem;font-weight:800;display:inline-flex}.inline-room-join{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:12px;padding-top:4px;scroll-margin:24px;display:flex}.inline-room-join label{color:var(--forest-deep);flex:220px;gap:8px;font-size:.9rem;font-weight:750;display:grid}.inline-room-join input{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:1rem}.inline-room-join input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.public-live-card .inline-room-join button{background:var(--gold);color:#281b0d;min-height:46px;padding:10px 24px;font-size:1rem}.public-live-card button:disabled{opacity:.6;cursor:wait}.inline-room-join .form-error{color:#9f2f21;flex-basis:100%;font-size:.9rem}.room-closed-card{border-top:1px solid var(--line);background:#fbddd26b;padding:26px 20px}.room-closed-card>strong{color:var(--forest);font:800 .75rem var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.room-closed-card h3{color:#9f2f21;margin:10px 0 18px;font-size:1.05rem;font-weight:700}.room-closed-card a{background:var(--forest-deep);color:#fff;border-radius:999px;align-items:center;gap:16px;min-height:42px;padding:9px 16px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.live-rooms-empty{color:var(--muted);margin:0;padding:22px 20px;font-size:.84rem;line-height:1.5}.administrator-rooms{background:var(--forest-deep);color:#fff;border:1px solid #ffffff1f;border-radius:18px;margin-top:30px;overflow:hidden;box-shadow:0 18px 44px #17382a24}.administrator-heading{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.administrator-heading .eyebrow{color:var(--gold-light);margin:0 0 6px;font-size:.75rem}.administrator-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,2vw,1.55rem)}.administrator-heading>span{color:#ffffffb8;font:750 .72rem var(--font-geist-mono), monospace;letter-spacing:.08em;border:1px solid #ffffff3d;border-radius:999px;flex:none;padding:7px 10px}.administrator-room-list{max-height:310px;overflow-y:auto}.administrator-room-card{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:18px 20px;display:grid}.administrator-room-card:first-child{border-top:0}.administrator-room-summary{min-width:0}.administrator-room-summary h3{text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:1.05rem;overflow:hidden}.administrator-room-summary p{color:#ffffff9e;margin:5px 0 0;font-size:.82rem;line-height:1.4}.room-state-inline{color:var(--gold-light);font-size:.75rem;font-weight:800}.room-state-inline.active{color:#8de0b3}.room-state-inline.complete{color:#a9d8ba}.room-state-inline.timed_out{color:#f4a58f}.administrator-room-code{font:800 1rem var(--font-geist-mono), monospace;letter-spacing:.13em}.administrator-room-actions{grid-column:1/-1;align-items:center;gap:18px;display:flex}.open-room-action{background:var(--gold);color:#281b0d;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:18px;min-height:42px;padding:10px 16px;font-size:.85rem;font-weight:800;display:inline-flex}.delete-room-action{color:#a53b2a;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.82rem;font-weight:750;text-decoration:underline}.administrator-room-actions .delete-room-action{color:#f0ad9c}.flow-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(38px,6vw,76px);display:grid}.flow-strip div{min-width:0;padding:16px 14px 0 0}.flow-strip span{color:var(--gold);font:700 .68rem var(--font-geist-mono), monospace;margin-bottom:14px;display:block}.flow-strip strong{font-size:.92rem;display:block}.flow-strip small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.35;display:block}.entry-card{background:var(--white);border:1px solid #1f2a1f33;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px #3e311c29}.mode-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.mode-tabs.single{grid-template-columns:1fr}.mode-tabs button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:700}.mode-tabs button+button{border-left:1px solid var(--line)}.mode-tabs button.active{background:var(--forest-deep);color:#fff}.entry-card form{padding:clamp(24px,3vw,38px)}.form-heading p{color:var(--gold);font:750 .65rem var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0 0 9px}.form-heading h2{letter-spacing:-.05em;margin:0 0 30px;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1}.entry-card label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:8px;margin-top:18px;font-size:.74rem;font-weight:750;display:grid}.entry-card input,.entry-card select{border:0;border-bottom:1px solid var(--line);width:100%;min-height:47px;color:var(--ink);text-transform:none;letter-spacing:-.015em;background:0 0;border-radius:0;font-size:1rem;font-weight:650}.entry-card input::placeholder{color:#9a9f98;font-weight:500}.room-code-input{letter-spacing:.2em!important;text-transform:uppercase!important;font-family:var(--font-geist-mono), monospace!important}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.game-format{border-bottom:1px solid var(--line);align-self:end;gap:3px;min-height:47px;padding:6px 0 8px;display:grid}.game-format span{color:var(--muted);font:700 .62rem var(--font-geist-mono), monospace;letter-spacing:.1em}.game-format strong{font-size:.92rem}.room-settings-note{background:#eef3ec;border-radius:11px;gap:4px;margin-top:22px;padding:14px 16px;display:grid}.room-settings-note span{color:var(--forest);font:800 .62rem var(--font-geist-mono), monospace;letter-spacing:.1em}.room-settings-note strong{font-size:.86rem;line-height:1.4}.name-requirement{color:var(--muted);margin:9px 0 0;font-size:.76rem;line-height:1.45}.administrator-access-card{border:1px solid var(--line);background:#eef3ec;border-radius:14px;gap:9px;margin-top:8px;padding:20px;display:grid}.administrator-access-card>span{color:var(--forest);font:800 .68rem var(--font-geist-mono), monospace;letter-spacing:.1em}.administrator-access-card>strong{font-size:1rem}.administrator-access-card>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.administrator-signin-panel{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding-top:22px;display:grid}.administrator-signin-panel>span{color:var(--forest);font:800 .65rem var(--font-geist-mono), monospace;letter-spacing:.1em}.administrator-signin-panel>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.secondary-signin-action{border:1px solid var(--forest);min-height:44px;color:var(--forest-deep);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-top:5px;padding:11px 15px;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.secondary-signin-action:hover{background:#eef3ec}.resume-room-action{border:1px solid var(--forest);width:100%;min-height:46px;color:var(--forest-deep);cursor:pointer;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:18px;padding:11px 15px;font-weight:800;display:flex}.resume-room-action:disabled{cursor:not-allowed;opacity:.55}.primary-action{background:var(--gold);color:#261a0d;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:100%;margin-top:30px;padding:16px 20px;font-weight:800;transition:transform .16s,background .16s;display:flex}.primary-action:hover{background:var(--gold-light);transform:translateY(-2px)}.form-notice{background:var(--mint);color:var(--forest-deep);border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.4}.form-error,.inline-message{color:#8d3523;background:#f4d8ce;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.4}.primary-action:disabled{cursor:not-allowed;opacity:.5;transform:none}.entry-card a.primary-action,.administrator-gate a.primary-action{text-decoration:none}.administrator-gate{place-items:center;min-height:100svh;padding:32px 20px;display:grid}.administrator-gate-card{border:1px solid var(--line);background:var(--white);border-radius:24px;width:min(100%,640px);padding:clamp(28px,6vw,54px);box-shadow:0 28px 70px #3e311c29}.administrator-gate-card .brand{width:fit-content;margin-bottom:52px}.administrator-gate-card .eyebrow{margin-bottom:14px}.administrator-gate-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.15rem,6vw,4.4rem);line-height:.95}.administrator-gate-card>p:not(.eyebrow){color:var(--muted);margin:24px 0 0;font-size:1rem;line-height:1.6}.administrator-gate-actions{gap:10px;margin-top:30px;display:grid}.administrator-gate-actions .primary-action{margin:0}.game-library{background:var(--forest-deep);color:#fff;padding:clamp(64px,9vw,120px) clamp(20px,4vw,62px)}.library-heading{grid-template-columns:.65fr 1.35fr;align-items:end;gap:50px;display:grid}.library-heading .eyebrow{color:var(--gold-light)}.library-heading h2{letter-spacing:-.065em;max-width:790px;margin:0;font-size:clamp(2.4rem,4.5vw,5.2rem);line-height:.96}.game-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(48px,7vw,82px);display:grid}.game-card{background:#ffffff0a;border:1px solid #fff3;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:410px;padding:25px;display:flex;overflow:hidden}.game-card-launch{-webkit-appearance:none;appearance:none;width:100%;color:inherit;cursor:pointer;text-align:left;transition:transform .17s,border-color .17s,box-shadow .17s}.game-card-launch:hover{border-color:#ffffff7a;transform:translateY(-5px);box-shadow:0 18px 34px #0000002e}.game-card-launch:disabled{cursor:progress;opacity:.72;transform:none}.game-card.featured{background:var(--gold);color:#261a0d;border-color:#0000}.game-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.game-number{font:700 .72rem var(--font-geist-mono), monospace;opacity:.7}.availability{opacity:.68;border:1px solid;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:750}.availability.live{opacity:1;background:#fff7df;border-color:#0000}.game-card h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.6rem,2.5vw,2.8rem);line-height:1}.game-card p{color:#ffffffad;max-width:380px;margin:14px 0 0;font-size:.86rem;line-height:1.55}.module-launch-label{color:#fff;border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:15px;font-size:.75rem;font-weight:800;display:flex}.featured .module-launch-label{color:#261a0d;border-color:#261a0d2e}.featured p{color:#261a0db8}.quiet-card{justify-content:flex-start;gap:160px}.hanoi-mini{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;height:150px;display:grid}.mini-peg{border-bottom:5px solid #261a0d61;height:105px;position:relative}.mini-peg:after{content:"";background:#261a0d40;width:4px;height:84px;position:absolute;bottom:0;left:calc(50% - 2px)}.mini-peg i{z-index:1;background:var(--forest-deep);border-radius:999px;height:14px;position:absolute;left:50%;transform:translate(-50%)}.mini-peg i:first-child{width:88%;bottom:7px}.mini-peg i:nth-child(2){width:70%;bottom:24px}.mini-peg i:nth-child(3){width:52%;bottom:41px}.mini-peg i:nth-child(4){width:34%;bottom:58px}.points-mini{border:1px solid #ffffff7a;border-radius:50%;align-self:center;width:170px;height:170px;position:relative}.points-mini i{background:var(--gold-light);border-radius:50%;width:13px;height:13px;position:absolute}.points-mini i:first-child{top:-6px;left:calc(50% - 6px)}.points-mini i:nth-child(2){bottom:23px;right:14px}.points-mini i:nth-child(3){bottom:32px;left:9px}.points-mini span{border:3px solid var(--gold-light);border-bottom-color:#0000;border-left-color:#0000;border-radius:48% 52% 38% 62%;position:absolute;inset:31px 35px 34px 25px;transform:rotate(28deg)}.scenario-card{background:#0f2f38}.scenario-mini{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;width:calc(100% + 50px);height:170px;margin-left:-25px;position:relative;overflow:hidden}.scenario-mini:after{content:"";background:linear-gradient(90deg,#0f2f3826,#0f2f3800 55%,#0f2f3847);position:absolute;inset:0}.scenario-mini img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.feedback-library-card{background:#2e4a3c}.feedback-mini{background:#fffdf7;border-radius:12px;align-content:start;gap:11px;width:min(100%,190px);height:155px;margin:0 auto;padding:18px;display:grid;transform:rotate(-2deg);box-shadow:0 14px 32px #0000002e}.feedback-mini>i{background:#d9ded9;border-radius:999px;height:7px;display:block}.feedback-mini>i:first-child{background:var(--forest);width:62%}.feedback-mini>i:nth-child(2){width:88%}.feedback-mini>i:nth-child(3){width:72%}.feedback-mini>span{gap:8px;margin-top:9px;display:flex}.feedback-mini b{border:2px solid var(--gold);border-radius:50%;width:18px;height:18px}.picture-library-card{background:#183a42}.picture-mini{place-items:center;width:min(100%,190px);height:155px;margin:0 auto;display:grid;position:relative}.picture-mini>span{background:linear-gradient(145deg,#dba141 0 47%,#17473c 48% 100%);border:8px solid #fffdf7;border-bottom-width:24px;border-radius:6px;width:148px;height:116px;position:relative;transform:rotate(3deg);box-shadow:0 16px 32px #0003}.picture-mini>span:before{content:"";background:#fff0b8;border-radius:50%;width:24px;height:24px;position:absolute;top:17px;right:20px}.picture-mini i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#102d2a;width:70px;height:48px;position:absolute;bottom:12px;left:20px}.picture-mini b{clip-path:polygon(50% 0,100% 100%,0 100%);background:#315e48;width:67px;height:63px;position:absolute;bottom:12px;right:10px}.picture-mini em{background:var(--gold);color:#2d1e0d;width:44px;height:44px;font:900 1.35rem var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 7px 16px #0003}footer{color:#fff;background:#10291e;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;min-height:85px;padding:24px clamp(20px,4vw,62px);font-size:.75rem;display:flex}footer span{font-weight:750}footer p{color:#ffffff94;margin:0}.room-shell{background:#f5eee1;min-height:100vh}.room-topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:74px;padding:0 clamp(18px,3vw,46px);display:grid}.room-brand-home{color:inherit;text-decoration:none}.room-identity{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:10px;padding:8px 9px 8px 14px;display:flex}.room-identity>span{color:var(--muted);font:700 .62rem var(--font-geist-mono), monospace;letter-spacing:.12em}.room-identity strong{font:800 .95rem var(--font-geist-mono), monospace;letter-spacing:.13em}.room-identity.practice{background:var(--mint);border-color:#2f5a4342;padding-right:14px}.room-identity.practice strong{color:var(--forest-deep);letter-spacing:.08em;font-size:.78rem}.room-identity button,.leave-button{min-height:44px;color:var(--forest);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:8px 4px;font-size:.72rem;font-weight:750;text-decoration:underline;display:inline-flex}.leave-button{color:var(--muted);justify-self:end}.room-exit-actions{justify-self:end;align-items:center;gap:18px;display:flex}.room-exit-actions .delete-room-action{font-size:.75rem}.room-heading{justify-content:space-between;align-items:end;gap:30px;padding:clamp(36px,5vw,68px) clamp(18px,3vw,46px) 34px;display:flex}.room-heading>div:first-child{flex:auto;min-width:0}.room-heading .eyebrow{margin-bottom:20px;font-size:clamp(.95rem,1.35vw,1.25rem)}.room-heading h1{letter-spacing:-.065em;text-transform:uppercase;max-width:none;margin:0;font-size:clamp(2.5rem,4.7vw,5.6rem);line-height:.92}.room-heading>div>p:last-child{color:var(--muted);margin:18px 0 0;font-size:.84rem}.room-state{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:9px;padding:9px 14px;font-size:.74rem;font-weight:750;display:flex}.room-state span{background:var(--gold);border-radius:50%;width:8px;height:8px}.room-state.active span{background:#2f9b61;box-shadow:0 0 0 4px #2f9b6121}.room-state.complete span{background:#2f9b61}.room-state.timed_out span{background:#ad4b34}.room-state.teaching{color:#234f7c;background:#e7f1ff;border-color:#4777a8}.room-state.teaching span{background:#2874bd;box-shadow:0 0 0 4px #2874bd24}.administrator-practice-notice{background:#e4f0e6;border:1px solid #2f5a433d;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin:0 clamp(18px,3vw,46px) 28px;padding:17px 20px;display:flex}.administrator-practice-notice>div{gap:5px;display:grid}.administrator-practice-notice span{color:var(--forest);font:800 .64rem var(--font-geist-mono), monospace;letter-spacing:.12em}.administrator-practice-notice strong{font-size:.95rem}.administrator-practice-notice p{max-width:620px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.panel-label{color:var(--forest);font:750 .66rem var(--font-geist-mono), monospace;letter-spacing:.13em}.lobby-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;padding:0 clamp(18px,3vw,46px) clamp(70px,8vw,110px);display:grid}.invite-panel,.participants-panel,.start-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:clamp(24px,3vw,38px)}.invite-panel{background:var(--forest-deep);color:#fff;grid-column:1/-1;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.2fr) auto;align-items:center;gap:22px;min-height:118px;padding:20px 24px;display:grid}.invite-panel .panel-label{color:var(--gold-light)}.invite-panel>div{gap:8px;display:grid}.compact-code{font:780 clamp(1.8rem, 3vw, 2.8rem) var(--font-geist-mono), monospace;letter-spacing:.1em;line-height:1}.invite-panel>p{color:#ffffffad;max-width:520px;margin:0;line-height:1.5}.invite-panel .primary-action{width:auto;min-width:220px;margin-top:0}.invite-panel .inline-message{color:#fff;background:#ffffff1f;grid-column:1/-1;width:100%;margin:0}.panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-heading>strong{font:700 .72rem var(--font-geist-mono), monospace;color:var(--muted)}.participants-panel>p{color:var(--muted);margin:30px 0 0}.participants-panel ol{max-height:230px;margin:24px 0 0;padding:0;list-style:none;overflow-y:auto}.participants-panel li{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:9px 0;display:grid}.participants-panel li>span{color:var(--gold);font:700 .65rem var(--font-geist-mono), monospace}.participants-panel li>strong{font-size:.88rem}.participants-panel li>small{background:var(--gold);color:#281b0d;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:800}.participants-panel li.current{color:var(--forest)}.start-panel h2{letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.start-panel>p{color:var(--muted);margin:16px 0 0;font-size:.86rem;line-height:1.5}.hanoi-lobby-settings{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.hanoi-lobby-settings label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:.68rem;font-weight:800;display:grid}.hanoi-lobby-settings select,.hanoi-lobby-settings input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-transform:none;background:#f8f3e9;border-radius:9px;padding:0 11px;font-size:.86rem;font-weight:750}.hanoi-time-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 8px;display:grid}.hanoi-time-control button{background:var(--forest);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-size:.75rem;font-weight:800}.hanoi-time-control button:disabled{cursor:not-allowed;opacity:.55}.participant-game-settings{background:#eef3ec;border-radius:11px;gap:5px;margin-top:22px;padding:14px 16px;display:grid}.participant-game-settings span{color:var(--forest);font:800 .62rem var(--font-geist-mono), monospace;letter-spacing:.1em}.participant-game-settings strong{font-size:.94rem}.participant-game-settings small{color:var(--muted);font-size:.74rem;line-height:1.4}.disc-colour-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-column:1/-1;padding:clamp(22px,3vw,36px)}.disc-colour-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.disc-colour-heading h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(1.65rem,3vw,3rem);line-height:1}.disc-colour-heading p{max-width:650px;color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.5}.disc-colour-heading .secondary-action{flex:none}.disc-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.disc-colour-row{border:1px solid var(--line);background:#f8f3e9;border-radius:12px;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:13px;display:grid}.disc-colour-preview{justify-items:center;gap:7px;min-width:0;display:grid}.disc-colour-preview>span{background:var(--gold);color:#34200d;min-width:44px;height:25px;font:800 .72rem var(--font-geist-mono), monospace;border:1px solid #17382a38;border-radius:999px;place-items:center;display:grid;box-shadow:0 3px #17382a21}.disc-colour-preview>strong{font-size:.8rem}.disc-colour-choices{flex-wrap:wrap;gap:7px;display:flex}.disc-colour-choice{min-width:54px;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-items:center;gap:4px;padding:6px 5px;font-size:.76rem;font-weight:750;display:grid}.disc-colour-choice:hover{background:#ffffffb8;border-color:#17382a40}.disc-colour-choice:disabled{cursor:wait;opacity:.58}.disc-colour-choice.selected{border-color:var(--forest);background:var(--white);color:var(--forest);box-shadow:0 0 0 2px #17382a1f}.disc-colour-choice i{border:2px solid var(--white);border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #17382a47}.disc-colour-choice.default i{background:linear-gradient(135deg, var(--gold) 0 50%, #e8b95d 50%)}.disc-colour-saving{color:var(--forest);margin:16px 0 0;font-size:.86rem;font-weight:750}.team-setup-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:clamp(22px,2.5vw,32px)}.team-setup-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.team-setup-heading h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(1.55rem,2.6vw,2.6rem);line-height:1}.team-setup-heading .secondary-action{flex:none;font-size:.82rem}.unassigned-team{color:#703a24;background:#f8dfcc;border-radius:11px;margin-top:22px;padding:13px 15px}.unassigned-team strong{font-size:.9rem}.unassigned-team p{margin:4px 0 0;font-size:.78rem;line-height:1.4}.unassigned-names{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.unassigned-names span{background:#ffffff7a;border:1px solid #703a242e;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:750}.team-assignment-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.team-assignment-column{border:1px solid var(--line);background:#f8f3e9;border-radius:13px;min-width:0;padding:15px}.team-assignment-column.team-1{border:2px solid var(--team-a);background:var(--team-a-surface)}.team-assignment-column.team-2{border:2px solid var(--team-b);background:var(--team-b-surface)}.team-column-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-column-heading span{font:800 .78rem var(--font-geist-mono), monospace;letter-spacing:.09em}.team-column-heading strong{background:var(--white);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;display:grid}.team-assignment-column>p{color:var(--muted);margin:18px 0 0;font-size:.82rem}.team-member-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:46px;padding:9px 0;display:flex}.team-member-row:first-of-type{margin-top:12px}.team-member-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.team-member-row select{border:1px solid var(--line);background:var(--white);max-width:102px;color:var(--ink);border-radius:8px;padding:6px;font-size:.78rem}.add-team-member{border:1px dashed var(--line);width:100%;color:var(--forest);cursor:pointer;text-align:left;background:0 0;border-radius:9px;margin-top:9px;padding:8px;font-size:.78rem}.lobby-demo-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);display:grid;overflow:hidden}.lobby-demo-copy{background:var(--forest-deep);color:#fff;padding:clamp(26px,3vw,42px)}.lobby-demo-copy .panel-label{color:var(--gold-light)}.lobby-demo-copy h2{letter-spacing:-.055em;max-width:480px;margin:18px 0 0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:.98}.lobby-demo-copy>p{color:#ffffffad;max-width:500px;margin:18px 0 0;font-size:.88rem;line-height:1.55}.lobby-demo-copy ol{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.lobby-demo-copy li{border-top:1px solid #ffffff24;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding-top:10px;display:grid}.lobby-demo-copy li strong{color:var(--gold-light);font:750 .72rem var(--font-geist-mono), monospace}.lobby-demo-copy li span{font-size:.84rem;line-height:1.4}.lobby-demo-board{background:linear-gradient(#fffdf7,#efe5d0);grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(12px,3vw,34px);min-height:410px;padding:60px 30px 46px;display:grid;position:relative}.lobby-demo-peg{align-items:end;height:250px;display:grid;position:relative}.lobby-demo-peg-name{color:var(--forest);font:800 .72rem var(--font-geist-mono), monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase;position:absolute;top:0;left:0;right:0}.lobby-demo-post{background:#17382a47;border-radius:8px 8px 0 0;width:8px;height:190px;position:absolute;bottom:12px;left:calc(50% - 4px)}.lobby-demo-peg:after{content:"";background:var(--forest-deep);border-radius:999px;height:13px;position:absolute;bottom:0;left:0;right:0}.lobby-demo-discs{z-index:1;flex-direction:column-reverse;align-items:center;display:flex;position:absolute;bottom:16px;left:0;right:0}.lobby-demo-discs b{background:var(--gold);color:#34200d;height:clamp(22px,3vw,31px);font:800 .72rem var(--font-geist-mono), monospace;border:2px solid #261a0d29;border-radius:7px;place-items:center;display:grid;box-shadow:0 4px #261a0d1f}.lobby-demo-board>small{color:var(--muted);font-size:.7rem;position:absolute;bottom:16px;right:24px}.dual-game-status{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:.55fr 1fr 1fr;margin:0 clamp(18px,3vw,46px) 16px;display:grid;overflow:hidden}.dual-game-status>div{border-right:1px solid var(--line);align-content:center;min-height:92px;padding:18px 22px;display:grid}.dual-game-status>div:last-child{border-right:0}.dual-game-status span,.dual-game-status small{color:var(--muted);font-size:.72rem}.dual-game-status span{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-weight:800}.dual-game-status strong{margin-top:5px;font-size:1.1rem;line-height:1.1}.dual-clock strong{font-size:1.55rem}.dual-clock.teaching{color:#234f7c;background:#e7f1ff;box-shadow:inset 0 7px #2874bd}.dual-team-status.team-1{background:var(--team-a-surface);box-shadow:inset 0 7px 0 var(--team-a)}.dual-team-status.team-2{background:var(--team-b-surface);box-shadow:inset 0 7px 0 var(--team-b)}.team-restart-action{width:fit-content;color:inherit;cursor:pointer;font:800 .66rem var(--font-geist-mono), monospace;letter-spacing:.04em;background:#ffffffb8;border:1px solid;border-radius:999px;margin-top:10px;padding:7px 11px}.team-restart-action:disabled{cursor:wait;opacity:.55}.shared-arena-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;margin:0 clamp(18px,3vw,46px) 16px;overflow:hidden}.shared-arena-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding:24px 26px 14px;display:flex}.shared-arena-heading h2{letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(1.8rem,3.6vw,4.1rem);line-height:.94}.arena-legend{align-items:center;gap:8px;display:flex}.arena-legend span{white-space:nowrap;border-radius:999px;min-height:38px;padding:10px 13px;font-size:.76rem;font-weight:850}.team-a-colour{border:2px solid var(--team-a-dark);background:var(--team-a);color:#fff}.team-b-colour{border:2px solid var(--team-b-dark);background:var(--team-b);color:#fff}.arena-control-row{justify-content:space-between;align-items:center;gap:20px;padding:0 26px 20px;display:flex}.arena-instruction{color:var(--muted);flex:420px;margin:0;font-size:.86rem;line-height:1.5}.arena-control-row>.primary-action,.arena-control-actions .primary-action{width:auto;min-width:210px;margin:0}.arena-control-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.arena-control-actions .secondary-action{white-space:nowrap}.single-board-actions{justify-content:flex-start;margin:0 24px 18px}.shared-arena-scroll{padding:0 18px;overflow:auto hidden}.shared-hanoi-arena{background-color:#d5e6dc;background-image:linear-gradient(#17382a0e 1px,#0000 1px),linear-gradient(90deg,#17382a0e 1px,#0000 1px);background-size:34px 34px;border:1px solid #17382a3d;border-radius:18px;min-width:980px;height:clamp(720px,68vw,840px);position:relative;overflow:hidden}.shared-hanoi-arena:before{content:"SHARED PLAY AREA";color:#17382a6e;font:850 .66rem var(--font-geist-mono), monospace;letter-spacing:.14em;position:absolute;bottom:14px;left:18px}.shared-platform{background:#fffdf7f7;border:1px solid #17382a33;border-radius:16px;width:27%;height:42%;min-height:245px;transition:left .18s,top .18s,box-shadow .18s;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 34px #17382a29}.shared-platform.team-1{border:3px solid var(--team-a);box-shadow:0 18px 34px #7130003d}.shared-platform.team-2{border:3px solid var(--team-b);box-shadow:0 18px 34px #004b5a3d}.shared-platform.team-1>header{border-bottom-color:var(--team-a);background:var(--team-a-dark);color:#fff}.shared-platform.team-2>header{border-bottom-color:var(--team-b);background:var(--team-b-dark);color:#fff}.shared-platform.moving{z-index:4;transition:none;box-shadow:0 26px 55px #17382a47}.shared-platform>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px 9px 15px;display:flex}.shared-platform>header div{gap:2px;display:grid}.shared-platform>header span{color:var(--muted);font:800 .58rem var(--font-geist-mono), monospace;letter-spacing:.11em}.shared-platform>header strong{font-size:.94rem}.shared-platform.team-1>header span,.shared-platform.team-2>header span{color:#ffffffc7}.shared-platform>header .platform-drag-handle{background:#fff;border-color:#ffffff8f}.shared-platform.team-1>header .platform-drag-handle{color:var(--team-a-dark)}.shared-platform.team-2>header .platform-drag-handle{color:var(--team-b-dark)}.platform-drag-handle{border:1px solid var(--line);min-width:72px;min-height:38px;color:var(--forest);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f7f1e6;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:850}.platform-drag-handle:active{cursor:grabbing}.platform-drag-handle:disabled{cursor:not-allowed;opacity:.45}.shared-platform-lanes{grid-template-columns:1fr;height:calc(100% - 58px);display:grid}.team-platform-lane{background:var(--team-a-surface);min-width:0;color:var(--ink);border:0;position:relative;overflow:hidden}.team-platform-lane.team-2{background:var(--team-b-surface)}.team-platform-lane:not(:disabled){cursor:pointer}.team-platform-lane.team-1:not(:disabled):hover,.team-platform-lane.team-1.selected{box-shadow:inset 0 0 0 4px var(--team-a)}.team-platform-lane.team-2:not(:disabled):hover,.team-platform-lane.team-2.selected{box-shadow:inset 0 0 0 4px var(--team-b)}.team-platform-lane:disabled{opacity:1}.lane-label{z-index:2;color:var(--team-a-dark);font:900 .67rem var(--font-geist-mono), monospace;letter-spacing:.12em;text-align:center;position:absolute;top:11px;left:0;right:0}.team-platform-lane.team-2 .lane-label{color:var(--team-b-dark)}.arena-peg-post{background:#17382a54;border-radius:5px;height:7px;position:absolute;bottom:12px;left:8%;right:8%}.arena-peg-post:after{content:"";background:#17382a47;border-radius:6px 6px 0 0;width:6px;height:76%;position:absolute;bottom:0;left:calc(50% - 3px)}.arena-disk-stack{z-index:1;pointer-events:none;flex-direction:column-reverse;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:36px 5% 18px}.arena-disk{border:2px solid var(--team-a-dark);background:var(--team-a);pointer-events:auto;border-radius:999px;flex:none;place-items:center;min-width:34px;height:clamp(21px,2.5vw,30px);transition:transform .12s,filter .12s;display:grid;box-shadow:0 3px #17382a26}.arena-disk.team-1:nth-child(2n){background:#ef9a32}.arena-disk.team-2{border-color:var(--team-b-dark);background:var(--team-b);color:#fff}.arena-disk.team-2:nth-child(2n){background:#26a0ad}.shared-hanoi-arena.syncing-move .arena-disk{filter:saturate(1.08)}.arena-disk.draggable{cursor:grab}.arena-disk.draggable:active{cursor:grabbing}.arena-disk b{background:var(--white);width:18px;height:18px;color:var(--ink);font:800 .6rem var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.arena-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid}.arena-footer .board-message{border-top:0}.arena-footer .team-finish-banner{border-radius:999px;margin-right:20px}.arena-footer .team-finish-banner.team-1{color:#6a3b0d;background:#f8dfb7}.arena-footer .team-finish-banner.team-2{color:#1f603e;background:#d8eddf}.dual-board-grid{grid-template-columns:1fr 1fr;gap:16px;padding:0 clamp(18px,3vw,46px) 16px;display:grid}.team-board-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;min-width:0;overflow:hidden}.team-board-panel.team-1{box-shadow:inset 0 6px 0 var(--gold)}.team-board-panel.team-2{box-shadow:inset 0 6px 0 var(--forest)}.team-board-panel.finished{outline:3px solid #2f8e5938}.team-board-heading{justify-content:space-between;align-items:center;gap:18px;min-height:100px;padding:22px 24px;display:flex}.team-board-heading h2{letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(1.45rem,2.4vw,2.55rem);line-height:1}.team-board-heading>div:last-child{text-align:right}.team-board-heading>div:last-child strong,.team-board-heading>div:last-child span{display:block}.team-board-heading>div:last-child strong{font-size:1.7rem}.team-board-heading>div:last-child span{color:var(--muted);font:750 .7rem var(--font-geist-mono), monospace;letter-spacing:.09em}.team-badge{color:var(--forest);font:800 .76rem var(--font-geist-mono), monospace;letter-spacing:.12em}.team-1 .team-badge{color:#9a581d}.team-finish-banner{color:#1f603e;text-align:center;background:#d8eddf;margin:0;padding:9px 18px;font-size:.8rem;font-weight:800}.team-hanoi-board{min-height:clamp(285px,30vw,410px)}.team-board-panel.team-2 .game-disk{color:#fff;background:#4b8a67}.team-board-panel.team-2 .game-disk:nth-child(2n){background:#6ca27f}.team-boards-loading{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:18px;margin:0 clamp(18px,3vw,46px) 60px;padding:60px}.dual-team-details{grid-template-columns:1fr 1fr;gap:16px;padding:0 clamp(18px,3vw,46px) 16px;display:grid}.live-team-roster{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:22px}.live-team-roster.team-1{border-top:5px solid var(--gold)}.live-team-roster.team-2{border-top:5px solid var(--forest)}.live-team-roster ol{margin:18px 0 0;padding:0;list-style:none}.live-team-roster li{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:8px 0;display:grid}.live-team-roster li>span{color:var(--gold);font:700 .7rem var(--font-geist-mono), monospace}.live-team-roster li>strong{font-size:.86rem}.live-team-roster li>small{background:var(--gold);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.live-team-roster.team-2 li>span{color:var(--forest)}.live-team-roster.team-2 li>small{background:var(--forest);color:#fff}.game-status-bar{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:.7fr .7fr 1.6fr;margin:0 clamp(18px,3vw,46px) 16px;display:grid}.game-status-bar>div{border-right:1px solid var(--line);align-content:center;min-height:83px;padding:18px 22px;display:grid}.game-status-bar>div:last-child{border-right:0}.game-status-bar span{color:var(--muted);font:700 .62rem var(--font-geist-mono), monospace;letter-spacing:.11em}.game-status-bar strong{margin-top:5px;font-size:1.35rem;line-height:1}.game-status-bar small{color:var(--muted);font-size:.65rem}.turn-status strong{color:var(--forest)}.mobile-game-focus,.mobile-goal-strip{display:none}.play-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.3fr);gap:16px;padding:0 clamp(18px,3vw,46px) 28px;display:grid}.board-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;min-width:0;overflow:hidden}.board-instruction{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:26px;min-height:105px;padding:22px 26px;display:flex}.board-instruction h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(1.6rem,2.7vw,2.7rem);line-height:1}.board-instruction>p{max-width:230px;color:var(--muted);text-align:right;margin:0;font-size:.78rem;line-height:1.45}.hanoi-board{background:var(--mint);grid-template-columns:repeat(3,1fr);gap:5px;min-height:clamp(340px,40vw,510px);padding:24px 14px 18px;display:grid;position:relative}.peg-zone{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:13px;position:relative}.peg-zone:not(:disabled){cursor:pointer}.peg-zone:not(:disabled):hover,.peg-zone.selected{border-color:var(--forest);background:#ffffff52}.peg-zone:disabled{opacity:1}.peg-name{color:#17382ab8;font:750 .64rem var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;position:absolute;top:0;left:0;right:0}.peg-post{background:#17382a59;border-radius:5px;height:8px;position:absolute;bottom:10px;left:6%;right:6%}.peg-post:after{content:"";background:#17382a4f;border-radius:6px 6px 0 0;width:8px;height:76%;position:absolute;bottom:0;left:calc(50% - 4px)}.disk-stack{z-index:1;flex-direction:column-reverse;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:50px 7% 18px}.game-disk{background:var(--gold);border:1px solid #17382a38;border-radius:999px;flex:none;place-items:center;min-width:42px;max-width:82%;height:clamp(22px,3vw,34px);font-style:normal;transition:filter .12s,transform .12s;display:grid;box-shadow:0 3px #17382a21}.game-disk:nth-child(2n){background:#e8b95d}.game-disk.draggable{cursor:grab;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.game-disk.draggable:active{cursor:grabbing}.game-disk.selected-disk{z-index:4;filter:brightness(1.16)saturate(1.25);outline:4px solid #ffffffeb;transform:translateY(-5px)scale(1.04);box-shadow:0 0 0 7px #17382a3d,0 8px 18px #17382a3d}.hanoi-board.syncing-move .game-disk{filter:saturate(1.08)}.game-disk b{background:var(--white);width:18px;height:18px;color:var(--ink);font:800 .68rem var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.touch-drag-preview{z-index:100;pointer-events:none;opacity:.96;will-change:transform;border:1px solid #17382a3d;border-radius:999px;place-items:center;display:grid;position:fixed;top:0;left:0;box-shadow:0 14px 26px #17382a47}.touch-drag-preview b{background:var(--white);width:24px;height:24px;color:var(--ink);font:850 .75rem var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.board-input-lock{z-index:30;width:max-content;max-width:calc(100% - 32px);min-height:52px;color:var(--forest-deep);text-align:left;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#fffdf7d1;border:1px solid #2f5a4333;border-radius:15px;grid-template-columns:auto 1fr;grid-template-areas:"spinner title""spinner note";align-items:center;column-gap:10px;padding:8px 14px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #17382a24}.board-input-lock i{border:3px solid #2f5a4333;border-top-color:var(--forest);border-radius:50%;grid-area:spinner;width:22px;height:22px;animation:.8s linear infinite board-wait-spin}.board-input-lock strong{grid-area:title;font-size:.86rem;line-height:1.15}.board-input-lock span{color:var(--muted);grid-area:note;margin-top:2px;font-size:.7rem;line-height:1.2}@keyframes board-wait-spin{to{transform:rotate(360deg)}}.board-message{border-top:1px solid var(--line);min-height:54px;color:var(--muted);margin:0;padding:17px 24px;font-size:.78rem}.board-message.attention{color:#85271e;background:#fff0ec;border-top-color:#d46a59;border-left:6px solid #b83d2f;font-weight:800;animation:.18s ease-out board-alert}@keyframes board-alert{0%{background:#ffd7cd;transform:translateY(-2px)}to{background:#fff0ec;transform:translateY(0)}}.rules-reminder{border-top:1px solid var(--line);background:#f7f1e6;grid-template-columns:repeat(3,1fr);gap:15px;padding:15px 24px;display:grid}.rules-reminder span{color:var(--muted);font-size:.68rem;line-height:1.35}.rules-reminder b{color:var(--gold);font:750 .62rem var(--font-geist-mono), monospace;margin-right:6px}.side-stack{align-content:start;gap:16px;min-width:0;display:grid}.side-stack .participants-panel{padding:22px}.move-log{border:1px solid var(--line);background:var(--forest-deep);color:#fff;border-radius:18px;padding:22px}.move-log .panel-label{color:var(--gold-light)}.move-log h3{margin:8px 0 0;font-size:1.05rem}.move-log>p{color:#ffffff94;font-size:.78rem}.move-log ol{margin:20px 0 0;padding:0;list-style:none}.move-log li{border-top:1px solid #ffffff24;grid-template-columns:30px 1fr;gap:9px;min-height:52px;padding:10px 0;display:grid}.move-log li>span{color:var(--gold-light);font:700 .65rem var(--font-geist-mono), monospace}.move-log li p{margin:0;font-size:.74rem;line-height:1.3}.move-log li strong,.move-log li small{display:block}.move-log li small{color:#ffffff94;margin-top:3px}.one-minute-warning{color:#fff;z-index:20;background:#9d2f23;border:1px solid #ffffff57;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 clamp(20px,5vw,72px) 18px;padding:15px 18px;animation:1.8s ease-in-out infinite urgent-pulse;display:flex;position:sticky;top:8px;box-shadow:0 12px 26px #480f093d}.one-minute-warning strong{color:#fff1c9;font:900 .86rem var(--font-geist-mono), monospace;letter-spacing:.08em;flex:none}.one-minute-warning span{text-align:right;font-size:.88rem;font-weight:750}@keyframes urgent-pulse{0%,to{box-shadow:0 12px 26px #480f093d}50%{box-shadow:0 12px 34px #9d2f237a}}.reflection-panel{background:var(--gold);color:#281b0d;border-radius:18px;grid-template-columns:1.1fr .9fr;gap:30px 60px;margin:0 clamp(18px,3vw,46px) 60px;padding:clamp(28px,4vw,50px);display:grid}.reflection-panel .panel-label{color:#6e4018}.reflection-panel h2{letter-spacing:-.06em;max-width:680px;margin:15px 0 0;font-size:clamp(2rem,4vw,4.4rem);line-height:.95}.reflection-panel ol{align-self:center;margin:0;padding-left:22px}.reflection-panel li{padding:9px 0;line-height:1.4}.reflection-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.reflection-actions .primary-action{background:var(--forest-deep);color:#fff;width:auto;min-width:260px;margin:0}.secondary-action{color:inherit;cursor:pointer;background:0 0;border:1px solid #281b0d59;border-radius:999px;justify-self:start;padding:13px 18px;font-weight:750}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1b15b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delete-dialog{background:var(--white);border:0;border-radius:20px;width:min(100%,520px);padding:clamp(28px,5vw,46px);box-shadow:0 28px 90px #0000004d}.delete-dialog h2{letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(2rem,5vw,3.2rem);line-height:.98}.delete-dialog>p:not(.form-error){color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.dialog-actions .secondary-action{justify-self:auto}.danger-action{color:#fff;cursor:pointer;background:#a53b2a;border:0;border-radius:999px;padding:13px 18px;font-weight:800}.danger-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5}.points-status-bar{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:.7fr .7fr 1.6fr;margin:0 clamp(18px,3vw,46px) 16px;display:grid}.points-status-bar>div{border-right:1px solid var(--line);align-content:center;min-height:83px;padding:18px 22px;display:grid}.points-status-bar>div:last-child{border-right:0}.points-status-bar span{color:var(--muted);font:700 .62rem var(--font-geist-mono), monospace;letter-spacing:.11em}.points-status-bar strong{margin-top:5px;font-size:1.25rem;line-height:1.15}.drawing-workspace{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:16px;padding:0 clamp(18px,3vw,46px) 60px;display:grid}.drawing-instructions{background:var(--forest-deep);color:#fff;border-radius:18px;padding:clamp(26px,4vw,46px)}.drawing-instructions .panel-label{color:var(--gold-light)}.drawing-instructions h2{letter-spacing:-.06em;margin:24px 0 0;font-size:clamp(2rem,3.6vw,4rem);line-height:.94}.drawing-instructions>p{color:#ffffffab;margin:25px 0 0;font-size:.9rem;line-height:1.6}.drawing-instructions ol{counter-reset:steps;margin:34px 0 0;padding:0;list-style:none}.drawing-instructions li{color:#ffffffd1;counter-increment:steps;border-top:1px solid #ffffff24;padding:13px 0;font-size:.8rem}.drawing-instructions li:before{content:"0" counter(steps);color:var(--gold-light);font:700 .65rem var(--font-geist-mono), monospace;margin-right:13px}.drawing-studio{border:1px solid var(--line);background:var(--white);border-radius:18px;min-width:0;padding:18px}.sheet-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sheet-tabs button{border:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:.76rem;font-weight:750;display:flex}.sheet-tabs button.active{background:var(--forest-deep);color:#fff;border-color:var(--forest-deep)}.sheet-tabs span{opacity:.62;font-size:.6rem}.sheet-tabs span.done{color:#2c9860;opacity:1}.sheet-tabs button.active span.done{color:#8de0b3}.canvas-wrap{width:min(100%,660px);margin:18px auto}.drawing-canvas{aspect-ratio:1;border:1px solid var(--line);background:#fcfaf5;border-radius:14px;width:100%;display:block}.drawing-canvas.interactive{touch-action:none;cursor:crosshair}.guide-circle{fill:none;stroke:#778278;stroke-width:3px}.guide-dot{fill:var(--forest);stroke:#fcfaf5;stroke-width:5px}.participant-line{fill:none;stroke:#d47731;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.drawing-actions{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.drawing-actions>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.drawing-actions .primary-action{width:auto;min-width:150px;margin:0}.clear-button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.facilitator-progress,.submitted-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;margin:0 clamp(18px,3vw,46px) 60px;padding:clamp(28px,4vw,52px)}.facilitator-progress h2,.submitted-panel h2{letter-spacing:-.065em;max-width:820px;margin:20px 0 0;font-size:clamp(2.2rem,4.7vw,5.2rem);line-height:.94}.facilitator-progress>div:first-child>p,.submitted-panel>div:first-child>p{max-width:600px;color:var(--muted);margin:22px 0 0;line-height:1.55}.progress-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:40px;display:grid}.progress-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:54px;padding:12px 12px 12px 0;display:grid}.progress-list>div:nth-child(odd){margin-right:18px}.progress-list span{color:var(--gold);font:700 .65rem var(--font-geist-mono), monospace}.progress-list strong{font-size:.86rem}.progress-list small{color:var(--muted);font-size:.66rem}.progress-list .submitted small{color:#278355;font-weight:800}.facilitator-progress>.primary-action{width:min(100%,390px)}.submitted-panel{grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;display:grid}.submission-preview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.drawing-canvas.small{border-radius:10px}.drawing-canvas.small .guide-circle{stroke-width:5px}.drawing-canvas.small .guide-dot{r:18px}.drawing-canvas.small .participant-line{stroke-width:11px}.gallery-heading{border-top:1px solid var(--line);grid-template-columns:1fr .55fr;align-items:end;gap:40px;padding:clamp(28px,4vw,48px) clamp(18px,3vw,46px);display:grid}.gallery-heading h2{letter-spacing:-.068em;max-width:880px;margin:18px 0 0;font-size:clamp(2.3rem,4.8vw,5.3rem);line-height:.94}.gallery-heading>p{color:var(--muted);margin:0;line-height:1.55}.drawing-gallery{gap:15px;padding:0 clamp(18px,3vw,46px) 55px;display:grid}.gallery-card{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(150px,.25fr) 1fr;align-items:center;gap:22px;padding:20px;display:grid}.gallery-person{align-items:center;gap:12px;display:flex}.gallery-person>span{background:var(--forest-deep);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.gallery-person strong{font-size:.9rem}.gallery-drawings{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.points-reflection{margin-top:0}.scenario-experience{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin:0 clamp(18px,3vw,46px) 64px;display:grid}.scenario-lobby-panel{grid-column:1/-1;margin:0}.scenario-visual-column,.scenario-content-column{gap:16px;min-width:0;display:grid}.scenario-map-frame{color:#fff;background:#0b2530;border:1px solid #ffffff29;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 22px 56px #122b2329}.scenario-map-frame img{aspect-ratio:1672/941;object-fit:contain;background:#0b2530;width:100%;height:auto;display:block}.scenario-map-frame figcaption{color:#ffffffad;border-top:1px solid #ffffff21;padding:13px 16px;font-size:.76rem;line-height:1.45}.scenario-room-status{border:1px solid var(--line);background:var(--forest-deep);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 20px;display:flex}.scenario-room-status span{color:var(--gold-light);font:800 .65rem var(--font-geist-mono), monospace;letter-spacing:.11em}.scenario-room-status strong{font-size:.9rem}.scenario-editor,.scenario-narrative,.scenario-facilitator-progress,.action-point-editor,.action-point-gallery{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:clamp(24px,3vw,38px)}.scenario-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.scenario-section-heading h2,.scenario-narrative h2,.action-point-editor h2{letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(1.75rem,3vw,3.1rem);line-height:.98}.scenario-section-heading>small{max-width:190px;color:var(--muted);text-align:right;font-size:.72rem;line-height:1.45}.scenario-section-heading>strong{background:var(--mint);min-width:48px;height:48px;color:var(--forest-deep);font:800 .78rem var(--font-geist-mono), monospace;border-radius:999px;place-items:center;padding:0 11px;display:grid}.scenario-editor label,.action-point-editor label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:8px;margin-top:20px;font-size:.72rem;font-weight:780;display:grid}.scenario-editor input,.scenario-editor textarea,.action-point-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;resize:vertical;background:#fbf8f1;border-radius:11px;font-size:1rem;line-height:1.55}.scenario-editor input{min-height:48px;padding:10px 12px;font-weight:720}.scenario-editor textarea,.action-point-editor textarea{padding:13px 14px}.scenario-save-action{color:var(--forest-deep);margin-top:18px}.scenario-narrative{max-height:720px;overflow-y:auto}.scenario-narrative>div{margin-top:24px}.scenario-narrative p{border-top:1px solid var(--line);color:#424a42;margin:0;padding:13px 0;font-size:.94rem;line-height:1.65}.scenario-narrative p:first-child{border-top:0;padding-top:0}.scenario-lobby-note{background:var(--gold);color:#281b0d;border-radius:13px;padding:18px 20px}.scenario-lobby-note span{font:800 .65rem var(--font-geist-mono), monospace;letter-spacing:.1em}.scenario-lobby-note p{margin:8px 0 0;font-size:.83rem;line-height:1.5}.scenario-participant-progress{grid-template-columns:1fr 1fr;gap:0 18px;margin:28px 0 0;display:grid}.scenario-participant-progress>div{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:48px;padding:9px 0;display:grid}.scenario-participant-progress span{color:var(--gold);font:750 .64rem var(--font-geist-mono), monospace}.scenario-participant-progress strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.scenario-participant-progress small{color:var(--muted);font-size:.67rem}.scenario-participant-progress .submitted small{color:#218050;font-weight:800}.scenario-facilitator-progress>.primary-action{margin-top:26px}.action-point-editor>p{color:var(--muted);margin:18px 0 0;font-size:.86rem;line-height:1.55}.action-point-editor textarea{min-height:230px}.submission-confirmation{background:var(--mint);border-radius:10px;padding:10px 12px;font-weight:700;color:var(--forest-deep)!important;margin-top:13px!important;font-size:.77rem!important}.action-point-cards{gap:11px;margin:28px 0;display:grid}.action-point-cards article{border:1px solid var(--line);background:#fbf8f1;border-radius:13px;padding:16px}.action-point-cards header{align-items:center;gap:10px;display:flex}.action-point-cards header span{background:var(--forest-deep);color:#fff;width:30px;height:30px;font:750 .62rem var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.action-point-cards h3{margin:0;font-size:.98rem}.action-point-cards ol{margin:14px 0 0;padding-left:23px}.action-point-cards li{color:#424a42;padding:5px 0;font-size:.85rem;line-height:1.5}.scenario-message{margin:0}.picture-workspace{margin:0 clamp(18px,3vw,46px) 64px}.picture-facilitator-header,.picture-gallery-heading{background:var(--forest-deep);color:#fff;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:32px;min-height:155px;padding:clamp(26px,4vw,44px);display:flex}.picture-facilitator-header .panel-label,.picture-gallery-heading .panel-label{color:var(--gold-light)}.picture-facilitator-header h2,.picture-gallery-heading h2{letter-spacing:-.065em;margin:13px 0 0;font-size:clamp(2rem,4vw,4.7rem);line-height:.94}.picture-facilitator-header p{color:#ffffffad;max-width:670px;margin:17px 0 0;font-size:.86rem;line-height:1.55}.picture-progress-count,.picture-gallery-counter{text-align:right;border:1px solid #ffffff38;border-radius:14px;flex:none;min-width:130px;padding:17px 20px;display:grid}.picture-progress-count strong,.picture-gallery-counter strong{color:var(--gold-light);font-size:1.9rem;line-height:1}.picture-progress-count span,.picture-gallery-counter span{color:#ffffffa6;margin-top:5px;font-size:.7rem}.picture-review-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0;display:grid}.picture-review-card{border:1px solid var(--line);background:var(--white);border-radius:15px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.picture-review-card.approved{border-color:#6f9f82;box-shadow:inset 0 0 0 1px #6f9f82}.picture-review-image{background:#e8e2d5;border-radius:10px;place-items:center;width:82px;height:72px;display:grid;overflow:hidden}.picture-review-image img{object-fit:cover;width:100%;height:100%;display:block}.picture-review-image>span{color:#958d7f;font:800 .75rem var(--font-geist-mono), monospace}.picture-review-copy{gap:5px;min-width:0;display:grid}.picture-review-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.picture-review-copy small{color:var(--muted);font-size:.66rem;line-height:1.3}.picture-review-card.approved .picture-review-copy small{color:#277052;font-weight:800}.picture-review-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.picture-review-actions button{border:1px solid var(--line);min-height:34px;color:var(--forest-deep);cursor:pointer;background:#edf3eb;border-radius:8px;font-size:.7rem;font-weight:780}.picture-review-actions .picture-remove-action{color:#9a3f2c;background:#fff7f3}.picture-review-actions button:disabled{opacity:.5;cursor:wait}.picture-collection-actions{border:1px solid var(--line);background:var(--white);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;padding:24px clamp(24px,4vw,42px);display:flex}.picture-collection-actions strong{color:var(--forest-deep);font-size:1.15rem}.picture-collection-actions p{color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.45}.picture-collection-actions .primary-action{width:auto;min-width:250px;margin:0}.picture-message{margin:14px 0 0}.picture-participant-upload{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.picture-upload-card{border:1px solid var(--line);background:var(--white);border-radius:20px;align-content:start;gap:13px;padding:clamp(28px,4vw,48px);display:grid}.picture-upload-preview{background:#f2ede3;border:2px dashed #b9b4aa;border-radius:16px;place-items:center;min-height:350px;display:grid;overflow:hidden}.picture-upload-preview.has-image{background:#172f27;border-style:solid}.picture-upload-preview img{object-fit:contain;width:100%;height:100%;max-height:470px;display:block}.picture-upload-preview>div{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:35px;display:grid}.picture-upload-preview>div>span{color:var(--gold);font-size:3.2rem;line-height:1}.picture-upload-preview>div strong{color:var(--forest-deep);font-size:.92rem}.picture-upload-preview>div small{max-width:260px;font-size:.72rem;line-height:1.45}.picture-file-action{border:1px solid var(--forest-deep);min-height:48px;color:var(--forest-deep);cursor:pointer;border-radius:10px;place-items:center;padding:11px 16px;font-size:.8rem;font-weight:800;display:grid;position:relative}.picture-file-action input{opacity:0;width:1px;height:1px;position:absolute}.picture-upload-card .primary-action{margin:0}.picture-submission-status{background:#f7ead3;border-radius:10px;gap:3px;margin:0;padding:12px 14px;display:grid}.picture-submission-status.approved{background:var(--mint)}.picture-submission-status strong{color:var(--forest-deep);font-size:.78rem}.picture-submission-status span{color:var(--muted);font-size:.7rem}.picture-phone-transfer{border:1px solid var(--line);background:#eef3ec;border-radius:14px;grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:18px;margin-top:8px;padding:18px;display:grid}.picture-phone-transfer .panel-label{color:var(--forest)}.picture-phone-transfer h3{color:var(--forest-deep);letter-spacing:-.025em;margin:9px 0 0;font-size:1.15rem;line-height:1.1}.picture-phone-transfer p{color:#4c574f;margin:9px 0 0;font-size:.74rem;line-height:1.48}.picture-phone-transfer small{color:#8f5730;margin-top:9px;font-size:.65rem;font-weight:740;line-height:1.4;display:block}.picture-qr-frame{background:#fffdf7;border:1px solid #c6c8be;border-radius:10px;place-items:center;width:148px;height:148px;padding:7px;display:grid}.picture-qr-frame img{width:100%;height:100%;image-rendering:pixelated;display:block}.picture-qr-frame span{color:var(--muted);text-align:center;font-size:.68rem}.picture-gallery-heading{border-radius:20px 20px 0 0}.picture-carousel-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#10251f;place-items:center;min-height:min(64vw,690px);padding:clamp(16px,3vw,34px);display:grid;position:relative}.picture-carousel-stage>img{object-fit:contain;width:100%;height:min(58vw,620px);display:block}.picture-identity-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#091a15e6;border:1px solid #ffffff38;border-radius:13px;justify-items:center;gap:5px;min-width:min(82%,540px);padding:15px 22px;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.picture-identity-label.revealed{color:#281b0d;background:#da9f3ef0;border-color:#0000}.picture-identity-label span{font:800 .62rem var(--font-geist-mono), monospace;letter-spacing:.12em}.picture-identity-label strong{font-size:clamp(1rem,2vw,1.55rem)}.picture-carousel-controls{border:1px solid var(--line);background:var(--white);border-top:0;justify-content:center;align-items:center;gap:12px;min-height:78px;padding:15px clamp(18px,3vw,34px);display:flex}.picture-carousel-controls .secondary-action{justify-content:center;min-width:142px}.picture-reveal-action{background:var(--gold);color:#2b1d0e;cursor:pointer;border:0;border-radius:10px;min-width:180px;min-height:46px;padding:11px 17px;font-size:.78rem;font-weight:850}.picture-carousel-controls p{color:var(--muted);text-align:center;margin:0;font-size:.78rem}.picture-gallery-footer{border:1px solid var(--line);background:#eef3ec;border-top:0;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:25px;padding:20px clamp(22px,3vw,38px);display:flex}.picture-gallery-footer .primary-action{width:auto;min-width:215px;margin:0}.picture-gallery-footer p{max-width:460px;color:var(--muted);text-align:right;margin:0;font-size:.73rem;line-height:1.45}.picture-empty-gallery{color:#ffffffa6;background:#10251f;place-items:center;min-height:420px;display:grid}.feedback-preview{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:26px;padding:clamp(24px,3vw,38px);display:grid}.feedback-preview h2{letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:.97}.feedback-preview p{max-width:620px;color:var(--muted);margin:17px 0 0;font-size:.88rem;line-height:1.55}.feedback-preview-sections{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.feedback-preview-sections span{border-bottom:1px solid var(--line);color:#4d554e;align-items:center;gap:10px;min-height:70px;padding:15px;font-size:.8rem;font-weight:720;display:flex}.feedback-preview-sections span:nth-child(odd){border-right:1px solid var(--line)}.feedback-preview-sections span:nth-last-child(-n+2){border-bottom:0}.feedback-preview-sections strong{background:var(--forest-deep);color:#fff;width:29px;height:29px;font:800 .68rem var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.feedback-workspace{margin:0 clamp(18px,3vw,46px) 64px}.feedback-workspace-heading{background:var(--forest-deep);color:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:30px;min-height:128px;padding:clamp(24px,3vw,38px);display:flex}.feedback-workspace-heading .panel-label{color:var(--gold-light)}.feedback-workspace-heading h2{letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(1.9rem,3.6vw,4rem);line-height:.96}.feedback-response-count{text-align:right;border:1px solid #fff3;border-radius:14px;flex:none;min-width:130px;padding:16px 18px;display:grid}.feedback-response-count strong{color:var(--gold-light);font-size:1.8rem;line-height:1}.feedback-response-count span{color:#ffffffa8;margin-top:5px;font-size:.7rem}.feedback-facilitator-grid{grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:16px;display:grid}.feedback-progress-panel,.feedback-summary-panel,.feedback-written-responses{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:clamp(24px,3vw,38px)}.feedback-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.feedback-panel-heading h3,.feedback-summary-panel h3{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1}.feedback-panel-heading>strong{color:var(--forest);font:800 .82rem var(--font-geist-mono), monospace}.feedback-progress-panel ol{max-height:430px;margin:28px 0 0;padding:0;list-style:none;overflow-y:auto}.feedback-progress-panel li{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:9px 0;display:grid}.feedback-progress-panel li>span{color:var(--gold);font:750 .65rem var(--font-geist-mono), monospace}.feedback-progress-panel li>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.feedback-progress-panel li>small{color:var(--muted);font-size:.67rem}.feedback-progress-panel li.submitted>small{color:#218050;font-weight:800}.feedback-summary-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.feedback-summary-metrics>div{background:#eef3ec;border-radius:12px;align-content:space-between;min-height:98px;padding:16px;display:grid}.feedback-summary-metrics>div:last-child{grid-column:1/-1}.feedback-summary-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:750}.feedback-summary-metrics strong{color:var(--forest-deep);font-size:1.75rem;line-height:1}.feedback-summary-metrics strong small{color:var(--muted);font-size:.75rem}.feedback-summary-metrics .text-metric{max-width:430px;font-size:1.05rem;line-height:1.25}.feedback-facilitator-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.feedback-facilitator-actions .primary-action{width:auto;min-width:245px;margin:0}.feedback-facilitator-actions .secondary-action{justify-self:auto}.feedback-privacy-note{color:var(--muted);margin:16px 0 0;font-size:.73rem;line-height:1.5}.feedback-written-responses{grid-column:1/-1}.feedback-response-cards{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.feedback-response-cards article{border:1px solid var(--line);background:#fbf8f1;border-radius:13px;padding:18px}.feedback-response-cards header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.feedback-response-cards header strong{font-size:.92rem}.feedback-response-cards header span{color:var(--muted);font-size:.7rem}.feedback-response-cards p{color:#454c46;margin:15px 0 0;font-size:.8rem;line-height:1.5}.feedback-response-cards p b{color:var(--forest);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.66rem;display:block}.feedback-form{border:1px solid var(--line);background:var(--white);border-top:0;border-radius:0 0 18px 18px;overflow:hidden}.feedback-mobile-progress{display:none}.feedback-saved-message{background:var(--mint);color:var(--forest-deep);margin:0;padding:14px clamp(22px,3vw,38px);font-size:.78rem;font-weight:720}.feedback-form-section{border-top:1px solid var(--line);padding:clamp(28px,4vw,48px)}.feedback-form-section:first-of-type{border-top:0}.feedback-section-title{align-items:center;gap:13px;display:flex}.feedback-section-title>span{background:var(--forest-deep);color:#fff;min-width:34px;height:34px;font:800 .7rem var(--font-geist-mono), monospace;border-radius:50%;place-items:center;padding:0 8px;display:grid}.feedback-section-title h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2.6vw,2.65rem);line-height:1}.feedback-field-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.feedback-field-grid label,.feedback-long-answer{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:800;display:grid}.feedback-field-grid input,.feedback-field-grid select,.feedback-long-answer textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fbf8f1;border-radius:9px;padding:10px 12px;font-size:.92rem}.feedback-field-grid input[readonly]{color:var(--forest-deep);background:#eef3ec;font-weight:750}.feedback-rating-key{color:var(--muted);margin:18px 0 0;font-size:.74rem;line-height:1.45}.feedback-rating-table{border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow-x:auto}.feedback-rating-head,.feedback-rating-row{grid-template-columns:minmax(420px,1fr) repeat(5,56px);align-items:stretch;min-width:760px;display:grid}.feedback-rating-head{background:var(--forest);color:#fff;min-height:40px}.feedback-rating-head strong{padding:12px 14px;font-size:.72rem}.feedback-rating-head span{font:800 .7rem var(--font-geist-mono), monospace;border-left:1px solid #fff3;place-items:center;display:grid}.feedback-rating-row{border:0;border-top:1px solid var(--line);min-inline-size:760px;margin:0;padding:0}.feedback-rating-row>p{margin:0;padding:13px 14px;font-size:.82rem;line-height:1.45}.feedback-rating-row label{border-left:1px solid var(--line);cursor:pointer;place-items:center;min-height:49px;display:grid;position:relative}.feedback-rating-row input{opacity:0;width:1px;height:1px;position:absolute}.feedback-rating-row label span{width:26px;height:26px;color:var(--muted);border:1px solid #99a29a;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.feedback-rating-row input:checked+span{border-color:var(--gold);background:var(--gold);color:#2b1c0e;font-weight:850}.feedback-rating-row input:focus-visible+span{outline-offset:2px;outline:3px solid #176cd4}.feedback-value-areas{border:0;margin:28px 0 0;padding:0}.feedback-value-areas legend{font-size:.9rem;font-weight:760}.feedback-value-areas legend small{color:var(--muted);font-weight:500}.feedback-value-areas>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.feedback-value-areas label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#454c46;cursor:pointer;align-items:center;gap:9px;min-height:54px;padding:12px 14px;font-size:.8rem;display:flex}.feedback-value-areas label:nth-child(3n){border-right:0}.feedback-value-areas label:nth-last-child(-n+3){border-bottom:0}.feedback-value-areas input{accent-color:var(--forest)}.feedback-long-answer{margin-top:24px}.feedback-long-answer textarea{resize:vertical;min-height:120px;line-height:1.55}.recommendation-list{border:1px solid var(--line);border-radius:11px;margin-top:26px;overflow:hidden}.feedback-recommendation-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:15px;display:grid}.feedback-recommendation-row:first-child{border-top:0}.feedback-recommendation-row>p{margin:0;font-size:.82rem;line-height:1.45}.feedback-recommendation-row>div{align-items:center;gap:12px;display:flex}.recommendation-list label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;display:flex}.recommendation-list input{accent-color:var(--forest)}.feedback-submit-row{background:#eef3ec;justify-content:space-between;align-items:center;gap:26px;padding:22px clamp(28px,4vw,48px);display:flex}.feedback-submit-row p{color:var(--muted);margin:0;font-size:.72rem}.feedback-submit-row .primary-action{width:auto;min-width:230px;margin:0}.feedback-form>.form-error{border-radius:0;margin:0}.feedback-thank-you{border:1px solid var(--line);background:var(--white);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:auto minmax(0,550px);place-items:center;gap:24px;min-height:360px;padding:50px;display:grid}.feedback-thank-you>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.feedback-thank-you h2{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(2.2rem,5vw,5rem);line-height:.93}.feedback-thank-you p:last-child{color:var(--muted);margin:16px 0 0;line-height:1.55}.sessions-shell{background:#f5eee1;min-height:100vh;overflow-x:hidden}.sessions-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:0 clamp(20px,4vw,62px);display:flex}.sessions-topbar>a{color:inherit;text-decoration:none}.sessions-topbar nav{align-items:center;gap:11px;display:flex}.sessions-topbar nav a,.sessions-topbar nav span{border:1px solid var(--forest);min-height:38px;color:var(--forest-deep);border-radius:999px;align-items:center;padding:9px 14px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.sessions-topbar nav span{background:var(--mint);border-color:#0000}.sessions-hero{background:var(--forest-deep);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(40px,8vw,130px);padding:clamp(58px,8vw,118px) clamp(20px,5vw,76px);display:grid}.sessions-hero .eyebrow{color:var(--gold-light)}.sessions-hero h1{letter-spacing:-.075em;max-width:1060px;margin:0;font-size:clamp(3.1rem,7vw,8.2rem);line-height:.88}.sessions-hero>div>p:last-child{color:#ffffffad;max-width:750px;margin:30px 0 0;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.65}.sessions-hero-facts{border:1px solid #fff3;border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.sessions-hero-facts>div{gap:6px;min-width:145px;padding:22px;display:grid}.sessions-hero-facts>div+div{border-left:1px solid #fff3}.sessions-hero-facts strong{color:var(--gold-light);font-size:2.3rem;line-height:1}.sessions-hero-facts span{color:#ffffff9e;font-size:.7rem}.session-confirmation{background:var(--mint);border:1px solid #76a28a;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:22px clamp(20px,5vw,76px) 0;padding:18px 20px;display:grid}.session-confirmation>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.session-confirmation strong{color:var(--forest-deep)}.session-confirmation p{color:#46594c;margin:4px 0 0;font-size:.8rem;line-height:1.45}.session-confirmation button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800;text-decoration:underline}.sessions-message{margin-left:clamp(20px,5vw,76px);margin-right:clamp(20px,5vw,76px)}.upcoming-sessions,.session-request-section,.session-administrator{padding:clamp(56px,8vw,105px) clamp(20px,5vw,76px)}.sessions-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.sessions-section-heading .eyebrow{margin-bottom:12px}.sessions-section-heading h2,.session-request-copy h2,.session-admin-heading h2{letter-spacing:-.065em;max-width:860px;margin:0;font-size:clamp(2.3rem,4.7vw,5.5rem);line-height:.94}.sessions-section-heading>span,.session-admin-heading>span{background:var(--mint);color:var(--forest-deep);font:800 .68rem var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:8px 11px}.sessions-empty{color:var(--muted);background:#fffdf775;border:1px dashed #aaa596;border-radius:15px;margin:32px 0 0;padding:28px}.sessions-empty p{margin:8px 0 0}.session-card-list{gap:14px;margin-top:38px;display:grid}.public-session-card{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:120px minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 14px 36px #3e311c12}.public-session-card.selected{border-color:#7c9d8a;box-shadow:0 18px 46px #17382a24}.session-date-block{background:var(--forest-deep);color:#fff;align-content:center;justify-items:center;padding:24px 18px;display:grid}.session-date-block span,.session-date-block small{color:var(--gold-light);font:800 .66rem var(--font-geist-mono), monospace;letter-spacing:.11em}.session-date-block strong{margin:6px 0;font-size:2.75rem;line-height:1}.public-session-main{min-width:0;padding:25px 28px}.public-session-tags{flex-wrap:wrap;gap:7px;display:flex}.public-session-tags span{border:1px solid var(--line);color:var(--muted);font:800 .61rem var(--font-geist-mono), monospace;letter-spacing:.06em;border-radius:999px;padding:5px 8px}.public-session-tags .available{background:var(--mint);color:var(--forest-deep);border-color:#0000}.public-session-tags .unavailable{color:#8e3f2d;background:#f1dfd8;border-color:#0000}.public-session-main h3{letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(1.45rem,2.4vw,2.4rem);line-height:1}.public-session-main>p{max-width:800px;color:var(--muted);margin:13px 0 0;font-size:.84rem;line-height:1.55}.session-time-place{color:var(--forest-deep);flex-wrap:wrap;gap:8px 20px;margin-top:17px;font-size:.78rem;display:flex}.session-time-place span{color:var(--muted)}.session-preparation{border:1px solid var(--line);background:#f4f7f2;border-radius:14px;padding:22px}.session-preparation>strong{color:var(--forest-deep);font-size:.88rem}.session-preparation ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.session-preparation li{color:var(--muted);grid-template-columns:20px minmax(0,1fr);gap:7px;font-size:.78rem;line-height:1.4;display:grid}.session-preparation li span{color:var(--forest);font-weight:900}.session-preparation.compact{margin-top:18px;padding:15px 16px}.session-preparation.compact ul{grid-template-columns:1fr 1fr;gap:7px 18px}.meeting-privacy-note{font-weight:750;color:var(--forest)!important;margin-top:13px!important;font-size:.7rem!important}.session-register-toggle{border:0;border-left:1px solid var(--line);min-width:225px;color:var(--forest-deep);cursor:pointer;background:#eef3ec;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:.82rem;font-weight:850;display:flex}.session-register-toggle:disabled{cursor:not-allowed;color:var(--muted);background:#eeeae1}.session-inline-registration{border-top:1px solid var(--line);grid-column:1/-1}.session-public-form{background:var(--white);gap:18px;padding:clamp(24px,4vw,42px);display:grid}.session-inline-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.session-inline-heading span{color:var(--forest);font:800 .65rem var(--font-geist-mono), monospace;letter-spacing:.1em}.session-inline-heading strong{font-size:.78rem}.session-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.session-public-form label,.session-schedule-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.68rem;font-weight:800;display:grid}.session-public-form input,.session-public-form select,.session-public-form textarea,.session-schedule-form input,.session-schedule-form select,.session-schedule-form textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fbf8f1;border-radius:9px;padding:10px 12px;font-size:.9rem;line-height:1.4}.session-public-form textarea,.session-schedule-form textarea{resize:vertical}.session-public-form .primary-action,.session-schedule-form .primary-action{width:min(100%,310px);margin:4px 0 0}.session-privacy-note{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.session-request-section{background:#e9dfcb;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:clamp(35px,8vw,110px);display:grid}.session-request-copy>p:last-child{max-width:570px;color:var(--muted);margin:22px 0 0;line-height:1.6}.session-request-section .session-public-form{border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 46px #3e311c1a}.meeting-access-panel{background:var(--white);border:1px solid #557966;border-radius:20px;margin:28px clamp(20px,5vw,76px) 0;overflow:hidden;box-shadow:0 20px 55px #17382a24}.meeting-access-heading{background:var(--forest-deep);color:#fff;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(24px,4vw,38px);display:flex}.meeting-access-heading .eyebrow{color:var(--gold-light);margin-bottom:8px}.meeting-access-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3.5vw,3.8rem);line-height:.95}.meeting-access-heading p:last-child{color:#ffffffa3;margin:14px 0 0;font-size:.8rem}.meeting-access-status{color:#143c28;font:850 .65rem var(--font-geist-mono), monospace;letter-spacing:.08em;background:#cfe6d7;border-radius:999px;flex:none;padding:8px 11px}.meeting-access-status.cancelled{color:#833927;background:#f1d2c8}.meeting-access-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:start;gap:18px;padding:clamp(22px,4vw,38px);display:grid}.meeting-join-card{color:#fff;background:#10291e;border-radius:14px;padding:24px}.meeting-join-card .panel-label{color:var(--gold-light)}.meeting-join-card h3{margin:12px 0 18px;font-size:1.45rem}.meeting-join-card>p{color:#ffffff9e;justify-content:space-between;align-items:center;gap:18px;margin:9px 0 0;font-size:.75rem;display:flex}.meeting-join-card code{color:#fff;font-family:var(--font-geist-mono), monospace;background:#ffffff1a;border-radius:6px;padding:5px 8px}.meeting-join-card .primary-action{margin-top:20px;text-decoration:none}.meeting-secondary-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.meeting-secondary-actions button,.private-access-link button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:999px;min-height:38px;padding:8px 11px;font-size:.7rem;font-weight:800}.meeting-awaiting{line-height:1.5;display:block!important}.meeting-reconnect-plan{background:#f2be6217;border:1px solid #f2be6252;border-radius:11px;margin-top:18px;padding:14px}.meeting-reconnect-plan span{color:var(--gold-light);font:800 .6rem var(--font-geist-mono), monospace;letter-spacing:.08em;display:block}.meeting-reconnect-plan strong{color:#fff;margin-top:7px;font-size:.86rem;display:block}.meeting-reconnect-plan p{line-height:1.5;color:#ffffffa8!important;margin:6px 0 0!important;font-size:.71rem!important}.private-access-link{border-top:1px solid #ffffff24;margin-top:22px;padding-top:18px}.private-access-link>strong{font-size:.82rem}.private-access-link>p{color:#ffffff8c;margin:6px 0 11px;font-size:.7rem;line-height:1.45}.meeting-copy-notice{background:#cfe6d71f;border-radius:8px;padding:9px 11px;color:#cfe6d7!important;margin-top:12px!important;display:block!important}.confirmation-email-notice{background:#ffffff14;border-radius:9px;padding:10px 12px;line-height:1.45;color:#dce8df!important;margin:14px 0 0!important;font-size:.7rem!important;display:block!important}.confirmation-email-notice.sent{background:#93d6ab21;color:#cfead8!important}.confirmation-email-notice.failed{background:#f2be621f;color:#f5d79f!important}.joining-email-notice{background:#ffffff14;border-radius:9px;padding:10px 12px;line-height:1.45;color:#dce8df!important;margin:7px 0 0!important;font-size:.7rem!important;display:block!important}.joining-email-notice.sent{background:#93d6ab21;color:#cfead8!important}.joining-email-notice.failed{background:#f2be621f;color:#f5d79f!important}.session-administrator{color:#fff;background:#10291e}.session-administrator button,.session-administrator input,.session-administrator select{min-height:44px}.session-admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.session-admin-heading .eyebrow{color:var(--gold-light)}.session-admin-heading>span{color:var(--gold-light);background:0 0;border:1px solid #fff3}.session-admin-grid{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;margin-top:42px;display:grid}.session-schedule-form,.session-admin-list,.session-date-requests{background:#ffffff0f;border:1px solid #ffffff26;border-radius:18px;padding:clamp(24px,3vw,38px)}.session-schedule-form{gap:17px;display:grid}.session-schedule-form h3,.session-admin-list>h3,.session-admin-subheading h3{margin:0 0 8px;font-size:1.35rem}.session-schedule-form label{color:#fff9}.session-schedule-form input,.session-schedule-form select,.session-schedule-form textarea{color:#fff;background:#ffffff17;border-color:#ffffff29}.session-schedule-form option{color:var(--ink)}.session-meeting-fields{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;gap:14px;padding:17px;display:grid}.session-meeting-fields>span{color:var(--gold-light);font:800 .61rem var(--font-geist-mono), monospace;letter-spacing:.09em}.session-meeting-fields>strong{font-size:.95rem}.session-meeting-fields .admin-meet-plan{color:#f0cf92;background:#f2be621a;border-radius:9px;margin:0;padding:11px 12px;font-size:.7rem;line-height:1.5}.session-capacity-lock{background:#cfe4d61f;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.session-capacity-lock span{color:var(--gold-light);font:800 .62rem var(--font-geist-mono), monospace}.session-capacity-lock strong{font-size:.82rem}.admin-session-card{border:1px solid #ffffff26;border-radius:13px;margin-top:11px;overflow:hidden}.admin-session-card summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px;list-style:none;display:grid}.admin-session-card summary::-webkit-details-marker{display:none}.admin-session-card summary>div{gap:5px;display:grid}.admin-session-card summary small{color:#ffffff94;font-size:.68rem}.admin-session-card summary>b{color:var(--gold-light);font:800 .83rem var(--font-geist-mono), monospace}.admin-session-status,.request-status{width:fit-content;color:var(--gold-light);font:800 .58rem var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;border-radius:999px;padding:4px 7px}.admin-session-status.closed,.admin-session-status.cancelled{color:#f0b09e}.admin-session-share{background:#7ecb9912;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.admin-session-share>div:first-child{gap:5px;display:grid}.admin-session-share .panel-label{color:#bce4ca}.admin-session-share strong{font-size:.88rem}.admin-session-share p{color:#ffffff94;margin:0;font-size:.68rem;line-height:1.45}.admin-session-share-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-session-share-actions button,.admin-session-share-actions a{color:#10291e;cursor:pointer;background:#bce4ca;border:1px solid #8fcaa4;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-size:.69rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-session-share-actions a{color:#bce4ca;background:0 0}.admin-session-share .admin-session-copy-error{color:#f0cf92;grid-column:1/-1}.admin-session-controls{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.admin-session-controls button,.session-request-list article>div button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;min-height:44px;padding:9px 10px;font-size:.68rem;font-weight:750}.admin-session-controls button:disabled,.session-request-list article>div button:disabled{opacity:.4;cursor:not-allowed}.admin-session-controls .cancel-session-action{color:#f1aa98}.admin-session-controls .delete-session-action{color:#f1aa98;border-color:#f0ad9c80;margin-left:auto}.admin-session-joining-form{border-top:1px solid #ffffff1f;gap:13px;padding:18px 16px;display:grid}.admin-session-joining-form>div:first-child{gap:6px;display:grid}.admin-session-joining-form>div:first-child .panel-label{color:var(--gold-light)}.admin-session-joining-form label{color:#fff9;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.63rem;font-weight:800;display:grid}.admin-session-joining-form input,.admin-session-joining-form textarea{color:#fff;text-transform:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;width:100%;min-height:44px;padding:9px 10px;font-size:.78rem;line-height:1.4}.admin-session-joining-form textarea{resize:vertical}.admin-session-joining-form>p{color:#ffffff80;margin:0;font-size:.68rem;line-height:1.45}.secondary-save-action{border:1px solid var(--gold-light);width:fit-content;min-height:44px;color:var(--gold-light);cursor:pointer;background:0 0;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:800}.secondary-save-action:disabled{cursor:not-allowed;opacity:.5}.admin-joining-delivery{background:#f2be620f;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 16px;display:grid}.admin-joining-delivery>div{gap:6px;display:grid}.admin-joining-delivery .panel-label{color:var(--gold-light)}.admin-joining-delivery strong{font-size:.87rem}.admin-joining-delivery p{color:#ffffff96;max-width:680px;margin:0;font-size:.69rem;line-height:1.5}.admin-joining-delivery button{border:1px solid var(--gold-light);background:var(--gold);color:#10291e;cursor:pointer;border-radius:999px;min-height:44px;padding:9px 13px;font-size:.69rem;font-weight:850}.admin-joining-delivery button:disabled{cursor:not-allowed;opacity:.45}.admin-joining-delivery>small{color:#f0cf92;grid-column:1/-1;font-size:.65rem}.admin-registration-list{border-top:1px solid #ffffff1f}.admin-registration-list>p{color:#ffffff8c;margin:0;padding:18px;font-size:.75rem}.admin-registration-list>div{border-top:1px solid #ffffff17;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.admin-registration-list>div:first-child{border-top:0}.admin-registration-list>div>span{color:var(--gold-light);font:750 .61rem var(--font-geist-mono), monospace}.admin-registration-list>div>div{gap:3px;min-width:0;display:grid}.admin-registration-list a{color:#b9dac6;font-size:.72rem}.admin-registration-list small{color:#ffffff85;font-size:.64rem;line-height:1.35}.admin-registration-list button{color:#b9dac6;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;font-size:.65rem;text-decoration:underline}.admin-registration-actions{justify-items:end;gap:7px;display:grid}.admin-registration-actions .remove-registration-action{color:#f0ad9c}.admin-email-status{letter-spacing:.05em;background:#ffffff1a;border-radius:999px;width:fit-content;margin-top:3px;padding:3px 6px;color:#ffffffb8!important;font:800 .55rem var(--font-geist-mono), monospace!important}.admin-email-status.sent{background:#82d4a021;color:#bce4ca!important}.admin-email-status.failed{background:#f1aa9821;color:#f2b7a8!important}.admin-email-error{color:#efb4a6!important}.session-date-requests{margin-top:16px}.session-admin-subheading{justify-content:space-between;align-items:center;gap:24px;display:flex}.session-admin-subheading .panel-label{color:var(--gold-light)}.session-admin-subheading h3{margin-top:10px}.session-admin-subheading>strong{color:var(--gold-light);font:800 .72rem var(--font-geist-mono), monospace}.session-request-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.session-request-list article{background:#ffffff0a;border:1px solid #ffffff21;border-radius:12px;padding:17px}.session-request-list header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.session-request-list h4{margin:8px 0 0;font-size:.95rem}.session-request-list header>strong{color:var(--gold-light);text-align:right;font-size:.72rem}.request-status.contacted{color:#a9dfbd}.request-status.closed{color:#ffffff85}.session-request-list article>p{color:#ffffff91;margin:10px 0 0;font-size:.71rem}.session-request-list a{color:#b9dac6}.session-request-list blockquote{border-left:3px solid var(--gold);color:#ffffffbd;background:#ffffff0d;margin:13px 0 0;padding:10px 12px;font-size:.73rem;line-height:1.45}.session-request-list article>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.session-request-list article>div .delete-request-action{color:#f1aa98;border-color:#f0ad9c80;margin-left:auto}@media (max-width:950px){.home-session-banner{grid-template-columns:auto minmax(0,1fr)}.home-session-actions{grid-column:1/-1;justify-content:flex-end}.meeting-access-grid{grid-template-columns:1fr}.sessions-hero{grid-template-columns:1fr;align-items:start}.sessions-hero-facts{width:fit-content}.session-request-section,.session-admin-grid,.session-request-list{grid-template-columns:1fr}.shared-hanoi-arena{min-width:900px}.dual-team-details{grid-template-columns:1fr 1fr}.dual-move-log{grid-column:1/-1}.drawing-workspace,.submitted-panel,.gallery-heading,.gallery-card,.scenario-experience{grid-template-columns:1fr}.scenario-lobby-panel{grid-column:1/-1}.picture-participant-upload{grid-template-columns:1fr}.picture-review-grid{grid-template-columns:1fr 1fr}.feedback-facilitator-grid{grid-template-columns:1fr}.feedback-written-responses{grid-column:auto}.feedback-field-grid{grid-template-columns:1fr 1fr}.feedback-preview{grid-template-columns:1fr}.room-topbar{grid-template-columns:1fr auto}.room-exit-actions{grid-area:1/2}.room-identity{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;margin-bottom:12px}.room-heading{flex-direction:column;align-items:flex-start}.lobby-grid,.play-grid{grid-template-columns:1fr}.invite-panel{grid-row:auto;grid-template-columns:minmax(180px,.6fr) 1fr}.invite-panel .primary-action{grid-column:1/-1;width:100%}.lobby-demo-panel,.disc-colour-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.reflection-panel,.workspace{grid-template-columns:1fr}.entry-card{width:100%;max-width:620px}.game-cards{grid-template-columns:1fr 1fr}.quiet-card{grid-column:1/-1;gap:70px;min-height:240px}}@media (max-width:650px){input,select,textarea{font-size:16px}.primary-action,.secondary-action,.public-live-card button,.open-room-action,.session-register-toggle{touch-action:manipulation;min-height:50px}.home-session-banner{grid-template-columns:1fr;gap:10px;padding-top:17px;padding-bottom:17px}.home-session-summary strong,.home-session-summary small{text-overflow:clip;white-space:normal;overflow:visible}.home-session-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start;align-items:stretch}.home-session-actions>span{width:100%}.home-session-actions a{flex:auto;justify-content:space-between}.sessions-shell,.sessions-topbar,.sessions-hero{width:100%;max-width:100vw}.topbar{flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:0;padding-top:12px;padding-bottom:12px}.topbar>a{flex:none}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.session-registration-link,.administrator-login-link{text-align:center;white-space:normal;justify-content:center;min-width:0}.session-registration-link{padding:8px 10px;font-size:.68rem}.sessions-topbar{flex-direction:column;align-items:flex-start;min-height:96px;padding-top:16px;padding-bottom:16px}.sessions-topbar nav{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.sessions-topbar nav a,.sessions-topbar nav span{text-align:center;white-space:normal;justify-content:center;min-width:0}.sessions-hero{padding-left:20px;padding-right:20px}.sessions-hero>div{min-width:0}.sessions-hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.sessions-hero-facts{width:100%}.sessions-hero-facts>div{min-width:0;padding:17px}.session-confirmation{grid-template-columns:auto 1fr}.session-confirmation button{grid-column:2;justify-self:start}.sessions-section-heading,.session-admin-heading,.session-admin-subheading{flex-direction:column;align-items:flex-start}.public-session-card{grid-template-columns:88px minmax(0,1fr)}.session-date-block{padding:18px 10px}.session-register-toggle{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;min-width:0;min-height:56px}.session-inline-registration{grid-column:1/-1}.session-form-row{grid-template-columns:1fr}.session-inline-heading{flex-direction:column;align-items:flex-start}.session-preparation.compact ul{grid-template-columns:1fr}.meeting-access-panel{border-left:0;border-right:0;border-radius:0;margin-left:0;margin-right:0}.meeting-access-heading{flex-direction:column;align-items:flex-start}.meeting-access-grid{gap:0;padding-left:0;padding-right:0}.meeting-access-grid>.session-preparation,.meeting-join-card{border-left:0;border-right:0;border-radius:0}.meeting-join-card>p{flex-direction:column;align-items:flex-start;gap:5px}.session-request-section,.upcoming-sessions,.session-administrator{padding-left:0;padding-right:0}.session-request-copy,.sessions-section-heading,.session-admin-heading{padding-left:20px;padding-right:20px}.session-request-section .session-public-form,.session-schedule-form,.session-admin-list,.session-date-requests,.public-session-card{border-left:0;border-right:0;border-radius:0}.admin-registration-list>div{grid-template-columns:25px 1fr}.admin-registration-list>div>button{grid-column:2;justify-self:start}.admin-registration-actions{grid-column:2;justify-items:start}.admin-session-share{grid-template-columns:1fr}.admin-session-share-actions{justify-content:stretch}.admin-session-share-actions button,.admin-session-share-actions a{width:100%}.admin-joining-delivery{grid-template-columns:1fr}.admin-joining-delivery button{width:100%}.team-setup-panel{border-left:0;border-right:0;border-radius:0}.team-setup-heading{flex-direction:column}.team-setup-heading .secondary-action{width:100%}.team-assignment-grid{grid-template-columns:1fr}.dual-game-status{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr 1fr;margin-left:0;margin-right:0}.dual-game-status .dual-clock{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.dual-game-status .dual-team-status{border-right:0}.dual-game-status .dual-team-status+.dual-team-status{border-left:1px solid var(--line)}.shared-arena-panel{border-left:0;border-right:0;border-radius:0;margin-left:0;margin-right:0}.shared-arena-heading{flex-direction:column;align-items:flex-start}.arena-control-row{flex-direction:column;align-items:stretch}.arena-control-actions{justify-content:stretch;width:100%}.arena-control-row>.primary-action,.arena-control-actions .primary-action,.arena-control-actions .secondary-action{width:100%}.shared-arena-scroll{padding:0}.shared-hanoi-arena{border-left:0;border-right:0;border-radius:0;min-width:840px;height:660px}.arena-footer{grid-template-columns:1fr}.arena-footer .team-finish-banner{margin:0 20px 18px}.dual-board-grid{grid-template-columns:1fr;gap:0;padding-left:0;padding-right:0}.team-board-panel{border-left:0;border-right:0;border-radius:0}.team-board-panel+.team-board-panel{margin-top:14px}.team-hanoi-board{min-height:340px}.dual-team-details,.dual-audit-grid{grid-template-columns:1fr;gap:0;padding-left:0;padding-right:0}.dual-move-log{grid-column:auto}.live-team-roster,.dual-move-log{border-left:0;border-right:0;border-radius:0}.points-status-bar{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr 1fr;margin-left:0;margin-right:0}.points-status-bar>div:nth-child(2){border-right:0}.points-status-bar>div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.drawing-workspace{gap:0;padding-left:0;padding-right:0}.drawing-instructions,.drawing-studio{border-left:0;border-right:0;border-radius:0}.drawing-actions{grid-template-columns:1fr}.drawing-actions .primary-action{width:100%}.facilitator-progress,.submitted-panel{border-left:0;border-right:0;border-radius:0;margin-left:0;margin-right:0}.progress-list{grid-template-columns:1fr}.progress-list>div:nth-child(odd){margin-right:0}.gallery-heading{padding-top:40px}.drawing-gallery{gap:0;padding-left:0;padding-right:0}.gallery-card{border-left:0;border-right:0;border-radius:0}.scenario-experience{gap:0;margin-left:0;margin-right:0}.scenario-map-frame,.scenario-editor,.scenario-narrative,.scenario-facilitator-progress,.action-point-editor,.action-point-gallery{border-left:0;border-right:0;border-radius:0}.scenario-room-status,.scenario-lobby-note{border-radius:0}.scenario-section-heading{flex-direction:column}.scenario-section-heading>small{text-align:left;max-width:none}.scenario-participant-progress{grid-template-columns:1fr}.picture-workspace{margin-left:0;margin-right:0}.picture-facilitator-header,.picture-gallery-heading{border-radius:0;flex-direction:column;align-items:flex-start}.picture-progress-count,.picture-gallery-counter{text-align:left;width:100%}.picture-review-grid{grid-template-columns:1fr;gap:0;padding:0}.picture-review-card,.picture-collection-actions,.picture-upload-card{border-left:0;border-right:0;border-radius:0}.picture-collection-actions,.picture-gallery-footer{border-left:0;border-right:0;border-radius:0;flex-direction:column;align-items:stretch}.picture-collection-actions .primary-action,.picture-gallery-footer .primary-action{width:100%}.picture-gallery-footer p{text-align:left}.picture-participant-upload{gap:0}.picture-upload-preview{min-height:280px}.picture-phone-transfer{grid-template-columns:1fr}.picture-qr-frame{aspect-ratio:1;justify-self:center;width:min(100%,220px);height:auto}.picture-carousel-stage{min-height:520px;padding-left:8px;padding-right:8px}.picture-carousel-stage>img{height:490px}.picture-carousel-controls{flex-wrap:wrap;padding-left:12px;padding-right:12px}.picture-carousel-controls .secondary-action,.picture-reveal-action{flex:130px;min-width:0}.feedback-workspace{margin-left:0;margin-right:0}.feedback-workspace-heading{border-radius:0;flex-direction:column;align-items:flex-start}.feedback-response-count{text-align:left;width:100%}.feedback-facilitator-grid{gap:0;margin-top:0}.feedback-progress-panel,.feedback-summary-panel,.feedback-written-responses,.feedback-form{border-left:0;border-right:0;border-radius:0}.feedback-response-cards,.feedback-field-grid,.feedback-value-areas>div{grid-template-columns:1fr}.feedback-value-areas label,.feedback-value-areas label:nth-child(3n),.feedback-value-areas label:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.feedback-value-areas label:last-child{border-bottom:0}.feedback-recommendation-row{grid-template-columns:1fr}.feedback-recommendation-row>div{flex-wrap:wrap}.feedback-submit-row{flex-direction:column;align-items:stretch}.feedback-submit-row .primary-action{width:100%}.feedback-facilitator-actions{flex-direction:column;align-items:stretch}.feedback-facilitator-actions .primary-action,.feedback-facilitator-actions .secondary-action{width:100%}.feedback-thank-you{grid-template-columns:1fr;place-items:start}.feedback-preview{border-left:0;border-right:0;border-radius:0}.feedback-preview-sections{grid-template-columns:1fr}.feedback-preview-sections span,.feedback-preview-sections span:nth-child(odd),.feedback-preview-sections span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.feedback-preview-sections span:last-child{border-bottom:0}.participant-feedback{margin-bottom:24px}.participant-feedback .feedback-workspace-heading{gap:18px;min-height:0;padding:24px 18px}.participant-feedback .feedback-workspace-heading h2{margin-top:10px;font-size:clamp(2rem,10vw,2.75rem);line-height:.98}.participant-feedback .feedback-response-count{grid-template-columns:auto 1fr;align-items:baseline;gap:8px;min-width:0;padding:11px 13px}.participant-feedback .feedback-response-count strong{font-size:1.25rem}.participant-feedback .feedback-response-count span{margin-top:0}.participant-feedback .feedback-mobile-progress{border-bottom:1px solid var(--line);background:#f7f3ea;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 14px;display:grid}.participant-feedback .feedback-mobile-progress span{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:5px;font-size:.61rem;font-weight:760;display:grid}.participant-feedback .feedback-mobile-progress b{background:var(--forest-deep);color:#fff;width:26px;height:26px;font:800 .65rem var(--font-geist-mono), monospace;border-radius:50%;place-items:center;display:grid}.participant-feedback .feedback-form-section{padding:28px 16px 32px;scroll-margin-top:12px}.participant-feedback .feedback-section-title{align-items:flex-start;gap:11px}.participant-feedback .feedback-section-title>span{min-width:36px;height:36px}.participant-feedback .feedback-section-title h3{padding-top:2px;font-size:clamp(1.55rem,7vw,2rem);line-height:1.05}.participant-feedback .feedback-field-grid{gap:17px;margin-top:22px}.participant-feedback .feedback-field-grid label,.participant-feedback .feedback-long-answer{gap:9px;font-size:.76rem;line-height:1.35}.participant-feedback .feedback-field-grid input,.participant-feedback .feedback-field-grid select,.participant-feedback .feedback-long-answer textarea{border-radius:10px;min-height:52px;padding:13px 12px;font-size:16px}.participant-feedback .feedback-rating-key{background:#eef3ec;border-radius:9px;margin-top:15px;padding:11px 12px;font-size:.76rem}.participant-feedback .feedback-rating-table{border:0;border-radius:0;gap:12px;margin-top:10px;display:grid;overflow:visible}.participant-feedback .feedback-rating-head{display:none}.participant-feedback .feedback-rating-row{border:1px solid var(--line);min-width:0;background:#fffdf8;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-inline-size:0;display:grid;overflow:hidden}.participant-feedback .feedback-rating-row>p{border-bottom:1px solid var(--line);background:#f8f4eb;grid-column:1/-1;padding:14px 13px;font-size:.94rem;line-height:1.45}.participant-feedback .feedback-rating-row label{border-left:1px solid var(--line);touch-action:manipulation;min-width:0;min-height:54px}.participant-feedback .feedback-rating-row label:first-of-type{border-left:0}.participant-feedback .feedback-rating-row label span{width:34px;height:34px;font-size:.78rem}.participant-feedback .feedback-value-areas{margin-top:23px}.participant-feedback .feedback-value-areas legend{font-size:1rem;line-height:1.4}.participant-feedback .feedback-value-areas legend small{margin-top:3px;display:block}.participant-feedback .feedback-value-areas label{touch-action:manipulation;gap:12px;min-height:58px;padding:14px 13px;font-size:.91rem;line-height:1.35}.participant-feedback .feedback-value-areas input,.participant-feedback .recommendation-list input{flex:none;width:22px;height:22px}.participant-feedback .feedback-long-answer{margin-top:25px}.participant-feedback .feedback-long-answer textarea{min-height:150px}.participant-feedback .recommendation-list{border:0;border-radius:0;gap:12px;margin-top:22px;display:grid;overflow:visible}.participant-feedback .feedback-recommendation-row{border:1px solid var(--line);background:#fffdf8;border-radius:12px;gap:0;padding:0;overflow:hidden}.participant-feedback .feedback-recommendation-row>p{border-bottom:1px solid var(--line);background:#f8f4eb;padding:14px 13px;font-size:.94rem}.participant-feedback .feedback-recommendation-row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;display:grid}.participant-feedback .recommendation-list label{border-left:1px solid var(--line);text-align:center;white-space:normal;touch-action:manipulation;justify-content:center;gap:7px;min-width:0;min-height:54px;padding:9px 7px;font-size:.76rem;line-height:1.15}.participant-feedback .recommendation-list label:first-child{border-left:0}.participant-feedback .feedback-submit-row{z-index:6;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#eef3ecf5;gap:9px;position:sticky;bottom:0;box-shadow:0 -10px 28px #14382b1f}.participant-feedback .feedback-submit-row p{text-align:center;font-size:.68rem;line-height:1.35}.participant-feedback .feedback-submit-row .primary-action{min-height:56px;font-size:1rem}.participant-feedback .feedback-thank-you{min-height:0;padding:36px 20px 48px}.participant-feedback .feedback-thank-you>span{width:58px;height:58px}.participant-feedback .feedback-thank-you h2{font-size:clamp(2.2rem,12vw,3.5rem)}.brand.compact .brand-copy small{display:none}.room-topbar{gap:8px;padding:8px 14px}.room-topbar .room-brand-home .brand-copy{display:none}.room-exit-actions{gap:6px}.room-identity button,.room-exit-actions .delete-room-action,.room-exit-actions .leave-button{align-items:center;min-height:44px;padding:8px 7px;display:inline-flex}.room-identity{justify-content:space-between}.room-heading{padding-top:38px}.administrator-practice-notice{flex-direction:column;align-items:flex-start;gap:10px}.room-state{align-self:flex-start}.lobby-grid{gap:0;padding-left:0;padding-right:0}.invite-panel,.participants-panel,.start-panel,.disc-colour-panel,.lobby-demo-panel{border-left:0;border-right:0;border-radius:0}.invite-panel{grid-template-columns:1fr;gap:14px}.invite-panel .primary-action{grid-column:auto;min-width:0}.disc-colour-heading{flex-direction:column;align-items:stretch}.disc-colour-heading .secondary-action{width:100%}.disc-colour-row{grid-template-columns:82px minmax(0,1fr);gap:9px}.disc-colour-choice{min-width:48px}.lobby-demo-board{gap:8px;min-height:360px;padding-left:14px;padding-right:14px}.lobby-demo-post{height:165px}.game-status-bar{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr 1fr;margin-left:0;margin-right:0}.game-status-bar .turn-status{border-top:1px solid var(--line);grid-column:1/-1}.game-status-bar>div:nth-child(2){border-right:0}.one-minute-warning{border-left:0;border-right:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:5px;margin:0 0 14px;padding:14px 18px;top:0}.one-minute-warning span{text-align:left;font-size:.84rem;line-height:1.4}.play-grid{gap:0;padding-left:0;padding-right:0}.single-board-actions{width:auto;margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}.board-panel,.side-stack>*{border-left:0;border-right:0;border-radius:0}.board-instruction{flex-direction:column;align-items:flex-start}.board-instruction>p{text-align:left;max-width:none;font-size:.86rem}.hanoi-board{min-height:420px;padding-left:3px;padding-right:3px}.peg-zone{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:380px}.peg-zone:not(:disabled):active,.peg-zone.selected{border-color:var(--forest);background:#ffffff7a}.game-disk{min-height:28px}.board-message{padding:16px 18px;font-size:.86rem;line-height:1.45}.rules-reminder{grid-template-columns:1fr}.rules-reminder span{font-size:.78rem}.side-stack{grid-template-columns:1fr;gap:0}.side-stack .move-log{max-height:420px;overflow-y:auto}.reflection-panel{border-radius:0;margin-left:0;margin-right:0}.reflection-actions{flex-direction:column;align-items:stretch}.reflection-actions .primary-action,.reflection-actions .secondary-action{width:100%}.session-status{display:none}.administrator-login-link{padding:8px 11px;font-size:.72rem}.administrator-verified{grid-column:1/-1;justify-items:center;gap:3px;font-size:.68rem;display:grid}.administrator-verified strong{padding:5px 8px}.workspace{min-height:auto;padding-top:48px}.workspace h1{font-size:clamp(3.2rem,16vw,5rem)}.public-live-heading{flex-direction:column;align-items:flex-start}.public-live-card{grid-template-columns:1fr}.public-live-card h3{font-size:clamp(2rem,10vw,2.75rem)}.public-live-card .public-live-session{font-size:1.05rem}.public-live-card>strong{justify-self:start}.public-live-card button{grid-column:1;justify-content:space-between;width:100%}.administrator-heading{flex-direction:column;align-items:flex-start}.administrator-room-card{grid-template-columns:1fr}.administrator-room-code{grid-row:auto;justify-self:start}.administrator-room-summary{grid-row:auto}.administrator-room-actions{flex-direction:column;grid-column:1;align-items:stretch}.open-room-action{justify-content:space-between}.administrator-room-actions .delete-room-action{align-self:flex-start;min-height:44px;padding:8px 10px}.session-administrator button,.session-administrator input,.session-administrator select{min-height:44px}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.flow-strip{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr;gap:0}.hanoi-lobby-settings{grid-template-columns:1fr}.library-heading{grid-template-columns:1fr;gap:10px}.game-cards{grid-template-columns:1fr}.quiet-card{grid-column:auto}footer{flex-direction:column;align-items:flex-start}.participant-hanoi-active{background:#fff8ed;min-height:100dvh;overflow-x:hidden}.participant-hanoi-active .room-topbar{background:#fff8ed;gap:6px;min-height:58px;padding:8px 14px}.participant-hanoi-active .room-identity,.participant-hanoi-active .room-heading,.participant-hanoi-active .game-status-bar{display:none}.participant-hanoi-active .mobile-game-focus{background:#fff8ed;align-content:center;place-items:center;gap:7px;min-height:150px;padding:14px 16px 10px;display:grid}.participant-hanoi-active .mobile-timer-orb{border:7px solid #f1c46f;border-color:#f1c46f #0000;border-radius:50%;place-content:center;justify-items:center;width:112px;height:112px;display:grid;position:relative;transform:rotate(-12deg)}.participant-hanoi-active .mobile-timer-orb:before,.participant-hanoi-active .mobile-timer-orb:after{content:"";opacity:.55;background:#f1c46f;border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px}.participant-hanoi-active .mobile-timer-orb:before{left:-10px;transform:rotate(-18deg)}.participant-hanoi-active .mobile-timer-orb:after{right:-10px;transform:rotate(18deg)}.participant-hanoi-active .mobile-timer-orb>*{transform:rotate(12deg)}.participant-hanoi-active .mobile-timer-orb span{color:var(--gold);font-size:2.2rem;font-weight:850;line-height:1}.participant-hanoi-active .mobile-timer-orb strong{color:#b97b25;font:800 .9rem var(--font-geist-mono), monospace;letter-spacing:.04em;margin-top:7px}.participant-hanoi-active .mobile-game-focus>p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:750}.participant-hanoi-active .mobile-goal-strip{color:#fff;letter-spacing:.055em;text-align:center;background:#efc577;border-top:2px solid #fff;border-bottom:2px solid #fff;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:.82rem;font-weight:850;display:flex}.participant-hanoi-active .one-minute-warning{margin-bottom:7px;padding:8px 14px}.participant-hanoi-active .play-grid{padding-bottom:0;display:block}.participant-hanoi-active .board-panel{width:100%;margin:0 auto}.participant-hanoi-active .board-instruction{display:none}.participant-hanoi-active .hanoi-board{background:linear-gradient(#fffaf2 0%,#fff4e4 100%);gap:0;width:100%;max-width:100vw;height:clamp(420px,56dvh,540px);min-height:420px;padding:12px 2px 0;position:relative;overflow:hidden}.participant-hanoi-active .hanoi-board:after{content:"";z-index:0;background:linear-gradient(#f2d291,#edbd67);border-radius:34px 34px 0 0;height:68px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 3px #ffffff73}.participant-hanoi-active .peg-zone{border-radius:0;min-height:0;overflow:hidden}.participant-hanoi-active .peg-zone:not(:disabled):active,.participant-hanoi-active .peg-zone.selected{background:#f0bf671f;border-color:#b97b2573}.participant-hanoi-active .peg-name{z-index:4;color:#8e5918bf;letter-spacing:.08em;font-size:.72rem;top:auto;bottom:19px}.participant-hanoi-active .peg-post{z-index:1;background:linear-gradient(90deg,#efc77f,#f9dda8 55%,#e9b961);border-radius:999px 999px 0 0;width:12px;height:calc(100% - 92px);bottom:52px;left:50%;right:auto;transform:translate(-50%)}.participant-hanoi-active .peg-post:after{display:none}.participant-hanoi-active .disk-stack{z-index:3;inset:40px 4% 67px}.participant-hanoi-active .game-disk{color:#fff;border-color:#784d132e;border-radius:10px;min-width:34px;max-width:84%;min-height:30px;box-shadow:0 3px #7c4e111f}.participant-hanoi-active .game-disk b{width:22px;height:22px;font-size:.7rem}.participant-hanoi-active .game-disk.selected-disk{outline-width:3px;transform:translateY(-6px)scale(1.07);box-shadow:0 0 0 7px #2f5a4347,0 10px 22px #17382a4d}.participant-hanoi-active .touch-drag-preview{border-radius:10px}.participant-hanoi-active .board-input-lock{border-radius:13px;width:calc(100% - 20px);max-width:340px;min-height:48px;padding:7px 10px;top:12px}.participant-hanoi-active .board-input-lock i{width:19px;height:19px}.participant-hanoi-active .board-input-lock strong{font-size:.8rem}.participant-hanoi-active .board-input-lock span{font-size:.66rem}.participant-hanoi-active .board-message{min-height:40px;padding:10px 14px;font-size:.74rem;line-height:1.25}.participant-hanoi-active .rules-reminder{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 10px}.participant-hanoi-active .rules-reminder span{font-size:.75rem;line-height:1.25}.participant-hanoi-active .rules-reminder b{margin:0 0 2px;display:block}.participant-hanoi-active .side-stack{margin-top:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.one-minute-warning{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
