:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg:#f5f6f3;--bg-accent:#e3eee7;--surface:#fff;--surface-translucent:#fffffff0;--card-surface:#ffffffad;--card-surface-soft:#ffffff80;--text:#171a18;--muted:#68716a;--border:#d7ddd8;--tile-border:#b8c0ba;--tile-filled:#68746b;--key-bg:#dce1dd;--key-text:#171a18;--correct:#3d9b5c;--present:#b39335;--absent:#737b75;--accent:#238647;--warning:#a56712;--chart-player-1:#238647;--chart-draws:#b39335;--chart-player-2:#8064c7;background:var(--bg);color:var(--text)}@media(prefers-color-scheme:dark){:root{--bg:#101211;--bg-accent:#203028;--surface:#1d221f;--surface-translucent:#171a18ee;--card-surface:#1d221fc2;--card-surface-soft:#1d221f9e;--text:#f4f4ef;--muted:#919a93;--border:#303832;--tile-border:#363c38;--tile-filled:#808a83;--key-bg:#343a36;--key-text:#fff;--absent:#454b47;--accent:#68ca86;--warning:#f2b85a;--chart-player-1:#68ca86;--chart-draws:#f2b85a;--chart-player-2:#b49af1}}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%;overscroll-behavior-y:none}body{background:var(--bg);color:var(--text);margin:0}button{font:inherit;touch-action:manipulation}.shell{--season-primary:var(--bg-accent);--season-secondary:transparent;--season-action:var(--accent);background:radial-gradient(circle at 18% 0,var(--season-secondary) 0,transparent 28%),radial-gradient(circle at top,var(--season-primary) 0,var(--bg) 38%);isolation:isolate;margin:auto;max-width:520px;min-height:100dvh;position:relative}.shell.season-winter{--season-primary:color-mix(in srgb,#b9dced 42%,var(--bg-accent));--season-secondary:color-mix(in srgb,#dcefff 24%,transparent);--season-action:#4384a4}.shell.season-spring{--season-primary:color-mix(in srgb,#bfe7ca 45%,var(--bg-accent));--season-secondary:color-mix(in srgb,#f2b8cf 20%,transparent);--season-action:#bd5f87}.shell.season-summer{--season-primary:color-mix(in srgb,#8bc9ec 48%,var(--bg-accent));--season-secondary:color-mix(in srgb,#aa9bdb 20%,transparent);--season-action:var(--accent)}.shell.season-autumn{--season-primary:color-mix(in srgb,#dcb577 38%,var(--bg-accent));--season-secondary:color-mix(in srgb,#bc6948 17%,transparent);--season-action:#ad5733}.shell.season-new-year{--season-primary:color-mix(in srgb,#a9d7eb 48%,var(--bg-accent));--season-secondary:color-mix(in srgb,#e2bb45 22%,transparent);--season-action:#287653}.shell.season-christmas{--season-primary:color-mix(in srgb,#d8bc69 38%,var(--bg-accent));--season-secondary:color-mix(in srgb,#7da8d8 22%,transparent);--season-action:#9b7118}.shell.season-birthday-alexander{--season-primary:color-mix(in srgb,#77b9e8 48%,var(--bg-accent));--season-secondary:color-mix(in srgb,#7a72dc 22%,transparent);--season-action:#397fba}.shell.season-birthday-daria{--season-primary:color-mix(in srgb,#ef9dc4 46%,var(--bg-accent));--season-secondary:color-mix(in srgb,#a976d8 22%,transparent);--season-action:#b84f86}.content{padding:14px 12px calc(74px + env(safe-area-inset-bottom));position:relative;z-index:1}.content,.gate{min-height:100dvh}.gate{display:grid;padding:32px;place-items:center;text-align:center}.tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface-translucent);border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(3,1fr);left:50%;padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;transform:translate(-50%);width:min(520px,100%);z-index:5}.tabs a{color:var(--muted);display:grid;font-size:11px;gap:2px;place-items:center;text-decoration:none}.tabs a span{font-size:20px;line-height:1}.tabs a.active{color:var(--accent)}.seasonal-atmosphere{inset:0;margin:auto;overflow:hidden;pointer-events:none;position:fixed;width:min(520px,100%);z-index:0}.seasonal-atmosphere>span{animation:seasonal-fall var(--particle-duration) linear var(--particle-delay) 1 forwards;color:#8db8cc;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12));font-size:var(--particle-size);left:var(--particle-x);opacity:0;position:absolute;top:-28px}.seasonal-atmosphere>span>i{display:block;font-style:normal}.atmosphere-new-year>span>i,.atmosphere-winter>span>i{animation:snowflake-sway var(--particle-sway-duration) ease-in-out var(--particle-delay) infinite alternate}.atmosphere-spring>span{animation-name:spring-petal-fall;color:#d986a7}.atmosphere-spring>span>i{animation:spring-flower-sway var(--particle-sway-duration) ease-in-out var(--particle-delay) infinite alternate}.atmosphere-summer{background:linear-gradient(180deg,rgba(111,186,226,.24),rgba(152,133,205,.13) 48%,transparent 88%)}.atmosphere-summer>span{animation:summer-star-twinkle var(--particle-sway-duration) ease-in-out var(--particle-delay) infinite alternate;color:#706bbd;text-shadow:0 0 6px rgba(112,107,189,.38);top:var(--particle-y)}.atmosphere-autumn>span{animation-name:autumn-leaf-fall;animation-timing-function:linear;color:#b86e3e;filter:drop-shadow(0 2px 2px rgba(73,43,22,.2))}.atmosphere-autumn>span>i{animation:autumn-leaf-sway var(--particle-sway-duration) ease-in-out var(--particle-delay) infinite alternate}.atmosphere-new-year>span{color:#d9eff9}.atmosphere-christmas>span{animation-name:seasonal-glow;animation-timing-function:ease-in-out;color:#dfb83f}.atmosphere-birthday-alexander>span,.atmosphere-birthday-daria>span{animation-name:birthday-confetti-fall;animation-timing-function:linear}.atmosphere-birthday-alexander>span{color:#397fba}.atmosphere-birthday-daria>span{color:#c04e89}.atmosphere-birthday-alexander>span>i,.atmosphere-birthday-daria>span>i{animation:birthday-confetti-spin var(--particle-sway-duration) ease-in-out var(--particle-delay) infinite alternate}.new-year-garland{height:42px;left:2%;position:absolute;top:1px;width:96%}.new-year-garland svg{height:25px;inset:0 0 auto;overflow:visible;position:absolute;width:100%}.new-year-garland path{fill:none;stroke:#46534b;stroke-width:.8;vector-effect:non-scaling-stroke}.new-year-garland i{--lamp-color:#ef5b55;animation:garland-glow 1.7s ease-in-out calc(var(--lamp-index)*-137ms) infinite alternate;background:radial-gradient(circle at 34% 28%,#fff 0 7%,transparent 18%),linear-gradient(145deg,color-mix(in srgb,var(--lamp-color) 72%,#fff),var(--lamp-color) 55%,color-mix(in srgb,var(--lamp-color) 68%,#111));border-radius:48% 48% 55% 55%;box-shadow:0 0 5px var(--lamp-color),0 0 13px color-mix(in srgb,var(--lamp-color) 62%,transparent);height:15px;position:absolute;transform:translate(-50%,5px);width:10px}.new-year-garland i:before{background:linear-gradient(90deg,#3f4742,#7a837d 48%,#343b37);border-radius:2px 2px 1px 1px;box-shadow:inset 0 -1px #00000059;content:"";height:6px;left:2px;position:absolute;top:-5px;width:6px}.new-year-garland i:after{background:#ffffff7a;border-radius:50%;content:"";height:5px;left:2px;position:absolute;top:1px;width:3px}.new-year-garland i:nth-child(4n+2){--lamp-color:#e5bb3f}.new-year-garland i:nth-child(4n+3){--lamp-color:#55b8dc}.new-year-garland i:nth-child(4n){--lamp-color:#70c987}@keyframes seasonal-fall{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0)}12%{opacity:.55}84%{opacity:.42}to{opacity:0;transform:translate3d(var(--particle-drift),72dvh,0) rotate(220deg)}}@keyframes seasonal-glow{0%{opacity:0;transform:translate3d(0,32dvh,0) scale(.5)}28%{opacity:.52}70%{opacity:.3}to{opacity:0;transform:translate3d(var(--particle-drift),8dvh,0) scale(1.25)}}@keyframes summer-star-twinkle{0%{opacity:.16;transform:scale(.65)}55%{opacity:.72}to{opacity:.32;transform:scale(1.15)}}@keyframes spring-petal-fall{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(-12deg)}14%{opacity:.54}86%{opacity:.42}to{opacity:0;transform:translate3d(var(--particle-drift),74dvh,0) rotate(225deg)}}@keyframes snowflake-sway{0%{transform:translate(calc(var(--particle-sway)*-.75)) rotate(-18deg)}to{transform:translate(calc(var(--particle-sway)*.75)) rotate(25deg)}}@keyframes spring-flower-sway{0%{transform:translate(calc(var(--particle-sway)*-1)) rotate(-28deg)}to{transform:translate(var(--particle-sway)) rotate(38deg)}}@keyframes autumn-leaf-fall{0%{opacity:0;transform:translate3d(0,-10px,0)}12%{opacity:.68}86%{opacity:.58}to{opacity:0;transform:translate3d(var(--particle-drift),78dvh,0)}}@keyframes autumn-leaf-sway{0%{transform:translate(calc(var(--particle-sway)*-1)) rotate(-35deg)}to{transform:translate(var(--particle-sway)) rotate(55deg)}}@keyframes birthday-confetti-fall{0%{opacity:0;transform:translate3d(0,-10px,0)}10%{opacity:.8}88%{opacity:.7}to{opacity:0;transform:translate3d(var(--particle-drift),78dvh,0)}}@keyframes birthday-confetti-spin{0%{transform:translate(calc(var(--particle-sway)*-.6)) rotate(-20deg) scale(.9)}to{transform:translate(calc(var(--particle-sway)*.6)) rotate(45deg) scale(1.08)}}@keyframes garland-glow{0%,24%{filter:brightness(.72) saturate(.82);opacity:.48;transform:translate(-50%,5px) scale(.96)}68%,to{filter:brightness(1.18) saturate(1.12);opacity:1;transform:translate(-50%,5px) scale(1)}}@media(prefers-reduced-motion:reduce){.seasonal-atmosphere{display:none}}@media(prefers-color-scheme:dark){.shell.season-summer{--season-primary:color-mix(in srgb,#183d68 68%,var(--bg-accent));--season-secondary:color-mix(in srgb,#5a3f79 32%,transparent)}.atmosphere-summer{background:linear-gradient(180deg,rgba(10,31,62,.72),rgba(28,46,82,.5) 48%,transparent 88%)}.atmosphere-summer>span{color:#ffe7a0;text-shadow:0 0 7px rgba(255,228,143,.8)}.season-summer .game-header,.season-summer .theme-preview>small{color:#f5f8ff}.season-summer .game-header span{color:#d9e4f5}.season-summer .tile:not(.correct):not(.present):not(.absent){color:#f5f8ff}}.game-page{min-height:calc(100dvh - 88px - env(safe-area-inset-bottom))}.game-page,.theme-preview{display:flex;flex-direction:column;position:relative}.theme-preview{gap:14px}.seasonal-music-button{background:transparent;border:0;box-shadow:none;color:var(--season-action);display:grid;height:34px;padding:0;place-items:center;position:absolute;right:0;top:-4px;width:38px;z-index:3;-webkit-tap-highlight-color:transparent}.seasonal-music-button span{font-size:20px;line-height:1}.seasonal-music-button:active{background:transparent;transform:none}.theme-preview .duel-card{margin-top:24px}.theme-preview-submit{background:var(--season-action);border:1px solid color-mix(in srgb,var(--season-action) 82%,var(--border));border-radius:12px;box-shadow:0 4px 12px color-mix(in srgb,var(--season-action) 26%,transparent);color:#fff;font-weight:800;letter-spacing:.12em;padding:14px;width:100%}.theme-preview>small{color:var(--muted);margin-top:auto;text-align:center}.game-header{flex:0 0 auto;letter-spacing:.16em;text-align:center;text-transform:uppercase}.game-header p{font-weight:800;margin:0}.game-header span{color:var(--muted);font-size:12px}.birthday-greeting{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--season-action) 10%,var(--card-surface));border:1px solid color-mix(in srgb,var(--season-action) 32%,var(--border));border-radius:13px;display:flex;gap:10px;margin:12px 0 2px;padding:10px 12px}.birthday-greeting>span{font-size:27px}.birthday-greeting>div{display:grid;gap:2px}.birthday-greeting strong{color:var(--text);font-size:13px}.birthday-greeting small{color:var(--muted);font-size:11px;line-height:1.35}.result-answer{color:var(--muted);margin:12px 0 0;text-align:center}.result-answer strong{color:var(--text)}.game-timer{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;margin:8px 0 -2px;text-align:center}.board{--tile-size:clamp(38px,min(16.5vw,6.7dvh),56px);margin:clamp(8px,1.8dvh,18px) auto clamp(4px,1dvh,10px);width:-moz-max-content;width:max-content}.board,.board-row{display:grid;gap:clamp(3px,.65dvh,6px)}.board-row{grid-template-columns:repeat(5,var(--tile-size))}.tile{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--surface) 56%,transparent);border:2px solid var(--tile-border);border-radius:clamp(5px,1vw,8px);color:var(--text);display:grid;font-size:clamp(20px,min(7vw,3.7dvh),26px);font-weight:800;height:var(--tile-size);overflow:hidden;place-items:center;position:relative;text-transform:uppercase;width:var(--tile-size)}.tile-letter{position:relative;z-index:1}.tile-hint{color:var(--correct);display:grid;font-size:.9em;inset:0;line-height:1;opacity:.16;place-items:center;position:absolute}.tile.hinted{background:color-mix(in srgb,var(--correct) 8%,transparent);border-color:color-mix(in srgb,var(--correct) 50%,var(--tile-border))}.tile.filled{border-color:var(--tile-filled)}.tile.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.tile.correct{background:var(--correct);border-color:var(--correct);color:#fff}.tile.present{background:var(--present);border-color:var(--present);color:#fff}.tile.absent{background:var(--absent);border-color:var(--absent);color:#fff}.board-row{perspective:520px}.tile.revealing{animation:letter-reveal .5s cubic-bezier(.2,.72,.3,1) both;animation-delay:calc(var(--reveal-index)*135ms);backface-visibility:hidden;transform-origin:center}.message{color:var(--warning);font-size:13px;margin:0;min-height:18px;text-align:center}.guess-feedback{display:grid;gap:4px;justify-items:center;min-height:18px}.guess-feedback .message{min-height:0}.guess-feedback button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:11px;padding:5px 10px}.keyboard{display:grid;gap:clamp(5px,.8dvh,7px);margin-top:auto}.keyboard-row{display:flex;gap:clamp(2px,.65vw,4px);justify-content:center}.keyboard button{background:var(--key-bg);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:clamp(7px,2.2vw,11px);box-shadow:0 2px 4px #00000024;color:var(--key-text);flex:1;font-size:clamp(14px,4.4vw,19px);font-weight:600;height:clamp(39px,6.1dvh,52px);min-width:0;padding:0 1px;touch-action:manipulation}.keyboard button.correct{background:var(--correct);color:#fff}.keyboard button.present{background:var(--present);color:#fff}.keyboard button.absent{background:var(--absent);color:#fff}@media(prefers-color-scheme:dark){.keyboard button.absent{background:#191d1a;border-color:#242a26;box-shadow:inset 0 1px 2px #00000057;color:#778079}}.keyboard .keyboard-backspace{flex:1.9;font-size:clamp(20px,6vw,27px)}.keyboard .keyboard-submit{flex:none;font-size:clamp(16px,4.8vw,21px);font-weight:700;height:clamp(42px,6.7dvh,56px);width:100%}.shell .keyboard .keyboard-submit{background:var(--season-action);border-color:color-mix(in srgb,var(--season-action) 82%,var(--border));box-shadow:0 4px 12px color-mix(in srgb,var(--season-action) 26%,transparent);color:#fff}.keyboard.disabled{opacity:.5;pointer-events:none}@keyframes letter-reveal{0%{opacity:0;transform:rotateY(88deg) scale(.96)}58%{opacity:1}to{opacity:1;transform:rotateY(0)}}@media(prefers-reduced-motion:reduce){.tile.revealing{animation:none}}.duel-card,.history-list article,.result-card,.stats-card{-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);background:linear-gradient(145deg,var(--card-surface),var(--card-surface-soft));border:1px solid color-mix(in srgb,var(--season-action) 18%,var(--border));border-radius:16px;box-shadow:inset 0 1px #fff3,0 8px 24px #0000000d;display:grid;gap:10px;padding:18px}.result-card{margin-top:auto;text-align:center}.page h1{margin:4px 0 20px}.year-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.year-tabs::-webkit-scrollbar{display:none}.year-tabs button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);padding:8px 12px;white-space:nowrap}.year-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.score-line{border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1.2fr 1fr;padding:10px 0;text-align:center}.score-line span:nth-child(2){color:var(--muted)}.dynamics-card{gap:8px;position:relative}.chart-filters{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.chart-filters::-webkit-scrollbar{display:none}.chart-filters button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:12px;padding:6px 10px}.chart-filters button.active{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:var(--accent);color:var(--text)}.chart-container{height:265px;position:relative;width:100%}.chart-empty{color:var(--muted);font-size:13px;margin:18px 0 10px;text-align:center}.history-list{display:grid;gap:12px}.history-list>a{color:inherit;text-decoration:none}.history-list>a article{transition:transform .15s ease,border-color .15s ease}.history-list>a:active article{border-color:var(--accent);transform:scale(.985)}.history-list article p{display:flex;justify-content:space-between;margin:0}.stats-page{display:grid;gap:14px}.stats-page>h1{margin-bottom:0}.stats-card h2{font-size:17px;margin:0 0 4px;text-align:center}.player-head-names{align-items:center;display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}.player-head-names span{color:var(--muted);font-size:12px}.stats-player-head{border-bottom:1px solid var(--border);margin:-4px 0 4px;padding-bottom:12px}.seasons p{border:1px solid transparent;border-radius:9px;display:flex;justify-content:space-between;margin:0 -8px;padding:7px 8px}.seasons p.ongoing strong{color:var(--accent)}.seasons p.selected{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.season-total{border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:6px;padding-top:12px}.season-progress{-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);background:linear-gradient(145deg,var(--card-surface),var(--card-surface-soft));border:1px solid color-mix(in srgb,var(--season-action) 18%,var(--border));border-radius:14px;box-shadow:inset 0 1px #fff3,0 8px 24px #0000000d;display:grid;gap:10px;padding:14px 16px}.season-progress>div:first-child{display:flex;justify-content:space-between}.season-progress p,.season-progress>div:first-child span{color:var(--muted)}.season-progress p{font-size:13px;margin:0;text-align:center}.progress-track{background:var(--key-bg);border-radius:999px;height:9px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.season-forecast{gap:10px}.forecast-values{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-values div{display:grid;gap:3px;min-width:0;text-align:center}.forecast-values span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-values strong{font-size:20px;font-variant-numeric:tabular-nums}.season-forecast small{color:var(--muted);font-size:12px;text-align:center}.season-comparison{text-align:center}.season-comparison>small,.weekday-head{color:var(--muted);font-size:11px}.comparison-row{align-items:center;background:var(--key-bg);border-radius:10px;display:grid;grid-template-columns:64px 1fr;padding:8px 10px}.comparison-row span{font-size:20px;font-variant-numeric:tabular-nums;font-weight:800}.comparison-difference{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px}.comparison-difference span{color:var(--muted);display:grid;font-size:10px;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-difference strong{color:var(--text);font-size:15px}.weekday-card{gap:7px}.metric-tabs{display:flex;gap:6px;justify-content:center}.metric-tabs button{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;padding:5px 10px}.metric-tabs button.active{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:var(--accent);color:var(--text)}.weekday-head{text-align:right}.weekday-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:7px 2px}.weekday-row:last-child{border-bottom:0}.weekday-row strong{font-variant-numeric:tabular-nums;text-align:right}.comeback-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.comeback-grid>div{background:var(--key-bg);border-radius:10px;display:grid;gap:5px;padding:10px;text-align:center}.comeback-grid small{color:var(--muted);font-size:10px}.comeback-grid strong{font-size:12px}.lead-change-summary{color:var(--muted);display:flex;font-size:11px;gap:10px;justify-content:space-between;padding-top:4px}.lead-change-summary strong{color:var(--text)}.lead-events{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.lead-events::-webkit-scrollbar{display:none}.lead-events span{border:1px solid var(--border);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:10px;padding:5px 8px}.season-calendar{gap:14px;position:relative}.calendar-months{display:grid;gap:14px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-month{display:grid;gap:5px;min-width:0}.calendar-month>strong{color:var(--muted);font-size:11px;text-align:center;text-transform:capitalize}.calendar-days{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-days a,.calendar-days i,.calendar-days span{aspect-ratio:1;border-radius:3px;display:grid;font-size:8px;font-style:normal;min-width:0;place-items:center;text-decoration:none}.calendar-days span{background:var(--key-bg);color:var(--muted);opacity:.48}.calendar-days span.future{background:transparent;opacity:.35;outline:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.calendar-days a{color:#fff;font-weight:700}.calendar-days .first_player,.calendar-legend .first_player:before{background:var(--chart-player-1)}.calendar-days .draw,.calendar-legend .draw:before{background:var(--chart-draws)}.calendar-days .second_player,.calendar-legend .second_player:before{background:var(--chart-player-2)}.calendar-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:12px;justify-content:center}.calendar-legend span{align-items:center;display:flex;gap:4px}.calendar-legend span:before{border-radius:2px;content:"";height:8px;width:8px}.monthly-summary{position:relative;text-align:center}.month-tabs{display:flex;gap:6px;margin:2px -4px;overflow-x:auto;padding:2px 4px 5px;scrollbar-width:none}.month-tabs::-webkit-scrollbar{display:none}.month-tabs button{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:11px;padding:5px 9px;text-transform:capitalize}.month-tabs button.active{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:var(--accent);color:var(--text)}.month-title{text-transform:capitalize}.month-score{display:grid;font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;grid-template-columns:repeat(3,1fr)}.monthly-summary>small{color:var(--muted);font-size:10px}.monthly-summary>p{font-weight:700;margin:2px 0 4px}.monthly-comparison{border-top:1px solid var(--border);display:grid;gap:7px;padding-top:10px}.monthly-comparison>div{align-items:center;display:grid;grid-template-columns:1fr 1.5fr 1fr}.monthly-comparison small{color:var(--muted);font-size:11px}.duel-card{gap:24px;margin:auto 0;padding:26px 20px;text-align:center}.duel-card.result{margin:18px 0 0;position:relative}.victory-confetti{inset:0;pointer-events:none;position:fixed;z-index:20}.duel-card.effect-draw .draw-emoji{animation:handshake-sway 1.8s ease-in-out}.duel-players{display:grid;gap:20px;grid-template-columns:1fr 1fr}.duel-players>div{display:grid;gap:8px}.duel-players span{color:var(--muted)}.player-result-button{background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;color:var(--text);font-weight:700;margin:auto;padding:2px 9px;width:-moz-max-content;width:max-content}.history-dialog-backdrop{align-items:flex-end;background:#00000075;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.guess-history-dialog{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px #00000047;color:var(--text);max-height:min(78dvh,620px);overflow-y:auto;padding:18px;width:min(488px,100%)}.guess-history-dialog header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.guess-history-dialog header>div{display:grid;gap:3px}.guess-history-dialog header small{color:var(--muted);font-variant-numeric:tabular-nums}.guess-history-dialog header button{background:var(--key-bg);border:0;border-radius:50%;color:var(--text);font-size:24px;height:36px;width:36px}.guess-history-dialog>p{color:var(--muted);margin:24px 0;text-align:center}.guess-history-board,.guess-history-row{display:grid;gap:7px}.guess-history-row{--history-tile-size:clamp(38px,12vw,46px);grid-template-columns:repeat(5,var(--history-tile-size));justify-content:center;perspective:520px}.history-tile{--history-result:var(--absent);backface-visibility:hidden;background:var(--history-result);border:1px solid transparent;border-radius:7px;color:#fff;display:grid;font-size:20px;font-weight:800;height:var(--history-tile-size);place-items:center;text-transform:uppercase;transform-style:preserve-3d;width:var(--history-tile-size)}.history-tile.correct{--history-result:var(--correct)}.history-tile.present{--history-result:var(--present)}.guess-history-board.replaying{cursor:pointer}.guess-history-board.replaying .history-tile{animation:history-tile-reveal .46s cubic-bezier(.25,.7,.25,1) both;animation-delay:var(--history-delay)}.guess-history-row.history-winning{animation:history-winning-pulse .55s ease-out both;animation-delay:var(--history-row-delay)}@keyframes history-tile-reveal{0%{background:transparent;border-color:var(--tile-border);color:transparent;transform:rotateY(0) scale(.96)}22%{background:transparent;border-color:var(--tile-filled);color:var(--text);transform:rotateY(0) scale(1)}49%{background:transparent;border-color:var(--tile-filled);color:var(--text);transform:rotateY(86deg)}50%{background:var(--history-result);border-color:var(--history-result);color:#fff;transform:rotateY(-86deg)}76%{background:var(--history-result);border-color:var(--history-result);color:#fff;transform:rotateY(8deg)}to{background:var(--history-result);border-color:var(--history-result);color:#fff;transform:rotateY(0)}}@keyframes history-winning-pulse{0%{filter:brightness(1);transform:scale(1)}45%{filter:brightness(1.16) drop-shadow(0 0 7px color-mix(in srgb,var(--correct) 52%,transparent));transform:scale(1.035)}to{filter:brightness(1);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.guess-history-board.replaying .history-tile,.guess-history-row.history-winning{animation:none}}.play-button{background:var(--season-action);border:0;border-radius:12px;box-shadow:0 4px 12px color-mix(in srgb,var(--season-action) 26%,transparent);color:#fff;font-weight:800;letter-spacing:.12em;padding:14px;width:100%}.duel-winner{font-size:22px;font-weight:800}.duel-outcome{margin:auto;max-width:100%;position:relative;width:-moz-max-content;width:max-content}.duel-outcome,.outcome-button{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.outcome-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;padding:4px 8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.outcome-button,.outcome-button:active{background:transparent;color:var(--text)}.outcome-button:active{transform:none}.outcome-reactions{position:absolute;right:-12px;top:-12px;z-index:2}.outcome-reaction-badge{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--surface);border-radius:999px;display:flex;font-size:15px;height:25px;min-width:31px;padding:2px 7px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.outcome-reaction-badge,.outcome-reaction-badge:active{background:var(--key-bg);box-shadow:0 3px 9px #0003;color:var(--text)}.outcome-reaction-badge:active{transform:none}.outcome-reaction-badge span+span{margin-left:-3px}.reaction-authors-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 9px 24px #0000003d;color:var(--text);display:grid;font-size:12px;font-weight:600;gap:5px;min-width:-moz-max-content;min-width:max-content;padding:8px 10px;position:absolute;right:0;top:calc(100% + 7px)}.draw-emoji{display:inline-block;transform-origin:50% 70%}.banter{background:color-mix(in srgb,var(--accent) 10%,transparent);font-style:italic}.banter,.daily-fact{border-radius:12px;margin:-8px 0 0;padding:12px 14px}.daily-fact{background:var(--key-bg);color:var(--muted);display:grid;font-size:13px;gap:4px}.daily-fact strong{color:var(--text);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.daily-achievements{display:grid;gap:7px}.daily-achievements article{align-items:center;background:color-mix(in srgb,var(--present) 8%,transparent);border:1px solid color-mix(in srgb,var(--present) 35%,var(--border));border-radius:12px;display:flex;gap:10px;padding:10px 12px;text-align:left}.daily-achievements article>span{font-size:25px}.daily-achievements article>div{display:grid;gap:2px}.daily-achievements small{color:var(--muted)}.season-finale-card{-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);background:linear-gradient(145deg,color-mix(in srgb,#e1b84b 18%,var(--card-surface)),var(--card-surface-soft));border:1px solid color-mix(in srgb,#e1b84b 55%,var(--border));border-radius:16px;box-shadow:inset 0 1px #fff3,0 8px 24px #0000000d;display:grid;gap:8px;overflow:hidden;padding:20px 14px;position:relative;text-align:center}.season-finale-page .game-header p{color:#d2a62f;text-shadow:0 0 18px color-mix(in srgb,#e1b84b 35%,transparent)}.season-finale-card:after,.season-finale-card:before{color:#e1b84b;content:"✦";font-size:42px;opacity:.42;position:absolute}.season-finale-card:before{left:18px;top:12px;transform:rotate(-15deg)}.season-finale-card:after{bottom:18px;right:18px;transform:rotate(18deg)}.season-finale-sparkles{color:#e1b84b;letter-spacing:.18em}.season-finale-card>small{color:var(--muted);letter-spacing:.12em}.season-finale-card h2{font-size:24px;margin:0}.season-finale-score{font-size:27px;font-variant-numeric:tabular-nums}.season-finale-card>span:not(.season-finale-sparkles){color:var(--muted);font-size:10px}.season-finale-highlight{background:color-mix(in srgb,#e1b84b 12%,transparent);border-radius:11px;display:grid;gap:3px;margin-top:6px;padding:11px}.season-finale-highlight small,.season-finale-metrics small{color:var(--muted);font-size:10px}.season-finale-highlight strong{text-transform:capitalize}.season-finale-metrics{display:grid;gap:7px;grid-template-columns:1fr 1fr}.season-finale-metrics>div{background:var(--key-bg);border-radius:10px;display:grid;gap:4px;padding:9px 6px}.season-finale-metrics span{font-size:11px;font-weight:700}.result-social{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:16px}.result-social>p{color:var(--muted);font-size:13px;margin:0}.social-menu-backdrop{align-items:center;background:#00000047;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:45}.result-action-menu{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 50px #0000004d;display:grid;gap:12px;padding:12px;width:min(350px,100%)}.reaction-picker{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.reaction-picker button{background:var(--key-bg);border:1px solid var(--border);border-radius:12px;font-size:21px;height:40px;width:44px}.reaction-picker button.selected{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:var(--accent);transform:scale(1.08)}.reaction-picker button:disabled{opacity:.65}.comment-action-button{background:var(--key-bg);border:0;border-radius:10px;color:var(--text);font-size:13px;font-weight:700;padding:9px 12px;width:100%}.result-reactions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.result-reactions span{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;font-size:12px;padding:5px 9px}.result-comment{position:relative;width:100%}.result-comment textarea{background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);display:block;font:inherit;font-size:16px;min-width:0;padding:11px 52px 11px 12px;resize:none;scroll-margin-block:20px;width:100%}.result-comment button{background:var(--accent);border:0;border-radius:50%;bottom:7px;color:#fff;display:grid;font-size:18px;font-weight:700;height:36px;padding:0 0 1px 2px;place-items:center;position:absolute;right:7px;width:36px}.result-comment button:disabled{opacity:.5}.result-social>small{color:var(--muted);font-size:10px}.result-social>small.social-message{color:var(--accent);font-size:12px}.comment-composer-head{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between}.comment-composer-head button{background:var(--key-bg);border:0;border-radius:50%;color:var(--text);font-size:20px;height:28px;width:28px}.result-social-message{color:var(--accent);font-size:12px}.year-score{border-top:1px solid var(--border);color:var(--muted);display:grid;gap:4px;padding-top:16px}.year-score strong{color:var(--text);font-size:24px}.year-score small{color:var(--muted);font-size:10px}.share-icon-button{background:transparent;border:0;color:var(--muted);display:grid;height:30px;padding:4px;place-items:center;width:36px;-webkit-tap-highlight-color:transparent}.share-icon-button svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.share-icon-button span{font-size:18px;line-height:1}.share-icon-button:disabled{opacity:.55}.result-share-button{position:absolute;right:8px;top:8px;z-index:2}.anniversary-card{-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);background:linear-gradient(145deg,var(--card-surface),var(--card-surface-soft));border:1px solid color-mix(in srgb,var(--season-action) 18%,var(--border));border-radius:16px;box-shadow:inset 0 1px #fff3,0 8px 24px #0000000d;margin-top:14px;overflow:hidden}.anniversary-card summary{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none;padding:15px 18px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.anniversary-card summary::-webkit-details-marker{display:none}.anniversary-chevron{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);flex:0 0 auto;height:9px;margin-right:3px;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center;transition:transform .2s ease;width:9px}.anniversary-card[open] .anniversary-chevron{transform:rotate(225deg) translate(-1px,-1px)}.anniversary-list{border-top:1px solid var(--border);display:grid;gap:0;padding:0 18px 8px}.anniversary-list>a{color:inherit;text-decoration:none}.anniversary-list article{display:grid;gap:8px;padding:14px 0;text-align:center}.anniversary-list article+article{border-top:1px solid var(--border)}.anniversary-list article header,.anniversary-list article>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.anniversary-list article header span{color:var(--muted);font-size:12px}.anniversary-list article>div span{color:var(--muted);font-size:13px}.anniversary-list article>div strong{color:var(--text)}.anniversary-list article p{font-weight:700;margin:0}.back-link{color:var(--muted);font-size:13px;text-decoration:none;width:-moz-max-content;width:max-content}.historical-result-page{display:grid;gap:14px}.historical-result-page .game-header{margin-top:4px}.historical-duel{margin-top:0}@keyframes handshake-sway{0%{opacity:.4;transform:scale(.65) rotate(0)}25%{opacity:1;transform:scale(1.55) rotate(-12deg)}45%{transform:scale(1.4) rotate(12deg)}65%{transform:scale(1.5) rotate(-8deg)}82%{transform:scale(1.35) rotate(6deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.duel-card.effect-draw .draw-emoji{animation:none}}@media(max-height:650px){.content{padding-top:8px}.game-page{min-height:calc(100dvh - 82px - env(safe-area-inset-bottom))}.game-header span{font-size:11px}.tabs a span{font-size:18px}}
