:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#d9e5e5;background:#101f24;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,select,textarea{font:inherit}button,select{border:1px solid #456068;background:#20363b;color:#e8f0eb;border-radius:6px;padding:10px 13px}button{cursor:pointer;transition:background .18s,transform .18s}button:hover:not(:disabled){background:#365059;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #efbc6a;outline-offset:3px}.primary{background:#e7b672;color:#192b30;border-color:#e7b672;font-weight:700}.primary:hover:not(:disabled){background:#f2c88b}.quiet{border:0;background:transparent;color:#a1b6ba;padding-left:0}main{min-height:100vh}header{display:flex;justify-content:space-between;gap:24px;padding:28px 36px;border-bottom:1px solid #365057}.brand{display:flex;align-items:center;gap:20px}.dial{font-size:70px;line-height:1;color:#e4b873;animation:turn 24s linear infinite}h1{font-size:32px;margin:5px 0;letter-spacing:-1.2px}em{font-family:Georgia,serif;font-weight:400;color:#ebc58f}small{font-size:11px;letter-spacing:1.3px;color:#a9bec1}h2{font-size:21px;margin:12px 0 16px}h3{font-size:16px}p{line-height:1.65;font-size:14px}.header-actions{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:1px}.notice{padding:13px 36px;background:#293c3f;color:#efd6b2;min-height:48px;font-size:14px}.layout{display:grid;grid-template-columns:minmax(220px,25%) minmax(330px,1fr) minmax(260px,29%)}aside,.play{padding:28px}.ledger{border-right:1px solid #365057}.ledger>p{font-size:12px;color:#91a8ad}.ledger h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#dfbd8d;margin-top:30px}.fact{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #2c4247;padding:11px 0;color:#91a7ad}.fact b{font-size:9px;letter-spacing:1px;flex-shrink:0}.fact.held{color:#d3e8dd}.fact.held b{color:#a1cfba}.fact.spent{color:#e0ad91}.fact.spent b{border:1px solid #8a6552;padding:3px}.play-heading{display:flex;align-items:center;justify-content:space-between}.loop{color:#e6be86;font-size:11px;border:1px solid #7c684e;border-radius:50%;padding:17px 9px}.play>h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;margin:24px 0}.play article{background:#e9e1d0;color:#29373a;border-radius:3px;padding:32px;box-shadow:0 16px 45px #0003;animation:arrive .5s ease}.scene-symbol{font-size:40px;color:#9b7142}.play article h3{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#775c3b}.prose{font-family:Georgia,serif;font-size:19px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.choices{display:grid;gap:10px;margin-top:30px}.choices button{display:flex;width:100%;text-align:left;justify-content:space-between;gap:16px;background:transparent;color:#263d42;border-color:#9caa9f;line-height:1.4}.choices button:hover:not(:disabled){background:#d4d8ca}.choices small{display:block;color:#705f51;font-size:10px;letter-spacing:0;margin-top:4px}.ending-mark{text-align:center;font-size:10px;letter-spacing:3px;color:#836336}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.caption{font-size:11px;color:#9eb3b7}.audit{margin-top:40px;border-top:1px solid #456068;padding-top:25px}.result{border-left:3px solid #739f8b;background:#1b3036;padding:14px;margin:10px 0;display:grid;gap:10px}.result b{font-size:10px;letter-spacing:2px;color:#a2d5b9}.result.unknown{border-color:#d9ae68}.result.unknown b{color:#e6bc7e}.result.unreachable{border-color:#bc896f}.result.unreachable b{color:#ddb39a}.author{background:#15292f;border-left:1px solid #365057}label{display:block;font-size:12px;color:#c5d5d6;margin:14px 0}label select{display:block;width:100%;margin-top:7px}label span{display:block;color:#e6bc7e;font-size:9px;margin:8px 0;letter-spacing:1px}textarea{display:block;width:100%;min-height:390px;background:#0f2026;color:#cce1dd;border:1px solid #456068;border-radius:5px;padding:12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;resize:vertical;tab-size:2}details{border-top:1px solid #365057;margin-top:18px;padding-top:15px}summary{font-size:13px;cursor:pointer;color:#dec298}details p{font-size:12px;color:#a8bec2}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;color:#a6c8bc}footer{border-top:1px solid #365057;padding:32px 36px;background:#14252b}footer>p{max-width:1000px;font-size:12px;color:#a8bec2}.file{margin:0;border:1px solid #456068;border-radius:6px;padding:9px}input[type=file]{display:block;max-width:220px;font-size:11px;margin-top:5px}h1,h2,h3,strong{overflow-wrap:anywhere}@keyframes turn{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1100px){.layout{grid-template-columns:240px 1fr}.author{grid-column:1/-1;display:block}.author textarea{min-height:260px}.header-actions span{display:none}}@media(max-width:700px){header{padding:20px}.brand{gap:10px}.dial{font-size:45px}h1{font-size:24px}.header-actions{display:none}.layout{display:flex;flex-direction:column}.play{order:0}.ledger{order:1}.author{order:2}.play,aside{padding:22px}.play article{padding:24px}.notice{padding:13px 20px}footer{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.choice-label{min-width:0;overflow-wrap:anywhere;flex:1}.fact>span{min-width:0;overflow-wrap:anywhere;flex:1}.choices button>span:last-child{flex-shrink:0}.play,.author,.ledger{min-width:0}
