:root{font-family:Arial,Helvetica,sans-serif;color:#242b28;background:#eeeade;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;min-height:44px}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #a16335;outline-offset:4px}h2:focus{outline:0}.app{min-height:100svh;display:flex;flex-direction:column}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #c8c6b9}.brand{font-size:12px;letter-spacing:2px;font-weight:700;color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-symbol{font-size:30px;color:#8a482c}.header-actions{display:flex;align-items:center;gap:34px;font-size:12px}.header-actions button{border-left:1px solid #c5c3b7;padding-left:26px}.header-actions button span{border:1px solid #777e71;border-radius:50%;padding:2px 5px;margin-left:8px}.local{font-size:9px;letter-spacing:1.3px}.local i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#63765b;margin-right:8px}main{display:grid;grid-template-columns:1fr 1fr;flex:1}.stage{background:#222b28;color:#ece6d5;padding:40px 4vw 24px;position:relative;display:flex;flex-direction:column;min-height:710px;overflow:hidden}.edition{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#b7bcae}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(55px,5.7vw,96px);line-height:1.03;letter-spacing:-3px;margin:38px 0 18px}h1 em{color:#d0ac73;font-weight:400}p{line-height:1.65}.intro{font-size:13px;line-height:1.7;color:#b7bcad;margin:0}.key-art{width:100%;max-height:310px;display:block;filter:drop-shadow(4px 16px 10px #10171380);margin:-12px 0 -25px;flex:1;min-height:230px}.stage-caption{margin-top:auto;position:relative}.stage-caption span{font-size:8px;letter-spacing:2px;color:#b5baa9}.stage-caption p{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#ded7c5;margin:10px 0 26px}.progress{display:flex;gap:12px}.progress>div{flex:1}.progress span{font:9px monospace;color:#929c8d}.progress i{display:block;height:3px;background:#49534b;margin-top:10px}.progress .passed i{background:#d6b67f}.progress .current i{background:#a9b6a1}.progress .current span{color:#e9e4d6}.desk{padding:36px 4vw 12px;display:flex;flex-direction:column}.desk-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px;color:#676f61}.pill{font-size:8px;border:1px solid #bbbcae;border-radius:18px;padding:7px 10px}.card{padding:40px 0 30px;flex:1}.concealed{display:flex;flex-direction:column;justify-content:center}.seal{border:1px solid #bfc0af;outline:1px solid #c6c6b7;outline-offset:6px;width:67px;height:67px;display:grid;place-items:center;border-radius:50%;font:24px Georgia,serif;color:#68705e;margin:0 0 35px 7px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#7c593e;margin:0 0 20px}h2{font:400 clamp(33px,3.3vw,52px)/1.12 Georgia,serif;letter-spacing:-1.2px;margin:0 0 20px}.card>p:not(.eyebrow){font-size:14px;color:#69715f;max-width:430px}.primary{background:#334332;color:#f4efd9;padding:16px 19px;width:100%;text-align:left;font-size:12px;display:flex;justify-content:space-between;align-items:center;line-height:1.5;gap:20px;margin-top:25px;border-radius:2px;min-height:56px}.primary:hover{background:#45563e}.primary span{font-size:20px}.quiet-note{display:flex;gap:8px;font-size:10px;line-height:1.6;color:#727969;margin-top:18px}.desk-bottom{border-top:1px solid #c5c6b7;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:8px;letter-spacing:1px}.desk-bottom button{font-size:10px;padding:8px;letter-spacing:0}.status{min-height:14px;font-size:11px;color:#59684a;margin:6px 0}.private-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.private-heading .eyebrow{margin:0}.private-heading button{font-size:11px;border:1px solid #b5b9a8;padding:6px 12px}.private-heading kbd{font-size:9px;color:#647256;margin-left:9px}.revealed{padding-top:25px}.scene{font-family:Georgia,serif;font-size:18px!important}.obligations{border-top:1px solid #bfc2b0;margin-top:24px}.obligation-label{font-size:8px;letter-spacing:1.5px;margin:16px 0}.obligation{display:flex;gap:16px;border-bottom:1px solid #d0d0c1;padding:12px 0}.obligation.new{background:#dedecb;border-left:3px solid #79845e;padding:15px 12px;margin-top:8px}.number{font:10px monospace;color:#7e846f;padding-top:4px}.obligation p{font-size:12px;margin:0}.new-label{font-size:8px;letter-spacing:1px;color:#52633d;display:block;margin-bottom:7px}.small{font-size:11px!important;line-height:1.6}.instructions{padding-left:20px;font-size:14px;line-height:1.6}.instructions li{padding-bottom:14px}.biography article{border-top:1px solid #c5c6b7;padding:17px 0}.biography article>span{font-size:8px;letter-spacing:1px;color:#77816a}.biography h3{font:23px Georgia,serif;margin:9px 0}.biography p{font-size:12px;color:#646d59;margin:5px 0}.biography .inherited{color:#374b30;border-left:2px solid #91a17d;padding-left:12px}.reset{border:1px solid #987455;padding:15px;font-size:12px;background:#e8ddc6}.reset button{background:#334332;color:#fff;padding:8px 14px;margin-right:6px;font-size:11px}.reset p{margin-top:0}footer{display:flex;justify-content:space-between;align-items:center;padding:18px 4vw;font-size:8px;letter-spacing:1.5px;color:#7b806f}footer span:last-child{font:italic 13px Georgia,serif;letter-spacing:0}@media(min-width:1500px){.app{max-width:1800px;margin:auto}.stage,.desk{padding-left:70px;padding-right:70px}}@media(max-width:760px){header{height:72px;padding:0 22px}.brand{font-size:9px;letter-spacing:1px}.brand-symbol{font-size:24px}.local{display:none}.header-actions button{padding-left:12px;font-size:11px}main{grid-template-columns:1fr}.stage{min-height:0;padding:24px}.edition{font-size:8px}h1{font-size:53px;margin:25px 0 14px;max-width:280px}.intro{font-size:11px}.key-art{position:absolute;right:-30px;top:55px;width:58%;min-height:0;height:220px;opacity:.8;pointer-events:none}.stage-caption{margin-top:25px}.stage-caption p{font-size:15px;margin-bottom:20px}.desk{padding:25px 24px 12px}.card{padding:32px 0}.seal{width:50px;height:50px;font-size:20px;margin-bottom:27px}h2{font-size:37px}.desk-bottom{font-size:7px}.header-actions{gap:8px}footer{padding:18px 24px;font-size:7px;gap:14px}}@media(max-width:400px){.key-art{opacity:.35;right:-45px}.stage h1,.intro{position:relative;z-index:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.stage,.desk-top,.desk-bottom,button,.status,.reset{display:none!important}main{display:block}.desk,.card{padding:0}.biography article{break-inside:avoid}}.privacy-toggle{border:1px solid #a8af99;padding:8px 12px;font-size:11px}.seed-control{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin:20px 0 10px}.seed-control input{width:80px;font:inherit;padding:12px;background:#f9f6ea;border:1px solid #a8af99}.import{display:block;margin-top:20px}.import input{display:block;margin-top:10px;max-width:100%;font-size:12px}.finale .privacy-toggle{margin-top:14px}.rule-editor{background:#e3e2d2;padding:18px;margin:20px 0}.rule-editor h3{font:24px Georgia,serif}.rule-editor label{display:block;font-size:11px;margin:14px 0}.rule-editor textarea{display:block;width:100%;resize:vertical;font:13px/1.5 Arial,sans-serif;background:#f8f6ec;color:#293629;padding:10px;margin-top:7px;border:1px solid #adb59f}.rule-editor .check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.rule-editor input{min-width:20px;min-height:20px}.rule-editor button:disabled{opacity:.45}
