:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--panel:#fff;--text:#1f242c;--muted:#667085;--line:#e1e5ea;--line-strong:#c7cfd8;--accent:#3f4957;--green:#188a55;--green-bg:#e8f6ef;--red:#c2413a;--red-bg:#fff1f0;--gray-bg:#eef1f4;--shadow:0 18px 46px #181f2917;--focus-ring:color-mix(in srgb, var(--green) 38%, transparent);--control-height:40px;--control-height-compact:36px;--field-height:42px;--search-height:46px;--radius-control:6px;--radius-card:8px;--radius-modal:10px;--control-icon-size:18px;background:var(--bg);color:var(--text);font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,system-ui,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}html:has(body[data-app-mode=home]){overflow-x:clip}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:none}::view-transition-new(root){z-index:1;animation:.18s ease-out both theme-fade-in}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}.home-page{flex-direction:column;width:min(100% - 32px,1160px);min-height:100vh;margin:0 auto;padding:24px 0 36px;display:flex;position:relative}.home-chart-backdrop{z-index:0;width:100vw;color:var(--text);background:var(--bg);pointer-events:none;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.home-chart-backdrop:before{content:"";background:radial-gradient(52% 24% at 50% 4%,#ffffffe6,#0000 100%),linear-gradient(#ffffff2e,#0000 30%,#e8ecf038);position:absolute;inset:0}body[data-app-mode=home][data-guess-theme=dark] .home-chart-backdrop:before{background:var(--bg)}body[data-app-mode=home][data-guess-theme=dark] .home-chart-compass{opacity:.09}body[data-app-mode=home][data-guess-theme=dark] .chart-hero-arcs{opacity:.014}.home-chart-texture{opacity:.01;background-image:radial-gradient(circle,currentColor .35px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.home-chart-structure{z-index:1;width:100%;height:100%;position:absolute;inset:0}.chart-grid{fill:none;stroke:currentColor;stroke-width:.7px;opacity:.025}.chart-hero-arcs{fill:none;stroke:currentColor;stroke-width:1px;opacity:.02}.chart-hero-arcs path:nth-child(n+4){display:none}.chart-primary-route{fill:none;stroke:currentColor;stroke-width:1.05px;opacity:.052}.chart-primary-route path{stroke-dasharray:9 13;stroke-linecap:round}.chart-primary-route circle{stroke:currentColor;stroke-width:1.2px}.chart-islands{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;opacity:.038}.chart-islands path:nth-child(-n+2){display:none}.chart-islands path:nth-child(2n){stroke-dasharray:3 4;opacity:.72}.home-chart-compass{z-index:1;opacity:.032;width:clamp(420px,37vw,540px);height:auto;position:absolute;bottom:0;left:0;transform:translate(-43%,18%)rotate(-7deg)}.chart-compass-rhumb path{fill:none;stroke:currentColor;stroke-width:.7px;opacity:.42}.chart-compass-rings circle,.chart-compass-rings line{fill:none;stroke:currentColor;stroke-width:1.1px}.chart-compass-rose path{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round}.chart-compass-rose path:nth-child(odd){fill:color-mix(in srgb, currentColor 24%, transparent)}.chart-compass-rose circle{fill:var(--panel);stroke:currentColor;stroke-width:1.4px}.home-topbar,.home-daily-challenge,.home-modes,.home-recent-section,.home-disclaimer{z-index:1;position:relative}.home-disclaimer{margin-top:auto}@media (width<=760px){.chart-grid{opacity:.018}.chart-primary-route{opacity:.04}.chart-primary-route circle:nth-of-type(n+2){display:none}.chart-islands{opacity:.028}.home-chart-compass{opacity:.024;width:min(360px,92vw);bottom:0;left:0;transform:translate(-58%,18%)rotate(-7deg)}body[data-app-mode=home][data-guess-theme=dark] .home-chart-compass{opacity:.065}}.home-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.home-wordmark{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.home-wordmark,.home-mode-card,.stats-summary-button,.home-link{text-decoration:none}.home-wordmark-mark{background:0 0;flex:none;place-items:center;width:42px;height:42px;display:grid}.brand-compass-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.brand-compass-fill{fill:currentColor}.brand-compass-accent{fill:var(--green);stroke:var(--green)}.brand-compass-center{fill:var(--panel)}.home-logo-icon{width:36px;height:36px}.home-wordmark>span:last-child{gap:2px;display:grid}.home-wordmark strong{font-size:.98rem}.home-wordmark small{color:var(--muted);letter-spacing:.14em;font-size:.62rem;font-weight:800}.home-utility-actions{align-items:center;gap:8px;display:flex}.home-kicker{color:var(--green);letter-spacing:.17em;margin:0;font-size:.68rem;font-weight:900;line-height:1.5}.home-daily-challenge{isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-card);color:var(--text);background:var(--panel);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-top:20px;padding:26px 28px;transition:border-color .16s,background-color .16s;display:grid;position:relative;overflow:hidden}.home-daily-challenge:hover{border-color:var(--text);background:color-mix(in srgb, var(--panel) 88%, var(--gray-bg))}.home-daily-copy{z-index:1;min-width:0}.home-daily-copy h2{letter-spacing:0;margin:4px 0 6px;font-size:clamp(1.5rem,3vw,2rem)}.home-daily-copy>p:last-child{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.home-daily-meta{z-index:1;gap:18px;display:flex}.home-daily-meta span{border-left:1px solid var(--line);gap:3px;min-width:64px;padding-left:18px;display:grid}.home-daily-meta small{color:var(--muted);font-size:.7rem;font-weight:700}.home-daily-meta strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem}.home-daily-action{z-index:1;border:1px solid var(--text);min-height:42px;color:var(--panel);background:var(--text);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 15px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.home-daily-challenge:hover .home-daily-action{opacity:.88;transform:translateY(-1px)}.home-compass-backdrop{z-index:0;aspect-ratio:1;width:clamp(250px,27vw,330px);color:var(--text);opacity:.035;pointer-events:none;position:absolute;top:50%;right:-76px;transform:translateY(-50%)rotate(-8deg)}.home-compass-ring{border:1px solid;border-radius:50%;position:absolute}.home-compass-ring:before,.home-compass-ring:after{content:"";background:currentColor;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.home-compass-ring-outer{box-shadow:inset 0 0 0 5px var(--panel), inset 0 0 0 6px currentColor;border-width:2px;inset:2%}.home-compass-ring-outer:before{width:106%;height:1px}.home-compass-ring-outer:after{width:1px;height:106%}.home-compass-ring-middle{border-style:double;border-width:4px;inset:11%}.home-compass-ring-middle:before{width:103%;height:1px;transform:translate(-50%,-50%)rotate(45deg)}.home-compass-ring-middle:after{width:1px;height:103%;transform:translate(-50%,-50%)rotate(45deg)}.home-compass-ring-inner{border-width:2px;inset:29%}.home-compass-axis{transform-origin:50%;background:currentColor;width:78%;height:1px;position:absolute;top:50%;left:50%}.home-compass-axis-vertical{transform:translate(-50%,-50%)rotate(90deg)}.home-compass-axis-horizontal{transform:translate(-50%,-50%)}.home-compass-rose{clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);background:currentColor;border:1px solid;position:absolute;inset:13%}.home-compass-rose:after{background:var(--panel);clip-path:inherit;content:"";position:absolute;inset:17%}.home-compass-rose-ordinal{opacity:.72;inset:23%;transform:rotate(45deg)}.home-compass-center{aspect-ratio:1;background:var(--panel);width:13%;box-shadow:inset 0 0 0 4px var(--panel), inset 0 0 0 6px currentColor;border:2px solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-disclaimer{color:var(--muted);text-align:center;margin:clamp(24px,4vh,38px) 0 0;font-size:.7rem;line-height:1.6}.home-recent-section{margin:0 0 24px}.recent-room-card{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;margin:0;padding:17px 20px;transition:border-color .16s,background-color .16s;display:grid}.recent-room-card:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--panel) 70%, var(--gray-bg))}.recent-room-card strong{align-self:end}.recent-room-card span{color:var(--muted);grid-column:1}.recent-room-card:after{content:"继续进入 →";color:var(--green);grid-area:1/2/span 2;align-self:center;font-size:.8rem;font-weight:900;transition:transform .18s}.recent-room-card:hover:after{transform:translate(3px)}.home-modes{padding:26px 0 28px}.home-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:14px;display:flex}.home-section-heading h2{margin:4px 0 0;font-size:clamp(1.4rem,2.5vw,1.9rem)}.home-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-mode-card{border:1px solid var(--line);border-radius:var(--radius-card);min-height:190px;color:var(--text);text-align:left;background:var(--panel);padding:20px 22px;transition:transform .16s,border-color .16s,background-color .16s;display:grid;position:relative;overflow:hidden}.home-mode-card:before{background:var(--green);content:"";opacity:.72;width:28px;height:2px;transition:width .16s,opacity .16s;position:absolute;top:0;left:22px}@media (width<=980px){.home-compass-backdrop{opacity:.03;width:270px;right:-62px}}.home-mode-card:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--panel) 76%, var(--gray-bg));transform:translateY(-1px)}.home-mode-card:hover:before{opacity:1;width:40px}.home-mode-card:focus-visible,.home-wordmark:focus-visible,.home-utility-actions button:focus-visible,.recent-room-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.home-mode-icon{border:1px solid var(--line);border-radius:var(--radius-control);width:44px;height:44px;color:var(--text);background:var(--gray-bg);flex:none;place-items:center;transition:border-color .18s,transform .18s;display:grid}.home-mode-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.home-mode-card:hover .home-mode-icon{border-color:var(--line-strong);transform:translateY(-1px)}.home-mode-copy{align-content:center;gap:11px;display:grid}.home-mode-title{align-items:center;gap:13px;display:flex}.home-mode-copy strong{font-size:1.3rem}.home-mode-description{color:var(--muted);font-size:.86rem;line-height:1.6}@media (width<=760px){.home-page{width:min(100% - 24px,1160px);padding-top:12px}.home-topbar{align-items:flex-start}.home-wordmark>span:last-child{display:none}.home-utility-actions{gap:5px}.home-utility-actions button,.home-utility-actions>.stats-summary-button{width:40px;height:40px;min-height:40px;padding:0}.home-utility-actions .button-label,.home-utility-actions .stats-summary-button{font-size:0}.home-utility-actions .button-icon{width:var(--control-icon-size);height:var(--control-icon-size)}.home-daily-challenge{grid-template-columns:1fr;gap:16px;margin-top:14px;padding:20px 18px}.home-compass-backdrop{opacity:.025;width:210px;top:34px;right:-52px;transform:rotate(-8deg)}.home-daily-meta{gap:0;width:100%}.home-daily-meta span{flex:1}.home-daily-meta span:first-child{border-left:0;padding-left:0}.home-daily-action{width:100%}.home-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.home-mode-grid{grid-template-columns:1fr;gap:9px}.home-mode-card{gap:13px;min-height:176px;padding:17px 18px 15px}.home-mode-card:before{left:18px}.home-mode-icon{width:40px;height:40px}.home-mode-icon svg{width:25px;height:25px}.home-mode-copy{gap:8px}.home-mode-description{line-height:1.45}.recent-room-card{grid-template-columns:1fr}.recent-room-card:after{grid-area:auto/1;margin-top:5px}}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(100% - 32px,1180px);margin:0 auto;padding:28px 0 48px}.page-header{grid-template-columns:minmax(0,1fr) max-content minmax(0,max-content);align-items:end;gap:16px;margin-bottom:18px;display:grid}.page-header h1{letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:1.8rem;line-height:1.2;display:flex}.page-brand-compass{width:30px;height:30px;color:var(--text);flex:none}.page-header h1>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-header p{color:var(--muted);margin:6px 0 0}.header-action{justify-content:flex-end;min-width:0;display:flex}.top-action-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-action-row .settings-panel{display:flex}.game-layout{gap:16px;display:grid}.command-rail{gap:12px;display:grid}.guess-console{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow);padding:14px;position:relative}.guess-console form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.guess-console input{width:100%;min-height:var(--search-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);background:#fff;outline:none;padding:0 14px}.guess-console input:focus{border-color:#59616b;box-shadow:0 0 0 3px #59616b1f}.guess-console form button,.stats-summary-button,.settings-open-button,.gallery-button,.theme-toggle-button,.announcement-button,.rules-button,.home-link{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);background:var(--panel);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.guess-console form button:hover:not(:disabled),.stats-summary-button:hover:not(:disabled),.settings-open-button:hover:not(:disabled),.gallery-button:hover:not(:disabled),.theme-toggle-button:hover:not(:disabled),.announcement-button:hover:not(:disabled),.rules-button:hover:not(:disabled),.home-link:hover:not(:disabled),.modal-secondary-button:hover:not(:disabled){background:var(--gray-bg)}.guess-console form button:active:not(:disabled),.stats-summary-button:active:not(:disabled),.settings-open-button:active:not(:disabled),.gallery-button:active:not(:disabled),.theme-toggle-button:active:not(:disabled),.announcement-button:active:not(:disabled),.rules-button:active:not(:disabled),.home-link:active:not(:disabled),.modal-secondary-button:active:not(:disabled),.next-round-button:active:not(:disabled),.give-up-button:active:not(:disabled),.modal-danger-button:active:not(:disabled){transform:scale(.97)}.home-link:focus-visible,.stats-summary-button:focus-visible,.settings-open-button:focus-visible,.theme-toggle-button:focus-visible,.rules-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.next-round-button{color:#147246;background:var(--green-bg);border:1px solid #188a5547;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-weight:700;display:inline-flex}.next-round-button:hover:not(:disabled){background:#d9f0e5}.answer-next-button:hover:not(:disabled){opacity:.88}.give-up-button,.modal-danger-button{color:#a33731;background:var(--red-bg);border:1px solid #b92f2a42;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-weight:700;display:inline-flex}.give-up-button:hover:not(:disabled),.modal-danger-button:hover:not(:disabled){background:#ffe6e3}.modal-secondary-button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.prompt-primary-button{border:1px solid var(--text);min-width:108px;min-height:40px;color:var(--panel);background:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.prompt-primary-button:hover:not(:disabled){opacity:.88}.button-icon{width:var(--control-icon-size);height:var(--control-icon-size);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.input-error{color:var(--red);margin:10px 0 0;line-height:1.45}.suggestion-list{gap:10px;margin-top:12px;display:grid}.suggestion-item{border:1px solid var(--line);width:100%;min-height:68px;color:var(--text);text-align:left;touch-action:manipulation;cursor:pointer;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;display:flex}.suggestion-item[aria-disabled=true]{cursor:not-allowed;opacity:.55}.suggestion-empty{color:var(--muted);text-align:center;margin:12px 0 0;padding:12px}.suggestion-item:hover:not(:disabled),.suggestion-item:focus-visible:not(:disabled),.suggestion-item.active:not(:disabled){border-color:#9aa2ad;outline:none}.suggestion-image{object-fit:cover;object-position:top center;background:var(--gray-bg);border-radius:6px;flex:0 0 50px;width:50px;height:50px}.suggestion-image-placeholder{color:var(--muted);place-items:center;font-weight:800;display:grid}.suggestion-content{gap:4px;min-width:0;display:grid}.suggestion-content span,.suggestion-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-content span{font-weight:800}.suggestion-content small{color:var(--muted);font-size:.86rem}.answer-card,.clue-card,.empty-log,.table-shell{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow)}.answer-card{background:var(--panel);grid-template-columns:auto 82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.answer-card.won{border-color:#188a5559}.answer-card.lost{border-color:#c2413a59}.clue-preview-card{background:linear-gradient(135deg, #fffceffa, #f8fafcf0), var(--panel);border-color:#bf912e66}.clue-preview-status{color:#8b691d;background:#fff8df;border-color:#bf912e59}.clue-preview-media{overflow:hidden}.clue-preview-thumb{filter:blur(4px)saturate(.8)contrast(.8)grayscale(.8);transform:scale(1)}.clue-preview-modal{filter:blur(var(--preview-blur,16px)) saturate(.8) contrast(.8) grayscale(.8);transform:scale(1)}.clue-preview-placeholder{width:82px;height:82px;color:var(--muted);background:var(--gray-bg);place-items:center;font-size:.82rem;font-weight:700;display:grid}.image-preview-trigger{border-radius:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;line-height:0;display:block}.image-preview-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.image-preview-trigger img{cursor:zoom-in}.clue-preview-trigger,.answer-image-trigger{width:100%;height:100%}.character-cell-image-trigger{border-radius:7px;width:68px;height:68px;margin:0 auto 6px;overflow:hidden}.character-cell-image-trigger .character-cell-image{margin:0}.image-preview-backdrop{z-index:60;background:#14181ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-preview-dialog{border:1px solid var(--line);border-radius:var(--radius-modal);background:var(--panel);max-width:min(92vw,1200px);max-height:88vh;box-shadow:var(--shadow);place-items:center;padding:22px;display:grid;position:relative}.image-preview-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-preview-dialog-image{object-fit:contain;border-radius:7px;max-width:min(86vw,1120px);max-height:82vh;display:block}.image-preview-close{z-index:1;border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--panel);border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:8px;right:8px}.image-preview-placeholder{min-width:min(70vw,360px);color:var(--muted);place-items:center;gap:14px;padding:48px 24px;display:grid}.image-preview-placeholder button{min-height:var(--control-height-compact);border:1px solid var(--line-strong);color:var(--text);background:var(--panel);border-radius:6px;padding:0 12px}.clue-preview-retry,.answer-image-retry{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:var(--panel);border-radius:5px;padding:4px 10px;font-size:.78rem;font-weight:700}.clue-preview-retry:hover,.answer-image-retry:hover{background:var(--gray-bg)}.answer-card-result{gap:4px;min-width:86px;display:grid}.answer-card-result strong{font-size:1rem;line-height:1.2}.answer-card-media,.answer-card-image{border-radius:7px;width:82px;height:82px}.answer-card-media{color:var(--muted);background:var(--gray-bg);place-items:center;display:grid;overflow:hidden}.answer-card-image{object-fit:cover;object-position:top center}.answer-card h2,.answer-card p{margin:0}.answer-card-copy{min-width:0}.answer-share-button{color:#765817;background:0 0;border:1px solid #8b691d73;border-radius:7px;justify-self:center;padding:8px 13px;font-weight:750}.answer-share-button:hover{background:color-mix(in srgb, var(--gray-bg) 72%, transparent)}.challenge-score-line{color:#8b691d;font-size:.88rem}.challenge-banner{border-radius:var(--radius-card);background:var(--panel);border:1px solid #bf912e6b;gap:5px;margin-bottom:14px;padding:15px 17px;display:grid}.challenge-kicker{color:#8b691d;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:850}.challenge-banner strong{font-size:1.06rem}.challenge-banner p{color:var(--muted);margin:0;font-size:.9rem}body:is([data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .challenge-banner{border-color:var(--line-strong);background:var(--panel)}body:is([data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .challenge-kicker,body:is([data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .challenge-score-line{color:#d8c27b}body:is([data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-share-button{border-color:var(--line-strong);color:var(--text)}.answer-card h2{overflow-wrap:anywhere;font-size:1.32rem;line-height:1.2}.answer-card p{color:var(--muted);margin-top:6px;line-height:1.45}.answer-status{border:1px solid var(--line);width:fit-content;min-height:24px;color:var(--muted);background:var(--gray-bg);border-radius:999px;align-items:center;padding:3px 8px;font-size:.8rem;font-weight:800;line-height:1.1;display:inline-flex}.answer-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.answer-card-footer{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:14px}.answer-detail-button,.answer-next-button{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.answer-next-button{border-color:var(--text);color:var(--panel);background:var(--text)}.clue-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clue-panel.single-clue{grid-template-columns:1fr}.clue-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.clue-card.unlocked{border-color:#188a5559}.clue-number{width:38px;height:38px;color:var(--muted);background:var(--gray-bg);border-radius:50%;place-items:center;font-weight:800;display:grid}.clue-card h3,.clue-card p{margin:0}.clue-card h3{font-size:.98rem}.clue-card p{color:var(--muted)}.empty-log{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:180px;padding:24px;display:grid}.empty-log-message{gap:6px;display:grid}.empty-log strong{font-size:1.05rem}.empty-log p{color:var(--muted);margin:6px 0 0}.table-shell{min-width:0;max-width:100%;overflow:hidden}.table-scroll-hint{display:none}.guess-count-display{color:var(--muted);text-align:center;padding:12px 12px 2px;font-weight:800;display:block}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:8px;width:100%;padding:8px}.guess-table{--guess-property-column-width:clamp(88px, 9.2vw, 118px);--guess-character-column-width:clamp(96px, 10.5vw, 126px);width:max(100%, calc((var(--guess-column-count) - 1) * var(--guess-property-column-width) + var(--guess-character-column-width) + 16px));min-width:calc((var(--guess-column-count) - 1) * 88px + 96px + 16px);table-layout:fixed}.guess-table th,.guess-table .result-cell{width:var(--guess-property-column-width);min-width:var(--guess-property-column-width)}.guess-table th:first-child,.guess-table .character-cell{width:var(--guess-character-column-width);min-width:var(--guess-character-column-width)}.guess-table .character-cell strong,.guess-table .value-cell strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.guess-table .field-lastBounty strong{word-break:normal;font-size:clamp(.68rem,.68rem + .12vw,.78rem);line-height:1.28}.guess-table .field-firstArc strong,.guess-table .field-heightCm strong{font-size:clamp(.72rem,.7rem + .12vw,.82rem)}th{color:var(--muted);text-align:center;white-space:nowrap;padding:5px 8px;font-size:.82rem}.result-cell{border:1px solid var(--line);text-align:center;vertical-align:middle;background:#fff;border-radius:8px;min-width:118px;height:92px;padding:8px}.result-cell.correct{background:var(--green-bg);border-color:#188a5559}.result-cell.partial{background:#fff9e7;border-color:#e7d391}.result-cell.wrong,.result-cell.higher,.result-cell.lower{background:#fff}.character-cell{height:118px}.character-cell-image{object-fit:cover;object-position:top center;background:var(--gray-bg);border-radius:7px;width:68px;height:68px;margin:0 auto 6px;display:block}.image-placeholder{width:68px;height:68px;color:var(--muted);background:var(--gray-bg);border-radius:7px;place-items:center;margin:0 auto 6px;font-size:.82rem;display:grid}.result-cell strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.25;display:block}.cell-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cell-tag{border:1px solid var(--line);color:#59616b;background:var(--gray-bg);overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:4px 8px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.cell-tag.matched{color:var(--green);background:var(--green-bg);border-color:#188a5557}.value-cell strong{display:inline}.direction-symbol{color:var(--red);margin-left:7px;font-size:1.1rem;font-weight:900}.row-correct .result-cell{box-shadow:inset 0 0 0 2px #188a5529}.modal-backdrop{z-index:40;background:#14181e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal,.give-up-modal,.stats-modal,.character-detail-modal,.loading-panel{border:1px solid var(--line);width:min(100%,680px);max-height:min(86vh,760px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:20px;overflow:auto}.settings-modal,.stats-modal,.character-detail-modal{position:relative}.modal-close-button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:#fff;border-radius:6px;font-weight:800;position:absolute;top:12px;right:12px}.settings-modal-header{padding-right:42px}.settings-modal-header h2,.settings-modal-header p,.stats-modal-header h2,.stats-modal-header p,.settings-group h3,.settings-group-title small{margin:0}.settings-modal-header p,.stats-modal-header p,.settings-group-title small{color:var(--muted)}.stats-modal{width:min(100%,720px)}.rules-modal{border:1px solid var(--line);border-radius:var(--radius-modal);width:min(100%,680px);max-height:min(88dvh,760px);color:var(--text);background:var(--panel);box-shadow:var(--shadow);padding:26px;position:relative;overflow-y:auto}.rules-modal-header{padding-right:42px}.rules-modal-header>p{color:var(--green);letter-spacing:.16em;margin:0;font-size:.65rem;font-weight:900}.rules-modal-header h2{margin:5px 0 6px;font-size:1.55rem}.rules-modal-header>span{color:var(--muted);font-size:.88rem;line-height:1.6}.rules-flow{color:var(--muted);align-items:center;gap:9px;margin-top:18px;font-size:.78rem;font-weight:800;display:flex}.rules-flow span{border:1px solid var(--line);background:var(--gray-bg);text-align:center;border-radius:7px;flex:1;padding:9px 8px}.rules-flow i{flex:none;font-style:normal}.rules-example{border:1px solid var(--line);border-radius:var(--radius-card);margin-top:18px;padding:16px}.rules-example-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.rules-example-heading p,.rules-example-heading h3{margin:0}.rules-example-heading p{color:var(--green);letter-spacing:.15em;font-size:.62rem;font-weight:900}.rules-example-heading h3{margin-top:3px;font-size:.98rem}.rules-example-heading>span{color:var(--muted);font-size:.72rem;font-weight:800}.rules-example-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.rules-example-cell{border:1px solid var(--line);text-align:center;border-radius:7px;align-content:center;gap:5px;min-height:98px;padding:10px;display:grid}.rules-example-cell small{color:var(--muted);font-size:.7rem;font-weight:800}.rules-example-cell strong{font-size:.86rem}.rules-example-cell strong b{color:var(--red);font-size:1rem}.rules-example-cell em{font-size:.68rem;font-style:normal;font-weight:800}.rules-example-cell.is-correct,.rules-swatch.is-correct{border-color:color-mix(in srgb, var(--green) 35%, var(--line));color:var(--green);background:var(--green-bg)}.rules-example-cell.is-wrong,.rules-swatch.is-wrong{background:var(--gray-bg)}.rules-example-cell.is-tags{background:var(--panel)}.rules-example-tags{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.rules-example-tags span{border:1px solid var(--line);color:var(--muted);background:var(--gray-bg);border-radius:999px;padding:3px 6px;font-size:.66rem;font-weight:800;line-height:1.25}.rules-example-tags span.is-matched{border-color:color-mix(in srgb, var(--green) 38%, var(--line));color:var(--green);background:var(--green-bg)}.rules-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.rules-legend>div{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.rules-legend p{gap:2px;min-width:0;margin:0;display:grid}.rules-legend strong{font-size:.8rem}.rules-legend small{color:var(--muted);font-size:.7rem;line-height:1.4}.rules-swatch{border:1px solid var(--line);border-radius:5px;flex:none;width:22px;height:22px}.rules-arrow-legend>span{width:26px;height:26px;color:var(--red);flex:none;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.rules-notes p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.rules-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.rules-notes article{border:1px solid var(--line);background:var(--gray-bg);border-radius:8px;padding:15px}.rules-notes strong{margin-bottom:5px;font-size:.9rem;display:block}.rules-confirm-button{border:1px solid var(--text);width:100%;min-height:42px;color:var(--panel);background:var(--text);border-radius:7px;margin-top:18px;font-weight:800}@media (width<=760px){.rules-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-legend,.rules-notes{grid-template-columns:1fr}.rules-modal{padding:20px}}.stats-modal-header{padding-right:42px}.stats-mode-tabs{border:1px solid var(--line);background:var(--gray-bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:18px;padding:4px;display:grid}.stats-mode-tabs button{min-height:var(--control-height);color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:800}.stats-mode-tabs button.active{color:var(--text);background:var(--panel);box-shadow:0 1px 4px #1f23281a}.stats-modal-grid{margin-top:18px;display:grid}.stats-modal-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 0;display:flex}.stats-modal-item:last-child{border-bottom:0}.stats-modal-item span{color:var(--muted);font-size:.82rem;font-weight:700}.stats-modal-item strong{font-size:1.08rem;line-height:1.1}.stats-history-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.stats-history-section h3{margin:0 0 10px;font-size:.98rem}.stats-history-loading{color:var(--muted);margin:8px 0 12px;font-size:.82rem}.stats-history-list{display:grid}.stats-history-row{border:0;border-bottom:1px solid var(--line);min-height:52px;color:inherit;text-align:left;background:0 0;grid-template-columns:56px minmax(0,1fr) auto 42px;align-items:center;gap:10px;padding:10px 0;display:grid}.stats-multiplayer-history-row{grid-template-columns:72px minmax(0,1fr) auto}.stats-history-row:last-child{border-bottom:0}.stats-history-row:hover,.stats-history-row:focus-visible{color:var(--accent)}.stats-history-result{font-weight:800}.stats-history-meta,.stats-history-time,.stats-history-action,.stats-history-empty,.stats-history-missing,.stats-history-detail-header p{color:var(--muted);font-size:.82rem;font-weight:700}.stats-history-meta,.stats-history-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stats-history-action{justify-self:end}.stats-history-empty,.stats-history-missing{padding:12px 0}.stats-history-detail-header{align-items:flex-start;gap:12px;margin-bottom:16px;padding-right:42px;display:flex}.stats-history-detail-header h2,.stats-history-detail-header p{margin:0}.stats-history-back{flex:none}.stats-modal .table-shell,.stats-modal .empty-log{margin-top:0}.settings-body{gap:18px;margin-top:18px;display:grid}.settings-group{gap:10px;display:grid}.settings-group-title{justify-content:space-between;gap:12px;display:flex}.difficulty-grid,.column-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.difficulty-card,.custom-limit,.clue-toggle,.column-toggle{border:1px solid var(--line);min-height:58px;color:var(--text);background:#fff;border-radius:7px;padding:10px}.difficulty-card{text-align:left;gap:2px;display:grid}.difficulty-card strong{font-size:1.15rem}.difficulty-card small{color:var(--muted);line-height:1.35}.difficulty-card.active,.custom-limit.active,.clue-toggle.active,.column-toggle.active{background:var(--green-bg);border-color:#188a555c}.custom-limit,.clue-toggle,.column-toggle{align-items:center;gap:8px;display:flex}.custom-limit{justify-content:space-between}.custom-limit input{border:1px solid var(--line-strong);border-radius:6px;width:86px;min-height:34px;padding:0 8px}.give-up-modal{width:min(100%,420px)}.give-up-modal h2{margin:0 0 8px}.give-up-modal p{color:var(--muted);margin:0 0 16px}.give-up-modal-actions{justify-content:end;gap:10px;display:flex}.character-detail-header{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding-right:42px;display:grid}.detail-character-image{object-fit:cover;object-position:top center;background:var(--gray-bg);border-radius:8px;width:96px;height:96px}.character-detail-header h2,.character-detail-header p{margin:0}.character-detail-header p{color:var(--muted);margin-top:4px}.character-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.character-data-grid>div{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.character-data-grid .character-data-wide{grid-column:1/-1}.character-data-grid dt{color:var(--muted);font-size:.8rem;font-weight:700}.character-data-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.character-data-grid input,.character-data-grid select{border:1px solid var(--line-strong);width:100%;min-height:32px;color:var(--text);background:var(--panel);font:inherit;border-radius:5px;padding:5px 8px;font-weight:600}.character-data-grid input:focus-visible,.character-data-grid select:focus-visible,.character-correction textarea:focus-visible,.character-correction-submit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.character-data-readonly{color:var(--muted);background:var(--gray-bg);border-radius:5px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.character-source-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.source-link{min-height:var(--control-height-compact);border:1px solid var(--text);color:#fff;background:var(--text);border-radius:6px;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.source-link.secondary{border-color:var(--line-strong);color:var(--text);background:#fff}.character-correction{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.character-correction label{color:var(--text);margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.character-correction textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:78px;color:var(--text);background:var(--panel);font:inherit;border-radius:6px;padding:9px 10px;line-height:1.5;display:block}.character-correction-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-top:6px;font-size:.72rem;display:grid}.character-correction-success,.character-correction-error{font-weight:700}.character-correction-success{color:var(--green)!important}.character-correction-error{color:var(--red)!important}.character-correction-submit:disabled{cursor:not-allowed;opacity:.55}.app-shell.loading-shell{place-items:center;width:min(100% - 32px,1180px);min-height:100dvh;padding:0;display:grid}.loading-shell>*{grid-area:1/1}.loading-panel{text-align:center;width:min(100%,420px)}.loading-panel h1{margin:0;font-size:1.35rem}.loading-panel p{color:var(--muted);margin:8px 0 0}.error-panel-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.error-panel-actions button{border-radius:6px;min-height:40px;padding:0 16px;font-weight:700}.loading-compass{width:42px;height:42px;color:var(--text);transform-origin:50%;will-change:transform;margin:0 auto 14px;animation:1.2s linear infinite loadingCompassSpin}.loading-compass .brand-compass-icon{width:100%;height:100%}body[data-guess-theme=dark] .loading-panel{border-color:var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow)}body[data-guess-theme=dark] .loading-compass{color:var(--text)}@keyframes loadingCompassSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=980px){.page-header .home-link{width:40px;height:40px;min-height:40px;padding:0;font-size:0}.page-header .home-link .button-label{display:none}.page-header .home-link .button-icon{width:18px;height:18px}body:is([data-app-mode=guess],[data-app-mode=room]) .page-header{align-items:center;gap:10px}body:is([data-app-mode=guess],[data-app-mode=room]) .page-header>div:first-child{min-width:0}body:is([data-app-mode=guess],[data-app-mode=room]) .page-header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:is([data-app-mode=guess],[data-app-mode=room]) .page-header p{display:none}body:is([data-app-mode=guess],[data-app-mode=room]) .header-action{flex:none;margin-top:0}body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row{flex-wrap:nowrap;justify-content:flex-end;gap:6px}body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row .settings-panel,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.next-round-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.give-up-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.stats-summary-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row .settings-open-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.gallery-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.theme-toggle-button{flex:none}body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.next-round-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.give-up-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.stats-summary-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row .settings-open-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.gallery-button,body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row>.theme-toggle-button{width:40px;height:40px;min-height:40px;padding:0;font-size:0}body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row .button-label{display:none}body:is([data-app-mode=guess],[data-app-mode=room]) .top-action-row .button-icon{width:18px;height:18px}html body:is([data-app-mode=guess],[data-app-mode=room]) .guess-table{border-spacing:6px;padding:6px}body:is([data-app-mode=guess],[data-app-mode=room]) th{padding:4px 6px;font-size:.74rem}body:is([data-app-mode=guess],[data-app-mode=room]) .result-cell{height:78px;padding:6px}body:is([data-app-mode=guess],[data-app-mode=room]) .character-cell{height:104px}body:is([data-app-mode=guess],[data-app-mode=room]) .character-cell-image,body:is([data-app-mode=guess],[data-app-mode=room]) .character-cell-image-trigger,body:is([data-app-mode=guess],[data-app-mode=room]) .image-placeholder{width:54px;height:54px;margin-bottom:4px}body:is([data-app-mode=guess],[data-app-mode=room]) .character-cell-image-trigger .character-cell-image{margin:0}body:is([data-app-mode=guess],[data-app-mode=room]) .result-cell strong{font-size:.78rem;line-height:1.18}body:is([data-app-mode=guess],[data-app-mode=room]) .cell-tags{gap:4px}body:is([data-app-mode=guess],[data-app-mode=room]) .cell-tag{min-height:22px;padding:3px 6px;font-size:.72rem;line-height:1.12}body:is([data-app-mode=guess],[data-app-mode=room]) .direction-symbol{margin-left:4px;font-size:.92rem}}@media (width<=720px){.modal-backdrop{padding:44px 14px}.settings-modal,.give-up-modal,.stats-modal,.character-detail-modal{width:min(100%,680px);max-height:calc(100dvh - 88px);padding:18px}.give-up-modal{width:min(100%,420px)}.app-shell{width:min(100% - 20px,1180px);padding-top:18px}.page-header{align-items:center;gap:10px;display:flex}.page-header>div:first-child{min-width:0}.page-header h1{white-space:nowrap;font-size:1.45rem}.page-header p{display:none}.header-action,.top-action-row{justify-content:flex-end}.header-action{flex:none;margin-top:0}.top-action-row{flex-wrap:nowrap;gap:6px}.top-action-row>.next-round-button,.top-action-row>.give-up-button,.top-action-row>.stats-summary-button,.top-action-row .settings-panel,.top-action-row .settings-open-button,.top-action-row>.gallery-button,.top-action-row>.theme-toggle-button,.top-action-row>.announcement-button{flex:none}.guess-console form,.answer-card,.clue-panel,.character-detail-header,.character-data-grid{grid-template-columns:1fr}.answer-card{text-align:center;justify-items:center}.answer-card-result,.answer-card-copy,.answer-card-actions{width:100%}.answer-card-result{justify-items:center}.answer-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.answer-card-actions .answer-share-button{grid-column:1/-1;justify-self:center;width:min(100%,220px)}.answer-detail-button,.answer-next-button,.next-round-button,.give-up-button,.stats-summary-button,.gallery-button,.settings-open-button{flex:none}.top-action-row>.next-round-button,.top-action-row>.give-up-button,.top-action-row>.stats-summary-button,.top-action-row .settings-open-button,.top-action-row>.gallery-button,.top-action-row>.theme-toggle-button,.top-action-row>.announcement-button{width:40px;height:40px;min-height:40px;padding:0;font-size:0}.top-action-row .button-label{display:none}.top-action-row .button-icon{width:18px;height:18px}.table-scroll{padding-bottom:68px}.table-shell{margin-bottom:min(28vh,180px)}.settings-group-title{display:grid}.give-up-modal-actions{justify-content:end;display:flex}.stats-history-row{grid-template-columns:48px minmax(0,1fr) 36px;gap:8px}.stats-history-time{display:none}.rules-modal{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.rules-modal-header h2{font-size:1.3rem}.rules-flow{grid-template-columns:1fr;gap:5px;display:grid}.rules-flow i{display:none}.rules-example{padding:12px}.rules-example-heading{flex-direction:column;align-items:flex-start;gap:4px}.rules-example-heading h3{font-size:.88rem;line-height:1.45}.image-preview-backdrop{padding:12px}.image-preview-dialog{border-radius:12px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:10px;overflow:auto}.image-preview-dialog-image{max-width:calc(100vw - 44px);max-height:calc(100dvh - 76px)}}@media (width<=980px){.table-scroll-hint{color:var(--muted);text-align:center;margin:6px 12px 0;font-size:.75rem;display:block}html body:is([data-app-mode=guess],[data-app-mode=room]) .guess-table{border-spacing:clamp(5px,.7vw,7px);padding:clamp(5px,.7vw,7px)}html body:is([data-app-mode=guess],[data-app-mode=room]) .guess-table .result-cell{height:clamp(78px,9vw,92px);padding:clamp(5px,.7vw,7px)}html body:is([data-app-mode=guess],[data-app-mode=room]) .guess-table .character-cell{height:clamp(104px,12vw,118px)}html body:is([data-app-mode=guess],[data-app-mode=room]) .guess-table .value-cell,html body:is([data-app-mode=guess],[data-app-mode=room]) .guess-table .tag-cell,html body:is([data-app-mode=guess],[data-app-mode=room]) .guess-table .cell-tag{padding-left:5px;padding-right:5px}}body[data-app-mode=generator],body[data-app-mode=expedition]{--bg:#071927;--panel:#071927eb;--text:#d9f4ef;--muted:#d9f4efbd;--line:#f3dba147;--line-strong:#f3dba16b;--gray-bg:#d9f4ef14;--shadow:0 26px 80px #00000059;--ink:#17202a;--navy:#071927;--deep:#0a2636;--sea:#12445a;--paper:#f3dba1;--paper-dark:#d5ad67;--gold:#f5b642;--red:#b43b2f;--green:#2f9b71;--amber:#b97a24;--gray:#536474;--foam:#d9f4ef;min-height:100vh;color:var(--foam);background:radial-gradient(circle at 12% -12%,#3181996b,#0000 34%),radial-gradient(circle at 88% 0,#f5b64224,#0000 30%),linear-gradient(#071927 0%,#0a2636 54%,#03101a 100%)}body[data-app-mode=generator] .page-header h1,body[data-app-mode=expedition] .page-header h1{color:#fff2c8}body[data-app-mode=generator] .page-header p,body[data-app-mode=expedition] .page-header p{color:#d9f4efbd}body:is([data-app-mode=guess],[data-app-mode=room]) .app-shell{width:min(100% - 32px,1180px);margin:0 auto;padding:28px 0 48px}body:is([data-app-mode=guess],[data-app-mode=room]) .app-shell.loading-shell{padding:0}body:is([data-app-mode=guess],[data-app-mode=room]) .page-header,body:is([data-app-mode=guess],[data-app-mode=room]) .game-layout,body:is([data-app-mode=guess],[data-app-mode=room]) .command-rail,body:is([data-app-mode=guess],[data-app-mode=room]) .settings-body,body:is([data-app-mode=guess],[data-app-mode=room]) .settings-group,body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-list{box-shadow:none;background:0 0}body:is([data-app-mode=guess],[data-app-mode=room]) .guess-console,body:is([data-app-mode=guess],[data-app-mode=room]) .answer-card,body:is([data-app-mode=guess],[data-app-mode=room]) .clue-card,body:is([data-app-mode=guess],[data-app-mode=room]) .empty-log,body:is([data-app-mode=guess],[data-app-mode=room]) .table-shell,body:is([data-app-mode=guess],[data-app-mode=room]) .settings-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .give-up-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .character-detail-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .loading-panel{border:1px solid var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;transform:none}body:is([data-app-mode=guess],[data-app-mode=room]) .guess-console{box-shadow:none;padding:14px}body:is([data-app-mode=guess],[data-app-mode=room]) .answer-card,body:is([data-app-mode=guess],[data-app-mode=room]) .clue-card,body:is([data-app-mode=guess],[data-app-mode=room]) .empty-log,body:is([data-app-mode=guess],[data-app-mode=room]) .table-shell{box-shadow:none}body:is([data-app-mode=guess],[data-app-mode=room]) .result-cell{border:1px solid var(--line);min-width:118px;height:92px;color:var(--text);text-align:center;background:#fff;border-radius:8px;padding:8px}body:is([data-app-mode=guess],[data-app-mode=room]) .result-cell:after,body:is([data-app-mode=guess],[data-app-mode=room]) .give-up-modal:after{display:none}body:is([data-app-mode=guess],[data-app-mode=room]) .result-cell.correct,body:is([data-app-mode=guess],[data-app-mode=room]) .cell-tag.matched,body:is([data-app-mode=guess],[data-app-mode=room]) .difficulty-card.active,body:is([data-app-mode=guess],[data-app-mode=room]) .custom-limit.active,body:is([data-app-mode=guess],[data-app-mode=room]) .clue-toggle.active,body:is([data-app-mode=guess],[data-app-mode=room]) .column-toggle.active{color:var(--green);background:var(--green-bg);border-color:#188a5559}body:is([data-app-mode=guess],[data-app-mode=room]) .cell-tag{border:1px solid var(--line);color:#59616b;background:var(--gray-bg)}body:is([data-app-mode=guess],[data-app-mode=room]) .guess-console form button,body:is([data-app-mode=guess],[data-app-mode=room]) .stats-summary-button,body:is([data-app-mode=guess],[data-app-mode=room]) .settings-open-button,body:is([data-app-mode=guess],[data-app-mode=room]) .gallery-button,body:is([data-app-mode=guess],[data-app-mode=room]) .theme-toggle-button,body:is([data-app-mode=guess],[data-app-mode=room]) .announcement-button{border:1px solid var(--line-strong);color:var(--text);background:var(--panel);border-radius:6px}body:is([data-app-mode=guess],[data-app-mode=room]) .guess-console form button:hover:not(:disabled),body:is([data-app-mode=guess],[data-app-mode=room]) .stats-summary-button:hover:not(:disabled),body:is([data-app-mode=guess],[data-app-mode=room]) .settings-open-button:hover:not(:disabled),body:is([data-app-mode=guess],[data-app-mode=room]) .gallery-button:hover:not(:disabled),body:is([data-app-mode=guess],[data-app-mode=room]) .theme-toggle-button:hover:not(:disabled),body:is([data-app-mode=guess],[data-app-mode=room]) .announcement-button:hover:not(:disabled){background:var(--gray-bg)}body:is([data-app-mode=guess],[data-app-mode=room]) .next-round-button{color:#147246;background:var(--green-bg);border:1px solid #188a5547;border-radius:6px}body:is([data-app-mode=guess],[data-app-mode=room]) .next-round-button:hover:not(:disabled),body:is([data-app-mode=guess],[data-app-mode=room]) .answer-next-button:hover:not(:disabled){opacity:.88}body:is([data-app-mode=guess],[data-app-mode=room]) .give-up-button,body:is([data-app-mode=guess],[data-app-mode=room]) .modal-danger-button{color:#a33731;background:var(--red-bg);border:1px solid #b92f2a42;border-radius:6px}body:is([data-app-mode=guess],[data-app-mode=room]) .give-up-button:hover:not(:disabled),body:is([data-app-mode=guess],[data-app-mode=room]) .modal-danger-button:hover:not(:disabled){background:#ffe6e3}body:is([data-app-mode=guess],[data-app-mode=room]) .guess-console,body:is([data-app-mode=guess],[data-app-mode=room]) .answer-card,body:is([data-app-mode=guess],[data-app-mode=room]) .clue-card,body:is([data-app-mode=guess],[data-app-mode=room]) .empty-log,body:is([data-app-mode=guess],[data-app-mode=room]) .table-shell,body:is([data-app-mode=guess],[data-app-mode=room]) .settings-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .stats-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .give-up-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .character-detail-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .loading-panel,body:is([data-app-mode=guess],[data-app-mode=room]) .result-cell,body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-item,body:is([data-app-mode=guess],[data-app-mode=room]) .cell-tag,body:is([data-app-mode=guess],[data-app-mode=room]) button,body:is([data-app-mode=guess],[data-app-mode=room]) input{transition:border-color .14s,background-color .14s,color .14s}body:is([data-app-mode=guess],[data-app-mode=room]) .guess-console:focus-within{border-color:#3f495757;box-shadow:0 20px 54px #181f291f}body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-item:hover:not(:disabled),body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-item:focus-visible:not(:disabled),body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-item.active:not(:disabled){background:#f9fafb;border-color:#3f49574d;box-shadow:0 8px 22px #181f290f}body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-item:hover:not(:disabled) .suggestion-image,body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-item:focus-visible:not(:disabled) .suggestion-image,body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-item.active:not(:disabled) .suggestion-image{box-shadow:0 0 0 2px #3f495714}body:is([data-app-mode=guess],[data-app-mode=room]) .table-shell,body:is([data-app-mode=guess],[data-app-mode=room]) .table-scroll{position:relative}body:is([data-app-mode=guess],[data-app-mode=room]) .table-shell:before,body:is([data-app-mode=guess],[data-app-mode=room]) .table-shell:after{z-index:2;pointer-events:none;content:"";width:22px;position:absolute;top:0;bottom:0}body:is([data-app-mode=guess],[data-app-mode=room]) .table-shell:before{background:linear-gradient(90deg, var(--panel), #fff0);left:0}body:is([data-app-mode=guess],[data-app-mode=room]) .table-shell:after{background:linear-gradient(270deg, var(--panel), #fff0);right:0}body:is([data-app-mode=guess],[data-app-mode=room]) th{color:var(--muted);letter-spacing:0;padding:6px 8px;font-weight:800}body:is([data-app-mode=guess],[data-app-mode=room]) .result-cell:hover{border-color:var(--line-strong);box-shadow:0 10px 26px #181f290f}body:is([data-app-mode=guess],[data-app-mode=room]) tbody tr:first-child .result-cell{animation:.18s ease-out both guessResultIn}body:is([data-app-mode=guess],[data-app-mode=room]) .character-cell{background:linear-gradient(180deg, #ffffffeb, #f8fafceb), var(--panel)}body:is([data-app-mode=guess],[data-app-mode=room]) .character-cell-image,body:is([data-app-mode=guess],[data-app-mode=room]) .image-placeholder,body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-image{border:1px solid #c7cfd89e}body:is([data-app-mode=guess],[data-app-mode=room]) .direction-symbol{vertical-align:-1px;justify-content:center;min-width:18px;margin-left:6px;display:inline-flex}@keyframes guessResultIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body[data-guess-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17191c;--panel:#202328;--text:#f1f3f5;--muted:#a8afb8;--line:#353a41;--line-strong:#505761;--accent:#c5cbd2;--green:#58c88e;--green-bg:#58c88e21;--red:#ef918a;--red-bg:#ef918a21;--gray-bg:#292d33;--shadow:0 16px 40px #00000038;--focus-ring:color-mix(in srgb, var(--green) 38%, transparent);background:var(--bg);color:var(--text)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .page-header h1{color:var(--text)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .page-header p,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] th,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .guess-count-display,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-status,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-card p,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .empty-log p,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-content small,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .settings-modal-header p,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-modal-header p,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .settings-group-title small,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-history-meta,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-history-time,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-history-action,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-history-empty,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-history-missing,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-history-detail-header p,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-detail-header p,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .give-up-modal p{color:var(--muted)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .guess-console,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-card,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-card,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .empty-log,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .table-shell,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .settings-modal,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-modal,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .give-up-modal,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-detail-modal,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .loading-panel{border-color:var(--line);color:var(--text);background:var(--panel);box-shadow:var(--shadow)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-card{background:var(--panel)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .guess-console:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px #c5cbd21a}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .guess-console input,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .custom-limit input{border-color:var(--line-strong);color:var(--text);background:#181a1e}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .guess-console input::placeholder{color:#98a7b6b8}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .guess-console input:focus,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .custom-limit input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #c5cbd21a}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .guess-console form button,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-summary-button,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .settings-open-button,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .gallery-button,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .theme-toggle-button,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-button,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .modal-secondary-button,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-detail-button,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .modal-close-button{border-color:var(--line-strong);color:var(--text);background:#24282e}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .home-daily-action{color:#101923;background:#cbd5df;border-color:#cbd5df}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .home-daily-action:hover{background:#dde5ec;border-color:#dde5ec}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .rules-confirm-button{border-color:var(--line-strong);color:var(--text);background:#101a27db}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .rules-confirm-button:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .guess-console form button:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-summary-button:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .settings-open-button:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .gallery-button:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .theme-toggle-button:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-button:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .modal-secondary-button:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-detail-button:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .modal-close-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--gray-bg)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .cell-tag{color:var(--muted);background:var(--gray-bg)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-item,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .result-cell,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .result-cell.wrong,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .result-cell.higher,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .result-cell.lower,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .difficulty-card,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .custom-limit,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-toggle,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .column-toggle{border-color:var(--line);color:var(--text);background:#1b1e22}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .difficulty-card.active,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .custom-limit.active,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-toggle.active,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .column-toggle.active{color:var(--green);background:var(--green-bg);border-color:#54d69b61}body[data-guess-theme=dark] .next-round-button:hover:not(:disabled),body[data-guess-theme=dark] .answer-next-button:hover:not(:disabled){color:#8af0bd;background:#34d39933;border-color:#54d69b85}body[data-guess-theme=dark] .give-up-button:hover:not(:disabled),body[data-guess-theme=dark] .modal-danger-button:hover:not(:disabled){color:#f4aaa3;background:#dc4e4533;border-color:#f08a827a}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-item:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-item:focus-visible:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-item.active:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .difficulty-card:hover:not(:disabled){border-color:var(--line-strong);background:var(--gray-bg);outline:none}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-item:hover:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-item:focus-visible:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-item.active:not(:disabled),body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .result-cell:hover{box-shadow:0 12px 28px #0000003d}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .table-shell:before{background:linear-gradient(90deg, var(--panel), #20232800)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .table-shell:after{background:linear-gradient(270deg, var(--panel), #20232800)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-image,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-image-placeholder,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-card-media,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-cell-image,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .image-placeholder,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .detail-character-image,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-number{color:var(--muted);background:#94a3b821}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-cell{background:#1b1e22}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-cell-image,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .image-placeholder,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-image{border-color:#94a3b83d}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .result-cell strong,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .suggestion-content span,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-card-result strong,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-card h2,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-card h3,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .empty-log strong,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .settings-modal h2,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .settings-group h3,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-modal h2,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-modal h3,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-detail-header h2,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-data-grid dd,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .give-up-modal h2{color:var(--text)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .result-cell.correct,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .cell-tag.matched,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .difficulty-card.active,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .custom-limit.active,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-toggle.active,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .column-toggle.active,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-card.unlocked{color:var(--green);background:var(--green-bg);border-color:#54d69b61}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-preview-card{background:linear-gradient(135deg, #2d2517f5, #09101be6), var(--panel);border-color:#e2c4776b}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-preview-status{color:#f0d894;background:#e2c4771f;border-color:#e2c47766}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-preview-placeholder{color:var(--muted);background:#94a3b821}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .clue-preview-retry,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .answer-image-retry{border-color:var(--line-strong);color:var(--text);background:#24282e}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .result-cell.partial{background:#e2c4771f;border-color:#e2c47770}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .cell-tag{border-color:var(--line);color:var(--muted);background:var(--gray-bg)}body[data-guess-theme=dark] .next-round-button,body[data-guess-theme=dark] .answer-next-button{border-color:var(--text);color:var(--panel);background:var(--text)}body[data-guess-theme=dark] .next-round-button:hover:not(:disabled),body[data-guess-theme=dark] .answer-next-button:hover:not(:disabled){opacity:.88}body[data-guess-theme=dark] .give-up-button,body[data-guess-theme=dark] .modal-danger-button{color:#f4aaa3;background:var(--red-bg);border-color:#f08a8257}body[data-guess-theme=dark] .give-up-button:hover:not(:disabled),body[data-guess-theme=dark] .modal-danger-button:hover:not(:disabled){background:#dc4e4533}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .direction-symbol,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .input-error{color:var(--red)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .row-correct .result-cell{box-shadow:inset 0 0 0 2px #54d69b2e}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .modal-backdrop,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-detail-backdrop{background:#02060cb8}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-modal-item,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-history-section,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .stats-history-row,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-data-grid>div{border-color:var(--line)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .character-data-grid>div{background:#1b1e22}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .source-link{border-color:var(--line-strong);color:var(--text);background:#24282e}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .source-link:hover{border-color:var(--line-strong);background:var(--gray-bg)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .source-link.secondary{border-color:var(--line-strong);color:var(--text);background:#24282e}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .loading-spinner{border-color:#94a3b83d;border-top-color:var(--accent)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .image-preview-backdrop{background:#02060cd1}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .image-preview-dialog{border-color:var(--line);background:var(--panel)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .image-preview-close,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .image-preview-placeholder button{border-color:var(--line-strong);color:var(--text);background:#101a27eb}@media (width<=720px){.image-preview-backdrop{padding:12px}.image-preview-dialog{max-width:96vw;max-height:92vh;padding:14px}.image-preview-dialog-image{max-width:90vw;max-height:86vh}}@media (prefers-reduced-motion:reduce){body:is([data-app-mode=guess],[data-app-mode=room]) .guess-console,body:is([data-app-mode=guess],[data-app-mode=room]) .answer-card,body:is([data-app-mode=guess],[data-app-mode=room]) .clue-card,body:is([data-app-mode=guess],[data-app-mode=room]) .empty-log,body:is([data-app-mode=guess],[data-app-mode=room]) .table-shell,body:is([data-app-mode=guess],[data-app-mode=room]) .settings-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .stats-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .give-up-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .character-detail-modal,body:is([data-app-mode=guess],[data-app-mode=room]) .loading-panel,body:is([data-app-mode=guess],[data-app-mode=room]) .result-cell,body:is([data-app-mode=guess],[data-app-mode=room]) .suggestion-item,body:is([data-app-mode=guess],[data-app-mode=room]) .cell-tag,body:is([data-app-mode=guess],[data-app-mode=room]) button,body:is([data-app-mode=guess],[data-app-mode=room]) input{transition:none}body:is([data-app-mode=guess],[data-app-mode=room]) tbody tr:first-child .result-cell,.loading-compass{animation:none}}.page-branding{min-width:0}.announcement-overline{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.page-branding h1{margin-top:4px}.page-navigation{border:1px solid var(--line);background:var(--gray-bg);scrollbar-width:thin;border-radius:8px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.page-nav-link{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:0 12px;font-size:.86rem;font-weight:700}.page-nav-link:hover,.page-nav-link.active{color:var(--text);background:var(--panel);box-shadow:0 1px 3px #1f232814}.page-header .header-action{align-items:center;gap:8px;min-width:max-content;display:flex}.announcement-button:focus-visible,.announcement-tab:focus-visible,.announcement-feedback-link:focus-visible,.modal-close-button:focus-visible,.page-nav-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.announcement-button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:var(--panel);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.announcement-button:hover{background:var(--gray-bg)}.announcement-button .button-icon{width:var(--control-icon-size);height:var(--control-icon-size)}.announcement-modal{border:1px solid var(--line);border-radius:var(--radius-modal);width:min(100%,620px);max-height:min(86vh,700px);color:var(--text);background:var(--panel);box-shadow:var(--shadow);padding:24px;position:relative;overflow:auto}.announcement-modal-header{padding-right:42px}.announcement-modal-header h2{margin:5px 0 0;font-size:1.45rem}.announcement-modal-header p{color:var(--muted);margin:6px 0 0}.announcement-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:22px;display:flex}.announcement-tab{color:var(--muted);background:0 0;border:0;padding:10px 8px;font-size:.88rem;font-weight:700;position:relative}.announcement-tab.active{color:var(--text)}.announcement-tab.active:after{background:var(--text);content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.announcement-panel{padding-top:20px}.announcement-entry-meta,.changelog-entry-header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.announcement-badge{color:var(--green);background:var(--green-bg);border-radius:999px;padding:4px 8px;font-weight:800}.announcement-latest h3,.changelog-entry h3,.announcement-info-block h3,.announcement-feedback-card h3{margin:14px 0 8px;font-size:1.08rem}.announcement-latest p,.announcement-info-block p,.announcement-feedback-card p{color:var(--muted);margin:8px 0;line-height:1.75}.announcement-signature{text-align:right;font-weight:700;color:var(--text)!important;margin-top:18px!important}.announcement-changelog{gap:18px;display:grid}.changelog-entry{border-bottom:1px solid var(--line);padding-bottom:18px}.changelog-entry:last-child{border-bottom:0;padding-bottom:0}.changelog-entry-header h3{margin:0}.changelog-group{grid-template-columns:44px minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.changelog-group h4{color:var(--muted);margin:0;font-size:.78rem}.changelog-group ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}.announcement-about{gap:16px;display:grid}.announcement-info-block,.announcement-feedback-card{border:1px solid var(--line);background:var(--gray-bg);border-radius:8px;padding:16px}.announcement-contact-list{gap:8px;margin:16px 0 0;display:grid}.announcement-contact-list div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:8px;display:flex}.announcement-contact-list dt{color:var(--muted);font-size:.82rem}.announcement-contact-list dd{text-align:right;margin:0}.announcement-contact-list a,.announcement-feedback-link{color:var(--text);font-weight:800}.announcement-feedback-card{background:var(--panel)}.announcement-feedback-link{border:1px solid var(--line-strong);border-radius:6px;justify-content:space-between;align-items:center;min-height:42px;margin-top:16px;padding:0 12px;text-decoration:none;display:flex}.announcement-feedback-link:hover{background:var(--gray-bg)}.announcement-feedback-form{gap:10px;margin-top:16px;display:grid;position:relative}.announcement-feedback-form label{color:var(--text);font-size:.84rem;font-weight:800}.announcement-feedback-form textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:120px;color:var(--text);background:var(--panel);font:inherit;border-radius:6px;padding:12px;line-height:1.55}.announcement-feedback-form textarea::placeholder{color:var(--muted)}.announcement-feedback-form textarea:focus-visible,.announcement-feedback-form button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.announcement-feedback-form textarea:disabled{cursor:not-allowed;opacity:.65}.announcement-feedback-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.announcement-feedback-form button{border:1px solid var(--line-strong);min-height:42px;color:var(--panel);background:var(--text);border-radius:6px;justify-self:start;padding:0 18px;font-weight:800}.announcement-feedback-form button:hover:not(:disabled){opacity:.88}.announcement-feedback-form button:disabled{cursor:not-allowed;opacity:.5}.announcement-feedback-success,.announcement-feedback-error{font-size:.82rem;font-weight:700;margin:0!important;line-height:1.5!important}.announcement-feedback-success{color:var(--green)!important}.announcement-feedback-error{color:var(--red)!important}.announcement-feedback-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=980px){.page-header{align-items:center;gap:10px}.page-branding{min-width:0}.page-branding h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-branding p{display:none}.page-navigation{justify-self:center}.page-header .header-action{justify-self:end}}@media (width<=720px){.page-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.page-branding{flex:auto;order:1}.page-branding h1{font-size:1.35rem}.page-navigation{flex:1 0 100%;order:3;justify-content:center}.page-navigation .page-nav-link{flex:1}.page-header .header-action{flex:none;order:2}.announcement-modal{max-height:calc(100dvh - 88px);padding:18px}.announcement-tabs{gap:0}.announcement-tab{flex:1;padding-left:4px;padding-right:4px;font-size:.78rem}.announcement-tab.active:after{left:4px;right:4px}.announcement-feedback-meta{align-items:flex-end}.announcement-feedback-meta span:first-child{max-width:75%}.announcement-feedback-form button{width:100%}}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-modal,body[data-app-mode=gallery][data-guess-theme=dark] .announcement-modal{border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-tabs,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .changelog-entry,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-contact-list div{border-color:var(--line)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-tab:hover,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-feedback-link:hover{color:var(--text);background:#e2c47724}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-tab.active:after{background:#e2c477e6}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-contact-list a,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-feedback-link{color:var(--text)}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-feedback-form textarea{border-color:var(--line);color:var(--text);background:#101a279e}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-feedback-form button{color:#17130a;background:#e2c477eb;border-color:#e2c47785}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .announcement-info-block{background:#94a3b814}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .page-navigation{background:#94a3b81a}body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .page-nav-link:hover,body:is([data-app-mode=home],[data-app-mode=guess],[data-app-mode=room])[data-guess-theme=dark] .page-nav-link.active{color:var(--text);background:#e2c47724}
