body[data-page=stone] .chrome,body[data-page=candle] .chrome,body[data-page=mine] .chrome,body[data-page=notfound] .chrome{position:absolute}.page{width:min(1080px,100%);min-height:100vh;margin:0 auto;padding:132px clamp(18px,4vw,56px) 88px}.page--stone,.page--candle{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.stone-figure,.candle-figure{margin:0}.stone-figure canvas,.candle-figure canvas{width:100%;height:min(58vh,460px);display:block}.candle-figure canvas{border:1px solid var(--night-rule)}.page-side .wish-card{animation:none}.page-links{font:400 14px/1.6 var(--serif);flex-wrap:wrap;gap:8px 22px;margin-top:18px;padding-left:4px;display:flex}.page-links a{color:var(--ink-2);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px}.page-links a:hover{color:var(--ink);text-decoration-color:currentColor}.page-missing{grid-column:1/-1;justify-items:start;gap:22px;display:grid}.page-missing h1{font:400 22px/1.5 var(--serif);letter-spacing:.08em;margin:0}.page--mine{width:min(780px,100%)}.page-head h1{font:600 26px/1.3 var(--serif);letter-spacing:.22em;margin:0 0 12px}.page-head .lead{max-width:560px;color:var(--ink-2);font:400 15px/1.85 var(--serif);margin:0 0 36px}.ledger{border-top:1px solid var(--rule-2)}.ledger-title{font:600 18px/1.3 var(--serif);letter-spacing:.18em;margin:64px 0 14px}.ledger-row{border-bottom:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);gap:24px;padding:24px 0 22px;display:grid}.ledger-pic{display:block}.ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.ledger-head .card-seq .seq-num{font-size:24px}.ledger-name{font:400 19px/1.5 var(--serif);letter-spacing:.04em;margin:0}.ledger-status{color:var(--ink-3);font:400 12.5px/1.4 var(--sans);letter-spacing:.06em}.ledger-status--visible{color:var(--ink)}.ledger-status--visible:before{content:"";background:var(--seal);vertical-align:1px;width:6px;height:6px;margin-right:8px;display:inline-block;transform:rotate(-4deg)}.ledger-wish{font:400 18px/1.7 var(--serif);overflow-wrap:anywhere;word-break:keep-all;margin:10px 0 4px}.ledger-meta{color:var(--ink-3);font:400 12.5px/1.6 var(--sans);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;display:flex}.ledger-preview{border:1px dashed var(--rule-2);padding:0 6px}.ledger-actions{font:400 13.5px/1.6 var(--serif);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:12px;display:flex}.ledger-actions a{color:var(--ink-2);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px}.ledger-actions a:hover{color:var(--ink);text-decoration-color:currentColor}.ledger-confirm{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:inline-flex}.ledger-question{color:var(--ink-2);font-size:13px}.ledger-empty{border-bottom:1px solid var(--rule);color:var(--ink-2);font:400 15px/1.7 var(--serif);justify-items:start;gap:16px;padding:30px 0 32px;display:grid}.ledger-empty p{margin:0}.page--lost{text-align:center;place-content:center;justify-items:center;gap:14px;display:grid}.lost-stone{width:240px;height:96px}.page--lost h1{font:600 22px/1.4 var(--serif);letter-spacing:.16em;margin:10px 0 0}.page--lost p{color:var(--ink-2);font:400 15px/1.8 var(--serif);margin:0 0 18px}@media (max-width:760px){.page{padding-top:128px}.page--stone,.page--candle{grid-template-columns:1fr;align-items:start}.stone-figure canvas,.candle-figure canvas{height:240px}.ledger-row{grid-template-columns:72px minmax(0,1fr);gap:16px}.ledger-pic{width:72px!important;height:54px!important}}
