:root{--ink:#234638;--brass:#d7a045;--mint:#deefd7;--paper:#fffdf0;--line:#7b9a84;color:var(--ink);background:#e7eedc;font-family:system-ui,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 65% 8%,#fffac9 0,transparent 30%),repeating-linear-gradient(90deg,#e7eedc 0 10px,#e3e9d6 11px 12px);overflow-wrap:anywhere}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ac4785;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:10px;padding:10px;background:white}.skip:focus{top:7px}.ticker{background:#1d4738;color:#f9e7ad;padding:13px;text-align:center;font:bold 10px/1.4 monospace;letter-spacing:2px}header{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px}.brand{text-decoration:none;font:italic bold 33px Georgia,serif;letter-spacing:-2px}.brand span{color:#c87930}nav{display:flex;gap:20px;font-size:12px;font-weight:700}main{max-width:1120px;margin:auto;padding:12px 23px 42px}.hero{padding:30px 0 40px}.stamp,.eyebrow{font:900 11px/1.6 monospace;letter-spacing:2px;color:#936027}.hero h1{font:900 clamp(54px,9vw,102px)/.87 Georgia,serif;letter-spacing:-4px;margin:20px 0;color:#285b46}.hero h1 em{color:#c07732}.hero>p{font:22px/1.4 Georgia,serif;max-width:650px}.tag{display:inline-block;background:#234838;color:#faf2d2;border:2px solid #d7b56f;padding:11px 18px;font:bold 10px/1.6 monospace;letter-spacing:1px}.layout,.room-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.room-grid{grid-template-columns:.86fr 1.14fr}.paper{background:var(--paper);border:3px solid #77907a;padding:29px;box-shadow:8px 8px 0 #56755930}.paper.aside{background:#f4f0d5}.paper h2,.paper h3{font:bold 31px/1.12 Georgia,serif;margin:11px 0;color:#285641}.paper h3{font-size:27px}.paper p{font-size:14px;line-height:1.75}.paper label,.dialogue label{display:block;font-size:11px;letter-spacing:1px;font-weight:900;margin:19px 0 7px}.paper input,.paper textarea,.paper select{width:100%;background:white;border:2px solid #92a08b;border-radius:2px;padding:12px;color:#1b3629;min-height:44px}.paper textarea{resize:vertical;line-height:1.5}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fine{color:#536958;font-size:11px!important;line-height:1.65!important}.button{border:2px solid #285440;padding:11px 15px;min-height:45px;background:white;color:#204b36;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.3px;box-shadow:2px 2px 0 #6c8e6e30;margin:5px 4px 5px 0}.button.primary{background:#f7bd57}.button.soft{background:#e8efdc}.button.danger{color:#7e2825;border-color:#b16b5b;background:#ffebe5}.button:hover:not(:disabled){filter:brightness(.95)}.plain{font-size:12px;font-weight:bold}.key-art{text-align:center;font:70px Georgia,serif;color:#b9763a;letter-spacing:18px;margin:25px auto;background:#e6ecd5;border:3px dashed #77917b}.key-art span{font:100px Georgia,serif;color:#2b674d}.notice,.warning{padding:14px;background:#f7eac9;border-left:5px solid #b57b30;font-size:12px;line-height:1.65}.warning{margin:12px 0 18px;background:#fff2cc}.room-head{border-block:4px double #58856b;padding:20px 0;margin:20px 0;display:flex;gap:20px;justify-content:space-between}.room-head h2{font:900 clamp(33px,5vw,60px)/1 Georgia,serif;margin:12px 0}.room-head p{font:17px/1.6 Georgia,serif;max-width:750px}.host-stamp{color:#12633d;border:3px dashed #42724d;padding:15px;font-weight:900;align-self:center;transform:rotate(5deg)}.host-stamp.closed{color:#9e3f31;border-color:#b85547}.paper dl{border-top:2px dashed #80998a;border-bottom:2px dashed #80998a}.paper dl div{display:grid;grid-template-columns:90px 1fr;padding:13px 0;border-bottom:1px solid #d7ded0;gap:12px;font-size:13px}.paper dl div:last-child{border:0}.paper dt{font-size:10px;font-weight:800}.paper dd{margin:0}.share{padding:14px;background:#e7efde;border:1px solid #c2d3b6;margin:17px 0}.share input{font-size:11px}.share label{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:5px}.manage{margin:30px 0 0;border-top:3px solid #a39c71}.manage h4,.dialogue h4{font:900 13px monospace;letter-spacing:1px}.dialogue h4{padding-top:20px;border-top:2px dashed #799681}.receipt{background:#fff2c0;padding:14px;margin:18px 0;border:2px solid #be9e46}.receipt p{font-size:12px}.receipt textarea{font:12px monospace}#withdraw-panel details{padding:12px;border:1px dotted #879e84;margin-top:14px}#withdraw-panel summary{cursor:pointer;font-size:12px;font-weight:800}#withdraw-panel input{font-size:12px}#notes{display:grid;gap:12px}.note{border:2px solid #a9b89c;background:#f8fbec;padding:14px}.note-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font:11px monospace}.note-head strong{color:#a15f2d}.note-head span{color:#60755c;font-size:10px}.note-body{white-space:pre-wrap;line-height:1.6!important;font-size:14px!important}.note small{color:#5e685b;font-size:10px}.note .button{font-size:10px;margin-top:10px}.status{max-width:1000px;padding:15px 0;font-size:12px;min-height:45px}.status.error,#service-error{color:#932d2d;font-weight:bold}.principle{background:#274a3c;color:#f5efd8;padding:26px;margin-top:30px}.principle strong{font:900 16px Georgia,serif}.principle p{font:12px/1.7 system-ui;max-width:900px}footer{border-top:1px solid #81997f;margin-top:30px;padding:22px 0;font-size:12px}footer p{color:#526c5e;font-size:11px}@media(max-width:750px){.layout,.room-grid{grid-template-columns:1fr}.paper{padding:22px}.hero h1{font-size:clamp(53px,11vw,80px)}.hero{padding:10px 0 22px}}@media(max-width:430px){header{padding:15px;flex-wrap:wrap}.brand{font-size:29px}nav{gap:10px;font-size:10px}main{padding:10px 14px}.hero h1{font-size:52px}.hero>p{font-size:18px}.paper{padding:16px}.pair{grid-template-columns:1fr}.room-head{flex-wrap:wrap}.actions>.button{width:100%}}@media print{.ticker,header,.layout,#note-form,.share,.actions,.manage,footer,#withdraw-panel,.receipt{display:none!important}body{background:white}.paper{box-shadow:none}.room-grid{display:block}.paper{break-inside:avoid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}