:root{--hm-navy:#082c4d;--hm-navy-2:#0b4265;--hm-cream:#fff7df;--hm-sand:#e8c78e;--hm-red:#d84138;--hm-sea:#6bc4d1;--hm-sea-dark:#17758d;--hm-gold:#ffe471;--hm-green:#42b887;--hm-shadow:0 18px 48px rgba(7,34,51,.34);--hm-font:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--sans:var(--hm-font);--serif:var(--hm-font);color-scheme:light;--key-top:rgba(160,226,232,.94);--key-bottom:rgba(74,167,187,.94);--key-edge:#d8ffff;--key-shadow:#126a82}html,body{width:100%;height:100%;overflow:hidden}body[data-hangman-theme]{margin:0;background:#287e9e;color:var(--hm-navy);font:600 16px/1.3 var(--hm-font);-webkit-tap-highlight-color:transparent;user-select:none}body[data-hangman-theme]:before{content:"";position:fixed;inset:0;z-index:-2;background:var(--hangman-scene) center/cover no-repeat;transform:scale(1.002)}body[data-hangman-theme]:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,58,91,.04),transparent 60%,rgba(44,22,8,.18))}body[data-hangman-theme] #bar{display:none!important}body[data-hangman-theme] #table{position:fixed;inset:0;overflow:hidden}button{font:inherit}.hangman-stage{position:absolute;inset:0}.keeper-hud{position:absolute;z-index:30;top:clamp(14px,2.5vh,24px);left:50%;width:min(980px,calc(100% - 32px));min-height:80px;transform:translate(-50%);display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:18px;padding:10px 14px 10px 22px;border:1px solid rgba(229,255,255,.72);border-radius:28px;background:linear-gradient(135deg,#1c7ea5e6,#379ab0d6);box-shadow:inset 0 1px #ffffffa6,inset 0 -5px #05496633,0 9px 24px #06304847;backdrop-filter:blur(12px) saturate(1.1);color:#fff}.keeper-brand{display:flex;align-items:center;gap:14px;min-width:0}.keeper-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:38px;line-height:1;font-weight:800;letter-spacing:-.02em;text-shadow:0 3px 0 rgba(4,52,76,.24)}.brand-mark{position:relative;width:48px;height:48px;flex:none;filter:drop-shadow(0 2px 1px rgba(4,52,76,.25))}.brand-mark i{position:absolute;left:17px;top:9px;width:17px;height:30px;border:3px solid #fff;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,.24) 40% 60%,transparent 60%)}.brand-mark i:before{content:"";position:absolute;left:-6px;right:-6px;bottom:-5px;height:3px;border-radius:3px;background:#fff}.brand-mark i:after{content:"";position:absolute;left:2px;right:2px;top:-9px;height:7px;background:#fff;clip-path:polygon(50% 0,100% 100%,0 100%)}.brand-mark b{position:absolute;inset:0;background:var(--hm-gold);clip-path:polygon(0 48%,13% 45%,13% 55%,0 52%,3% 22%,18% 34%,14% 41%,1% 31%,26% 3%,34% 19%,27% 22%,21% 8%,74% 3%,66% 19%,73% 22%,79% 8%,97% 22%,82% 34%,86% 41%,99% 31%,100% 52%,87% 55%,87% 45%,100% 48%,97% 78%,82% 66%,86% 59%,99% 69%,74% 97%,66% 81%,73% 78%,79% 92%,26% 97%,34% 81%,27% 78%,21% 92%,3% 78%,18% 66%,14% 59%,1% 69%)}.keeper-stats{display:flex;align-items:center;justify-content:center;gap:20px}.keeper-stats>div{min-width:156px;height:50px;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 18px;border:1px solid rgba(222,251,255,.42);border-radius:18px;background:#05496b59;box-shadow:inset 0 2px 5px #032b4438,0 1px #ffffff40;font-variant-numeric:tabular-nums}.keeper-stats span{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.keeper-stats b{min-width:1.4em;font-size:24px;color:#fff;font-weight:800;text-align:center}.keeper-actions{display:flex;justify-content:flex-end;gap:8px}.keeper-actions button{position:relative;width:50px;height:50px;display:grid;place-items:center;padding:0;border:1px solid rgba(220,252,255,.75);border-radius:50%;background:linear-gradient(#146c95,#0a5378);color:#fff;box-shadow:inset 0 1px #ffffff5c,0 4px #04375094;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.keeper-actions button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.keeper-actions button:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 1px #ffffff4d}.keeper-actions button:disabled{opacity:.45;cursor:default}.keeper-actions button svg{width:26px;height:26px}.keeper-actions button[data-action=hint] svg{color:var(--hm-gold);fill:#ffe4712e}.keeper-actions button.daily-ready:after{content:"";position:absolute;right:2px;top:2px;width:10px;height:10px;border:2px solid #e9ffff;border-radius:50%;background:var(--hm-gold)}.keeper-actions button:before{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;padding:6px 9px;border-radius:9px;background:#052d43eb;color:#fff;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:.15s}.keeper-actions button:hover:before,.keeper-actions button:focus-visible:before{opacity:1;transform:translate(-50%)}.hangman-game{position:absolute;inset:118px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:min(1220px,calc(100% - 24px));margin:auto;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(590px,1.5fr);align-items:center;gap:clamp(10px,2vw,28px)}.lantern-card{position:relative;min-width:0;min-height:0;height:min(100%,670px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px 10px}.lantern-wrap{position:relative;width:min(100%,430px);max-height:calc(100% - 110px);aspect-ratio:728/715;filter:drop-shadow(0 18px 16px rgba(45,24,8,.3))}.lantern-art{display:block;width:100%;height:100%;object-fit:contain}.lantern-lights{position:absolute;left:17.5%;right:17%;top:67.1%;height:10.2%;display:grid;grid-template-columns:repeat(6,1fr);gap:2.9%}.lantern-lights i{border-radius:10%;background:radial-gradient(circle at 48% 45%,#fff 0 20%,#fff6a6 38%,#ffc63c 73%,#ff9a16b3);box-shadow:inset 0 0 8px #fff,0 0 13px 4px #ffd749eb;opacity:1;transition:opacity .35s ease,filter .35s ease}.lantern-lights i.spent{opacity:.06;filter:saturate(0)}.lantern-card.victory .lantern-art{animation:lantern-cheer .72s ease-in-out 3}.lantern-card.defeat .lantern-art{filter:saturate(.55) brightness(.78)}.flight-copy{position:relative;width:min(94%,390px);margin-top:-2px;padding:10px 15px;border:1px solid rgba(255,250,228,.8);border-radius:15px;background:linear-gradient(180deg,#fff8ddf2,#e6d2a9f0);box-shadow:0 5px #653b1c4d,0 11px 20px #321c0c38;color:var(--hm-navy);text-align:center}.flight-label{display:flex;justify-content:center;gap:10px;align-items:baseline;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.05em}.flight-label strong{font-size:18px;font-variant-numeric:tabular-nums}#flightNote{margin:2px 0 0;color:#9a2925;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.player-chip{display:flex;align-items:center;gap:10px;margin-top:12px;padding:6px 14px 6px 7px;border:1px solid rgba(230,255,255,.7);border-radius:999px;background:#0b536fc7;box-shadow:0 4px 12px #042d3f33;color:#fff;backdrop-filter:blur(8px)}.player-chip img{width:38px;height:38px;border:2px solid #fff;border-radius:50%;object-fit:cover;background:#5bb7c6}.player-chip span{display:grid;text-align:left}.player-chip small{font-size:13px;line-height:1;color:#cceef2;text-transform:uppercase;letter-spacing:.06em}.player-chip b{max-width:170px;overflow:hidden;text-overflow:ellipsis;font-size:15px;white-space:nowrap}.play-card{position:relative;width:min(100%,820px);height:min(100%,690px);min-width:0;min-height:0;margin:auto;filter:drop-shadow(0 19px 18px rgba(43,24,9,.3))}.board-material{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.play-content{position:absolute;inset:10.8% 9.3% 10.2%;display:grid;grid-template-rows:auto auto minmax(70px,1fr) auto auto auto auto;align-content:stretch;gap:clamp(5px,1vh,10px);min-width:0;min-height:0}.round-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 14px 7px;border-bottom:2px solid rgba(20,53,77,.18)}.round-line>div{min-width:0}.eyebrow{display:block;margin-bottom:1px;color:#2f5871;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#category{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hm-navy);font-size:clamp(18px,2vw,25px);line-height:1.1;font-weight:800}.difficulty{flex:none;padding:6px 14px;border:1px solid #9bd9c7;border-radius:999px;background:#52b58c;color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;box-shadow:0 3px #277a5e}.difficulty[data-level=medium]{background:#d69d38;border-color:#f4d595;box-shadow:0 3px #94631e}.difficulty[data-level=hard]{background:#d95a4e;border-color:#ffc2b7;box-shadow:0 3px #8e302d}.pilot-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;padding:5px 11px;border:1px solid rgba(20,61,84,.18);border-radius:11px;background:#fff8e085;color:#375c70;font-size:13px}.pilot-progress b{color:var(--hm-navy)}.passport-compact{display:none}.word-stage{width:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.phrase{width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(8px,1.35vw,16px);padding:3px}.phrase-word{display:inline-flex;min-width:0;gap:clamp(2px,.45vw,6px)}.letter-cell{position:relative;display:grid;place-items:center;width:clamp(19px,2.8vw,36px);height:clamp(35px,4.6vw,54px);border-bottom:4px solid var(--hm-navy);perspective:250px}.phrase.dense .letter-cell{width:clamp(14px,2.2vw,27px);height:clamp(31px,4vw,46px)}.letter-cell span{display:block;opacity:0;color:var(--hm-navy);font-size:clamp(24px,3vw,40px);line-height:1;font-weight:800;transform:rotateX(85deg);transform-origin:center bottom}.phrase.dense .letter-cell span{font-size:clamp(20px,2.5vw,32px)}.letter-cell.visible span{opacity:1;transform:rotateX(0)}.letter-cell.just-revealed span{animation:letter-flip .48s cubic-bezier(.2,.75,.25,1.2)}.letter-cell.answer-reveal span{color:#b72f31;animation:answer-in .45s ease-out}.letter-cell.punctuation{width:auto;min-width:9px;border-color:transparent}.letter-cell.punctuation span{opacity:1;transform:none;color:#567187}.round-status{min-height:20px;margin:0;text-align:center;color:#173f58;font-size:clamp(13px,1.3vw,16px);font-weight:800}.solve-row{display:flex;justify-content:center}.solve-button{min-height:40px;padding:7px 28px;border:1px solid #c3f2f4;border-radius:13px;background:linear-gradient(#61bec9,#2e95a8);color:#fff;font-size:16px;font-weight:800;box-shadow:inset 0 1px #ffffff73,0 4px #14687d;cursor:pointer;transition:.12s}.solve-button:hover:not(:disabled){filter:brightness(1.08)}.solve-button:active:not(:disabled){transform:translateY(4px);box-shadow:none}.solve-button:disabled{opacity:.45;cursor:default}.keyboard{display:grid;gap:clamp(4px,.7vh,7px)}.key-row{display:flex;justify-content:center;gap:clamp(3px,.45vw,6px)}.key-row:nth-child(2){padding-inline:4%}.key-row:nth-child(3){padding-inline:13%}.letter-key{position:relative;min-width:0;max-width:54px;height:clamp(38px,5.7vh,51px);flex:1 1 0;padding:0;border:1px solid var(--key-edge);border-radius:11px;background:linear-gradient(var(--key-top),var(--key-bottom));color:var(--hm-navy);box-shadow:inset 0 2px #ffffff8c,inset 0 -4px #0d536c21,0 4px 0 var(--key-shadow);cursor:pointer;font-size:clamp(14px,1.35vw,18px);font-weight:800;text-shadow:0 1px rgba(255,255,255,.5);transition:transform .1s,filter .15s,box-shadow .1s}.letter-key:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.letter-key:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px #ffffff59}.letter-key.correct{border-color:#baf7dc;background:linear-gradient(#62d59f,#36a975);color:#fff;box-shadow:inset 0 2px #ffffff73,0 4px #237b55;padding-right:12px;text-shadow:0 1px #237b55}.letter-key.correct:after{content:"✓";position:absolute;right:4px;top:2px;color:#fff;font-size:11px;font-weight:800}.letter-key.wrong{border-color:#ffd0c9;background:linear-gradient(#ff9990,#e65454);color:var(--hm-navy);box-shadow:inset 0 2px #fff6,0 4px #a82e33;text-decoration:line-through 2px #a70e1b}.letter-key:disabled:not(.correct):not(.wrong){cursor:default}.letter-key:focus-visible,.solve-button:focus-visible,.keeper-actions button:focus-visible{outline:3px solid #fff;outline-offset:2px}body[data-key-skin=coral]{--key-top:rgba(255,192,167,.96);--key-bottom:rgba(226,104,91,.94);--key-edge:#ffe7d9;--key-shadow:#a4423c}body[data-key-skin=kelp]{--key-top:rgba(154,221,178,.96);--key-bottom:rgba(59,151,112,.94);--key-edge:#dcffe6;--key-shadow:#246d51}body[data-key-skin=moon]{--key-top:rgba(174,190,230,.96);--key-bottom:rgba(79,105,163,.95);--key-edge:#e8efff;--key-shadow:#304778}.round-footer{display:flex;justify-content:space-between;gap:12px;padding:4px 9px 0;border-top:1px solid rgba(20,53,77,.17);color:#284d64;font-size:13px;font-weight:800}.celebration{position:absolute;inset:0;z-index:40;pointer-events:none;overflow:hidden}.celebration i{position:absolute;top:-22px;left:var(--x);width:14px;height:14px;background:var(--c);clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,79% 100%,50% 76%,21% 100%,30% 60%,0 38%,38% 35%);filter:drop-shadow(0 2px 1px rgba(4,44,64,.3));animation:confetti 2.5s var(--d) cubic-bezier(.15,.75,.3,1) forwards}body[data-hangman-theme] #veil{align-items:center;padding:14px;background:#0425389e;backdrop-filter:blur(8px)}body[data-hangman-theme] #veil.on .dlg{animation:dialog-in .2s cubic-bezier(.2,.8,.2,1)}body[data-hangman-theme] .dlg{width:min(560px,100%);max-height:calc(100dvh - 28px);overflow:auto;padding:18px 22px 20px;border:2px solid #d4b77f;border-radius:24px;background:linear-gradient(#fffae6fa,#efdebafa);color:var(--hm-navy);box-shadow:inset 0 0 0 5px #ffffff6b,0 22px 54px #031f2f73;font:600 16px/1.4 var(--hm-font);scrollbar-color:#4f9aad transparent}body[data-hangman-theme] .dlg.wide{width:min(720px,100%)}.dialog-head{position:sticky;top:-18px;z-index:5;display:grid;grid-template-columns:46px 1fr 42px;align-items:center;gap:10px;min-height:58px;margin:-4px -4px 10px;padding:8px 4px;background:linear-gradient(#fffae6fa 78%,#fffae600)}.dialog-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(#4eb1c0,#247f99);color:#fff;box-shadow:0 3px #155a72}.dialog-mark svg{width:23px;height:23px}.dialog-head h2{margin:0!important;color:var(--hm-navy)!important;font:800 clamp(22px,3vw,30px)/1.08 var(--hm-font)!important}.dialog-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #c8ae7b;border-radius:50%;background:#fff8e4;color:var(--hm-navy);box-shadow:0 3px #c8ae7b;cursor:pointer}.dialog-close svg{width:20px}.dialog-close:active{transform:translateY(3px);box-shadow:none}.dialog-close[hidden]{visibility:hidden}.dlg p{font-size:15px}.dlg h3,.dlg .rules h3{color:#17627d;font:800 18px var(--hm-font)}.dlg .row{position:sticky;bottom:-20px;z-index:5;margin:16px -22px -20px!important;padding:12px 22px 18px;background:linear-gradient(#efdeba00,#efdeba 28%)}.dlg .btn{min-height:46px;height:auto;border:1px solid #c9ae79;border-radius:13px;background:#fff8e6;color:var(--hm-navy);font-weight:800;box-shadow:0 3px #c9ae79}.dlg .btn.primary{border-color:#287f97;background:linear-gradient(#4db2bf,#278aa0);color:#fff;box-shadow:0 3px #17657b}.dlg .choice{border:1px solid #ccb486;border-radius:13px;background:#fff9e9;color:var(--hm-navy);box-shadow:0 2px #ccb486}.dlg .choice.on{border-color:#21849c;background:#dff4f1;box-shadow:0 2px #21849c}.dlg .stat{border:1px solid #d2bb8f;border-radius:14px;background:#fffcefdb;box-shadow:0 2px #d2bb8f}.dlg .stat b{color:#156a82;font-family:var(--hm-font)}.dlg label.opt{border-bottom:1px solid #d5c197}.dlg input.vol{accent-color:#278da1}.dlg select,.hangman-setup select,.hangman-setup input{color:var(--hm-navy);font-family:var(--hm-font)}.keeper-menu{display:grid;grid-template-columns:1fr 1fr;gap:9px}.menu-item{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:68px;padding:10px 12px;border:1px solid #ccb486;border-radius:15px;background:#fffbece6;color:var(--hm-navy);box-shadow:0 3px #ccb486;cursor:pointer;text-align:left}.menu-item:hover{background:#fff}.menu-item:active{transform:translateY(3px);box-shadow:none}.menu-item>svg{width:27px;height:27px;color:#21859b}.menu-item span{display:grid;min-width:0}.menu-item b{font-size:15px}.menu-item small{color:#597181;font-size:13px}.settings-section{margin:13px 0}.settings-label{display:block;margin-bottom:7px;color:#30566b;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.look-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.look-picker button{min-width:0;padding:5px;border:2px solid transparent;border-radius:13px;background:#ffffffb8;color:var(--hm-navy);box-shadow:0 2px #cdb789;cursor:pointer}.look-picker button.on{border-color:#24869d;background:#e1f6f3;box-shadow:0 2px #24869d}.look-picker img{display:block;width:100%;aspect-ratio:16/9;border-radius:8px;object-fit:cover}.look-picker span{display:block;overflow:hidden;margin-top:4px;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.skin-swatch{height:54px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(var(--key-top),var(--key-bottom));color:var(--hm-navy);box-shadow:inset 0 1px #fff9,0 3px 0 var(--key-shadow);font-style:normal}.skin-swatch.coral{background:linear-gradient(#ffc0a7,#e2685b);box-shadow:0 3px #a4423c}.skin-swatch.kelp{background:linear-gradient(#9addb2,#3b9770);box-shadow:0 3px #246d51}.skin-swatch.moon{background:linear-gradient(#aebee6,#4f69a3);box-shadow:0 3px #304778}.settings-note{color:#557080!important;font-size:13px!important}.journey-stars{margin-bottom:10px;padding:12px;border:1px solid #d2bb8f;border-radius:14px;background:#fff9e7;text-align:center;font-weight:800}.hangman-setup{display:grid;gap:12px;margin-top:10px}.hangman-setup label{display:grid;gap:5px;font-weight:800}.hangman-setup select,.hangman-setup input{width:100%;height:46px;padding:0 12px;border:1px solid #cdb78a;border-radius:12px;background:#fffdf5;box-shadow:0 2px #cdb78a;font-size:16px;font-weight:700}.hangman-setup [hidden]{display:none}.secret-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto}.secret-wrap input{border-radius:12px 0 0 12px}.secret-wrap button{min-width:62px;border:1px solid #287f97;border-left:0;border-radius:0 12px 12px 0;background:#dff4f1;color:var(--hm-navy);font-weight:800}.setup-note,.daily-countdown{padding:10px 12px;border:1px solid #9ccdc7;border-radius:12px;background:#e5f5ef}.setup-error{min-height:20px;color:#a1282d!important;font-weight:800}.board-tabs,.stats-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 8px}.stats-body{margin-top:8px}.daily-countdown{display:grid;place-items:center;gap:4px}.daily-countdown span{font-size:13px;text-transform:uppercase}.daily-countdown strong{font-size:28px;color:#17677f}#toast{background:#fffae6f5;border:1px solid #d1b984;color:var(--hm-navy);box-shadow:0 5px #623d1f40,0 14px 28px #042b3e42;font-family:var(--hm-font)}@keyframes lantern-cheer{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes letter-flip{0%{opacity:0;transform:rotateX(90deg) scale(.8)}70%{transform:rotateX(-8deg) scale(1.08)}to{opacity:1;transform:rotateX(0) scale(1)}}@keyframes answer-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes confetti{to{transform:translateY(calc(100vh + 50px)) rotate(var(--r));opacity:.25}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@media (max-width:820px) and (min-height:521px){body[data-hangman-theme]:before{background-image:var(--hangman-scene-phone);background-position:center}.keeper-hud{top:8px;width:calc(100% - 16px);min-height:96px;grid-template-columns:1fr auto;grid-template-rows:46px 38px;gap:2px 8px;padding:6px 10px;border-radius:21px}.keeper-brand{gap:8px}.brand-mark{width:36px;height:36px;transform:scale(.78)}.keeper-brand strong{font-size:25px}.keeper-stats{gap:5px}.keeper-stats>div{min-width:78px;height:36px;gap:6px;padding:0 8px;border-radius:12px}.keeper-stats span{font-size:13px}.keeper-stats b{font-size:17px}.keeper-actions{grid-column:1/-1;justify-content:center}.keeper-actions button{width:36px;height:36px;box-shadow:0 3px #04375094}.keeper-actions button svg{width:20px;height:20px}.keeper-actions button:before{display:none}.hangman-game{inset:112px 5px 5px;width:auto;grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr);gap:3px}.lantern-card{height:150px;display:grid;grid-template-columns:126px minmax(0,1fr);grid-template-rows:1fr 48px;align-items:center;padding:0 9px}.lantern-wrap{grid-row:1/3;width:124px;max-height:148px}.flight-copy{align-self:end;width:100%;margin:0 0 7px;padding:6px 8px}.flight-label{font-size:13px}.flight-label strong{font-size:15px}#flightNote{font-size:13px}.player-chip{align-self:start;margin:9px 0 0;padding:5px 11px 5px 5px;justify-self:center}.player-chip img{width:34px;height:34px}.play-card{width:min(100%,620px);height:100%}.play-content{inset:10% 9% 11%;grid-template-rows:auto auto minmax(56px,1fr) auto auto auto;gap:4px}.round-line{padding:2px 8px 4px}#category{font-size:19px}.pilot-progress{padding:3px 7px}.passport-full{display:none}.passport-compact{display:inline}.word-stage{min-height:49px}.letter-cell{width:clamp(17px,5.6vw,28px);height:clamp(31px,8vw,41px)}.letter-cell span{font-size:clamp(21px,6vw,31px)}.phrase{gap:6px}.phrase-word{gap:2px}.round-status{line-height:1.15}.solve-button{min-height:36px;padding:5px 20px;font-size:14px}.letter-key{height:36px;border-radius:8px}.round-footer{display:none}body[data-hangman-theme] #veil{align-items:flex-end;padding:7px}.dlg{max-height:calc(100dvh - 14px);border-radius:22px 22px 15px 15px}.keeper-menu{grid-template-columns:1fr}.menu-item{min-height:60px}}@media (max-height:520px){.keeper-hud{top:6px;width:min(980px,calc(100% - 12px));min-height:46px;height:46px;grid-template-columns:minmax(115px,1fr) auto minmax(150px,1fr);gap:6px;padding:4px 7px 4px 12px;border-radius:16px}.brand-mark{width:30px;height:30px;transform:scale(.68);margin:-7px}.keeper-brand{gap:5px}.keeper-brand strong{font-size:20px}.keeper-stats{gap:5px}.keeper-stats>div{min-width:80px;height:32px;gap:5px;padding:0 8px;border-radius:10px}.keeper-stats span{font-size:9px}.keeper-stats b{font-size:14px}.keeper-actions{gap:4px}.keeper-actions button{width:33px;height:33px;box-shadow:0 2px #04375094}.keeper-actions button svg{width:18px;height:18px}.keeper-actions button:before{display:none}.hangman-game{inset:58px 4px 3px;width:auto;grid-template-columns:minmax(104px,.52fr) minmax(370px,1.75fr);gap:3px}.lantern-card{height:100%;padding:0 2px}.lantern-wrap{width:min(100%,230px);max-height:calc(100% - 56px)}.flight-copy{width:96%;margin-top:-4px;padding:3px 5px;border-radius:9px}.flight-label{gap:4px;font-size:10px}.flight-label strong{font-size:13px}#flightNote{margin:0;font-size:10px}.player-chip{display:none}.play-card{height:100%;width:min(100%,680px)}.play-content{inset:7.5% 8% 7%;grid-template-rows:auto minmax(31px,1fr) auto auto auto;gap:2px}.pilot-progress,.round-footer{display:none}.round-line{padding:1px 5px 2px}.eyebrow{display:none}#category{font-size:14px}.difficulty{padding:3px 7px;font-size:10px}.word-stage{min-height:28px}.phrase{gap:4px;padding:0}.phrase-word{gap:1px}.letter-cell,.phrase.dense .letter-cell{width:clamp(13px,2.8vw,23px);height:27px;border-bottom-width:2px}.letter-cell span,.phrase.dense .letter-cell span{font-size:clamp(17px,3.4vw,24px)}.round-status{min-height:15px;font-size:12px;line-height:1.1}.solve-button{min-height:28px;padding:2px 14px;border-radius:8px;font-size:12px;box-shadow:0 2px #14687d}.keyboard,.key-row{gap:2px}.letter-key{height:clamp(25px,8.5vh,34px);border-radius:6px;box-shadow:inset 0 1px #ffffff80,0 2px 0 var(--key-shadow);font-size:13px}.letter-key.correct{box-shadow:0 2px #237b55}.letter-key.wrong{box-shadow:0 2px #a82e33}.letter-key.correct:after{right:2px;top:0;font-size:8px}body[data-hangman-theme] #veil{padding:5px}.dlg{width:min(680px,100%);max-height:calc(100dvh - 10px);padding:8px 13px 10px;border-radius:15px}.dialog-head{top:-8px;grid-template-columns:34px 1fr 32px;min-height:38px;margin:0 0 4px;padding:2px;background:#fff8e6}.dialog-mark{width:30px;height:30px;border-radius:9px}.dialog-mark svg{width:17px}.dialog-head h2{font-size:19px!important}.dialog-close{width:29px;height:29px}.dlg p{margin-bottom:6px;font-size:13px}.dlg .row{bottom:-10px;margin:7px -13px -10px!important;padding:6px 13px 8px}.dlg .btn{min-height:34px;padding:4px 12px;font-size:13px}.keeper-menu{grid-template-columns:repeat(2,1fr);gap:5px}.menu-item{min-height:48px;padding:5px 8px;grid-template-columns:28px 1fr}.menu-item>svg{width:20px}.menu-item b{font-size:13px}.menu-item small{display:none}.look-picker{gap:4px}.look-picker img{max-height:55px}.skin-swatch{height:36px}}@media (max-height:520px){.keeper-stats span{display:none}}@media (max-width:400px) and (max-height:280px){.keeper-hud{top:3px;width:calc(100% - 6px);height:35px;min-height:35px;grid-template-columns:84px 1fr 116px;padding:2px 4px 2px 7px;border-radius:11px}.brand-mark{display:none}.keeper-brand strong{font-size:15px}.keeper-stats{gap:1px}.keeper-stats>div{min-width:38px;height:27px;padding:0 3px;background:transparent;border:0}.keeper-stats span{display:none}.keeper-stats b{font-size:13px}.keeper-actions{gap:2px}.keeper-actions button{width:27px;height:27px;border-width:1px}.keeper-actions button svg{width:15px;height:15px}.hangman-game{inset:41px 2px 2px;grid-template-columns:72px minmax(0,1fr);gap:1px}.lantern-wrap{width:78px;max-height:122px}.flight-copy{width:72px;padding:2px}.flight-label{display:grid;gap:0;font-size:9px;line-height:1}.flight-label span{display:none}.flight-label strong{font-size:11px}#flightNote{display:none}.play-content{inset:5% 6%;grid-template-rows:minmax(23px,1fr) auto auto auto;gap:1px}.round-line,.difficulty{display:none}#category{font-size:13px}.letter-cell,.phrase.dense .letter-cell{width:clamp(10px,3.2vw,18px);height:20px}.letter-cell span,.phrase.dense .letter-cell span{font-size:15px}.round-status{min-height:13px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solve-button{min-height:23px;padding:1px 8px;font-size:11px}.keyboard,.key-row{gap:1px}.letter-key{height:21px;border-radius:4px;font-size:11px;box-shadow:0 1px 0 var(--key-shadow)}.dlg{padding:4px 7px 6px}.dialog-head{top:-4px;grid-template-columns:24px 1fr 24px;min-height:28px}.dialog-mark{width:22px;height:22px}.dialog-head h2{font-size:15px!important}.dialog-close{width:22px;height:22px}.keeper-menu{grid-template-columns:repeat(4,1fr);gap:3px}.menu-item{min-height:40px;display:grid;grid-template-columns:1fr;justify-items:center;padding:3px;text-align:center}.menu-item>svg{width:17px;height:17px}.menu-item b{font-size:10px}.menu-item:nth-child(n+5){grid-column:span 1}.dlg .row{margin-top:3px!important}.dlg .btn{min-height:28px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.celebration{display:none}}@media (max-height:520px){.keeper-stats span,.flight-label,#flightNote,.difficulty,.round-status,.solve-button,.letter-key,.letter-key.correct:after,.menu-item b,.dlg .btn{font-size:13px!important}}@media (max-width:400px) and (max-height:280px){.flight-label strong,#category,.letter-cell span,.phrase.dense .letter-cell span{font-size:13px!important}}.brand-mark>svg{display:block;width:100%;height:100%}.brand-mark>i,.brand-mark>b{display:none!important}.pilot-progress{width:100%;max-width:100%;min-width:0;overflow:hidden}.pilot-progress>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-content{grid-template-columns:minmax(0,1fr)}.round-line{padding:7px 14px;border:1px solid rgba(155,119,69,.24);border-radius:12px;background:#fff8e0d6;box-shadow:0 2px #6f462429}.round-footer{padding:5px 9px;border:1px solid rgba(155,119,69,.22);border-radius:9px;background:#fff8e0b8;color:#183f57}@media (max-width:820px) and (min-height:521px){.round-line{padding:2px 8px 4px}}@media (max-height:520px){.round-line{padding:1px 5px 2px;border-radius:6px}}@media (max-width:400px) and (max-height:280px){.round-line{display:none}}.play-content:before{content:"";position:absolute;inset:-1.6% -2.2%;z-index:-1;border:1px solid rgba(120,92,58,.28);border-radius:16px;background:linear-gradient(180deg,#fcf6e8db,#f6edd8d6);box-shadow:inset 0 1px #ffffffb3,0 2px 6px #3c26102e}.play-content{isolation:isolate}.pilot-progress{background:#fffcf0b3}body[data-hangman-theme]:before{filter:saturate(.78) brightness(.86)}body[data-hangman-theme]:after{background:linear-gradient(180deg,#08283c38,#08283c1f 55%,#2c16084d)}@media (max-width:820px) and (min-height:521px){.keeper-brand{grid-column:1;grid-row:1;min-width:0}.keeper-actions{grid-column:2;grid-row:1;justify-content:flex-end}.keeper-stats{grid-column:1/-1;grid-row:2}.keeper-stats>div{flex:1}}:root{--felt: #134a32;--felt-deep: #0b3022;--felt-tex: none;--ink: #f7f0e1;--ink-dim: rgba(247, 240, 225, .72);--ivory: #fbf6ea;--card-ink: #1d1a17;--brass: #e3b23c;--brass-deep: #b8861f;--red: #c0262f;--blue: #1f3f8f;--panel: rgba(9, 22, 16, .86);--panel-line: rgba(227, 178, 60, .28);--good: #5fd28a;--bad: #ff6b5e;--bar-h: 58px;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--serif: "Playfair Display", Georgia, serif;--sans: "Source Sans 3", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--felt-deep);background-image:radial-gradient(ellipse at 50% 30%,#ffffff12,#00000059 80%),var(--felt-tex);background-size:auto,512px;background-attachment:fixed;color:var(--ink);font:16px/1.4 var(--sans);overflow:hidden;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}button{font:inherit;color:inherit}#bar{position:fixed;inset:0 0 auto;height:var(--bar-h);z-index:50;display:flex;align-items:center;gap:10px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));background:linear-gradient(#050e0aeb,#050e0ac7);border-bottom:1px solid var(--panel-line);backdrop-filter:blur(6px)}#bar .home{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:700;padding:6px 10px 6px 4px;border-radius:10px}#bar .home:hover{background:#ffffff0f}#bar .home svg{width:20px;height:20px}#bar h1{margin:0;font:900 23px var(--serif);letter-spacing:.3px;white-space:nowrap;color:var(--ivory)}#bar .stats{flex:1;display:flex;justify-content:center;gap:18px;font-weight:600;color:var(--ink-dim);font-variant-numeric:tabular-nums;min-width:0}#bar .stats b{color:var(--ink);font-weight:800}#bar .tools{display:flex;gap:6px}.tb{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;font-weight:700;font-size:15px;white-space:nowrap}.tb:hover{background:#ffffff1f}.tb:disabled{opacity:.4;cursor:default}.tb svg{width:18px;height:18px;flex:none}.tb.primary{background:var(--brass);color:#2a1d05;border-color:transparent}.tb.primary:hover{background:#efc355}@media (max-width: 760px){#bar{gap:6px}#bar h1{font-size:19px}#bar .home span,.tb span{display:none}.tb{padding:0 10px}#bar .stats{gap:10px;font-size:14px}}@media (max-width: 480px){#bar h1{display:none}}#table{position:fixed;inset:var(--bar-h) 0 0 0;overflow:hidden}#veil{position:fixed;inset:0;z-index:100;background:#0000008c;display:none;align-items:center;justify-content:center;padding:16px}#veil.on{display:flex;animation:fade .18s ease-out}.dlg{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;background:linear-gradient(#fdf8ec,#f3ead6);color:var(--card-ink);border-radius:18px;box-shadow:var(--shadow);padding:24px 24px 20px;border:1px solid #d9c9a3;user-select:text;-webkit-user-select:text}.dlg h2{margin:0 0 10px;font:900 30px/1.1 var(--serif);color:#1d3b2c}.dlg p{margin:0 0 12px;font-size:17px}.dlg .row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.dlg .btn{height:46px;padding:0 20px;border-radius:12px;border:1px solid #c8b78f;background:#fff;font-weight:800;font-size:16px;cursor:pointer;color:#2b2418}.dlg .btn:hover{background:#f6efdd}.dlg .btn.primary{background:#1d5a3c;color:#fff;border-color:transparent}.dlg .btn.primary:hover{background:#237049}.dlg .choices{display:grid;gap:8px;margin:10px 0 4px}.dlg .choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #d6c59d;background:#fff;cursor:pointer;font-size:16px;font-weight:700;text-align:left;color:#2b2418}.dlg .choice small{font-weight:600;color:#6b5f48;font-size:14px}.dlg .choice.on{border-color:#1d5a3c;box-shadow:inset 0 0 0 2px #1d5a3c;background:#eef6f0}.dlg .statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:12px 0}.dlg .stat{background:#fff;border:1px solid #e0d2b0;border-radius:12px;padding:10px;text-align:center}.dlg .stat b{display:block;font:900 26px var(--serif);color:#1d3b2c}.dlg .stat span{font-size:13px;color:#6b5f48;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.dlg label.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5d8ba;font-size:16px;font-weight:600}.dlg .rules h3{font:800 18px var(--sans);margin:14px 0 4px;color:#1d3b2c}.dlg .rules p,.dlg .rules li{font-size:16px}.dlg .rules ul{padding-left:20px;margin:0 0 8px}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(20px);z-index:90;background:var(--panel);border:1px solid var(--panel-line);color:var(--ink);padding:12px 20px;border-radius:999px;font-weight:700;font-size:16px;opacity:0;transition:.25s;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}#toast.on{opacity:1;transform:translate(-50%)}@keyframes fade{0%{opacity:0}}.card{position:absolute;width:var(--cw, 96px);height:calc(var(--cw, 96px) * 1.4);border-radius:calc(var(--cw, 96px) * .075)}.card .face,.card .back{position:absolute;inset:0;border-radius:inherit;overflow:hidden;backface-visibility:hidden}.card .face{background:var(--ivory);box-shadow:0 1px 2px #00000059,0 0 0 1px #00000024 inset}.card .face svg,.card .face img{position:absolute;inset:0;width:100%;height:100%;display:block}.card .back{background:#7d1620 var(--card-back) center/cover;box-shadow:0 1px 2px #0006,0 0 0 1px #00000040 inset}.card.down .face{display:none}.card:not(.down) .back{display:none}.dlg input.vol{width:min(220px,50%);accent-color:#1d5a3c;height:28px}@media (max-width: 760px){body.with-stats{--bar-h: 86px}body.with-stats #bar{flex-wrap:wrap;align-content:center;row-gap:2px;padding-top:4px;padding-bottom:4px}body.with-stats #bar .tools{margin-left:auto}body.with-stats #bar .stats{order:3;flex:0 0 100%;justify-content:center;font-size:14px;gap:14px;white-space:nowrap}}.club-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(227,178,60,.35);background:#e3b23c1a;cursor:pointer;font-weight:800;font-size:15px;color:var(--ivory);white-space:nowrap}.club-chip i{width:38px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--brass) var(--p),rgba(255,255,255,.15) var(--p))}.dlg table.lb{width:100%;border-collapse:collapse;margin:8px 0;font-size:16px}.dlg table.lb td{padding:8px 10px;border-bottom:1px solid #e5d8ba}.dlg table.lb td:first-child{width:44px;font-weight:800;color:#1d5a3c}.dlg table.lb td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.dlg table.lb tr.me td{background:#eef6f0;font-weight:800}.dlg .lbtabs{display:flex;gap:6px;margin-bottom:8px}.dlg .lbtabs .choice{flex:1;justify-content:center;padding:8px}.dlg .lbtotal{font-size:14px;color:#6b5f48;margin:4px 0 0}.dlg .xpbar{height:10px;border-radius:5px;background:#e5d8ba;overflow:hidden;margin:6px 0}.dlg .xpbar i{display:block;height:100%;background:linear-gradient(90deg,#1d5a3c,#3a9a68)}.dlg .achs{display:grid;gap:6px}.dlg .ach{padding:8px 12px;border-radius:10px;border:1px solid #e0d2b0;background:#fff;opacity:.6}.dlg .ach.got{opacity:1;border-color:#1d5a3c}.dlg .ach b{display:block;font-size:15px}.dlg .ach span{font-size:14px;color:#6b5f48}@media (max-width: 760px){.club-chip i{display:none}.club-chip{padding:0 8px}}#bar{flex-wrap:nowrap}#bar.compact .tb span{display:none}#bar.compact .tb{padding:0 10px}#bar.compact h1{font-size:20px}body.bar-two-line{--bar-h: 86px}#bar.two-line{flex-wrap:wrap;align-content:center;row-gap:2px;padding-top:4px;padding-bottom:4px}#bar.two-line .tools{margin-left:auto}#bar.two-line .stats{order:3;flex:0 0 100%;justify-content:center;font-size:14px;gap:14px;white-space:nowrap}#bar .stats{overflow:hidden}:root{--felt: #4549d6;--felt-deep: #3b3fc4;--felt-tex: none !important;--ink: #ffffff;--ink-dim: #d9dcff;--ivory: #ffffff;--card-ink: #23264d;--brass: #ffc83d;--brass-deep: #e09b00;--red: #ff6b6b;--blue: #4549d6;--panel: rgba(36, 34, 132, .78);--panel-line: rgba(255, 255, 255, .18);--good: #3fe0a6;--bad: #ff8a8a;--bar-h: 58px;--radius: 18px;--shadow: 0 6px 0 rgba(20, 18, 90, .45), 0 18px 36px rgba(20, 18, 90, .35);--serif: "Fredoka", "Nunito", system-ui, sans-serif;--sans: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark;--bg-top: #4a4fe0;--bg-bottom: #3236b4;--shape-a: rgba(130, 140, 255, .35);--shape-b: rgba(255, 200, 61, .16);--shape-c: rgba(255, 107, 107, .18);--accent-2: #ff6b6b;--accent-3: #2ad4b0;--on-accent: #2a1d05;--accent-press: #d99100;--chip: #2f32a8;--chip-press: #23268a;--line: rgba(255, 255, 255, .16);--dlg-bg: #fffaf2;--dlg-ink: #23264d;--dlg-muted: #6a6d93;--dlg-line: #ebe5f5;--dlg-field: #ffffff;--dlg-tint: #eef0ff;--dlg-accent: #4549d6;--dlg-accent-ink: #ffffff;--dlg-press: #2f32a8;--card-face: #ffffff;--card-edge: rgba(35, 38, 77, .16);--card-font: "Nunito", system-ui, sans-serif;--suit-red: #d81e3c;--suit-black: #23264d;--court-bg: #fff3d6;--focus: 0 0 0 3px #fff, 0 0 0 6px rgba(255, 200, 61, .9);--ease: cubic-bezier(.3, 1.4, .5, 1)}body{background-color:var(--bg-bottom);background-image:radial-gradient(rgba(255,255,255,.07) 1.6px,transparent 1.8px),linear-gradient(170deg,var(--bg-top),var(--bg-bottom));background-size:26px 26px,auto;background-attachment:fixed;color:var(--ink);font:700 16px/1.4 var(--sans)}body:before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 78%,var(--shape-a) 0 14%,transparent 14.2%),radial-gradient(circle at 90% 20%,var(--shape-b) 0 11%,transparent 11.2%),radial-gradient(circle at 76% 92%,var(--shape-c) 0 8%,transparent 8.2%),radial-gradient(circle at 30% 8%,rgba(42,212,176,.14) 0 6%,transparent 6.2%);animation:bp-bob 24s ease-in-out infinite alternate}@keyframes bp-bob{to{transform:translate3d(1.5%,-2%,0)}}#bar{background:var(--chip);border-bottom:0;box-shadow:0 4px 0 var(--chip-press),0 10px 24px #14125a4d;backdrop-filter:none}#bar .home{color:#fff;font-weight:800;border-radius:14px}#bar .home:hover{background:#ffffff1a}#bar h1{font:700 24px/1 var(--serif);letter-spacing:0;color:#fff}#bar .stats{color:var(--ink-dim);font-weight:700}#bar .stats b{color:var(--brass);font-weight:900}.tb{height:40px;border-radius:14px;border:0;background:#4549d6;color:#fff;font-weight:800;box-shadow:0 3px #1f2178;transition:transform .12s var(--ease),box-shadow .12s,background .12s}.tb:hover{background:#5357e6}.tb:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #1f2178}.tb:focus-visible,.club-chip:focus-visible,#bar .home:focus-visible{outline:none;box-shadow:var(--focus)}.tb.primary{background:var(--brass);color:var(--on-accent);box-shadow:0 3px 0 var(--accent-press)}.tb.primary:hover{background:#ffd35f}.tb.primary:active:not(:disabled){box-shadow:0 0 0 var(--accent-press)}.tb.active{background:var(--brass)!important;color:var(--on-accent)!important;box-shadow:0 3px 0 var(--accent-press)!important}.club-chip{border-radius:14px;border:0;background:#4549d6;box-shadow:0 3px #1f2178;color:#fff;font-weight:900}.club-chip b{color:var(--brass)}.club-chip i{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--brass) var(--p),rgba(255,255,255,.2) var(--p))}#veil{background:#1a18608c}#veil.on .dlg{animation:bp-pop .32s var(--ease)}@keyframes bp-pop{0%{opacity:0;transform:scale(.9) translateY(8px)}}.dlg{background:var(--dlg-bg);color:var(--dlg-ink);border:0;border-radius:28px;box-shadow:0 8px #d6d0ff,0 24px 48px #14125a66;padding:26px 24px 22px}.dlg h2{font:700 30px/1.1 var(--serif);color:var(--dlg-ink)}.dlg h3{color:var(--dlg-ink)}.dlg p{color:var(--dlg-ink);font-weight:600}.dlg p[style*="6b5f48"]{color:var(--dlg-muted)!important}.dlg .btn{height:48px;border-radius:16px;border:2px solid var(--dlg-line);background:var(--dlg-field);color:var(--dlg-ink);font-weight:900;box-shadow:0 4px 0 var(--dlg-line);transition:transform .12s var(--ease),box-shadow .12s}.dlg .btn:hover{background:#fbfaff}.dlg .btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--dlg-line)}.dlg .btn:focus-visible,.dlg .choice:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--dlg-accent)}.dlg .btn.primary{background:var(--dlg-accent);color:var(--dlg-accent-ink);border-color:var(--dlg-accent);box-shadow:0 4px 0 var(--dlg-press)}.dlg .btn.primary:hover{background:#5357e6}.dlg .btn.primary:active{box-shadow:0 0 0 var(--dlg-press)}.dlg .choice{border-radius:16px;border:2px solid var(--dlg-line);background:var(--dlg-field);color:var(--dlg-ink);font-weight:800;box-shadow:0 3px 0 var(--dlg-line)}.dlg .choice:hover{border-color:#c9ccff}.dlg .choice small{color:var(--dlg-muted);font-weight:700}.dlg .choice.on{border-color:var(--dlg-accent);box-shadow:0 3px 0 var(--dlg-press);background:var(--dlg-tint)}.dlg .stat{background:var(--dlg-field);border:2px solid var(--dlg-line);border-radius:18px;box-shadow:0 3px 0 var(--dlg-line)}.dlg .stat b{font:700 28px var(--serif);color:var(--dlg-accent)}.dlg .stat span{color:var(--dlg-muted);font-size:13px;font-weight:800;letter-spacing:.05em}.dlg label.opt{border-bottom:2px solid var(--dlg-line);color:var(--dlg-ink);font-weight:800}.dlg select{min-height:42px;padding:0 10px;border-radius:12px;border:2px solid var(--dlg-line);background:var(--dlg-field);color:var(--dlg-ink);font:800 15px var(--sans)}.dlg input.vol,.dlg input[type=checkbox]{accent-color:var(--dlg-accent)}.dlg .rules h3{font:700 19px var(--serif);color:var(--dlg-accent)}.dlg table.lb td{border-bottom:2px solid var(--dlg-line)}.dlg table.lb td:first-child{color:var(--dlg-accent);font-weight:900}.dlg table.lb tr.me td{background:#fff1c7}.dlg .lbtotal{color:var(--dlg-muted)}.dlg .xpbar{height:14px;border-radius:7px;background:var(--dlg-line)}.dlg .xpbar i{background:linear-gradient(90deg,var(--brass),#ffab2e);border-radius:7px}.dlg .ach{border:2px solid var(--dlg-line);background:var(--dlg-field);border-radius:14px}.dlg .ach.got{border-color:var(--brass);background:#fff8e1}.dlg .ach span{color:var(--dlg-muted)}#toast{background:#fff;color:var(--dlg-ink);border:0;border-radius:999px;box-shadow:0 4px #d6d0ff,0 12px 26px #14125a59;font-weight:900}.card{border-radius:calc(var(--cw, 96px) * .1)}.card .face{background:var(--card-face);box-shadow:0 0 0 1px var(--card-edge),0 3px #14125a47,0 6px 14px #14125a2e}.card .face svg text{font-family:var(--card-font);font-weight:900;letter-spacing:-1px}.card .face svg text:not([font-size="38"]){font-size:48px}.card .face svg text[font-size="38"]{font-size:41px;letter-spacing:-4px}.card .face svg [fill="#c0262f"]{fill:var(--suit-red)}.card .face svg [fill="#1d1a17"]{fill:var(--suit-black)}.card .face svg circle[stroke="#1d1a17"]{stroke:var(--suit-black);stroke-width:4px}.card .face svg circle[stroke="#b8861f"]{stroke:var(--brass);stroke-width:4px;stroke-dasharray:none}.card .face svg rect[fill="#f4ead2"]{fill:var(--court-bg)}.card .face svg rect[stroke="#c0262f"],.card .face svg line[stroke="#c0262f"]{stroke:var(--suit-red);stroke-width:4px}.card .face svg rect[stroke="#1f3f8f"],.card .face svg line[stroke="#1f3f8f"]{stroke:var(--suit-black);stroke-width:4px}.card .face svg rect[stroke="#b8861f"]{stroke:transparent}.card .back{background:radial-gradient(rgba(255,255,255,.9) 18%,transparent 20%) 0 0 / calc(var(--cw, 96px) * .2) calc(var(--cw, 96px) * .2),linear-gradient(160deg,#ff8080,#ff5a5f);box-shadow:inset 0 0 0 calc(var(--cw, 96px) * .05) #fff,0 0 0 1px var(--card-edge),0 3px #14125a47}html[data-back=blue] .card .back{background:radial-gradient(rgba(255,200,61,.95) 18%,transparent 20%) 0 0 / calc(var(--cw, 96px) * .2) calc(var(--cw, 96px) * .2),linear-gradient(160deg,#6c70ff,#4549d6)}.slot{border-color:#ffffff47;border-style:dashed;background:#14125a2e;color:#ffffff59}.slot.foundation[data-suit=H],.slot.foundation[data-suit=D]{color:#ffa0aa80}.card.selected:after,.card.hint-source:after{border-width:4px;box-shadow:0 0 0 3px #ffc83d59}.stock-count,.pass-count,.deal-badge,.turn-prompt,.score-rail,.hearts-goal,.pass-panel,.hand-summary,.field-status,.daily-status,.hint-box,.game-strip,.zoom-controls{background:var(--chip)!important;border-color:transparent!important;box-shadow:0 3px 0 var(--chip-press)}.hearts-arena:before{border:3px dashed rgba(255,255,255,.14);box-shadow:none}.trick-centre:before{border:3px dashed rgba(255,255,255,.14);background:radial-gradient(ellipse,rgba(20,18,90,.25),transparent 68%)}.paper{border-color:#fff;border-radius:18px;box-shadow:0 6px #14125a73,0 22px 40px #14125a59}.sudoku-cell,.paper{background:#fff}.sudoku-cell{color:var(--dlg-accent)}.grid{background:#c9ccef;border-color:var(--dlg-ink)}.sudoku-cell.box-right{box-shadow:3px 0 0 var(--dlg-ink)}.sudoku-cell.box-bottom:after{background:var(--dlg-ink)}.sudoku-cell.related{background:#f1f2ff}.sudoku-cell.same{background:#dfe1ff}.sudoku-cell.selected,.sudoku-cell.selected.box-right{background:#fff1c7;box-shadow:inset 0 0 0 3px var(--brass-deep)}.sudoku-cell.given .digit{color:var(--dlg-ink);font-weight:900}.number-key{background:#fff;border:0;box-shadow:0 4px #c9ccef;border-radius:14px}.number-key strong{color:var(--dlg-accent);font-family:var(--serif)}.number-key small{color:var(--dlg-muted)}.control{border:0;background:#4549d6;box-shadow:0 3px #1f2178;border-radius:12px}.control.on{box-shadow:0 3px 0 var(--accent-press)}.mine-board{border:0;border-radius:18px;background:#2f32a8;box-shadow:0 6px #1f2178,0 18px 36px #14125a59}.mine-cell.hidden{border:0;color:var(--suit-red);background:linear-gradient(180deg,#8a8eff,#6c70ff);box-shadow:inset 0 -3px #4549d6,inset 0 2px #ffffff59}.mine-cell.revealed{border:0;background:#f4f4ff;box-shadow:inset 0 2px 3px #23264d26}.mine-cell.n1{color:#4549d6}.mine-cell.n2{color:#12936b}.mine-cell.n3{color:#d81e3c}.mine-cell.n4{color:#6b2fb3}.mine-cell.n5{color:#b4441b}.mine-cell.n6{color:#0f7f86}.mine-cell.n7{color:#23264d}.mine-cell.n8{color:#6a6d93}.retention-status,.daily-status{color:var(--ink-dim)!important}.mah-tile:before{background:linear-gradient(135deg,#6c70ff,#3236b4 72%)}.dlg{color-scheme:light}.mine-board:focus-visible{box-shadow:0 6px #1f2178,var(--focus)}@media (prefers-reduced-motion: reduce){body:before,#veil.on .dlg{animation:none}.tb,.dlg .btn{transition:none}}
