@font-face{font-family:ZCOOL XiaoWei;src:url(/assets/zcool-xiaowei-C82iVz5E.woff2)format("woff2");font-display:swap}@font-face{font-family:Ma Shan Zheng;src:url(/assets/ma-shan-zheng-Bq4mkakm.woff2)format("woff2");font-display:swap}:root{--ink:#24170f;--ink-soft:#5c4636;--paper:#f4efe4;--sheet:#fffaf1;--parchment:#f6ead2;--cinnabar:#8e2f2b;--cinnabar-deep:#6e221f;--gold:#a68445;--gold-bright:#e8c98a;--line:#e4d8c4;--night:#1c130e;--poster-ink:#2b0e07;--poster-paper:#e7d2ae;--font-display:"ZCOOL XiaoWei", "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--font-brush:"Ma Shan Zheng", "Kaiti SC", "STKaiti", "KaiTi", cursive;--font-body:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "Noto Serif SC", "SimSun", serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--cinnabar) #2a1c14}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#2a1c14;box-shadow:inset 1px 0 #e8c98a80}::-webkit-scrollbar-thumb{background-color:var(--cinnabar);background-image:linear-gradient(var(--gold-bright), var(--gold-bright)), linear-gradient(var(--gold-bright), var(--gold-bright));background-position:top,bottom;background-repeat:no-repeat;background-size:100% 3px,100% 3px;border-inline:2px solid #2a1c14}::-webkit-scrollbar-thumb:hover{background-color:var(--cinnabar-deep)}::-webkit-scrollbar-corner{background:#2a1c14}body{min-height:100vh;margin:0}button,input,textarea,select{font:inherit;color:inherit}input[type=radio]{accent-color:var(--cinnabar)}button{cursor:pointer}:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}.boot{padding:48px}.ledger{background:linear-gradient(90deg, #8e2f2b14, transparent 18%), var(--paper);min-height:100vh}.ledger-bar,.admin-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 32px 16px;display:flex}.seal{border:2px solid var(--cinnabar);width:64px;height:64px;color:var(--cinnabar);font-family:var(--font-brush);place-items:center;font-size:28px;display:grid;transform:rotate(-8deg)}.ledger h1,.admin-bar h1{font-family:var(--font-display);letter-spacing:.12em;margin:0;font-size:40px;font-weight:400}.lede{color:var(--ink-soft);margin:4px 0 0}.gate-night{--gate-inset:28px;min-height:100dvh;padding:var(--gate-inset) 4vw var(--gate-inset) max(28px, 3vw);background:var(--night);color:var(--parchment);place-items:center end;display:grid;position:relative;overflow:hidden}.gate-stage{min-height:0;position:absolute;inset:0;overflow:hidden}.gate-palace{object-fit:cover;object-position:28% center;width:106%;height:106%;animation:1.35s cubic-bezier(.22,1,.36,1) both gate-palace-in,22s ease-in-out 1.35s infinite alternate gate-palace-drift;position:absolute;inset:-3%}.gate-shade{background:linear-gradient(100deg,#1c130eb8 0%,#1c130e61 28%,#1c130e14 52%,#1c130e80 100%),linear-gradient(#1c130e38 0%,#0000 42%,#1c130e94 100%);animation:1.1s both gate-shade-in;position:absolute;inset:0}.gate-motes{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gate-motes span{opacity:0;background:radial-gradient(circle,#f3e0a8 0%,#d4af5f26 70%,#0000 100%);border-radius:50%;width:3px;height:3px;animation:9s linear infinite gate-mote;position:absolute;bottom:-8%}.gate-motes span:first-child{animation-duration:8.5s;animation-delay:.2s;left:12%}.gate-motes span:nth-child(2){width:2px;height:2px;animation-duration:10s;animation-delay:1.6s;left:28%}.gate-motes span:nth-child(3){animation-duration:9.2s;animation-delay:3.1s;left:46%}.gate-motes span:nth-child(4){width:4px;height:4px;animation-duration:11s;animation-delay:.9s;left:62%}.gate-motes span:nth-child(5){animation-duration:8.8s;animation-delay:4.4s;left:74%}.gate-motes span:nth-child(6){width:2px;height:2px;animation-duration:9.6s;animation-delay:2.5s;left:88%}.gate-princess{z-index:1;object-fit:cover;object-position:center 10%;width:min(42vw,500px);height:100%;box-shadow:none;pointer-events:none;-webkit-mask-composite:source-in;border:0;animation:1.15s cubic-bezier(.22,1,.36,1) .28s both gate-princess-in,6.5s ease-in-out 1.5s infinite gate-princess-breath;position:absolute;top:0;bottom:0;right:max(340px,26vw);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#000 0% 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.gate-brand{z-index:3;color:#fff8ee;text-shadow:0 2px 18px #0c0806bf;align-items:flex-start;gap:clamp(14px,1.8vw,24px);max-width:min(480px,42vw);animation:1s cubic-bezier(.22,1,.36,1) .45s both gate-brand-in;display:flex;position:absolute;top:50%;left:max(36px,3.2vw);transform:translateY(-50%)}.gate-poem{writing-mode:vertical-rl;font-family:var(--font-brush);letter-spacing:.28em;color:var(--gold-bright);text-shadow:0 2px 16px #0c0806cc;border-right:1px solid #d4af5f73;justify-content:flex-start;align-items:center;margin:0;padding:2px 0 0;font-size:clamp(16px,1.15vw,19px);animation:1.4s cubic-bezier(.22,1,.36,1) .55s both gate-poem-write;display:flex}.gate-title{flex-direction:column;justify-content:flex-start;min-width:0;padding:0 0 0 2px;display:flex}.gate-eyebrow{font-family:var(--font-brush);letter-spacing:.5em;color:var(--gold-bright);margin:0 0 10px;font-size:clamp(17px,1.25vw,21px);animation:.85s .7s both gate-title-rise}.gate-title h1{font-family:var(--font-display);letter-spacing:.12em;border-bottom:1px solid #d4af5fb8;margin:0;padding-bottom:12px;font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.12;animation:.9s .82s both gate-title-rise}.name-slip{z-index:4;width:min(380px,100% - 28px);height:fit-content;max-height:calc(100dvh - 48px);color:var(--ink);background:linear-gradient(180deg, #8e2f2b0d, transparent 120px), var(--parchment);border:1px solid var(--gold-bright);box-shadow:0 0 0 7px #1c130e73, 0 0 0 8px var(--gold), 0 28px 70px #00000080;grid-template-columns:48px minmax(0,1fr);align-content:start;place-self:center end;margin:0;animation:.95s cubic-bezier(.22,1,.36,1) .62s both gate-slip-in;display:grid;position:relative;overflow:auto}.name-slip .gate-seal{animation:.7s cubic-bezier(.2,1.4,.4,1) 1.15s both gate-seal-stamp}.gate-spine{writing-mode:vertical-rl;font-family:var(--font-brush);letter-spacing:.42em;color:var(--cinnabar);background:#8e2f2b12;border-right:1px solid #a684458c;justify-content:center;align-items:center;margin:0;font-size:26px;display:flex}.gate-kicker{font-family:var(--font-brush);letter-spacing:.28em;color:var(--cinnabar);margin:0}.name-slip h2{font-family:var(--font-display);letter-spacing:.16em;margin:0;font-size:36px;font-weight:400}.entry-tablets{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 4px;display:grid}.entry-tablets button{text-align:left;border:1px solid var(--gold);color:var(--ink);background:#fffaf1;padding:10px 12px 8px}.entry-tablets button span{font-family:var(--font-brush);letter-spacing:.16em;color:var(--cinnabar);display:block}.entry-tablets button strong{font-family:var(--font-display);letter-spacing:.12em;font-size:22px;font-weight:400}.entry-tablets button[aria-pressed=true]{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff8ee}.entry-tablets button[aria-pressed=true] span{color:var(--gold-bright)}.name-slip .ink-field{margin-top:8px}.name-slip .ink-field span{font-family:var(--font-brush);letter-spacing:.22em;color:var(--cinnabar);font-size:18px}.name-slip input{border:0;border-bottom:1px solid var(--gold);background:0 0;border-radius:0;padding:6px 0 8px;transition:border-color .2s}.name-slip input:focus,.name-slip input:focus-visible{border-bottom-color:var(--cinnabar);outline:none}.name-slip .ink-secret{border-bottom:1px solid var(--gold);align-items:center;gap:4px;transition:border-color .2s;display:flex}.name-slip .ink-secret:focus-within{border-bottom-color:var(--cinnabar)}.name-slip .ink-secret input{border-bottom:0;flex:1;min-width:0;padding-right:4px}.name-slip .ink-eye{width:36px;height:36px;color:var(--cinnabar);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.name-slip .ink-eye svg{width:20px;height:20px;display:block}.name-slip .ink-eye:hover,.name-slip .ink-eye[aria-pressed=true]{color:var(--cinnabar-deep)}.name-slip .slip-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.name-slip .slip-actions .seal-btn,.name-slip .slip-actions .quiet{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:46px;min-height:46px;padding:0 16px;line-height:1;display:inline-flex}.name-slip .seal-btn{letter-spacing:.28em;text-indent:.28em}@keyframes gate-palace-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes gate-palace-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.045)translate(-1.4%,.7%)}}@keyframes gate-shade-in{0%{opacity:0}to{opacity:1}}@keyframes gate-princess-in{0%{opacity:0;transform:translate(48px,12px)}to{opacity:1;transform:none}}@keyframes gate-princess-breath{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes gate-brand-in{0%{opacity:0;transform:translate(-28px,calc(-50% - 12px))}to{opacity:1;transform:translateY(-50%)}}@keyframes gate-poem-write{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes gate-title-rise{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes gate-slip-in{0%{opacity:0;transform:translate(40px,36px)scale(.97)}to{opacity:1;transform:none}}@keyframes gate-slip-up{0%{opacity:0;transform:translateY(42px)scale(.97)}to{opacity:1;transform:none}}@keyframes gate-poem-line{0%{opacity:0;letter-spacing:.28em;transform:translateY(10px)}to{opacity:1;letter-spacing:.08em;transform:none}}@keyframes gate-seal-stamp{0%{opacity:0;transform:scale(1.45)rotate(-14deg)}55%{opacity:1;transform:scale(.92)rotate(3deg)}to{opacity:1;transform:none}}@keyframes gate-mote{0%{opacity:0;transform:translate(0,0)scale(.6)}12%{opacity:.75}70%{opacity:.45}to{opacity:0;transform:translate(18px,-110vh)scale(1)}}@media (prefers-reduced-motion:reduce){.gate-palace,.gate-shade,.gate-princess,.gate-brand,.gate-title,.gate-poem,.gate-eyebrow,.gate-title h1,.name-slip,.name-slip .gate-seal,.gate-motes span{animation:none!important}.gate-poem,.gate-eyebrow,.gate-title,.gate-title h1,.name-slip,.name-slip .gate-seal,.gate-princess,.gate-palace,.gate-shade{opacity:1;filter:none;clip-path:none}.gate-palace{width:100%;height:100%;inset:0;transform:none}.gate-princess,.name-slip{transform:none}.gate-poem{letter-spacing:.08em}}.sheet{gap:12px;display:grid}label{color:var(--ink-soft);gap:6px;font-size:14px;display:grid}input,textarea,select{background:var(--sheet);border:1px solid var(--line);padding:10px 12px}input::placeholder,textarea::placeholder{color:#a89278}textarea{resize:vertical;min-height:120px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary,.quiet,.texty{background:0 0;border:0}.primary{background:var(--cinnabar);color:#fff8ee;padding:10px 18px}.primary:disabled{opacity:.45;cursor:not-allowed}.primary.is-waiting:disabled{opacity:1;cursor:wait}.ledger .primary.is-waiting,.ledger .quiet.is-waiting,.ledger .texty.is-waiting{animation:1.1s infinite ink-wait}.ledger .primary.is-waiting:disabled,.ledger .quiet.is-waiting:disabled,.ledger .texty.is-waiting:disabled{opacity:1;cursor:wait}.ledger .primary:active:not(:disabled),.ledger .quiet:active:not(:disabled),.ledger .texty:active:not(:disabled),.ledger .tabs button:active{transform:translateY(1px)scale(.98)}.quiet,.texty{color:var(--cinnabar-deep);padding:8px 0}.error{color:var(--cinnabar);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.tabs{border-bottom:1px solid var(--line);gap:28px;padding:0 32px;display:flex}.tabs button{color:var(--ink-soft);letter-spacing:.16em;font-family:var(--font-display);background:0 0;border:0;padding:14px 0;font-size:18px}.tabs button[aria-current=page]{color:var(--cinnabar-deep);box-shadow:inset 0 -2px 0 var(--cinnabar)}.admin-sheet{gap:16px;width:100%;margin:0;padding:24px 32px 72px;display:grid}.ledger .sheet{max-width:880px}.ledger .invite-issue{grid-template-columns:minmax(240px,1.6fr) 140px minmax(200px,1fr);align-items:end;gap:12px 16px;max-width:none}.ledger .invite-issue>.row,.ledger .invite-issue>.codes{grid-column:1/-1}.ledger table{border-collapse:collapse;background:linear-gradient(180deg, #8e2f2b0f, transparent 46px), var(--parchment);border:1px solid var(--gold);width:100%;box-shadow:0 16px 36px #1c130e0f}.ledger th{font-family:var(--font-display);letter-spacing:.18em;color:var(--cinnabar-deep);border-bottom:1px solid var(--gold);padding:14px 16px;font-size:16px;font-weight:400}.ledger td{vertical-align:top;border-bottom:1px solid #a6844559;padding:14px 16px}.ledger tbody tr:last-child td{border-bottom:0}.ledger tbody tr:hover td{background:#fffaf1b3}.ledger .code-cell{letter-spacing:.06em;font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.ledger .code-cell .texty{min-height:32px;color:var(--cinnabar-deep);letter-spacing:.08em;background:#efe0c4;border:1px solid #8d7044;align-items:center;margin:0;padding:2px 10px;display:inline-flex}.code-state{border:1px solid var(--gold);font-family:var(--font-brush);letter-spacing:.12em;padding:1px 8px 2px;line-height:1.4;display:inline-block}.code-state.is-used{color:var(--cinnabar);border-color:var(--cinnabar)}.code-state.is-void{color:#a89278}.ledger .row-actions .texty{min-height:32px;color:var(--cinnabar-deep);letter-spacing:.08em;background:#efe0c4;border:1px solid #8d7044;align-items:center;margin:2px 0;padding:2px 10px;display:inline-flex}table{border-collapse:collapse;background:var(--sheet);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px;font-size:14px}.codes{white-space:pre-wrap}.invite-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.invite-scroll table{width:100%}.invite-scroll th,.invite-scroll td{white-space:nowrap}.invite-scroll td:nth-child(4),.invite-scroll td:nth-child(6){white-space:normal}.invite-scroll td.registered-at{font-variant-numeric:tabular-nums}.invite-scroll td:nth-child(4){min-width:180px}.invite-scroll td.row-actions{white-space:normal}.row-actions{justify-items:start;gap:2px;min-width:7em;display:grid}.row-actions .texty{padding:2px 0}.player-dossier{gap:4px;min-width:220px;display:grid}.dossier-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dossier-actions input{border:1px solid var(--line);background:var(--sheet);width:11em;padding:4px 8px}.login-times{color:var(--ink-soft);margin:0;padding-left:1.2em}.night{background:radial-gradient(ellipse at top, #e8c98a29, transparent 42%), var(--night);min-height:100vh;color:var(--parchment)}.night .boot{color:var(--parchment)}.hall-bar{justify-content:space-between;align-items:center;width:min(920px,100% - 32px);margin:0 auto;padding:18px 0 0;display:flex}.hall-mark{font-family:var(--font-brush);letter-spacing:.2em;color:var(--gold-bright);margin:0;font-size:28px}.hall-bar .quiet{color:var(--gold-bright)}.game-picks{margin:0 0 14px}.poster-wrap{width:min(920px,100% - 32px);margin:0 auto;padding:28px 0 48px}.opening-nav{align-items:center;gap:12px;margin:0 0 10px;display:flex}.opening-nav .quiet{min-height:40px;color:var(--gold-bright);font-family:var(--font-body);letter-spacing:.16em;text-shadow:0 1px #00000080;background:linear-gradient(#2b1c14db,#1c130eeb);border:1px solid #e8c98ab3;align-items:center;gap:8px;padding:0 16px 0 14px;font-size:15px;font-weight:600;transition:color .18s,border-color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 3px #1c130ee6,inset 0 0 0 4px #e8c98a47,0 6px 16px #1c130e47}.opening-nav .quiet:before{content:"";background:var(--cinnabar);width:6px;height:6px;box-shadow:0 0 0 1px var(--gold-bright);transform:rotate(45deg)}.opening-nav .quiet:last-child{color:#e8c98ad1;background:#1c130e9e;border-color:#e8c98a6b}.opening-nav .quiet:last-child:before{background:0 0}.opening-nav .quiet:hover{color:#fff3d6;border-color:var(--gold-bright)}.opening-nav .quiet:active{transform:translateY(1px)}.poster-wrap>img{width:100%;display:block;box-shadow:0 30px 80px #00000073}.court-night{isolation:isolate;background:#1c130e}.court-backdrop{z-index:-1;object-fit:cover;object-position:center 40%;width:100%;height:100%;max-height:none;box-shadow:none;pointer-events:none;border:0;margin:0;position:fixed;inset:0}.court-scene{min-height:68vh;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.05fr) minmax(220px,.78fr);display:grid;position:relative;overflow:hidden}.court-figure{z-index:1;aspect-ratio:3/4;object-fit:cover;object-position:center 18%;width:100%;box-shadow:none;-webkit-mask-composite:source-in;border:0;grid-column:2;align-self:end;margin:0;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#000 0% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%),linear-gradient(#000 0% 84%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.court-title{z-index:2;color:#fff6e2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 2px #00000073,0 0 16px #0000008c;background:linear-gradient(90deg,#180f0a00 0%,#180f0ad1 7% 93%,#180f0a00 100%);border-block:1px solid #e8c98a99;grid-column:1;align-self:end;padding:28px 28px 26px;position:relative;box-shadow:0 -5px 0 -4px #e8c98a52,0 5px 0 -4px #e8c98a52}.court-poem{font-family:var(--font-brush);letter-spacing:.18em;color:#f0d79b;margin:0;font-size:22px}.court-title h2{font-family:var(--font-display);letter-spacing:.12em;color:#fff6e2;margin:8px 0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.15}.court-title p:last-child{letter-spacing:.12em;color:#f2e3c4;margin:0;font-size:15px}.court-scene.compact{height:min(72vh,640px);min-height:0;box-shadow:none;background:0 0;border:0;display:block;position:relative;overflow:visible}.court-scene.compact .court-figure{z-index:1;aspect-ratio:auto;width:100%;height:88%;max-height:none;box-shadow:none;object-fit:cover;object-position:center 10%;border:0;margin:0;position:absolute;bottom:0;left:0;right:0}.poster-actions,.plain-leaf{background:var(--parchment);color:var(--ink);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px 22px;display:flex}.plain-leaf{min-height:420px;display:block}.opening-sheet{background:var(--parchment);color:var(--ink);gap:14px;padding:22px 22px 18px;display:grid}.setup-label{font-family:var(--font-display);letter-spacing:.12em;margin:0 0 6px;font-size:18px}.threads{gap:8px;display:grid}.thread-clasp{border:1px solid var(--gold);background:linear-gradient(90deg, #8e2f2b14, transparent 46%), var(--parchment);align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex}.thread-clasp p{font-family:var(--font-brush);letter-spacing:.22em;color:var(--cinnabar);flex:1;margin:0;font-size:18px}.thread-clasp button{color:var(--cinnabar-deep);letter-spacing:.28em;font-family:var(--font-display);background:0 0;border:0;padding:6px 2px}.thread-clasp .thread-seal{transition:transform .45s}.threads.is-folded .thread-clasp .thread-seal{transform:rotate(8deg)scale(.92)}.thread-body{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.thread-body.open{grid-template-rows:1fr}.thread-body-inner{gap:8px;min-height:0;display:grid;overflow:hidden}.thread-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;display:grid}.thread-grid>button{border:1px solid var(--gold);letter-spacing:.04em;text-align:left;background:#fffaf159;justify-content:flex-start;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.thread-seal{border:1px solid var(--cinnabar);width:26px;height:26px;color:var(--cinnabar);font-family:var(--font-brush);flex:none;place-items:center;font-size:16px;display:grid;transform:rotate(-8deg)}.thread-grid>button[aria-pressed=true]{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff8ee}.thread-grid>button[aria-pressed=true] .thread-seal{border-color:var(--gold-bright);color:var(--gold-bright);animation:.4s seal-press}.thread-banner{grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.thread-banner.open{grid-template-rows:1fr}.thread-banner-inner{min-height:0;overflow:hidden}.thread-banner.open .thread-banner-inner{background:linear-gradient(180deg, #fffaf18c, transparent 28px), var(--parchment);color:var(--ink);border:1px solid var(--gold);grid-template-columns:42px minmax(0,1fr);margin-top:2px;animation:.4s sheet-in;display:grid;box-shadow:inset 0 0 0 1px #8e2f2b14}.thread-colophon{writing-mode:vertical-rl;font-family:var(--font-brush);letter-spacing:.22em;color:var(--cinnabar);background:#8e2f2b0f;border-right:1px solid #a684458c;justify-content:center;align-items:center;margin:0;font-size:18px;display:flex}.thread-copy{padding:12px 16px 14px}.thread-copy p{margin:0 0 8px;font-size:15px;line-height:1.7}.thread-copy p:last-child{margin:0}.thread-copy span{font-family:var(--font-brush);letter-spacing:.18em;color:var(--cinnabar);display:block}@keyframes seal-press{0%{transform:rotate(-16deg)scale(1.25)}to{transform:rotate(-8deg)scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes sheet-out{to{opacity:0;transform:translateY(-16px)scale(.96)}}@keyframes shade-out{to{opacity:0}}@keyframes ink-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes seal-strike{0%{transform:scale(1)rotate(0)}40%{transform:scale(.9)rotate(-7deg)}to{transform:scale(1)rotate(0)}}@keyframes ink-wait{50%{letter-spacing:.46em}}.turn-slip.is-shaken textarea{border-bottom-color:var(--cinnabar);animation:.42s ink-shake}.seal-btn.is-struck,.primary.is-struck{animation:.42s seal-strike}.seal-btn.is-waiting{animation:1.1s infinite ink-wait}.shade.is-leaving{pointer-events:none;animation:.26s forwards shade-out}.shade.is-leaving>.memorial{animation:.26s forwards sheet-out}.notice-shade{z-index:40}.notice-slip{text-align:center;width:min(420px,100%);animation:.32s sheet-in}.memorial.notice-slip h3{font-family:var(--font-body);letter-spacing:.08em;margin-bottom:8px;font-size:28px;font-weight:600}.notice-seal{margin:0 auto 12px;animation:.45s seal-press}.choice-card:active,.thread-grid>button:active,.seal-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}@media (prefers-reduced-motion:reduce){.thread-banner,.thread-body,.thread-clasp .thread-seal,.thread-grid>button[aria-pressed=true] .thread-seal,.thread-banner.open .thread-banner-inner,.turn-slip.is-shaken textarea,.seal-btn.is-struck,.primary.is-struck,.seal-btn.is-waiting,.ledger .primary.is-waiting,.ledger .quiet.is-waiting,.ledger .texty.is-waiting,.notice-slip,.notice-seal,.restart-slip,.roster-slip,.shade.is-leaving,.shade.is-leaving>.memorial,.turn.is-landed{transition:none;animation:none}}.stat-set{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat-set label{border:1px solid var(--gold);color:var(--ink-soft);background:#e7d7bc;gap:6px;margin:0;padding:8px 10px 10px;font-size:13px;display:grid}.stat-name,.thread-name,.slip span{letter-spacing:.08em;gap:2px;display:grid}.stat-name small,.thread-name small,.slip small,.choice-card small{letter-spacing:.02em;font-size:12px;font-weight:400;line-height:1.35}.stat-set input{width:100%;font-family:var(--font-display);color:var(--cinnabar);appearance:textfield;background:#fffaf1;border:1px solid #8d7044;border-radius:0;margin:0;padding:6px 8px 4px;font-size:28px;line-height:1}.stat-set input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stat-set input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stat-set input:focus,.stat-set input:focus-visible{border-color:var(--cinnabar);box-shadow:inset 0 0 0 1px var(--cinnabar);background:#fff;outline:none}.stat-dial{display:contents}.dial-step{display:none}.poster-cta{justify-items:end;gap:2px;display:grid}.wait-note{color:var(--cinnabar-deep);text-align:right;margin:6px 0 0;font-size:14px}.plain-leaf h2{font-family:var(--font-display);margin:12px 0;font-size:64px;font-weight:400}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button,.mini{border:1px solid var(--gold);background:0 0;padding:8px 12px}.choices button.choice-card{text-align:left;grid-template-columns:34px minmax(0,1fr);place-items:center stretch;gap:8px;min-width:11em;padding:8px 12px;display:grid}.choice-mark{border:1px solid var(--cinnabar);width:30px;height:30px;color:var(--cinnabar);font-family:var(--font-brush);place-items:center;font-size:16px;display:grid;transform:rotate(-8deg)}.choice-copy{gap:2px;min-width:0;display:grid}.choices button.choice-card strong{letter-spacing:.08em;font-weight:500}.choices button[aria-pressed=true] .choice-mark{border-color:var(--gold-bright);color:var(--gold-bright)}.choices button[aria-pressed=true]{background:var(--cinnabar);color:#fff8ee;border-color:var(--cinnabar)}.stage{grid-template-columns:64px minmax(0,1fr) minmax(280px,400px);align-items:start;gap:0 20px;min-height:100vh;padding:28px 28px 48px 0;display:grid}.poem{writing-mode:vertical-rl;height:100vh;font-family:var(--font-brush);letter-spacing:.22em;color:var(--poster-ink);text-shadow:none;justify-content:center;align-items:center;margin:0;font-size:26px;display:flex;position:sticky;top:0}.poem span{max-width:100%;color:var(--poster-ink);background:linear-gradient(180deg, #fff6e28c, transparent 46%), var(--poster-paper);border-block:1px solid var(--poster-ink);-webkit-text-stroke:.45px var(--poster-ink);paint-order:stroke fill;text-shadow:none;padding:.35em .45em .42em;line-height:1.45;display:inline-block}.manuscript{background:linear-gradient(180deg, #fffaf1b8, transparent 88px), var(--parchment);color:var(--ink);box-shadow:0 0 0 1px var(--gold), 0 24px 70px #00000059;margin:0;padding:36px 40px 28px;position:relative}.stage-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manuscript h2{font-family:var(--font-display);letter-spacing:.14em;margin:0 0 12px;font-size:40px;font-weight:400}.dossier{flex-wrap:wrap;gap:8px;margin:0;display:flex}.dossier button{border:1px solid var(--gold);letter-spacing:.06em;color:var(--ink-soft);text-align:left;background:0 0;padding:2px 8px;font-size:13px}.dossier button:hover{border-color:var(--cinnabar);color:var(--ink)}.notice-slip p span{color:var(--cinnabar);letter-spacing:.14em;font-size:14px;display:block}.court{gap:4px;margin:16px 0 0;display:grid}.court p{color:var(--ink-soft);margin:0;font-size:14px}.turn{border-top:1px solid #a6844573;margin-top:16px;padding-top:16px;scroll-margin-top:16px}.turn.is-landed{animation:.7s sheet-land}@keyframes sheet-land{0%{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:none}}.turn p{margin:0 0 8px}.narrative{text-align:justify;font-size:17px;line-height:1.95}.who{color:var(--cinnabar-deep);letter-spacing:.08em}.intel{border-left:2px solid var(--cinnabar);color:var(--ink-soft);background:#8e2f2b0f;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.7}.intel span{font-family:var(--font-brush);color:var(--cinnabar);letter-spacing:.16em;margin-bottom:2px;display:block}.manuscript textarea,.turn-form textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);background:0 0;border:0;padding:6px 2px 2px;line-height:32px}.turn-form{gap:12px;margin-top:20px;display:grid}.turn-slip{border:1px solid var(--gold);background:repeating-linear-gradient(#0000,#0000 31px,#a6844566 32px),#efe0c4;gap:0;padding:12px 16px 8px;display:grid;box-shadow:inset 0 0 0 4px #8e2f2b0d}.turn-mark{font-family:var(--font-brush);letter-spacing:.22em;color:var(--cinnabar);font-size:24px;line-height:32px}.turn-form textarea::placeholder{color:#7c614c}.turn-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.seal-btn{border:2px solid var(--cinnabar);background:var(--cinnabar);color:#fff8ee;min-width:96px;min-height:46px;font-family:var(--font-display);letter-spacing:.32em;padding:8px 16px 8px 22px;font-size:18px}.seal-btn:disabled{color:var(--cinnabar);opacity:1;cursor:not-allowed;background:0 0}.seal-btn:not(:disabled):hover{background:var(--cinnabar-deep)}.live-mind{border-left:2px solid var(--gold);background:#1c130e0a;padding:10px 12px;scroll-margin-bottom:28px;overflow:visible}.live-think{color:var(--ink-soft);white-space:pre-wrap;margin:0 0 8px;font-size:14px;line-height:1.7}.draft-blocks{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.8}.live-think span{font-family:var(--font-brush);color:var(--cinnabar);letter-spacing:.16em;margin-right:8px}.offers{gap:8px;margin:14px 0 4px;display:grid}.offers button{text-align:left;border:1px solid var(--gold);color:var(--ink);letter-spacing:.04em;background:#fffaf173;padding:10px 12px}.offers button:hover:not(:disabled){border-color:var(--cinnabar);color:var(--cinnabar-deep)}.offers button:disabled{opacity:.45}.ending-name{font-family:var(--font-display);color:var(--cinnabar);margin:8px 0;font-size:36px}.portrait{background:0 0;border:0;min-height:0;margin:0;position:sticky;top:28px;overflow:visible}.portrait img:not(.court-figure):not(.court-ground){border:1px solid var(--gold-bright);width:100%;box-shadow:0 0 0 6px #1c130e59, 0 0 0 7px var(--gold), 0 18px 40px #0006;display:block}.portrait.plain{background:#2a1b14;place-items:center;min-height:240px;display:grid}.portrait-name{font-family:var(--font-display);letter-spacing:.16em;color:var(--gold-bright);margin:0;font-size:32px}.slips{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid;position:static}.slip{background:var(--parchment);width:100%;color:var(--ink);border:1px solid var(--gold);text-align:left;justify-content:space-between;align-items:baseline;padding:8px 10px;display:flex}button.slip:hover{border-color:var(--cinnabar)}.memorial.stat-slip,.memorial.notice-slip{padding-right:56px}.stat-slip h3{font-family:var(--font-display);letter-spacing:.16em;margin:0 0 12px;font-size:32px;font-weight:400}.stat-slip p{margin:0 0 12px}.stat-slip p span{color:var(--cinnabar);letter-spacing:.14em;font-size:14px;display:block}.slip strong{font-family:var(--font-display);color:var(--cinnabar);font-size:22px;font-weight:400}.balance-line{color:var(--ink-soft);margin-top:8px;font-size:14px}.shade{z-index:30;background:radial-gradient(#1c130e33,#080504c7);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.memorial.restart-slip{flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);padding:0;animation:.35s sheet-in;display:flex;overflow:hidden}.memorial.roster-slip{flex-direction:column;width:min(520px,100%);max-height:min(78dvh,100dvh - 48px);padding:0;animation:.32s sheet-in;display:flex;overflow:hidden}.roster-head{padding:22px 56px 8px 22px}.roster-head h3{font-family:var(--font-display);letter-spacing:.14em;margin:0;font-size:32px;font-weight:400}.roster-head p{margin:8px 0 0}.roster-search{padding:0 22px 8px}.roster-list{min-height:120px;padding:0 12px 8px;overflow:auto}.roster-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.roster-row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--cinnabar);background:#fffaf1}.roster-mark{color:var(--ink-soft);letter-spacing:.12em;white-space:nowrap;font-size:13px}.roster-row[aria-pressed=true] .roster-mark{color:var(--cinnabar-deep)}.ledger .platform-card{max-width:none}.gift-note{justify-items:start;gap:6px;display:grid}.gift-note p{margin:0}.buy-points{color:var(--cinnabar-deep);letter-spacing:.12em;background:#efe0c4;border:1px solid #8d7044;min-height:36px;margin-top:8px;padding:4px 14px}.pay-slip{width:min(560px,100%);max-height:min(86dvh,100dvh - 48px);padding:28px 22px 18px;overflow:auto}.pay-board{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.pay-board p{grid-column:1/-1;margin:0}.pay-board figure{text-align:center;margin:0}.pay-board figcaption{font-family:var(--font-brush);letter-spacing:.16em;color:var(--cinnabar)}.pay-board img{border:1px solid var(--gold);background:#fff;width:min(220px,100%)}.pay-upload{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px;display:grid}.pay-slot{justify-items:start;gap:8px;display:grid}.pay-slot h3{font-family:var(--font-display);letter-spacing:.12em;margin:0;font-weight:400}.pay-slot img{border:1px solid var(--gold);background:#fff;width:160px}.pay-slot .primary{align-items:center;min-height:40px;display:inline-flex;position:relative}.pay-file{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pack-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pack-list li{background:var(--parchment);border:1px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pack-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pack-edit input{width:6.5em}.pack-list .texty,.platform-pick .roster-mark{min-height:32px;color:var(--cinnabar-deep);letter-spacing:.08em;background:#efe0c4;border:1px solid #8d7044;align-items:center;padding:2px 12px;display:inline-flex}.platform-pick .roster-row[aria-pressed=true]{background:#8e2f2b14}.platform-pick .roster-row[aria-pressed=true] .roster-mark{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff8ee}.platform-pick .roster-row:disabled{cursor:default}.ledger-open{color:var(--cinnabar-deep);letter-spacing:.08em;background:#efe0c4;border:1px solid #8d7044;margin-left:10px;padding:2px 10px}.ledger-sheet{width:min(560px,100%);max-height:min(78dvh,100dvh - 48px);padding:28px 22px 18px;overflow:auto}.ledger-sheet h3{font-family:var(--font-display);letter-spacing:.16em;margin:0 36px 0 0;font-size:32px;font-weight:400}.ledger-book{margin:12px 0 0;padding:0;list-style:none}.ledger-book li{border-bottom:1px solid #a6844559;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.ledger-book strong{font-family:var(--font-display);letter-spacing:.04em;font-weight:400;display:block}.ledger-book span{color:var(--ink-soft);font-size:13px}.ledger-book b{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:400}.ledger-book .is-out{color:var(--cinnabar)}.ledger-book .is-in{color:var(--ink)}.roster-empty{text-align:center;color:var(--ink-soft);margin:28px 12px}.roster-bar{border-top:1px solid #a6844573;justify-content:flex-end;align-items:center;gap:16px;padding:12px 22px 16px;display:flex}.dialog-close{z-index:2;border:1px solid var(--cinnabar);background:var(--parchment);width:36px;height:36px;color:var(--cinnabar);font-family:var(--font-brush);padding:0;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.dialog-close:hover,.dialog-close:focus-visible{background:var(--cinnabar);color:#fff8ee}.dialog-close:disabled{opacity:.4}.restart-head{padding:22px 56px 10px 28px}.restart-head p{margin:8px 0 0}.restart-scroll{gap:14px;padding:4px 28px 16px;display:grid;overflow:auto}.restart-bar{background:var(--parchment);border-top:1px solid #a6844573;align-items:center;gap:16px;padding:12px 28px 18px;display:flex}.memorial{background:var(--parchment);width:min(560px,100%);color:var(--ink);border:1px solid var(--gold-bright);box-shadow:0 0 0 7px #1c130e73, 0 0 0 8px var(--gold), 0 28px 70px #00000080;padding:28px 28px 22px;position:relative}.memorial.model-slip{background:linear-gradient(180deg, #fffaf1b3, transparent 90px), repeating-linear-gradient(180deg, transparent, transparent 31px, #a6844538 32px), var(--parchment);grid-template-columns:54px minmax(0,1fr);width:min(680px,100%);padding:0;display:grid}.slip-spine{writing-mode:vertical-rl;font-family:var(--font-brush);letter-spacing:.42em;color:var(--cinnabar);background:#8e2f2b12;border-right:1px solid #a684458c;justify-content:center;align-items:center;margin:0;font-size:26px;display:flex}.slip-body{padding:26px 28px 20px}.slip-head{align-items:center;gap:16px;padding-right:40px;display:flex}.slip-head .seal{flex:none}.memorial h3{font-family:var(--font-display);letter-spacing:.14em;margin:0;font-size:36px;font-weight:400}.mode-book{margin:16px 0 8px}.mode-tablets{align-items:flex-end;gap:6px;margin:0 10px;display:flex}.mode-tablets button{z-index:0;border:1px solid var(--gold);color:var(--ink-soft);text-align:left;background:#e4d3b0;border-bottom:0;border-radius:12px 12px 0 0;margin:0;padding:7px 16px 6px;position:relative}.mode-tablets button span{font-family:var(--font-brush);letter-spacing:.18em;color:var(--cinnabar);font-size:16px;display:block}.mode-tablets button strong{font-family:var(--font-display);letter-spacing:.08em;font-size:20px;font-weight:400}.mode-tablets button[aria-checked=true]{z-index:2;background:var(--sheet);color:var(--ink);margin-bottom:-1px;padding-top:12px}.mode-tablets button[aria-checked=true] span{color:var(--cinnabar)}.mode-leaf{z-index:1;border:1px solid var(--gold);background:var(--sheet);padding:14px 14px 12px;position:relative}.ink-select{gap:6px;display:grid}.ink-select-label{font-family:var(--font-brush);letter-spacing:.16em;color:var(--cinnabar);font-size:18px}.ink-select-face{width:100%;color:var(--ink);text-align:left;background:#fffaf1;border:1px solid #8d7044;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.ink-select-face strong{font-family:var(--font-display);letter-spacing:.04em;font-size:20px;font-weight:400}.ink-select-face i{border:1px solid var(--cinnabar);width:32px;height:32px;color:var(--cinnabar);font-family:var(--font-brush);flex:none;place-items:center;font-size:16px;font-style:normal;display:grid}.ink-select.open .ink-select-face{border-color:var(--cinnabar);box-shadow:inset 0 0 0 1px var(--cinnabar)}.ink-select-list{background:var(--parchment);border:1px solid var(--gold);border-top:0;display:none}.ink-select.open .ink-select-list{display:grid}.ink-select-list button{text-align:left;color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid #a6844559;padding:10px 12px;font-size:18px}.ink-select-list button:last-child{border-bottom:0}.ink-select-list button[aria-selected=true]{background:var(--cinnabar);color:#fff8ee}.memorial input,.memorial select,.memorial textarea{border:0;border-bottom:1px solid var(--gold);background:0 0;padding:8px 0}.memorial .stat-set input{font-family:var(--font-display);color:var(--cinnabar);appearance:textfield;background:#fffaf1;border:1px solid #8d7044;padding:6px 8px 4px;font-size:28px;line-height:1}.memorial .stat-set input:focus,.memorial .stat-set input:focus-visible{border-color:var(--cinnabar);box-shadow:inset 0 0 0 1px var(--cinnabar);background:#fff;outline:none}.memorial .quiet{letter-spacing:.12em}.slip-actions{border-top:1px solid #a6844566;align-items:stretch;margin-top:8px;padding-top:14px}.slip-actions .primary,.slip-actions .quiet,.slip-actions .seal-btn{box-sizing:border-box;justify-content:center;align-items:center;height:46px;min-height:46px;padding-top:0;padding-bottom:0;display:inline-flex}.slip-actions .primary{letter-spacing:.22em;padding-left:22px;padding-right:22px}.slip-actions .quiet{color:var(--cinnabar-deep);letter-spacing:.14em;background:#efe0c4;border:1px solid #8d7044;padding-left:18px;padding-right:18px}.slip-actions .quiet:disabled{opacity:.45}@media (width<=860px){.slip-spine,.gate-spine{writing-mode:horizontal-tb;letter-spacing:.2em}.gate-night{height:100dvh;min-height:100dvh;padding:0 0 calc(10px + env(safe-area-inset-bottom));place-items:end center;overflow:hidden}.gate-stage{height:auto;max-height:none;position:absolute;inset:0}.gate-motes span:nth-child(n+4){display:none}.gate-palace{width:100%;height:100%;animation:1s cubic-bezier(.22,1,.36,1) both gate-palace-in,18s ease-in-out 1s infinite alternate gate-palace-drift;inset:0}.gate-shade{background:linear-gradient(#1c130e57 0%,#1c130e1a 36%,#1c130e94 100%);animation:.85s both gate-shade-in}.gate-brand{left:16px;right:16px;top:max(18px, env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:8px;width:auto;max-width:none;animation:none;bottom:auto;transform:none}.gate-title{order:1;padding:0;animation:.7s .18s both gate-title-rise}.gate-poem{writing-mode:horizontal-tb;letter-spacing:.08em;width:auto;max-width:92%;color:var(--gold-bright);text-shadow:0 2px 12px #0c0806d9;border-right:0;order:2;margin:0;padding:0;font-size:13px;line-height:1.45;animation:.85s cubic-bezier(.22,1,.36,1) .42s both gate-poem-line;display:block}.gate-eyebrow{letter-spacing:.36em;margin:0;font-size:20px;animation:.65s .12s both gate-title-rise}.gate-title h1{letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid var(--gold-bright);text-shadow:0 3px 18px #0c0806e6;width:auto;margin:4px 0 0;padding-bottom:4px;font-size:clamp(36px,11vw,48px);line-height:1.05;animation:.7s .24s both gate-title-rise;display:inline-block}.gate-princess{object-position:center 6%;width:92%;height:64%;box-shadow:none;border:0;animation:.95s cubic-bezier(.22,1,.36,1) .12s both gate-princess-in,7s ease-in-out 1.2s infinite gate-princess-breath;inset:0 -10% auto auto}.name-slip .gate-seal{animation:.6s cubic-bezier(.2,1.35,.4,1) .85s both gate-seal-stamp}.gate-spine{display:none}.name-slip{width:calc(100% - 12px);max-height:none;box-shadow:0 0 0 3px #1c130e73, 0 0 0 4px var(--gold), 0 10px 24px #0006;grid-template-columns:1fr;align-content:start;place-self:end center;margin:0 0 6px;animation:.85s cubic-bezier(.22,1,.36,1) .32s both gate-slip-up;overflow:hidden}.name-slip .slip-body{padding:12px 14px}.name-slip .slip-head{align-items:center;gap:8px;padding-right:0}.name-slip .seal{width:40px;height:40px;font-size:20px}.name-slip .gate-kicker{letter-spacing:.14em;font-size:14px;line-height:1.2}.name-slip h2{letter-spacing:.1em;font-size:22px;line-height:1.1}.name-slip .entry-tablets{gap:6px;margin:8px 0 0}.name-slip .entry-tablets button{padding:7px 10px 6px}.name-slip .entry-tablets button strong{letter-spacing:.08em;font-size:17px}.name-slip .lede{margin:6px 0 0;font-size:13px;line-height:1.45}.name-slip .ink-field{gap:3px;margin-top:8px}.name-slip .ink-field span{letter-spacing:.1em;font-size:15px;line-height:1.15}.name-slip input{padding:3px 0 5px;font-size:15px;line-height:1.25}.name-slip .slip-actions{gap:10px;margin-top:10px;padding-top:12px}.name-slip .slip-actions .seal-btn,.name-slip .slip-actions .quiet{letter-spacing:.12em;min-width:0;height:44px;min-height:44px;padding:0 14px;font-size:16px}.gate-spine{border-bottom:1px solid #a684458c;border-right:0;padding:10px}.memorial,.memorial.model-slip{width:100%;max-height:calc(100dvh - 16px);box-shadow:0 0 0 4px #1c130e73, 0 0 0 5px var(--gold), 0 16px 36px #00000073;overflow:auto}.memorial.model-slip{grid-template-columns:1fr}.slip-spine{border-bottom:1px solid #a684458c;border-right:0;padding:10px}.slip-body{padding:16px 16px 12px}.slip-head{align-items:flex-start}.memorial h3{font-size:28px}.model-slip .slip-head{align-items:center;gap:12px;padding-right:0}.model-slip .slip-head .seal{width:48px;height:48px;font-size:22px}.model-slip .slip-head h3{letter-spacing:.08em;white-space:nowrap;font-size:clamp(22px,6.6vw,28px);line-height:1.25}.mode-tablets{margin:0 6px}.mode-tablets button strong{font-size:17px}.shade{place-items:center;padding:16px}.shade>.memorial:not(.restart-slip){max-height:min(78dvh,100dvh - 32px)}.shade.restart-shade{background:var(--night);align-items:stretch;padding:0}.hall-bar,.poster-wrap{width:calc(100% - 20px)}.poster-actions{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px 14px 16px;display:grid}.poster-actions .lede{margin:0;line-height:1.55}.poster-actions .primary{white-space:nowrap;width:100%;min-height:52px;font-family:var(--font-display);letter-spacing:.22em;padding:12px 8px 12px 14px;font-size:22px}.court-scene:not(.compact){min-height:46vh;box-shadow:none;background:0 0;border:0;display:block}.court-scene:not(.compact) .court-figure{width:min(100%,420px);height:52vh;max-height:none;box-shadow:none;border:0;margin:0 auto}.court-scene:not(.compact) .court-title{text-align:center;margin-top:10px;padding:14px 12px}.court-scene:not(.compact) .court-poem{letter-spacing:.14em;white-space:nowrap;font-size:clamp(15px,4.6vw,20px)}.court-scene:not(.compact) .court-title h2{margin:6px 0;font-size:34px}.court-scene.compact .court-figure{width:100%;height:88%;max-height:none;box-shadow:none;border:0;margin:0}.stat-set{grid-template-columns:1fr;gap:0}.memorial.restart-slip{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0}.restart-head{padding:16px 52px 8px 16px}.restart-scroll{padding:4px 16px 12px}.restart-bar{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.restart-bar .primary{letter-spacing:.18em;flex:1;min-height:48px}.fate-list{grid-template-columns:1fr;display:grid}.choices.fate-list button.choice-card,.choices.pair-list button.choice-card,.choices.triad-list button.choice-card{width:100%;min-width:0}.fate-list .choice-card{min-height:58px}.pair-list{grid-template-columns:1fr 1fr;display:grid}.triad-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.triad-list .choice-card{grid-template-columns:1fr;justify-items:center;gap:6px;padding:10px 6px 12px}.triad-list .choice-copy{text-align:center;justify-items:center}.triad-list .choice-copy small{display:none}.stat-set label{background:0 0;border:0;border-bottom:1px solid #a684458c;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.stat-dial{align-items:center;display:flex}.dial-step{border:1px solid var(--gold);width:40px;height:44px;color:var(--cinnabar);font-family:var(--font-display);background:0 0;place-items:center;font-size:16px;display:grid}.stat-set input,.memorial .stat-set input{width:52px;box-shadow:none;text-align:center;background:0 0;border:0;padding:0;font-size:32px}.stat-set input:focus,.stat-set input:focus-visible,.memorial .stat-set input:focus,.memorial .stat-set input:focus-visible{box-shadow:none;background:0 0;border:0}.poster-cta{justify-items:stretch}.poster-cta .primary,.choices button,.primary{min-height:44px}.stage{padding:0 0 calc(var(--turn-dock,210px) + 16px);grid-template-columns:1fr;grid-template-areas:"poem""portrait""manuscript";gap:0}.poem{writing-mode:horizontal-tb;letter-spacing:.08em;text-align:center;grid-area:poem;height:auto;padding:12px 12px 6px;font-size:clamp(18px,4.6vw,24px);position:static}.portrait{grid-area:portrait;margin:0 0 12px;position:static}.portrait img:not(.court-figure):not(.court-ground){object-fit:contain;width:auto;max-width:100%;max-height:42vh;margin:0 auto}.slips{grid-template-columns:repeat(3,minmax(0,1fr))}.manuscript{grid-area:manuscript;margin:0;padding:20px 16px 8px}.manuscript h2{font-size:30px}.stage-head{flex-wrap:wrap}.narrative{font-size:16px}.turn-form{z-index:4;border-top:1px solid var(--gold);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#c9ae80;gap:8px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #1c130e29}.turn-form textarea{min-height:64px;font-size:16px}.turn-form .turn-slip{border-color:#8d7044}.live-mind{scroll-margin-bottom:calc(var(--turn-dock,210px) + 16px)}.thread-grid{grid-template-columns:1fr 1fr}.thread-colophon{writing-mode:horizontal-tb;letter-spacing:.12em;border-bottom:1px solid #a684458c;border-right:0;padding:6px}.thread-banner.open .thread-banner-inner{grid-template-columns:1fr}.admin-bar,.ledger-bar{align-items:flex-start;padding:16px}.admin-sheet{width:100%;padding:16px 12px 48px}.pay-upload,.pay-board,.ledger .invite-issue{grid-template-columns:1fr}.invite-scroll table{width:max-content;min-width:720px}.tabs{gap:0;padding:0 12px;overflow-x:auto}.tabs button{flex:1;min-height:44px}.ledger .sheet>.primary,.ledger .row>.primary,.notice-slip .primary,.roster-bar{flex-direction:column-reverse;align-items:stretch}.roster-bar .primary{width:100%;min-height:48px}.roster-slip{width:100%}.roster-search input{font-size:16px}.roster-list{max-height:46dvh}.row-actions .texty,.ledger .quiet{min-height:44px}}
