.detective-game.is-finished{max-width:960px}.detective-game.is-finished .detective-intro{margin-bottom:20px}.detective-game.is-finished .detective-intro>div:first-child{min-width:0}.detective-game.is-finished .detective-intro h1{margin-bottom:0;font-size:clamp(26px,3.5vw,36px)}.detective-game.is-finished .detective-intro .eyebrow{color:var(--muted)}.detective-results.result-theme{color:var(--result-ink);margin-top:0}.detective-results.result-theme .detective-result-overview{border-top:1px solid var(--result-line);grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:32px 0 28px;display:grid}.detective-result-score{min-width:0}.detective-result-score h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.25}.detective-final-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:18px 0;display:flex}.detective-final-score>strong{letter-spacing:-.07em;font-size:clamp(78px,9vw,108px);font-weight:650;line-height:.95}.detective-final-score>span{color:var(--result-muted);font-size:20px}.detective-found-note{align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.6;display:flex}.detective-score-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.detective-score-parts>div{min-width:0}.detective-score-parts>div>span:first-child{color:var(--result-muted);font-size:11px;line-height:1.6;display:block}.detective-score-track{background:var(--result-track);border-radius:2px;height:6px;margin-top:10px;display:block;overflow:hidden}.detective-score-track>span{background:var(--result-fill);border-radius:inherit;height:100%;display:block}.detective-result-art{border:1px solid var(--result-line);background:#fffef9;border-radius:18px;justify-items:center;gap:22px;min-width:0;margin:0;padding:28px 22px;display:grid}.detective-result-art img{object-fit:contain;width:min(100%,220px);height:174px}.detective-result-art figcaption{text-align:center;gap:7px;line-height:1.6;display:grid}.detective-result-art figcaption>strong{font-size:14px;font-weight:600}.detective-result-art figcaption>span{color:var(--result-muted);font-size:11px}.detective-results.result-theme .detective-result-actions{align-items:stretch;max-width:540px;margin:28px auto 0}.detective-results.result-theme .detective-result-actions>.button,.detective-results.result-theme .detective-result-actions>.result-share>.result-share-trigger{white-space:normal;text-align:center;width:100%;min-width:0;height:100%;min-height:48px;padding:12px 16px;font-size:13px;line-height:1.4}.detective-results.result-theme .detective-result-actions>.detective-board-action{color:var(--result-ink);border-color:var(--result-line);background:0 0}.detective-results.result-theme .detective-result-actions>.detective-board-action:hover:not(:disabled){background:var(--result-track)}.detective-result-actions svg{flex-shrink:0}.detective-results.result-theme .detective-ranking-note{text-align:center;color:var(--result-ink);margin:16px 0 0;font-size:12px;line-height:1.7}.detective-results.result-theme .detective-ranking-note>span{color:var(--result-muted)}.detective-results.result-theme .detective-next-day{text-align:center;color:var(--result-muted);margin:7px 0 0;font-size:11px}.detective-results.result-theme .detective-result-ranking{border:0;border-radius:0;margin:0;padding:0}.detective-results.result-theme .detective-result-ranking .score-comparison{border-top:1px solid var(--result-line);margin:0;padding:28px 0}.detective-results.result-theme .detective-round-evidence{border-color:var(--result-line);margin-top:0}.detective-results.result-theme .detective-round-evidence>summary{padding-block:20px;font-size:13px;font-weight:600}.detective-round-evidence>summary:hover{color:var(--result-fill)}.detective-scene-review{padding:8px 0 4px}.detective-results.result-theme .detective-correction-answer{color:var(--result-muted);margin:12px 0 22px}.detective-results.result-theme .detective-evidence>div{border-color:var(--result-line);background:0 0}.detective-results.result-theme .detective-evidence>.is-culprit{background:#586d8606;border-color:#bac4cf}.detective-results.result-theme .detective-evidence p{color:var(--result-muted)}.detective-results.result-theme .detective-evidence .detective-real-size{color:var(--result-ink)}@media (width<=700px){.detective-results.result-theme .detective-result-overview{gap:24px}.detective-result-art{padding:22px 16px}.detective-result-art img{height:150px}}@media (width<=540px){.detective-game.is-finished .detective-intro{flex-flow:wrap;align-items:flex-start;gap:16px}.detective-game.is-finished .detective-intro h1{overflow-wrap:anywhere}.detective-game.is-finished .detective-progress{flex-shrink:0}.detective-game.is-finished .detective-progress>strong{display:none}.detective-results.result-theme .detective-result-overview{grid-template-columns:1fr;padding-top:26px}.detective-result-score{text-align:center}.detective-final-score,.detective-found-note{justify-content:center}.detective-score-parts{text-align:left;max-width:380px;margin-inline:auto}.detective-result-art{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:18px 20px}.detective-result-art img{width:100px;height:100px}.detective-result-art figcaption{text-align:left;place-self:center start}.detective-results.result-theme .detective-result-actions>.button,.detective-results.result-theme .detective-result-actions>.result-share>.result-share-trigger{gap:6px;padding:11px 9px;font-size:12px}}.detective-game{max-width:1100px;margin:30px auto 0;padding-bottom:18px}.detective-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.detective-intro .eyebrow,.detective-result-overview .eyebrow{color:var(--blue);align-items:center;gap:8px;margin-bottom:12px;display:flex}.detective-intro h1{letter-spacing:-1.8px;margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.06}.detective-intro p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.detective-progress{text-align:right;flex-shrink:0;gap:8px;font-size:13px;display:grid}.detective-progress>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.detective-guesses{flex:none;justify-items:end;gap:9px;font-size:12px;display:grid}.detective-guesses>span{gap:5px;display:flex}.detective-guesses i{background:var(--blue);border-radius:3px;width:22px;height:5px}.detective-guesses i.is-used{background:var(--line)}.detective-guess-feedback p.is-wrong{color:var(--ink);align-items:center;gap:8px;display:flex}.detective-guess-feedback svg{color:var(--error);flex:none}.detective-object.is-excluded .detective-art{filter:grayscale();opacity:.4}.detective-object.is-excluded .detective-measure,.detective-object.is-excluded .detective-marker{opacity:.55}.detective-choice.is-excluded{background:var(--soft);color:var(--muted);border-color:var(--line)}.detective-choice.is-excluded .detective-choice-description strong{-webkit-text-decoration:line-through #979b8d;text-decoration:line-through #979b8d}.detective-choice.is-excluded>svg{color:var(--muted)}.detective-total-score{flex:none;align-items:baseline;gap:5px;display:flex}.detective-total-score strong{letter-spacing:-2px;color:var(--blue);font-size:52px;line-height:1.1}.detective-total-score>span{color:var(--muted);font-size:15px}.detective-next-day{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.detective-scene-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detective-scene-heading h2,.detective-repair h2{letter-spacing:-.4px;margin:0 0 7px;font-size:18px}.detective-scene-heading p,.detective-repair-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.detective-board-wrap{border:1px solid var(--line);background:#f6f6f0;border-radius:16px;margin-top:18px;overflow:hidden;container-type:inline-size}.detective-board-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px 0;font-size:11px;display:flex}.detective-board-caption span:first-child{color:var(--ink);font-weight:650}.detective-board{background-image:linear-gradient(90deg,#dddfd657 1px,#0000 1px),linear-gradient(0deg,#dddfd657 1px,#0000 1px);background-position:center bottom 54px;background-size:28px 28px;width:100%;height:294px;position:relative;overflow:hidden}@container (width<520px){.detective-board{height:238px}}.detective-baseline{background:#b1b5a5;height:1px;position:absolute;left:0;right:0}.detective-object{position:absolute}.detective-object-select{background:0 0;border:0;border-radius:8px;padding:0;position:absolute;bottom:0}.detective-object-select:disabled{opacity:1}.detective-object-select:not(:disabled):hover{outline-offset:5px;background:#2449ec08;outline:1px dashed #2449ec80}.detective-art{pointer-events:none;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.detective-art .artwork{display:block;position:absolute;inset:0;overflow:hidden}.detective-art .artwork img{max-width:none;display:block;position:absolute}.detective-object.is-selected .detective-art:after{content:"";border:1px dashed var(--blue);border-radius:6px;position:absolute;inset:-5px}.detective-object.is-culprit .detective-art:after{content:"";border:2px solid var(--blue);border-radius:6px;position:absolute;inset:-5px}.detective-marker{background:var(--paper);min-width:24px;height:24px;color:var(--muted);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.is-reference .detective-marker,.is-selected .detective-marker{background:var(--blue);border-color:var(--blue);color:#fff}.detective-resize{width:44px;height:44px;color:var(--blue);touch-action:none;cursor:nesw-resize;z-index:2;background:#e9edffed;border:1px solid #2449ec55;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-37px;right:-35px}.detective-resize:hover{background:#dde4ff}.detective-measure{pointer-events:none;color:#8a8f7d;opacity:.7;position:absolute}.detective-measure:before,.detective-measure:after{content:"";background:currentColor;position:absolute}.detective-measure-length{border-bottom:1px solid;bottom:-7px}.detective-measure-length:before,.detective-measure-length:after{width:1px;height:5px;top:-2px}.detective-measure-length:before{left:0}.detective-measure-length:after{right:0}.detective-measure-height{border-left:1px solid;left:-8px}.detective-measure-height:before,.detective-measure-height:after{width:5px;height:1px;left:-3px}.detective-measure-height:before{top:0}.detective-measure-height:after{bottom:0}.is-selected .detective-measure{color:var(--blue);opacity:1}.detective-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.detective-choice{text-align:left;border:1px solid var(--line);background:0 0;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:13px 12px;display:flex}.detective-choice:disabled{opacity:1}.detective-choice:not(:disabled):hover{background:#f0f2ff;border-color:#8b9df2}.detective-choice.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eef1ff}.detective-choice.is-reference{background:#f0f0e9}.detective-choice.is-answer{border-color:var(--blue)}.detective-choice-letter{border:1px solid var(--line);background:var(--paper);border-radius:6px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:750;display:grid}.detective-choice.is-selected .detective-choice-letter{background:var(--blue);border-color:var(--blue);color:#fff}.detective-choice-description{flex-direction:column;gap:6px;min-width:0;display:flex}.detective-choice-description strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.detective-choice-description small{color:var(--muted);font-size:11px;line-height:1.5}.detective-choice-description small svg{vertical-align:-2px;margin-right:2px}.detective-choice>svg{color:var(--blue);flex-shrink:0;margin-left:auto}.detective-repair{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(220px,370px);align-items:center;gap:28px;padding:25px 0 21px;display:grid}.detective-repair-heading{flex-direction:column;align-items:flex-start;display:flex}.detective-reset{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:-10px;padding:7px 0;font-size:12px;display:flex}.detective-reset:not(:disabled):hover{color:var(--blue)}.detective-adjustment{min-width:0}.detective-adjustment label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:12px;display:flex}.detective-adjustment output{color:var(--blue);font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.detective-slider-row{align-items:center;gap:7px;display:flex}.detective-slider-row input{width:100%;min-width:0;height:44px;accent-color:var(--blue);cursor:pointer;margin:0}.detective-slider-row input:disabled{opacity:.4;cursor:default}.detective-slider-row .icon-button{border:1px solid var(--line);background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px}.detective-slider-labels{color:var(--muted);justify-content:space-between;margin:-2px 51px 0;font-size:10px;display:flex}.detective-actions{justify-content:space-between;align-items:center;gap:28px;padding:22px 0 0;display:flex}.detective-actions>p{color:var(--muted);max-width:530px;margin:0;font-size:12px;line-height:1.7}.detective-submit{background:var(--blue);border-color:var(--blue);flex-shrink:0;min-width:228px;font-size:15px}.detective-submit:hover:not(:disabled){background:#1b38be}.detective-placeholder-date{visibility:hidden}.detective-placeholder-line{background:var(--line);border-radius:4px;width:100%;min-width:70px;max-width:130px;height:16px;display:block}.detective-board-caption .detective-placeholder-line{width:64px;min-width:40px;height:13px}.detective-placeholder-short{max-width:75px;height:13px}.detective-loading .detective-choice-description{flex:1}.detective-placeholder-board .detective-baseline{bottom:54px}.detective-loading-message{text-align:center;color:var(--muted);justify-content:center;align-items:center;margin:0;padding:24px;font-size:13px;line-height:1.65;display:flex;position:absolute;inset:0}.detective-error{color:var(--error);background:#a3362408;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}.detective-auth-notice{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:14px 18px;display:flex}.detective-auth-notice p{margin:0;font-size:13px}.detective-auth-notice>div{gap:10px;display:flex}.detective-view-toggle{background:var(--soft);border-radius:10px;gap:3px;margin-top:18px;padding:3px;display:inline-flex}.detective-view-toggle button{background:0 0;border:0;border-radius:7px;min-height:44px;padding:9px 16px;font-size:12px;font-weight:600}.detective-view-toggle button[aria-pressed=true]{background:var(--paper);color:var(--blue);box-shadow:0 1px 3px #13141112}.detective-correction-answer{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.7}.detective-round-evidence{border-top:1px solid var(--line);margin-top:26px}.detective-round-evidence>summary{cursor:pointer;min-height:54px;padding:18px 0;font-size:13px;font-weight:650;display:list-item}.detective-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detective-evidence>div{border:1px solid var(--line);border-radius:12px;padding:18px}.detective-evidence>.is-culprit{background:#eef1ff70;border-color:#b5c2fa}.detective-evidence-name{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.detective-evidence-name>span{background:var(--paper);border:1px solid var(--line);border-radius:5px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.detective-evidence p{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.75}.detective-evidence .detective-real-size{color:var(--ink);margin-bottom:8px}.detective-real-size>span{color:var(--muted);margin-right:6px}.detective-evidence a,.detective-board-link{min-height:44px;color:var(--blue);align-items:center;gap:6px;font-size:12px;display:inline-flex}.detective-results{margin-top:22px}.detective-result-overview{border-top:1px solid var(--line);align-items:center;gap:26px;padding:20px 0 0;display:flex}.detective-result-stats{flex-wrap:wrap;gap:7px 18px;font-size:13px;display:flex}.detective-result-stats>strong{color:var(--blue);flex-basis:100%}.detective-result-stats>span{color:var(--muted)}.detective-result-ranking{border:1px solid var(--line);border-radius:18px;margin-top:24px;padding:24px}.detective-result-ranking .score-comparison{border:0;margin:0 0 24px;padding:0}.detective-ranking-note{margin:15px 0 0;font-size:13px;line-height:1.7}.detective-ranking-note>span{color:var(--muted)}.detective-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.detective-result-actions>.button{text-align:center;min-width:0;padding-inline:18px;font-size:14px}.detective-result-actions>.result-share{min-width:0}.detective-result-actions .result-share-trigger{width:100%;height:100%;font-size:14px}@media (width<=760px){.detective-game{margin-top:24px}.detective-intro{align-items:flex-start;margin-bottom:25px}.detective-intro h1{letter-spacing:-1.2px}.detective-intro p:last-child{font-size:14px}.detective-intro .eyebrow{letter-spacing:1.3px;font-size:10px}.detective-progress{padding-top:4px;font-size:11px}.detective-progress>span{font-size:10px}.detective-scene-heading{gap:12px}.detective-scene-heading h2{font-size:16px}.detective-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detective-choice{min-height:70px}.detective-repair{grid-template-columns:1fr;gap:14px;padding-block:22px 18px}.detective-repair-heading{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.detective-repair h2{font-size:16px}.detective-reset{flex-shrink:0;margin-top:-9px;font-size:11px}.detective-adjustment{width:100%}.detective-actions{flex-direction:column-reverse;gap:15px}.detective-submit{width:100%}.detective-actions>p{text-align:center;max-width:450px}.detective-result-overview{gap:22px;padding-top:18px}.detective-result-stats{font-size:12px}}@media (width<=480px){.detective-intro{flex-direction:column;gap:18px}.detective-progress{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding-top:0}.detective-progress>strong{text-align:right}.detective-intro h1{font-size:32px}.detective-scene-heading{flex-direction:column;gap:12px}.detective-guesses{justify-content:space-between;align-items:center;width:100%;font-size:11px;display:flex}.detective-total-score strong{font-size:42px}.detective-total-score>span{font-size:12px}.detective-board-wrap{border-radius:12px;margin-top:15px}.detective-board-caption{padding:13px 13px 0;font-size:10px}.detective-choice{gap:8px;padding:10px}.detective-choice-description strong{font-size:12px}.detective-choice-description small{font-size:10px}.detective-choice>svg{width:14px}.detective-choice-letter{width:22px;height:22px;font-size:10px}.detective-repair-heading{flex-direction:column;gap:0}.detective-reset{margin-top:2px;margin-bottom:-6px}.detective-repair-heading p{font-size:12px}.detective-evidence{grid-template-columns:1fr}.detective-result-overview{align-items:center;gap:18px}.detective-result-stats{gap:7px 12px;font-size:11px}.detective-result-ranking{padding:18px 14px}.detective-result-actions{gap:8px}.detective-result-actions>.button,.detective-result-actions .result-share-trigger{gap:8px;padding:12px;font-size:12px}.detective-result-actions>.button>svg{width:15px}.detective-auth-notice{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.detective-art,.detective-marker,.detective-choice{transition:border-color .15s,background .15s}.detective-board.is-revealed .detective-object,.detective-board.is-revealed .detective-object-select{transition:left .38s,width .38s,height .38s}.detective-board.is-revealed .detective-art{transition:width .38s,height .38s}}@media (width>=761px) and (height<=820px){.detective-game{margin-top:16px}.detective-intro{margin-bottom:20px}.detective-intro h1{margin:0;font-size:36px}.detective-intro h1+p{display:none}.detective-board{height:232px}}
