/* Pastel backgrounds, dark readable text; no external fonts or asset requests. */
:root{--ink:#493447;--muted:#655365;--pink:#ffd2e3;--lavender:#e0d0f7;--cream:#fffaf5;--accent:#81385f;--line:#cdb8cc;color:var(--ink);background:var(--cream)}body{background:radial-gradient(ellipse at 5% 0%,#ffedf4 0,transparent 48%),radial-gradient(ellipse at 95% 10%,#f1eaff 0,transparent 50%),var(--cream);color:var(--ink)}a{color:var(--accent)}em{color:var(--accent)}.brand,.wordmark{color:var(--accent)}.badge,.pill,#identity{background:#f5e9f5;color:var(--muted);border-color:var(--line)}.eyebrow,.hint,.label,.fine,.key,.chapter,.progress,.lede,.notes p,footer{color:var(--muted)}.masthead,footer,.exchange{border-color:var(--line)}.demo{background:#f5eaf5;border:1px solid #e6d3e4;border-radius:32px}.phones iframe{border-color:#81627f;box-shadow:0 12px 28px #6e426f16}.notes>div{background:#fffaf9;padding:18px;border-radius:22px;border:1px solid #eadce7}.proof{color:var(--ink)}.dot{background:#694b87}.tile{background:#f0e9f3;color:#655365;border-radius:11px}.tile.owned,.tile:nth-child(7n).owned{background:#d9c4ed;color:#493447}.tile.pending{background:#ffdfeb;color:#81385f;border-color:#81385f}.status,.phase{color:var(--ink)}button,.controls button,#download,#accept{background:#81385f;color:#fffaf5;border-radius:18px;min-height:48px;font-size:14px;transition:background-color .15s}.secondary,.controls button:nth-child(2){background:#ecddf5;color:var(--ink)}button:disabled{opacity:.65}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #584276;outline-offset:3px}.file-button{border-color:#8b668a;color:#493447;background:#fffaf9;min-height:48px}select,#review{background:#fffaf9;color:#493447;border-color:var(--line)}#qr{border:12px solid white;border-radius:18px;box-sizing:content-box;width:min(86%,316px)}.notice{background:#f1e8f5;color:#493447}.checkpoint{border-color:var(--line);background:#fffcfa}.checkpoint.blocked{background:#ffeaf0;border-color:#be829b}.checkpoint .chance{color:#81385f}.controls input{accent-color:#81385f}.onboarding{background:#fffaf9;border:1px solid #e4cfdf;border-radius:22px;margin:20px 0;padding:16px 20px;font-size:14px;line-height:1.8}.onboarding summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.onboarding ol{padding-left:24px}.onboarding li{margin:10px 0}.onboarding p{color:var(--muted)}tonari-guide{display:flex;align-items:center;gap:20px;padding:12px 22px;background:#fff7fb;border:1px solid #ead7e7;border-radius:28px;margin:20px 0;max-width:680px}.guide-art{flex:0 0 185px;line-height:0}.guide-art svg{width:100%;height:auto}.guide-copy p{margin:6px 0;font-size:13px;line-height:1.75;color:var(--muted)}.guide-copy .guide-title{font-weight:700;color:var(--ink);font-size:15px}.guide-names{font-size:11px;color:#81385f;letter-spacing:.1em}tonari-guide[compact]{padding:8px 12px;gap:8px;margin:16px 0;border-radius:20px}tonari-guide[compact] .guide-art{flex-basis:95px}tonari-guide[compact] .guide-copy p{font-size:11px}tonari-guide[compact] .guide-copy .guide-title{font-size:12px}tonari-guide[compact] .guide-copy p:last-child{display:none}body:has(.phones) .intro{padding-bottom:20px}body:has(.phones) .lede{position:static}.fine{font-size:12px}.key{font-size:11px}.hint{font-size:12px}@media(max-width:620px){tonari-guide{padding:12px;gap:10px}.guide-art{flex-basis:110px}.stage{padding:18px}.notes{gap:14px}.intro h1{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
