/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#151d2f;--paper:#f6f2e9;--panel:#fffdf7;--line:#d8d1c3;--muted:#6b6b68;--accent:#ed6547;--accent-dark:#bd3f2a;--green:#36795f;--yellow:#d59c32;--wrong:#596276;--shadow:0 20px 55px #151d2f1a}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 12% 12%, #ed65471a, transparent 27rem), linear-gradient(#151d2f08 1px, transparent 1px), var(--paper);background-size:auto,100% 32px,auto;min-height:100vh;margin:0;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.site-shell{min-height:100vh;padding-bottom:40px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.brand{letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:22px;font-weight:900;display:flex}.brand-note{border:2px solid var(--ink);width:38px;height:38px;box-shadow:2px 2px 0 var(--accent);color:inherit;background:#fff;border-radius:10px;text-decoration:none;display:block;overflow:hidden;transform:rotate(-4deg)}.brand-note img{object-fit:cover;width:100%;height:100%;display:block}.cyber-topbar{display:none}.classic-topbar{display:flex}.cyber-mode-nav{align-items:center;gap:4px;display:flex}.cyber-mode-nav a{color:var(--muted);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.cyber-mode-nav a:hover,.cyber-mode-nav a[aria-current=page]{color:var(--ink);background:#fffdf7b8}.classic-topbar:not(.home-topbar){grid-template-columns:auto minmax(0,1fr) auto;gap:28px;display:grid}.classic-mode-nav{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.classic-mode-nav a{color:var(--muted);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.classic-mode-nav a:hover,.classic-mode-nav a[aria-current=page]{color:var(--ink);background:#fffdf7b8}.brand-copy{gap:1px;display:grid}.brand-copy strong{font-size:inherit;line-height:1}.brand-copy small{color:var(--muted);letter-spacing:.08em;font-size:10px}.home-header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.home-header-actions .theme-toggle,.home-header-actions .home-rules-link{place-items:center;min-height:44px;padding:0 12px;font-size:11px;line-height:1;display:inline-grid}@media (min-width:721px){.home-topbar .brand{align-self:start;margin-top:10px}.home-mode-nav{align-self:start}.home-header-actions{align-self:start;margin-top:15px}.home-header-actions .theme-toggle,.home-header-actions .home-rules-link{width:82px}}.theme-toggle{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fffdf7b3;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.theme-toggle:hover{border-color:var(--ink)}.theme-intro-notice{width:min(430px,100% - 32px);right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:95;border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 18px;padding:16px;display:grid;position:fixed;box-shadow:0 14px 36px #151d2f2e}.theme-intro-copy{min-width:0;padding-right:24px}.theme-intro-copy strong{font-size:14px;display:block}.theme-intro-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.theme-intro-action{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:900}.theme-intro-action:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.theme-intro-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.theme-intro-close:hover{color:var(--ink);background:#151d2f12}html[data-visual-theme=cyber] .theme-intro-notice{border:2px solid var(--cyan);border-radius:var(--r-md);color:var(--text-1);background:#13131df5;box-shadow:5px 5px #19738a}html[data-visual-theme=cyber] .theme-intro-copy p{color:var(--text-2)}html[data-visual-theme=cyber] .theme-intro-action{border:2px solid var(--cyan);color:var(--bg-base);background:var(--cyan);box-shadow:3px 3px #19738a}html[data-visual-theme=cyber] .theme-intro-action:hover{border-color:var(--acid);background:var(--acid);box-shadow:3px 3px 0 var(--pink)}html[data-visual-theme=cyber] .theme-intro-close{color:var(--text-2)}html[data-visual-theme=cyber] .theme-intro-close:hover{color:var(--text-1);background:var(--surface-hl)}.home-cyber-view{display:none}.home-classic-view{display:block}html[data-visual-theme=cyber] .cyber-topbar{display:grid}html[data-visual-theme=cyber] .classic-topbar,html[data-visual-theme=cyber] .home-classic-view{display:none}html[data-visual-theme=cyber] .home-cyber-view{display:block}.cyber-mobile-menu{display:none}.classic-mobile-menu{display:none;position:relative}.classic-mobile-menu summary{border:1px solid var(--line);cursor:pointer;background:#fffdf7b8;border-radius:8px;place-content:center;gap:4px;width:44px;height:44px;list-style:none;display:grid}.classic-mobile-menu summary::-webkit-details-marker{display:none}.classic-mobile-menu summary span{background:var(--ink);width:18px;height:2px;display:block}.classic-mobile-menu nav{z-index:40;border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #151d2f29}.classic-mobile-menu nav a{color:var(--muted);padding:12px;font-weight:800;text-decoration:none}.classic-mobile-menu nav a:hover,.classic-mobile-menu nav a[aria-current=page]{color:var(--panel);background:var(--ink)}.header-actions{align-items:center;gap:9px;display:flex}.pk-entry-link{border:1px solid var(--line);color:var(--ink);background:#fffdf7a6;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.pk-entry-link:hover{border-color:var(--ink)}.icon-button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:38px;height:38px;font-weight:800;transition:all .18s}.icon-button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.hero{text-align:center;width:min(900px,100% - 40px);margin:82px auto 32px}.round-status{color:var(--accent-dark);letter-spacing:.2em;margin:0 0 7px;font:800 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.hero h1{letter-spacing:-.055em;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(42px,6vw,76px);font-weight:900;line-height:1.08}.hero h1 span{color:var(--accent-dark);display:inline-block;position:relative}.hero h1 span:after{content:"";background:repeating-linear-gradient(90deg, var(--accent) 0 22px, transparent 22px 28px);opacity:.35;height:8px;position:absolute;bottom:-7px;left:2%;right:-2%;transform:rotate(-1deg)}.intro{max-width:580px;color:var(--muted);margin:28px auto 24px;line-height:1.8}.round-meter{border:1px solid var(--line);background:#fffdf7b8;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex;box-shadow:0 8px 24px #151d2f0d}.round-meter>span{background:#d9d4cb;border-radius:6px;width:22px;height:6px}.round-meter>span.used{background:var(--ink)}.round-meter>span.current{background:var(--accent);animation:1.5s infinite pulse}.round-meter strong{margin-left:8px;font-size:16px}.round-meter small{color:var(--muted)}.game-panel{border:1px solid var(--line);width:min(1180px,100% - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7e8;border-radius:24px;margin:0 auto;padding:26px}.mode-bar{border:1px solid var(--line);background:#f3eee5;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;max-width:760px;margin:0 auto 14px;padding:10px 12px;display:flex}.mode-copy{gap:2px;display:grid}.mode-copy strong{font-size:13px}.mode-copy span{color:var(--muted);font-size:11px}.mode-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.mode-actions button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;min-width:58px;min-height:34px;font-size:12px;font-weight:800}.mode-actions button.active{border-color:var(--ink);background:var(--ink);color:#fff}.mode-actions button:disabled{cursor:not-allowed;opacity:.72}.mode-actions small{color:var(--muted);white-space:nowrap;margin-left:4px;font-size:10px}.search-row{z-index:5;gap:12px;max-width:760px;margin:0 auto;display:flex;position:relative}.search-box{flex:1;position:relative}.search-icon{z-index:2;width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.search-icon circle,.search-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.search-box input{border:1.5px solid var(--ink);width:100%;height:54px;color:var(--ink);background:#fff;border-radius:13px;outline:0;padding:0 18px 0 49px;transition:box-shadow .2s,transform .2s}.search-box input:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #ed654729}.search-box input:disabled{opacity:.58;cursor:not-allowed}.guess-button{border:1.5px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;min-width:122px;box-shadow:4px 4px 0 var(--accent);border-radius:13px;font-weight:800;transition:all .16s}.guess-button:hover:not(:disabled){box-shadow:2px 2px 0 var(--accent);transform:translate(2px,2px)}.guess-button:disabled{cursor:not-allowed;box-shadow:none;background:#a9a8a2;border-color:#a9a8a2}.guess-button span{opacity:.7;margin-left:6px}.round-controls{justify-content:center;margin:14px 0 -7px;display:flex}.surrender-button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-bottom:1px solid;padding:3px 1px;font-size:12px}.surrender-button:hover{color:var(--accent-dark)}.suggestions{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:330px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 45px #151d2f2e}.suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:16px;width:100%;min-width:0;padding:11px 12px;display:grid}.suggestions button.active{background:#f3eee5}.suggestions button span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.suggestions button small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-match{color:var(--muted);margin:12px;font-size:14px}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:22px 0 16px;font-size:12px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend i{border-radius:3px;width:10px;height:10px}.legend i.correct{background:var(--green)}.legend i.partial{background:var(--yellow)}.legend i.wrong{background:var(--wrong)}.legend-hint{border-left:1px solid var(--line);padding-left:12px}.guess-board{--guess-columns:1.55fr 1fr 1fr .78fr 1fr .9fr;border-top:1px solid var(--line);padding-top:14px}.board-head,.guess-grid{grid-template-columns:var(--guess-columns);gap:8px;display:grid}.board-head{color:var(--muted);letter-spacing:.08em;text-align:center;padding:0 4px 8px;font-size:11px;font-weight:800}.guess-grid{margin-bottom:8px}.result-cell{color:#fff;text-align:center;min-width:0;min-height:88px;animation:.38s both reveal;animation-delay:var(--delay);transform-origin:bottom;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:10px 7px;display:flex}.result-cell.correct{background:var(--green)}.result-cell.partial{background:var(--yellow);color:#261b05}.result-cell.wrong{background:var(--wrong)}.result-cell strong{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.35}.direction{opacity:.9;margin-top:7px;font:800 11px/1 ui-monospace,monospace}.cell-label{display:none}.empty-state{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state .vinyl{background:var(--ink);color:#fff;border:9px double var(--paper);outline:2px solid var(--ink);transform-origin:50%;will-change:transform;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:16px;animation:7s linear infinite vinyl-spin;display:grid}.empty-state strong{color:var(--ink);font-size:18px}.empty-state p{margin:8px 0 0;font-size:14px}.next-slot{border:1px dashed var(--line);color:#98958d;letter-spacing:.12em;border-radius:11px;place-items:center;height:48px;font-size:12px;display:grid}.round-summary{border:1px solid var(--ink);background:#f1ece3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:flex}.round-summary h2{margin:0;font:900 27px/1.2 Noto Serif SC,Songti SC,serif}.round-summary p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px}.summary-actions{flex-shrink:0;gap:9px;display:flex}.summary-actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:800}.summary-actions button.primary{background:var(--ink);color:#fff}.summary-actions button:hover{transform:translateY(-1px)}footer{width:min(1180px,100% - 40px);color:var(--muted);justify-content:space-between;margin:18px auto 0;font-size:12px;display:flex}footer .footer-meta{gap:6px;display:grid}footer .credits{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){footer .credits{color:color-mix(in srgb, var(--muted) 82%, transparent)}}footer a{color:var(--accent-dark);text-underline-offset:3px;text-decoration:underline}footer button{color:var(--accent-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.catalog-selector{background:linear-gradient(135deg,#151d2f0d,#f7f3eb 72%);border:1px solid #151d2f47;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;max-width:820px;margin:0 auto 14px;padding:14px 15px;display:grid;box-shadow:0 10px 24px #151d2f0d}.catalog-selector.extended{background:linear-gradient(135deg,#ffefc0b8,#fffaf0 72%);border-color:#d59c329e;box-shadow:0 10px 24px #82560914}.catalog-selector-copy{gap:3px;min-width:0;display:grid}.catalog-selector-kicker{color:var(--accent-dark);letter-spacing:.16em;font-size:10px;font-weight:900}.catalog-selector-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-selector-heading strong{color:var(--ink);font:900 19px/1.2 Noto Serif SC,Songti SC,serif}.catalog-current-badge{color:#fff;background:var(--ink);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.catalog-selector.extended .catalog-current-badge{color:#3c2b08;background:var(--yellow)}.catalog-selector-copy>span:not(.catalog-selector-kicker){color:var(--muted);font-size:11px;line-height:1.55}.catalog-selector-copy small{color:var(--muted);font-size:10px}.catalog-selector-copy small.locked{color:var(--accent-dark);font-weight:800}.catalog-selector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:292px;display:grid}.catalog-selector-actions button{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--ink);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.catalog-selector-actions button span{flex:0 0 12px;width:12px}.catalog-selector.standard .catalog-selector-actions button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.catalog-selector.extended .catalog-selector-actions button.active{color:#2f2208;background:var(--yellow);border-color:#c48b1d}.catalog-selector-actions button:hover:not(:disabled):not(.active){border-color:var(--ink);transform:translateY(-1px)}.catalog-selector-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-selector-actions button:disabled{cursor:not-allowed;opacity:.58}.catalog-selector-actions button.active:disabled{opacity:1}.home-shell{min-height:100vh;padding-bottom:34px}.home-topbar{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:28px;position:relative}.classic-topbar.home-topbar{display:grid}.home-topbar .brand{justify-self:start}.home-mode-nav{justify-self:center}.home-mode-nav a{text-align:center;place-items:center;width:90px;min-height:74px;padding:0;display:grid}@media (min-width:1024px){.classic-topbar:not(.home-topbar),.classic-topbar.home-topbar{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:28px;width:min(1180px,100% - 40px)}.classic-topbar .brand{justify-self:start}.classic-topbar .classic-mode-nav{place-self:start center}.classic-topbar .classic-mode-nav a{text-align:center;place-items:center;width:90px;min-height:74px;padding:0;display:grid}.classic-topbar .header-actions,.classic-topbar .home-header-actions{justify-self:end}}.home-rules-link{border:1px solid var(--line);color:var(--ink);background:#fffdf7b3;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;text-decoration:none}.home-rules-link:hover{border-color:var(--ink)}.home-hero{text-align:center;width:min(960px,100% - 40px);margin:74px auto 58px}.home-kicker,.home-section-heading>span{color:var(--accent-dark);letter-spacing:.14em;margin:0 0 13px;font:800 clamp(13px,1.1vw,15px)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.home-hero h1{letter-spacing:-.06em;margin:0;font:900 clamp(45px,7vw,82px)/1.05 Noto Serif SC,Songti SC,SimSun,serif}.home-hero h1 span{color:var(--accent-dark)}.home-hero>p:last-child{max-width:620px;color:var(--muted);margin:25px auto 0;line-height:1.8}.home-anniversary{border:1px solid var(--line);background:#fffdf7e0;border-radius:23px;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:25px;width:min(1040px,100% - 40px);min-height:168px;margin:0 auto 62px;padding:23px 26px;display:grid;box-shadow:0 18px 48px #151d2f17}.anniversary-date{color:#fff;background:var(--ink);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:112px;padding:18px;display:flex;box-shadow:5px 5px #ed65476b}.anniversary-date small{color:#ffd7cd;letter-spacing:.12em;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.anniversary-date strong{white-space:nowrap;font:900 30px/1 Noto Serif SC,Songti SC,serif}.anniversary-date span{color:#ffd7cd;letter-spacing:.08em;font:900 10px/1 ui-monospace,monospace}.anniversary-content{min-width:0}.anniversary-kicker{color:var(--accent-dark);letter-spacing:.09em;font:850 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.anniversary-content>h2{letter-spacing:-.025em;margin:7px 0 12px;font:900 clamp(23px,3vw,32px)/1.25 Noto Serif SC,Songti SC,SimSun,serif}.anniversary-song-list{display:grid}.anniversary-song-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:10px 0;display:grid}.anniversary-song-list article>div{min-width:0}.anniversary-song-list h3{overflow-wrap:anywhere;margin:0;font-size:16px}.anniversary-song-list p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.anniversary-song-list p b{color:var(--accent-dark)}.anniversary-song-list article>strong{color:var(--accent-dark);white-space:nowrap;font-size:13px}.anniversary-song-list a{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--panel);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.anniversary-song-list a:hover{border-color:var(--ink);transform:translateY(-1px)}.home-modes,.home-rules{width:min(1040px,100% - 40px);margin:0 auto}.home-section-heading{margin-bottom:22px}.home-section-heading h2{letter-spacing:-.035em;margin:0;font:900 clamp(28px,4vw,43px)/1.18 Noto Serif SC,Songti SC,SimSun,serif}.home-section-heading>p{color:var(--muted);margin:10px 0 0;line-height:1.7}.home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-mode-card{border:1px solid var(--line);min-height:315px;color:var(--ink);box-shadow:var(--shadow);background:#fffdf7e8;border-radius:23px;flex-direction:column;justify-content:space-between;gap:30px;padding:30px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.home-mode-card:after{content:"";border:28px solid #ed654717;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-100px;right:-85px}.home-mode-card.multi:after{border-color:#36795f1a}.home-mode-card.clues:after{border-color:#d59c3221}.home-mode-card.timeline:after{border-color:#bd3f2a1f}.home-mode-card:hover{border-color:var(--ink);transform:translateY(-5px);box-shadow:0 26px 65px #151d2f29}.home-mode-label{color:var(--muted);font-size:12px;font-weight:800}.home-mode-card h3{margin:8px 0 10px;font:900 36px/1.15 Noto Serif SC,Songti SC,serif}.home-mode-card p{max-width:390px;color:var(--muted);margin:0;line-height:1.75}.home-mode-card>strong{z-index:1;justify-content:space-between;align-items:center;font-size:15px;display:flex;position:relative}.home-mode-card>strong span{font-size:24px;transition:transform .2s}.home-mode-card:hover>strong span{transform:translate(5px)}.clue-shell .brand{color:var(--ink);text-decoration:none}.clue-hero{margin-bottom:26px}.clue-panel{width:min(940px,100% - 40px)}.clue-current{background:linear-gradient(135deg,#fff3ce,#fffaf0);border:1px solid #d5a23b;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:820px;min-height:126px;margin:18px auto;padding:20px 22px;animation:.3s both reveal;display:grid;box-shadow:0 14px 34px #8256091a}.clue-step-mark{background:var(--yellow);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font:900 16px/1 ui-monospace,monospace;display:grid;box-shadow:0 0 0 7px #d59c3221}.clue-current>div{gap:6px;display:grid}.clue-current small{color:#806321;letter-spacing:.08em;font-size:12px;font-weight:800}.clue-current strong{color:#3c2b08;overflow-wrap:anywhere;font:900 clamp(24px,4vw,36px)/1.2 Noto Serif SC,Songti SC,serif}.clue-current em{color:#806321;white-space:nowrap;font-size:11px;font-style:normal}.clue-search-row{max-width:820px}.clue-secondary-actions{justify-content:center;align-items:center;gap:14px;max-width:820px;margin:12px auto 22px;display:flex}.clue-final-notice{color:#75540f;text-align:center;background:#fff3ce;border:1px solid #d59c327a;border-radius:10px;max-width:820px;margin:-9px auto 19px;padding:10px 13px;font-size:12px;font-weight:750}.clue-skip-button{border:1px solid var(--line);min-width:138px;min-height:54px;color:var(--ink);cursor:pointer;background:#f3eee5;border-radius:13px;padding:0 14px;font-size:12px;font-weight:800}.clue-skip-button:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.clue-skip-button:disabled{opacity:.55;cursor:not-allowed}.clue-history{border-top:1px solid var(--line);max-width:820px;margin:0 auto;padding-top:20px}.clue-history-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.clue-history-heading h2{margin:0;font:900 22px/1.2 Noto Serif SC,Songti SC,serif}.clue-history-heading span{color:var(--muted);font-size:11px}.clue-history article{border:1px solid var(--line);background:#f4efe6;border-radius:13px;grid-template-columns:42px minmax(150px,.65fr) 1fr;align-items:center;gap:14px;margin-top:9px;padding:14px 16px;animation:.3s both reveal;display:grid}.clue-history article.active{background:#fff7df;border-color:#d5a23b}.clue-history article>span{color:var(--accent-dark);font:800 12px/1 ui-monospace,monospace}.clue-history article>div{gap:3px;display:grid}.clue-history article small{color:var(--muted);letter-spacing:.08em;font-size:10px}.clue-history article strong{overflow-wrap:anywhere;font-size:16px}.clue-history article p{color:var(--muted);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px}.clue-history article p b{color:var(--ink)}.clue-rule-steps{gap:7px;padding-left:0;list-style:none;display:grid}.clue-rule-steps li{background:#f3eee5;border-radius:9px;grid-template-columns:108px 1fr;gap:12px;padding:10px 12px;display:grid}.clue-rule-steps span{color:var(--muted)}.clue-stats-grid{margin-top:22px}.timeline-shell .brand{color:var(--ink);text-decoration:none}.timeline-hero{margin-bottom:26px}.timeline-panel{width:min(900px,100% - 40px)}.timeline-panel .catalog-selector{max-width:760px}.timeline-target{border:1px solid var(--accent);background:linear-gradient(135deg,#fff0e8,#fffaf4);border-radius:18px;grid-template-columns:126px 1fr;align-items:center;gap:20px;max-width:760px;min-height:144px;margin:20px auto 26px;padding:14px;animation:.3s both reveal;display:grid;box-shadow:0 14px 34px #bd3f2a1a}.timeline-target-cover{width:126px;height:116px;color:var(--accent-dark);text-align:center;background:repeating-linear-gradient(135deg,#ed654712 0 8px,#0000 8px 16px),#f8eee6;border:1px solid #bd3f2a38;border-radius:12px;place-content:center;gap:2px;display:grid}.timeline-target-cover strong{font:900 46px/1 Noto Serif SC,Songti SC,serif}.timeline-target-cover small{color:var(--accent-dark);letter-spacing:.18em;font-size:10px}.timeline-target small{color:var(--accent-dark);letter-spacing:.08em;font-size:11px;font-weight:850}.timeline-target h2{overflow-wrap:anywhere;margin:7px 0 8px;font:900 clamp(25px,4vw,38px)/1.15 Noto Serif SC,Songti SC,serif}.timeline-target p{color:var(--muted);margin:0;font-size:13px}.timeline-board{max-width:760px;margin:0 auto;padding:2px 0;position:relative}.timeline-board:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:14px;left:26px}.timeline-node-wrap{position:relative}.timeline-board article{z-index:1;border:1px solid var(--line);background:var(--panel);border-radius:13px;grid-template-columns:170px 1fr;align-items:center;gap:18px;min-height:70px;margin-left:58px;padding:14px 18px;animation:.28s both reveal;display:grid;position:relative;box-shadow:0 8px 20px #151d2f0d}.timeline-board article:before{content:"";border:4px solid var(--paper);background:var(--ink);width:13px;height:13px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:50%;left:-41px;transform:translateY(-50%)}.timeline-board article time{color:var(--accent-dark);font:850 13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.timeline-board article strong{overflow-wrap:anywhere;font-size:17px}.timeline-board article.placement-wrong{background:#fff2e7;border-color:#d67536}.timeline-board article.placement-wrong:before{background:#d67536;box-shadow:0 0 0 1px #d67536}.timeline-placement-note{color:#8d4c1c;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px 10px;margin-top:2px;font-size:12px;line-height:1.45;display:flex}.timeline-placement-note b{color:#fffaf4;letter-spacing:.03em;background:#c85c2d;border-radius:999px;padding:3px 8px;font-size:11px}.timeline-board article.just-placed.correct{border-color:var(--green);background:#edf8f2}.timeline-board article.just-placed.correct:before{background:var(--green);box-shadow:0 0 0 1px var(--green)}.timeline-board article.just-placed.wrong{border-color:var(--accent);background:#fff0ed}.timeline-board article.just-placed.wrong:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.timeline-slot{z-index:2;width:calc(100% - 58px);min-height:34px;color:var(--accent-dark);cursor:pointer;background:#fffdf7c7;border:1px dashed #bd3f2a6b;border-radius:999px;margin:6px 0 6px 58px;font-size:11px;font-weight:850;transition:all .16s;position:relative}.timeline-slot:hover:not(:disabled){border-style:solid;border-color:var(--accent-dark);background:#fff0e8;transform:scale(1.01)}.timeline-slot:focus-visible{border-style:solid;border-color:var(--accent-dark);background:#fff0e8;transform:scale(1.01)}.timeline-slot:disabled{cursor:wait;opacity:.55}.timeline-result{border:1px solid var(--line);text-align:center;background:#f3eee5;border-radius:18px;max-width:760px;margin:28px auto 4px;padding:28px}.timeline-result h2{margin:4px 0;font:900 clamp(42px,7vw,70px)/1 Noto Serif SC,Songti SC,serif}.timeline-result>p:not(.round-status){color:var(--muted);margin:14px 0 20px}.timeline-result button.primary{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:12px;min-width:180px;min-height:48px;font-weight:850}.timeline-rule-steps{gap:8px;padding:0;list-style:none;display:grid}.timeline-rule-steps li{background:#f3eee5;border-radius:10px;grid-template-columns:105px 1fr;gap:12px;padding:11px 13px;display:grid}.timeline-rule-steps span{color:var(--muted)}.home-rules{border:1px solid var(--line);background:#fffdf7c7;border-radius:23px;margin-top:80px;padding:38px;box-shadow:0 16px 45px #151d2f12}.home-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-rule-grid article{border:1px solid var(--line);background:#f6f2e9a6;border-radius:14px;padding:19px}.home-rule-grid article>span{color:var(--accent-dark);font:900 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.home-rule-grid h3{margin:25px 0 8px;font-size:16px}.home-rule-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.rule-dot{vertical-align:1px;border-radius:3px;width:9px;height:9px;margin:0 5px 0 2px;display:inline-block}.rule-dot.correct{background:var(--green)}.rule-dot.partial{background:var(--yellow)}.home-rule-note{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:19px;padding-top:19px;font-size:13px;display:flex}.home-rule-note p{margin:0}.home-rule-note strong{color:var(--ink)}.home-rules-dialog-trigger{color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:800}.home-rules-dialog-trigger:hover{text-underline-offset:3px;text-decoration:underline}.home-rules-dialog-trigger:disabled{cursor:wait;opacity:.65}.home-footer{margin-top:22px}.home-rules-dialog .modal{width:min(720px,100%)}html:has(.modal-backdrop){overflow:hidden}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0d121eb8;place-items:center;padding:22px;animation:.2s both fade;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:20px;width:min(520px,100%);max-height:calc(100vh - 44px);padding:32px;animation:.26s both modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000047}.modal h2{margin:0 0 13px;font:900 30px/1.2 Noto Serif SC,Songti SC,serif}.modal>h2:first-of-type{padding-right:42px}.modal h3{margin:24px 0 12px}.modal p{color:var(--muted);line-height:1.7}.modal-close{z-index:2;float:right;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:50%;width:44px;height:44px;margin:-18px -18px 0 12px;font-size:23px;line-height:1;position:sticky;top:0}.rule-samples{gap:7px;margin:20px 0;display:grid}.rule-samples span{color:#fff;border-radius:8px;padding:11px 13px;font-size:13px;font-weight:700}.rule-samples .correct{background:var(--green)}.rule-samples .partial{background:var(--yellow);color:#261b05}.rule-samples .wrong{background:var(--wrong)}.rules-modal{width:min(720px,100%)}.rules-modal ul{color:var(--muted);padding-left:20px;line-height:1.85}.rules-copy{text-wrap:pretty;max-width:calc(100% - 20px);margin:11px 0 0 20px;line-height:1.75!important}.rules-mode-list{margin-bottom:0}.rules-copy-break{display:block}.onboarding-backdrop{z-index:70}.onboarding-start{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:10px;width:100%;min-height:48px;margin-top:4px;font-weight:900}.onboarding-start:hover{transform:translateY(-1px)}.rules-reminder{text-align:center;font-size:12px;margin:9px 0 0!important}.fine-print{border-top:1px solid var(--line);padding-top:14px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0;display:grid}.stats-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 6px;display:grid}.stats-mode-tabs button{border:1px solid var(--line);cursor:pointer;background:#f0ebe2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:0 13px;font-weight:800;display:flex}.stats-mode-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.stats-mode-tabs small{color:inherit;opacity:.68;font-size:10px}.stats-grid div{background:#f0ebe2;border-radius:11px;flex-direction:column;align-items:center;padding:16px 7px;display:flex}.stats-grid strong{font-size:25px}.stats-grid span{color:var(--muted);font-size:11px}.distribution{gap:7px;display:grid}.distribution div{grid-template-columns:18px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.distribution i{color:#fff;background:var(--green);border-radius:5px;min-width:26px;padding:5px 7px;font-style:normal;font-weight:800;transition:width .35s}.shoe-progress{text-align:center;background:#f0ebe2;border-radius:9px;margin:20px 0 12px;padding:12px;font-size:13px}.reset-button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px}.reset-button:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.confirm-modal{text-align:center}.confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.confirm-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;min-height:46px;font-weight:800}.confirm-actions button.danger{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.result-modal{text-align:center;overflow:hidden}.result-backdrop{z-index:50}.answer-cover{background:var(--ink);height:220px;margin:-32px -32px 24px;position:relative;overflow:hidden}.answer-cover:after{content:"";background:linear-gradient(#0000 40%,#0c111db8);position:absolute;inset:0}.answer-cover img{object-fit:cover;width:100%;height:100%}.answer-cover>span{z-index:1;color:#fff;letter-spacing:.15em;font-size:13px;font-weight:900;position:absolute;bottom:17px;left:22px}.result-modal.won .answer-cover{margin-bottom:0}.victory-banner{z-index:2;color:#fff;text-align:left;border:3px solid var(--panel);background:linear-gradient(120deg,#167258,#26966f);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:72px;margin:-36px 16px 24px;padding:11px 15px;animation:.48s cubic-bezier(.2,1.35,.42,1) both victory-pop;display:grid;position:relative;box-shadow:0 12px 28px #14684f52}.victory-check{color:#186c55;background:#fff8dc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;font-weight:1000;display:grid}.victory-banner div{flex-direction:column;display:flex}.victory-banner strong{letter-spacing:.04em;font-size:25px;line-height:1.05}.victory-banner em{white-space:nowrap;background:#ffffff24;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.easter-badge,.extended-badge{border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:850;display:inline-block;margin:-5px 0 10px!important}.easter-badge{background:#f5dda3;color:#80590f!important}.extended-badge{background:#d9edf3;color:#245a72!important}.result-modal h2{overflow-wrap:anywhere;font-size:36px}.answer-meta{margin:7px 0 12px}.answer-chips{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.answer-chips span{color:var(--muted);background:#eee9df;border-radius:999px;padding:5px 9px;font-size:11px}.result-actions{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 10px;display:grid}.result-actions a,.result-actions button,.again-button{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;place-items:center;font-weight:800;text-decoration:none;display:grid}.result-actions a:hover,.result-actions button:hover{border-color:var(--ink)}.result-link-unavailable{border:1px dashed var(--line);min-height:46px;color:var(--muted);border-radius:10px;place-items:center;font-size:12px;display:grid}.again-button{background:var(--ink);color:#fff;border-color:var(--ink);grid-template-columns:1fr auto;width:100%;padding:0 18px}.again-button span{font-size:22px}.confetti-burst{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;background:var(--confetti-color);width:9px;height:20px;animation:confetti-pop 2.45s cubic-bezier(.16, .78, .24, 1) var(--delay) both;border-radius:2px;position:absolute;top:44%;left:50%;box-shadow:0 1px 1px #0000001f}.confetti-piece:nth-child(3n){border-radius:50%;width:11px;height:11px}.confetti-piece:nth-child(4n){width:6px;height:25px}.confetti-piece:nth-child(5n){border-radius:999px}.toast{z-index:60;background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:999px;padding:11px 17px;font-size:13px;animation:.25s both toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.share-image-backdrop{z-index:90}.share-image-modal{width:min(680px,100%);overflow:hidden}.share-image-heading{text-align:left;padding-right:46px}.share-image-heading span{color:var(--accent-dark);letter-spacing:.12em;font-size:11px;font-weight:900}.share-image-heading h2{margin:5px 0 0}.share-image-heading p{margin:7px 0 17px;font-size:13px}.share-image-preview{border:1px solid var(--line);background:#e9e3d8;border-radius:14px;place-items:center;min-height:300px;max-height:min(58vh,650px);display:grid;overflow:auto}.share-image-preview img{width:min(100%,430px);height:auto;display:block;box-shadow:0 14px 36px #111a2e29}.share-image-preview>p{color:var(--accent-dark);text-align:center;padding:26px}.share-image-loading{min-height:300px;color:var(--muted);place-content:center;justify-items:center;gap:13px;display:grid}.share-image-loading i{border:3px solid var(--line);border-top-color:var(--accent-dark);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite share-image-spin}.share-image-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.share-image-actions button{border:1px solid var(--ink);min-height:47px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;font-weight:900}.share-image-actions button.primary{color:#fff;background:var(--ink)}.share-image-actions button:disabled{cursor:wait;opacity:.55}.share-image-modal .fine-print{text-align:center;margin-bottom:0}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;display:grid}.loading-mark{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:74px;height:74px;font:900 34px/1 Noto Serif SC,serif;animation:1.1s infinite pulse;display:grid}@keyframes reveal{0%{opacity:0;transform:rotateX(80deg)translateY(7px)}to{opacity:1;transform:none}}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes share-image-spin{to{transform:rotate(360deg)}}@keyframes victory-pop{0%{opacity:0;transform:translateY(12px)scale(.82)}to{opacity:1;transform:none}}@keyframes confetti-pop{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}68%{opacity:1;transform:translate3d(var(--x), var(--y), 0) rotate(var(--rotation))}to{opacity:0;transform:translate3d(var(--end-x), var(--end-y), 0) rotate(var(--rotation))}}@media (max-width:1023px){.classic-topbar:not(.home-topbar){grid-template-columns:1fr auto auto;gap:18px}.classic-topbar:not(.home-topbar) .classic-mode-nav{display:none}.classic-topbar:not(.home-topbar) .classic-mobile-menu{display:block}.classic-topbar.home-topbar{grid-template-columns:1fr auto auto;gap:18px;display:grid}.classic-topbar.home-topbar .classic-mode-nav{display:none}.classic-topbar.home-topbar .classic-mobile-menu{display:block}}@media (max-width:720px){.theme-intro-notice{width:auto;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px}.theme-intro-copy{padding-right:26px}.theme-intro-action{width:auto;min-height:40px;padding-inline:10px;font-size:10px}.topbar{width:min(100% - 28px,1180px);min-height:65px}.brand{font-size:19px}.brand-note{width:34px;height:34px}.classic-topbar{min-height:65px}.classic-topbar:not(.home-topbar){gap:9px}.classic-topbar .header-actions{gap:5px}.classic-topbar .header-actions>.pk-entry-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 7px;font-size:10px;display:inline-flex}.classic-topbar .theme-toggle{min-height:44px;padding-inline:8px;font-size:10px}.classic-topbar.home-topbar{gap:9px;min-height:66px}.classic-topbar.home-topbar .home-rules-link{display:none}.home-topbar .brand{align-self:start;margin-top:7px}.home-header-actions,.home-topbar>details{align-self:start;margin-top:10px}.home-header-actions .theme-toggle{width:52px;min-width:52px;padding-inline:0;font-size:9px}.hero{width:calc(100% - 28px);margin:52px auto 25px}.hero h1{font-size:clamp(39px,12vw,56px)}.intro{margin-top:24px;font-size:14px}.round-meter>span{width:16px}.game-panel{border-radius:17px;width:calc(100% - 20px);padding:17px 12px}.mode-bar{flex-direction:column;align-items:stretch;gap:8px}.mode-actions{grid-template-columns:1fr 1fr;display:grid}.mode-actions small{text-align:center;grid-column:1/-1;margin:0}.search-row{flex-direction:column}.search-box{width:100%;min-width:0}.suggestions{max-height:min(330px,45vh);margin-top:8px;position:static}.suggestions button{grid-template-columns:minmax(0,1fr);gap:4px}.suggestions button small{text-align:left}.guess-button{width:100%;min-height:48px}.round-controls{z-index:8;pointer-events:none;margin:10px 0 2px;position:sticky;bottom:8px}.surrender-button{border:1px solid var(--line);pointer-events:auto;background:#fffdf7f0;border-radius:999px;min-height:40px;padding:0 14px;box-shadow:0 8px 20px #151d2f1f}.legend{gap:10px 14px}.legend-hint{border:0;justify-content:center;width:100%;padding:0}.board-head{display:none}.guess-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;padding-bottom:14px}.result-cell{min-height:90px}.cell-label{opacity:.7;letter-spacing:.12em;margin-bottom:5px;font-size:9px;display:block}.empty-state{min-height:210px}.round-summary{flex-direction:column;align-items:stretch;padding:18px}.summary-actions{grid-template-columns:1fr 1fr;display:grid}.summary-actions button{padding:0 10px}footer{text-align:center;flex-direction:column;align-items:center;gap:10px;width:calc(100% - 28px)}.catalog-selector{text-align:left;grid-template-columns:1fr;gap:12px;padding:14px}.catalog-selector-actions{width:100%}.catalog-selector-actions button{min-height:48px}.modal{padding:26px 20px}.answer-cover{height:190px;margin:-26px -20px 22px}.result-modal.won .answer-cover{margin-bottom:0}.victory-banner{grid-template-columns:auto 1fr;gap:10px;margin:-31px 8px 21px}.victory-banner em{grid-column:1/-1;justify-self:center;margin-top:-4px}.stats-grid{grid-template-columns:repeat(2,1fr)}.result-modal h2{font-size:30px}.share-image-backdrop{padding:10px}.share-image-modal{border-radius:16px;max-height:calc(100vh - 20px);padding:22px 16px}.share-image-heading{padding-right:38px}.share-image-heading h2{font-size:26px}.share-image-preview{min-height:230px;max-height:56vh}.share-image-loading{min-height:230px}.share-image-actions{grid-template-columns:1fr}.home-hero{width:calc(100% - 28px);margin:49px auto 38px}.home-hero h1{font-size:clamp(39px,12vw,57px)}.home-hero>p:last-child{font-size:14px}.home-anniversary{border-radius:17px;grid-template-columns:1fr;gap:15px;width:calc(100% - 20px);min-height:0;margin-bottom:44px;padding:16px}.anniversary-date{border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:7px;width:100%;min-height:58px;padding:13px 15px}.anniversary-date small{margin-right:auto}.anniversary-date strong{font-size:27px}.anniversary-content>h2{margin-top:8px;font-size:22px}.anniversary-song-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.anniversary-song-list article>strong{font-size:11px}.anniversary-song-list a{grid-column:1/-1;width:100%}.home-modes,.home-rules{width:calc(100% - 20px)}.home-mode-grid{grid-template-columns:1fr;gap:12px}.home-mode-card{border-radius:17px;min-height:260px;padding:23px}.home-mode-card h3{font-size:30px}.home-rules{border-radius:17px;margin-top:52px;padding:23px 17px}.home-rule-grid{grid-template-columns:1fr 1fr}.home-rule-grid article{padding:15px}.home-rule-grid h3{margin-top:18px}.home-rule-note{flex-direction:column;align-items:flex-start}.home-rules-dialog-trigger{margin-left:0}.home-footer{margin-top:18px}.clue-hero h1{font-size:clamp(37px,11vw,52px)}.clue-current{grid-template-columns:auto 1fr;gap:14px;min-height:112px;padding:17px 15px}.clue-current em{grid-column:2;margin-top:-8px}.clue-step-mark{width:44px;height:44px}.clue-secondary-actions{flex-direction:column;align-items:stretch}.clue-secondary-actions .surrender-button{width:100%;position:static}.clue-skip-button{width:100%;min-height:48px}.clue-history-heading{flex-direction:column;align-items:flex-start;gap:4px}.clue-history article{grid-template-columns:32px 1fr;gap:10px}.clue-history article p{text-align:left;grid-column:2}.clue-rule-steps li{grid-template-columns:1fr;gap:3px}.timeline-hero h1{font-size:clamp(37px,11vw,52px)}.timeline-shell .round-meter{gap:5px;padding-inline:10px}.timeline-shell .round-meter>span{width:12px}.timeline-shell .round-meter strong{margin-left:4px}.timeline-target{grid-template-columns:82px 1fr;gap:13px;padding:11px}.timeline-target-cover{width:82px;height:82px}.timeline-target h2{font-size:25px}.timeline-target p{font-size:11px}.timeline-board:before{left:13px}.timeline-board article{grid-template-columns:1fr;gap:3px;min-height:76px;margin-left:34px;padding:12px 14px}.timeline-board article:before{left:-27px}.timeline-board article time{font-size:11px}.timeline-board article strong{font-size:15px}.timeline-slot{width:calc(100% - 34px);min-height:38px;margin-left:34px}.timeline-rule-steps li{grid-template-columns:1fr;gap:3px}}@media (max-width:420px){.classic-topbar .brand>span{font-size:0}.classic-topbar:not(.home-topbar) .brand>span{white-space:nowrap;letter-spacing:0}.classic-topbar .brand>span:after{content:"哎一把";letter-spacing:0;font-size:19px}.classic-topbar .header-actions>a.pk-entry-link{display:none}.classic-topbar:not(.home-topbar) .theme-toggle{width:44px;padding-inline:0;font-size:9px}.home-rule-grid{grid-template-columns:1fr}}@media (max-width:336px){.classic-topbar.home-topbar,.classic-topbar:not(.home-topbar),.classic-topbar:not(.home-topbar) .brand{gap:4px}.classic-topbar:not(.home-topbar) .brand-note{width:32px;height:32px}.classic-topbar:not(.home-topbar) .header-actions{gap:2px;min-width:0}.classic-topbar:not(.home-topbar) .header-actions>.pk-entry-link,.classic-topbar:not(.home-topbar) .header-actions>button{letter-spacing:0;width:40px;min-width:40px;padding-inline:4px;font-size:8px}.classic-topbar:not(.home-topbar) .header-actions>.theme-toggle{width:48px;min-width:48px;padding-inline:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.empty-state .vinyl{animation:none!important}}.pk-shell{min-height:100vh;padding-bottom:36px}.pk-topbar{margin-bottom:0}.pk-topbar-actions{align-items:center;gap:7px;display:flex}.pk-topbar-actions button{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#fffdf7b8;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.pk-topbar-actions button:hover{border-color:var(--ink);color:var(--ink)}.pk-back-link{min-height:32px;color:var(--accent-dark);white-space:nowrap;background:#fff4edd1;border:1px solid #c74a366b;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.pk-back-link span:first-child{font-size:15px;line-height:1}.pk-back-link:hover{border-color:var(--accent);color:var(--accent-dark);background:#fff0e8}.pk-hero{text-align:center;width:min(820px,100% - 40px);margin:68px auto 28px}.pk-hero h1{color:var(--ink);letter-spacing:-.06em;margin:0;font:900 clamp(34px,6vw,62px)/1.12 Noto Serif SC,Songti SC,serif}.pk-hero>p{max-width:570px;color:var(--muted);margin:17px auto 0;font-size:15px;line-height:1.8}.pk-connection{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#ffffff8a;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:6px 11px;font-size:11px;display:inline-flex}.pk-connection i{background:var(--yellow);border-radius:50%;width:7px;height:7px}.pk-connection.connected i{background:var(--green)}.pk-connection.offline i{background:var(--accent)}.pk-alert{border:1px solid var(--line);width:min(700px,100% - 40px);color:var(--muted);text-align:center;background:#f1ece3;border-radius:10px;margin:0 auto 12px;padding:11px 15px;font-size:13px}.pk-alert.error{color:#8a2b27;background:#fff0ed;border-color:#e14a4266}.pk-alert.update{color:#8a3022;background:#fff2e7;border-color:#c9432f61;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex}.pk-alert.update button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;padding:6px 12px}@media (max-width:560px){.pk-alert.update{flex-direction:column;align-items:stretch;gap:8px}.pk-alert.update button{width:100%}}.pk-card{border:1px solid var(--line);background:#fffdf7db;border-radius:18px;width:min(820px,100% - 40px);margin:0 auto;padding:28px;box-shadow:0 18px 45px #151d2f12}.pk-start-card{max-width:820px}.pk-card-heading{margin-bottom:24px}.pk-card-heading h2{color:var(--ink);margin:0;font:900 25px/1.2 Noto Serif SC,Songti SC,serif}.pk-mode-bar{max-width:none;margin:14px 0 0}.pk-field{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.pk-field small{color:var(--muted);font-size:11px;font-weight:500}.pk-field input,.pk-join input{border:1.5px solid var(--ink);min-width:0;height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 14px;font-size:15px}.pk-field input:focus,.pk-join input:focus{box-shadow:0 0 0 4px #ed654729}.pk-actions{align-items:center;gap:11px;margin-top:15px;display:flex}.pk-actions>span{color:#a6a29a;font-size:12px}.pk-actions button,.pk-room-code button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding:0 17px;font-weight:800}.pk-actions button.primary{border-color:var(--ink);color:#fff;background:var(--ink)}.pk-actions button:disabled,.pk-ready-button:disabled{cursor:not-allowed;opacity:.45}.pk-join{flex:1;gap:7px;display:flex}.pk-join input{text-transform:uppercase;letter-spacing:.15em;width:100%}.pk-join button{flex:none}.pk-join button.spectate{border-color:var(--accent);color:#a33c2a;background:#fff1ec}.pk-fine-print,.pk-footer,.pk-text-button{color:var(--muted);font-size:11px;line-height:1.7}.pk-fine-print{margin:21px 0 0}.pk-lobby-tabs{border:1px solid var(--line);background:#f1ece3;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;padding:5px;display:grid}.pk-lobby-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:800}.pk-lobby-tabs button.active{color:#fff;background:var(--ink);box-shadow:0 5px 14px #151d2f26}.pk-lobby-tabs button:disabled{cursor:not-allowed;opacity:.45}.pk-browser-session-warning{color:#72500d;background:#fff3cf;border:1px solid #dea32673;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.6;display:flex}.pk-browser-session-warning button{color:#72500d;cursor:pointer;background:0 0;border:1px solid #72500d;border-radius:8px;flex:none;min-height:34px;padding:0 11px;font-weight:800}.pk-public-lobby{gap:18px;display:grid}.pk-lobby-toolbar{color:#fff;background:var(--ink);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.pk-lobby-toolbar div{gap:3px;display:grid}.pk-lobby-toolbar strong{font-size:17px}.pk-lobby-toolbar span{color:#ffffffa6;font-size:11px}.pk-lobby-toolbar button,.pk-lobby-room button,.pk-private-create{border:1px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 15px;font-weight:800}.pk-lobby-toolbar button{color:#fff;background:#ffffff1a;border-color:#ffffff73}.pk-lobby-filter{border:1px solid var(--line);background:#f1ece3;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin:-8px 0 -5px;padding:4px;display:flex}.pk-lobby-filter>span{color:var(--muted);padding:0 7px;font-size:10px;font-weight:800}.pk-lobby-filter button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:10px;font-weight:800}.pk-lobby-filter button.active{color:#fff;background:var(--ink)}.pk-lobby-section{gap:10px;display:grid}.pk-lobby-section>header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.pk-lobby-section>header strong{color:var(--ink);font-size:14px}.pk-lobby-section>header span{color:var(--muted);font-size:11px}.pk-lobby-room-list{gap:8px;display:grid}.pk-lobby-room{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.pk-lobby-room>div{gap:3px;min-width:0;display:grid}.pk-lobby-room>div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pk-lobby-room>div span,.pk-lobby-room>em{color:var(--muted);font-size:11px;font-style:normal}.pk-lobby-room code{color:var(--accent);letter-spacing:.12em;font:800 12px/1 ui-monospace,monospace}.pk-lobby-room button:disabled{cursor:not-allowed;opacity:.5}.pk-lobby-room.live{background:#f7f3eb}.pk-lobby-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:19px;font-size:12px}.pk-code-room{border:1px solid var(--line);background:#f7f3eb;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;padding:18px;display:grid}.pk-code-room>span{color:var(--muted);font-size:11px}.pk-code-room .pk-join{grid-column:1/-1}.pk-private-create{color:#fff;background:var(--ink)}.pk-lobby-card{max-width:640px}.pk-room-code{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.pk-room-code strong{color:var(--ink);letter-spacing:.16em;margin:0;font:900 37px/1 ui-monospace,monospace;display:block}.pk-room-code span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.pk-room-settings{border:1px solid var(--line);background:#f7f3eb;border-radius:13px;margin:18px 0 20px;padding:14px}.pk-room-settings-heading{gap:3px;display:grid}.pk-room-settings-heading strong{color:var(--ink);font-size:14px}.pk-room-settings-heading span,.pk-room-settings-readonly{color:var(--muted);font-size:11px;line-height:1.6}.pk-room-settings-readonly{margin:11px 0 0}.pk-room-settings-readonly strong{color:var(--ink)}.pk-room-mode-bar{background:#fff;margin-top:10px;padding:8px 10px}.pk-player-list{gap:8px;margin:20px 0;display:grid}.pk-player{border:1px solid var(--line);background:#f6f1e8;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.pk-player-dot{background:#aaa7a0;border-radius:50%;flex:none;width:9px;height:9px}.pk-player-dot.online{background:var(--green)}.pk-player>div{gap:2px;display:grid}.pk-player strong{color:var(--ink);font-size:14px}.pk-player small{color:var(--muted);font-size:11px}.pk-player em{color:var(--muted);margin-left:auto;font-size:10px;font-style:normal}.pk-waiting{color:var(--muted);text-align:center;margin:18px 0;font-size:13px}.pk-multiplayer-capacity{color:var(--muted);text-align:center;margin:-6px 0 14px;font-size:11px}.pk-multiplayer-capacity strong{color:var(--ink);font-family:ui-monospace,monospace}.pk-ready-button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:11px;width:100%;min-height:48px;font-size:14px;font-weight:900}.pk-multiplayer-start{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:11px;width:100%;min-height:45px;margin-top:8px;font-size:13px;font-weight:900}.pk-multiplayer-start:disabled{cursor:not-allowed;opacity:.42}.pk-text-button{cursor:pointer;background:0 0;border:0;margin:13px auto 0;padding:3px 8px;display:block}.pk-game-card{max-width:980px}.pk-duel-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.pk-duel-head h2{color:var(--ink);margin:0;font:900 25px/1.2 Noto Serif SC,Songti SC,serif}.pk-mode-caption{color:var(--muted);margin:6px 0 0;font-size:11px}.pk-scoreboard{gap:7px;min-width:205px;display:grid}.pk-scoreboard span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.pk-scoreboard i{background:var(--yellow);border-radius:50%;width:8px;height:8px}.pk-scoreboard i.self{background:var(--green)}.pk-scoreboard span.audience i{background:var(--accent)}.pk-scoreboard b{color:var(--ink);margin-left:auto;font:800 12px ui-monospace,monospace}.pk-countdown{min-height:320px;color:var(--ink);text-align:center;place-content:center;justify-items:center;display:grid}.pk-countdown strong{font:900 105px/.9 Noto Serif SC,Songti SC,serif;animation:1s infinite pulse}.pk-countdown span{color:var(--muted);margin-top:16px;font-size:13px}.pk-search-row{width:100%;max-width:none;margin-left:0;margin-right:0}.pk-search-row .search-box{min-width:0}.pk-clue-game{gap:15px;display:grid}.pk-clue-stage-head{background:#fff3cf;border:1px solid #dea3268c;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.pk-clue-stage-head small{color:#8a6518;font-size:11px}.pk-clue-stage-head h3{color:var(--ink);margin:5px 0 0;font-size:18px}.pk-clue-stage-head>strong{color:#8a6518;white-space:nowrap;font:900 30px ui-monospace,monospace}.pk-clue-stage-head>strong small{font:700 11px Microsoft YaHei,sans-serif}.pk-clue-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pk-clue-item{border:1px solid var(--line);background:#f8f3ea;border-radius:11px;gap:6px;min-width:0;padding:12px;display:grid}.pk-clue-item span{color:var(--muted);font-size:10px}.pk-clue-item strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.pk-clue-item.muted{text-align:center;grid-column:1/-1}.pk-clue-player-status{flex-wrap:wrap;gap:7px;display:flex}.pk-clue-player-status span{color:var(--muted);background:#f1ece3;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.pk-clue-player-status span.submitted{color:#155f4c;background:#dceee6}.pk-clue-player-status i{background:var(--yellow);border-radius:50%;width:7px;height:7px}.pk-clue-player-status .submitted i{background:var(--green)}.pk-clue-player-status b{font-size:10px}.pk-skip-button{border:1px solid var(--line);min-height:46px;color:var(--muted);cursor:pointer;background:#f7f3eb;border-radius:10px;padding:0 13px;font-weight:800}.pk-skip-button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.pk-skip-button:disabled{cursor:not-allowed;opacity:.45}.pk-clue-note{color:var(--muted);text-align:center;margin:0;font-size:11px}.pk-clue-history{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.pk-clue-history h3{color:var(--ink);margin:0;font-size:13px}.pk-clue-history>div{color:var(--muted);background:#f7f3eb;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:11px;display:flex}.pk-clue-history strong{color:var(--ink)}.pk-guess-board{margin-top:17px}.pk-result-card{text-align:center;max-width:680px}.pk-result-card.won{border-color:#36795f7a;box-shadow:0 22px 55px #36795f26}.pk-result-victory{color:#fff;background:var(--green);border-radius:999px;align-items:center;gap:9px;width:fit-content;margin:0 auto 17px;padding:8px 13px;animation:.48s cubic-bezier(.2,1.35,.42,1) both victory-pop;display:inline-flex;box-shadow:0 8px 22px #36795f3d}.pk-result-victory span{width:22px;height:22px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-weight:1000;display:grid}.pk-result-victory strong{font-size:12px}.pk-result-card h2{color:var(--ink);margin:0;font:900 38px/1.1 Noto Serif SC,Songti SC,serif}.pk-result-subtitle{color:var(--muted);margin:10px 0 20px;font-size:13px}.pk-answer{border:1px solid var(--line);text-align:left;background:#f5efe6;border-radius:13px;align-items:center;gap:15px;padding:11px;display:flex}.pk-answer img{object-fit:cover;border-radius:8px;flex:none;width:90px;height:72px}.pk-answer>div{gap:4px;min-width:0;display:grid}.pk-answer small{color:var(--muted);font-size:10px}.pk-answer .extended-badge{color:#245a72;font-size:10px;margin:0!important}.pk-answer strong{color:var(--ink);overflow-wrap:anywhere;font-size:19px}.pk-answer span{color:var(--muted);font-size:11px}.pk-answer .answer-chips{justify-content:flex-start;margin-top:4px}.pk-final-score{gap:7px;margin:20px 0;display:grid}.pk-final-score div{color:var(--muted);background:#f1ece3;border-radius:9px;justify-content:space-between;padding:10px 13px;font-size:13px;display:flex}.pk-final-score div.winner{color:#155f4c;background:#dceee6}.pk-final-score strong{color:var(--ink);font-family:ui-monospace,monospace}.pk-round-recap{text-align:left;margin:0 0 20px}.pk-round-recap>h3{color:var(--ink);margin:0 0 10px;font-size:14px}.pk-round-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pk-round-recap section{border:1px solid var(--line);background:#faf7f1;border-radius:11px;min-width:0;padding:11px}.pk-round-recap header{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:8px;padding-bottom:8px;font-size:12px;display:flex}.pk-round-recap header span{color:var(--muted);font:700 11px ui-monospace,monospace}.pk-round-recap ol{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.pk-round-recap li{min-height:28px;color:var(--muted);grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid}.pk-round-recap li>span{white-space:nowrap;background:#ebe5dc;border-radius:999px;place-items:center;width:max-content;min-width:22px;height:22px;padding:0 5px;font:800 10px ui-monospace,monospace;display:grid}.pk-round-recap li>strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:11px}.pk-round-recap li>em{color:#155f4c;background:#dceee6;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.pk-round-recap li.correct>span{color:#fff;background:var(--green)}.pk-round-recap section>p{color:var(--muted);text-align:center;margin:13px 0 4px;font-size:11px}.pk-result-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pk-result-actions .pk-ready-button,.pk-share-button{cursor:pointer;border-radius:11px;min-height:48px;font-size:13px;font-weight:900}.pk-share-button{border:1px solid var(--ink);color:var(--ink);background:0 0}.pk-guide-modal{max-width:610px}.pk-guide-modal>p{color:var(--muted);line-height:1.75}.pk-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 22px;display:grid}.pk-guide-grid>div{border:1px solid var(--line);background:#f5efe6;border-radius:11px;gap:5px;padding:13px;display:grid}.pk-guide-grid strong{color:var(--ink);font-size:13px}.pk-guide-grid span{color:var(--muted);font-size:11px;line-height:1.65}.pk-guide-modal ul{color:var(--muted);padding-left:21px;line-height:1.8}.pk-guide-modal li+li{margin-top:5px}.pk-stats-modal{max-width:560px}.pk-stats-pool-tabs{margin-bottom:8px}.pk-stats-pool-tabs+.stats-mode-tabs{margin-top:8px}.pk-stats-breakdown{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0 23px;display:grid}.pk-stats-breakdown span{color:var(--muted);text-align:center;background:#f1ece3;border-radius:9px;padding:9px 5px;font-size:10px}.pk-stats-breakdown b{color:var(--ink);margin-top:3px;font-size:14px;display:block}.pk-footer{justify-content:space-between;gap:15px;width:min(820px,100% - 40px);margin:23px auto 0;display:flex}.pk-footer-actions{white-space:nowrap;align-content:start;justify-items:end;gap:6px;display:grid}.pk-footer-actions a{color:var(--muted)}.pk-footer .footer-meta a,.pk-footer-actions .pk-rules-link{color:var(--accent-dark)}.pk-lobby-tabs{grid-template-columns:repeat(2,1fr)}.pk-kick-button{color:#9a3832;cursor:pointer;background:#fff0ed;border:1px solid #e14a4259;border-radius:7px;min-height:28px;margin-left:8px;padding:0 8px;font-size:10px;font-weight:800}.pk-kick-button:hover{border-color:var(--accent);background:#ffe5df}.pk-scoreboard.multiplayer{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;width:min(560px,100%);min-width:0}.pk-scoreboard.multiplayer span{min-width:0}@media (max-width:720px){.pk-topbar{width:calc(100% - 28px)}.pk-topbar .brand{letter-spacing:.03em;font-size:15px}.pk-topbar-actions{gap:4px}.pk-topbar-actions button{min-height:30px;padding:0 8px;font-size:10px}.pk-back-link{min-height:30px;padding:0 9px;font-size:10px}.pk-hero{width:calc(100% - 28px);margin-top:46px}.pk-hero h1{font-size:clamp(34px,10vw,52px)}.pk-card{border-radius:16px;width:calc(100% - 20px);padding:19px 14px}.pk-actions{flex-direction:column;align-items:stretch}.pk-actions>span{text-align:center}.pk-join{flex:none}.pk-lobby-tabs button{min-height:39px;padding:0 4px;font-size:12px}.pk-lobby-toolbar{flex-direction:column;align-items:stretch}.pk-lobby-filter{grid-template-columns:1fr repeat(3,auto);width:100%;display:grid}.pk-browser-session-warning{flex-direction:column;align-items:stretch}.pk-lobby-room{grid-template-columns:1fr auto}.pk-lobby-room>div{grid-column:1/-1}.pk-lobby-room code,.pk-lobby-room>em{justify-self:start}.pk-code-room{grid-template-columns:1fr}.pk-code-room .pk-join{flex-wrap:wrap;grid-column:auto}.pk-code-room .pk-join input{flex-basis:100%}.pk-room-code{flex-direction:column;align-items:stretch;gap:12px}.pk-room-code button{width:100%}.pk-duel-head{flex-direction:column;gap:12px}.pk-scoreboard{width:100%;min-width:0}.pk-scoreboard.multiplayer{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.pk-countdown{min-height:230px}.pk-countdown strong{font-size:85px}.pk-clue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-clue-item:last-child{grid-column:1/-1}.pk-clue-stage-head h3{font-size:15px}.pk-answer{align-items:flex-start}.pk-answer img{width:74px;height:62px}.pk-answer strong{font-size:16px}.pk-round-recap-grid,.pk-result-actions,.pk-guide-grid{grid-template-columns:1fr}.pk-stats-breakdown{grid-template-columns:repeat(2,1fr)}.pk-footer{text-align:center;flex-direction:column;align-items:center;width:calc(100% - 28px)}.pk-footer-actions{justify-items:center}}@font-face{font-family:ZCOOL QingKe HuangYou;src:url(/fonts/ZCOOLQingKeHuangYou-UI.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 900}@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-UI.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}html[data-visual-theme=cyber]{--bg-base:#0e0e13;--bg-raised:#12121a;--surface:#17171f;--surface-hl:#22222e;--border:#2b2b3a;--border-dim:#23232f;--acid:#b8f53d;--pink:#ff4d8d;--cyan:#4de1ff;--amber:#ffb344;--text-1:#f5f3ea;--text-2:#a8a7b7;--text-3:#737386;--hit:#46c76a;--near:#e3b341;--miss:#26262f;--r-sm:4px;--r-md:6px;--r-lg:8px;--shadow-acid:6px 6px 0 var(--pink);--shadow-card:7px 7px 0 var(--acid);--shadow-board:10px 10px 0 var(--acid);--ink:var(--text-1);--paper:var(--bg-base);--panel:var(--surface);--line:var(--border);--muted:var(--text-2);--accent:var(--acid);--accent-dark:var(--acid);--green:var(--hit);--yellow:var(--near);--wrong:var(--miss);--shadow:8px 8px 0 #00000070;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-base);scroll-behavior:smooth}html[data-visual-theme=cyber] body{color:var(--text-1);background:linear-gradient(#b8f53d08 1px, transparent 1px), linear-gradient(90deg, #b8f53d08 1px, transparent 1px), radial-gradient(circle at 12% 8%, #ff4d8d17, transparent 27rem), radial-gradient(circle at 88% 30%, #4de1ff12, transparent 25rem), var(--bg-base);background-size:32px 32px,32px 32px,auto,auto,auto;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,sans-serif}html[data-visual-theme=cyber] body:before{z-index:-1;content:"";opacity:.18;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff05 3px 4px);position:fixed;inset:0}html[data-visual-theme=cyber]::selection{color:var(--bg-base);background:var(--acid)}html[data-visual-theme=cyber] :focus-visible{outline:3px solid var(--mode-color,var(--cyan));outline-offset:3px}html[data-visual-theme=cyber] button,html[data-visual-theme=cyber] input{border-radius:var(--r-md)!important}html[data-visual-theme=cyber] button{transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}html[data-visual-theme=cyber] button:active:not(:disabled){transform:translate(2px,2px)}html[data-visual-theme=cyber] .site-shell,html[data-visual-theme=cyber] .pk-shell,html[data-visual-theme=cyber] .home-shell{min-height:100vh;padding-bottom:48px;overflow:clip}html[data-visual-theme=cyber] .site-shell,html[data-visual-theme=cyber] .home-shell{--mode-color:var(--acid);--mode-shadow:var(--pink)}html[data-visual-theme=cyber] .clue-shell{--mode-color:var(--cyan);--mode-shadow:#19738a}html[data-visual-theme=cyber] .timeline-shell{--mode-color:var(--amber);--mode-shadow:#9a5a00}html[data-visual-theme=cyber] .pk-shell{--mode-color:var(--pink);--mode-shadow:#842348}html[data-visual-theme=cyber] .topbar{z-index:30;border-bottom:2px solid var(--border);width:min(1240px,100% - 48px);min-height:76px;position:relative}html[data-visual-theme=cyber] .cyber-topbar{grid-template-columns:auto 1fr auto;gap:28px;display:grid}html[data-visual-theme=cyber] .home-topbar{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);width:min(1180px,100% - 40px)}html[data-visual-theme=cyber] .home-mode-nav a{width:90px;padding-inline:0}html[data-visual-theme=cyber] .cyber-brand{min-width:max-content;color:var(--text-1);letter-spacing:0;text-decoration:none}html[data-visual-theme=cyber] .cyber-brand .brand-note{border:2px solid var(--text-1);width:38px;height:38px;color:var(--bg-base);background:var(--acid);box-shadow:4px 4px 0 var(--pink);border-radius:0;place-items:center;display:grid;overflow:visible;transform:none}html[data-visual-theme=cyber] .cyber-brand .brand-note span{font:900 22px/1 Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .brand-copy{gap:1px;display:grid}html[data-visual-theme=cyber] .brand-copy strong{font-size:20px;line-height:1}html[data-visual-theme=cyber] .brand-copy small{color:var(--text-3);letter-spacing:.12em;font-size:9px}html[data-visual-theme=cyber] .cyber-mode-nav{justify-content:center;align-items:stretch;min-width:0;display:flex}html[data-visual-theme=cyber] .cyber-mode-nav a{min-height:74px;color:var(--text-2);place-items:center;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;display:grid;position:relative}html[data-visual-theme=cyber] .cyber-mode-nav a:after{content:"";background:0 0;height:3px;position:absolute;bottom:-2px;left:18px;right:18px}html[data-visual-theme=cyber] .cyber-mode-nav a:hover{color:var(--text-1);background:#ffffff08}html[data-visual-theme=cyber] .cyber-mode-nav a[aria-current=page]{color:var(--mode-color);background:0 0;border-radius:0}html[data-visual-theme=cyber] .cyber-mode-nav a[aria-current=page]:after{background:var(--mode-color);box-shadow:3px 0 0 var(--mode-shadow)}@media (min-width:1024px){html[data-visual-theme=cyber] .cyber-topbar,html[data-visual-theme=cyber] .cyber-topbar.home-topbar{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:28px;width:min(1180px,100% - 40px)}html[data-visual-theme=cyber] .cyber-brand{justify-self:start}html[data-visual-theme=cyber] .cyber-mode-nav{place-self:start center}html[data-visual-theme=cyber] .cyber-mode-nav a{text-align:center;width:90px;padding-inline:0}html[data-visual-theme=cyber] .cyber-header-actions,html[data-visual-theme=cyber] .home-header-actions{justify-self:end}}html[data-visual-theme=cyber] .cyber-header-actions{justify-content:flex-end;min-width:max-content}html[data-visual-theme=cyber] .cyber-header-actions .pk-entry-link,html[data-visual-theme=cyber] .cyber-header-actions .icon-button,html[data-visual-theme=cyber] .cyber-header-actions>button,html[data-visual-theme=cyber] .cyber-header-actions .theme-toggle,html[data-visual-theme=cyber] .home-header-actions .theme-toggle,html[data-visual-theme=cyber] .home-rules-link{border:2px solid var(--border);min-width:42px;min-height:44px;color:var(--text-2);background:var(--surface);letter-spacing:.08em;cursor:pointer;place-items:center;padding:0 12px;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none;display:inline-grid;border-radius:var(--r-sm)!important}html[data-visual-theme=cyber] .cyber-header-actions .pk-entry-link:hover,html[data-visual-theme=cyber] .cyber-header-actions .icon-button:hover,html[data-visual-theme=cyber] .cyber-header-actions>button:hover,html[data-visual-theme=cyber] .home-header-actions .theme-toggle:hover,html[data-visual-theme=cyber] .home-rules-link:hover{border-color:var(--acid);color:var(--acid);background:var(--surface-hl);transform:translateY(-2px)}html[data-visual-theme=cyber] .home-rules-link{color:var(--bg-base);background:var(--acid);border-color:var(--acid);box-shadow:3px 3px 0 var(--pink)}html[data-visual-theme=cyber] .home-rules-link:hover{color:var(--bg-base);background:var(--text-1)}html[data-visual-theme=cyber] .cyber-mobile-menu{display:none;position:relative}html[data-visual-theme=cyber] .cyber-mobile-menu summary{border:2px solid var(--border);cursor:pointer;place-content:center;gap:4px;width:44px;height:44px;list-style:none;display:grid}html[data-visual-theme=cyber] .cyber-mobile-menu summary::-webkit-details-marker{display:none}html[data-visual-theme=cyber] .cyber-mobile-menu summary span{background:var(--text-1);width:18px;height:2px;display:block}html[data-visual-theme=cyber] .cyber-mobile-menu nav{border:2px solid var(--border);background:var(--surface);min-width:190px;box-shadow:6px 6px 0 var(--pink);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}html[data-visual-theme=cyber] .cyber-mobile-menu nav a{color:var(--text-2);padding:12px;font-weight:800;text-decoration:none}html[data-visual-theme=cyber] .cyber-mobile-menu nav a:hover,html[data-visual-theme=cyber] .cyber-mobile-menu nav a[aria-current=page]{color:var(--bg-base);background:var(--mode-color)}html[data-visual-theme=cyber] .home-hero{text-align:left;grid-template-columns:minmax(0,.86fr) minmax(570px,1.14fr);align-items:center;gap:clamp(38px,5vw,72px);width:min(1180px,100% - 48px);min-height:520px;margin:32px auto 24px;display:grid}html[data-visual-theme=cyber] .home-hero-copy{min-width:0}html[data-visual-theme=cyber] .home-kicker,html[data-visual-theme=cyber] .home-section-heading>span,html[data-visual-theme=cyber] .pixel-kicker{color:var(--acid);letter-spacing:.08em;font:400 10px/1.5 "Press Start 2P",ZCOOL QingKe HuangYou,ui-monospace,Consolas,monospace}html[data-visual-theme=cyber] .home-kicker span{color:var(--bg-base);background:var(--acid);margin-right:10px;padding:6px 8px;display:inline-block}html[data-visual-theme=cyber] .home-hero h1{color:var(--text-1);letter-spacing:-.045em;margin-top:24px;font:900 clamp(80px,8.5vw,124px)/.82 ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .home-hero-english{color:var(--pink);letter-spacing:.08em;margin:24px 0 0;font:400 clamp(11px,1.3vw,15px)/1.5 "Press Start 2P",ui-monospace,monospace}html[data-visual-theme=cyber] .home-hero-copy>.home-hero-intro{max-width:540px;color:var(--text-2);margin:24px 0 0;font-size:14px;line-height:1.85}html[data-visual-theme=cyber] .home-hero-actions{gap:14px;margin-top:28px;display:flex}html[data-visual-theme=cyber] .pixel-cta{border:2px solid var(--text-1);border-radius:var(--r-sm);min-height:52px;color:var(--text-1);background:var(--surface);justify-content:center;align-items:center;gap:30px;padding:0 24px;font-weight:900;text-decoration:none;display:inline-flex}html[data-visual-theme=cyber] .pixel-cta.primary{color:var(--bg-base);border-color:var(--acid);background:var(--acid);box-shadow:var(--shadow-acid)}html[data-visual-theme=cyber] .pixel-cta.secondary{box-shadow:5px 5px 0 var(--border)}html[data-visual-theme=cyber] .pixel-cta:hover{transform:translate(-2px,-2px)}html[data-visual-theme=cyber] .pixel-cta.primary:hover{box-shadow:8px 8px 0 var(--pink)}html[data-visual-theme=cyber] .home-demo-board{border:2px solid var(--text-1);background:var(--surface);min-width:0;box-shadow:8px 8px 0 var(--acid);padding:16px;transform:none}html[data-visual-theme=cyber] .demo-board-top{border-bottom:2px solid var(--border);align-items:center;gap:12px;padding-bottom:13px;display:flex}html[data-visual-theme=cyber] .demo-board-top span,html[data-visual-theme=cyber] .demo-board-top i{color:var(--acid);font:400 10px/1 "Press Start 2P",ui-monospace,monospace}html[data-visual-theme=cyber] .demo-board-top strong{letter-spacing:.12em;margin-right:auto;font-size:12px}html[data-visual-theme=cyber] .demo-board-head,html[data-visual-theme=cyber] .demo-board-row{grid-template-columns:1.25fr 1.08fr .78fr .56fr .72fr .68fr;gap:5px;display:grid}html[data-visual-theme=cyber] .demo-board-head{color:var(--text-3);text-align:center;padding:18px 0 7px;font:800 9px/1 ui-monospace,monospace}html[data-visual-theme=cyber] .demo-board-row>*{border:2px solid var(--border);min-width:0;min-height:56px;color:var(--text-1);background:var(--miss);text-align:center;overflow-wrap:anywhere;place-items:center;padding:6px;font-size:10px;display:grid}html[data-visual-theme=cyber] .demo-board-row>.hit{color:var(--bg-base);background:var(--hit);border-color:var(--hit)}html[data-visual-theme=cyber] .demo-board-row>.near{color:var(--bg-base);background:var(--near);border-color:var(--near)}html[data-visual-theme=cyber] .demo-board-row>.miss{background:var(--miss)}html[data-visual-theme=cyber] .demo-board-row.current>*{color:var(--text-3);background:0 0;border-style:dashed}html[data-visual-theme=cyber] .demo-board-status{color:var(--text-3);justify-content:space-between;gap:16px;padding-top:15px;font-size:10px;display:flex}html[data-visual-theme=cyber] .demo-board-status span{color:var(--acid);font-family:ui-monospace,monospace}html[data-visual-theme=cyber] .home-marquee{border-block:2px solid var(--acid);color:var(--bg-base);background:var(--acid);padding:13px 0;overflow:hidden;transform:rotate(-.35deg)}html[data-visual-theme=cyber] .home-marquee-track{width:max-content;animation:32s linear infinite cyber-marquee;display:flex}html[data-visual-theme=cyber] .home-marquee-group{flex:none;justify-content:space-around;align-items:center;gap:clamp(12px,3vw,44px);min-width:100vw;padding-inline:clamp(12px,2vw,32px);font:400 9px/1 "Press Start 2P",ui-monospace,monospace;display:flex}html[data-visual-theme=cyber] .home-marquee-group span{white-space:nowrap}@keyframes cyber-marquee{to{transform:translate(-50%)}}html[data-visual-theme=cyber] .home-anniversary{--anniversary-accent:var(--cyan);border:2px solid var(--anniversary-accent);border-radius:var(--r-lg);background:var(--surface);width:min(1180px,100% - 48px);box-shadow:8px 8px 0 var(--anniversary-accent);margin:56px auto 0;padding:22px}html[data-visual-theme=cyber] .home-anniversary.is-today{--anniversary-accent:var(--acid)}html[data-visual-theme=cyber] .anniversary-date{border:2px solid var(--anniversary-accent);border-radius:var(--r-sm);color:var(--anniversary-accent);background:var(--bg-base);box-shadow:4px 4px 0 var(--pink)}html[data-visual-theme=cyber] .anniversary-date small,html[data-visual-theme=cyber] .anniversary-date span{color:var(--anniversary-accent);font-family:"Press Start 2P",ui-monospace,monospace}html[data-visual-theme=cyber] .anniversary-date strong{letter-spacing:-.04em;font:400 22px/1.2 "Press Start 2P",ui-monospace,monospace}html[data-visual-theme=cyber] .anniversary-kicker{color:var(--anniversary-accent);font:400 10px/1.5 "Press Start 2P",ZCOOL QingKe HuangYou,ui-monospace,monospace}html[data-visual-theme=cyber] .anniversary-content>h2{color:var(--text-1);letter-spacing:-.02em;font:900 clamp(27px,3vw,38px)/1.08 ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .anniversary-song-list article{border-color:var(--border)}html[data-visual-theme=cyber] .anniversary-song-list h3{color:var(--text-1)}html[data-visual-theme=cyber] .anniversary-song-list p{color:var(--text-2)}html[data-visual-theme=cyber] .anniversary-song-list p b,html[data-visual-theme=cyber] .anniversary-song-list article>strong{color:var(--anniversary-accent)}html[data-visual-theme=cyber] .anniversary-song-list a{border:2px solid var(--anniversary-accent);border-radius:var(--r-sm);color:var(--bg-base);background:var(--anniversary-accent);box-shadow:3px 3px 0 var(--pink)}html[data-visual-theme=cyber] .anniversary-song-list a:hover{color:var(--bg-base);background:var(--text-1);transform:translate(-1px,-1px)}html[data-visual-theme=cyber] .home-anniversary+.home-modes{padding-top:72px}html[data-visual-theme=cyber] .home-modes,html[data-visual-theme=cyber] .home-rules{width:min(1180px,100% - 48px)}html[data-visual-theme=cyber] .home-modes{padding-top:86px}html[data-visual-theme=cyber] .home-section-heading{margin-bottom:32px}html[data-visual-theme=cyber] .home-section-heading h2,html[data-visual-theme=cyber] .home-library h2{color:var(--text-1);letter-spacing:-.03em;font:900 clamp(38px,5vw,64px)/1.05 ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .home-section-heading>p{color:var(--text-2)}html[data-visual-theme=cyber] .home-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html[data-visual-theme=cyber] .home-mode-card{--mode-accent:var(--acid);border:2px solid var(--border);border-radius:var(--r-lg);min-height:286px;color:var(--text-1);background:var(--surface);box-shadow:7px 7px 0 var(--mode-accent);padding:22px;overflow:visible}html[data-visual-theme=cyber] .home-mode-card.multi{--mode-accent:var(--pink)}html[data-visual-theme=cyber] .home-mode-card.clues{--mode-accent:var(--cyan)}html[data-visual-theme=cyber] .home-mode-card.timeline{--mode-accent:var(--amber)}html[data-visual-theme=cyber] .home-mode-card:after{opacity:.12;background:repeating-linear-gradient(45deg, var(--mode-accent) 0 8px, transparent 8px 16px);border:0;border-radius:0;width:74px;height:74px;bottom:22px;right:18px}html[data-visual-theme=cyber] .home-mode-card:hover{border-color:var(--mode-accent);box-shadow:11px 11px 0 var(--mode-accent);transform:translate(-4px,-4px)}html[data-visual-theme=cyber] .home-mode-number{color:var(--mode-accent);font:400 10px/1 "Press Start 2P",ui-monospace,monospace;position:absolute;top:22px;right:22px}html[data-visual-theme=cyber] .home-mode-icon{border:2px solid var(--mode-accent);width:44px;height:44px;color:var(--mode-accent);background:#ffffff05;place-items:center;font:900 23px/1 ui-monospace,monospace;display:grid}html[data-visual-theme=cyber] .home-mode-label{color:var(--mode-accent);letter-spacing:.08em;font:800 10px/1.5 ui-monospace,monospace}html[data-visual-theme=cyber] .home-mode-card h3{color:var(--text-1);margin-top:14px;font:900 31px/1 ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .home-mode-card p{color:var(--text-2);font-size:12px;line-height:1.7}html[data-visual-theme=cyber] .home-mode-card>strong{color:var(--mode-accent)}html[data-visual-theme=cyber] .home-rules{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:104px 0 0}html[data-visual-theme=cyber] .home-rule-grid{border:2px solid var(--border);background:var(--surface);box-shadow:7px 7px 0 var(--acid);gap:0}html[data-visual-theme=cyber] .home-rule-grid article{--rule-accent:var(--acid);border:0;border-top:4px solid var(--rule-accent);border-right:2px solid var(--border);background:0 0;border-radius:0;min-height:190px;padding:22px;position:relative}html[data-visual-theme=cyber] .home-rule-grid article:nth-child(2){--rule-accent:var(--hit)}html[data-visual-theme=cyber] .home-rule-grid article:nth-child(3){--rule-accent:var(--cyan)}html[data-visual-theme=cyber] .home-rule-grid article:nth-child(4){--rule-accent:var(--amber)}html[data-visual-theme=cyber] .home-rule-grid article:last-child{border-right:0}html[data-visual-theme=cyber] .home-rule-grid article>span{width:36px;height:36px;color:var(--bg-base);background:var(--rule-accent);border-radius:0;font-family:"Press Start 2P",ui-monospace,monospace;font-size:10px}html[data-visual-theme=cyber] .home-rule-grid h3{color:var(--text-1);font-size:18px}html[data-visual-theme=cyber] .home-rule-grid p{color:var(--text-2)}html[data-visual-theme=cyber] .home-rule-note{border:2px solid var(--border);background:var(--bg-raised);border-radius:0;margin-top:14px;padding:12px}html[data-visual-theme=cyber] .home-rule-note p{border:1px solid var(--border);color:var(--text-2);background:var(--surface);padding:9px 11px}html[data-visual-theme=cyber] .home-rule-note strong{color:var(--acid)}html[data-visual-theme=cyber] .home-rules-dialog-trigger{border:2px solid var(--acid);min-height:44px;color:var(--bg-base);background:var(--acid);box-shadow:3px 3px 0 var(--pink);margin-left:auto;padding:0 14px;text-decoration:none}html[data-visual-theme=cyber] .home-rules-dialog-trigger:hover{text-decoration:none;transform:translate(-1px,-1px)}html[data-visual-theme=cyber] .home-library{border:2px solid var(--cyan);background:var(--surface);width:min(1180px,100% - 48px);min-height:390px;box-shadow:9px 9px 0 var(--cyan);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:40px;margin:108px auto 0;padding:42px 42px 0;display:grid;overflow:hidden}html[data-visual-theme=cyber] .home-library h2{margin:18px 0}html[data-visual-theme=cyber] .home-library p{color:var(--text-2);line-height:1.8}html[data-visual-theme=cyber] .library-counts{align-items:center;gap:24px;margin-top:28px;display:flex}html[data-visual-theme=cyber] .library-counts strong{color:var(--cyan);font:400 36px/1 "Press Start 2P",ui-monospace,monospace;display:grid}html[data-visual-theme=cyber] .library-counts small{color:var(--text-2);margin-top:10px;font:700 11px/1 sans-serif}html[data-visual-theme=cyber] .library-counts i{color:var(--text-3);font-size:26px;font-style:normal}html[data-visual-theme=cyber] .library-character-art{border-inline:2px solid var(--border);background:radial-gradient(circle at 50% 45%, #4de1ff2b, transparent 58%), var(--bg-base);height:100%;min-height:360px;box-shadow:inset 0 0 0 10px var(--surface-hl);align-self:end;position:relative;overflow:hidden}html[data-visual-theme=cyber] .library-character-art:before{z-index:2;content:"";pointer-events:none;mix-blend-mode:screen;background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#4de1ff1a 50%,#0000 51%),linear-gradient(#0000 49%,#4de1ff14 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}html[data-visual-theme=cyber] .library-character-art img{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:430px;image-rendering:pixelated;filter:saturate(.92)contrast(1.04);position:absolute;bottom:-18%;right:-2%}html[data-visual-theme=cyber] .library-character-art>span{z-index:3;border:1px solid var(--cyan);color:var(--cyan);background:#0e0e13e0;padding:6px 7px;font:400 7px/1.5 "Press Start 2P",ui-monospace,monospace;position:absolute;top:14px;left:14px}html[data-visual-theme=cyber] .library-character-art b{z-index:3;color:var(--text-3);font:400 7px/1 "Press Start 2P",ui-monospace,monospace;position:absolute;bottom:16px;right:18px}html[data-visual-theme=cyber] .home-footer{border-top:2px solid var(--border);width:min(1240px,100% - 48px);margin-top:130px;padding-top:28px;display:block;overflow:hidden}html[data-visual-theme=cyber] .footer-wordmark{color:#1b1b26;letter-spacing:-.08em;text-align:center;margin:40px -10px -45px;font:900 clamp(100px,18vw,260px)/.78 "Press Start 2P",Impact,sans-serif}html[data-visual-theme=cyber] .hero,html[data-visual-theme=cyber] .pk-hero{width:min(960px,100% - 48px);margin:46px auto 26px}html[data-visual-theme=cyber] .hero h1,html[data-visual-theme=cyber] .pk-hero h1{color:var(--text-1);letter-spacing:-.035em;font:900 clamp(38px,4.8vw,60px)/1.02 ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .hero h1 span{color:var(--acid)}html[data-visual-theme=cyber] .clue-hero h1 span{color:var(--cyan)}html[data-visual-theme=cyber] .timeline-hero h1 span{color:var(--amber)}html[data-visual-theme=cyber] .round-status{color:var(--acid);font-family:"Press Start 2P",ZCOOL QingKe HuangYou,ui-monospace,monospace;font-size:10px}html[data-visual-theme=cyber] .clue-shell .round-status{color:var(--cyan)}html[data-visual-theme=cyber] .timeline-shell .round-status{color:var(--amber)}html[data-visual-theme=cyber] .intro,html[data-visual-theme=cyber] .pk-hero p{color:var(--text-2)}html[data-visual-theme=cyber] .round-meter{border:2px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:none;padding:10px 13px}html[data-visual-theme=cyber] .round-meter>span{background:var(--border);border-radius:1px;width:18px;height:9px}html[data-visual-theme=cyber] .round-meter>span.used{background:var(--text-3)}html[data-visual-theme=cyber] .round-meter>span.current{background:var(--acid)}html[data-visual-theme=cyber] .clue-shell .round-meter>span.current{background:var(--cyan)}html[data-visual-theme=cyber] .timeline-shell .round-meter>span.current{background:var(--amber)}html[data-visual-theme=cyber] .game-panel,html[data-visual-theme=cyber] .pk-card{border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:8px 8px #00000073}html[data-visual-theme=cyber] .game-panel{box-shadow:var(--shadow-board)}html[data-visual-theme=cyber] .clue-panel{box-shadow:9px 9px 0 var(--cyan)}html[data-visual-theme=cyber] .timeline-panel{box-shadow:9px 9px 0 var(--amber)}html[data-visual-theme=cyber] .pk-card{box-shadow:7px 7px 0 var(--pink)}html[data-visual-theme=cyber] .catalog-selector{border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:none}html[data-visual-theme=cyber] .catalog-selector.extended{border-color:var(--amber);box-shadow:none;background:#ffb34412}html[data-visual-theme=cyber] .catalog-selector-heading strong{color:var(--text-1);font-family:ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .catalog-current-badge{border-radius:var(--r-sm);color:var(--bg-base);background:var(--acid)}html[data-visual-theme=cyber] .catalog-selector.extended .catalog-current-badge{color:var(--bg-base);background:var(--amber)}html[data-visual-theme=cyber] .catalog-selector-actions button{border:2px solid var(--border);color:var(--text-2);background:var(--surface)}html[data-visual-theme=cyber] .catalog-selector.standard .catalog-selector-actions button.active{border-color:var(--acid);color:var(--bg-base);background:var(--acid)}html[data-visual-theme=cyber] .catalog-selector.extended .catalog-selector-actions button.active{border-color:var(--amber);color:var(--bg-base);background:var(--amber)}html[data-visual-theme=cyber] .mode-bar{border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised)}html[data-visual-theme=cyber] .mode-actions button{border:2px solid var(--border);color:var(--text-2);background:var(--surface)}html[data-visual-theme=cyber] .mode-actions button.active{border-color:var(--acid);color:var(--bg-base);background:var(--acid)}html[data-visual-theme=cyber] .search-box input,html[data-visual-theme=cyber] .pk-field input,html[data-visual-theme=cyber] .pk-join input{border:2px solid var(--border);color:var(--text-1);background:var(--bg-base)}html[data-visual-theme=cyber] .search-box input::placeholder,html[data-visual-theme=cyber] .pk-field input::placeholder,html[data-visual-theme=cyber] .pk-join input::placeholder{color:var(--text-3)}html[data-visual-theme=cyber] .search-box input:focus,html[data-visual-theme=cyber] .pk-field input:focus,html[data-visual-theme=cyber] .pk-join input:focus{border-color:var(--mode-color);box-shadow:4px 4px 0 var(--mode-shadow);transform:none}html[data-visual-theme=cyber] .suggestions{border:2px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:8px;box-shadow:8px 8px #0000008c}html[data-visual-theme=cyber] .suggestions button{border-radius:var(--r-sm)!important}html[data-visual-theme=cyber] .suggestions button:hover,html[data-visual-theme=cyber] .suggestions button.active{background:var(--surface-hl)}html[data-visual-theme=cyber] .suggestions button span{color:var(--text-1)}html[data-visual-theme=cyber] .guess-button,html[data-visual-theme=cyber] .pk-ready-button,html[data-visual-theme=cyber] .pk-multiplayer-start,html[data-visual-theme=cyber] .onboarding-start,html[data-visual-theme=cyber] .summary-actions button.primary{border:2px solid var(--mode-color);color:var(--bg-base);background:var(--mode-color);box-shadow:4px 4px 0 var(--mode-shadow);border-radius:var(--r-sm)!important}html[data-visual-theme=cyber] .guess-button:hover:not(:disabled),html[data-visual-theme=cyber] .pk-ready-button:hover:not(:disabled),html[data-visual-theme=cyber] .pk-multiplayer-start:hover:not(:disabled){box-shadow:2px 2px 0 var(--mode-shadow)}html[data-visual-theme=cyber] .guess-button:disabled{border-color:var(--border);color:var(--text-3);background:var(--surface-hl)}html[data-visual-theme=cyber] .clue-shell .guess-button{border-color:var(--cyan);background:var(--cyan);box-shadow:4px 4px #19738a}html[data-visual-theme=cyber] .clue-shell .guess-button:disabled{border-color:var(--border);color:var(--text-3);background:var(--surface-hl);box-shadow:none}html[data-visual-theme=cyber] .clue-skip-button,html[data-visual-theme=cyber] .pk-skip-button{border:2px solid var(--border);color:var(--text-2);background:var(--bg-raised)}html[data-visual-theme=cyber] .surrender-button{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);background:var(--bg-raised);box-shadow:none}html[data-visual-theme=cyber] .surrender-button:hover{border-color:var(--mode-color);color:var(--mode-color)}html[data-visual-theme=cyber] .legend{color:var(--text-2)}html[data-visual-theme=cyber] .legend i{border-radius:1px}html[data-visual-theme=cyber] .guess-board{border-top:2px solid var(--border)}html[data-visual-theme=cyber] .board-head{color:var(--text-3);letter-spacing:.12em;font-family:ui-monospace,monospace}html[data-visual-theme=cyber] .result-cell{border:2px solid var(--border);border-radius:var(--r-md);background:var(--miss);min-height:72px;animation-name:cyber-flip}html[data-visual-theme=cyber] .result-cell,html[data-visual-theme=cyber] .demo-board-row>*{-webkit-user-select:none;user-select:none}html[data-visual-theme=cyber] .result-cell.correct{border-color:var(--hit);color:var(--bg-base);background:var(--hit)}html[data-visual-theme=cyber] .result-cell.partial{border-color:var(--near);color:var(--bg-base);background:var(--near)}html[data-visual-theme=cyber] .result-cell.wrong{background:var(--miss)}html[data-visual-theme=cyber] .empty-state .vinyl{color:var(--bg-base);background:var(--acid);border-color:var(--bg-base);outline-color:var(--acid);border-radius:0}html[data-visual-theme=cyber] .empty-state strong{color:var(--text-1)}html[data-visual-theme=cyber] .next-slot{border:2px dashed var(--border);border-radius:var(--r-md)}html[data-visual-theme=cyber] .round-summary{border:2px solid var(--acid);border-radius:var(--r-md);background:#b8f53d12}html[data-visual-theme=cyber] .clue-shell .round-summary{border-color:var(--cyan);background:#4de1ff12}html[data-visual-theme=cyber] .round-summary h2{color:var(--text-1);font-family:ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .summary-actions button{border:2px solid var(--border);color:var(--text-1);background:var(--surface);border-radius:var(--r-sm)!important}html[data-visual-theme=cyber] .result-actions a,html[data-visual-theme=cyber] .result-actions button,html[data-visual-theme=cyber] .result-link-unavailable{border:2px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);background:var(--bg-raised)}html[data-visual-theme=cyber] .result-actions a:hover,html[data-visual-theme=cyber] .result-actions button:hover{border-color:var(--mode-color);color:var(--mode-color)}html[data-visual-theme=cyber] .again-button,html[data-visual-theme=cyber] .timeline-result button.primary{border:2px solid var(--mode-color);width:100%;min-height:50px;color:var(--bg-base);background:var(--mode-color);box-shadow:4px 4px 0 var(--mode-shadow);border-radius:var(--r-sm)!important}html[data-visual-theme=cyber] .again-button:hover,html[data-visual-theme=cyber] .timeline-result button.primary:hover{box-shadow:2px 2px 0 var(--mode-shadow);transform:translate(2px,2px)}html[data-visual-theme=cyber] .answer-chips span{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);background:var(--bg-raised)}html[data-visual-theme=cyber] .easter-badge{border:1px solid var(--amber);background:#ffb3441a;color:var(--amber)!important}html[data-visual-theme=cyber] .extended-badge{border:1px solid var(--cyan);background:#4de1ff14;color:var(--cyan)!important}html[data-visual-theme=cyber] .clue-current{border:2px solid var(--cyan);border-radius:var(--r-md);background:#4de1ff12;box-shadow:6px 6px #4de1ff40}html[data-visual-theme=cyber] .clue-step-mark{border-radius:var(--r-sm);color:var(--bg-base);background:var(--cyan);font-family:"Press Start 2P",ui-monospace,monospace;box-shadow:4px 4px #19738a}html[data-visual-theme=cyber] .clue-current small,html[data-visual-theme=cyber] .clue-current em{color:var(--cyan)}html[data-visual-theme=cyber] .clue-current strong{color:var(--text-1);font-family:ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .clue-final-notice{border:2px solid var(--amber);border-radius:var(--r-sm);color:var(--amber);background:#ffb34414}html[data-visual-theme=cyber] .clue-history{border-top:2px solid var(--border)}html[data-visual-theme=cyber] .clue-history-heading h2{color:var(--text-1);font-family:ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .clue-history article{border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised)}html[data-visual-theme=cyber] .clue-history article.active{border-color:var(--cyan);background:#4de1ff12}html[data-visual-theme=cyber] .timeline-target{border:2px solid var(--amber);border-radius:var(--r-md);background:#ffb34412;box-shadow:6px 6px #ffb34440}html[data-visual-theme=cyber] .timeline-target-cover{border-radius:var(--r-sm);color:var(--bg-base);background:var(--amber)}html[data-visual-theme=cyber] .timeline-target-cover small{color:var(--bg-base)}html[data-visual-theme=cyber] .timeline-target h2{color:var(--text-1);font-family:ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .timeline-target p{color:var(--amber)}html[data-visual-theme=cyber] .timeline-board:before{background:var(--border);width:3px}html[data-visual-theme=cyber] .timeline-board article{border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:4px 4px #00000059}html[data-visual-theme=cyber] .timeline-board article:before{background:var(--amber);box-shadow:0 0 0 4px var(--bg-base);border-radius:0}html[data-visual-theme=cyber] .timeline-board article.just-placed.correct{border-color:var(--hit);color:var(--text-1);background:#46c76a1a}html[data-visual-theme=cyber] .timeline-board article.just-placed.correct:before{background:var(--hit);box-shadow:0 0 0 4px var(--bg-base)}html[data-visual-theme=cyber] .timeline-board article.just-placed.wrong,html[data-visual-theme=cyber] .timeline-board article.placement-wrong{border-color:var(--pink);color:var(--text-1);background:#ff4d8d14}html[data-visual-theme=cyber] .timeline-board article.just-placed.wrong:before,html[data-visual-theme=cyber] .timeline-board article.placement-wrong:before{background:var(--pink);box-shadow:0 0 0 4px var(--bg-base)}html[data-visual-theme=cyber] .timeline-placement-note{color:var(--text-2)}html[data-visual-theme=cyber] .timeline-placement-note b{border-radius:var(--r-sm);color:var(--bg-base);background:var(--pink)}html[data-visual-theme=cyber] .timeline-slot{border:2px dashed var(--amber);color:var(--amber);background:#ffb3440a;border-radius:var(--r-sm)!important}html[data-visual-theme=cyber] .timeline-slot:hover:not(:disabled){color:var(--bg-base);background:var(--amber)}html[data-visual-theme=cyber] .timeline-result{border:2px solid var(--amber);border-radius:var(--r-md);background:#ffb34412}html[data-visual-theme=cyber] .timeline-result h2{color:var(--text-1);font-family:ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .pk-hero h1{text-wrap:balance;text-shadow:4px 4px 0 var(--pink)}html[data-visual-theme=cyber] .pk-connection{border:2px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}html[data-visual-theme=cyber] .pk-connection.connected i{background:var(--acid)}html[data-visual-theme=cyber] .pk-alert{border:2px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}html[data-visual-theme=cyber] .pk-alert.error{border-color:var(--pink);color:var(--pink);background:#ff4d8d0f}html[data-visual-theme=cyber] .pk-card-heading h2,html[data-visual-theme=cyber] .pk-duel-head h2,html[data-visual-theme=cyber] .pk-result-card h2{color:var(--text-1);font-family:ZCOOL QingKe HuangYou,Microsoft YaHei UI,sans-serif}html[data-visual-theme=cyber] .pk-lobby-tabs{border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised)}html[data-visual-theme=cyber] .pk-lobby-tabs button{border-radius:var(--r-sm)!important}html[data-visual-theme=cyber] .pk-lobby-tabs button.active{color:var(--bg-base);background:var(--pink);box-shadow:3px 3px #842348}html[data-visual-theme=cyber] .pk-lobby-toolbar{border:2px solid var(--pink);border-radius:var(--r-md);color:var(--text-1);background:#ff4d8d14}html[data-visual-theme=cyber] .pk-lobby-filter{border:2px solid var(--border);border-radius:var(--r-md);color:var(--text-2);background:var(--bg-raised)}html[data-visual-theme=cyber] .pk-lobby-filter button{color:var(--text-2)}html[data-visual-theme=cyber] .pk-lobby-filter button.active{color:var(--bg-base);background:var(--pink)}html[data-visual-theme=cyber] .pk-lobby-room,html[data-visual-theme=cyber] .pk-code-room,html[data-visual-theme=cyber] .pk-room-settings,html[data-visual-theme=cyber] .pk-player{border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised)}html[data-visual-theme=cyber] .pk-lobby-room.live{background:var(--surface-hl)}html[data-visual-theme=cyber] .pk-room-code{border-bottom:2px solid var(--border)}html[data-visual-theme=cyber] .pk-room-code strong{color:var(--pink);font-family:"Press Start 2P",ui-monospace,monospace}html[data-visual-theme=cyber] .pk-room-mode-bar{background:var(--surface)}html[data-visual-theme=cyber] .pk-shell .mode-actions button.active{border-color:var(--pink);color:var(--bg-base);background:var(--pink)}html[data-visual-theme=cyber] .pk-ready-button{border-color:var(--pink);background:var(--pink);box-shadow:4px 4px #842348}html[data-visual-theme=cyber] .pk-multiplayer-start{border-color:var(--acid);background:var(--acid)}html[data-visual-theme=cyber] .pk-player-dot{border-radius:0}html[data-visual-theme=cyber] .pk-player-dot.online{background:var(--acid);box-shadow:0 0 8px var(--acid)}html[data-visual-theme=cyber] .pk-scoreboard span{border:1px solid var(--border);background:var(--bg-raised);padding:7px 9px}html[data-visual-theme=cyber] .pk-scoreboard i{background:var(--pink);border-radius:0}html[data-visual-theme=cyber] .pk-scoreboard i.self{background:var(--acid)}html[data-visual-theme=cyber] .pk-clue-stage-head{border:2px solid var(--cyan);border-radius:var(--r-md);background:#4de1ff12}html[data-visual-theme=cyber] .pk-clue-stage-head small,html[data-visual-theme=cyber] .pk-clue-stage-head>strong{color:var(--cyan)}html[data-visual-theme=cyber] .pk-clue-item{border:2px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised)}html[data-visual-theme=cyber] .pk-clue-player-status span{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised)}html[data-visual-theme=cyber] .pk-clue-player-status span.submitted{color:var(--bg-base);background:var(--acid)}html[data-visual-theme=cyber] .pk-result-card.won{border-color:var(--acid);box-shadow:8px 8px 0 var(--acid)}html[data-visual-theme=cyber] .pk-result-victory{border-radius:var(--r-sm);color:var(--bg-base);background:var(--acid);box-shadow:4px 4px 0 var(--pink)}html[data-visual-theme=cyber] .pk-answer,html[data-visual-theme=cyber] .pk-final-score div,html[data-visual-theme=cyber] .pk-round-recap section{border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised)}html[data-visual-theme=cyber] .pk-clue-history>div,html[data-visual-theme=cyber] .pk-stats-breakdown span,html[data-visual-theme=cyber] .pk-round-recap li>span{color:var(--text-2);background:var(--surface-hl)}html[data-visual-theme=cyber] .pk-result-victory span{color:var(--acid);background:var(--bg-base)}html[data-visual-theme=cyber] .pk-browser-session-warning{border:2px solid var(--amber);color:var(--amber);background:#ffb34414}html[data-visual-theme=cyber] .pk-topbar-actions button{border:1px solid var(--border);color:var(--text-2);background:var(--bg-raised)}html[data-visual-theme=cyber] .pk-back-link{border:1px solid var(--pink);color:var(--pink);background:var(--bg-raised)}html[data-visual-theme=cyber] .pk-back-link:hover{border-color:var(--pink);color:var(--bg-base);background:var(--pink)}html[data-visual-theme=cyber] .pk-alert.update{border-color:var(--amber);color:var(--amber);background:#ffb34414}html[data-visual-theme=cyber] .pk-join button.spectate{border-color:var(--pink);color:var(--pink);background:#ff4d8d12}html[data-visual-theme=cyber] .pk-lobby-room button,html[data-visual-theme=cyber] .pk-private-create{border-color:var(--pink);color:var(--text-1);background:var(--surface)}html[data-visual-theme=cyber] .pk-private-create{color:var(--bg-base);background:var(--pink)}html[data-visual-theme=cyber] .pk-kick-button{border-color:var(--pink);color:var(--pink);background:#ff4d8d12}html[data-visual-theme=cyber] .pk-kick-button:hover{border-color:var(--pink);color:var(--bg-base);background:var(--pink)}html[data-visual-theme=cyber] .pk-final-score div.winner{color:var(--bg-base);background:var(--acid)}html[data-visual-theme=cyber] .pk-final-score div.winner strong{color:var(--bg-base)}html[data-visual-theme=cyber] .modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050509db}html[data-visual-theme=cyber] .modal{border:2px solid var(--mode-color,var(--acid));border-radius:var(--r-lg);color:var(--text-1);background:var(--surface);box-shadow:9px 9px 0 var(--mode-shadow,var(--mode-color,var(--acid)))}html[data-visual-theme=cyber] .modal h2,html[data-visual-theme=cyber] .modal h3{color:var(--text-1)}html[data-visual-theme=cyber] .rules-modal h3{color:var(--mode-color)}html[data-visual-theme=cyber] .modal-close{border:2px solid var(--border);color:var(--text-2);background:var(--bg-raised)}html[data-visual-theme=cyber] .rule-samples span,html[data-visual-theme=cyber] .stats-grid>div,html[data-visual-theme=cyber] .stats-mode-tabs,html[data-visual-theme=cyber] .answer-card,html[data-visual-theme=cyber] .pk-guide-grid>div{border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised)}html[data-visual-theme=cyber] .rule-samples .partial{color:var(--bg-base);background:var(--near)}html[data-visual-theme=cyber] .clue-rule-steps,html[data-visual-theme=cyber] .timeline-rule-steps{gap:8px}html[data-visual-theme=cyber] .clue-rule-steps li,html[data-visual-theme=cyber] .timeline-rule-steps li{border:1px solid var(--border);border-left:4px solid var(--mode-color);border-radius:var(--r-sm);color:var(--text-2);background:var(--bg-raised);padding:12px 14px}html[data-visual-theme=cyber] .clue-rule-steps li b,html[data-visual-theme=cyber] .timeline-rule-steps li b{color:var(--mode-color)}html[data-visual-theme=cyber] .clue-rule-steps span,html[data-visual-theme=cyber] .timeline-rule-steps span{color:var(--text-2)}html[data-visual-theme=cyber] .fine-print{border-color:var(--border);color:var(--text-3)}html[data-visual-theme=cyber] .stats-mode-tabs button{border:2px solid var(--border);color:var(--text-2);background:var(--bg-raised)}html[data-visual-theme=cyber] .stats-mode-tabs button.active{border-color:var(--mode-color);color:var(--bg-base);background:var(--mode-color)}html[data-visual-theme=cyber] .confirm-actions button{border:2px solid var(--border);color:var(--text-1);background:var(--bg-raised)}html[data-visual-theme=cyber] .confirm-actions button.danger{border-color:var(--pink);color:var(--bg-base);background:var(--pink)}html[data-visual-theme=cyber] .shoe-progress{border:1px solid var(--border);color:var(--text-2);background:var(--bg-raised)}html[data-visual-theme=cyber] .answer-cover{background:var(--bg-base)}html[data-visual-theme=cyber] .victory-banner{border-color:var(--mode-color,var(--acid))}html[data-visual-theme=cyber] .victory-check{border:2px solid var(--hit);color:var(--hit);background:var(--bg-base)}html[data-visual-theme=cyber] .toast{border:2px solid var(--mode-color,var(--acid));border-radius:var(--r-sm);color:var(--text-1);background:var(--bg-raised);box-shadow:4px 4px 0 var(--mode-shadow,var(--mode-color,var(--acid)))}html[data-visual-theme=cyber] .share-image-preview{border:2px solid var(--border);background:var(--bg-base)}html[data-visual-theme=cyber] .share-image-actions button{border:2px solid var(--border);color:var(--text-1);background:var(--bg-raised)}html[data-visual-theme=cyber] .share-image-actions button.primary{border-color:var(--mode-color,var(--acid));color:var(--bg-base);background:var(--mode-color,var(--acid));box-shadow:4px 4px 0 var(--mode-shadow,var(--mode-color,var(--acid)))}html[data-visual-theme=cyber] .loading-mark{border-radius:var(--r-sm);color:var(--bg-base);background:var(--mode-color,var(--acid))}html[data-visual-theme=cyber] footer,html[data-visual-theme=cyber] .pk-footer{color:var(--text-3)}html[data-visual-theme=cyber] footer a,html[data-visual-theme=cyber] footer button,html[data-visual-theme=cyber] .pk-footer .footer-meta a,html[data-visual-theme=cyber] .pk-footer-actions .pk-rules-link{color:var(--cyan)}@keyframes cyber-flip{0%{opacity:0;transform:perspective(500px)rotateX(-72deg)translateY(12px)}to{opacity:1;transform:perspective(500px)rotateX(0)translateY(0)}}@media (max-width:1023px){html[data-visual-theme=cyber] .cyber-mode-nav{display:none}html[data-visual-theme=cyber] .cyber-topbar{grid-template-columns:1fr auto auto}html[data-visual-theme=cyber] .cyber-mobile-menu{display:block}html[data-visual-theme=cyber] .home-hero{grid-template-columns:1fr;gap:44px;padding-block:48px}html[data-visual-theme=cyber] .home-hero-copy{text-align:center}html[data-visual-theme=cyber] .home-hero-copy>p:not(.home-kicker){margin-inline:auto}html[data-visual-theme=cyber] .home-hero-actions{justify-content:center}html[data-visual-theme=cyber] .home-demo-board{justify-self:center;width:min(620px,100%)}html[data-visual-theme=cyber] .home-library{gap:32px;padding:38px 38px 0}}@media (max-width:720px){html[data-visual-theme=cyber] .site-shell,html[data-visual-theme=cyber] .pk-shell,html[data-visual-theme=cyber] .home-shell{padding-bottom:calc(34px + env(safe-area-inset-bottom))}html[data-visual-theme=cyber] .topbar{gap:9px;width:calc(100% - 28px);min-height:66px}html[data-visual-theme=cyber] .cyber-brand{gap:8px}html[data-visual-theme=cyber] .cyber-brand .brand-note{width:34px;height:34px;box-shadow:3px 3px 0 var(--pink)}html[data-visual-theme=cyber] .brand-copy strong{font-size:17px}html[data-visual-theme=cyber] .brand-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}html[data-visual-theme=cyber] .cyber-header-actions{gap:5px}html[data-visual-theme=cyber] .cyber-header-actions .pk-entry-link,html[data-visual-theme=cyber] .cyber-header-actions .icon-button,html[data-visual-theme=cyber] .cyber-header-actions>button{min-width:44px;min-height:44px;padding:0 8px;font-size:9px}html[data-visual-theme=cyber] .home-rules-link{display:none}html[data-visual-theme=cyber] .home-topbar{grid-template-columns:1fr auto auto}html[data-visual-theme=cyber] .home-hero{gap:30px;width:calc(100% - 28px);min-height:auto;margin:0 auto;padding:38px 0 30px}html[data-visual-theme=cyber] .home-hero-copy{text-align:left}html[data-visual-theme=cyber] .home-kicker{font-size:10px;line-height:1.8}html[data-visual-theme=cyber] .home-kicker span{margin-right:6px;padding:5px}html[data-visual-theme=cyber] .home-hero h1{margin-top:18px;font-size:clamp(62px,20vw,82px)}html[data-visual-theme=cyber] .home-hero-english{margin:18px 0 0;font-size:10px}html[data-visual-theme=cyber] .home-hero-copy>.home-hero-intro{margin:18px 0 0;font-size:13px;line-height:1.75}html[data-visual-theme=cyber] .home-hero-actions{gap:12px;display:grid}html[data-visual-theme=cyber] .home-anniversary{width:calc(100% - 28px);box-shadow:5px 5px 0 var(--anniversary-accent);margin-top:36px;padding:16px}html[data-visual-theme=cyber] .anniversary-content>h2{font-size:27px}html[data-visual-theme=cyber] .pixel-cta{min-height:50px}html[data-visual-theme=cyber] .pixel-cta.primary{box-shadow:4px 4px 0 var(--pink)}html[data-visual-theme=cyber] .home-demo-board{box-shadow:5px 5px 0 var(--acid);padding:11px;transform:none}html[data-visual-theme=cyber] .demo-board-top{gap:7px}html[data-visual-theme=cyber] .demo-board-top span,html[data-visual-theme=cyber] .demo-board-top i,html[data-visual-theme=cyber] .demo-board-top strong{font-size:10px}html[data-visual-theme=cyber] .demo-board-row>*{min-height:58px;font-size:10px}html[data-visual-theme=cyber] .demo-board-head,html[data-visual-theme=cyber] .demo-board-row{grid-template-columns:1.25fr 1fr .8fr;gap:4px}html[data-visual-theme=cyber] .demo-board-head>:nth-child(3),html[data-visual-theme=cyber] .demo-board-head>:nth-child(4),html[data-visual-theme=cyber] .demo-board-head>:nth-child(6),html[data-visual-theme=cyber] .demo-board-row>:nth-child(3),html[data-visual-theme=cyber] .demo-board-row>:nth-child(4),html[data-visual-theme=cyber] .demo-board-row>:nth-child(6){display:none}html[data-visual-theme=cyber] .demo-board-status{font-size:8px}html[data-visual-theme=cyber] .home-marquee{padding-block:10px}html[data-visual-theme=cyber] .home-marquee-group{font-size:7px}html[data-visual-theme=cyber] .home-modes,html[data-visual-theme=cyber] .home-rules,html[data-visual-theme=cyber] .home-library{width:calc(100% - 28px)}html[data-visual-theme=cyber] .home-modes,html[data-visual-theme=cyber] .home-rules{padding-top:66px}html[data-visual-theme=cyber] .home-section-heading h2,html[data-visual-theme=cyber] .home-library h2{font-size:40px}html[data-visual-theme=cyber] .home-mode-grid{grid-template-columns:1fr;gap:14px}html[data-visual-theme=cyber] .home-mode-card{min-height:142px;box-shadow:5px 5px 0 var(--mode-accent);grid-template-columns:46px 1fr;align-items:center;gap:8px 16px;padding:18px;display:grid}html[data-visual-theme=cyber] .home-mode-card .home-mode-icon{grid-row:1/span 2}html[data-visual-theme=cyber] .home-mode-card>div{min-width:0}html[data-visual-theme=cyber] .home-mode-card h3{margin-top:7px;font-size:29px}html[data-visual-theme=cyber] .home-mode-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-visual-theme=cyber] .home-mode-card>strong{grid-column:2;font-size:12px}html[data-visual-theme=cyber] .home-rule-grid{grid-template-columns:1fr}html[data-visual-theme=cyber] .home-rule-note{flex-direction:column;align-items:stretch}html[data-visual-theme=cyber] .home-library{min-height:0;box-shadow:5px 5px 0 var(--cyan);grid-template-columns:1fr;gap:18px;margin-top:78px;padding:26px 26px 0}html[data-visual-theme=cyber] .library-counts{gap:16px}html[data-visual-theme=cyber] .library-counts strong{font-size:26px}html[data-visual-theme=cyber] .library-character-art{min-height:320px}html[data-visual-theme=cyber] .library-character-art img{height:390px;bottom:-15%}html[data-visual-theme=cyber] .home-footer{width:calc(100% - 28px);margin-top:90px}html[data-visual-theme=cyber] .footer-wordmark{margin-bottom:-24px;font-size:27vw}html[data-visual-theme=cyber] .hero,html[data-visual-theme=cyber] .pk-hero{width:calc(100% - 28px);margin-top:30px}html[data-visual-theme=cyber] .hero h1,html[data-visual-theme=cyber] .pk-hero h1{font-size:clamp(34px,10vw,46px)}html[data-visual-theme=cyber] .game-panel,html[data-visual-theme=cyber] .pk-card{border-radius:var(--r-md);box-shadow:4px 4px 0 var(--acid)}html[data-visual-theme=cyber] .clue-panel{box-shadow:4px 4px 0 var(--cyan)}html[data-visual-theme=cyber] .timeline-panel{box-shadow:4px 4px 0 var(--amber)}html[data-visual-theme=cyber] .pk-card{box-shadow:4px 4px 0 var(--pink)}html[data-visual-theme=cyber] .catalog-selector{border-radius:var(--r-md)}html[data-visual-theme=cyber] .catalog-selector-actions button,html[data-visual-theme=cyber] .mode-actions button,html[data-visual-theme=cyber] .timeline-slot,html[data-visual-theme=cyber] .pk-lobby-filter button,html[data-visual-theme=cyber] .surrender-button{min-height:44px}html[data-visual-theme=cyber] .suggestions{z-index:80;top:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom));max-height:min(48vh,390px);box-shadow:6px 6px 0 var(--mode-shadow);position:fixed;left:10px}html[data-visual-theme=cyber] .home-rules{padding-top:86px}html[data-visual-theme=cyber] .home-rule-grid{box-shadow:5px 5px 0 var(--acid);grid-template-columns:1fr}html[data-visual-theme=cyber] .home-rule-grid article{border-right:0;border-bottom:2px solid var(--border);min-height:0}html[data-visual-theme=cyber] .home-rule-grid article:last-child{border-bottom:0}html[data-visual-theme=cyber] .home-rule-note{align-items:stretch}html[data-visual-theme=cyber] .home-rules-dialog-trigger{width:100%;margin-left:0}html[data-visual-theme=cyber] .suggestions button{min-height:48px}html[data-visual-theme=cyber] .guess-board{padding-top:10px}html[data-visual-theme=cyber] .guess-grid{border:2px solid var(--border);background:var(--bg-raised);padding:10px}html[data-visual-theme=cyber] .result-cell{min-height:78px;padding:8px}html[data-visual-theme=cyber] .result-cell strong{font-size:13px}html[data-visual-theme=cyber] .cell-label{color:currentColor;opacity:.66;margin-bottom:6px;font-size:8px;display:block}html[data-visual-theme=cyber] .legend{gap:9px 13px}html[data-visual-theme=cyber] .round-summary{flex-direction:column;align-items:stretch}html[data-visual-theme=cyber] .summary-actions{grid-template-columns:1fr 1fr;display:grid}html[data-visual-theme=cyber] .pk-scoreboard.multiplayer{scroll-snap-type:x mandatory;width:calc(100vw - 48px);padding-bottom:6px;display:flex;overflow-x:auto}html[data-visual-theme=cyber] .pk-scoreboard.multiplayer span{scroll-snap-align:start;flex:none;min-width:155px}html[data-visual-theme=cyber] footer .credits{line-height:1.7}}@media (max-width:420px){html[data-visual-theme=cyber] .brand-copy small{display:none}html[data-visual-theme=cyber] .cyber-topbar,html[data-visual-theme=cyber] .home-topbar{grid-template-columns:1fr auto auto}html[data-visual-theme=cyber] .demo-board-head,html[data-visual-theme=cyber] .demo-board-row{grid-template-columns:1.25fr .95fr .8fr;gap:4px}html[data-visual-theme=cyber] .demo-board-row>*{padding:5px}html[data-visual-theme=cyber] .summary-actions{grid-template-columns:1fr}}@media (max-width:336px){html[data-visual-theme=cyber] .topbar,html[data-visual-theme=cyber] .cyber-brand{gap:4px}html[data-visual-theme=cyber] .cyber-header-actions{gap:2px;min-width:0}html[data-visual-theme=cyber] .cyber-header-actions .pk-entry-link,html[data-visual-theme=cyber] .cyber-header-actions>button{letter-spacing:0;width:40px;min-width:40px;padding-inline:4px;font-size:8px}html[data-visual-theme=cyber] .cyber-header-actions .theme-toggle{width:52px;min-width:52px;padding-inline:4px;font-size:8px}}@media (prefers-reduced-motion:reduce){html[data-visual-theme=cyber]{scroll-behavior:auto}html[data-visual-theme=cyber] *,html[data-visual-theme=cyber] :before,html[data-visual-theme=cyber] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-visual-theme=cyber] .home-marquee-track{width:100%;animation:none!important;transform:none!important}html[data-visual-theme=cyber] .home-marquee-group{flex:1 0 100%;gap:clamp(5px,1.5vw,16px);min-width:100%;padding-inline:clamp(6px,1vw,12px)}html[data-visual-theme=cyber] .home-marquee-group:last-child,html[data-visual-theme=cyber] .home-marquee-group span:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce) and (min-width:1024px){html[data-visual-theme=cyber] .home-marquee-group{gap:clamp(8px,1vw,18px);padding-inline:clamp(6px,.75vw,14px);font-size:clamp(8px,.7vw,9px)}html[data-visual-theme=cyber] .home-marquee-group span:nth-child(n+5){display:inline}}
