:root{--accent:#e8b76f;--ink:#f8ead7;--surface:#15120f;font-size:calc(16px * var(--ui-scale,1));color:#f8ead7;font-synthesis:none;text-rendering:optimizelegibility;background:#15120f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-shell{color:#f7f0e5;background:radial-gradient(circle at 15% 15%,#74b1a42e,#0000 35rem),#15120f;min-height:100vh}.product-header{justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,4rem);display:flex}.product-header-actions{align-items:center;gap:.75rem;display:flex}.settings-panel{gap:1rem;display:grid}.settings-panel fieldset{border:1px solid #ffffff29;border-radius:.85rem;gap:.75rem;margin:0;padding:1rem;display:grid}.settings-panel label{align-items:center;gap:.65rem;display:flex}.settings-panel .product-field{align-items:stretch}.settings-bindings{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.settings-bindings .product-field{justify-content:space-between}.settings-bindings select{min-width:5rem}.account-data-panel{border-color:#ee7d6f73!important}.danger-button{color:#fff8f5;background:#a83f36;border-color:#e7897f}.danger-button:hover:not(:disabled){background:#bd4a40}.account-deletion-backdrop{z-index:30;background:#180e0ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.account-deletion-dialog{background:#3f2a20;border:1px solid #ee7d6f8c;border-radius:1rem;gap:1rem;width:100%;max-width:36rem;padding:clamp(1rem,4vw,2rem);display:grid;box-shadow:0 1.5rem 4rem #00000073}.account-deletion-pending{gap:.75rem;display:grid}.tutorial-page{gap:1rem;display:grid}.tutorial-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tutorial-heading h1,.tutorial-step h2{margin:0}.tutorial-heading>span{background:#ffffff14;border-radius:999px;flex:none;padding:.5rem .75rem}.tutorial-step{background:#e8b76f1a;border:1px solid #e8b76f4d;border-radius:.85rem;padding:.9rem 1rem}.tutorial-step p{margin-bottom:0}.tutorial-page [data-testid=tutorial-practice]{border:1px solid #ffffff1f;border-radius:1rem;min-height:24rem;overflow:hidden}.tutorial-page .canvas-host{min-height:24rem}.tutorial-actions,.tutorial-footer{flex-wrap:wrap;gap:.75rem;display:flex}.tutorial-footer{border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:1rem}.tutorial-reference{gap:1rem;display:grid}.tutorial-complete{text-align:center}@media (width<=600px){.tutorial-heading{flex-direction:column;align-items:stretch}.tutorial-heading>span{align-self:start}.tutorial-page [data-testid=tutorial-practice],.tutorial-page .canvas-host{min-height:19rem}}.product-header a{color:inherit;font-size:1.1rem;font-weight:800;text-decoration:none}.product-content{place-items:center;min-height:calc(100vh - 5rem);padding:1rem;display:grid}.product-card{background:#26201bf0;border:1px solid #ffffff1f;border-radius:1.25rem;gap:1rem;width:100%;max-width:30rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:0 1.5rem 5rem #00000052}.product-card-wide{max-width:48rem}.product-card h1{margin:0}.image-picker{border:1px solid #ffffff24;border-radius:.9rem;margin:0;padding:.85rem}.image-picker legend{padding:0 .35rem;font-weight:800}.image-picker-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;display:grid}.image-picker-option{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.75rem;gap:.5rem;padding:.45rem;display:grid;position:relative;overflow:hidden}.image-picker-option:has(input:checked){border-color:#8fd5c7;box-shadow:0 0 0 2px #8fd5c738}.image-picker-option:focus-within{outline-offset:2px;outline:2px solid #f5c979}.image-picker-option input{opacity:0;width:1px;height:1px;position:absolute}.image-picker-preview{aspect-ratio:3/2;object-fit:cover;border-radius:.5rem;width:100%;display:block;box-shadow:inset 0 0 2rem #0000002e}.image-picker-copy{gap:.1rem;padding:0 .15rem .15rem;display:grid}.image-picker-copy small{color:#f7f0e5b8}.product-card button,.product-primary{color:#14211e;cursor:pointer;font:inherit;text-align:center;background:#8fd5c7;border:0;border-radius:.75rem;padding:.85rem 1rem;font-weight:800;text-decoration:none}.product-card button:disabled{cursor:wait;opacity:.6}.product-field{gap:.4rem;display:grid}.product-field input,.product-field select{color:inherit;font:inherit;background:#181512;border:1px solid #ffffff2e;border-radius:.65rem;min-height:2.8rem;padding:0 .8rem}.new-party-form{gap:.75rem;display:grid}.product-actions{align-items:stretch;gap:.75rem;display:grid}.product-actions>a:not(.product-primary){color:#d7eee8;text-align:center;padding:.75rem}.party-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.party-list li{background:#ffffff0d;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.party-list li div{gap:.2rem;display:grid}.party-list li span{color:#bfb7ad;font-size:.85rem}.party-list li a{color:#aee5da}.party-list-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.party-list-actions button{padding:.55rem .7rem}.party-list-edit{flex:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.party-list-edit label{gap:.35rem;display:grid}.party-list-edit input{color:inherit;font:inherit;background:#181512;border:1px solid #ffffff2e;border-radius:.65rem;min-height:2.8rem;padding:0 .8rem}.party-list-delete-confirm{border-top:1px solid #ffffff1f;flex:100%;padding-top:.65rem}.party-list-delete-confirm p{margin:0}.party-deletions{border-top:1px solid #ffffff1f;gap:.65rem;padding-top:.75rem;display:grid}.party-deletions h2{margin:0;font-size:1.05rem}.party-deletions ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.party-deletions li{background:#ffffff0d;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.party-deletions li>span{gap:.15rem;display:grid}.party-deletions small{color:#bfb7ad}.online-game{width:100%;min-height:calc(100vh - 4rem);position:relative}.party-route-shell{width:100%}.party-share{background:#29231e;border:1px solid #ffffff1f;border-radius:.9rem;align-items:center;gap:.65rem;max-width:60rem;margin:0 auto .75rem;padding:.75rem;display:grid}.party-share-actions{flex-wrap:wrap;gap:.5rem;display:flex}.party-share button{color:#14211e;cursor:pointer;font:inherit;background:#8fd5c7;border:0;border-radius:.55rem;padding:.55rem .7rem;font-weight:700}.party-share-value{align-items:center;gap:.5rem;min-width:0;display:flex}.party-share-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-invite-result{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.party-invite-qr{background:#f7f0e5;border-radius:.65rem;place-items:center;padding:.45rem;display:grid}.party-invite-qr svg{width:min(8.5rem,30vw);height:min(8.5rem,30vw);display:block}.party-admission{border-top:1px solid #ffffff1f;gap:.5rem;padding-top:.65rem;display:grid}.party-admission>span{color:#bfb7ad;font-size:.9rem}.party-admission ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.party-admission li{background:#ffffff0d;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem;display:flex}.party-access{border-top:1px solid #ffffff1f;gap:.5rem;padding-top:.65rem;display:grid}.party-access>span{color:#bfb7ad;font-size:.9rem}.party-access ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.party-access li{background:#ffffff0d;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem;display:flex}.party-access-person{min-width:0;display:grid}.party-access-person small{color:#bfb7ad}.party-access-confirm{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.party-access-confirm>span{flex-basis:100%;font-size:.9rem}.room-lobby{align-self:center}.room-participant-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.room-participant-list li{background:#ffffff0d;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.room-participant-list li>span:nth-child(2){display:grid}.room-participant-list small{color:#bfb7ad}.room-control-actions{flex-wrap:wrap;gap:.65rem;display:flex}.room-assistance-settings{border:1px solid #ffffff1f;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem;margin:0;padding:.7rem;display:grid}.room-assistance-settings legend{color:#bfb7ad;padding:0 .3rem;font-size:.78rem}.room-assistance-settings button[role=switch]{background:#50463d;min-width:5rem}.room-assistance-settings button[role=switch][aria-checked=true]{color:#14211e;background:#8fd5c7}.room-game-controls{z-index:20;max-width:60rem;margin:0 auto .5rem;position:relative}.room-game-controls>button,.room-game-controls section>button{color:#14211e;cursor:pointer;font:inherit;background:#8fd5c7;border:0;border-radius:.65rem;padding:.6rem .8rem;font-weight:750}.room-game-controls>section{background:#29231e;border:1px solid #ffffff1f;border-radius:.8rem;gap:.65rem;margin-top:.4rem;padding:.75rem;display:grid}.online-game-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.online-game-status button{color:#f7f0e5;cursor:pointer;background:#302923;border:1px solid #f7f0e552;border-radius:.65rem;flex:none;min-height:2.5rem;padding:.55rem .75rem;font-weight:700}.online-game-status button:hover{background:#3b332c;border-color:#8fd5c7bf}.online-game-status button:focus-visible{outline-offset:2px;outline:3px solid #8fd5c7}@media (width<=520px){.party-invite-result{grid-template-columns:1fr;align-items:stretch}.party-invite-qr{justify-self:center}.party-list-edit{grid-template-columns:1fr;align-items:stretch}}.online-board{max-width:100rem;height:calc(100vh - 8rem);margin:0 auto}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 72% 18%,#6d442733,#0000 30rem),linear-gradient(150deg,#191510,#100e0c 70%);min-height:100vh}button,a{font:inherit}button{color:inherit}.app-shell{min-height:100vh;padding:0 4vw 4rem}.topbar{border-bottom:1px solid #ffedd31a;justify-content:space-between;align-items:center;width:min(1480px,100%);height:84px;margin:0 auto;display:flex}.brand{color:#fff4e5;letter-spacing:-.02em;align-items:center;gap:.75rem;font-weight:750;text-decoration:none;display:flex}.brand-mark{aspect-ratio:1;background:#e8b76f;border-radius:8px;width:28px;transform:rotate(-6deg);box-shadow:inset 8px 0 #c47f45}.topbar-actions,.status-pill{align-items:center;display:flex}.topbar-actions{gap:.75rem}.status-pill{color:#d6c8b5;background:#ffffff08;border:1px solid #ffedd31f;border-radius:999px;gap:.5rem;padding:.5rem .75rem;font-size:.78rem}.status-dot{background:#83bd7e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #83bd7e1a}.language-button,.shuffle-button,.tool-button,.preset{cursor:pointer;border:0}.language-button{color:#e6d8c5;background:#2a241e;border-radius:10px;min-width:42px;padding:.55rem .7rem}.hero{width:min(1480px,100%);margin:0 auto;padding-top:clamp(2rem,6vw,5.5rem)}.hero-copy{max-width:850px;margin-bottom:2rem}.eyebrow{color:#d69c5a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:800}h1{color:#fff4e5;letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.2rem);font-weight:500;line-height:.95}.subtitle{color:#c9b9a4;max-width:660px;margin:1.3rem 0 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.6}.prototype-panel{background:#211b16;border:1px solid #ffedd31c;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px #0006}.toolbar{border-bottom:1px solid #ffedd31a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.preset-group{gap:.4rem;display:flex}.preset{color:#bcae9b;background:0 0;border-radius:12px;min-width:84px;padding:.6rem .8rem;transition:background .16s,color .16s}.preset strong,.preset span{display:block}.preset strong{color:inherit;font-size:1rem}.preset span{margin-top:.15rem;font-size:.68rem}.preset:hover,.preset.active{color:#2c1b10;background:#e6b36c}.shuffle-button{color:#f5e5d0;background:#33281f;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.tool-actions{align-items:center;gap:.5rem;display:flex}.tool-button{color:#e8d8c3;background:#2b241e;border-radius:12px;align-items:center;gap:.45rem;padding:.75rem .9rem;display:flex}.board-frame{background:linear-gradient(#ffffff05,#0000000d),repeating-linear-gradient(90deg,#5c3722 0 2px,#603a24 2px 6px);height:clamp(420px,60vw,720px);position:relative;overflow:hidden}.canvas-host,.canvas-host canvas{touch-action:none;width:100%;height:100%;display:block}.board-badge{color:#f7e6cc;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e130cbd;border:1px solid #ffffff1f;border-radius:10px;min-width:48px;padding:.55rem .7rem;position:absolute;top:1rem;left:1rem}.board-hint{color:#e8d8c3;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e130cb8;border-radius:999px;max-width:calc(100% - 2rem);margin:0;padding:.6rem .85rem;font-size:.75rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.context-actions{z-index:5;position:absolute;top:1rem;right:1rem}.context-button{color:#fff1dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#221912e6;border:1px solid #ffe2a847;border-radius:12px;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .85rem;display:flex;box-shadow:0 12px 32px #0000003d}.context-button span{color:#2c1b10;background:#e6b36c;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.stats-overlay{z-index:6;color:#fff4e5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#211b16f0;border:1px solid #ffe2a847;border-radius:18px;width:min(720px,100% - 2rem);padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000006b}.stats-overlay-heading{justify-content:space-between;align-items:center;display:flex}.stats-overlay-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.stats-overlay-heading button{color:#f7e6cc;background:#33281f;border-radius:10px;width:38px;height:38px;font-size:1.5rem}.stats-overlay dl{grid-template-columns:repeat(2,1fr);gap:.55rem;margin:.85rem 0 0;display:grid}.stats-overlay dl div{background:#ffffff0d;border-radius:10px;padding:.7rem}.stats-overlay dt{color:#b8a995;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem}.stats-overlay dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.05rem}.stats-overlay-scroll{margin-top:.85rem;overflow-x:auto}.stats-overlay-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:580px;font-size:.78rem}.stats-overlay-table th,.stats-overlay-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff17;padding:.55rem .45rem}.stats-overlay-table th:first-child{text-align:left}.stats-overlay-table thead th{color:#b8a995;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem}.stats-overlay-table thead button{min-height:30px;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border-radius:6px;padding:.2rem .3rem}.stats-overlay-table thead th[aria-sort=ascending] button:after{content:" ↑"}.stats-overlay-table thead th[aria-sort=descending] button:after{content:" ↓"}.completion-card{z-index:4;color:#fff4e5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#211b16eb;border:1px solid #ffe2a852;border-radius:18px;align-items:center;gap:1rem;width:min(480px,100% - 2rem);padding:1.1rem 1.25rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000006b}.completion-mark{color:#2c1b10;background:#e6b36c;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:1.55rem;display:grid}.completion-card h2,.completion-card p{margin:0}.completion-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.completion-card p{color:#cdbda9;margin-top:.25rem;font-size:.85rem}.online-game .completion-card{align-items:flex-start;width:min(860px,100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.completion-card>div{flex:1;min-width:0}.completion-card strong{margin-top:.85rem;display:block}.completion-card ul{flex-wrap:wrap;gap:.4rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.completion-card li{background:#e6b36c1a;border:1px solid #e6b36c59;border-radius:999px;padding:.35rem .55rem}.completion-stats-scroll{margin-top:.45rem;overflow-x:auto}.completion-stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.completion-stats-table th,.completion-stats-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:.45rem}.completion-stats-table th:first-child{text-align:left}.completion-card button{margin-top:.8rem}.reference-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0806c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.reference-dialog{background:#211b16;border:1px solid #ffedd32e;border-radius:22px;width:min(760px,100%);padding:1.2rem;box-shadow:0 30px 100px #0000008c}.reference-heading{justify-content:space-between;align-items:start;margin-bottom:1rem;display:flex}.reference-heading .eyebrow{margin-bottom:.35rem}.reference-heading h2{color:#fff4e5;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.reference-close{color:#f7e6cc;cursor:pointer;background:#33281f;border:0;border-radius:12px;width:42px;height:42px;font-size:1.7rem;line-height:1}.reference-image{object-fit:cover;aspect-ratio:3/2;background:radial-gradient(circle at 24% 32%,#ffe8afe6 0 8%,#0000 25%),radial-gradient(circle at 72% 35%,#e49a5bd1 0 12%,#0000 31%),linear-gradient(145deg,#efd49a,#c77b49 48%,#633b28);border:1px solid #ffedd333;border-radius:14px;width:100%;display:block;box-shadow:inset 0 0 70px #3a1e1159}.puzzle-image-unavailable{color:#fff4e5;text-align:center;place-items:center;padding:1rem;display:grid}.puzzle-image-unavailable span{background:#191410d1;border-radius:10px;padding:.55rem .75rem}.game-metrics,.metrics{margin:0;padding:0;display:grid}.game-metrics{border-bottom:1px solid #ffedd314;grid-template-columns:repeat(5,1fr)}.metrics{grid-template-columns:repeat(3,1fr)}.game-metrics div,.metrics div{border-right:1px solid #ffedd314;padding:1rem 1.2rem}.game-metrics div:last-child,.metrics div:last-child{border-right:0}.game-metrics dt,.metrics dt{color:#9e8e7b;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.game-metrics dd,.metrics dd{color:#f5e5d0;font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.1rem}@media (width<=720px){.app-shell{padding:0 1rem 2rem}.status-pill{display:none}.toolbar{flex-direction:column;align-items:stretch}.preset-group{grid-template-columns:repeat(4,1fr);display:grid}.preset{min-width:0;padding-inline:.25rem}.shuffle-button{justify-content:center}.tool-actions{grid-template-columns:repeat(2,1fr);display:grid}.tool-button,.shuffle-button{justify-content:center;padding-inline:.45rem}.board-frame{height:62vh;min-height:380px}}@media (orientation:landscape) and (height<=600px){.app-shell{padding:0 2rem 1rem}.topbar{height:52px}.hero{padding-top:.65rem}.hero-copy{align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.eyebrow{display:none}h1{white-space:nowrap;flex:none;font-size:2rem}.subtitle{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.toolbar{padding:.45rem .6rem}.preset{padding-block:.35rem}.shuffle-button{padding-block:.55rem}.board-frame{height:calc(100vh - 178px);min-height:230px}.context-actions{top:.6rem;right:.6rem}.context-button{min-height:38px;padding:.4rem .55rem;font-size:.72rem}.stats-overlay{max-height:calc(100% - 1rem);padding:.75rem;overflow:auto}.stats-overlay dl{grid-template-columns:repeat(5,1fr)}.game-metrics,.metrics{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){:root,body,.product-shell{color:canvastext!important;background:canvas!important}body *{color:canvastext!important}button,input,select,textarea{forced-color-adjust:auto;color:buttontext!important;background:buttonface!important;border-color:buttontext!important}a{color:linktext!important}:focus-visible{outline-offset:3px;outline:3px solid highlight!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.save-conflict,.device-takeover{color:#f7f3e8;background:#171b24;border:1px solid #ffffff2e;border-radius:1.5rem;width:min(42rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,4vw,2rem);overflow:auto;box-shadow:0 1.5rem 5rem #00000073}.device-takeover{place-self:center}.device-takeover__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.device-takeover__actions button,.device-takeover__actions a{color:#f7f0e5;background:#302923;border:1px solid #f7f0e547;border-radius:.7rem;min-height:2.75rem;padding:.7rem .9rem;font-weight:700;text-decoration:none}.device-takeover__actions button{color:#14211e;cursor:pointer;background:#8fd5c7;border-color:#8fd5c7}.device-takeover__actions :focus-visible{outline-offset:2px;outline:3px solid #e7c77f}.device-takeover__actions [aria-disabled=true]{opacity:.55;pointer-events:none}.device-takeover__error{color:#ffb4ab}.device-takeover__status{color:#d9c89e}.save-conflict__versions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1.25rem;display:grid}.save-conflict__version{background:#ffffff12;border-radius:1rem;padding:1rem}.save-conflict__version h3{margin-top:0}.save-conflict__version dl,.save-conflict__version dl div{gap:.25rem;display:grid}.save-conflict__version dl{margin-bottom:0}.save-conflict__version dl div{grid-template-columns:1fr auto}.save-conflict__version dd{font-variant-numeric:tabular-nums;margin:0}.save-conflict__actions{flex-wrap:wrap;gap:.75rem;display:flex}.save-conflict__error{color:#ffb4ab}.save-conflict__status{color:#d9c89e}.offline-banner{color:#f6e8c2;background:#4a391c94;border:1px solid #e1be704d;border-radius:.85rem;align-items:baseline;gap:.75rem 1rem;width:min(100% - 2rem,78rem);margin:.75rem auto 0;padding:.75rem 1rem;display:flex}.offline-banner span{color:#dfd1af}.offline-banner button{color:#21190d;background:#e7c77f;border:1px solid #f6e8c259;border-radius:.65rem;flex:none;min-height:36px;margin-left:auto;padding:.45rem .75rem;font-weight:700}.voice-lobby{color:#f7f3e8;background:#171b24;border:1px solid #ffffff29;border-radius:1.5rem;width:min(42rem,100vw - 2rem);padding:clamp(1rem,4vw,2rem)}.voice-lobby__devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.voice-lobby label,.voice-lobby__meter{gap:.4rem;display:grid}.voice-lobby select{min-height:2.75rem}.voice-lobby__privacy{color:#e7f1ff;background:#202b3a;border-inline-start:.2rem solid #83b8ff;border-radius:.35rem;padding:.75rem .85rem;font-size:.92rem;line-height:1.45}.voice-lobby__meter{margin-block:1rem}.voice-lobby__meter meter{width:100%}.voice-lobby__modes,.voice-lobby__toggles{gap:.65rem;margin-block:1rem;display:grid}.voice-lobby__modes{border:0;padding:0}.voice-lobby__modes label,.voice-lobby__toggles label{align-items:center;gap:.5rem;display:flex}.voice-lobby__actions{flex-wrap:wrap;gap:.75rem;display:flex}.voice-lobby__actions button{cursor:pointer;border:1px solid #0000;border-radius:.75rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:750}.voice-lobby__connect{color:#14211e;background:#8fd5c7;border-color:#8fd5c7}.voice-lobby__continue{color:#f7f3e8;background:#273243;border-color:#71829a}.voice-lobby__actions button:hover:not(:disabled){filter:brightness(1.08)}.voice-lobby__actions button:focus-visible{outline-offset:3px;outline:3px solid #f5c979}.voice-lobby__actions button:disabled{cursor:wait;opacity:.65}.voice-lobby__push-to-talk{touch-action:none;-webkit-user-select:none;user-select:none;min-height:3.25rem}.voice-lobby__push-to-talk[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 24%, transparent)}.voice-lobby__error{color:#ffb4ab}.voice-participants{flex-wrap:wrap;gap:.65rem;display:flex}.voice-participant{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.8rem;grid-template-columns:auto minmax(4rem,auto) auto;align-items:center;gap:.45rem;min-width:11rem;padding:.55rem .7rem;display:grid}.voice-participant[data-speaking=true]{border-color:var(--accent);box-shadow:0 0 0 .14rem color-mix(in srgb, var(--accent) 24%, transparent)}.voice-participant__symbol{background:var(--accent);width:1.65rem;height:1.65rem;color:var(--surface);border-radius:50%;place-items:center;display:grid}.voice-participant__symbol--blue{background:#3274b9}.voice-participant__symbol--green{background:#277a4d}.voice-participant__symbol--violet{background:#7047a8}.voice-participant__speaking{min-width:3.5rem;color:var(--accent);font-size:.8rem}.voice-participant__volume{grid-column:2/span 2}.voice-participant__volume input{width:100%}.online-room-flow{gap:.75rem;min-height:100%;display:grid}@media (width<=36rem){.save-conflict__versions{grid-template-columns:1fr}.save-conflict__actions button{width:100%;min-height:3rem}.offline-banner{flex-direction:column;align-items:flex-start}.voice-lobby__devices{grid-template-columns:1fr}.voice-lobby__actions button{width:100%;min-height:3rem}}
