:root{color-scheme:light;--ink:#173c39;--cream:#f5f0e4;--gold:#c4a46b;--muted:#53635b}*{box-sizing:border-box}body{margin:0;background:#112e30;color:var(--cream);font:17px/1.6 system-ui,-apple-system,sans-serif}header,footer{max-width:1100px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;gap:18px}a{color:inherit;text-underline-offset:5px}header a{font-size:14px;text-decoration:none}.brand{letter-spacing:.12em}main{max-width:780px;margin:auto;padding:12px 24px 40px}.intro{text-align:center;margin:25px 0 36px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--gold);margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font:clamp(40px,7vw,66px)/1.08 Georgia,serif;letter-spacing:-.04em;margin-bottom:22px}h1 em{font-weight:400;color:#d8bd8b}h2{font:32px/1.15 Georgia,serif;margin-bottom:18px}.intro>p:last-child{color:#c4d0c7}.paper{background:var(--cream);color:var(--ink);padding:32px;border-radius:7px;box-shadow:0 10px 50px #00141635;margin-bottom:22px}.paper .eyebrow{color:#76613f}.small{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.55}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd8233}.primary,.secondary{padding:13px 20px;min-height:48px;border-radius:4px;font-weight:650}.primary{background:var(--ink);color:#fff;margin-top:18px}.secondary{background:transparent;border:1px solid #9b9e89;color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center}.text-button{background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}.divider{display:flex;align-items:center;gap:14px;color:#677165;font-size:13px;margin:24px 0}.divider:before,.divider:after{content:'';height:1px;background:#d4d1c1;flex:1}label,legend{display:block;font-size:15px;font-weight:650;margin-bottom:8px}input,textarea,select{width:100%;padding:13px;border:1px solid #a6ad9b;border-radius:4px;background:#fffdf5;color:var(--ink);font-size:17px}textarea{resize:vertical}#join{margin-top:14px}#world,#result{margin-bottom:22px}#contribution+.small{margin-bottom:24px}fieldset{border:0;padding:0;margin:0 0 26px}legend{padding:0}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role{position:relative;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;margin:0;padding:12px;border:1px solid #b7bfaa;border-radius:5px;cursor:pointer}.role input{position:absolute;opacity:0;width:1px}.role:has(input:checked){border-color:var(--ink);background:#e3e7d7;box-shadow:inset 0 0 0 1px var(--ink)}.role:has(input:focus-visible){outline:3px solid #bd8233;outline-offset:3px}.role img{width:64px;height:74px;object-fit:cover;object-position:center;border-radius:4px}.role b{display:block;font-size:17px}.role small{font-size:12px;font-weight:400;line-height:1.4;display:block;margin-top:4px}.row{display:flex;justify-content:space-between;gap:18px}.compass{font:60px/1 Georgia;color:#a68852}.table-code{letter-spacing:.1em;font:20px ui-monospace,monospace;margin:8px 0 18px}#invite-panel{margin-top:22px}#invite-qr{display:block;max-width:100%;height:auto;margin:0 auto 22px}#invite-link{font-size:14px}#notice:empty{display:none}.notice{padding:15px 18px;margin-bottom:20px;border:1px solid #c4a46b;border-radius:5px;background:#213f40}.journey-card{color:var(--cream);background:radial-gradient(ellipse at 85% 0%,#54716a55,transparent 55%),#193b3a;border:1px solid #aa9164;padding:32px;border-radius:8px;margin-bottom:20px}.journey-card h2{font-size:38px}.journey-card .role-line{color:#e1c99c;font:25px Georgia,serif;margin-bottom:18px}.journey-card .own-part{font:22px/1.5 Georgia,serif;margin-bottom:22px}.journey-card hr{border:0;border-top:1px solid #c4a46b55;margin:22px 0}.journey-card .small{color:#c0cfc4}.journey-card details{margin-top:16px;font-size:14px}.journey-card summary{cursor:pointer;padding:8px 0}.journey-card .outcome{font-weight:600}.archive-card{border-top:1px solid #babdaa;padding:18px 0}.archive-card summary{cursor:pointer;font-weight:650}.archive-card p{margin:12px 0}.check{display:flex;align-items:start;gap:10px;font-weight:400;font-size:15px}.check input{width:20px;min-width:20px;height:20px;margin:3px 0}.closing{text-align:center;display:grid;gap:14px;margin:30px 0;color:#c0cec2}.closing p{font:22px Georgia,serif}.closing a{font-size:14px}footer{font-size:12px;border-top:1px solid #ffffff20;color:#b3c4ba}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;color:#173c39;z-index:10;padding:10px}[hidden]{display:none!important}@media(max-width:520px){header,footer{padding:22px 18px}main{padding:0 14px 25px}.intro{margin:18px 0 28px}.paper,.journey-card{padding:23px 19px}h2{font-size:29px}.role-grid{gap:8px}.role{grid-template-columns:42px 1fr;padding:10px 7px;gap:7px}.role img{width:42px;height:58px}.role b{font-size:15px}.role small{font-size:11px}.primary{width:100%}.actions .secondary{flex:1;font-size:15px;padding:12px}.table-code{font-size:18px}.journey-card h2{font-size:33px}.journey-card .own-part{font-size:21px}footer span{max-width:120px;text-align:right}}
