.rd{word-break:keep-all;max-width:640px;color:var(--ink);gap:14px;margin:0 auto;padding:20px 16px 40px;font-size:15px;line-height:1.55;display:grid}.rd p{margin:0}.rd .ph-in{animation:.2s ease-out rd-rise}@keyframes rd-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rd .txt p{margin:0 0 12px;font-size:15px;line-height:1.85}.rd .txt p:last-child{margin-bottom:0}.rd .disp{font-family:var(--disp);font-weight:400}.rd [hidden]{display:none!important}.rd .who{text-align:center;color:var(--soft);font-size:14px;font-weight:700}.rd .char{object-fit:cover;background:var(--tray);border-radius:50%;justify-self:center;width:150px;height:150px}.rd .big{text-align:center;font:400 28px/1.25 var(--disp);text-wrap:balance;margin:0}.rd .one{text-align:center;color:var(--soft);font-size:14px}.rd .ilju{justify-content:center;align-items:baseline;gap:6px;display:flex}.rd .ilju b{font:800 24px var(--han)}.rd .ilju small{color:var(--soft);font-size:12px}.rd .stakes{background:var(--navy);color:var(--on-navy);text-align:center;border-radius:24px;gap:6px;padding:14px;display:grid}.rd .stakes b{font:400 19px/1.35 var(--disp)}.rd .stakes small{opacity:.85;font-size:12px}.rd .lead{text-align:center;color:var(--ink);font-size:15px;line-height:1.75}.rd .fine{text-align:center;color:var(--soft);font-size:12.5px}.rd .toc{gap:8px;display:grid}.rd .toc a,.rd .toc button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--tray);box-shadow:var(--shadow-tray);color:var(--ink);border-radius:20px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 14px;transition:transform .16s cubic-bezier(.23,1,.32,1);display:grid}.rd .toc .n{font:400 15px var(--disp);color:var(--pink)}.rd .toc .t{font:400 16px var(--disp)}.rd .toc .h{color:var(--soft);grid-column:2;font-size:12.5px;line-height:1.5}.rd .toc .done{color:var(--soft);align-self:center;font-size:11px}.rd .toc a:active,.rd .btn:active,.rd .yn button:active,.rd .chart button:active{transform:scale(.97)}.rd .toc a:focus-visible,.rd .toc button:focus-visible,.rd .btn:focus-visible,.rd .chip:focus-visible,.rd .yn button:focus-visible,.rd-bar .back:focus-visible,.rd .chart button:focus-visible,.rd .five button:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.rd .quiet{all:unset;cursor:pointer;color:var(--soft);text-underline-offset:3px;justify-self:center;min-height:24px;padding:10px 8px;font-size:12.5px;text-decoration:underline}.rd-bar{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);gap:6px;padding:10px 16px 8px;display:grid;position:sticky;top:0}.rd-bar>div{width:100%;max-width:608px;margin:0 auto}.rd-bar .row{justify-content:space-between;align-items:center;display:flex}.rd-bar .back{color:var(--ink);min-height:24px;padding:4px 0;font-size:13px;font-weight:700;text-decoration:none}.rd-bar .pos{color:var(--soft);font-variant-numeric:tabular-nums;font-size:12px}.rd-bar .prog{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.rd-bar .prog i{background:var(--pink);width:0;height:100%;transition:width .3s;display:block}.rd .eyebrow{color:var(--soft);letter-spacing:.04em;font-size:12px;font-weight:700}.rd .ch-t{font:400 30px/1.2 var(--disp);color:var(--pink);text-wrap:balance;margin:-6px 0 0}.rd .sec{font:400 21px/1.35 var(--disp);color:var(--ink);margin:10px 0 -4px}.rd .blk{gap:6px;display:grid}.rd .chip{all:unset;cursor:pointer;color:var(--pink);justify-self:end;min-height:24px;padding:6px 4px;font-size:12px;font-weight:700}.rd .mw{transition:grid-template-rows .52s var(--spring);grid-template-rows:0fr;display:grid}.rd .mw.open{grid-template-rows:1fr}.rd .mw>div{min-height:0;overflow:hidden}.rd .memo{background:var(--memo);border-left:4px solid var(--memo-bar);color:var(--memo-ink);border-radius:4px;padding:9px 11px;font-size:13px;line-height:1.65}.rd .when{background:var(--when);border-left:4px solid var(--when-bar);border-radius:6px;padding:12px;display:grid}.rd .badge{font:400 14px var(--disp);background:var(--navy);color:var(--on-navy);border-radius:999px;justify-self:start;margin-bottom:8px;padding:3px 10px;display:inline-block}.rd .yr{background:var(--tray);box-shadow:var(--shadow-tray);border-radius:28px;gap:8px;padding:20px 20px 14px;display:grid}.rd .yr .badge{margin-bottom:0}.rd .yr .head{font:400 20px/1.35 var(--disp);text-wrap:balance}.rd .str{color:var(--pink);background:var(--paper);vertical-align:2px;border-radius:999px;margin-left:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.rd .yn{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rd .yn span{color:var(--soft);margin-right:auto;font-size:13px}.rd .yn button{font:600 13px var(--font);background:var(--paper);color:var(--ink);cursor:pointer;border:0;border-radius:999px;min-height:36px;padding:8px 16px;transition:transform .16s cubic-bezier(.23,1,.32,1)}.rd .yn button[aria-pressed=true][data-v=y]{background:var(--navy);color:var(--on-navy)}.rd .yn button[aria-pressed=true][data-v=n]{background:var(--line)}.rd .endq{background:var(--tray);box-shadow:var(--shadow-tray);border-radius:24px;padding:14px 16px}.rd .btn{all:unset;box-sizing:border-box;width:100%;font:700 15px var(--font);background:var(--navy);color:var(--on-navy);cursor:pointer;text-align:center;border-radius:999px;padding:14px;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1);display:block}.rd .btn.ghost{background:var(--tray);color:var(--ink);box-shadow:var(--shadow-tray)}.rd .next{gap:6px;display:grid}.rd .next small{color:var(--soft);text-align:center;font-size:12.5px;line-height:1.5}.rd .hint{color:var(--soft);text-align:center;font-size:12px}.rd .tl{text-decoration-color:var(--pink)}.rd .wait{color:var(--soft);text-align:center;justify-items:center;gap:10px;padding:48px 0;font-size:14px;display:grid}.rd .outs>:not([data-show]){display:none}.rd-buddy{right:max(12px,50vw - 308px);bottom:calc(24px + env(safe-area-inset-bottom));z-index:7;pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:fixed}.rd-buddy img{background:var(--tray);width:64px;height:64px;box-shadow:var(--shadow-tray);animation:rd-hop .56s var(--spring);object-fit:cover;border-radius:50%}.rd-buddy .bub{background:var(--tray);box-shadow:var(--shadow-tray);font:400 15px var(--disp);color:var(--ink);border-radius:18px 18px 4px;margin-bottom:34px;padding:9px 12px;animation:.32s cubic-bezier(.23,1,.32,1) rd-pop}@keyframes rd-hop{0%{transform:translateY(0)scale(1)}25%{transform:translateY(4px)scale(1.12,.86)}55%{transform:translateY(-18px)scale(.92,1.1)}to{transform:none}}@keyframes rd-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.rd .five{background:var(--tray);box-shadow:var(--shadow-tray);border-radius:28px;gap:10px;padding:18px 14px 14px;display:grid}.rd .five h4{font:400 18px var(--disp);margin:0}.rd .five .row{grid-template-columns:repeat(5,1fr);align-items:end;gap:4px;min-height:96px;display:grid}.rd .five button{all:unset;cursor:pointer;justify-items:center;gap:4px;min-height:44px;display:grid}.rd .five svg{width:calc(30px + var(--n) * 9px);max-width:100%;height:auto;animation:3.2s cubic-bezier(.45,0,.55,1) infinite rd-bob;animation-delay:var(--d);overflow:visible}.rd .five .none svg{opacity:.35;filter:grayscale();animation:none}.rd .five small{color:var(--soft);font-size:12px;font-weight:700}.rd .five .say{background:var(--paper);border-radius:16px;min-height:44px;padding:10px 12px;font-size:13.5px;line-height:1.6}@keyframes rd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rd .five button.hop svg{animation:rd-hop .56s var(--spring)}.rd-reveal{z-index:30;background:var(--paper);text-align:center;color:var(--ink);align-content:center;place-items:center;gap:14px;padding:16px;transition:opacity .32s cubic-bezier(.23,1,.32,1);display:grid;position:fixed;inset:0}.rd-reveal img{object-fit:cover;border-radius:50%;width:110px;height:110px;animation:1.6s cubic-bezier(.45,0,.55,1) infinite rd-bob}.rd-reveal b{font:400 20px var(--disp)}.rd-reveal .dots,.rd .wait .dots{justify-content:center;gap:6px;display:flex}.rd-reveal .dots i,.rd .wait .dots i{background:var(--pink);border-radius:50%;width:7px;height:7px;animation:1s infinite rd-dot}.rd-reveal .dots i:nth-child(2),.rd .wait .dots i:nth-child(2){animation-delay:.15s}.rd-reveal .dots i:nth-child(3),.rd .wait .dots i:nth-child(3){animation-delay:.3s}@keyframes rd-dot{0%,to{opacity:.25}50%{opacity:1}}.rd-reveal.out{opacity:0;pointer-events:none}.rd .chart{background:var(--tray);box-shadow:var(--shadow-tray);border-radius:28px;gap:10px;padding:16px 12px 12px;display:grid}.rd .chart h4{font:400 18px var(--disp);margin:0 4px}.rd .chart .cols{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rd .chart .col{justify-items:center;gap:6px;display:grid}.rd .chart .col>span{color:var(--soft);font-size:11.5px;font-weight:700}.rd .chart .col.me>span{color:var(--pink)}.rd .chart button,.rd .chart .empty{all:unset;box-sizing:border-box;cursor:pointer;background:var(--paper);border-radius:16px;align-content:center;justify-items:center;gap:1px;width:100%;min-height:72px;padding:6px 0;transition:transform .16s cubic-bezier(.23,1,.32,1);display:grid}.rd .chart .empty{cursor:default;color:var(--soft);font-size:11px}.rd .chart .col.me button:first-of-type{box-shadow:inset 0 0 0 2px var(--pink)}.rd .chart small{color:var(--soft);font-size:11px}.rd .chart b{font:800 26px/1.15 var(--han)}.rd .chart em{color:var(--soft);font-size:11px;font-style:normal}.rd .chart .note{color:var(--soft);text-align:center;font-size:12px}.rd-sheet{width:100%;max-width:520px;padding:18px 16px calc(22px + env(safe-area-inset-bottom));background:var(--tray);color:var(--ink);border:0;border-radius:28px 28px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0000002e}.rd-sheet[open]{animation:rd-sheet-in .52s var(--spring) both;gap:10px;display:grid}.rd-sheet::backdrop{background:var(--scrim)}.rd-sheet .x{all:unset;cursor:pointer;width:44px;height:44px;color:var(--soft);place-items:center;font-size:22px;display:grid;position:absolute;top:8px;right:10px}.rd-sheet small{color:var(--soft);font-size:12px;font-weight:700}.rd-sheet h3{font:400 24px var(--disp);color:var(--pink);margin:-6px 0 0}.rd-sheet p{margin:0;font-size:14.5px;line-height:1.75}.rd-sheet .btn{all:unset;box-sizing:border-box;text-align:center;font:700 15px var(--font);background:var(--tray);color:var(--ink);box-shadow:var(--shadow-tray);cursor:pointer;border-radius:999px;padding:14px;text-decoration:none;display:block}@keyframes rd-sheet-in{0%{transform:translateY(100%)}}.rd-coach{z-index:16;background:var(--navy);max-width:240px;color:var(--on-navy);pointer-events:none;border-radius:14px;padding:9px 12px;font-size:13px;line-height:1.5;animation:.32s cubic-bezier(.23,1,.32,1) rd-pop;position:absolute}.rd-coach:before{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;left:20px;transform:rotate(45deg)}.rd .acc{background:linear-gradient(var(--acc1), var(--acc2));text-align:center;border-radius:18px;justify-items:center;gap:12px;padding:24px 16px;display:grid}.rd .acc .num{font:400 72px/1 var(--disp);color:var(--pink);font-variant-numeric:tabular-nums}.rd .acc img{object-fit:cover;border-radius:50%;width:120px;height:120px}.rd .acc .verdict{font:400 18px/1.35 var(--disp)}.rd .acc small{color:var(--soft);font-size:12px}.rd-toast{max-width:480px;left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--navy);color:var(--on-navy);text-align:center;z-index:40;border-radius:12px;margin:0 auto;padding:10px 12px;font-size:13px;position:fixed}@media (prefers-reduced-motion:reduce){.rd .ph-in,.rd-buddy img,.rd-buddy .bub,.rd .five svg,.rd .five button.hop svg,.rd-reveal img,.rd-reveal .dots i,.rd-coach,.rd-sheet[open]{animation:none}.rd .mw{transition:none}}.rd .btn:disabled{opacity:.45;cursor:default}
