:root{--desk:#0f0d0b;--desk-2:#17130f;--desk-3:#211b15;--line:#2f271f;--line-2:#3d3328;--text:#ece3d0;--text-2:#b7a98f;--text-3:#7f7260;--paper:#f1e9d8;--paper-2:#e8dcc3;--paper-3:#dccdae;--ink:#1b1611;--ink-2:#4a3d2f;--ink-3:#7a6a55;--manila:#c9a66b;--manila-2:#b38f55;--kraft:#8a6a43;--brown:#6b4a2b;--brown-deep:#3e2a18;--stamp:#6e2f1c;--serif:"Times New Roman",Times,"Libre Baskerville",Georgia,serif;--display:"Libre Baskerville","Times New Roman",Times,serif;--type:"Courier Prime","Courier New",Courier,monospace;--mono:"JetBrains Mono","Courier New",monospace;--hand:"Caveat","Segoe Script",cursive;--sign:"Mrs Saint Delafield","Caveat",cursive}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--desk);color:var(--text);font-family:var(--serif);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% -10%,rgba(201,166,107,.07),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0 2px,transparent 2px 5px)}#root,main{position:relative;z-index:1}a{color:inherit}button{font-family:inherit}::selection{background:var(--manila);color:var(--ink)}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.eyebrow{font-family:var(--type);text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--text-3)}.rule{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--type);font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--line-2);background:transparent;color:var(--text);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s;line-height:1.2;min-height:44px}.btn .arrow{flex:none;display:block}.btn:hover{border-color:var(--manila-2);color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.primary:hover{background:#fff}.btn.ghost{border-color:transparent;color:var(--text-2);padding:8px 10px}.btn.ghost:hover{color:var(--text);border-color:var(--line-2)}.btn.sm{padding:7px 11px;font-size:11px;min-height:36px}.iconbtn{width:36px;height:36px;display:inline-grid;place-items:center;background:transparent;border:1px solid var(--line);color:var(--text-2);cursor:pointer}.iconbtn:hover{color:var(--text);border-color:var(--line-2)}.iconbtn.on{color:var(--ink);background:var(--manila);border-color:var(--manila)}.stamp{display:inline-block;font-family:var(--type);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--stamp);border:2.5px solid var(--stamp);padding:3px 10px 2px;font-size:13px;transform:rotate(-4deg);opacity:.82;mix-blend-mode:multiply}.stamp.dark{color:var(--text-2);border-color:var(--text-2);mix-blend-mode:normal;opacity:.7}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:34px 28px;gap:34px 28px}.casefile{position:relative;display:block;text-decoration:none;color:var(--ink);aspect-ratio:4/3.1;transition:transform .2s}.casefile:hover{transform:translateY(-3px)}.casefile .tab{position:absolute;top:0;left:0;width:42%;height:22px;background:var(--manila-2);border:1px solid var(--kraft);border-bottom:0;border-radius:4px 10px 0 0;font-family:var(--type);font-size:10px;letter-spacing:.16em;padding:4px 12px;color:var(--brown-deep)}.casefile .body{position:absolute;top:21px;left:0;right:0;bottom:0;background:var(--manila);border:1px solid var(--kraft);border-radius:0 4px 4px 4px;padding:20px 20px 16px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(0,0,0,.45)}.casefile.sealed .body,.casefile.sealed .tab{filter:saturate(.4) brightness(.55)}.paper{background:var(--paper);color:var(--ink);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 20px 50px rgba(0,0,0,.55);padding:48px 52px;font-family:var(--type);font-size:14.5px;line-height:1.55;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.35),transparent 40%),radial-gradient(circle at 80% 90%,rgba(120,90,50,.08),transparent 50%),repeating-linear-gradient(0deg,rgba(90,70,40,.025) 0 1px,transparent 1px 3px)}.paper.aged{background-color:var(--paper-2)}.paper.ruled{background-image:repeating-linear-gradient(180deg,transparent 0 27px,rgba(90,110,140,.18) 27px 28px);background-color:#efe7d3}.paper h1,.paper h2,.paper h3{font-family:var(--serif);color:var(--ink);margin:0}.paper .serif{font-family:var(--serif)}.paper .mono{font-family:var(--mono)}.paper .hand{font-family:var(--hand);font-size:22px;line-height:1.25;color:#2b2a4a}.paper .hand.brown{color:var(--brown-deep)}.paper .sign{font-family:var(--sign);font-size:34px;line-height:1;color:#23224a}.paper .small{font-size:12px}.paper .muted{color:var(--ink-3)}.paper hr{border:0;border-top:1px solid var(--ink);margin:14px 0}.paper hr.thin{border-top:1px solid rgba(27,22,17,.3)}.paper hr.double{border-top:3px double var(--ink)}.paper table{border-collapse:collapse;width:100%}.paper table.grid td,.paper table.grid th{border:1px solid rgba(27,22,17,.55);padding:5px 8px;text-align:left;vertical-align:top}.paper table.grid th{font-weight:700;background:rgba(27,22,17,.06)}.paper .field{display:flex;gap:8px;align-items:baseline;margin:4px 0}.paper .field .k{white-space:nowrap}.paper .field .v{flex:1 1;border-bottom:1px dotted var(--ink-2);padding:0 4px;min-height:1.4em}.paper .redact{background:var(--ink);color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 4px}.paper .underline-hand{text-decoration:underline;-webkit-text-decoration-color:#2b2a4a;text-decoration-color:#2b2a4a;text-decoration-thickness:2px;text-underline-offset:3px}.paper .circled{border:2px solid #2b2a4a;border-radius:50%;padding:0 6px}.clip{top:-14px;left:40px;width:22px;height:60px;border-radius:12px;border:3px solid #8b8376;border-bottom-color:#6f685d;z-index:3}.clip,.punch{position:absolute}.punch{left:16px;width:12px;height:12px;border-radius:50%;background:var(--desk-2);box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}@media print{@page{size:A4;margin:12mm}body{background:#fff!important;color:#000}body:before{display:none}.no-print{display:none!important}.paper{box-shadow:none!important;background:#fff!important;background-image:none!important;padding:0!important}.print-page{break-after:page;page-break-after:always}.stamp{mix-blend-mode:normal}}@media (max-width:640px){body{font-size:16px}.paper{padding:30px 20px;font-size:13.5px}.paper .hand{font-size:20px}}.desk{min-height:100vh;display:flex;flex-direction:column;padding-bottom:120px}.desk-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:rgba(15,13,11,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.timer{font-family:var(--mono);font-size:13px;color:var(--text-2);border:1px solid var(--line);padding:6px 10px;letter-spacing:.06em}.timer.low{color:var(--paper);border-color:var(--stamp);background:rgba(110,47,28,.25)}.timeup{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;background:var(--desk-3);border-bottom:1px solid var(--line-2);color:var(--text-2);font-style:italic;flex-wrap:wrap}.desk-body{flex:1 1;display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);grid-gap:0;gap:0}.desk-left{border-right:1px solid var(--line);padding:22px 20px}.desk-right{padding:22px 24px;min-width:0}.folders{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.folder{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:10px;background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer}.folder:hover{border-color:var(--line);background:var(--desk-2)}.folder.sel{border-color:var(--line-2);background:var(--desk-2)}.folder[aria-disabled=true]{cursor:not-allowed}.folder-label{display:flex;flex-direction:column;min-width:0}.folder-label>span:first-child{font-family:var(--type);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.folder-label .t{font-family:var(--display);font-size:15px;line-height:1.25}.folder .tick{position:absolute;top:6px;right:8px;font-family:var(--type);font-size:9px;letter-spacing:.14em;color:var(--manila)}.files{margin-top:26px}.files-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.filetable{width:100%;border-collapse:collapse;font-size:15px}.filetable th{text-align:left;font-family:var(--type);font-weight:400;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);padding:10px 6px}.filetable td,.filetable th{border-bottom:1px solid var(--line)}.filetable td{padding:9px 6px;vertical-align:middle;cursor:pointer}.filetable tr:hover td{background:var(--desk-2)}.filetable tr.sel td{background:var(--desk-3)}.filetable .ex,.mono-cell{color:var(--text-3)}.mono-cell{font-family:var(--mono);font-size:12px;white-space:nowrap}.tag{font-family:var(--type);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.tag.new{color:var(--ink);background:var(--manila);padding:1px 6px}.star{background:none;border:0;color:var(--text-3);cursor:pointer;padding:2px;display:inline-grid}.star:hover{color:var(--manila)}.filegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.filecard{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 8px;background:transparent;border:1px solid var(--line);color:var(--text);cursor:pointer;position:relative}.filecard.sel,.filecard:hover{background:var(--desk-2);border-color:var(--line-2)}.filecard .ex{font-family:var(--type);font-size:10px;letter-spacing:.14em;color:var(--text-3);text-transform:uppercase}.filecard .nm{font-size:13.5px;line-height:1.25}.filecard .tag.new{position:absolute;top:6px;right:6px}.checkpoint-strip{margin-top:20px;padding:14px 16px;border:1px solid var(--line-2);background:var(--desk-2);display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--display);font-size:15px}.muted-dark{color:var(--text-3)}.viewer{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:460px;border:1px solid var(--line);background:var(--desk-2)}.viewer-bar{gap:12px;padding:8px 10px;border-bottom:1px solid var(--line)}.viewer-bar,.viewer-title{display:flex;align-items:center}.viewer-title{flex:1 1;gap:8px;min-width:0;font-size:14.5px;color:var(--text-2)}.viewer-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-scroll{flex:1 1;overflow:auto;padding:34px 26px 60px}.zoom-outer{margin:0 auto}.viewer-bar .btn.sm{display:inline-flex;align-items:center}.zoom-inner{transform-origin:0 0}.empty{height:calc(100vh - 200px);min-height:400px;display:flex;flex-direction:column;justify-content:center;gap:8px;border:1px dashed var(--line)}.empty,.narration{align-items:center}.narration{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:16px 22px 20px;background:rgba(10,9,7,.96);border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nar-id{font-family:var(--mono);font-size:11px;color:var(--text-3);border:1px solid var(--line);padding:3px 7px}.nar-text{font-family:var(--display);font-size:16.5px;line-height:1.45;color:var(--text);font-style:italic}.nar-ctl{display:flex;gap:6px}.nar-ctl .iconbtn:disabled{opacity:.3;cursor:default}.nar-prog{position:absolute;left:0;right:0;top:-1px;display:flex;gap:2px}.nar-prog span{flex:1 1;height:2px;background:var(--line)}.nar-prog span.on{background:var(--manila)}.overlay{position:fixed;inset:0;z-index:50;background:rgba(5,4,3,.78);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:6vh 16px 40px}.sheet{position:relative;width:100%;max-width:620px;background:var(--desk-2);border:1px solid var(--line-2);padding:34px 32px 30px;box-shadow:0 40px 90px rgba(0,0,0,.6)}.sheet.wide{max-width:820px}.sheet-x{position:absolute;top:14px;right:14px}.sheet-h{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.25;margin:8px 0 18px}.choices{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);cursor:pointer;font-size:16px}.choice:hover{border-color:var(--line-2);background:var(--desk-3)}.choice.on{border-color:var(--manila);background:rgba(201,166,107,.08)}.choice input{accent-color:var(--manila)}.lookagain{font-family:var(--type);letter-spacing:.2em;text-transform:uppercase;color:var(--manila);margin:14px 0 0}.answer-box{padding:18px;border:1px solid var(--line-2);background:var(--desk-3)}.answer-box .stamp{color:var(--manila);border-color:var(--manila);mix-blend-mode:normal}.hints{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.hints li{padding:14px 16px;border:1px solid var(--line)}.hints li.shown{border-color:var(--line-2);background:var(--desk-3)}.hints li p{margin:6px 0 0}.suspects{display:flex;flex-direction:column;gap:8px}.suspect{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;text-align:left;padding:10px 14px;background:transparent;border:1px solid var(--line);color:var(--text);cursor:pointer}.suspect .muted-dark{grid-column:1}.suspect .mark{grid-row:1/3;grid-column:2;align-self:center;font-family:var(--type);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line);padding:4px 8px}.suspect.suspicious{border-color:var(--stamp)}.suspect.suspicious .mark{color:var(--paper);background:var(--stamp);border-color:var(--stamp)}.suspect.cleared{opacity:.55}.suspect.cleared span:first-child{text-decoration:line-through}.notes{width:100%;min-height:180px;background:var(--paper);color:var(--ink);border:0;padding:14px 16px;font-family:var(--type);font-size:14.5px;line-height:28px;resize:vertical;background-image:repeating-linear-gradient(180deg,transparent 0 27px,rgba(90,110,140,.2) 27px 28px);background-attachment:local}.notes:focus{outline:1px solid var(--manila)}.toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--text-2)}.toggle input{margin-top:5px;accent-color:var(--manila)}.toggle.range{cursor:default}.toggle.range input[type=range]{display:block;width:100%;max-width:320px;margin:10px 0 2px;height:28px;cursor:pointer}.reveal-line{font-family:var(--display);font-size:clamp(19px,2.6vw,24px);line-height:1.55;font-style:italic;margin:18px 0 0;min-height:5.5em}@media (max-width:900px){.desk-body{grid-template-columns:1fr}.desk-left{border-right:0;padding:16px}.desk-right{display:none;padding:0}.desk-body.has-file .desk-right{display:block;position:fixed;inset:0;z-index:40;background:var(--desk)}.desk-body.has-file .viewer{height:100vh;border:0}.desk-body.has-file .viewer-scroll{padding:18px 10px 160px}.hide-sm{display:none!important}.narration{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px 16px}.nar-id{display:none}.nar-text{font-size:15px}.nar-ctl .iconbtn{width:32px;height:32px}.folders{grid-template-columns:1fr 1fr}.sheet{padding:28px 18px 22px}.desk-top{padding:10px 14px}}@media (max-width:640px){.tag-grid{grid-template-columns:1fr!important}.folder{flex-direction:column;align-items:flex-start}}.desk-title{font-family:var(--display);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.show-sm{display:none!important}.banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;background:var(--desk-3);border-bottom:1px solid var(--line-2);color:var(--text-2);font-style:italic;flex-wrap:wrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--manila);flex:none}.dot.off{background:transparent;border:1px solid var(--text-3)}.filetable tr.held td{cursor:default;opacity:.55}.filetable tr.held:hover td{background:transparent}.heldby{display:block;font-family:var(--type);font-size:11px;letter-spacing:.06em;color:var(--manila);margin-top:2px}.filecard.held{opacity:.55;cursor:default}.roster{list-style:none;padding:0;margin:10px 0 16px;display:flex;flex-direction:column;gap:6px}.roster li{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line)}.votes{font-family:var(--type);font-size:11px;color:var(--manila);text-align:right}.choice.wrong{border-color:var(--stamp)}.choice.readonly{cursor:default}.choice.readonly:hover{background:transparent;border-color:var(--line)}.choice.readonly.on{border-color:var(--manila)}.toggle.disabled{opacity:.6;cursor:default}.reveal-prog{display:flex;gap:3px;flex:1 1;min-width:120px;max-width:320px}.reveal-prog span{flex:1 1;height:2px;background:var(--line-2)}.reveal-prog span.on{background:var(--manila)}.room-h{font-family:var(--display);font-weight:400;font-size:clamp(28px,5vw,38px);margin:8px 0 20px;line-height:1.15}.field-input{flex:1 1;min-width:200px;background:var(--desk-2);border:1px solid var(--line-2);color:var(--text);padding:12px 14px;font-family:var(--serif);font-size:18px}.field-input:focus{outline:1px solid var(--manila);border-color:var(--manila)}.field-input.code{font-family:var(--type);letter-spacing:.4em;text-transform:uppercase;font-size:22px;max-width:260px}.lobby-code{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--line-2);background:var(--desk-2)}.code-big{font-family:var(--type);font-size:40px;letter-spacing:.3em;color:var(--paper);margin-top:4px}.mono-inline{font-family:var(--mono);font-size:13px}.mono-inline,.note{color:var(--text-2)}.note{font-size:14px;border-left:2px solid var(--manila);padding:6px 12px;margin:14px 0;font-style:italic}.mode-card{border:1px solid var(--brown);padding:18px;display:flex;flex-direction:column}.mode-card p{margin:6px 0 18px;font-size:15px;color:var(--brown-deep)}.mode-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center}.cover-signin{border:1px solid var(--brown);padding:24px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cover-signin h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0;color:var(--ink)}.cover-signin p{margin:2px 0 14px;font-size:15.5px;color:var(--brown-deep);max-width:560px}.answer-box .stamp{transform:rotate(-3deg)}@media (max-width:900px){.narration{z-index:45}.show-sm{display:inline-flex!important}.desk-actions .btn.sm{padding:7px 8px;letter-spacing:.06em}.desk-title{font-size:15px}.code-big{font-size:32px}}@media (max-width:480px){.desk-top{flex-wrap:wrap}.desk-actions{width:100%;justify-content:space-between}}@media (max-width:640px){.folders{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none}.folders::-webkit-scrollbar{display:none}.folder{flex:0 0 116px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px}.folder-label .t{font-size:13.5px}.nar-text{font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.nar-text.open{-webkit-line-clamp:unset;display:block}.desk{padding-bottom:150px}}.desk-left{min-width:0}@media (max-width:900px){.desk-body{grid-template-columns:minmax(0,1fr)}}.files-title{font-family:var(--display);font-size:20px;margin-top:2px;line-height:1.25}.filelist{list-style:none;margin:0;padding:0}.filelist li{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.filelist li.sel{background:var(--desk-3)}.fl-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 6px;background:none;border:0;color:var(--text);text-align:left;font:inherit;font-size:15px;cursor:pointer;min-height:52px}.fl-main:hover{background:var(--desk-2)}.fl-main:disabled{cursor:default;opacity:.55}.fl-main:disabled:hover{background:none}.fl-name{flex:1 1;min-width:0;line-height:1.35}.fl-name .ex{color:var(--text-3)}.fl-date,.fl-tags{flex:none}.fl-tags{display:inline-flex;align-items:center;gap:6px;padding-right:4px}.star{min-width:32px;min-height:32px;place-items:center}.heldby.mine{color:var(--text-2)}.timer{background:transparent;cursor:default}.timer.up{cursor:pointer;color:var(--ink);background:var(--manila);border-color:var(--manila)}button.nar-text{background:none;border:0;padding:0;text-align:left;color:var(--text);cursor:pointer}.dock{position:fixed;left:0;right:0;bottom:0;z-index:45}.dock .narration{position:relative}.tabbar{display:none}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--manila);color:var(--ink);font-family:var(--type);font-size:11px;font-weight:700;letter-spacing:0}.toasts{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;width:min(520px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--paper);color:var(--ink);box-shadow:0 14px 40px rgba(0,0,0,.5);font-size:15px;animation:toastIn .18s ease-out}.toast .btn{color:var(--ink);border-color:var(--brown);flex:none}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.chat{max-height:260px;min-height:90px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--desk)}.chat,.msg{border:1px solid var(--line)}.msg{max-width:85%;padding:8px 11px;background:var(--desk-3);align-self:flex-start;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.msg.mine{align-self:flex-end;background:rgba(201,166,107,.12);border-color:var(--line-2)}.msg-meta{font-family:var(--type);font-size:10.5px;letter-spacing:.08em;color:var(--text-3);margin-bottom:2px}.chat-form{display:flex;gap:8px;margin-top:8px}.chat-form .field-input{font-size:16px;padding:10px 12px;min-width:0}.iconbtn.send{width:46px;height:auto}.sticky-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sheet-grip{display:none}.choice{min-height:48px}.choice .votes{flex:none;max-width:45%}@media (max-width:900px){.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#0a0907;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 9px;min-height:56px;background:none;border:0;color:var(--text-3);font-family:var(--type);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tabbar button.on{color:var(--manila)}.tabbar button:disabled{opacity:.35}.tabbar .badge{position:absolute;top:4px;left:54%;margin:0}.dock .narration{padding:10px 14px;border-top:1px solid var(--line-2)}.desk{padding-bottom:190px}.desk-body.has-file .desk-right{z-index:40}.desk-body.has-file .viewer{height:100dvh}.desk-body.has-file .viewer-scroll{padding:14px 8px 210px}.toasts{top:auto;bottom:200px}.overlay{align-items:flex-end;padding:0}.sheet{max-height:88dvh;overflow-y:auto;border-left:0;border-right:0;border-bottom:0;padding:26px 18px calc(24px + env(safe-area-inset-bottom));animation:sheetUp .2s ease-out;overscroll-behavior:contain}.sheet,.sheet.wide{max-width:none}.sheet-grip{display:block;width:40px;height:4px;border-radius:2px;background:var(--line-2);margin:-12px auto 14px}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));background:var(--desk-2);border-top:1px solid var(--line);margin:0 -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.reportcard.paper{padding:26px 18px 20px!important}}@keyframes sheetUp{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (max-width:480px){.desk-top{flex-wrap:nowrap}.desk-actions{width:auto;justify-content:flex-end}.hide-xs{display:none!important}.viewer-title{font-size:13px}}@media (max-width:640px){.paper div[style*="grid-template-columns: 1fr 1fr"],.paper div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}.paper .field{flex-wrap:wrap}.paper .field .k{white-space:normal}.paper div[style*="justify-content: space-between"],.paper div[style*="justify-content:space-between"]{flex-wrap:wrap;gap:8px}.paper table{word-break:break-word}.print-page div[style*="font-size:34px"]{font-size:24px!important}.punch{display:none}.paper div[style*="justify-content: space-between"]>:first-child,.paper div[style*="justify-content:space-between"]>:first-child{flex:1 1 100%}.paper .serif[style*="font-size:26px"]{font-size:20px!important}.paper .stamp{white-space:normal;max-width:100%}}@media (min-width:901px){.desk{height:100vh;height:100dvh;padding-bottom:var(--dock-h,80px)}.desk,.desk-body{min-height:0;overflow:hidden}.desk-left{overflow-y:auto;overscroll-behavior:contain;min-height:0}.desk-right{min-height:0;display:flex;flex-direction:column}.desk-right>.empty,.desk-right>.viewer{flex:1 1;min-height:0;height:auto}}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page-main{flex:1 1;width:100%}.page>.wrap,.page>footer,.page>header,.page>section{width:100%}.site-footer{border-top:1px solid var(--line);margin-top:72px}.site-footer-in{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-top:22px;padding-bottom:26px;color:var(--text-3);font-size:13px}.site-footer-mark{font-family:var(--type);letter-spacing:.14em;font-size:12px}.settings-wrap{position:relative}.settings-btn{font-size:12px}.settings-btn.on{border-color:var(--manila-2);color:var(--text)}.settings-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(360px,calc(100vw - 32px));background:var(--desk-2);border:1px solid var(--line-2);padding:16px 18px 6px;box-shadow:0 18px 40px rgba(0,0,0,.55)}.settings-h{font-family:var(--display);font-size:19px;margin:4px 0 2px}.settings-pop .toggle:last-child{border-bottom:0}.archive-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:22px}.back-link{padding-left:0}.archive-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 32px;flex-wrap:wrap;margin-top:30px}.archive-title{font-family:var(--display);font-weight:400;font-size:clamp(34px,6vw,58px);margin:10px 0 6px;letter-spacing:-.01em;line-height:1.05}.archive-tag{font-style:italic;color:var(--text-2);font-size:19px}.archive-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-bottom:4px}.archive-rule{margin:34px 0 44px}@media (max-width:640px){.archive-head,.archive-side{align-items:flex-start}}.landing{overflow-x:hidden}.lnav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(15,13,11,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.lnav-in{display:flex;align-items:center;justify-content:space-between;gap:18px;height:64px}.lnav-mark{font-family:var(--type);letter-spacing:.22em;font-size:13px;text-decoration:none;color:var(--text);white-space:nowrap;display:inline-flex;align-items:center}.lnav-stamp{height:54px;width:auto;display:block;opacity:.92}.lhero-stamp{position:absolute;right:8%;bottom:14%;width:62%;height:auto;transform:rotate(-3deg);pointer-events:none}@media (max-width:420px){.lnav-stamp{height:36px}}.lnav-links{display:flex;gap:26px}.lnav-links a{font-family:var(--type);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);text-decoration:none}.lnav-links a:hover{color:var(--text)}@media (max-width:860px){.lnav-links{display:none}}@media (max-width:420px){.lnav-mark{font-size:11px;letter-spacing:.14em}}.lhero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:56px;gap:56px;align-items:center;padding-top:84px;padding-bottom:40px}.lhero-title{font-family:var(--display);font-weight:400;font-size:clamp(40px,7vw,76px);line-height:1.02;letter-spacing:-.015em;margin:14px 0 10px}.lhero-tag{font-style:italic;color:var(--text-2);font-size:21px;margin:0 0 22px}.lhero-lead{color:var(--text-2);font-size:18px;line-height:1.65;max-width:540px;margin:0 0 30px}.lhero-cta{gap:12px}.lhero-cta,.lhero-facts{display:flex;flex-wrap:wrap}.lhero-facts{gap:10px 22px;margin-top:26px;font-family:var(--type);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.lhero-facts span:before{content:"— ";color:var(--line-2)}.lhero-art{position:relative;min-height:420px}.lmemo{position:absolute;right:0;top:0;width:min(420px,100%);padding:30px 32px 26px;transform:rotate(1.6deg);font-size:13px}.lmemo-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:3px double var(--ink-2);padding-bottom:12px;margin-bottom:14px}.lmemo-row{display:grid;grid-template-columns:64px 1fr;padding:4px 0;border-bottom:1px dotted rgba(27,22,17,.35)}.lmemo-p{margin:16px 0 6px;line-height:1.6}.lmemo-sign{font-family:var(--sign);font-size:34px;color:#23304f}.lhero-folder{position:absolute;left:0;bottom:0;width:min(300px,70%);aspect-ratio:4/3;transform:rotate(-4deg)}.lhero-folder .tab{position:absolute;top:0;left:0;width:44%;height:22px;background:var(--manila-2);border:1px solid var(--kraft);border-bottom:0;border-radius:4px 10px 0 0;font-family:var(--type);font-size:10px;letter-spacing:.16em;padding:4px 12px;color:var(--brown-deep)}.lhero-folder .body{position:absolute;top:21px;left:0;right:0;bottom:0;background:var(--manila);border:1px solid var(--kraft);border-radius:0 4px 4px 4px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px rgba(0,0,0,.55)}.lhero-folder-t{font-family:var(--display);font-size:20px;line-height:1.2;color:var(--ink)}@media (max-width:900px){.lhero{grid-template-columns:1fr;gap:40px;padding-top:52px}.lhero-art{min-height:380px;max-width:520px;width:100%;margin:0 auto}}@media (max-width:480px){.lhero-art{min-height:340px}.lmemo{padding:22px 20px 18px;width:92%}.lhero-folder{width:64%}}.lsec{padding-top:96px}.lsec-head{max-width:720px;margin-bottom:38px}.lclose h2,.lsec-head h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,3.6vw,38px);line-height:1.2;margin:12px 0}.lsec-head p{color:var(--text-2);font-size:18px;line-height:1.6;margin:0}.lgrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:900px){.lgrid3{grid-template-columns:1fr}}.lcard{border:1px solid var(--line);background:var(--desk-2);padding:26px 24px 24px;display:flex;flex-direction:column}.lcard h3,.lfaq h3,.lsteps h3{font-family:var(--display);font-weight:400;font-size:20px;line-height:1.3;margin:0 0 10px;color:var(--text)}.lcard p,.lfaq p,.lsteps p{color:var(--text-2);font-size:16px;line-height:1.6;margin:0}.lcard-k{font-family:var(--display);font-size:30px;color:var(--manila);margin-bottom:14px;line-height:1}.ltype-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ltype.open{border-color:var(--kraft);background:linear-gradient(180deg,rgba(201,166,107,.08),transparent 70%),var(--desk-2)}.ltype .stamp.dark,.ltype.open .stamp{mix-blend-mode:normal}.ltype.open .stamp{color:var(--manila);border-color:var(--manila);opacity:.9}.lway .eyebrow{margin-bottom:10px;color:var(--manila-2)}.lway p{flex:1 1}.lway-cta{align-self:flex-start;margin-top:22px}.lsteps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lsteps li{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:20px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.lsteps-n{font-family:var(--type);font-size:28px;color:var(--manila);letter-spacing:.06em;line-height:1.1}.lsteps p{max-width:640px}@media (max-width:560px){.lsteps li{grid-template-columns:56px minmax(0,1fr);gap:12px}.lsteps-n{font-size:22px}}.lfeature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);grid-gap:40px;gap:40px;padding:44px 46px}.lfeature-eyebrow{font-family:var(--type);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--stamp)}.lfeature h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,3.4vw,36px);line-height:1.2;margin:10px 0 8px;color:var(--ink)}.lfeature-sub{font-family:var(--display);font-style:italic;color:var(--ink-2);font-size:16px;margin:0 0 16px}.lfeature-copy>p:not(.lfeature-sub){font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink);margin:0}.lfeature-cta{margin-top:24px}.lfeature-btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lfeature-btn:hover{background:var(--brown-deep);color:#fff;border-color:var(--brown-deep)}.lfeature-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:2px solid var(--ink);align-self:start}.lfeature-facts div{padding:12px 0;border-bottom:1px dotted rgba(27,22,17,.4)}.lfeature-facts dt{font-family:var(--type);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.lfeature-facts dd{margin:4px 0 0;font-family:var(--display);font-size:17px;color:var(--ink)}@media (max-width:860px){.lfeature{grid-template-columns:1fr;padding:32px 24px;gap:26px}}.lquote{margin:0 auto;max-width:820px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 10px}.lquote p{font-family:var(--hand);font-size:clamp(30px,4.4vw,44px);line-height:1.25;color:var(--paper-2);margin:0 0 14px}.lquote footer{font-family:var(--type);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.lfaq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 40px;gap:28px 40px}@media (max-width:760px){.lfaq{grid-template-columns:1fr}}.lclose{text-align:center;padding-top:110px}.lclose .eyebrow{margin-bottom:4px}.lclose h2{margin-bottom:26px}.ltype-top .stamp{white-space:nowrap;flex:none}.rating{margin-top:18px;border:1px solid var(--line-2);background:var(--desk-2);padding:18px 20px}.rating-h{font-family:var(--display);font-size:20px;margin:6px 0 8px}.rating-stars{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rating-star{background:none;border:0;padding:4px;font-size:30px;line-height:1;color:var(--line-2);cursor:pointer;transition:color .12s,transform .12s;min-width:44px;min-height:44px}.rating-star.on{color:var(--manila)}.rating-star:hover{transform:translateY(-1px)}.rating-label{margin-left:10px;font-style:italic;color:var(--text-2)}.rating-note{width:100%;min-height:80px;margin:12px 0;background:var(--desk);color:var(--text);border:1px solid var(--line-2);padding:10px 12px;font-family:var(--serif);font-size:15px;resize:vertical}.rating-note:focus{outline:1px solid var(--manila-2)}.rating.done{display:flex;align-items:center;gap:14px;color:var(--text-2);font-style:italic}.rating.done .stamp{color:var(--manila);border-color:var(--manila);mix-blend-mode:normal;font-style:normal}.nf{padding-top:18vh}.nf-title{font-family:var(--display);font-weight:400;font-size:clamp(36px,6vw,60px);margin:12px 0 10px}.nf-p{color:var(--text-2);font-size:18px;max-width:520px;margin:0 0 28px}.google-btn{background:var(--ink);color:var(--paper);border-color:var(--ink);text-transform:none;letter-spacing:.01em;font-family:var(--serif);font-size:16px;padding:9px 18px 9px 10px;gap:12px}.google-btn:hover{background:#000;color:#fff;border-color:#000}.google-g{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff}.gate{padding-top:22px}.gate-wait{padding:30vh 20px 0;text-align:center}.gate-card{max-width:560px;margin:8vh auto 0;padding:40px 40px 34px}.gate-eyebrow{font-family:var(--type);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--stamp)}.gate-title{font-family:var(--display);font-weight:400;font-size:clamp(26px,4vw,34px);color:var(--ink);margin:10px 0 12px;line-height:1.2}.gate-p{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 24px}.gate-p,.gate-small{font-family:var(--serif)}.gate-small{font-size:13.5px;color:var(--ink-3);margin:16px 0 0}@media (max-width:520px){.gate-card{padding:30px 22px 26px}}.account-btn{gap:10px;padding:6px 14px 6px 6px;text-transform:none;letter-spacing:.02em;font-family:var(--serif);font-size:15px}.account-btn.sm{padding:4px 10px 4px 4px;font-size:13.5px}.account-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;background:var(--manila);color:var(--ink);font-family:var(--display);font-size:14px}.account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-right{gap:10px}.acct-head,.nav-right{display:flex;align-items:center}.acct-head{gap:20px;margin-top:34px}.acct-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;display:inline-grid;place-items:center;background:var(--manila);color:var(--ink);font-size:32px}.acct-avatar,.acct-name{font-family:var(--display)}.acct-name{font-weight:400;font-size:clamp(28px,4.5vw,40px);margin:6px 0 2px;line-height:1.1}.acct-email{color:var(--text-3);font-size:15px}.acct-sec{margin-top:40px}.acct-h{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 6px}.acct-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.acct-form .field-input{flex:1 1;min-width:200px;max-width:360px}.acct-list{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}.acct-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.acct-case{font-family:var(--display);font-size:17px}.acct-verdict{font-size:10px;padding:3px 8px;color:var(--text-2);border-color:var(--text-3);mix-blend-mode:normal;flex:none}.acct-verdict.solved{color:var(--manila);border-color:var(--manila)}.acct-danger{border-top:1px solid var(--line);padding-top:28px}.btn.danger{background:var(--stamp);border-color:var(--stamp);color:var(--paper)}.btn.danger:hover{background:#8a3a22;border-color:#8a3a22}.btn.danger:disabled{opacity:.45}.site-footer-right{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}.site-footer-right a{color:var(--text-3);text-decoration:none;font-family:var(--type);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.site-footer-right a:hover{color:var(--text)}.cover-legal a,.gate-small a{color:inherit}.cover-legal{margin:12px 0 0!important;font-size:13.5px!important;color:var(--brown-deep)!important}.legal-doc{max-width:780px;margin:30px auto 0;padding:48px 56px 44px;font-family:var(--serif);font-size:17px;line-height:1.65}.legal-title{font-family:var(--display);font-weight:400;font-size:clamp(30px,4.5vw,42px);color:var(--ink);margin:10px 0 4px}.legal-date{font-family:var(--type);font-size:12px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:24px}.legal-doc h2{font-family:var(--display);font-weight:400;font-size:23px;color:var(--ink);margin:34px 0 8px;border-bottom:1px solid rgba(27,22,17,.2);padding-bottom:6px}.legal-doc h3{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--ink);margin:18px 0 4px}.legal-doc li,.legal-doc p{color:var(--ink-2)}.legal-doc ul{padding-left:22px;margin:8px 0}.legal-doc li{margin:6px 0}.legal-doc a{color:var(--stamp)}@media (max-width:640px){.legal-doc{padding:30px 22px 28px;font-size:16px}}