.sr{--bg:#e8f0f6;--paper:#fff;--ink:#1e2a36;--muted:#5b6a79;--line:#cfdae4;--accent:#2f6fdb;--accent-soft:#e3ecfb;--good:#1c8f52;--good-bg:#e2f4e9;--bad:#c8571e;--bad-bg:#fcebdf;--key:#ffe27a;--red:#e0452b;--grid:#e2e9f0;--dieA:#dcd6f6;--dieA-s:#a69ed8;--dieB:#d4ecd1;--dieB-s:#93c68c;--dieC:#d5e7f8;--dieC-s:#8db6df;--display:var(--font-jua,"Jua"),"Jua","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--body:var(--font-gowun,"Gowun Dodum"),"Gowun Dodum","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color-scheme:light}.sr *{box-sizing:border-box}.sr{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:18px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:max(16px,env(safe-area-inset-top,0px)) max(40px,env(safe-area-inset-bottom,0px));min-height:100vh;min-height:100dvh;-webkit-tap-highlight-color:transparent}.sr button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}.sr button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr .wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.sr .hero{padding:20px 4px 4px}.sr .hero h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,6vw,48px);margin:0;letter-spacing:-.5px}.sr .hero p{margin:6px 0 0;color:var(--muted);font-size:18px}.sr .sets{display:grid;gap:14px}.sr .set{background:var(--paper);border:2px solid var(--line);border-radius:22px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;text-align:left}.sr .set h2{font-family:var(--display);font-weight:400;font-size:26px;margin:0}.sr .set .sub{color:var(--muted);font-size:16px}.sr .set .bar{grid-column:1/-1;height:10px;background:var(--accent-soft);border-radius:99px;overflow:hidden}.sr .set .bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.sr .set .go{background:var(--accent);color:#fff;border-radius:16px;padding:12px 22px;white-space:nowrap}.sr .set .go,.sr .subj{font-family:var(--display);font-size:22px}.sr .subj{font-weight:400;color:var(--muted);margin:6px 4px -4px}.sr .note{color:var(--muted);font-size:15px;line-height:1.7;padding:4px}.sr .top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sr .back{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:8px 14px;font-size:16px}.sr .top .t{font-family:var(--display);font-size:20px;flex:1 1 180px;min-width:0}.sr .dots{display:flex;gap:6px;flex-wrap:wrap}.sr .dots span{width:14px;height:14px;border-radius:50%;background:var(--line)}.sr .dots span.done{background:var(--good)}.sr .dots span.now{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sr .paper{background:var(--paper);border-radius:24px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 0 var(--line)}.sr .q{display:flex;gap:14px;align-items:flex-start}.sr .num{flex:0 0 44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--display);font-size:24px;display:flex;align-items:center;justify-content:center}.sr .qtext{font-size:clamp(21px,3.2vw,26px);line-height:1.75;min-width:0;word-break:keep-all}.sr .key{border-radius:6px;padding:0 2px;transition:background .3s}.sr .hint .key{background:var(--key)}.sr .fig{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.sr .person{border:2px solid var(--line);border-radius:18px;padding:8px 14px 12px;text-align:center;background:var(--paper)}.sr .person .pn{font-family:var(--display);font-size:21px;margin-bottom:6px}.sr .person .dd{display:flex;gap:10px;justify-content:center}.sr button.person{min-width:150px}.sr button.person:active{transform:scale(.97)}.sr .die{width:76px;height:76px;display:block}.sr .die rect{stroke-width:3}.sr .tone-a rect{fill:var(--dieA);stroke:var(--dieA-s)}.sr .tone-b rect{fill:var(--dieB);stroke:var(--dieB-s)}.sr .tone-c rect{fill:var(--dieC);stroke:var(--dieC-s)}.sr .die circle{fill:var(--ink)}.sr .die.blank rect{fill:#fff;stroke:#7a8794;stroke-dasharray:9 7}.sr .die.blank text{fill:#9aa6b2}.sr .die.blank text,.sr .numbox{font-family:var(--display);font-size:44px}.sr .numbox{min-width:76px;width:auto;padding:0 10px;box-sizing:border-box;height:76px;white-space:nowrap;border:3px dashed #7a8794;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--ink);background:#fff}.sr .numbox.empty{color:#9aa6b2}.sr .chips{display:flex;gap:8px;flex-wrap:wrap}.sr .chip{background:var(--good-bg);color:var(--good);padding:6px 14px;font-size:16px;font-weight:700}.sr .step{border:2px solid var(--accent);background:var(--accent-soft);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.sr .step .lab{font-family:var(--display);font-size:23px}.sr .step .lab small{font-family:var(--body);font-size:15px;color:var(--muted);display:block;margin-top:2px}.sr .opts{display:flex;gap:12px;flex-wrap:wrap}.sr .opt{background:var(--paper);border:2px solid var(--line);border-radius:16px;min-width:96px;min-height:64px;padding:8px 18px;font-family:var(--display);font-size:28px}.sr .opt:active{transform:scale(.96)}.sr .opt.wrong{border-color:var(--bad);color:var(--bad);animation:shake .35s}.sr .pad{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sr .pad .opt{min-width:0;padding:8px 0}.sr .slots{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sr .slot{position:relative;background:none;border:3px solid transparent;border-radius:20px;padding:3px}.sr .slot.sel{border-color:var(--accent)}.sr .slot .x{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:16px;line-height:28px;text-align:center}.sr .add{border:2px dashed var(--accent);color:var(--accent);background:var(--paper);border-radius:16px;padding:10px 14px;font-size:17px;font-weight:700}.sr .palette{display:flex;gap:10px;flex-wrap:wrap}.sr .palette button{background:none;border:none;padding:0;border-radius:16px}.sr .palette button:active{transform:scale(.94)}.sr .palette .die{width:64px;height:64px}.sr .palette .opt{min-width:64px}.sr .check{align-self:flex-start;background:var(--ink);color:#fff;border:none;border-radius:16px;padding:14px 30px;font-family:var(--display);font-size:24px}.sr .cards{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.sr .ncard{width:74px;height:98px;border:3px solid var(--accent);background:var(--paper);border-radius:14px;font-family:var(--display);font-size:42px}.sr .ncard.on{background:var(--key);border-color:var(--ink);transform:translateY(-6px)}.sr .pairs{flex-wrap:wrap;min-height:48px}.sr .pair,.sr .pairs{display:flex;gap:10px;align-items:center}.sr .pair{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:6px 8px 6px 14px;font-family:var(--display);font-size:24px}.sr .pair button{width:30px;height:30px;border-radius:50%;border:none;background:var(--ink);color:#fff;font-size:15px}.sr .empty-pairs{color:var(--muted);font-size:16px}.sr .fb{border-radius:18px;padding:14px 18px;font-size:20px;line-height:1.6;word-break:keep-all}.sr .fb.bad{background:var(--bad-bg);color:var(--bad)}.sr .fb.good{background:var(--good-bg);color:var(--good)}.sr .sol ol{margin:6px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.sr .solbtn{align-self:flex-start}.sr .solved{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.sr .solved .big{font-family:var(--display);font-size:40px;color:var(--good);animation:pop .4s}.sr .next{background:var(--accent);color:#fff;border:none;border-radius:18px;padding:16px 34px;font-size:26px}.sr .next,.sr .sum h2{font-family:var(--display)}.sr .sum h2{font-weight:400;font-size:34px;margin:0}.sr .rows{display:flex;flex-direction:column;gap:8px}.sr .row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.sr .row .n{font-family:var(--display);font-size:22px;white-space:nowrap}.sr .row .tags{display:flex;gap:6px;flex-wrap:wrap}.sr .tag{border-radius:99px;padding:2px 10px;font-size:14px;font-weight:700}.sr .tag.read{background:#fff1c2;color:#8a6400}.sr .tag.calc{background:#e3ecfb;color:#2452a6}.sr .tag.ans{background:var(--bad-bg);color:var(--bad)}.sr .star{font-size:26px;color:#e9a800}.sr .star.no{color:var(--line)}.sr .tally{display:flex;gap:10px;flex-wrap:wrap}.sr .tally div{background:var(--bg);border-radius:14px;padding:10px 14px;font-size:16px}.sr .tally b{font-family:var(--display);font-size:26px;font-weight:400;display:block}.sr .btns{display:flex;gap:10px;flex-wrap:wrap}.sr .btn2{background:var(--paper);border:2px solid var(--line);border-radius:16px;padding:12px 20px;font-size:18px;font-weight:700}.sr .wrap.wide{max-width:1240px}.sr .play{position:relative;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:stretch;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}@media (min-width:1000px){.sr .play{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.sr .board-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.sr .board-ink.old{z-index:1;opacity:.45}.sr .chip,.sr .fb,.sr .model,.sr .ptip,.sr .solbtn,.sr .solved,.sr .step{position:relative;z-index:2}.sr .ptip,.sr .solved{background:var(--paper)}.sr .boardbar{grid-column:1/-1;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 8px);z-index:6;display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.94);border:2px solid var(--line);border-radius:18px;padding:8px 10px}.sr .play.finger .memo,.sr .play.finger .paper{touch-action:none}.sr .play.finger .paper{outline:3px dashed var(--accent);outline-offset:4px}.sr .qa{position:relative;display:flex;flex-direction:column;gap:18px;border-radius:14px}.sr .memo{min-height:420px;border:2px solid var(--line);border-radius:24px;touch-action:none;background-color:#fff;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;padding:12px 14px}@media (min-width:1000px){.sr .memo{min-height:calc(100vh - 140px)}}.sr .memonote{margin:0;color:var(--muted);font-size:14px;background:hsla(0,0%,100%,.85);display:inline-block;border-radius:8px;padding:2px 6px}.sr .tools{display:flex;gap:8px;flex-wrap:wrap}.sr .tool{white-space:nowrap;min-width:52px;height:52px;border-radius:14px;border:2px solid var(--line);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink)}.sr .tool.on{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.sr .tool .sw{width:22px;height:22px;border-radius:50%}.sr .tool.wide{padding:0 14px;font-size:16px;font-weight:700}.sr .mfrac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.05;margin:0 .12em;font-size:.86em}.sr .mfrac .fn{border-bottom:2px solid}.sr .mfrac .fd,.sr .mfrac .fn{padding:0 .18em}.sr .mfrac.big{font-size:1em;gap:4px}.sr .mfrac.big .numbox{height:56px;min-width:56px;font-size:32px}.sr .tool .short{display:none}@media (max-width:620px){.sr .boardbar{padding:6px;border-radius:14px}.sr .boardbar,.sr .boardbar .tools{flex-wrap:nowrap;gap:6px}.sr .tool{min-width:42px;height:42px;border-radius:12px}.sr .tool.wide{padding:0 10px;font-size:14px}.sr .tool .long{display:none}.sr .tool .short{display:inline}.sr .memo{min-height:360px}}.sr .fingerbtn.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.sr .thumb{grid-column:1/-1;justify-self:start;width:auto;max-width:min(100%,420px);max-height:240px;border:1px solid var(--line);border-radius:10px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes pop{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.sr *{animation:none!important;transition:none!important}}@media (max-width:520px){.sr .pad{grid-template-columns:repeat(5,minmax(0,1fr))}.sr .die{width:62px;height:62px}.sr .paper{padding:18px 16px 20px}}.sr .opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.sr .opt.small{font-size:20px;min-width:64px}.sr .opt.txt{font-family:var(--body);font-size:19px;text-align:left;line-height:1.5;min-height:56px}.sr .opt.soft{border-color:var(--line);color:var(--muted)}.sr .opts.col{flex-direction:column;align-items:stretch}.sr .optfig{display:inline-flex;align-items:center;justify-content:center}.sr .optfig .shp{width:64px;height:64px}.sr .keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:520px}.sr .keypad .opt{min-width:0;padding:8px 0}.sr .slot.numslot .numbox{width:auto;min-width:76px;padding:0 12px}.sr .slot.inl{vertical-align:middle}.sr .slot.inl .numbox{width:auto;min-width:64px;height:64px;font-size:36px}.sr .slab{font-size:26px}.sr .expr,.sr .slab{font-family:var(--display)}.sr .expr{font-size:clamp(28px,5vw,40px);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sr .hintline{margin:0;color:var(--muted);font-size:17px}.sr .cmp{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.sr .cmp .cside{font-family:var(--display);font-size:clamp(26px,5vw,38px)}.sr .cmp .opts{flex-basis:100%}.sr .ord{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:16px;align-items:center;justify-content:center;margin-right:8px;font-family:var(--body)}.sr .orderbox{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sr .match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sr .match .hintline{grid-column:1/-1}.sr .mcol{display:flex;flex-direction:column;gap:10px}.sr .mopt{font-family:var(--body);font-size:19px;text-align:left;display:flex;align-items:center;min-height:60px}.sr .mopt.sel{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.sr .tapw{font:inherit;background:none;border:none;border-bottom:3px dotted var(--accent);padding:0 2px;margin:0 1px;border-radius:4px}.sr .tapw.on{background:var(--key);border-bottom-color:var(--ink)}.sr .vert{font-family:var(--display);font-size:40px;display:inline-flex;flex-direction:column;align-items:flex-end;align-self:center}.sr .vrow{display:flex;gap:4px;background:none;border:none;padding:0;font:inherit}.sr .vrow span{width:40px;height:52px;display:inline-flex;align-items:center;justify-content:center}.sr .vans span{border:2px dashed #7a8794;border-radius:8px;background:#fff}.sr .vline{height:4px;background:var(--ink);align-self:stretch;margin:4px 0}.sr .clockdraw{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.sr .cctl{display:flex;flex-direction:column;gap:10px}.sr .cctl div{display:flex;gap:8px;align-items:center}.sr .cctl b{font-weight:400;width:90px}.sr .cctl b,.sr .clock .cnum{font-family:var(--display);font-size:20px}.sr .clock .cnum{fill:var(--ink)}.sr .figc{display:flex;justify-content:center}.sr .clocks{gap:16px;flex-wrap:wrap}.sr .clk{text-align:center}.sr .figs{display:flex;flex-direction:column;gap:14px}.sr .objs{display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:center}.sr .ogrp{display:flex;flex-direction:column;align-items:center;gap:6px}.sr .olab{font-family:var(--display);font-size:20px}.sr .orow{display:grid;gap:4px;max-width:100%}.sr .ogrp{max-width:100%;min-width:0}.sr .orow .ico{width:100%;height:auto;aspect-ratio:1;max-width:40px}@media (max-width:520px){.sr .orow{gap:3px}}.sr .ico{width:40px;height:40px;display:block}.sr .tens{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;justify-content:center}.sr .t100{width:90px;height:90px}.sr .t10{width:14px;height:90px}.sr .t1s{display:grid;grid-template-columns:repeat(5,14px);gap:3px}.sr .t1{width:14px;height:14px}.sr .shapes{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.sr .shp{width:84px;height:84px;display:block}.sr .shpbox,.sr .shpbtn{position:relative;border:2px solid transparent;border-radius:14px;padding:6px;background:none}.sr .shpbtn{border-color:var(--line);background:var(--paper)}.sr .shpbtn.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.sr .sn{position:absolute;top:4px;left:8px;font-family:var(--display);font-size:16px;color:var(--muted)}.sr .hscroll{overflow-x:auto;max-width:100%;display:flex}.sr .hscroll>svg,.sr .hscroll>table{flex:0 0 auto;margin:0 auto}.sr .nline .nn,.sr .ruler .rnum{font-family:var(--display);font-size:16px;fill:var(--ink)}.sr .ruler .rlab{font-family:var(--display);font-size:15px;fill:var(--ink)}.sr .nline .nq{font-family:var(--display);font-size:22px;fill:var(--bad)}.sr .nline .jl{font-family:var(--display);font-size:15px;fill:#d9480f}.sr .bar .axl,.sr .bar .axn{font-size:14px;fill:var(--ink)}.sr .bar .axq{font-family:var(--display);font-size:22px;fill:var(--bad)}.sr .tbl{border-collapse:collapse;font-size:18px;background:#fff}.sr .tbl caption{font-family:var(--display);font-size:19px;padding-bottom:6px}.sr .tbl td,.sr .tbl th{border:2px solid var(--line);padding:8px 14px;text-align:center;font-variant-numeric:tabular-nums}.sr .tbl thead th{background:var(--accent-soft)}.sr .picto td{text-align:left}.sr .pbig,.sr .psmall{display:inline-block;border-radius:50%;background:var(--accent);margin:2px;vertical-align:middle}.sr .pbig{width:26px;height:26px}.sr .psmall{width:14px;height:14px;background:#7fa6f0}.sr .fracs{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.sr .frac{width:110px;height:110px}.sr .fracbar{width:260px;max-width:100%;height:auto}.sr .seq{display:flex;flex-wrap:wrap;gap:8px}.sr .seq,.sr .tok{justify-content:center;align-items:center}.sr .tok{min-width:54px;height:54px;border:2px solid var(--line);border-radius:12px;display:inline-flex;font-family:var(--display);font-size:26px;background:#fff;padding:0 8px}.sr .tok.q{border-style:dashed;border-color:#7a8794;color:var(--bad)}.sr .tok.sh .ico,.sr .tok.sh .shp{width:40px;height:40px}.sr .ncard.static{display:inline-flex}.sr .money,.sr .ncard.static{align-items:center;justify-content:center}.sr .money{display:flex;flex-wrap:wrap;gap:8px}.sr .coin{width:52px;height:52px;border-radius:50%;border:2px solid #9aa6b2;font-size:17px}.sr .bill,.sr .coin{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display)}.sr .bill{width:110px;height:54px;border-radius:6px;border:2px solid #9aa6b2;font-size:18px}.sr .figtext{background:#fffbea;border:2px dashed #e9d27a;border-radius:14px;padding:12px 16px;font-size:19px;line-height:1.7}.sr .model{background:var(--paper);border:2px solid var(--good);border-radius:16px;padding:12px 16px}.sr .model b{font-family:var(--display);font-weight:400;color:var(--good);font-size:20px}.sr .model p{margin:6px 0 0;font-size:19px;line-height:1.6}.sr .kw{color:var(--muted);font-size:16px!important}.sr .step.intent{border-color:#d9480f;background:#fff4ec}.sr .ptip{margin:0;font-size:15px;color:var(--muted)}.sr .ptip b{color:var(--ink);margin-right:6px}.sr .tag.asks{background:#fff1c2;color:#8a6400}.sr .tag.given{background:#fde6f0;color:#a3326a}.sr .tag.trap{background:#fcebdf;color:var(--bad)}.sr .tag.intent{background:#eee8fb;color:#5b3fa8}.sr .intentrow{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;background:var(--bg);border-radius:12px;padding:10px}.sr .intentrow p{margin:4px 0 0;font-size:16px}.sr .il{font-family:var(--display);font-size:16px;color:var(--muted)}.sr .gtabs{display:flex;gap:8px;flex-wrap:wrap}.sr .gtab{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:10px 18px;font-family:var(--display);font-size:20px}.sr .gtab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sr .semester{display:flex;flex-direction:column;gap:10px}.sr .semt{font-family:var(--display);font-weight:400;font-size:24px;margin:8px 4px 0}.sr .units{display:grid;gap:10px}.sr .unit{background:var(--paper);border:2px solid var(--line);border-radius:20px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.sr .unit.soon{opacity:.6}.sr .uh{display:flex;gap:10px}.sr .uh,.sr .uno{align-items:center}.sr .uno{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:18px;display:inline-flex;justify-content:center;flex:0 0 auto}.sr .uno,.sr .ut{font-family:var(--display)}.sr .ut{font-size:22px;flex:1 1 auto;min-width:0}.sr .usoon{font-size:14px;color:var(--muted)}.sr .lvls{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.sr .lvl{position:relative;overflow:hidden;background:var(--bg);border:2px solid transparent;border-radius:14px;padding:10px 12px 14px;text-align:left;display:flex;flex-direction:column;gap:2px}.sr .lvl .ln{font-family:var(--display);font-size:19px}.sr .lvl .lc{font-size:14px;color:var(--muted)}.sr .lvl i{position:absolute;left:0;bottom:0;height:5px;background:var(--accent)}.sr .lvl.reading{background:#fff6d6}.sr .lvl.fin{border-color:var(--good)}@media (max-width:520px){.sr .keypad{grid-template-columns:repeat(4,minmax(0,1fr))}.sr .intentrow{grid-template-columns:minmax(0,1fr)}}.sr .bignum .g{margin-left:.22em}.sr .seq{flex-wrap:nowrap;--ts:clamp(24px,calc((100vw - 76px) / var(--n, 6) - 6px),54px);gap:clamp(3px,1vw,8px);max-width:100%}.sr .seq .tok{min-width:var(--ts);height:var(--ts);font-size:calc(var(--ts) * .48);padding:0 2px;border-radius:calc(var(--ts) * .22);flex:0 0 auto}.sr .seq .tok.sh .ico,.sr .seq .tok.sh .shp{width:calc(var(--ts) * .74);height:calc(var(--ts) * .74)}.sr .seq.wrap{flex-wrap:wrap;row-gap:8px}@media (min-width:760px){.sr .seq{--ts:clamp(30px,calc(min(100vw, 1240px) / 2 / var(--n, 6) - 10px),54px)}}@media (max-width:620px){.sr .hscroll>table.tbl{flex:1 1 auto;max-width:100%}.sr .tbl{font-size:15px}.sr .tbl caption{font-size:16px}.sr .tbl td,.sr .tbl th{padding:6px 7px;word-break:keep-all;overflow-wrap:anywhere}}@media (max-width:380px){.sr .tbl{font-size:14px}.sr .tbl td,.sr .tbl th{padding:5px}}.sr .nlwrap{max-width:100%;display:flex;justify-content:center;overflow-x:auto}.sr .moneygroup{display:inline-flex;align-items:center;gap:8px}.sr .moneygroup b{font-family:var(--display);font-weight:400;font-size:24px}.sr .lgraph .lgx,.sr .lgraph .lgy{font-family:var(--display);font-size:14px;fill:var(--ink)}.sr .lgraph .lgu{font-size:12px;fill:var(--ink)}.sr .pctband,.sr .pctpie{display:block;margin:0 auto 10px}.sr .pctband .pgt,.sr .pctpie .pgt{font-family:var(--display);font-size:15px;fill:var(--ink)}.sr .pctband .pgv,.sr .pctpie .pgv{font-size:13px;fill:var(--ink)}.sr .pctband .pgl{font-family:var(--display);font-size:15px;fill:var(--ink)}.sr .pies{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.sr .pctpie{max-width:100%;height:auto}.sr a{color:var(--accent)}.sr .hero{position:relative}.sr .acct{position:absolute;top:18px;right:4px;font-size:15px;color:var(--muted);text-decoration:none;background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:6px 12px}.sr .chip{font-size:14px;border-radius:99px;padding:3px 10px;white-space:nowrap;flex:0 0 auto}.sr .chip.free{background:var(--good-bg);color:var(--good)}.sr .chip.lock{background:var(--accent-soft);color:var(--accent)}.sr .unit.locked .lvl{background:#f1f4f7;color:var(--muted)}.sr .unit.locked .lvl.reading{background:#f6f2e4}.sr .lockmsg,.sr .promo{background:#fff1a8;border-radius:22px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.sr .lockmsg p,.sr .promo p{margin:0;font-size:17px;line-height:1.7;word-break:keep-all}.sr .promo h3{font-family:var(--display);font-weight:400;font-size:24px;margin:0}.sr .promo .next{align-self:flex-start;font-size:22px;padding:12px 26px}.sr .acc{gap:14px}.sr .acc h2{font-family:var(--display);font-weight:400;font-size:24px;margin:0}.sr .acc p{margin:0;line-height:1.7;word-break:keep-all}.sr .acc .muted{color:var(--muted);font-size:15px}.sr .field{display:flex;gap:10px;flex-wrap:wrap}.sr .field input{flex:1 1 220px;min-width:0;font:inherit;font-size:20px;border:2px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;color:var(--ink)}.sr .field input:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}.sr .field input.code{letter-spacing:8px;font-family:var(--display);font-size:26px;text-align:center;flex:0 1 220px}.sr .btn2:disabled,.sr .next:disabled{opacity:.5;cursor:default}.sr .status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sr .badge{font-family:var(--display);font-size:18px;border-radius:99px;padding:4px 14px;background:var(--bg)}.sr .badge.trial{background:#fff1a8;color:#7a5a00}.sr .badge.paid{background:var(--good-bg);color:var(--good)}.sr .badge.warn{background:var(--bad-bg);color:var(--bad)}.sr .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:17px}.sr .kv dt{color:var(--muted)}.sr .kv dd{margin:0}.sr .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.sr .plan{background:var(--paper);border:2px solid var(--line);border-radius:18px;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:4px}.sr .plan.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sr .plan .pn{font-family:var(--display);font-size:20px}.sr .plan .pp{font-family:var(--display);font-size:26px;color:var(--accent)}.sr .plan .pp small{font-size:16px;color:var(--muted)}.sr .plan .pd{font-size:14px;color:var(--muted)}.sr .agree{display:flex;flex-direction:column;gap:10px}.sr .agree label{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.6;word-break:keep-all;cursor:pointer}.sr .agree input{width:24px;height:24px;flex:0 0 auto;margin-top:2px;accent-color:var(--accent)}.sr .agree .req{color:var(--accent);font-weight:700;margin-right:4px}.sr .autopay{background:var(--bg);border-radius:14px;padding:10px 14px}.sr .hist{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sr .hist li{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--grid);padding:8px 2px;font-size:16px}.sr .hist .fail{color:var(--bad)}.sr .linkbtn{background:none;border:none;padding:0;color:var(--muted);text-decoration:underline;font-size:15px}.sr a.btn2,.sr a.next{display:inline-block;text-decoration:none}.sr a.next{color:#fff}.sr a.btn2{color:var(--ink)}