.trip-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem 1rem 3rem;background:radial-gradient(ellipse at 20% 0%,rgba(155,38,48,.18),transparent 50%),radial-gradient(ellipse at 90% 20%,rgba(201,162,39,.08),transparent 45%),linear-gradient(165deg,#14151a,#0a0b0e)}.trip-stage{width:min(520px,100%)}.trip-card{background:var(--paper);color:var(--ink);border:1px solid var(--manila-edge);border-radius:2px;padding:1.6rem 1.4rem 1.4rem;box-shadow:0 18px 40px #00000073;position:relative}.trip-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed rgba(33,27,20,.18);pointer-events:none}.trip-stamp{margin:0 0 .75rem;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.trip-kicker{margin:0 0 .35rem;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--yes)}.trip-card h1{margin:0 0 .7rem;font-size:1.85rem;line-height:1.15;font-weight:700}.trip-card h2{margin:0 0 .5rem;font-size:1.2rem}.trip-lead{margin:0 0 1rem;font-size:1.05rem;line-height:1.45;color:#211b14d1}.trip-pick-grid{display:grid;gap:.45rem;margin:0 0 1rem}.trip-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;padding:.65rem .75rem;border:1px solid var(--manila-edge);background:#efe4cb;color:var(--ink);font:inherit;font-size:.95rem;cursor:pointer;border-radius:2px}.trip-pick.on{background:#d7e4d5;border-color:var(--yes)}.trip-pick-num{display:inline-block;min-width:2.4rem;margin-right:.35rem;font-family:JetBrains Mono,monospace;font-size:.78rem;color:#211b148c}.trip-url{margin:1.1rem 0 0;font-family:JetBrains Mono,monospace;font-size:.72rem;color:#211b1473}.trip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--accent);color:#f7efe6;font:inherit;font-weight:600;padding:.65rem 1.1rem;cursor:pointer;border-radius:2px}.trip-btn:hover{background:var(--accent-soft)}.trip-btn:disabled{opacity:.55;cursor:not-allowed}.trip-ghost{display:block;margin-top:1rem;background:none;border:none;color:#211b148c;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.trip-stats{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem;font-family:JetBrains Mono,monospace;font-size:.78rem;color:#211b14b3}.trip-stats span{padding:.25rem .5rem;background:#211b140f;border:1px solid rgba(33,27,20,.12)}.trip-status{margin:0 0 .85rem;font-weight:600}.trip-status-live{color:var(--accent)}.trip-fail{margin-bottom:1rem}.trip-fail p{margin:0 0 .75rem;color:var(--no);font-weight:600}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.5rem 0 1rem}.trip-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:4.2rem;padding:.55rem .4rem;border:1px solid var(--manila-edge);background:#efe4cb;color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer;border-radius:2px}.trip-cell:disabled{cursor:default}.trip-cell.lit{background:var(--accent);color:#f7efe6;border-color:var(--accent)}.trip-cell.hit:not(.lit){background:#d7e4d5;border-color:var(--yes)}.trip-cipher{margin-top:.5rem;padding-top:1rem;border-top:1px dashed rgba(33,27,20,.2)}.trip-cipher-code{margin:.35rem 0 .85rem;font-family:JetBrains Mono,monospace;font-size:2rem;letter-spacing:.35em;text-indent:.35em;font-weight:500;color:var(--accent)}.trip-lock{margin-top:.5rem;padding-top:.25rem}.trip-lock p{margin:0 0 .75rem}.trip-lock-row{display:flex;gap:.5rem;flex-wrap:wrap}.trip-lock input{flex:1;min-width:8rem;font:inherit;padding:.6rem .75rem;border:1px solid var(--manila-edge);background:#fbf6ea;color:var(--ink)}.trip-err{margin:.6rem 0 0;color:var(--no);font-size:.95rem}.trip-note{margin:.5rem 0 1.4rem}.trip-note p{margin:0 0 .85rem;font-size:1.08rem;line-height:1.5}.trip-signoff{margin:1.4rem 0 .25rem!important;font-family:Great Vibes,cursive;font-size:2.15rem!important;line-height:1.35!important;color:var(--accent);text-align:center}.trip-prize{padding-top:1rem;border-top:1px dashed rgba(33,27,20,.2)}.trip-prize p{margin:0 0 .85rem;line-height:1.45}.trip-claimed{color:var(--yes);font-weight:600}.trip-hint{margin:.65rem 0 0;font-size:.9rem;color:#211b148c}@media (max-width: 480px){.trip-card{padding:1.25rem 1rem 1.1rem}.trip-card h1{font-size:1.55rem}.trip-cell{min-height:3.6rem;font-size:.82rem}}:root{--ink: #211b14;--paper: #f6efe0;--paper-line: #d9cbb0;--manila: #e7d3a1;--manila-edge: #cdb277;--desk-1: #0d0e11;--desk-2: #16171c;--accent: #9b2630;--accent-soft: #c0454f;--gold: #c9a227;--yes: #2d6a4f;--no: #9b2226;--shadow: rgba(0, 0, 0, .5);font-family:Crimson Pro,Georgia,Times New Roman,serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;color:#ececec;background:radial-gradient(circle at 50% -10%,rgba(176,58,68,.16) 0%,transparent 55%),radial-gradient(circle at 100% 0%,rgba(201,162,39,.05) 0%,transparent 42%),linear-gradient(165deg,#191a1f,#0d0e11);background-attachment:fixed}#root{min-height:100vh}.desk{max-width:1180px;margin:0 auto;padding:1.25rem 1.1rem 3rem;min-height:100vh;display:flex;flex-direction:column}.desk>*{min-width:0}.loading{min-height:60vh;display:grid;place-items:center;color:#c9bd9f;font-size:1.2rem}.paper{background:repeating-linear-gradient(transparent,transparent 1.85rem,rgba(150,120,70,.06) 1.86rem,rgba(150,120,70,.06) 1.9rem),var(--paper);color:var(--ink);border-radius:6px;box-shadow:0 18px 40px var(--shadow);border:1px solid #cbb892}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(199,154,58,.3);margin-bottom:1.5rem;flex-wrap:wrap}.brand-mark{cursor:pointer;line-height:1.05}.brand-mark-title{display:block;font-size:1.55rem;font-weight:700;font-variant:small-caps;color:#f4e9d2}.brand-mark-sub{display:block;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.who{display:flex;align-items:center;gap:.9rem}.who-name{font-weight:700;color:#f4e9d2}.who-solved{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#b5a684}.who-streak{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#d4a574}.case-timer{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#9ec9b0}.case-timer strong{color:#c8e6d4;font-weight:600}.solve-time-reveal{margin:0 0 2rem;padding:1.15rem 1.25rem;border:2px solid #2d6a4f;border-radius:8px;background:linear-gradient(135deg,#edf7f0,#e2f0e8);text-align:center;animation:fadeUp .5s ease .15s both}.solve-time-kicker{margin:0 0 .45rem;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#2d6a4f}.solve-time-message{margin:0;font-size:1.05rem;line-height:1.55;color:#1f3d32}.solve-time-message strong{font-family:JetBrains Mono,monospace;color:#1b4332;letter-spacing:.04em}.solve-time-message strong:first-of-type{font-size:1.35rem}.solve-time-message strong:last-of-type{font-family:inherit;font-size:1.08rem;letter-spacing:normal}.daily-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1510;background:#d4a574;padding:.15rem .45rem;border-radius:3px}.folder-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.folder.is-daily .folder-body{border:2px solid #d4a574;box-shadow:0 14px 26px var(--shadow),inset 0 0 0 1px #ffffff26}.folder.is-daily .folder-tab{background:#d4a574;color:#1a1510}button.primary,button.ghost,.linkbtn{font:inherit;padding:.6rem 1.1rem;border-radius:6px;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-block}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}button.primary:hover{background:var(--accent-soft)}button.primary:disabled{opacity:.6;cursor:default}button.primary.big{margin-top:1.4rem;padding:.8rem 1.6rem;font-size:1.1rem}button.ghost,.linkbtn{background:transparent;border-color:#c2af86;color:#e7dcc4}.desk .paper button.ghost{color:var(--ink)}button.ghost:hover,.linkbtn:hover{background:#c79a3a26}button.ghost.small,.linkbtn{padding:.4rem .75rem;font-size:.85rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(420px,100%);padding:2rem 2rem 2.2rem;text-align:center}.auth-brand{margin:0 0 .3rem;font-variant:small-caps;font-size:2.1rem}.auth-sub{margin:0 0 1.5rem;color:#6b5f48}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.3rem}.auth-tabs button{flex:1;font:inherit;padding:.55rem;border:1px solid #c2af86;background:#efe4cd;color:#6b5f48;border-radius:6px;cursor:pointer}.auth-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.auth-form{display:flex;flex-direction:column;gap:.9rem;text-align:left}.auth-form label{display:flex;flex-direction:column;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#6b5f48}.auth-form input{font-family:Crimson Pro,serif;font-size:1.05rem;padding:.55rem .7rem;border:1px solid #c2af86;border-radius:6px;background:#fffdf7}.auth-error{color:var(--no);margin:0;font-weight:600}.auth-error.center{text-align:center}.admin-back{margin:1.2rem 0 0;font-size:.85rem}.admin-back a{color:var(--accent)}.shelf-view{animation:fadeUp .4s ease both}.shelf-head-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.35rem}.shelf-head h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-variant:small-caps;color:#f4e9d2}.shelf-head p{margin:0 0 2rem;max-width:46rem;color:#c9bd9f;font-size:1.05rem}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;align-items:stretch}.folder{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-width:0;text-align:left;border:none;background:transparent;cursor:pointer;padding:0;font:inherit;transition:transform .18s ease}.folder:hover{transform:translateY(-5px) rotate(-.4deg)}.folder-tab{position:relative;align-self:flex-start;margin-left:1rem;margin-bottom:-1px;z-index:1;background:var(--manila-edge);color:#4a3b16;font-family:JetBrains Mono,monospace;font-size:.62rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .8rem;border-radius:6px 6px 0 0;white-space:nowrap}.folder-body{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;width:100%;background:linear-gradient(180deg,var(--manila),#dcc287);border:1px solid var(--manila-edge);border-radius:0 6px 6px;padding:1rem 1.1rem 1.2rem;min-height:13.5rem;color:#3c3013;box-shadow:0 14px 26px var(--shadow)}.folder-title{font-size:1.35rem;font-weight:700;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.folder-victim{font-size:.82rem;font-family:JetBrains Mono,monospace;color:#6b551f}.folder-cover{flex:1 1 auto;font-style:italic;font-size:.95rem;line-height:1.45;color:#4a3b16;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:5.8rem}.folder-cta{margin-top:auto;font-weight:700;color:var(--accent)}.folder-cold{margin-top:auto;align-self:flex-start;border:2px solid #b1424a;color:#b1424a;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .5rem;border-radius:4px;transform:rotate(-3deg)}.folder.is-solved .folder-body{filter:saturate(.85)}.stamp{margin-top:auto;align-self:flex-start;border:2px solid var(--accent);color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;padding:.2rem .55rem;border-radius:4px;transform:rotate(-7deg);opacity:.85}.empty-shelf{text-align:center;padding:4rem 1rem;color:#c9bd9f}.empty-shelf .muted{color:#8d8268;font-size:.9rem}.shelf-open-empty{padding:2.5rem 1rem 1.5rem}.muted{color:#8d8268}.archive-drawer{margin-top:2.4rem;max-width:28rem}.archive-drawer-face{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;text-align:left;border:1px solid #5a4a2a;border-radius:4px 4px 8px 8px;padding:1rem 1.2rem 1.15rem;background:linear-gradient(180deg,#3a3224,#2a2418 55%,#1e1a12);box-shadow:inset 0 1px #f4e9d21f,0 10px 22px var(--shadow);color:#f4e9d2;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.archive-drawer-face:hover{transform:translateY(2px);border-color:#8a7340}.archive-drawer-label{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#c9bd9f}.archive-drawer-count{font-size:1.25rem;font-weight:700;font-variant:small-caps;color:#f4e9d2}.archive-drawer-cta{margin-top:.25rem;font-weight:700;color:#d4a84b;font-size:.92rem}.archive-view .folder.is-solved .folder-body{filter:saturate(.9)}.archive-folder-grid .folder:hover{transform:translateY(-5px) rotate(.3deg)}.difficulty{align-self:flex-start;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;padding:.15rem .5rem;border-radius:4px;font-weight:700;font-family:JetBrains Mono,monospace}.difficulty.easy{background:#cdeacb;color:#1b4332}.difficulty.medium{background:#f5e3a8;color:#7f4f00}.difficulty.hard{background:#f1c0bd;color:#7f1d1d}.opening-view{flex:1;display:grid;place-items:center;min-height:60vh}.opening-folder{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:linear-gradient(180deg,var(--manila),#d4b878);border:1px solid var(--manila-edge);border-radius:8px;padding:2.5rem 3rem;color:#3c3013;box-shadow:0 30px 60px var(--shadow);transform-origin:bottom center;animation:fileOpen 1.3s ease forwards}.opening-tab{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#6b551f}.opening-title{font-size:2rem;font-weight:700;font-variant:small-caps}.opening-status{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--accent);animation:blink .9s steps(2,start) infinite}.briefing-view{padding:2rem clamp(1.2rem,4vw,3.5rem) 2.5rem;animation:fadeUp .45s ease both}.back-link{background:none;border:none;color:var(--accent);font:inherit;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1rem}.back-link:hover{text-decoration:underline}.case-kicker{margin:0;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#6b5f48;display:flex;align-items:center;gap:.5rem}.case-title{margin:.3rem 0 .2rem;font-size:clamp(2rem,5vw,3.2rem);font-variant:small-caps;line-height:1}.case-title.light{color:#f4e9d2}.case-victim{margin:0 0 1.5rem;font-style:italic;color:#6b5f48}.story p{font-size:1.12rem;line-height:1.9;margin:0 0 1.1rem}.cast{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.75rem 0;padding:1.25rem;border-top:2px solid var(--paper-line);border-bottom:2px solid var(--paper-line)}.cast h4{margin:0 0 .5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cast ul{margin:0;padding-left:1.1rem}.cast li{margin-bottom:.3rem}.investigate-view{animation:fadeUp .4s ease both}.investigate-head{margin-bottom:1rem}.investigate-head .case-title{font-size:clamp(1.6rem,4vw,2.4rem)}.board{padding:1rem 1.15rem 1.2rem;overflow:hidden}.grid-intro{margin:0 0 .9rem;font-size:1rem;line-height:1.6;color:#5c5238;font-style:italic}.grid-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.85rem;font-size:.95rem;color:#5c5238}.grid-hint{margin:.7rem 0 0;font-size:.85rem;color:#6b5f48;font-style:italic}.grid-wrap{overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}.logic-grid{border-collapse:collapse;margin:0 auto;font-size:.82rem}.logic-grid th,.logic-grid td{border:1px solid var(--paper-line)}.logic-grid .corner{background:transparent;border:none}.logic-grid .corner.small{background:#e4d6ba;border:1px solid var(--paper-line);font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5f48;padding:.3rem;vertical-align:bottom}.logic-grid .group{background:var(--accent);color:#fff;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:.35rem}.logic-grid .vert{background:#ece0c6;padding:.4rem .2rem;vertical-align:middle;text-align:center;height:3.4rem;cursor:help}.logic-grid .vert .emoji-mark,.logic-grid .vert svg{display:inline-block;vertical-align:middle}.logic-grid .rowh{background:#ece0c6;text-align:center;padding:.2rem .45rem;width:2.8rem;cursor:help}.logic-grid .rowh .emoji-mark,.logic-grid .rowh svg{display:inline-block;vertical-align:middle}.logic-grid .block-start th,.logic-grid .block-start td{border-top:3px solid var(--accent)}.cell{width:2.9rem;height:2.9rem;border:none;background:#fffdf7;cursor:pointer;font-size:1.3rem;font-family:JetBrains Mono,monospace;transition:background .12s;display:block}.cell:hover{background:#f4ecd9}.cell.locked{cursor:default}.cell.cell-no.locked:hover{background:#e6dcf5}.cell-yes{background:#d9efdc;color:var(--yes);font-weight:700}.cell-no{background:#f6dadb;color:var(--no);font-weight:700}.cell-no.cell-auto{background:#e6dcf5;color:#5c3d99}.cell-no:not(.cell-auto):hover{background:#f0c4c6}.logic-grid .void{background:repeating-linear-gradient(45deg,#e9ddc4,#e9ddc4 6px,#e2d4b6 6px,#e2d4b6 12px)}.logic-grid .side-group{background:var(--accent);color:#fff;width:1.7rem;padding:.2rem}.logic-grid .side-group.weapons span,.logic-grid .side-group.motives span{writing-mode:vertical-rl;transform:rotate(180deg)}.logic-grid .side-group span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);margin:0 auto;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.logic-grid-motives .cell{min-width:2.1rem;min-height:2.1rem}.logic-grid-motives .vert .emoji-mark,.logic-grid-motives .vert svg{transform:scale(.9)}.toggle-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.motive-tag{font-size:.75rem;color:var(--accent);font-weight:600}.board-main{display:flex;gap:1.5rem;align-items:flex-start;min-width:0}.board-main .fitgrid{flex:1 1 auto;min-width:0}.fitgrid{width:100%;overflow:hidden}.fitgrid-inner{display:block;margin:0 auto}.fitgrid .grid-wrap{overflow:visible}.ref-rail{flex:0 0 18rem;border-left:2px dashed var(--paper-line);padding-left:1.25rem}.rail-hint{margin:0 0 .9rem;font-size:.78rem;font-style:italic;color:#6b5f48}.cards-hint{margin:1.5rem 0 .6rem;font-size:.85rem;font-style:italic;color:#6b5f48}.ref{display:flex;flex-direction:column;gap:1.25rem}.ref-big{margin:.4rem 0 .5rem}.ref-group h4{margin:0 0 .7rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.ref-row{display:flex;flex-wrap:wrap;gap:.75rem}.flip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;perspective:900px;font-family:inherit}.flip.big{width:9.5rem;height:11.5rem}.flip.mini{width:7.6rem;height:8.2rem}.flip-inner{position:relative;display:block;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#fffdf7;border:3px solid var(--ink);border-radius:6px;box-shadow:4px 4px #211b142e;padding:.6rem .5rem;overflow:hidden}.flip.mini .flip-face{border-width:2px;box-shadow:3px 3px #211b1426;gap:.3rem}.flip-mark{display:flex;align-items:center;justify-content:center}.flip-name{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;line-height:1.2}.flip.mini .flip-name{font-size:.66rem}.flip-back{transform:rotateY(180deg);justify-content:flex-start;background:#f4ecd9}.flip-back-name{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--paper-line);padding-bottom:.25rem;width:100%;text-align:center}.flip-desc{font-size:.68rem;line-height:1.35;color:#4a4030;text-align:center;overflow-y:auto}.flip.mini .flip-desc{font-size:.66rem}.refcard{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#fffdf7;border:3px solid var(--ink);border-radius:6px;box-shadow:4px 4px #211b142e;padding:.7rem .5rem;transition:transform .1s,box-shadow .1s}.refcard:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #211b1438}.refcard:active{transform:translate(0);box-shadow:2px 2px #211b1433}.refcard.big{width:9.5rem;height:11.5rem}.refcard.mini{width:7.6rem;height:8.2rem;border-width:2px;box-shadow:3px 3px #211b1426}.refcard.mini .flip-name{font-size:.66rem}.card-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#08080ac7;display:grid;place-items:center;padding:1.5rem;animation:fadeIn .15s ease}.card-modal{width:min(420px,100%);background:#fffdf7;color:var(--ink);border:4px solid var(--ink);border-radius:10px;box-shadow:10px 10px #0006;padding:1.8rem 1.6rem 1.4rem;display:flex;flex-direction:column;align-items:center;text-align:center}.cm-group{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.cm-mark{margin:1rem 0 .6rem;display:flex;align-items:center;justify-content:center;min-height:104px}.cm-name{margin:0 0 1rem;font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.cm-stats{margin:0 0 .65rem;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6b551f}.cm-desc{margin:0 0 1.5rem;font-size:1.1rem;line-height:1.6;color:#3a3225}.chief-note-overlay{z-index:70;background:#060608db}.chief-note-modal{width:min(520px,100%);display:flex;flex-direction:column;align-items:stretch;gap:1rem;background:transparent;border:none;box-shadow:none;padding:0}.chief-note-letter{position:relative;padding:2rem 1.75rem 1.5rem;border:1px solid #b8985a;box-shadow:0 22px 50px #0000008c,inset 0 1px #ffffff59;background:repeating-linear-gradient(transparent,transparent 1.72rem,rgba(150,120,70,.11) 1.73rem,rgba(150,120,70,.11) 1.78rem),linear-gradient(180deg,#faf4e6 0%,var(--paper) 38%,#efe4cf 100%)}.chief-note-letter:before{content:"";position:absolute;top:0;left:2.4rem;bottom:0;width:1px;background:#9b263038}.chief-note-head{position:relative;padding-left:1.1rem;margin-bottom:.35rem}.chief-note-stamp{position:absolute;top:-.35rem;right:0;border:3px double var(--accent);color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.12em;padding:.4rem .75rem;border-radius:3px;transform:rotate(8deg);opacity:.92;background:#f6efe0d9;box-shadow:2px 2px #9b263026}.chief-note-kicker{margin:0 0 .35rem;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#7a6548}.chief-note-title{margin:0 0 1.1rem;padding-right:5.5rem;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);line-height:1.35}.chief-note-body{padding-left:1.1rem;min-height:5rem}.chief-note-body p{margin:0 0 1.72rem;line-height:1.85rem;font-size:1.2rem;color:#2f281f}.chief-note-body p:last-child{margin-bottom:.5rem}.chief-note-footer{margin-top:1.25rem;padding:1rem 0 0 1.1rem;border-top:1px solid rgba(155,38,48,.18)}.chief-note-signoff{margin:0;text-align:right;font-size:1.15rem;line-height:1.5;color:#4a3f30;font-style:italic}.chief-note-sign-name{display:block;margin-top:.15rem;font-size:1.6rem;font-style:italic;font-weight:600;color:var(--ink);letter-spacing:.02em}.chief-note-dismiss{align-self:center;min-width:12rem;box-shadow:0 8px 24px #00000059}.chief-note-block .chief-note-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600}.chief-note-fields{display:grid;gap:.85rem;max-width:36rem}.chief-note-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600}.chief-note-fields input,.chief-note-fields textarea{font-weight:400}.chief-note-body-label textarea{min-height:8rem;resize:vertical}.cm-actions{display:flex;align-items:stretch;gap:.6rem;width:100%}.cm-actions .primary{flex:1}.cm-nav{font:inherit;font-size:1.2rem;width:3rem;border:1px solid var(--ink);background:#f1e6cf;color:var(--ink);border-radius:6px;cursor:pointer}.cm-nav:hover{background:#e7d8b8}.guide-view{width:min(760px,100%);margin:0 auto 1.5rem;padding:2.5rem 2.75rem 3rem;overflow-x:clip}.guide-lede{font-size:1.15rem;line-height:1.7;color:#3a3225;margin:.4rem 0 2rem}.guide-steps{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:2rem}.guide-steps>li{border-top:2px solid var(--paper-line);padding-top:1.4rem}.guide-steps h3{margin:0 0 .6rem;font-family:JetBrains Mono,monospace;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.guide-steps p{font-size:1.05rem;line-height:1.65;color:#3a3225;margin:0 0 .7rem}.guide-tip{font-style:italic;font-size:.9rem!important;color:#6b5f48!important}.guide-cards{margin:1rem 0}.guide-clues{margin:1rem 0 0}.guide-clues .clue{cursor:default}.guide-clues .clue:hover{transform:none}.guide-answer{font-weight:700!important;color:var(--accent)!important;font-style:italic}.guide-grid-wrap{margin:1.2rem 0 .3rem;overflow-x:clip}.example-grid{margin:0}.example-grid .cell{cursor:default}.murdle-panel{background:#f6f0e4;border:2px solid #1a1a1a;box-shadow:5px 5px #1d3a5c;padding:1rem 1.25rem 1.1rem;font-family:JetBrains Mono,monospace;font-size:.88rem;line-height:1.55;color:var(--ink)}.murdle-panel-title{margin:0 0 .75rem;text-align:center;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px;color:#1a1a1a;text-transform:uppercase}.murdle-evidence-stack{display:flex;flex-direction:column;gap:1rem}.evidence-column{display:flex;flex-direction:column;gap:0;min-width:0}.evidence-tabs{display:flex;align-items:stretch;margin-bottom:.75rem;border:2px solid #1a1a1a;background:#1d3a5c;box-shadow:4px 4px #0f1f30}.evidence-tab{flex:1;padding:.7rem .85rem;border:none;border-right:1px solid rgba(255,255,255,.15);background:transparent;color:#e8dfd0;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}.evidence-tab:hover{background:#f6f0e41f}.evidence-tab.active{background:#f6f0e4;color:#1a1a1a;box-shadow:inset 0 -4px #c0392b}.statements-bridge{margin:0 0 .85rem;padding:0}.statements-bridge strong{font-weight:700;font-style:italic}.lower-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem;margin-top:1.2rem}.statements-murdle{margin:0}.statements-murdle-head{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:.75rem}.statements-murdle h3{margin:0}.statements-help{position:absolute;right:0;top:50%;transform:translateY(-50%);border:none;background:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#c0392b;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.statements-help:hover{color:#922b21}.statements-rule{margin:0 0 .75rem;padding:.55rem .65rem;background:#fffcf5d9;border:1px dashed #8b6914;font-size:.82rem}.statements-lines{display:flex;flex-direction:column;gap:.35rem}.stmt-line{margin:0}.stmt-name{font-weight:700}.stmt-body{color:inherit}.statements-help-view{max-width:42rem;margin:0 auto;padding:.5rem 0 2rem}.statements-help-paper{margin-top:.75rem;padding:1.5rem 1.35rem 1.75rem}.statements-help-icon{text-align:center;font-size:1.75rem;line-height:1;margin-bottom:.5rem}.statements-help-title{margin:0 0 1rem}.statements-help-body{font-family:JetBrains Mono,monospace;font-size:.84rem;line-height:1.6}.statements-help-body p{margin:0 0 .85rem}.statements-help-quote{font-style:italic;padding-left:.5rem;border-left:3px solid #8b6914}.clue-board.murdle-panel{padding:1rem 1.25rem 1.1rem}.clue-board.murdle-panel .clue{background:#fffcf5eb;border:1px solid #c9b896;border-radius:4px}.accusation-hint{margin:.65rem 0 0;font-size:.88rem;color:#6b5c48;line-height:1.45}.accusation-panel button.primary:disabled{opacity:.45;cursor:not-allowed}.verdict-cards{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.verdict-card{perspective:900px}.verdict-card-inner{position:relative;min-height:4.25rem;transform-style:preserve-3d;transition:transform .65s ease}.verdict-card.is-revealed .verdict-card-inner{transform:rotateY(180deg)}.verdict-face{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.7rem .85rem;border:2px solid #c2af86;border-radius:8px;background:#fffdf7;backface-visibility:hidden;-webkit-backface-visibility:hidden}.verdict-front{position:relative}.verdict-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg);align-items:center;text-align:center}.verdict-card.is-correct .verdict-back{background:#e8f5e9;border-color:#2e7d32;color:#1b5e20}.verdict-card.is-wrong .verdict-back{background:#fdecea;border-color:#c62828;color:#b71c1c}.verdict-label{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#6b5f48}.verdict-value{font-family:Crimson Pro,serif;font-size:1.05rem;line-height:1.3}.verdict-mark{font-size:1.75rem;font-weight:700;line-height:1}.verdict-result{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.verdict-retry-hint{margin:0 0 .5rem;font-size:.88rem;color:#6b5c48}.verdict-countdown-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.5rem 0 .35rem;padding:.65rem .75rem;border:1px dashed #c2af86;border-radius:8px;background:#fffcf5d9}.verdict-countdown{margin:0;font-family:JetBrains Mono,monospace;font-size:.82rem;color:#4a4030}.verdict-countdown strong{font-size:1.1rem;color:var(--accent)}.accusation-panel,.clue-board{padding:1.2rem 1.3rem}.clue-board h3,.accusation-panel h3{margin:0 0 .3rem;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.clue-help{margin:0 0 .7rem;font-size:.85rem;font-style:italic;color:#6b5f48}.clues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.clues li{margin:0}.clue{display:flex;align-items:flex-start;gap:.7rem;width:100%;text-align:left;font:inherit;font-size:1rem;color:var(--ink);cursor:pointer;background:#fffdf7;border:2px solid var(--ink);border-radius:6px;box-shadow:3px 3px #211b1424;padding:.6rem .8rem;line-height:1.4;transition:opacity .15s,transform .1s}.clue:hover{transform:translate(-1px,-1px)}.clue-num{flex-shrink:0;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.clue.crime-scene .clue-num,.clue.crime-scene .clue-text{color:#b91c1c;font-weight:600}.clue.scratched.crime-scene .clue-text{color:#c4a0a0}.clue-text{flex:1;text-align:left}.clue-link{font:inherit;color:var(--accent);background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:3px}.clue-link:hover:not(:disabled){color:#6b1520}.clue-weapon-ref{font-weight:600;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.clue-link-missing{opacity:.55;cursor:not-allowed;text-decoration-style:dotted}.clue.scratched .clue-link{text-decoration-line:underline}.clue.scratched{opacity:.5;box-shadow:none;background:#f1e6cf}.clue.scratched .clue-text{text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:2px}.excerpt-view{max-width:40rem;margin:0 auto;padding:1.5rem 1.1rem 3rem;animation:fadeUp .35s ease both}.decoder-inline-clue{font-weight:600;color:#3d2f22}.decoder-view{max-width:48rem;margin:0 auto;padding:1.5rem 1.1rem 3rem;animation:fadeUp .35s ease both}.decoder-paper{margin-top:1.25rem;padding:1.6rem 1.5rem 1.85rem}.decoder-kicker{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#7a6548}.decoder-title{margin:0 0 .75rem;font-size:1.55rem}.decoder-intro,.decoder-hint,.decoder-instruction{margin:0 0 .85rem;line-height:1.5;color:#3d2f22}.decoder-hint{background:#f4ead4;border:1px solid #d4c29a;border-radius:6px;padding:.7rem .85rem;font-size:.92rem}.decoder-help{margin-top:1.25rem;padding:.65rem .85rem;background:#f4ead4;border:1px solid #d4c29a;border-radius:6px;font-size:.9rem;color:#3d2f22}.decoder-help summary{cursor:pointer;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;color:#7a6548}.decoder-help p{margin:.65rem 0 0;line-height:1.5}.decoder-help p:first-of-type{margin-top:.75rem}.decoder-ring{margin:0 0 1rem;padding:.7rem .75rem;background:#2b2418;color:#f4ead4;border-radius:8px;overflow-x:auto}.decoder-ring-row{display:flex;align-items:center;gap:.55rem;min-width:max-content}.decoder-ring-row+.decoder-ring-row{margin-top:.35rem}.decoder-ring-label{flex:0 0 3.2rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#c4b089}.decoder-ring-letters{display:flex;gap:.12rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.decoder-ring-letters button,.decoder-ring-letters span{width:1.15rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;padding:0;font:inherit}.decoder-ring-letters button.pickable{cursor:pointer;border-radius:3px}.decoder-ring-letters button.pickable:hover{background:#4a3d28}.decoder-ring-letters.cipher span.is-selected{background:#c9a227;color:#1f180e;border-radius:3px}.decoder-message{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 1rem;align-items:flex-end}.decoder-word{display:inline-flex;gap:.12rem}.decoder-space{width:.55rem}.decoder-tile{display:flex;flex-direction:column;align-items:center;min-width:1.55rem;padding:.15rem .12rem .2rem;border:1px solid #c9b896;background:#fffdf7;border-radius:4px;cursor:pointer;font-family:JetBrains Mono,monospace}.decoder-tile.selected{border-color:#6b3a2a;box-shadow:0 0 0 2px #6b3a2a40}.decoder-tile.filled .decoder-tile-plain{color:#1f180e}.decoder-tile.solved{cursor:default;background:#e8f5e9;border-color:#2e7d32}.decoder-tile-plain{font-size:1rem;font-weight:700;line-height:1.15;color:#b7a78a;min-height:1.15rem}.decoder-tile-code{font-size:.62rem;letter-spacing:.04em;color:#8a7354}.decoder-punct{align-self:flex-end;padding-bottom:.35rem}.decoder-remaining{margin:0 0 .75rem}.decoder-remaining-label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#7a6548;margin-bottom:.35rem}.decoder-remaining-row{display:flex;flex-wrap:wrap;gap:.25rem}.decoder-remain-ch{min-width:1.6rem;height:1.7rem;font-family:JetBrains Mono,monospace;border:1px solid #c9b896;background:#fffdf7;border-radius:4px}.decoder-remain-ch.pickable{cursor:pointer}.decoder-remain-ch.pickable:hover{background:#f4ead4}.decoder-remain-ch:disabled{opacity:.45;cursor:default}.decoder-actions{margin-bottom:.75rem}.decoder-success{background:#e8f5e9;border:1px solid #2e7d32;border-radius:8px;padding:.85rem 1rem}.decoder-success-kicker{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#1b5e20}.decoder-success-text{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;line-height:1.45}.decoder-success-hint{margin:0;font-size:.88rem;color:#2e5a32}.excerpt-paper{margin-top:1.25rem;padding:2rem 2rem 2.25rem}.excerpt-intro{margin:0 0 1.5rem;font-size:1.08rem;font-weight:700;line-height:1.55;color:var(--ink)}.excerpt-format-hint{margin:0 0 .65rem;font-size:.82rem;line-height:1.45;color:#6b5f48}.excerpt-format-hint code{font-family:JetBrains Mono,monospace;font-size:.72rem;background:#efe4cd;padding:.08rem .3rem;border-radius:3px}.excerpt-token-bar{margin-bottom:.35rem}.excerpt-body p em{font-style:italic}.excerpt-body p strong{font-weight:700;font-style:normal}.excerpt-intro em{font-style:italic}.excerpt-intro strong{font-weight:800}.excerpt-footer em{font-style:italic}.excerpt-body p{margin:0 0 1rem;font-style:italic;font-size:1.12rem;line-height:1.65;text-align:center;color:#3c3013}.excerpt-body p:last-child{margin-bottom:0}.excerpt-footer{margin:1.75rem 0 0;font-size:1.02rem;line-height:1.55;color:var(--ink)}.excerpt-editor{display:flex;flex-direction:column;gap:.75rem}.excerpt-empty{margin:0;font-size:.9rem}.excerpt-list{display:flex;flex-direction:column;gap:.85rem}.excerpt-card{padding:.85rem 1rem;background:#fffdf7;border:1px solid var(--paper-line);border-radius:8px}.excerpt-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.excerpt-card-num{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5f48}.excerpt-fields{display:flex;flex-direction:column;gap:.65rem}.excerpt-fields label>span{display:block;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5f48;margin-bottom:.35rem}.excerpt-fields input{width:100%;font-family:Crimson Pro,serif;font-size:.98rem;padding:.45rem .55rem;border:1px solid #c2af86;border-radius:6px;background:#fff}.excerpt-add{align-self:flex-start}.accusation-fields{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.accusation-fields label{display:flex;flex-direction:column;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#6b5f48}.accusation-fields select{font-family:Crimson Pro,serif;font-size:1rem;padding:.5rem .6rem;border:1px solid #c2af86;border-radius:6px;background:#fffdf7}.result{margin:.85rem 0 0;padding:.7rem .9rem;border-radius:8px;font-weight:600}.result.wrong{background:#f6dadb;color:#7f1d1d}.solved-view{position:relative;padding:2.5rem clamp(1.2rem,4vw,3.5rem) 2.5rem;animation:fadeUp .45s ease both}.closed-stamp{position:absolute;top:1.5rem;right:clamp(1rem,4vw,3rem);border:4px solid var(--accent);color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:1.1rem;padding:.4rem 1rem;border-radius:6px;transform:rotate(-9deg);opacity:.9;animation:stampIn .5s cubic-bezier(.2,1.4,.5,1) .2s both}.verdict{font-size:1.25rem;margin:0 0 2rem;padding-bottom:1.2rem;border-bottom:2px solid var(--paper-line)}.solved-view h3{font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .8rem}.desk.admin{max-width:none;width:100%;padding:1.25rem clamp(1rem,2.5vw,2.5rem) 3rem}.admin-main{animation:fadeUp .4s ease both}.admin-block{background:var(--paper);color:var(--ink);border:1px solid #cbb892;border-radius:8px;padding:clamp(1.25rem,2vw,2rem);margin-bottom:1.5rem;box-shadow:0 14px 30px var(--shadow)}.admin-block h2{margin:0 0 .3rem;font-variant:small-caps;font-size:1.6rem}.admin-hint{margin:0 0 1.2rem;color:#6b5f48}.admin-block button.ghost,.editor-shell button.ghost{color:var(--ink);border-color:var(--manila-edge)}.admin-block button.ghost:hover,.editor-shell button.ghost:hover{background:#211b1414}.admin-block button.ghost.danger{color:var(--no);border-color:#d8a3a6}.admin-block button.ghost.danger:hover{background:#f6dadb}.small-text{font-size:.78rem}.daily-decoder-pill{display:flex;align-items:center;gap:.75rem;margin:0 0 .9rem;padding:.7rem .95rem;background:#f1e6cf;border:1px solid var(--paper-line);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.daily-decoder-pill.is-on{background:#efe4c4;border-color:#9b2630}.daily-decoder-pill input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.daily-decoder-mark{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border:2px solid #6b3a2a;border-radius:4px;background:#fffdf7;color:#6b3a2a;display:grid;place-items:center;font-size:.95rem;font-weight:700;line-height:1}.daily-decoder-pill.is-on .daily-decoder-mark{background:#9b2630;border-color:#9b2630;color:#fffdf7}.daily-decoder-copy{display:flex;flex-direction:column;gap:.1rem;color:var(--ink)}.daily-decoder-copy strong{font-size:1.05rem}.daily-decoder-copy span{font-size:.82rem;color:#6b5f48}.daily-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:.75rem}.daily-bar select{padding:.45rem .6rem;min-width:12rem}.admin-success{color:#2d6a4f;font-size:.9rem;margin:.5rem 0 0}.content-library{max-width:56rem;margin:0 auto;padding:0 1rem 2rem}.content-library-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.content-rules{padding:1rem 1.2rem;margin-bottom:1.2rem}.content-rules ul{margin:.6rem 0;padding-left:1.2rem;line-height:1.5}.content-rules-note{margin:.8rem 0 0;font-size:.9rem}.content-rules-lead{margin:.75rem 0 0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5c4a3a}.content-rules-lead:first-of-type{margin-top:0}.field-hint{font-size:.78rem;color:#6b5a4a;line-height:1.35;font-weight:400}.field-warn{font-size:.78rem;color:#9b2226;font-weight:500}.content-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.content-panel{padding:1.2rem}.content-setting-stack{display:flex;flex-direction:column;gap:1.25rem}.content-setting-grid{margin-top:.75rem}.item-section{margin:0}.item-section-empty{margin:0;padding:1rem 1.1rem;font-size:.9rem;color:#6b5f48;background:#fffdf7d9;border:1px dashed var(--paper-line);border-radius:8px}.content-item-card .item-field textarea{min-height:3.25rem;font-size:.95rem;line-height:1.45}.content-item-card .item-placeholder{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#a89468}.content-picker{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.2rem}.content-picker select{min-width:14rem;padding:.4rem .5rem}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.editor-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.editor-grid label.full{grid-column:1 / -1}.editor-grid input,.editor-grid select,.editor-grid textarea{font:inherit;padding:.4rem .5rem;border:1px solid #c2af86;border-radius:6px;background:#fffdf7;width:100%}.content-setting-grid label>span.field-hint{display:block;margin-top:.15rem}.char-preview{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#fffcf599;border-radius:4px}.char-stats-preview{margin:.2rem 0 0;font-size:.85rem;color:#6b5c48}.height-field .height-inputs{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.height-field .height-inputs input{width:4rem}.height-unit{font-size:.8rem;color:#6b5c48}.daily-tag,.generated-tag{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-left:.35rem}.bulk-bar{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;background:#f1e6cf;border:1px solid var(--paper-line);border-radius:8px}.bulk-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bulk-label{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.bulk-bar select{padding:.35rem .5rem}.case-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:.85rem;padding:.65rem .75rem;background:#fffdf7;border:1px solid var(--paper-line);border-radius:8px}.case-legend-item{display:inline-flex;align-items:baseline;gap:.35rem;max-width:14rem;font-size:.82rem;line-height:1.25;color:#4a3b16}.case-legend-num{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;color:var(--accent)}.case-legend-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-legend-item.motive-case .case-legend-num{color:#7a1e26}.case-legend-tries{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;color:#7a1e26;background:#f3dada;padding:.1rem .3rem;border-radius:3px}.admin-table .pick-col{width:2rem;padding:.35rem}.admin-table tr.row-picked td{background:#efe7d0}.admin-table tr.row-picked .sticky-col{background:#e8dbbd}.table-scroll{overflow-x:auto;margin:0;border:1px solid var(--paper-line);border-radius:8px}.admin-table{border-collapse:collapse;width:100%;table-layout:auto;font-size:.88rem}.admin-table th,.admin-table td{border:1px solid var(--paper-line);padding:.5rem .4rem;text-align:center;vertical-align:middle}.admin-table thead th{background:#ece0c6;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:.5rem .35rem}.admin-table .case-col{width:3.5rem;min-width:3.5rem;max-width:3.5rem;padding:.4rem .15rem;font-weight:700;font-size:.72rem;line-height:1.15}.case-col-num{display:block;font-size:.72rem}.case-col-max{display:block;font-size:.5rem;font-weight:600;color:#6b5f48;letter-spacing:.02em}.admin-table .case-col.motive-col .case-col-max{color:#7a1e26;font-weight:700}.sticky-col{text-align:left!important;background:#f1e6cf;position:sticky;left:0;z-index:1;width:10rem;min-width:8.5rem;max-width:12rem;padding:.5rem .65rem!important;box-shadow:3px 0 6px #211b140d}.detective-cell{vertical-align:middle}.detective-cell-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.detective-cell-main strong{font-size:.95rem;line-height:1.2;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detective-progress{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.04em;color:#6b5f48;background:#211b140f;padding:.12rem .35rem;border-radius:4px}.last-seen-col{width:5.5rem;min-width:5.5rem;white-space:nowrap;font-size:.76rem}.cell-col{width:3.5rem;min-width:3.5rem;max-width:3.5rem;padding:.4rem .15rem!important}.kick-btn{flex-shrink:0;display:inline-block;margin:0;background:none;border:none;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.54rem;letter-spacing:.04em;text-transform:uppercase;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kick-btn:hover{background:none;color:#6b1520}.case-status{display:inline-flex;align-items:center;justify-content:center}.status-stack{display:inline-flex;flex-direction:column;align-items:center;gap:.28rem;max-width:100%}.status-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:3.4rem;padding:.28rem .35rem .32rem;border-radius:6px;border:1px solid transparent;line-height:1.1;text-align:center}.status-badge.solved{background:#d9efdc;border-color:#b8dfc0}.status-badge.cold{background:#f8e8e8;border-color:#e0b9bc}.status-label{font-family:JetBrains Mono,monospace;font-size:.48rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-badge.solved .status-label{color:var(--yes)}.status-badge.cold .status-label{color:var(--accent)}.status-meta{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.02em}.status-badge.solved .status-meta{color:#1f5c42}.status-badge.cold .status-meta{color:#7a1e26}.status-action{display:inline-block;background:#fffdf7;border:1px solid #d8a3a6;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.46rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.14rem .45rem;border-radius:999px;cursor:pointer;line-height:1.2;white-space:nowrap}.status-action:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.status-action:disabled{opacity:.45;cursor:default}.case-status.assign{flex-direction:column;gap:.1rem;cursor:pointer}.case-status.assign input{width:1rem;height:1rem;margin:0;accent-color:var(--accent);cursor:pointer}.tries-tag{font-family:JetBrains Mono,monospace;font-size:.5rem;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);line-height:1}.give-back-btn{background:var(--accent);border:none;color:#fff;font-family:JetBrains Mono,monospace;font-size:.48rem;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .28rem;border-radius:3px;cursor:pointer;white-space:nowrap}.give-back-btn:hover:not(:disabled){background:#7a1e26}.give-back-btn:disabled{opacity:.5;cursor:default}.online-now{display:inline-flex;align-items:center;gap:.35rem;color:var(--yes);font-weight:700;font-size:.8rem}.online-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--yes);box-shadow:0 0 #2d6a4f99;animation:onlinePulse 1.8s ease-out infinite}@keyframes onlinePulse{0%{box-shadow:0 0 #2d6a4f80}70%{box-shadow:0 0 0 .4rem #2d6a4f00}to{box-shadow:0 0 #2d6a4f00}}.cold-case-note{border:1px solid #e0b9bc;background:#f7e8e8;border-radius:8px;padding:1rem 1.1rem}.cold-case-note .result.wrong{margin:0 0 .4rem}.cold-sub{margin:0;color:#6b5f48;font-size:.92rem}.answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.answer-card{border:1px solid var(--paper-line);border-radius:8px;padding:1rem 1.1rem;background:#fffdf7}.answer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.answer-num{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#6b5f48}.answer-card h3{margin:0 0 .2rem;font-size:1.2rem}.answer-victim{margin:0 0 .6rem;font-style:italic;font-size:.85rem;color:#6b5f48}.answer-line{margin:0;font-size:1.05rem}.block-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.3rem}.answer-actions{display:flex;gap:.5rem;margin-top:.8rem}button.ghost.small.danger{border-color:#d99;color:var(--no)}button.ghost.small.danger:hover{background:#f6dadb}.editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080ae6;z-index:60;overflow-y:auto;padding:1rem;animation:fadeIn .2s ease both}.editor-shell{width:min(980px,100%);max-width:980px;min-height:calc(100vh - 2rem);margin:0 auto;display:flex;flex-direction:column;border-radius:10px;border:1px solid #cbb892;overflow:hidden;box-shadow:0 24px 60px #00000073}.editor-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;background:linear-gradient(180deg,#f6efe0,#efe4cd);border-bottom:2px solid var(--accent);flex-wrap:wrap}.editor-kicker{margin:0;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.editor-toolbar h2{margin:.15rem 0 0;font-size:1.35rem;font-variant:small-caps}.editor-toolbar-actions{display:flex;gap:.6rem;flex-shrink:0}.editor-body{flex:1;padding:1.1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.editor-error{margin:0}.editor-section{background:#fffdf7a6;border:1px solid var(--paper-line);border-radius:8px;padding:.9rem 1rem 1rem}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.section-title{margin:0;font-size:1.05rem;font-variant:small-caps;color:var(--accent)}.section-hint{margin:.25rem 0 0;font-size:.85rem;color:#6b5f48;line-height:1.4;max-width:36rem}.section-add{flex-shrink:0}.editor-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.field-span-2{grid-column:span 2}.field-span-all{grid-column:1 / -1}.field-label,.editor-fields-grid label>span,.field-block>span,.item-field>span,.solution-picks label>span{display:block;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5f48;margin-bottom:.4rem}.field-block{display:block}.editor-fields-grid input,.editor-fields-grid select,.field-block textarea,.item-field input,.item-field textarea,.solution-picks select{font-family:Crimson Pro,serif;font-size:1.05rem;line-height:1.5;padding:.65rem .75rem;border:1px solid #c2af86;border-radius:8px;background:#fffdf7;width:100%;resize:vertical}.field-block textarea{min-height:10rem}.para-editor{display:flex;flex-direction:column;gap:.75rem}.para-editor-label{display:block;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5f48}.para-list{display:flex;flex-direction:column;gap:.85rem}.para-block{padding:.65rem .75rem;background:#fffdf7;border:1px solid #c2af86;border-radius:8px}.para-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.para-block-head>span{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5f48}.para-block textarea{font-family:Crimson Pro,serif;font-size:1rem;line-height:1.45;padding:.5rem .6rem;border:1px solid #c2af86;border-radius:8px;background:#fff;width:100%;resize:vertical;min-height:4.5rem}.para-add{align-self:flex-start}.clue-editor{display:flex;flex-direction:column;gap:.5rem}.clue-list{display:flex;flex-direction:column;gap:.4rem}.clue-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem}.clue-link-pick{font-family:JetBrains Mono,monospace;font-size:.58rem;padding:.25rem .35rem;border:1px solid #c2af86;border-radius:6px;background:#fffdf7;color:var(--ink);max-width:5rem}.clue-link-hint{margin:0 0 .5rem;font-size:.85rem;color:#6b5f48;line-height:1.45}.clue-link-hint code,.clue-id-chip{font-family:JetBrains Mono,monospace;font-size:.78rem;background:#efe4cd;padding:.1rem .35rem;border-radius:4px}.clue-id-chip{margin-right:.25rem}.clue-num{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.06em;color:#8a7a62;min-width:1.25rem;text-align:right}.clue-row input{font-family:Crimson Pro,serif;font-size:.98rem;line-height:1.35;padding:.4rem .55rem;border:1px solid #c2af86;border-radius:6px;background:#fffdf7;width:100%}.clue-remove{flex-shrink:0;font-size:.62rem}.clue-add{align-self:flex-start;margin-top:.15rem}.motive-toggle .toggle-pill{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#f1e6cf;border:1px solid var(--paper-line);border-radius:8px}.motive-toggle .toggle-pill label{font-family:Crimson Pro,serif;font-size:1rem;color:var(--ink);cursor:pointer}.editor-cast{display:flex;flex-direction:column;gap:1.25rem}.editor-note-banner{margin:0;padding:.85rem 1rem;background:#f1e6cf;border:1px solid var(--paper-line);border-radius:8px;font-style:italic;font-size:.95rem;color:#5a4a38;line-height:1.5}.solution-section{background:#9b26300d;border-color:#9b263033}.solution-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.editor-footer{display:none}.item-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.item-card{background:#fffdf7;border:1px solid var(--paper-line);border-radius:8px;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:none}.item-card-top{display:flex;align-items:center;gap:.45rem}.item-card-preview{width:2.1rem;height:2.1rem;display:grid;place-items:center;background:#f1e6cf;border-radius:6px;flex-shrink:0}.item-card-num{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#8a7a68;flex:1}.item-card-remove{background:none;border:none;color:var(--no);font-family:JetBrains Mono,monospace;font-size:.54rem;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .25rem;border-radius:4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.item-card-remove:hover{background:none;color:#6b1520}.item-field input,.item-field textarea{font-size:.95rem;line-height:1.4;padding:.45rem .55rem}.item-field textarea{min-height:2.75rem;resize:vertical}.item-field-row{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem;align-items:end}.emoji-picker-wrap{position:relative}.emoji-pick-trigger{display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.35rem;padding:0;border:1px solid #c2af86;border-radius:8px;background:#fffdf7;cursor:pointer;font-family:inherit}.emoji-pick-trigger:hover{background:#f6efe0;border-color:#a89468}.emoji-pick-placeholder{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#8a7a62}.emoji-picker-panel{position:absolute;z-index:100;top:calc(100% + .35rem);left:0;width:min(22rem,92vw);overflow:hidden;background:#fffdf7;border:1px solid #c2af86;border-radius:10px;box-shadow:0 8px 24px #211b1426}.emoji-picker-host{display:block}.emoji-picker-host .mm-emoji-picker{width:100%;--background: #fffdf7;--border-color: #c2af86;--border-radius: 0;--border-size: 0;--button-active-background: #e8dcc4;--button-hover-background: #f1e6cf;--category-font-color: #211b14;--input-border-color: #c2af86;--input-font-color: #211b14;--input-placeholder-color: #8a7a62;--indicator-color: #9b2630;--outline-color: #9b2630;--num-columns: 8;--emoji-size: 1.35rem}.emoji-picker-footer{display:flex;align-items:end;gap:.5rem;padding:.55rem .65rem .65rem;border-top:1px solid #e0d4bc;background:#f6efe0}.emoji-picker-footer .emoji-paste-row{flex:1;margin-bottom:0}.emoji-picker-footer .emoji-clear{flex-shrink:0;margin-bottom:.15rem}.emoji-paste-row>span{display:block;font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5f48;margin-bottom:.3rem}.emoji-paste-row input{width:100%;font-size:1.25rem;text-align:center;padding:.45rem .5rem;border:1px solid #c2af86;border-radius:6px;background:#fff}.emoji-clear{white-space:nowrap}.item-field-emoji>span{display:block;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6b5f48;margin-bottom:.4rem}.item-field-emoji input{text-align:center;font-size:1.35rem}.item-field-color input[type=color]{width:2.35rem;height:2.35rem;padding:.15rem;cursor:pointer}.item-field-color input[type=color]:disabled{opacity:.35;cursor:default}.item-solid-toggle{display:flex;align-items:center;gap:.3rem;padding-bottom:.35rem;font-family:JetBrains Mono,monospace;font-size:.52rem;text-transform:uppercase;color:#6b5f48;white-space:nowrap}.item-solid-toggle input{width:auto;accent-color:var(--accent)}.item-field textarea{min-height:2.75rem;font-size:.95rem}.editor-shell button.ghost{color:var(--ink);border-color:var(--manila-edge)}.token-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 .5rem}.token-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#6b5f48}.token-btn{font:inherit;font-size:.78rem;padding:.25rem .6rem;border:1px solid var(--manila-edge);background:#efe4cd;color:var(--ink);border-radius:999px;cursor:pointer}.token-btn:hover{background:#e7d8b8}.token-help{display:block;margin-top:.5rem;font-family:Crimson Pro,serif;font-style:italic;font-size:.92rem;color:#6b5f48}.emoji-mark{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.desk-footer{margin-top:auto;padding-top:2rem;text-align:center;font-size:.82rem;color:#8d8268}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fileOpen{0%{opacity:0;transform:scale(.7) rotateX(35deg)}55%{opacity:1;transform:scale(1.03) rotateX(0)}to{transform:scale(1)}}@keyframes stampIn{0%{opacity:0;transform:rotate(-9deg) scale(2.4)}to{opacity:.9;transform:rotate(-9deg) scale(1)}}@keyframes blink{50%{opacity:.35}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 880px){.lower-grid,.editor-fields-grid{grid-template-columns:1fr}.field-span-2,.field-span-all{grid-column:auto}.item-card-grid{grid-template-columns:1fr}.content-picker{flex-direction:column;align-items:stretch}.content-picker select{width:100%}}@media (max-width: 640px){.desk{padding:1rem .8rem 2.5rem}.topbar{gap:.6rem}.brand-mark-title{font-size:1.25rem}.who{gap:.6rem;flex-wrap:wrap}.folder-grid{grid-template-columns:1fr}.cast{grid-template-columns:1fr;padding:1rem}.briefing-view,.solved-view{padding:1.5rem 1.1rem 2rem}.guide-view{padding:1.6rem 1.2rem 2.2rem}.guide-lede{font-size:1.05rem}.story p{font-size:1.05rem;line-height:1.75}.board{padding:.85rem .7rem 1rem}.grid-toolbar{flex-direction:column;align-items:flex-start;gap:.5rem}.logic-grid{font-size:.74rem;margin:0}.cell{width:2.15rem;height:2.15rem;font-size:1rem}.logic-grid .vert{height:2.6rem}.logic-grid .rowh{padding:.2rem .3rem;width:2.2rem}.board-main{flex-direction:column;align-items:stretch;gap:1.1rem}.ref-rail{flex-basis:auto;width:100%;border-left:none;border-top:2px dashed var(--paper-line);padding-left:0;padding-top:1rem}.ref-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.7rem,1fr));gap:.55rem}.refcard.big,.refcard.mini{width:100%;height:auto;min-height:6rem;padding:.6rem .3rem}.refcard.big .flip-name,.refcard.mini .flip-name{font-size:.58rem}.card-modal{box-shadow:6px 6px #0006;padding:1.4rem 1.1rem 1.1rem}.cm-desc{font-size:1rem}.bulk-bar{flex-direction:column;align-items:stretch;gap:.8rem}.closed-stamp{position:static;display:inline-block;transform:rotate(-4deg);margin-bottom:1rem;font-size:.95rem}.editor-overlay{padding:0}.editor-shell{width:100%;max-width:none;min-height:100vh;border-radius:0;border-left:none;border-right:none}.editor-toolbar{padding:.85rem 1rem}.editor-toolbar h2{font-size:1.25rem}.editor-body{padding:1rem}.editor-footer{padding:.85rem 1rem}.item-field-row{grid-template-columns:1fr 1fr}.item-solid-toggle{grid-column:1 / -1;padding-bottom:0}.admin-block{padding:1.1rem .9rem}.answers{grid-template-columns:1fr}.card-modal-overlay.chief-note-overlay{display:flex;flex-direction:column;align-items:stretch;min-height:100%;min-height:100dvh;padding:1rem .55rem max(1rem,env(safe-area-inset-bottom,1rem));overflow-y:auto;-webkit-overflow-scrolling:touch}.chief-note-modal{width:100%;max-width:100%;margin:auto;flex-shrink:0;gap:.75rem}.chief-note-letter{padding:1.15rem .85rem 1rem;box-shadow:0 12px 32px #00000073}.chief-note-letter:before{left:1.15rem}.chief-note-head{padding-left:.55rem;padding-top:0;display:flex;flex-direction:column;gap:.25rem}.chief-note-stamp{position:static;align-self:flex-start;order:-1;margin:0 0 .35rem;font-size:.78rem;letter-spacing:.11em;padding:.32rem .58rem;transform:rotate(-5deg)}.chief-note-kicker{font-size:.58rem;letter-spacing:.12em}.chief-note-title{padding-right:0;font-size:1.02rem;letter-spacing:.05em;margin-bottom:.75rem;line-height:1.4}.chief-note-body{padding-left:.55rem;min-height:0}.chief-note-body p{font-size:1.12rem;line-height:1.65;margin-bottom:.85rem}.chief-note-footer{margin-top:.85rem;padding:.75rem 0 0 .55rem}.chief-note-signoff{font-size:1.05rem}.chief-note-sign-name{font-size:1.35rem}.chief-note-dismiss{width:100%;min-width:0;margin-bottom:.25rem}}.topbar-badges.has-badges{color:#e8c97a;border-color:#e8c97a59}.badges-view .badges-section{margin-bottom:2rem}.badges-section-title{margin:0 0 1rem;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#7a6548}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.badge-card{display:flex;gap:1rem;padding:1.1rem 1.15rem;border:1px solid var(--paper-line);border-radius:10px;background:linear-gradient(145deg,#faf4e8,#f0e6d0);box-shadow:0 4px 14px #211b140f}button.badge-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}button.badge-card-button:hover{border-color:var(--manila-edge)}button.badge-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge-card.locked{opacity:.82;background:linear-gradient(145deg,#f3ece0,#e8deca)}.badge-card-medallion{flex-shrink:0;width:3.5rem;height:3.5rem;display:grid;place-items:center;font-size:1.75rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8e8,#d4b86a 55%,#9a7a2e);box-shadow:inset 0 2px 4px #ffffff80,0 3px 8px #211b1426}.badge-card-medallion.dim{filter:grayscale(.7);opacity:.65}.badge-card.tier-gold .badge-card-medallion:not(.dim){background:radial-gradient(circle at 35% 30%,#fff9e8,#e8c050 50%,#a67c00)}.badge-card.tier-silver .badge-card-medallion:not(.dim){background:radial-gradient(circle at 35% 30%,#f8f8f8,silver 50%,#707880)}.badge-card-body{min-width:0;color:var(--ink)}.badge-card-body h3{margin:.15rem 0 .35rem;font-size:1.05rem;font-weight:700;color:#1a1510;line-height:1.25}.badge-card-body p{margin:0;font-size:.92rem;line-height:1.5;color:#4a4030}.badge-tier{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#9a7a2e}.badge-earned-date{display:block;margin-top:.55rem;font-family:JetBrains Mono,monospace;font-size:.62rem;color:#7a6548}.badge-progress-wrap{margin-top:.65rem}.badge-progress-bar{height:5px;border-radius:3px;background:#211b141a;overflow:hidden}.badge-progress-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#9a7a2e,#e8c050);transition:width .4s ease}.badge-progress-label{display:block;margin-top:.3rem;font-family:JetBrains Mono,monospace;font-size:.62rem;color:#6b5f48}.badge-unlock-overlay{z-index:75;background:#060608e0}.badge-unlock-modal{position:relative;width:min(540px,100%);display:flex;flex-direction:column;gap:1rem}.badge-unlock-shine{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;background:radial-gradient(ellipse at 50% 20%,rgba(232,192,80,.25),transparent 60%);pointer-events:none;animation:badgeShine 2.5s ease-in-out infinite}@keyframes badgeShine{0%,to{opacity:.5}50%{opacity:1}}.badge-unlock-letter{position:relative;padding:2.25rem 1.75rem 1.5rem;border:2px solid #c9a227;box-shadow:0 24px 56px #0000008c,0 0 40px #e8c05026,inset 0 1px #fff6;background:repeating-linear-gradient(transparent,transparent 1.72rem,rgba(150,120,70,.09) 1.73rem,rgba(150,120,70,.09) 1.78rem),linear-gradient(180deg,#fdf8ee,#f5ead4 40%,#ebe0c8)}.badge-unlock-medallion{text-align:center;margin-bottom:.75rem}.badge-medallion{display:inline-grid;place-items:center;width:4.5rem;height:4.5rem;font-size:2.25rem;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fffce8,#f0d060 45%,#b8860b 85%);box-shadow:0 0 0 3px #c9a22766,0 8px 24px #00000040,inset 0 2px 6px #fff9;animation:badgePop .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes badgePop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.badge-unlock-kicker{margin:0;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#9a7a2e;text-align:center}.badge-unlock-title{margin:.35rem 0 0;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-align:center;color:#211b14}.badge-unlock-name{margin:.25rem 0 1rem;text-align:center;font-size:.95rem;color:#6b5f48}.badge-unlock-body{padding:0 .25rem}.badge-unlock-body p{margin:0 0 .9rem;font-size:1.02rem;line-height:1.65;color:#2a2318}.badge-unlock-dismiss{width:100%}.admin-badge-catalog{display:flex;flex-direction:column;gap:1.25rem}.admin-badge-card{border:1px solid var(--paper-line);border-radius:10px;padding:1.1rem 1.25rem;background:#faf6ec}.admin-badge-card.tier-gold{border-color:#d4b86a;background:linear-gradient(135deg,#fdf9f0,#f5ecd4)}.admin-badge-card-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.65rem}.admin-badge-emoji{font-size:2rem;line-height:1}.admin-badge-card-head h3{margin:0;font-size:1.05rem}.admin-badge-criteria{margin:.2rem 0 0;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.06em;color:#6b5f48}.admin-badge-stats{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-family:JetBrains Mono,monospace;font-size:.65rem;color:#6b5f48}.admin-badge-eligible{color:#2d6a4f;font-weight:700}.admin-badge-desc{margin:0 0 .75rem;font-size:.92rem;line-height:1.5;color:#4a4030}.admin-badge-closest ul{margin:.35rem 0 0;padding:0;list-style:none}.admin-badge-closest li{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.88rem}.admin-badge-subhead{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#7a6548}.admin-badge-roster{margin-top:.75rem}.admin-badge-roster summary{cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.06em;color:var(--accent)}.admin-badge-table{width:100%;margin-top:.65rem;border-collapse:collapse;font-size:.85rem}.admin-badge-table th,.admin-badge-table td{border:1px solid var(--paper-line);padding:.4rem .55rem;text-align:left}.admin-badge-table th{background:#ece0c6;font-family:JetBrains Mono,monospace;font-size:.62rem;text-transform:uppercase}.badge-row-eligible{background:#edf7f0}.badge-status{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.badge-status.earned{color:#2d6a4f}.badge-status.eligible{color:#9a7a2e;font-weight:700}.badge-status.locked{color:#6b5f48}.detective-progress-cards{display:flex;flex-direction:column;gap:.85rem}.detective-card{border:1px solid var(--paper-line);border-radius:10px;background:#faf6ec;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.detective-card.is-selected{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22733}.detective-card.is-open{border-color:#b8985a}.detective-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.75rem 1rem}.detective-card-pick{flex-shrink:0}.detective-card-identity{display:flex;align-items:center;gap:.5rem;flex:1 1 10rem;min-width:0}.detective-card-identity strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detective-card-badges{display:flex;gap:.2rem}.detective-badge-chip{font-size:1rem;line-height:1}.detective-card-meta{display:flex;align-items:center;gap:.65rem;font-size:.8rem}.detective-progress-pill{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;background:#211b1412;color:#6b5f48}.detective-card-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.detective-card-bar{height:3px;background:#211b1414}.detective-card-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#2d6a4f,#52b788);transition:width .3s ease}.detective-card-cases{padding:.75rem 1rem 1rem;border-top:1px solid var(--paper-line);background:#f3ece0}.detective-case-filter{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;font-size:.82rem}.detective-case-filter input{flex:1;max-width:16rem}.detective-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem;max-height:22rem;overflow-y:auto;padding-right:.25rem}.detective-case-chip{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--paper-line);border-radius:6px;background:#faf6ec;font-size:.8rem}.detective-case-chip.solved{border-color:#2d6a4f;background:#edf7f0}.detective-case-chip.cold{border-color:#7a1e26;background:#faf0f0}.detective-case-chip.motive{border-left:3px solid #7a1e26}.detective-case-num{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;color:#6b5f48}.detective-case-title{font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detective-case-status{font-family:JetBrains Mono,monospace;font-size:.58rem;color:#6b5f48}.detective-case-status.solved{color:#2d6a4f}.detective-case-status.cold{color:#7a1e26}.detective-case-assign{display:flex;align-items:center;gap:.35rem;font-size:.72rem;cursor:pointer}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0}
