:root{--ui-btn-h: clamp(52px, 6.4vh, 76px);--ui-btn-h-sm: max(34px, calc(var(--ui-btn-h) * .8));--ui-btn-h-xs: max(30px, calc(var(--ui-btn-h) * .7));--ui-back-h: clamp(38px, 4.6vh, 52px);--ui-back-top: calc(env(safe-area-inset-top, 0px) + clamp(16px, 2.6vh, 34px)) ;--ui-back-left: calc(env(safe-area-inset-left, 0px) + clamp(16px, 2vw, 34px)) ;--ui-field-h: clamp(44px, 4.8vh, 56px);--ui-arrow-size: clamp(40px, 3.6vw, 56px);--ui-title-size: clamp(30px, 2.9vw, 50px);--ui-title-top: clamp(18px, 3vh, 40px);--ui-title-gap: clamp(6px, 1.2vh, 12px);--ui-btn-font: calc(var(--ui-btn-h) * .4);--ui-btn-font-sm: calc(var(--ui-btn-h) * .26);--ui-btn-font-xs: calc(var(--ui-btn-h) * .23);--ui-back-font: calc(var(--ui-back-h) * .4);--ui-field-font: clamp(15px, 1.1vw, 21px);--ui-arrow-font: calc(var(--ui-arrow-size) * .44)}@media(orientation:landscape)and (max-height:480px){:root{--ui-btn-h: clamp(38px, 11vh, 52px);--ui-field-h: clamp(32px, 8.4vh, 42px);--ui-arrow-size: clamp(28px, 7.6vh, 38px);--ui-field-font: clamp(12px, 1.9vh, 15px);--ui-title-size: clamp(20px, 5.4vh, 32px)}}@media(max-width:900px){:root{--ui-title-top: calc( var(--ui-back-top) + var(--ui-back-h) + var(--ui-title-gap) )}}#menu-shell{--shell-btn-w: clamp(190px, 17vw, 300px);--shell-btn-h: var(--ui-btn-h);--shell-avatar-size: calc(var(--shell-btn-h) * 1.25);position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.4vh,20px);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);font-family:Outfit,Arial,sans-serif;color:var(--shell-text);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .22s ease,visibility 0s}#menu-shell[hidden]{display:none}#menu-shell.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s .22s}#menu-shell.is-hidden *{pointer-events:none!important}#menu-shell [hidden]{display:none!important}#game-container>canvas:not([data-role=menu-backdrop]){position:relative;z-index:1}.shell-title{font-size:clamp(36px,3.4vw,62px);font-weight:700;letter-spacing:.15em;line-height:1;margin:0;padding-left:.15em;color:var(--shell-text);text-shadow:0 4px 8px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.07)}.shell-subtitle{margin:0;font-size:clamp(15px,1.15vw,23px);font-weight:400;letter-spacing:.09em;color:var(--shell-gold);text-shadow:0 2px 6px rgba(0,0,0,.5)}.shell-rule{width:clamp(74px,6.2vw,122px);height:3px;border-radius:2px;margin-top:-2px;background:var(--shell-secondary);opacity:.75;box-shadow:0 0 10px color-mix(in srgb,var(--shell-secondary) 45%,transparent)}.shell-eye-gap{height:clamp(96px,17vh,210px);width:1px}.shell-title,.shell-subtitle,.shell-rule,.shell-eye-gap,.shell-grid,.shell-secondary{translate:0 calc(-1 * var(--shell-lift, 0px))}#menu-shell[data-eyes="0"] .shell-eye-gap{height:clamp(26px,4.5vh,52px)}.shell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,var(--shell-btn-w)));gap:clamp(12px,1.5vh,22px) clamp(16px,1.6vw,30px);justify-content:center;align-items:start}.shell-column{display:flex;flex-direction:column;gap:clamp(12px,1.5vh,22px)}.shell-btn{--btn: var(--shell-accent);position:relative;pointer-events:auto;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:var(--shell-btn-h);padding:.3em 1em;border:3px solid color-mix(in srgb,var(--btn) 90%,transparent);border-radius:16px;background:#000c;color:#fff;font:inherit;font-size:calc(var(--shell-btn-h) * .4);font-weight:700;letter-spacing:.02em;line-height:1.15;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5);cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb,var(--btn) 20%,transparent),0 0 0 4px color-mix(in srgb,var(--btn) 14%,transparent),0 0 0 6px color-mix(in srgb,var(--btn) 9%,transparent),0 0 0 8px color-mix(in srgb,var(--btn) 5%,transparent),0 0 24px color-mix(in srgb,var(--btn) 16%,transparent),0 8px 22px #00000080;transition:transform .12s cubic-bezier(.34,1.2,.64,1),background-color .14s ease,box-shadow .16s ease,opacity .16s ease}.shell-btn:after{content:"";position:absolute;top:0;left:8px;right:8px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 16%,rgba(255,255,255,.18) 84%,transparent);pointer-events:none}.shell-btn:hover:not(:disabled),.shell-btn:focus-visible:not(:disabled){transform:scale(1.05);background:color-mix(in srgb,var(--btn) 30%,rgba(0,0,0,.8))}.shell-btn:active:not(:disabled){transform:scale(.97)}.shell-btn:focus-visible:not(:disabled){outline:2px solid color-mix(in srgb,var(--btn) 60%,transparent);outline-offset:5px}.shell-btn--rules{--btn: var(--shell-rules)}.shell-btn--settings{--btn: var(--shell-gold)}.shell-btn--solo{--btn: var(--shell-accent)}.shell-btn--online{--btn: var(--shell-secondary)}.shell-btn--google{--btn: #dd4b39}.shell-btn--dev{--btn: #7e57c2}.shell-btn--compact{width:calc(var(--shell-btn-w) / 3);min-height:calc(var(--shell-btn-h) * .8);padding:0 .35em;border-width:2px;border-radius:10px;font-size:calc(var(--shell-btn-h) * .24);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 0 0 2px color-mix(in srgb,var(--btn) 18%,transparent),0 0 0 4px color-mix(in srgb,var(--btn) 9%,transparent),0 0 14px color-mix(in srgb,var(--btn) 14%,transparent),0 4px 12px #00000073}.shell-btn--compact:after{left:4px;right:4px;height:1px}.shell-btn[data-pending="1"]{opacity:.55;cursor:progress}.shell-btn:disabled{opacity:.45;cursor:default;filter:saturate(.45)}.shell-secondary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(8px,.8vw,14px);width:min(100%,660px);margin-top:clamp(2px,.6vh,10px)}.shell-secondary__slot{position:relative;grid-column:2;display:grid;place-items:center;width:clamp(150px,12vw,210px);height:var(--shell-btn-h)}.shell-secondary__slot .shell-btn--google{width:100%;height:100%}.shell-secondary .shell-btn--compact{grid-column:3;justify-self:start}.shell-profile{position:absolute;inset:0;pointer-events:none}#menu-shell[data-signed-in="0"] .shell-profile{display:none}.shell-avatar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;width:var(--shell-avatar-size, 84px);height:var(--shell-avatar-size, 84px);border-radius:50%;border:3px solid var(--shell-secondary);background:#444;object-fit:cover;cursor:pointer;box-shadow:0 0 0 4px color-mix(in srgb,var(--shell-secondary) 12%,transparent),0 6px 20px #00000080;transition:transform .12s ease,box-shadow .16s ease}.shell-avatar:hover{transform:translate(-50%,-50%) scale(1.05)}.shell-avatar--initial{display:none;align-items:center;justify-content:center;font-size:calc(var(--shell-avatar-size, 84px) * .32);font-weight:700;color:var(--shell-text);text-transform:uppercase}.shell-name{position:absolute;left:50%;top:calc(50% + var(--shell-avatar-size, 84px) * .35);transform:translate(-50%,-50%);max-width:24vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:calc(var(--shell-avatar-size, 84px) * .04) calc(var(--shell-avatar-size, 84px) * .09);border-radius:calc(var(--shell-avatar-size, 84px) * .07);background:#000000b3;font-family:DM Sans,Arial,sans-serif;font-size:calc(var(--shell-avatar-size, 84px) * .22);font-weight:500;line-height:1.2;color:var(--shell-text);text-shadow:0 2px 4px rgba(0,0,0,.6)}.shell-theme{--btn: var(--shell-gold);position:absolute;left:calc(env(safe-area-inset-left,0px) + 18px);bottom:calc(env(safe-area-inset-bottom,0px) + 24px);pointer-events:auto;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;width:auto;min-height:46px;padding:0 18px;border:3px solid color-mix(in srgb,var(--btn) 90%,transparent);border-radius:999px;background:#000c;color:#fff;font:inherit;font-size:17px;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.5);cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb,var(--btn) 20%,transparent),0 0 0 4px color-mix(in srgb,var(--btn) 10%,transparent),0 0 18px color-mix(in srgb,var(--btn) 16%,transparent),0 6px 18px #00000073;transition:transform .12s ease,background-color .14s ease}.shell-theme:hover{transform:scale(1.05);background:color-mix(in srgb,var(--btn) 30%,rgba(0,0,0,.8))}@media(max-width:720px){#menu-shell{--shell-btn-w: min(78vw, 300px)}.shell-grid{grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.4vh,16px);width:min(78vw,300px)}.shell-column{gap:clamp(10px,1.4vh,16px)}.shell-column:first-child{order:1}.shell-column:last-child{order:2}.shell-secondary{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:8px;width:min(78vw,300px)}.shell-secondary__slot{grid-column:1}.shell-secondary .shell-btn--compact{grid-column:1;justify-self:center}.shell-name{max-width:40vw}}@media(prefers-reduced-motion:reduce){#menu-shell,.shell-btn,.shell-theme,.shell-avatar{transition:none}.shell-btn:hover:not(:disabled),.shell-theme:hover{transform:none}.shell-avatar:hover{transform:translate(-50%,-50%)}}@media(orientation:landscape)and (max-height:480px)and (max-width:720px){#menu-shell{--shell-btn-w: min(40vw, 300px)}.shell-grid{grid-template-columns:repeat(2,minmax(0,var(--shell-btn-w)));width:auto}.shell-column{order:0}.shell-secondary{grid-template-columns:1fr auto 1fr;justify-items:stretch;row-gap:0;width:min(100%,660px)}.shell-secondary__slot{grid-column:2}.shell-secondary .shell-btn--compact{grid-column:3;justify-self:start}.shell-name{max-width:24vw}}@media(orientation:landscape)and (max-height:480px){#menu-shell{--shell-btn-w: clamp(150px, 21vw, 230px);gap:clamp(6px,1.2vh,12px)}.shell-eye-gap{height:clamp(48px,12vh,96px)}.shell-grid,.shell-column{gap:clamp(8px,1.2vh,14px) clamp(12px,1.6vw,24px)}.shell-secondary__slot{width:clamp(110px,9vw,160px)}}.theme-panel{position:fixed;z-index:40;transform-origin:top left;box-sizing:border-box;border-radius:18px;border:2px solid color-mix(in srgb,var(--panel-primary) 90%,transparent);background:color-mix(in srgb,var(--panel-surface) 98%,transparent);box-shadow:0 18px 48px #0000008c,0 0 0 1px #00000059;font-family:Outfit,Arial,sans-serif;color:var(--panel-text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.theme-title{position:absolute;left:0;right:0;top:32px;margin:0;transform:translateY(-50%);text-align:center;font-size:24px;font-weight:700;line-height:1;color:var(--panel-text)}.theme-section{position:absolute;left:26px;margin:0;transform:translateY(-50%);font-size:12px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--panel-primary)}.theme-section--color{top:66px}.theme-section--modules{top:172px}.theme-section--light{top:392px}.theme-swatches{position:absolute;top:84px;height:48px;display:grid;align-items:center;justify-items:center}.theme-swatch{position:relative;padding:0;border:none;border-radius:50%;background:var(--swatch);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.theme-swatch:before{content:"";position:absolute;inset:27%;border-radius:50%;background:var(--swatch-inner);pointer-events:none}.theme-swatch:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid var(--swatch-ring);opacity:0;pointer-events:none}.theme-swatch:hover{transform:scale(1.08)}.theme-swatch[aria-pressed=true]{transform:scale(1.15)}.theme-swatch[aria-pressed=true]:after{opacity:1}.theme-swatch:focus-visible{outline:2px solid var(--panel-gold);outline-offset:4px}.theme-palette-name{position:absolute;left:0;right:0;top:142px;margin:0;transform:translateY(-50%);text-align:center;font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1;color:var(--panel-text-secondary)}.theme-modules{position:absolute;inset:0;pointer-events:none}.theme-module{position:absolute;left:26px;right:26px;height:50px;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:auto}.theme-module__labels{display:flex;flex-direction:column;gap:4px}.theme-module__name{font-size:16px;font-weight:600;line-height:1;color:var(--panel-text)}.theme-module__desc{font-family:DM Sans,Arial,sans-serif;font-size:11px;line-height:1;color:var(--panel-text-faint)}.theme-toggle{position:relative;flex:0 0 auto;width:48px;height:26px;padding:0;border:none;background:none;cursor:pointer}.theme-toggle__track{position:absolute;inset:0;border-radius:13px;background:#2a2f3a;transition:background-color .14s ease}.theme-toggle[aria-checked=true] .theme-toggle__track{background:var(--panel-primary)}.theme-toggle__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .14s cubic-bezier(.3,.9,.4,1)}.theme-toggle[aria-checked=true] .theme-toggle__knob{left:25px}.theme-toggle:focus-visible{outline:2px solid var(--panel-gold);outline-offset:4px;border-radius:13px}.theme-slider{position:absolute;left:26px;top:424px;width:348px;height:28px;margin:0;transform:translateY(-50%);background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.theme-slider::-webkit-slider-runnable-track{height:12px;border-radius:6px;background:var(--track-gradient);box-shadow:0 0 0 2px #00000047}.theme-slider::-moz-range-track{height:12px;border-radius:6px;background:var(--track-gradient);box-shadow:0 0 0 2px #00000047}.theme-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-8px;border-radius:50%;background:var(--panel-text);border:3px solid var(--panel-gold);box-shadow:0 2px 8px #00000080}.theme-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--panel-text);border:3px solid var(--panel-gold);box-shadow:0 2px 8px #00000080}.theme-slider:focus-visible{outline:none}.theme-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-gold) 45%,transparent),0 2px 8px #00000080}.theme-close{position:absolute;left:352px;top:16px;width:32px;height:32px;padding:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--panel-primary) 60%,transparent);background:color-mix(in srgb,var(--panel-surface) 85%,transparent);cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.theme-close:hover{transform:scale(1.12);background:var(--panel-primary);border-color:var(--panel-gold)}.theme-close__x{position:absolute;inset:0;display:block}.theme-close__x:before,.theme-close__x:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2.5px;margin-left:-5.5px;margin-top:-1.25px;border-radius:2px;background:var(--panel-text);opacity:.95}.theme-close__x:before{transform:rotate(45deg)}.theme-close__x:after{transform:rotate(-45deg)}.theme-close:hover .theme-close__x:before,.theme-close:hover .theme-close__x:after{background:#10141c}.theme-close:focus-visible{outline:2px solid var(--panel-gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-swatch,.theme-toggle__track,.theme-toggle__knob,.theme-close{transition:none}.theme-swatch:hover,.theme-swatch[aria-pressed=true],.theme-close:hover{transform:none}}.dc{position:fixed;inset:0;z-index:8000;pointer-events:none;font-family:Outfit,Arial,sans-serif;-webkit-tap-highlight-color:transparent}.dc[data-mobile="0"]{display:none}.dc [hidden]{display:none!important}.dc-fullscreen{position:fixed;z-index:3;top:calc(env(safe-area-inset-top,0px) + clamp(10px,2.2vh,24px));right:calc(env(safe-area-inset-right,0px) + clamp(10px,2.2vw,28px));pointer-events:auto;appearance:none;display:inline-flex;align-items:center;gap:.45em;box-sizing:border-box;padding:.5em .9em;border:2px solid var(--dc-gold, #f0b429);border-radius:14px;background:color-mix(in srgb,var(--dc-panel, #1f1f28) 92%,transparent);color:var(--dc-text, #ffffff);font:inherit;font-size:clamp(14px,2.4vw,22px);font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.6);cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-gold, #f0b429) 28%,transparent),0 0 18px color-mix(in srgb,var(--dc-gold, #f0b429) 24%,transparent),0 6px 18px #00000073;animation:dc-breathe 1.8s ease-in-out infinite;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.dc-fullscreen__icon{display:inline-flex;color:var(--dc-gold, #f0b429)}.dc-fullscreen__icon svg{width:1.35em;height:1.35em;display:block}.dc-fullscreen:hover,.dc-fullscreen:focus-visible{background:color-mix(in srgb,var(--dc-panel-alt, #2a2f3a) 92%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-gold, #f0b429) 45%,transparent),0 0 22px color-mix(in srgb,var(--dc-gold, #f0b429) 35%,transparent),0 8px 22px #00000080}.dc-fullscreen:active{transform:scale(.95);animation-play-state:paused}.dc-fullscreen:focus-visible{outline:2px solid color-mix(in srgb,var(--dc-gold, #f0b429) 70%,transparent);outline-offset:4px}@keyframes dc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.dc-arrow{position:fixed;z-index:2;right:calc(env(safe-area-inset-right,0px) + clamp(150px,26vw,300px));top:calc(env(safe-area-inset-top,0px) + clamp(28px,9vh,80px));width:clamp(60px,13vw,130px);color:var(--dc-gold, #f0b429);pointer-events:none;transform:rotate(-22deg);filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}.dc-arrow svg{display:block;width:100%;height:auto}.dc-hint{position:fixed;z-index:1;inset:0;display:grid;place-items:center;padding:clamp(40px,14vh,140px) 8vw clamp(16px,6vh,60px);background:#000c;pointer-events:none}.dc-hint__text{margin:0;max-width:62%;text-align:center;font-size:clamp(17px,4.4vmin,38px);font-weight:600;line-height:1.3;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7)}.dc-rotate{position:fixed;z-index:10;inset:0;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,4vh,40px);background:#000000e6}.dc-rotate__art{position:relative;width:clamp(130px,36vw,190px);aspect-ratio:1;display:grid;place-items:center}.dc-rotate__arrow{position:absolute;inset:0;color:#fffc}.dc-rotate__arrow svg{display:block;width:100%;height:100%}.dc-rotate__phone{position:relative;width:34%;height:62%;box-sizing:border-box;border:4px solid var(--dc-gold, #f0b429);border-radius:12px;background:var(--dc-panel, #1f1f28);animation:dc-rotate-phone 2.8s cubic-bezier(.45,0,.55,1) infinite}.dc-rotate__screen{position:absolute;inset:12% 13%;border-radius:4px;background:var(--dc-panel-alt, #2a2f3a)}.dc-rotate__phone:after{content:"";position:absolute;bottom:5%;left:50%;width:34%;height:3px;border-radius:2px;background:var(--dc-gold, #f0b429);transform:translate(-50%)}.dc-rotate__text{margin:0;font-size:clamp(18px,5vw,32px);font-weight:700;letter-spacing:.04em;color:#fff;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.6)}@keyframes dc-rotate-phone{0%,8%{transform:rotate(0)}42%,58%{transform:rotate(-90deg)}92%,to{transform:rotate(0)}}.dc-install{position:fixed;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000d9;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:auto;box-sizing:border-box}.dc-install__card{box-sizing:border-box;width:min(90vw,580px);max-height:88dvh;overflow-y:auto;padding:clamp(20px,4.5vw,36px);border:3px solid #2196f3;border-radius:16px;background:#1f1f28;color:#fff;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;box-shadow:0 12px 36px #00000080}.dc-install__title{margin:0;font-size:clamp(22px,6vw,32px);font-weight:700;color:#2196f3}.dc-install__subtitle{margin:6px 0 20px;font-size:clamp(14px,3.6vw,17px);color:#9aa3b2}.dc-install__intro{margin:0 0 8px;font-size:clamp(16px,4.4vw,20px);line-height:1.4;color:#c7ccd6}.dc-install__intro--en{margin-bottom:26px;font-size:clamp(13px,3.4vw,15px);color:#8b93a1}.dc-install__steps{margin:0 0 26px;padding-left:22px;text-align:left;font-size:clamp(15px,4vw,17px);line-height:1.5}.dc-install__step{margin-bottom:18px}.dc-install__icon{display:inline-flex;vertical-align:middle}.dc-install__lines{display:inline-block;vertical-align:middle}.dc-install__line{display:block;color:#fff}.dc-install__line--en{margin-top:2px;font-size:.85em;color:#9aa3b2}.dc-install__note{margin:0 0 24px;font-size:clamp(14px,3.8vw,16px);line-height:1.4;color:#f0b429}.dc-install__note--en{margin-top:-20px;color:#c9a227}.dc-install__copy,.dc-install__close{box-sizing:border-box;width:100%;padding:14px 24px;border-radius:8px;font:inherit;font-weight:700;font-size:clamp(16px,4.4vw,22px);cursor:pointer}.dc-install__copy{margin-bottom:16px;border:2px solid #2196f3;background:transparent;color:#2196f3;font-size:clamp(15px,4vw,18px)}.dc-install__close{border:none;background:#2196f3;color:#fff}@media(prefers-reduced-motion:reduce){.dc-fullscreen,.dc-rotate__phone{animation:none}}.setup-screen{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(14px,2vh,26px);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);font-family:Outfit,Arial,sans-serif;color:var(--setup-text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.setup-title{flex:0 0 auto;margin:0;padding-top:var(--ui-title-top);font-size:var(--ui-title-size);font-weight:700;letter-spacing:.04em;line-height:1;text-align:center;text-shadow:0 4px 8px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.07)}.setup-stack{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-height:0;overflow-y:auto;padding:clamp(4px,1.2vh,12px) 0;gap:clamp(6px,1vh,12px)}.setup-stack>:first-child{margin-top:auto}.setup-stack>:last-child{margin-bottom:auto}.setup-label{margin:0;margin-top:clamp(10px,1.6vh,20px);font-family:DM Sans,Arial,sans-serif;font-size:clamp(14px,1vw,20px);font-weight:600;letter-spacing:.06em;color:var(--setup-text);text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}.setup-stepper{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,44px)}.setup-stepper__value{min-width:2.2ch;text-align:center;font-family:DM Sans,Arial,sans-serif;font-size:clamp(26px,2.1vw,40px);font-weight:700;line-height:1;color:var(--setup-accent);text-shadow:0 2px 6px rgba(0,0,0,.55);font-variant-numeric:tabular-nums}.setup-arrow{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--ui-arrow-size);height:var(--ui-arrow-size);border:3px solid color-mix(in srgb,var(--setup-primary) 90%,transparent);border-radius:50%;background:#000c;color:#fff;font:inherit;font-size:var(--ui-arrow-font);font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.5);cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb,var(--setup-primary) 20%,transparent),0 0 0 4px color-mix(in srgb,var(--setup-primary) 12%,transparent),0 0 18px color-mix(in srgb,var(--setup-primary) 16%,transparent),0 6px 18px #00000073;transition:transform .12s cubic-bezier(.34,1.2,.64,1),background-color .14s ease,opacity .14s ease}.setup-arrow:hover:not(:disabled),.setup-arrow:focus-visible:not(:disabled){transform:scale(1.06);background:color-mix(in srgb,var(--setup-primary) 30%,rgba(0,0,0,.8))}.setup-arrow:active:not(:disabled){transform:scale(.95)}.setup-arrow:disabled{opacity:.35;cursor:default;filter:saturate(.4)}.setup-arrow:focus-visible{outline:2px solid color-mix(in srgb,var(--setup-primary) 60%,transparent);outline-offset:4px}.setup-check{display:inline-flex;align-items:center;gap:clamp(10px,.9vw,14px);margin-top:clamp(12px,1.8vh,22px);padding:8px 14px;border-radius:12px;cursor:pointer}.setup-check:hover{background:#ffffff0a}.setup-check__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.setup-check__box{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:clamp(22px,1.7vw,28px);height:clamp(22px,1.7vw,28px);border-radius:6px;border:2px solid var(--setup-faint);background:color-mix(in srgb,var(--setup-surface-alt) 75%,transparent);transition:background-color .14s ease,border-color .14s ease}.setup-check__tick{font-size:clamp(14px,1.1vw,18px);font-weight:700;line-height:1;color:var(--setup-accent);opacity:0;transition:opacity .12s ease}.setup-check__input:checked+.setup-check__box{border-color:var(--setup-accent);background:color-mix(in srgb,var(--setup-accent) 22%,transparent)}.setup-check__input:checked+.setup-check__box .setup-check__tick{opacity:1}.setup-check__input:focus-visible+.setup-check__box{outline:2px solid var(--setup-accent);outline-offset:3px}.setup-check__label{font-family:DM Sans,Arial,sans-serif;font-size:clamp(15px,1.1vw,20px);letter-spacing:.04em;color:var(--setup-text);text-shadow:0 2px 4px rgba(0,0,0,.5)}.setup-check__input:not(:checked)~.setup-check__label{opacity:.55}.setup-btn{--btn: var(--setup-primary);position:relative;box-sizing:border-box;min-height:var(--ui-btn-h);padding:.3em 2em;margin-top:clamp(14px,2vh,24px);border:3px solid color-mix(in srgb,var(--btn) 90%,transparent);border-radius:16px;background:#000c;color:#fff;font:inherit;font-size:var(--ui-btn-font);font-weight:700;letter-spacing:.02em;line-height:1.15;text-shadow:0 2px 4px rgba(0,0,0,.5);cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb,var(--btn) 20%,transparent),0 0 0 4px color-mix(in srgb,var(--btn) 14%,transparent),0 0 0 6px color-mix(in srgb,var(--btn) 9%,transparent),0 0 0 8px color-mix(in srgb,var(--btn) 5%,transparent),0 0 24px color-mix(in srgb,var(--btn) 16%,transparent),0 8px 22px #00000080;transition:transform .12s cubic-bezier(.34,1.2,.64,1),background-color .14s ease}.setup-btn:after{content:"";position:absolute;top:0;left:8px;right:8px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 16%,rgba(255,255,255,.18) 84%,transparent);pointer-events:none}.setup-btn:hover:not(:disabled),.setup-btn:focus-visible:not(:disabled){transform:scale(1.05);background:color-mix(in srgb,var(--btn) 30%,rgba(0,0,0,.8))}.setup-btn:active:not(:disabled){transform:scale(.97)}.setup-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--btn) 60%,transparent);outline-offset:5px}.setup-btn--start{min-width:clamp(240px,20vw,340px);width:max-content;white-space:nowrap}.setup-btn--back{--btn: #9aa3b2;position:absolute;top:var(--ui-back-top);left:var(--ui-back-left);margin:0;min-height:var(--ui-back-h);padding:0 1.2em;font-size:var(--ui-back-font);border-width:2px;border-radius:12px;box-shadow:0 0 0 2px #9aa3b229,0 0 14px #9aa3b21f,0 4px 14px #00000073}@media(max-width:720px){.setup-stepper{gap:28px}.setup-btn--start{min-width:min(78vw,320px)}}@media(orientation:landscape)and (max-height:480px){.setup-stack{gap:clamp(2px,.8vh,8px)}.setup-label{margin-top:clamp(2px,.8vh,8px);font-size:clamp(11px,2vh,14px)}.setup-stepper__value{font-size:clamp(16px,3.4vh,24px)}.setup-check{margin-top:clamp(4px,1.2vh,12px);padding:2px 12px}.setup-check__label{font-size:clamp(11px,2vh,14px)}.setup-stack>.setup-btn{margin-top:clamp(4px,1.2vh,12px)}}@media(prefers-reduced-motion:reduce){.setup-arrow,.setup-btn,.setup-check__box,.setup-check__tick{transition:none}.setup-arrow:hover:not(:disabled),.setup-arrow:focus-visible:not(:disabled),.setup-btn:hover:not(:disabled),.setup-btn:focus-visible:not(:disabled){transform:none}}
