*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Variable.woff2) format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/InterVariable-latin-ext.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-latin-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/LibreBaskerville-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}#access-wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px}#aw-box{width:min(460px,100%);background:var(--panel-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 24px 70px #00000080;padding:28px 24px 24px;text-align:center;font-family:var(--f-ui)}#aw-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-display);font-size:21px;font-weight:600;word-spacing:.11em;color:rgba(var(--tint2),.94)}#aw-brand svg{border-radius:6px}#aw-body{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:18px}.aw-title{margin:0;font-size:17px;font-weight:600;line-height:1.45;color:rgba(var(--tint2),.92)}.aw-text{margin:0;max-width:380px;font-size:14.5px;line-height:1.55;color:rgba(var(--tint2),.6)}.aw-dim{font-size:var(--fs-body);color:rgba(var(--tint2),.5)}.aw-btn{display:inline-block;text-decoration:none;font-size:13px;padding:9px 18px}@keyframes wc-fade{0%{opacity:0}to{opacity:1}}#drop-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;display:flex;align-items:center;justify-content:center;background:#04051073;pointer-events:none;animation:wc-fade .15s ease}#drop-hint.hidden{display:none}#drop-hint:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:2px dashed rgba(var(--accent-rgb,200,147,58),.75);border-radius:14px}#drop-hint-box{display:flex;align-items:center;gap:10px;padding:14px 22px;background:var(--panel-bg);border:1px solid var(--card-border);border-radius:12px;font-family:var(--f-ui,"DM Sans",sans-serif);font-size:14px;font-weight:600;color:rgba(var(--tint2),.9);box-shadow:0 12px 40px #0006}#drop-hint-box svg{color:var(--accent2)}body.light #drop-hint-box svg{color:var(--accent)}#modal-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;opacity:0;transition:opacity .14s ease;pointer-events:auto}.modal-overlay.show{opacity:1}.modal-box{min-width:260px;max-width:min(90vw,360px);background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid rgba(var(--tint),.14);border-radius:12px;box-shadow:0 12px 48px #0000008c,0 2px 8px #0006;padding:18px 18px 14px;transform:translateY(6px) scale(.98);transition:transform .14s ease;font-family:var(--f-ui,"DM Sans",sans-serif)}.modal-overlay.show .modal-box{transform:none}.modal-msg{font-family:var(--f-ui,"DM Sans",sans-serif);font-size:14.5px;line-height:1.5;color:rgba(var(--tint2),.85);margin-bottom:12px;white-space:pre-line}.modal-rows{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0 0 14px;font-size:12.5px;color:rgba(var(--tint2),.7)}.modal-key{font-family:JetBrains Mono,monospace;font-size:11.5px;color:rgba(var(--tint2),.95);background:rgba(var(--tint),.1);border:1px solid rgba(var(--tint),.18);border-radius:4px;padding:1px 6px;white-space:nowrap;justify-self:start}.modal-box.modal-wide{max-width:min(94vw,720px)}.modal-sections{columns:2 280px;column-gap:28px;margin:0 0 12px}.modal-sections section{break-inside:avoid;margin-bottom:12px}.modal-sections .modal-rows{margin:0}.modal-sect{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--tint2),.72);margin:0 0 6px}.modal-toggle{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding-top:10px;border-top:1px solid rgba(var(--tint),.14);font-size:13px;line-height:1.4;color:rgba(var(--tint2),.88);cursor:pointer}.modal-toggle input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--accent)}.modal-input{width:100%;font-size:14px;font-family:var(--f-ui,"DM Sans",sans-serif);padding:7px 9px;margin-bottom:12px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.2);border-radius:7px;color:rgba(var(--tint2),.92);outline:none}.modal-input:focus{border-color:rgba(var(--accent-rgb,200,147,58),.7)}.modal-btns{display:flex;justify-content:flex-end;gap:8px}.modal-btn{font-size:13px;font-weight:600;font-family:var(--f-ui,"DM Sans",sans-serif);padding:6px 14px;border-radius:8px;border:1px solid rgba(var(--tint),.2);background:rgba(var(--tint),.06);color:rgba(var(--tint2),.7);cursor:pointer;transition:background .12s,color .12s}.modal-btn:hover{background:rgba(var(--tint),.14);color:rgba(var(--tint2),.95)}.modal-btn.modal-ok{border-color:transparent;background:var(--btn-mid);color:#fff}.modal-btn.modal-ok:hover{background:var(--btn-lo)}.modal-btn.modal-ok.danger{background:#c0392b}.modal-btn.modal-ok.danger:hover{background:#d94433}.modal-box.hw-box{max-width:min(94vw,460px);width:100%;padding:22px 22px 18px}.hw-form{display:flex;flex-direction:column;gap:14px}.hw-title{margin:0;font-size:19px;font-weight:600;line-height:1.3;color:rgba(var(--tint2),.96)}.hw-sub{margin:-6px 0 0;font-size:15px;line-height:1.5;color:rgba(var(--tint2),.86)}.hw-field{display:flex;flex-direction:column;gap:6px}.hw-label,.hw-group legend{font-size:15px;font-weight:600;color:rgba(var(--tint2),.92);padding:0}.modal-input.hw-input{margin:0;min-height:44px;font-size:16px}.modal-input.hw-date{width:auto;max-width:220px;color-scheme:dark}body.light .modal-input.hw-date{color-scheme:light}.modal-input.hw-note{min-height:80px;resize:vertical;line-height:1.45}.hw-group{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hw-group legend{margin-bottom:6px}.hw-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(var(--tint),.24);border-radius:10px;font-size:16px;color:rgba(var(--tint2),.94);cursor:pointer;background:rgba(var(--tint),.05)}.hw-choice:has(input:checked){border-color:var(--accent);background:rgba(var(--accent-rgb,200,147,58),.16)}.hw-choice input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--accent)}.lv-start .hw-choice>span{white-space:nowrap}.lv-start .hw-choice>select{flex:1;min-width:0}.hw-hint{flex-basis:100%;margin:2px 0 0;font-size:14px;line-height:1.45;color:rgba(var(--tint2),.82)}.hw-students{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;font-size:15px;color:rgba(var(--tint2),.86)}.hw-student-box{display:flex;flex-direction:column;gap:8px}.hw-error{margin:0;padding:10px 12px;border-radius:8px;font-size:15px;line-height:1.45;color:#ffd4d4;background:#c0392b38;border:1px solid rgba(231,76,60,.5)}body.light .hw-error{color:#8a1c12;background:#c0392b1a}.hw-btns{flex-wrap:wrap;margin-top:2px}.modal-btn.hw-btn{min-height:44px;padding:0 18px;font-size:15px;color:rgba(var(--tint2),.92)}.modal-btn.modal-ok.hw-btn{color:#fff}.modal-btn.modal-ok.hw-btn:disabled{opacity:.7;cursor:wait}a.modal-btn.hw-link{display:inline-flex;align-items:center;text-decoration:none}.hw-form .hidden{display:none}:root{--bg:#080a19;--bg2:#100e28;--ui:rgba(21,18,48,.94);--ui-border:rgba(var(--tint),.16);--accent:#7e6cf0;--accent2:#a99cf8;--accent-rgb:126,108,240;--btn-hi:#8f7ef4;--btn-mid:#6a55e0;--btn-lo:#5643bd;--btn-rgb:126,108,240;--gold:#e9c26a;--gold-text:#eecd7f;--gold-rgb:233,194,106;--text:rgba(var(--tint2),.86);--text-dim:rgba(var(--tint2),.38);--danger:#dd4f6d;--tint:150,150,230;--tint2:223,226,247;--panel-bg:rgba(21,18,48,.94);--panel-accent:rgba(var(--accent-rgb),.25);--toolbar-shadow:rgba(2,3,12,.7);--toolbar-inset:rgba(255,255,255,.05);--f-ui:"Inter","DM Sans",system-ui,sans-serif;--f-display:"Clash Display","Inter",sans-serif;--f-mono:"JetBrains Mono",monospace;--f-serif:"Crimson Pro",serif;--fs-micro:11px;--fs-body:13px;--fs-md:14px;--fs-title:16px;--card:rgba(var(--tint),.055);--card-border:rgba(var(--tint),.16);--hairline:rgba(var(--tint),.13);--board-wood-a:#dcbb84;--board-wood-b:#cfa768;--board-wood-c:#c29a58;--board-wood-d:#cba263;--board-wood-e:#c1985a;--board-line:62,38,10;--board-line-alpha:.68;--board-coord:44,40,32}body.light{--bg:#f4f2f9;--bg2:#ecebf4;--ui:rgba(255,255,255,.94);--ui-border:rgba(var(--tint),.15);--accent:#5f4cd8;--accent2:#4c3ac0;--accent-rgb:95,76,216;--btn-hi:#7e6cf0;--btn-mid:#5f4cd8;--btn-lo:#4c3ac0;--btn-rgb:95,76,216;--gold:#c2952e;--gold-text:#80600f;--gold-rgb:194,149,46;--text:rgba(var(--tint2),.9);--text-dim:rgba(var(--tint2),.68);--danger:#c03050;--tint:70,62,140;--tint2:30,26,58;--panel-bg:rgba(252,251,255,.96);--panel-accent:rgba(var(--accent-rgb),.2);--toolbar-shadow:rgba(40,36,80,.12);--toolbar-inset:rgba(var(--tint),.03)}body.look-plain:not(.skin-classic):not(.skin-ink){--bg:#0f1115;--bg2:#13151a;--ui:rgba(22,24,30,.97);--tint:170,176,196;--tint2:226,228,234;--ui-border:rgba(170,176,196,.14);--text:rgba(226,228,234,.88);--text-dim:rgba(226,228,234,.6);--panel-bg:rgba(27,30,37,.97);--toolbar-shadow:rgba(0,0,0,.6);--toolbar-inset:rgba(255,255,255,.04);--card:rgba(170,176,196,.05);--card-border:rgba(170,176,196,.14);--hairline:rgba(170,176,196,.12)}html[data-look=violet] body:not(.skin-classic):not(.skin-ink){--bg:#170a26;--bg2:#1e0e33;--ui:rgba(36,17,60,.94);--panel-bg:rgba(36,17,60,.94);--tint:170,140,235;--tint2:238,225,251}html[data-look=cream] body:not(.skin-classic):not(.skin-ink){--bg:#f8f1e4;--bg2:#f2e8d6;--ui:rgba(255,252,245,.97);--tint:90,64,40;--tint2:43,29,18;--ui-border:rgba(90,64,40,.14);--text:rgba(43,29,18,.9);--text-dim:rgba(43,29,18,.68);--panel-bg:rgba(255,252,245,.97);--toolbar-shadow:rgba(70,45,20,.1);--toolbar-inset:rgba(90,64,40,.03);--card:rgba(90,64,40,.045);--card-border:rgba(90,64,40,.13);--hairline:rgba(90,64,40,.11)}html[data-look=plum] body:not(.skin-classic):not(.skin-ink){--bg:#1d0f1b;--bg2:#241322;--ui:rgba(42,22,40,.97);--tint:214,182,207;--tint2:243,226,238;--ui-border:rgba(214,182,207,.14);--text:rgba(243,226,238,.88);--text-dim:rgba(243,226,238,.62);--panel-bg:rgba(50,26,48,.97);--toolbar-shadow:rgba(10,0,8,.6);--toolbar-inset:rgba(255,255,255,.04);--card:rgba(214,182,207,.05);--card-border:rgba(214,182,207,.14);--hairline:rgba(214,182,207,.12)}html[data-look=shell] body:not(.skin-classic):not(.skin-ink){--bg:#efece6;--bg2:#e8e5de;--ui:rgba(247,245,241,.97);--tint:70,66,60;--tint2:42,41,40;--ui-border:rgba(70,66,60,.14);--text:rgba(42,41,40,.9);--text-dim:rgba(42,41,40,.7);--panel-bg:rgba(247,245,241,.97);--toolbar-shadow:rgba(50,45,38,.1);--toolbar-inset:rgba(70,66,60,.03);--card:rgba(70,66,60,.045);--card-border:rgba(70,66,60,.13);--hairline:rgba(70,66,60,.11)}html[data-look=wood] body:not(.skin-classic):not(.skin-ink){--bg:#fae8b9;--bg2:#f3dca8;--ui:rgba(255,246,223,.97);--tint:110,75,30;--tint2:46,28,12;--ui-border:rgba(110,75,30,.16);--text:rgba(46,28,12,.9);--text-dim:rgba(46,28,12,.7);--panel-bg:rgba(255,246,223,.97);--toolbar-shadow:rgba(90,60,20,.12);--toolbar-inset:rgba(110,75,30,.03);--card:rgba(110,75,30,.05);--card-border:rgba(110,75,30,.15);--hairline:rgba(110,75,30,.12)}html[data-look=sakura] body:not(.skin-classic):not(.skin-ink){--bg:#fbf0f2;--bg2:#f6e6ea;--ui:rgba(255,250,251,.97);--tint:120,60,85;--tint2:51,20,31;--ui-border:rgba(120,60,85,.14);--text:rgba(51,20,31,.9);--text-dim:rgba(51,20,31,.7);--panel-bg:rgba(255,250,251,.97);--toolbar-shadow:rgba(110,40,70,.1);--toolbar-inset:rgba(120,60,85,.03);--card:rgba(120,60,85,.045);--card-border:rgba(120,60,85,.13);--hairline:rgba(120,60,85,.11)}html[data-look=momiji] body:not(.skin-classic):not(.skin-ink){--bg:#f9e7d7;--bg2:#f3dcc9;--ui:rgba(255,249,243,.97);--tint:130,60,35;--tint2:54,19,14;--ui-border:rgba(130,60,35,.15);--text:rgba(54,19,14,.9);--text-dim:rgba(54,19,14,.7);--panel-bg:rgba(255,249,243,.97);--toolbar-shadow:rgba(120,50,20,.12);--toolbar-inset:rgba(130,60,35,.03);--card:rgba(130,60,35,.045);--card-border:rgba(130,60,35,.14);--hairline:rgba(130,60,35,.11)}html[data-look=day] body:not(.skin-classic):not(.skin-ink){--bg:#e4eff9;--gold-text:#70500b;--bg2:#dae8f6;--ui:rgba(245,249,253,.94);--tint:40,80,130;--tint2:12,26,45;--ui-border:rgba(40,80,130,.16);--text:rgba(12,26,45,.9);--text-dim:rgba(12,26,45,.7);--panel-bg:rgba(251,253,255,.94);--toolbar-shadow:rgba(30,70,120,.12);--toolbar-inset:rgba(255,255,255,.5);--card:rgba(40,80,130,.045);--card-border:rgba(40,80,130,.13);--hairline:rgba(40,80,130,.11)}html[data-look=aurora] body:not(.skin-classic):not(.skin-ink){--bg:#080a19;--bg2:#100e28;--tint:150,150,230;--tint2:223,226,247;--ui:rgba(21,18,48,.94);--panel-bg:rgba(21,18,48,.94)}html[data-look=wine] body:not(.skin-classic):not(.skin-ink){--bg:#200a13;--bg2:#280d18;--ui:rgba(46,16,28,.97);--tint:232,178,194;--tint2:251,225,232;--ui-border:rgba(232,178,194,.14);--text:rgba(251,225,232,.88);--text-dim:rgba(251,225,232,.62);--panel-bg:rgba(55,19,34,.97);--toolbar-shadow:rgba(12,0,4,.6);--toolbar-inset:rgba(255,255,255,.04);--card:rgba(232,178,194,.05);--card-border:rgba(232,178,194,.14);--hairline:rgba(232,178,194,.12)}html[data-look=plum] body:not(.skin-classic):not(.skin-ink){--accent:#ad71bf;--accent2:#d3a9e0;--accent-rgb:173,113,191;--panel-accent:rgba(var(--accent-rgb),.25);--btn-hi:#c18ed1;--btn-mid:#783f89;--btn-lo:#662e77;--btn-rgb:173,113,191}html[data-look=wine] body:not(.skin-classic):not(.skin-ink){--accent:#bb6ea5;--accent2:#e1a4cf;--accent-rgb:187,110,165;--panel-accent:rgba(var(--accent-rgb),.25);--btn-hi:#d189bd;--btn-mid:#7b3469;--btn-lo:#682258;--btn-rgb:187,110,165}html[data-look=day] body:not(.skin-classic):not(.skin-ink){--accent:#025fcd;--accent2:#024eab;--accent-rgb:2,95,205;--panel-accent:rgba(var(--accent-rgb),.2);--btn-hi:color-mix(in oklab, #025fcd 78%, white);--btn-mid:#025fcd;--btn-lo:#024eab;--btn-rgb:2,95,205}html[data-look=sakura] body:not(.skin-classic):not(.skin-ink){--accent:#6d0156;--accent2:#64004f;--accent-rgb:109,1,86;--panel-accent:rgba(var(--accent-rgb),.2);--btn-hi:color-mix(in oklab, #6d0156 78%, white);--btn-mid:#6d0156;--btn-lo:#64004f;--btn-rgb:109,1,86}html[data-look=momiji] body:not(.skin-classic):not(.skin-ink){--accent:#375ec0;--accent2:#274bab;--accent-rgb:55,94,192;--panel-accent:rgba(var(--accent-rgb),.2);--btn-hi:color-mix(in oklab, #375ec0 78%, white);--btn-mid:#375ec0;--btn-lo:#274bab;--btn-rgb:55,94,192}html[data-look=wood] body:not(.skin-classic):not(.skin-ink){--accent:#375ec0;--accent2:#274bab;--accent-rgb:55,94,192;--panel-accent:rgba(var(--accent-rgb),.2);--btn-hi:color-mix(in oklab, #375ec0 78%, white);--btn-mid:#375ec0;--btn-lo:#274bab;--btn-rgb:55,94,192}html[data-look=cream] body:not(.skin-classic):not(.skin-ink){--accent:#375ec0;--accent2:#274bab;--accent-rgb:55,94,192;--panel-accent:rgba(var(--accent-rgb),.2);--btn-hi:color-mix(in oklab, #375ec0 78%, white);--btn-mid:#375ec0;--btn-lo:#274bab;--btn-rgb:55,94,192}html[data-look=night] body{--make:#7b3469;--make-ink:#e99ce7;--make-icon:#db7fd8;--make-tint:rgba(187,110,165,.18);--talk:#0068d9;--talk-ink:#76a8ff;--talk-icon:#4b8bff;--talk-tint:rgba(11,124,251,.18);--band:#76a8ff, #a99cf8, #e99ce7;--panel-edge:#413e62}html[data-look=aurora] body{--make:#7b3469;--make-ink:#e99ce7;--make-icon:#db7fd8;--make-tint:rgba(187,110,165,.18);--talk:#0068d9;--talk-ink:#76a8ff;--talk-icon:#4b8bff;--talk-tint:rgba(11,124,251,.18);--band:#76a8ff, #a99cf8, #e99ce7;--panel-edge:#4a476b}html[data-look=violet] body{--make:#7b3469;--make-ink:#e99ce7;--make-icon:#db7fd8;--make-tint:rgba(187,110,165,.18);--talk:#0068d9;--talk-ink:#76a8ff;--talk-icon:#4b8bff;--talk-tint:rgba(11,124,251,.18);--band:#76a8ff, #a99cf8, #e99ce7;--panel-edge:#4e3f61}html[data-look=plum] body{--make:#7e3363;--make-ink:#f898d1;--make-icon:#ea7abf;--make-tint:rgba(190,109,158,.18);--talk:#0068d9;--talk-ink:#76a8ff;--talk-icon:#4b8bff;--talk-tint:rgba(11,124,251,.18);--band:#76a8ff, #a99cf8, #e99ce7;--panel-edge:#593a54}html[data-look=wine] body{--make:#9943c6;--make-ink:#c893e9;--make-icon:#b771df;--make-tint:rgba(172,93,216,.18);--talk:#0068d9;--talk-ink:#76a8ff;--talk-icon:#4b8bff;--talk-tint:rgba(11,124,251,.18);--band:#76a8ff, #a99cf8, #e99ce7;--panel-edge:#603846}html[data-look=slate] body{--make:#7b3469;--make-ink:#e99ce7;--make-icon:#db7fd8;--make-tint:rgba(187,110,165,.18);--talk:#0068d9;--talk-ink:#76a8ff;--talk-icon:#4b8bff;--talk-tint:rgba(11,124,251,.18);--band:#76a8ff, #a99cf8, #e99ce7;--panel-edge:#3e4351}html[data-look=day] body{--make:#6a0054;--make-ink:#64004f;--make-icon:#680052;--make-tint:rgba(109,1,86,.1);--talk:#7a3bc5;--talk-ink:#6c2db4;--talk-icon:#7537bd;--talk-tint:rgba(127,64,204,.1);--band:#004fa7, #4c3ac0, #64004f;--panel-edge:#aac1dd;--tone-paper:#ffffff;--tone-line:color-mix(in oklab, currentColor 76%, transparent)}html[data-look=sakura] body{--make:#7a3bc5;--make-ink:#6c2db4;--make-icon:#7537bd;--make-tint:rgba(127,64,204,.1);--talk:#005bbf;--talk-ink:#004fa7;--talk-icon:#0057b7;--talk-tint:rgba(0,96,200,.1);--band:#004fa7, #4c3ac0, #64004f;--panel-edge:#dab6c1}html[data-look=momiji] body{--make:#6a0054;--make-ink:#64004f;--make-icon:#680052;--make-tint:rgba(188,42,174,.1);--talk:#7a3bc5;--talk-ink:#6c2db4;--talk-icon:#7537bd;--talk-tint:rgba(127,64,204,.1);--band:#004fa7, #4c3ac0, #64004f;--panel-edge:#d9b6a1;--tone-paper:#fffcf9;--tone-line:color-mix(in oklab, currentColor 76%, transparent)}html[data-look=wood] body{--make:#6a0054;--make-ink:#64004f;--make-icon:#680052;--make-tint:rgba(188,42,174,.1);--talk:#7a3bc5;--talk-ink:#6c2db4;--talk-icon:#7537bd;--talk-tint:rgba(127,64,204,.1);--band:#004fa7, #4c3ac0, #64004f;--panel-edge:#cdba99;--tone-paper:#fffaef;--tone-line:color-mix(in oklab, currentColor 76%, transparent)}html[data-look=cream] body{--make:#6a0054;--make-ink:#64004f;--make-icon:#680052;--make-tint:rgba(188,42,174,.1);--talk:#7a3bc5;--talk-ink:#6c2db4;--talk-icon:#7537bd;--talk-tint:rgba(127,64,204,.1);--band:#004fa7, #4c3ac0, #64004f;--panel-edge:#cfbda0;--tone-paper:#fffdfa;--tone-line:color-mix(in oklab, currentColor 76%, transparent)}html[data-look=shell] body{--make:#6a0054;--make-ink:#64004f;--make-icon:#680052;--make-tint:rgba(109,1,86,.1);--talk:#005bbf;--talk-ink:#004fa7;--talk-icon:#0057b7;--talk-tint:rgba(0,96,200,.1);--band:#004fa7, #4c3ac0, #64004f;--panel-edge:#c3bfb6;--tone-paper:#fbfaf8;--tone-line:color-mix(in oklab, currentColor 76%, transparent)}:root{--icon-red:#ff7b8f;--icon-orange:#ff9a52;--icon-gold:#e9c26a;--icon-lime:#b6d65a;--icon-green:#5fd38d;--icon-teal:#4fd6c4;--icon-sky:#6cc8ee;--icon-blue:#6fa2ff;--icon-violet:#a99cf8;--icon-purple:#d08cf2;--icon-pink:#f584c8}body.light{--icon-red:#b81d3a;--icon-orange:#a34a0a;--icon-gold:#80600f;--icon-lime:#4d6a00;--icon-green:#1a7650;--icon-teal:#07756b;--icon-sky:#0c6fa1;--icon-blue:#2b5bd7;--icon-violet:#5643c9;--icon-purple:#8a2fb0;--icon-pink:#b02a78}:root{--mark-tile-1:#171b38;--mark-tile-2:#080a19;--mark-tile-edge:transparent;--mark-grid:#4a5080;--mark-grid-alpha:.55;--mark-gold-1:#f6dfa0;--mark-gold-2:#e9c26a;--mark-gold-3:#8f6b26;--mark-gold-rim:transparent;--mark-shadow:0}body.light{--mark-tile-1:#ffffff;--mark-tile-2:var(--bg);--mark-tile-edge:rgba(var(--tint),.22);--mark-grid:rgba(var(--tint),.34);--mark-grid-alpha:1;--mark-gold-rim:rgba(111,81,15,.45);--mark-shadow:.28}html[data-look=night][data-sky=off] body:not(.skin-classic):not(.skin-ink){background:radial-gradient(60vmax 45vmax at 78% 14%,rgba(126,108,240,.2),transparent 70%),radial-gradient(45vmax 40vmax at 96% 58%,rgba(216,120,192,.11),transparent 70%),radial-gradient(55vmax 40vmax at 50% 100%,rgba(108,200,238,.08),transparent 70%),radial-gradient(40vmax 35vmax at 10% 30%,rgba(90,80,220,.12),transparent 70%),var(--bg);background-attachment:fixed}html[data-look=violet][data-sky=off] body:not(.skin-classic):not(.skin-ink){background:radial-gradient(60vmax 45vmax at 78% 14%,rgba(164,100,236,.2),transparent 70%),radial-gradient(45vmax 40vmax at 96% 58%,rgba(232,120,200,.13),transparent 70%),radial-gradient(55vmax 40vmax at 50% 100%,rgba(120,150,240,.08),transparent 70%),radial-gradient(40vmax 35vmax at 10% 30%,rgba(130,70,220,.14),transparent 70%),var(--bg);background-attachment:fixed}html[data-look=day][data-sky=off] body:not(.skin-classic):not(.skin-ink){background:radial-gradient(70vmax 60vmax at 86% 4%,rgba(255,248,230,.55),transparent 70%),radial-gradient(60vmax 45vmax at 12% -5%,rgba(92,150,226,.24),transparent 70%),linear-gradient(#8fc0ec,#a6cef2 26%,#c3dff6,#dfedf8 78%,#f4f1ea),var(--bg);background-attachment:fixed}html[data-look=aurora][data-sky=off] body:not(.skin-classic):not(.skin-ink){background:radial-gradient(70vmax 24vmax at 40% 92%,rgba(110,240,170,.16),transparent 70%),radial-gradient(50vmax 20vmax at 78% 86%,rgba(60,200,210,.12),transparent 70%),radial-gradient(60vmax 14vmax at 28% 66%,rgba(220,90,200,.07),transparent 70%),radial-gradient(60vmax 45vmax at 78% 14%,rgba(126,108,240,.2),transparent 70%),radial-gradient(45vmax 40vmax at 96% 58%,rgba(216,120,192,.11),transparent 70%),radial-gradient(40vmax 35vmax at 10% 30%,rgba(90,80,220,.12),transparent 70%),var(--bg);background-attachment:fixed}html[data-look=cream] body:not(.skin-classic):not(.skin-ink){background:radial-gradient(70vmax 50vmax at 8% -10%,rgba(233,194,106,.14),transparent 70%),radial-gradient(60vmax 45vmax at 100% 0%,rgba(232,150,160,.07),transparent 62%),var(--bg);background-attachment:fixed}html[data-look=wood] body:not(.skin-classic):not(.skin-ink){background:repeating-linear-gradient(96deg,rgba(255,251,236,.34) 0 2px,transparent 2px 11px,rgba(150,100,35,.05) 11px 12px,transparent 12px 23px,rgba(255,251,236,.2) 23px 26px,transparent 26px 41px),radial-gradient(80vmax 60vmax at 15% -15%,rgba(255,248,225,.5),transparent 70%),var(--bg);background-attachment:fixed}html[data-look=sakura] body:not(.skin-classic):not(.skin-ink){background:radial-gradient(70vmax 50vmax at 100% -10%,rgba(236,140,170,.1),transparent 70%),radial-gradient(60vmax 45vmax at 0% 0%,rgba(233,194,106,.06),transparent 62%),var(--bg);background-attachment:fixed}html[data-look=momiji] body:not(.skin-classic):not(.skin-ink){background:radial-gradient(70vmax 50vmax at 0% -10%,rgba(214,92,56,.1),transparent 70%),radial-gradient(60vmax 45vmax at 100% 0%,rgba(236,168,72,.12),transparent 62%),var(--bg);background-attachment:fixed}html,body{width:100%;height:100%;background:var(--bg);color:var(--text);font-family:JetBrains Mono,monospace;overflow-x:hidden;overflow-y:auto;-webkit-user-select:none;user-select:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}#draw-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:20;cursor:crosshair}#draw-canvas.active{pointer-events:all;touch-action:none}#notes-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15}#notes-layer.text-mode{cursor:crosshair;pointer-events:all}.note{position:absolute;pointer-events:all;touch-action:none;background:transparent;border:none;outline:none;resize:none;min-width:40px;min-height:1.2em;padding:2px 4px;cursor:text;line-height:1.5;white-space:pre-wrap;overflow:visible}.note:focus{outline:none;border-bottom:1px solid rgba(var(--accent-rgb,200,147,58),.25)}.note.selected-note{outline:1px dashed rgba(var(--accent-rgb,200,147,58),.45);border-radius:2px}.note-hr{display:block;width:100%;height:0;border:none;border-top:1px solid currentColor;opacity:.4;margin:3px 0;pointer-events:none}#app{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:4px;width:100%;position:relative;padding:8px 0 24px var(--rail-w, 58px)}@media(max-width:880px){#app{justify-content:flex-start;padding-left:0}}@media(max-width:600px){#app{padding:6px 0 16px}#layout{width:100%}}#layout{display:flex;flex-direction:row;align-items:center;gap:0;transition:left .25s cubic-bezier(.25,.46,.45,.94);position:relative}#layout.panel-left{flex-direction:row}#layout.panel-right{flex-direction:row-reverse}#board-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}#side-panel{display:flex;flex-direction:column;width:var(--panel-w, clamp(300px, calc(100vw - 630px) , 560px));flex-shrink:0;position:relative;z-index:30;background:var(--panel-bg);border:1px solid var(--card-border);border-radius:14px;overflow-x:clip;overflow-y:clip;transition:width .25s cubic-bezier(.25,.46,.45,.94),opacity .2s;margin:0 10px;font-family:var(--f-ui);box-shadow:0 8px 40px #00000040}#side-panel.hidden{width:0;opacity:0;pointer-events:none;margin:0;border:none}.player-stone{display:inline-block;width:11px;height:11px;border-radius:50%;flex-shrink:0}.player-stone.black{background:#222;border:1px solid #666;box-shadow:inset -1px -1px 2px #ffffff26}.player-stone.white{background:#e8e8e8;border:1px solid #aaa;box-shadow:inset -1px -1px 2px #00000026}#panel-tree-area{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.15) transparent}#tree-view-toggle{display:flex;gap:2px;margin:8px 14px 2px;background:rgba(var(--tint),.05);border:1px solid var(--card-border);border-radius:8px;padding:2px;flex-shrink:0}.tvt-btn{flex:1;padding:4px 8px;border:none;background:transparent;border-radius:6px;font-family:var(--f-ui);font-size:12px;font-weight:600;color:rgba(var(--tint2),.5);cursor:pointer;transition:background .12s,color .12s}.tvt-btn:hover{color:rgba(var(--tint2),.85)}.tvt-btn.active{background:rgba(var(--accent-rgb,200,147,58),.18);color:var(--accent2)}body.light .tvt-btn.active{color:var(--accent)}#branch-bar{position:relative;display:flex;align-items:center;gap:6px;margin:6px 14px 0;flex-shrink:0;font-family:var(--f-ui);font-size:12px}#bb-kind,#bb-level,#tf-ceiling{min-width:0;max-width:44%;padding:3px 4px;background:rgba(var(--tint),.05);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-family:var(--f-ui);font-size:12px;cursor:pointer}#bb-kind option,#bb-level option,#tf-ceiling option,#bb-kind optgroup,#bb-level optgroup,#tf-ceiling optgroup{background:var(--bg2);color:var(--text)}#bb-kind:focus-visible,#bb-level:focus-visible,#tf-ceiling:focus-visible,#btn-tree-filter:focus-visible,.tf-row input:focus-visible,#tf-reset:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:1px}.bb-flex{flex:1}#btn-tree-filter{padding:3px 8px;flex-shrink:0;background:none;border:1px solid transparent;border-radius:6px;color:rgba(var(--tint2),.55);font-family:var(--f-ui);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}#btn-tree-filter:hover{color:rgba(var(--tint2),.85);border-color:var(--card-border)}#btn-tree-filter.active{color:var(--accent2);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12)}body.light #btn-tree-filter.active{color:var(--accent)}#tf-count{font-weight:500;opacity:.8}#tree-filter-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:60;width:min(250px,calc(100vw - 32px));padding:8px 8px 6px;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 10px 34px #00000059}#tree-filter-pop.hidden{display:none}.tf-head{padding:0 4px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--tint2),.5)}.tf-row{display:flex;align-items:center;gap:7px;padding:4px;border-radius:6px;cursor:pointer;color:var(--text)}.tf-row:hover{background:rgba(var(--tint),.06)}.tf-row input{margin:0;accent-color:var(--accent);cursor:pointer}.tf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid rgba(var(--tint2),.3)}.tf-name{flex:1}.tf-n{font-family:var(--f-mono);font-size:11px;color:rgba(var(--tint2),.45)}.tf-level{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:6px 4px 2px;border-top:1px solid var(--card-border);color:rgba(var(--tint2),.6)}.tf-level #tf-ceiling{max-width:none}.tf-foot{display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 4px;font-size:11px;line-height:1.35;color:rgba(var(--tint2),.45)}#tf-reset{flex-shrink:0;padding:3px 8px;background:none;border:1px solid var(--card-border);border-radius:6px;color:var(--accent2);font-family:var(--f-ui);font-size:11.5px;font-weight:600;cursor:pointer}body.light #tf-reset{color:var(--accent)}#tf-reset:disabled{opacity:.4;cursor:default}#move-list{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 6px;scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.15) transparent}#move-list.hidden,#panel-tree-area.hidden{display:none}.ml-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:3px 8px;border:none;background:transparent;border-radius:5px;cursor:pointer;text-align:left;font-family:var(--f-mono);transition:background .1s}.ml-row:hover{background:rgba(var(--tint),.08)}.ml-row.current{background:rgba(var(--accent-rgb,200,147,58),.16)}.ml-num{min-width:26px;font-size:11px;color:rgba(var(--tint2),.4);text-align:right;flex-shrink:0}.ml-mv{font-size:13px;color:rgba(var(--tint2),.82)}.ml-mv b{font-weight:700}.ml-grade{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-left:auto;align-self:center}.ml-empty{padding:10px 8px;font-family:var(--f-ui);font-size:12px;color:rgba(var(--tint2),.4)}#games-head{flex:0 0 auto;overflow:visible;border-bottom:1px solid var(--hairline);padding-bottom:6px}#games-controls{display:flex;align-items:center;gap:8px;margin:8px 14px;flex-wrap:wrap}#games-search{flex:1 1 140px;min-width:0;padding:6px 11px;font-family:var(--f-ui);font-size:var(--fs-body);border-radius:8px;border:1px solid rgba(var(--tint),.14);background:rgba(var(--tint),.05);color:rgba(var(--tint2),.9);outline:none}#games-search::placeholder{color:rgba(var(--tint2),.35)}#games-search:focus{border-color:rgba(var(--accent-rgb,200,147,58),.45)}#side-panel.drawer-open>.ws-pane{display:none}#btn-games{align-self:center;margin:0 6px 3px 0}#btn-games.active{box-shadow:inset 0 0 0 2px #ffffff8c}#games-drawer{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:10px 14px 16px;font-family:var(--f-ui);scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.15) transparent;animation:gd-in .16s ease-out}#games-drawer.hidden{display:none}@keyframes gd-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#games-drawer{animation:none}}.gd-head{display:flex;align-items:center;gap:8px}.gd-x{width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:rgba(var(--tint2),.5);font-size:13px;cursor:pointer}.gd-x:hover{background:rgba(var(--tint),.1);color:rgba(var(--tint2),.9)}#gd-current{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--card-border);background:rgba(var(--tint),.04);font-size:var(--fs-body);color:rgba(var(--tint2),.62)}#gd-cur-text{flex:1 1 170px;min-width:0;line-height:1.45}#gd-cur-text b{color:rgba(var(--tint2),.92);font-weight:600}.gd-cur-actions{display:flex;gap:6px;flex-wrap:wrap}.gd-cur-actions .hidden,#gd-current.empty .gd-cur-actions{display:none}#gd-open{display:flex;align-items:flex-start;gap:8px;margin-top:14px}#gd-input{flex:1 1 auto;min-width:0;resize:none;padding:8px 11px;font-family:var(--f-ui);font-size:14px;line-height:1.4;border-radius:9px;border:1px solid rgba(var(--tint),.18);background:rgba(var(--tint),.06);color:rgba(var(--tint2),.92);outline:none;overflow-y:auto}#gd-input::placeholder{color:rgba(var(--tint2),.4)}#gd-input:focus{border-color:rgba(var(--accent-rgb,200,147,58),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb,200,147,58),.16)}#gd-go{padding:9px 16px}#gd-go:disabled{opacity:.5;cursor:progress}#gd-msg{min-height:18px;margin:5px 2px 0;font-size:12px;line-height:1.45;color:rgba(var(--tint2),.55)}#gd-msg.ok{color:#57c791}body.light #gd-msg.ok{color:#23875a}#gd-msg.err{color:#e8655c}#gd-picker{margin-top:6px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}#gd-picker.hidden{display:none}.gd-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}#gd-start.hidden{display:none}.gd-dim{font-size:12px;color:rgba(var(--tint2),.5)}#gd-lists{margin-top:10px}.gd-sect{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 4px 3px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--tint2),.45)}.gd-sect>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-sect>.gd-pace{flex:0 0 auto;font-family:var(--f-mono);font-weight:500;letter-spacing:0;text-transform:none;color:var(--t2)}.gd-link{padding:2px 4px;border:none;background:none;cursor:pointer;font-family:var(--f-ui);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent2)}body.light .gd-link{color:var(--accent)}.gd-link:hover{text-decoration:underline}.gd-link:disabled{cursor:default;text-decoration:none;color:inherit}.gd-more{display:flex;align-items:center;gap:8px;padding-top:4px}body.touch .gd-x{width:44px;height:44px}body.touch .gd-link{padding:9px 8px}@media(max-width:600px){#gd-input{min-height:4.1em}}#games-info-row{display:flex;align-items:center;gap:6px;min-height:24px}#games-info{font-family:var(--f-ui);font-size:12px;letter-spacing:.02em;color:rgba(var(--tint2),.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#games-list-pane{overflow-y:auto}#games-list{padding:2px 10px 10px}.g-src{font-size:12px;color:rgba(var(--tint2),.45);flex-shrink:0;padding:0 2px}#pro-view{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 14px 4px;padding:8px 10px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;font-family:var(--f-ui);font-size:12.5px;line-height:1.45;color:rgba(var(--tint2),.62)}#pro-view.hidden{display:none}#pro-view b{color:rgba(var(--tint2),.92);font-weight:600}#pro-view-text{flex:1 1 180px;min-width:0}#btn-pro-back{flex-shrink:0}#btn-pattern-region.active{border-color:#9678ffcc;color:rgba(var(--tint2),.95)}#games-head.viewing #ps-source,#games-head.viewing #ps-scope,#games-head.viewing #ps-lead,#games-head.viewing #btn-pattern-region{display:none}#games-list .cloud-row.opened,#games-list .cls-row.opened{background:rgba(var(--gold-rgb),.12);box-shadow:inset 3px 0 0 var(--gold)}#games-list .cloud-row.seen,#games-list .cls-row.seen{box-shadow:inset 3px 0 rgba(var(--gold-rgb),.35)}#panel-review{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}#panel-review.hidden{display:none}#review-head{display:flex;align-items:center;gap:10px;padding:9px 14px 7px;flex-shrink:0}#review-info{flex:1;min-width:0;font-size:12px;letter-spacing:.02em;color:rgba(var(--tint2),.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--f-ui)}#review-info.rv-err{color:#e8655c}#review-cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:4px 14px 10px;padding:14px;border-radius:12px;border:1px solid rgba(var(--accent-rgb,200,147,58),.28);background:rgba(var(--accent-rgb,200,147,58),.07);flex-shrink:0}#review-cta.hidden{display:none}#review-cta-game{font-size:var(--fs-body);line-height:1.45;color:rgba(var(--tint2),.75)}#review-cta-game b{color:rgba(var(--tint2),.95);font-weight:600}#btn-review-cta{font-size:13px;padding:9px 18px}#review-cta-line{font-size:12px;line-height:1.45;color:rgba(var(--tint2),.5)}#review-cta-line.rv-err{color:#e8655c}#review-quizme{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:2px 14px 10px;flex-shrink:0}#review-quizme.hidden{display:none}#btn-quiz-me{font-size:15px;font-weight:600;min-height:44px;padding:10px 20px}#review-quizme-line{flex:1 1 180px;font-size:14px;line-height:1.4;color:var(--text)}#review-mine{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 14px 8px;flex-shrink:0}#review-mine.hidden{display:none}#review-mine .btn-ghost{min-height:32px}#btn-mine-shuffle[aria-pressed=true]{color:var(--accent2);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12)}body.light #btn-mine-shuffle[aria-pressed=true]{color:var(--accent)}@media(pointer:coarse){#review-mine .btn-ghost{min-height:44px}}#panel-review>#review-mine{order:3}@media(min-width:881px){#panel-review>#review-mine{order:2}}#review-save{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 14px 8px;font-size:13px;line-height:1.4;color:var(--text);flex-shrink:0}#review-save.hidden,#review-save .hidden{display:none}#review-save-text{flex:1 1 180px}#review-save[data-state=saved] .gb-dot{background:#3aba6c}#review-save[data-state=saving] .gb-dot{background:var(--accent2)}#review-save[data-state=error] #review-save-text{color:var(--danger)}#review-save[data-state=error] .gb-dot{background:var(--danger)}#review-save[data-state=offer] .gb-dot,#review-save[data-state=signed-out] .gb-dot{display:none}#review-save[data-state=offer] #review-save-text{flex-basis:100%;order:2;font-size:12.5px}#review-save-link{color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}#review-save-btn{min-height:36px;white-space:nowrap}#review-stale{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 14px 8px;font-size:13px;line-height:1.4;color:var(--text);flex-shrink:0}#review-stale.hidden{display:none}#review-stale-text{flex:1 1 180px}#review-stale-btn{min-height:36px;white-space:nowrap}#review-save-btn.btn-primary{font-size:14px;font-weight:600;min-height:44px;padding:10px 18px}#btn-review-run.cta-on{display:none}#review-info.cta-on{visibility:hidden}#review-visits,#review-grading{font-size:12px;font-weight:600;padding:4px 6px;border-radius:7px;border:1px solid rgba(var(--tint),.2);background:rgba(var(--tint),.06);color:rgba(var(--tint2),.7);font-family:var(--f-ui);flex-shrink:0;cursor:pointer;outline:none}#review-visits option,#review-grading option{background:#221f1a;color:#fff5dcd9}body.light #review-visits option,body.light #review-grading option{background:var(--bg2);color:rgba(var(--tint2),.85)}#review-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 8px;flex-shrink:0}#review-controls>*{flex-shrink:0}#review-controls>.rv-flex{flex-shrink:1}.rv-views{display:flex;align-items:center;gap:6px}#review-mode{display:flex;gap:0;border:1px solid rgba(var(--tint),.2);border-radius:7px;overflow:hidden}.rv-mode{font-size:11.5px;font-weight:600;padding:4px 9px;border:none;background:transparent;color:rgba(var(--tint2),.5);cursor:pointer;font-family:var(--f-ui);transition:background .12s,color .12s}.rv-mode:hover{color:rgba(var(--tint2),.85)}.rv-mode.active{background:rgba(var(--accent-rgb,200,147,58),.2);color:var(--accent2)}body.light .rv-mode.active{color:var(--accent)}.rv-heat{border:1px solid rgba(var(--tint),.2);border-radius:7px;font-size:13px}.rv-flex{flex:1}.rt-btn{font-size:12px;line-height:1;min-width:28px;height:28px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:7px;border:1px solid rgba(var(--tint),.2);background:rgba(var(--tint),.06);color:rgba(var(--tint2),.65);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.rt-btn:hover:not(:disabled){background:rgba(var(--tint),.14);color:rgba(var(--tint2),.95)}.rt-btn:disabled,#btn-review-remember:disabled{opacity:.35;cursor:default}.rt-err{min-width:38px}.rt-arrow{font-size:17px;line-height:1;margin-top:-2px}.rt-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:rgba(var(--tint2),.25);box-shadow:0 0 0 1px #140f0873}#rt-pos{font-family:var(--f-mono);font-size:12px;color:rgba(var(--tint2),.7);padding:0 6px;white-space:nowrap;flex-shrink:0}#review-keys{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:0 14px 8px;flex-shrink:0;min-width:0}#review-keys.hidden{display:none}#review-turn{margin:0 14px 8px;font-size:12px;line-height:1.4;color:var(--text);flex-shrink:0}#review-turn.hidden{display:none}.review-mistake.decided{opacity:.6}.rm-decided-head{margin:8px 14px 2px;font-family:var(--f-ui);font-size:11px;letter-spacing:.02em;color:rgba(var(--tint2),.45);border-top:1px solid var(--hairline);padding-top:6px}.rk-label{font-family:var(--f-ui);font-size:11px;letter-spacing:.04em;color:rgba(var(--tint2),.5);margin-right:2px}.rk-chip{font-family:var(--f-mono);font-size:11.5px;line-height:1;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid rgba(var(--tint),.16);background:rgba(var(--tint),.05);color:rgba(var(--tint2),.7);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.rk-chip:hover{color:rgba(var(--tint2),.95);background:rgba(var(--tint),.12)}.rk-chip.current{color:var(--accent2);border-color:rgba(var(--accent-rgb,200,147,58),.5);background:rgba(var(--accent-rgb,200,147,58),.12)}body.light .rk-chip.current{color:var(--accent)}.rk-chip:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:1px}body.touch .rk-chip{padding:8px 12px;font-size:12.5px}#eval-bar{position:absolute;left:-18px;top:6px;bottom:6px;width:8px;cursor:pointer;border-radius:4px;background:linear-gradient(180deg,#efe9dc,#d9d2c2);overflow:hidden;opacity:.85;box-shadow:inset 0 1px 3px #0000004d,0 0 0 1px rgba(var(--tint),.25);transition:opacity .3s}#eval-bar:hover{opacity:1}#eval-bar.hidden{display:none}@media(max-width:600px){#eval-bar{position:static;align-self:stretch;margin-right:6px}}#eval-bar.stale{opacity:.35}#eval-bar-black{width:100%;height:50%;background:linear-gradient(90deg,#0e0e0e,#333);transition:height .45s ease}#eval-bar-mid{position:absolute;left:0;top:50%;width:100%;height:1px;background:#e8453cbf}#review-progress{height:3px;margin:0 14px 4px;border-radius:2px;background:rgba(var(--tint),.08);overflow:hidden;flex-shrink:0}#review-progress.hidden{display:none}#review-progress-fill{height:100%;width:0%;background:var(--accent);border-radius:2px;transition:width .3s ease}#review-progress.running #review-progress-fill{animation:rv-pulse 1.2s ease-in-out infinite}@keyframes rv-pulse{0%,to{opacity:1}50%{opacity:.45}}#review-graph{display:block;width:calc(100% - 28px);height:150px;margin:2px 14px 8px;background:rgba(var(--tint),.04);border:1px solid var(--hairline);border-radius:10px;cursor:pointer;flex-shrink:0}#review-graph.collapsed{display:none}#review-moveline{display:flex;align-items:baseline;gap:10px;margin:0 14px 7px;padding:5px 11px;background:var(--card);border:1px solid var(--card-border);border-radius:8px;font-family:var(--f-mono);font-size:12.5px;color:rgba(var(--tint2),.78);flex-shrink:0;min-width:0;white-space:nowrap;overflow:hidden}#review-moveline.hidden{display:none}#review-moveline .rml-move{font-weight:700;color:rgba(var(--tint2),.9)}#review-moveline .rml-cost{font-weight:700}#review-moveline .rml-sep{flex:1}#review-moveline .rml-pos b{color:rgba(var(--tint2),.92);font-weight:700}#review-moveline .rml-depth{font-size:11px;color:rgba(var(--tint2),.4)}#review-graph .rg-line{fill:none;stroke:rgba(var(--tint2),.85);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}#review-graph .rg-empty{fill:rgba(var(--tint2),.42);font-family:var(--f-ui);font-size:12.5px}#review-graph .rg-empty-sub{fill:rgba(var(--tint2),.28);font-size:11px}#review-graph .rg-fill{fill:url(#rg-grad);stroke:none}#review-graph .rg-g0{stop-color:#0405108c}#review-graph .rg-g1{stop-color:#04051029}body.light #review-graph .rg-g0{stop-color:rgba(var(--tint2),.18)}body.light #review-graph .rg-g1{stop-color:rgba(var(--tint2),.04)}#review-graph .rg-score{fill:none;stroke:#f0c04099;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}#review-graph .rg-mid{stroke:rgba(var(--tint),.22);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}#review-graph .rg-grid{stroke:rgba(var(--tint),.09);stroke-width:1;vector-effect:non-scaling-stroke}#review-graph .rg-dot{stroke:#140f0899;stroke-width:1}#review-graph .rg-lane{stroke:rgba(var(--tint),.12);stroke-width:1;vector-effect:non-scaling-stroke}#review-graph .rg-who{fill:rgba(var(--tint2),.4);font-family:var(--f-mono);font-size:8px;font-weight:700;dominant-baseline:central;pointer-events:none}#review-graph .rg-dot.rg-letgo{fill:none;stroke-width:2}#review-graph .rg-lost,#review-graph .rg-lost-halo{fill:none;stroke-dasharray:6 3;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none}#review-graph .rg-lost{stroke-width:1.7}#review-graph .rg-lost-halo{stroke-width:3.6}#review-graph .rg-lost-b{stroke:#141414}#review-graph .rg-lost-bh{stroke:#fffaeccc}#review-graph .rg-lost-w{stroke:#f7f3e8}#review-graph .rg-lost-wh{stroke:#0a0a0ab3}#review-lost{margin:0 14px 8px;font-size:12px;line-height:1.5;color:var(--text);flex-shrink:0}#review-lost.hidden{display:none}#review-lost .player-stone{width:10px;height:10px;display:inline-block;vertical-align:-1px;margin-right:3px}#review-cursor{stroke:rgba(var(--tint2),.55);stroke-width:1.2;vector-effect:non-scaling-stroke}#review-report{margin:0 14px 8px;padding:8px 12px 9px;border-radius:10px;background:var(--card);border:1px solid var(--card-border);font-family:var(--f-mono);flex-shrink:0}#review-report.hidden{display:none}.rr-row{display:grid;grid-template-columns:minmax(58px,auto) 44px minmax(60px,1fr) auto;gap:8px;align-items:center;font-size:12.5px;color:rgba(var(--tint2),.8);padding:2px 0}#review-report.collapsed .rr-row{grid-template-columns:minmax(58px,auto) 44px}.rr-head{display:flex;align-items:center;gap:8px;font-family:var(--f-ui);font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;color:rgba(var(--tint2),.42);text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid var(--hairline);margin-bottom:3px}.rr-toggle{display:inline-flex;align-items:center;gap:4px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.rr-toggle:hover{color:rgba(var(--tint2),.85)}.rr-toggle:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:2px;border-radius:3px}.rr-caret{font-size:10px;width:9px}.rr-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px;margin-left:auto;text-transform:none;letter-spacing:.02em}.rr-legend span{display:inline-flex;align-items:center;gap:3px}.rr-legend i,.rr-bar i{display:inline-block}.rr-legend i{width:7px;height:7px;border-radius:2px}.rr-name{font-family:var(--f-ui);font-size:var(--fs-body);color:rgba(var(--tint2),.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-acc{font-weight:700;font-size:15px;color:var(--gold-text);cursor:help}.rr-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;gap:1px;background:rgba(var(--tint),.08)}.rr-bar i{height:100%;flex-basis:0;min-width:2px;cursor:help}.rr-grades{white-space:nowrap;color:rgba(var(--tint2),.35)}.rr-grades b{font-weight:700;cursor:help}.rp-phase{margin-top:8px;padding-top:6px;border-top:1px solid var(--hairline);font-family:var(--f-ui)}.rp-title{font-size:13px;font-weight:700;color:rgba(var(--tint2),.92);margin-bottom:2px}.rp-table{width:100%;border-collapse:collapse;font-size:12.5px}.rp-table th,.rp-table td{padding:4px 0;text-align:center;vertical-align:top}.rp-table thead th{font-weight:600;line-height:1.25;color:rgba(var(--tint2),.88)}.rp-table thead th span,.rp-table td span{display:block;white-space:nowrap;font-family:var(--f-mono);font-size:12px;font-weight:400;color:rgba(var(--tint2),.78)}.rp-table tbody th{text-align:left;font-weight:600;white-space:nowrap;color:rgba(var(--tint2),.88)}.rp-table tbody th .player-stone{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}.rp-table tbody tr{border-top:1px solid var(--hairline)}.rp-table td b{font-family:var(--f-mono);font-size:15px;font-weight:700;color:var(--gold-text);cursor:help}.rp-table td{cursor:help}.rp-table td.rp-none{color:rgba(var(--tint2),.78)}.rp-note,.rp-top5{margin:5px 0 0;font-size:12px;line-height:1.45;color:rgba(var(--tint2),.8)}.rp-top5>span:not(.rp-why){display:inline-flex;align-items:center;gap:4px;margin-right:8px}.rp-top5 .player-stone{display:inline-block;width:10px;height:10px}.rp-top5 b{font-family:var(--f-mono);color:rgba(var(--tint2),.95)}#panel-review>#panel-tree-area{flex:1 1 38%;height:auto;min-height:140px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}#review-mistakes{overflow-y:auto;min-height:110px;flex:1 1 62%;padding:0 10px 10px;scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.15) transparent}.rm-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;padding:2px 4px 5px}.rm-head .rv-link{font-size:11.5px}.rm-head-label{margin-right:auto;font-family:var(--f-ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--tint2),.5)}.review-mistake{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:7px;cursor:pointer;font-family:var(--f-mono);transition:background .12s}.review-mistake:hover{background:rgba(var(--tint),.08)}.rm-grade{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px;align-self:flex-start}.rm-text{flex:1;min-width:0;font-size:12.5px;color:rgba(var(--tint2),.78);display:flex;flex-direction:column;gap:1px}.rm-l1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-pts{font-weight:700;color:#ec7189}.rm-pct{color:rgba(var(--tint2),.42);font-size:11.5px}.rm-l2{font-family:var(--f-ui);font-size:11.5px;color:rgba(var(--tint2),.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-filter{display:flex;gap:5px;padding:0 4px 6px}.rm-chip{font-family:var(--f-ui);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 9px;border-radius:999px;border:1px solid rgba(var(--tint),.16);background:rgba(var(--tint),.05);color:rgba(var(--tint2),.55);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.rm-chip:hover{color:rgba(var(--tint2),.9);background:rgba(var(--tint),.1)}.rm-chip.active{color:var(--accent2);border-color:rgba(var(--accent-rgb,200,147,58),.5);background:rgba(var(--accent-rgb,200,147,58),.12)}.rm-chip:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:1px}.rm-add{font-family:var(--f-ui);font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:7px;border:1px solid rgba(var(--tint),.16);background:rgba(var(--tint),.06);color:rgba(var(--tint2),.6);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.rm-add:hover{background:rgba(var(--tint),.16);color:rgba(var(--tint2),.9)}#btn-cloud-save.hidden{display:none}#btn-signin{text-decoration:none;display:inline-flex;align-items:center}.acct-hint,.acct-note{font-family:var(--f-ui);font-size:12px;line-height:1.5;color:rgba(var(--tint2),.5)}.acct-hint{flex-basis:100%}.acct-note{padding:7px 9px;border-radius:8px;background:rgba(var(--tint),.05);border:1px solid var(--hairline)}.acct-note b{color:rgba(var(--tint2),.78);font-weight:600}.cloud-sect{font-family:var(--f-ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--tint2),.45);padding:6px 4px 3px}.cloud-empty{font-family:var(--f-ui);font-size:12px;color:rgba(var(--tint2),.42);padding:2px 4px 6px;line-height:1.5}.cloud-row{display:flex;align-items:center;gap:4px;border-radius:7px;transition:background .12s}.cloud-row:hover{background:rgba(var(--tint),.08)}.cloud-row.linked{background:rgba(var(--accent-rgb,200,147,58),.08)}.cloud-row.linked .g-main .pg-players{color:var(--accent2)}body.light .cloud-row.linked .g-main .pg-players{color:var(--accent)}.cloud-del{font-size:12px;padding:3px 8px;border:none;border-radius:6px;background:transparent;color:rgba(var(--tint2),.3);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.cloud-del:hover{background:#e8453c2e;color:#e8655c}.g-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:5px 8px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--f-ui)}.g-main .pg-players{max-width:100%}.pg-players{font-size:var(--fs-body);font-weight:500;color:rgba(var(--tint2),.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pg-meta{font-size:var(--fs-micro);font-family:var(--f-mono);color:rgba(var(--tint2),.45);letter-spacing:.03em}#panel-comment{width:100%;box-sizing:border-box;height:34px;min-height:34px;max-height:132px;overflow-y:auto;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.1);border-radius:8px;color:rgba(var(--tint2),.78);font-size:var(--fs-body);font-family:var(--f-ui);padding:7px 9px;resize:none;outline:none;line-height:1.5;scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.15) transparent}#panel-comment:focus{border-color:rgba(var(--accent-rgb,200,147,58),.45);background:rgba(var(--tint),.07)}#panel-comment.hidden{display:none}#panel-jumps{padding:7px 14px 9px;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:5px;flex-shrink:0;min-height:0}#panel-jumps:empty{display:none}.jump-pill{font-family:var(--f-ui);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:11px;border:1px solid rgba(var(--tint),.2);background:rgba(var(--tint),.06);color:rgba(var(--tint2),.65);cursor:pointer;letter-spacing:.03em;white-space:nowrap;transition:background .15s}.jump-pill:hover{background:rgba(var(--tint),.14);color:rgba(var(--tint2),.9)}.jump-pill.current{border-color:rgba(var(--accent-rgb,200,147,58),.6);color:var(--accent2)}body.light .jump-pill.current{color:var(--accent)}@media(max-width:880px){#layout{flex-direction:column!important;align-items:center}#board-col{order:1}#side-panel{order:2;width:min(560px,calc(100vw - 16px));max-width:96vw;margin:12px 0 0;border-radius:12px;flex-direction:column!important;height:auto!important;overflow:visible!important;padding-bottom:8px}#side-panel.hidden{width:0;height:0!important;margin:0;overflow:hidden!important}#panel-tree-area{min-height:120px;max-height:320px;overflow-x:hidden;overflow-y:auto;margin-top:8px;display:block}}#board-row{display:flex;align-items:center}#below-board{display:flex;align-items:center;gap:12px;margin-top:2px;width:max(min(400px,calc(100vw - 12px)),var(--board, 0px));position:relative;z-index:30}.pan-btn{display:flex;align-items:center;justify-content:center;width:36px;height:22px;background:rgba(var(--tint),.04);border:1px solid rgba(var(--tint),.07);border-radius:6px;color:rgba(var(--tint),.25);font-size:16px;cursor:pointer;flex-shrink:0;transition:all .15s;-webkit-user-select:none;user-select:none}.pan-btn:hover{background:rgba(var(--tint),.09);color:rgba(var(--tint),.55);border-color:rgba(var(--tint),.22)}#toolbar{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--ui);border:1px solid var(--ui-border);border-radius:10px;padding:4px 8px;box-shadow:0 4px 32px var(--toolbar-shadow),0 1px 0 var(--toolbar-inset) inset;z-index:50;width:max(min(560px,calc(100vw - 12px)),var(--board, 0px));flex-shrink:0}.tb-row{display:flex;align-items:center;gap:1px;flex-wrap:wrap}.tb-daily{justify-content:center}.tb-tools{justify-content:center;margin-top:2px}.tb-ctx{justify-content:center;height:30px;flex-shrink:0;padding:2px 6px;margin-top:2px;overflow:visible}#toolbar:not(.ann-open) .tb-tools,#toolbar:not(.ann-open) .tb-ctx{display:none}#toolbar.ann-open .tb-tools,#toolbar.ann-open .tb-ctx{animation:tb-drop .15s ease}@keyframes tb-drop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.tb-sep{width:1px;height:26px;background:var(--ui-border);margin:0 2px;flex-shrink:0}.tb-btn:focus-visible,.ts-btn:focus-visible,.size-btn:focus-visible,.rt-btn:focus-visible,.rv-mode:focus-visible,.stamp-btn:focus-visible,.jump-pill:focus-visible,.tvt-btn:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible,.modal-btn:focus-visible,.pan-btn:focus-visible,.cloud-del:focus-visible,.g-main:focus-visible,.gfilter:focus-visible,.sfilter:focus-visible,#btn-account:focus-visible,.prob-main:focus-visible,.ml-row:focus-visible,.rail-btn:focus-visible,#rail-dash:focus-visible,#games-search:focus-visible,#problems-search:focus-visible{outline:2px solid rgba(var(--accent-rgb),.85);outline-offset:2px}.tb-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:26px;height:38px;padding:0 2px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .12s;position:relative;flex-shrink:0;font-family:JetBrains Mono,monospace}.tb-btn[data-lbl]:before{content:attr(data-lbl);order:3;font-family:var(--f-ui);font-size:9px;font-weight:600;letter-spacing:.03em;line-height:1;color:rgba(var(--tint2),.42);white-space:nowrap;transition:color .12s}.tb-btn[data-lbl]:hover:before,.tb-btn.active[data-lbl]:before{color:inherit}.tb-btn:hover{background:rgba(var(--tint),.07);color:var(--text);border-color:var(--ui-border)}.tb-btn.active{background:rgba(var(--accent-rgb,200,147,58),.18);border-color:rgba(var(--accent-rgb,200,147,58),.4);color:var(--accent2)}.tb-btn.nav:hover{background:#ffffff0f}.tb-btn.danger:hover{background:#c8323226;color:#e07070}.tb-btn.hidden{display:none}.tb-btn.solving{background:#3aba6c2e;border-color:#3aba6c73;color:#3aba6c}.tb-btn .badge{position:absolute;top:0;right:1px;font-size:10px;font-weight:700;color:var(--accent);line-height:1}#color-row{display:flex;gap:4px;align-items:center}#color-row.hidden{display:none}#area-options{display:flex;gap:3px;align-items:center}#area-options.hidden{display:none}.color-swatch{width:16px;height:16px;border-radius:50%;cursor:pointer;border:none;outline:2px solid transparent;outline-offset:2px;transition:transform .1s,outline-color .1s;flex-shrink:0}.color-swatch:hover{transform:scale(1.2)}.color-swatch.active{outline-color:#fffc;transform:scale(1.15)}body.light .color-swatch.active{outline-color:#000000a6}.color-swatch[title=White],.color-swatch[title=Cream]{box-shadow:0 0 0 1px #ffffff2e}.color-swatch[title=Black]{box-shadow:0 0 0 1px #ffffff38}body.light .color-swatch[title=White],body.light .color-swatch[title=Cream]{box-shadow:0 0 0 1px #0000002e}body.light .color-swatch[title=Black]{box-shadow:0 0 0 1px #00000040}body.light .tb-btn.nav:hover{background:rgba(var(--tint),.08)}body.light #panel-comment{color:rgba(var(--tint2),.8)}body.light .tb-btn[data-tip]:after,body.light .ts-btn[data-tip]:after,body.light .size-btn[data-tip]:after{background:rgba(var(--tint2),.9);color:#fff5dcd9}body.light .pan-btn{color:rgba(var(--tint2),.45);border-color:rgba(var(--tint),.15);background:rgba(var(--tint),.05)}body.light .pan-btn:hover{color:rgba(var(--tint2),.72);background:rgba(var(--tint),.1);border-color:rgba(var(--tint),.22)}body.light #move-num-display{color:rgba(var(--tint2),.55)!important}body.light .gb-caps{color:rgba(var(--tint2),.55)}#pen-sizes{display:flex;gap:3px;align-items:center}#pen-sizes.hidden{display:none}#arrow-options{display:flex;gap:3px;align-items:center}#arrow-options.hidden{display:none}.size-btn{width:24px;height:24px;border-radius:5px;background:transparent;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;color:var(--text-dim)}.size-btn:hover{background:rgba(var(--tint),.07);color:var(--text)}.size-btn.active{border-color:rgba(var(--accent-rgb,200,147,58),.5);background:rgba(var(--accent-rgb,200,147,58),.12);color:var(--accent2)}#stamp-row{display:flex;gap:4px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}#stamp-row.hidden{display:none}.stamp-btn{padding:2px 8px;height:22px;border-radius:11px;background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.14);font-size:11px;font-weight:700;font-family:Lato,sans-serif;cursor:pointer;white-space:nowrap;transition:all .12s;flex-shrink:0}.stamp-btn:hover{background:rgba(var(--tint),.12);transform:translateY(-1px)}#text-controls{display:flex;gap:3px;align-items:center;overflow:visible;max-width:600px;transition:max-width .2s,opacity .2s}#text-controls.hidden{opacity:0;pointer-events:none;max-width:0;overflow:hidden}.ts-btn{padding:2px 7px;height:24px;border-radius:5px;background:transparent;border:1px solid var(--ui-border);color:var(--text-dim);font-size:11px;cursor:pointer;font-family:JetBrains Mono,monospace;transition:all .12s}.ts-btn:hover{background:rgba(var(--tint),.07);color:var(--text)}.ts-btn.active{background:rgba(var(--accent-rgb,200,147,58),.15);border-color:rgba(var(--accent-rgb,200,147,58),.4);color:var(--accent2)}.txt-select{height:24px;padding:0 4px;border-radius:5px;background:rgba(var(--tint),.04);border:1px solid var(--ui-border);color:var(--text-dim);font-size:11px;cursor:pointer;font-family:JetBrains Mono,monospace;outline:none;transition:all .12s}.txt-select:hover{background:rgba(var(--tint),.08);color:var(--text)}.txt-select option{background:#221f1a;color:rgba(var(--tint2),.85)}.txt-color{width:14px;height:14px;border-radius:50%;cursor:pointer;border:none;outline:2px solid transparent;outline-offset:2px;transition:transform .1s,outline-color .1s;flex-shrink:0}.txt-color:hover{transform:scale(1.2)}.txt-color.active{outline-color:#fffc;transform:scale(1.15)}body.light .txt-color.active{outline-color:#000000a6}.txt-color[title=Cream]{box-shadow:0 0 0 1px #ffffff2e}.txt-color[title=Black]{box-shadow:0 0 0 1px #ffffff38}body.light .txt-color[title=Cream]{box-shadow:0 0 0 1px #0000002e}body.light .txt-color[title=Black]{box-shadow:0 0 0 1px #00000040}#board-area{position:relative;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #643c0a66,0 8px 40px #000000b3,0 2px 8px #00000080}body.light #board-area{box-shadow:0 0 0 1px #643c0a59,0 10px 32px #3c280a38,0 2px 8px #3c280a1f}#board-canvas{display:block;border-radius:10px;cursor:pointer;touch-action:none}#board-area canvas{width:var(--board, min(560px, calc(100vw - 16px) , calc(100vh - 175px) ));height:var(--board, min(560px, calc(100vw - 16px) , calc(100vh - 175px) ))}@media(max-height:700px){#app{padding-top:4px;padding-bottom:10px}}#board-canvas.draw-cursor{cursor:crosshair!important}#status{font-size:11.5px;color:rgba(var(--tint2),.58);letter-spacing:.08em;text-transform:uppercase;height:15px;margin-top:2px}#move-num-display{font-size:11.5px;color:rgba(var(--tint2),.35);letter-spacing:.06em;font-family:var(--f-mono);background:none;border:0;padding:1px 3px;margin-top:2px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}#move-num-display:empty{display:none}@media(max-width:480px){.mnd-total{display:none}}#move-num-display:before{content:"·";margin:0 .55em 0 .25em}#move-num-display:hover,#move-num-display[aria-expanded=true]{color:rgba(var(--tint2),.75);background:rgba(var(--tint),.06)}#move-num-display:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:1px}#jump-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;width:min(420px,calc(100vw - 24px));padding:8px 12px;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 10px 34px #00000059;font-family:var(--f-mono);font-size:12px;color:rgba(var(--tint2),.6)}#jump-pop.hidden{display:none}#jump-range{flex:1;min-width:0;accent-color:var(--accent);cursor:pointer}#jump-num,#movenum-count{width:62px;padding:3px 5px;background:rgba(var(--tint),.05);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-family:var(--f-mono);font-size:12.5px;text-align:right}#jump-num:focus-visible,#movenum-count:focus-visible,#jump-range:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:1px}#jump-total{white-space:nowrap}.tb-pop{position:absolute;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:1px;min-width:150px;padding:5px;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 10px 34px #00000059}.tb-pop.hidden{display:none}.mn-opt{display:flex;align-items:center;gap:.35em;padding:6px 9px 6px 24px;position:relative;background:none;border:0;border-radius:6px;color:var(--text-dim);font-family:var(--f-ui);font-size:12.5px;text-align:left;cursor:pointer}.mn-opt:hover{background:rgba(var(--tint),.07);color:var(--text)}.mn-opt[aria-checked=true]{color:var(--accent2)}body.light .mn-opt[aria-checked=true]{color:var(--accent)}.mn-opt[aria-checked=true]:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:currentColor}.mn-opt:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:-1px}.mn-n{font-family:var(--f-mono);font-weight:600}.mn-count{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;padding:6px 6px 2px 24px;border-top:1px solid var(--card-border);font-family:var(--f-ui);font-size:11.5px;color:rgba(var(--tint2),.5)}.tb-btn[aria-expanded=true]:after{display:none}#status.err{color:#e8453c;animation:status-pulse .45s ease}@keyframes status-pulse{0%{opacity:.2}to{opacity:1}}.tb-btn[data-tip],.ts-btn[data-tip],.size-btn[data-tip]{position:relative}.tb-btn[data-tip]:after,.ts-btn[data-tip]:after,.size-btn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#0a0805e6;color:rgba(var(--tint2),.75);font-size:11.5px;letter-spacing:.04em;font-family:var(--f-ui);white-space:nowrap;padding:3px 6px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.tb-btn[data-tip]:hover:after,.ts-btn[data-tip]:hover:after,.size-btn[data-tip]:hover:after,.tb-btn[data-tip]:focus-visible:after,.ts-btn[data-tip]:focus-visible:after,.size-btn[data-tip]:focus-visible:after{opacity:1;transition-delay:.25s}.editable:hover{text-decoration:underline dotted rgba(var(--tint2),.5);text-underline-offset:3px}.tree-empty{padding:16px 14px;font-size:var(--fs-body);line-height:1.6;color:rgba(var(--tint2),.6);font-family:var(--f-ui)}.tree-empty b{color:rgba(var(--tint2),.85);font-weight:600}.tree-link{background:none;border:none;padding:0;font:inherit;color:var(--accent2);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}body.light .tree-link{color:var(--accent)}.tree-link:hover{text-decoration-style:solid}.tree-link:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:1px;border-radius:2px}#board-col.board-hidden #scroll-wrap,#board-col.board-hidden #below-board{visibility:hidden}#board-stage{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}#scroll-wrap{display:flex;align-items:center;justify-content:center;position:relative}#ws-tabs{display:flex;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--hairline);flex-shrink:0}.ws-tab{flex:1;white-space:nowrap;padding:6px 4px 7px;font-family:var(--f-ui);font-size:var(--fs-body);font-weight:600;letter-spacing:.03em;background:transparent;border:none;border-bottom:2px solid transparent;color:rgba(var(--tint2),.48);cursor:pointer;border-radius:7px 7px 0 0;transition:color .15s,background .15s,border-color .15s}.ws-tab:hover{color:rgba(var(--tint2),.85);background:rgba(var(--tint),.05)}.ws-tab.active{color:var(--accent2);border-bottom-color:rgba(var(--accent-rgb,200,147,58),.9)}body.light .ws-tab.active{color:var(--accent)}.ws-tab:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:-2px}#side-panel.drawer-open .ws-tab.active{color:rgba(var(--tint2),.72);border-bottom-color:transparent}.ws-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.15) transparent}.ws-pane.hidden{display:none}#panel-review.ws-pane{max-height:none}.pane-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 0;flex-shrink:0}.pane-title{font-family:var(--f-ui);font-size:var(--fs-title);font-weight:700;letter-spacing:.01em;color:rgba(var(--tint2),.92)}.pane-sub{padding:4px 14px 10px;font-size:12px;line-height:1.55;color:rgba(var(--tint2),.5);flex-shrink:0}.pane-note{padding:7px 14px 0;font-size:var(--fs-micro);letter-spacing:.03em;color:rgba(var(--tint2),.38);font-style:italic}.sect-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--tint2),.5);white-space:nowrap}.sect-flex{flex:1}.sect-info-row{padding:0 14px 4px;flex-shrink:0}.btn-primary{font-family:var(--f-ui);font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;padding:6px 13px;border-radius:10px;border:none;background:linear-gradient(180deg,var(--btn-hi) 0%,var(--btn-mid) 55%,var(--btn-lo) 100%);box-shadow:inset 0 1px #ffffff38,0 4px 14px -6px rgba(var(--btn-rgb),.55);color:#fff;cursor:pointer;flex-shrink:0;transition:filter .12s,transform .1s,box-shadow .12s}.btn-primary:hover{filter:brightness(1.1);box-shadow:inset 0 1px #ffffff38,0 6px 18px -6px rgba(var(--btn-rgb),.75)}.btn-primary:active{transform:translateY(1px)}body.light .btn-primary{box-shadow:inset 0 1px #ffffff4d,0 4px 12px -6px rgba(var(--btn-rgb),.45)}.btn-ghost{font-family:var(--f-ui);font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:7px;border:1px solid rgba(var(--tint),.2);background:rgba(var(--tint),.05);color:rgba(var(--tint2),.65);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.btn-ghost:hover{background:rgba(var(--tint),.13);color:rgba(var(--tint2),.95)}#study-head{display:flex;align-items:center;gap:10px;padding:9px 14px 7px;flex-shrink:0}#study-info{flex:1;min-width:0;font-size:12px;color:rgba(var(--tint2),.5);font-family:var(--f-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#study-due{display:flex;align-items:center;gap:10px;margin:0 14px 8px;padding:8px 12px;background:rgba(var(--accent-rgb,200,147,58),.1);border:1px solid rgba(var(--accent-rgb,200,147,58),.35);border-radius:10px;flex-shrink:0}#study-due.hidden{display:none}#study-library-note{margin:6px 0}#study-library-note.hidden,#btn-study-retry.hidden,#study-signin.hidden,#btn-new-problem.hidden,#btn-new-quiz.hidden,#btn-new-homework.hidden,#study-controls.hidden{display:none}#study-due-text{font-family:var(--f-ui);font-size:var(--fs-body);color:rgba(var(--tint2),.75)}#study-due-text b{color:var(--accent2);font-size:14px}body.light #study-due-text b{color:var(--accent)}#study-controls{display:flex;align-items:center;gap:8px;margin:0 14px 8px;flex-wrap:wrap;flex-shrink:0}#problems-search{flex:1 1 120px;min-width:0;padding:6px 11px;font-family:var(--f-ui);font-size:var(--fs-body);border-radius:8px;border:1px solid rgba(var(--tint),.14);background:rgba(var(--tint),.05);color:rgba(var(--tint2),.9);outline:none}#problems-search::placeholder{color:rgba(var(--tint2),.35)}#problems-search:focus{border-color:rgba(var(--accent-rgb,200,147,58),.45)}#study-filter{display:flex;gap:2px;background:rgba(var(--tint),.05);border:1px solid var(--card-border);border-radius:8px;padding:2px;flex-shrink:0}.sfilter{padding:3px 9px;border:none;background:transparent;border-radius:6px;font-family:var(--f-ui);font-size:12px;font-weight:600;color:rgba(var(--tint2),.5);cursor:pointer;transition:background .12s,color .12s}.sfilter:hover{color:rgba(var(--tint2),.85)}.sfilter.active{background:rgba(var(--accent-rgb,200,147,58),.18);color:var(--accent2)}body.light .sfilter.active{color:var(--accent)}#study-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:24px}#study-select-bar{display:flex;align-items:center;gap:8px;margin:0 14px 6px;padding:6px 10px;background:rgba(var(--accent-rgb,200,147,58),.1);border:1px dashed rgba(var(--accent-rgb,200,147,58),.5);border-radius:9px;flex-shrink:0}#study-select-bar.hidden{display:none}#study-select-info{font-family:var(--f-ui);font-size:12px;color:rgba(var(--tint2),.7)}#btn-quiz-create:disabled{opacity:.5;cursor:default}#study-list{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 10px;scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.15) transparent}.cloud-row.selected{background:rgba(var(--accent-rgb,200,147,58),.12)}.prob-due{font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:8px;flex-shrink:0;align-self:center;color:rgba(var(--tint2),.4);border:1px solid rgba(var(--tint),.16)}.prob-due.now{color:var(--accent2);border-color:rgba(var(--accent-rgb,200,147,58),.55)}body.light .prob-due.now{color:var(--accent)}.prob-due.fresh{color:#3aba6c;border-color:#3aba6c73}.prob-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:5px 8px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--f-ui)}#session-bar{display:flex;align-items:center;gap:10px;width:max(min(400px,calc(100vw - 12px)),var(--board, 0px));margin:2px auto 4px;padding:5px 12px;background:var(--ui);border:1px solid var(--card-border);border-radius:9px;position:relative;z-index:30;box-sizing:border-box}#session-bar.hidden{display:none}#session-title{font-family:var(--f-ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent2)}body.light #session-title{color:var(--accent)}#session-progress{font-family:var(--f-mono);font-size:12.5px;color:rgba(var(--tint2),.8)}#session-marks{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:rgba(var(--tint2),.55)}#session-timer{font-family:var(--f-mono);font-size:13px;font-weight:700;color:rgba(var(--tint2),.75)}#session-timer:empty{display:none}#session-timer.urgent{color:#e8655c}#session-bar .btn-ghost{font-size:13px;padding:6px 12px;min-height:32px;color:rgba(var(--tint2),.88);border-color:rgba(var(--tint),.32)}@media(pointer:coarse){#session-bar .btn-ghost{min-height:44px}}#btn-session-back{font-size:16px;padding:4px 10px;line-height:1}@media(pointer:coarse){#session-bar #btn-session-back{min-width:44px}}#btn-session-back.hidden{display:none}#session-bar #btn-session-skip.next{border-color:var(--btn-mid);color:var(--t1);font-weight:700}#draft-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:max(min(400px,calc(100vw - 12px)),var(--board, 0px));margin:2px auto 4px;padding:5px 10px;box-sizing:border-box;background:var(--ui);border:1px solid var(--card-border);border-radius:9px;position:relative;z-index:30}#draft-bar.hidden{display:none}#draft-bar>:not(#draft-q){flex:none}#draft-n{font-family:var(--f-mono);font-size:13px;font-weight:700;white-space:nowrap}#draft-q{flex:1 1 100%;order:-1;min-width:0;font-family:var(--f-ui);font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#draft-bar .btn-ghost,#draft-bar .btn-primary{font-size:13px;padding:6px 12px;min-height:32px}#draft-bar button:disabled{opacity:.45}#draft-bar.busy #draft-n{opacity:.75}@media(pointer:coarse){#draft-bar .btn-ghost,#draft-bar .btn-primary{min-height:44px}}#draft-n{margin-right:auto}#run-summary{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;min-width:220px;padding:18px 26px 16px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--ui);border:1px solid var(--card-border);box-shadow:0 18px 50px -12px #000000b3;font-family:var(--f-ui);text-align:center;cursor:pointer}#run-summary.hidden{display:none}#rs-word{font-size:calc(20px * var(--ui-zoom, 1));font-weight:800;color:rgba(var(--tint2),.95)}#rs-score{font-family:var(--f-mono);font-size:calc(14px * var(--ui-zoom, 1));color:rgba(var(--tint2),.8)}#btn-rs-done{font-size:calc(12px * var(--ui-zoom, 1))}#rs-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:260px}#rs-marks i{width:12px;height:12px;border-radius:50%;opacity:0;animation:rs-mark .28s ease-out forwards}#rs-marks i.ok{background:#3aba6c;box-shadow:0 0 0 1px #00000059}#rs-marks i.miss{box-shadow:inset 0 0 0 2px rgba(var(--tint2),.62)}@keyframes rs-mark{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}#run-summary:before,#run-summary:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;pointer-events:none;opacity:0}#run-summary.go[data-cheer=small]:before,#run-summary.go[data-cheer=big]:before{box-shadow:-70px -40px #f0c040,70px -46px #6cc8ee,-90px 18px #e8eef8,92px 22px #3aba6c,0 -70px #8f7ef4,-40px 60px #111,46px 64px #e8eef8;animation:rs-burst .9s ease-out .15s}#run-summary.go[data-cheer=big]:after{box-shadow:-120px -70px #3aba6c,124px -64px #f0c040,-130px 50px #6cc8ee,128px 56px #111,0 -104px #e8eef8,-70px 100px #8f7ef4,76px 102px #f0c040;animation:rs-burst 1.1s ease-out .3s}@keyframes rs-burst{0%{opacity:1;transform:scale(.2)}70%{opacity:1}to{opacity:0;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){#rs-marks i{animation:none;opacity:1}#run-summary:before,#run-summary:after{animation:none!important}}#mc-practice-opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mcp-opt{font-family:var(--f-ui);font-size:12px;padding:4px 10px;min-height:28px;border-radius:999px;cursor:pointer;background:transparent;color:rgba(var(--tint2),.72);border:1px dashed rgba(var(--tint),.45)}.mcp-opt[aria-pressed=true]{border-style:solid;color:rgba(var(--tint2),.95);background:rgba(var(--tint),.14)}.mcp-opt.hidden{display:none}@media(pointer:coarse){.mcp-opt{min-height:44px}}.cloud-sect.game-sect{display:flex;align-items:center;justify-content:space-between;gap:8px}.cloud-sect.game-sect .btn-ghost{font-size:12px;padding:3px 10px;text-transform:none;letter-spacing:0}#game-bar{position:relative;z-index:52;display:flex;align-items:center;gap:10px;min-height:40px;width:100%;max-width:calc(100vw - var(--rail-w, 58px));padding:5px 8px 5px 14px;background:var(--ui);border:1px solid var(--ui-border);border-radius:12px;font-family:var(--f-ui);font-size:var(--fs-body);color:var(--text);min-width:0}#gb-players{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0;overflow:hidden}#gb-players{padding:3px;margin:-3px}.gb-side{display:inline-flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.gb-side .player-stone{align-self:center}.gb-name{font-size:calc(var(--fs-md) * var(--ui-zoom, 1));font-weight:600;color:rgba(var(--tint2),.92);overflow:hidden;text-overflow:ellipsis;max-width:16ch}.gb-rank{font-size:calc(12.5px * var(--ui-zoom, 1));font-weight:500;color:rgba(var(--tint2),.55)}.gb-rank:empty{display:none}.gb-caps{font-family:var(--f-mono);font-size:calc(11.5px * var(--ui-zoom, 1));color:rgba(var(--tint2),.45)}.gb-caps:before{content:"×";opacity:.6}.gb-pace{font-family:var(--f-mono);font-size:calc(11.5px * var(--ui-zoom, 1));color:var(--t2);white-space:nowrap}#game-bar.empty .gb-pace{display:none}.gb-vs{color:rgba(var(--tint2),.4);font-size:calc(12px * var(--ui-zoom, 1))}.gb-side.winner .gb-name{color:var(--gold-text)}.gb-side.winner .player-stone{box-shadow:0 0 0 2px rgba(var(--gold-rgb,233,194,106),.4)}#gb-result{flex-shrink:0;padding:2px 8px;border-radius:999px;font-family:var(--f-mono);font-size:calc(12px * var(--ui-zoom, 1));font-weight:700;color:var(--gold-text);background:rgba(var(--gold-rgb),.12);border:1px solid rgba(var(--gold-rgb),.35);white-space:nowrap}#gb-meta{font-size:calc(12.5px * var(--ui-zoom, 1));color:rgba(var(--tint2),.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1000}.gb-flex{flex:1;min-width:0}#gb-save{display:inline-flex;align-items:center;gap:6px;font-size:calc(12.5px * var(--ui-zoom, 1));color:rgba(var(--tint2),.62);white-space:nowrap;cursor:default;flex-shrink:100;min-width:7px}#gb-save-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.gb-dot{width:7px;height:7px;border-radius:50%;background:rgba(var(--tint2),.4);flex-shrink:0}#gb-save[data-state=saved] .gb-dot{background:#3aba6c}#gb-save[data-state=changed] .gb-dot,#gb-save[data-state=linked] .gb-dot,#gb-save[data-state=waiting] .gb-dot,#gb-save[data-state=saving] .gb-dot{background:var(--accent2)}#gb-save[data-state=error]{color:var(--danger)}#gb-save[data-state=error] .gb-dot{background:var(--danger)}#gb-save-btn,#gb-close{flex-shrink:0;white-space:nowrap;font-size:calc(12px * var(--ui-zoom, 1))}#gb-pager{display:inline-flex;align-items:center;gap:0;flex-shrink:0}#gb-pager .gb-icon{font-size:calc(20px * var(--ui-zoom, 1));line-height:1;padding-bottom:2px}#gb-pager .gb-icon:disabled{opacity:.35;cursor:default;background:transparent;border-color:transparent}#gb-pager-n{min-width:4.2em;text-align:center;white-space:nowrap;font-family:var(--f-mono);font-size:calc(12px * var(--ui-zoom, 1));color:rgba(var(--tint2),.8)}#gb-pager-n .pg-slash{display:none}#gb-back{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:32px;padding:0 12px;border-radius:8px;font-family:var(--f-ui);font-size:calc(14px * var(--ui-zoom, 1));font-weight:700;white-space:nowrap;color:var(--text);text-decoration:none;background:rgba(var(--accent-rgb),.2);border:1px solid rgba(var(--accent-rgb),.6)}#gb-back:hover{background:rgba(var(--accent-rgb),.32)}#gb-back:focus-visible{outline:2px solid rgba(var(--accent-rgb),.9);outline-offset:2px}body.touch #gb-back{height:44px}.gb-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:rgba(var(--tint2),.7);cursor:pointer}.gb-icon:hover,.gb-icon[aria-expanded=true]{background:rgba(var(--tint),.1);color:rgba(var(--tint2),.95);border-color:var(--ui-border)}.gb-icon:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:1px}#game-bar.empty #gb-close,#game-bar.empty #gb-download,#game-bar.empty .gb-caps{display:none}#game-bar.empty .gb-name{color:rgba(var(--tint2),.5);font-weight:500}.gb-pop{position:absolute;right:8px;top:calc(100% + 6px);z-index:5;width:min(310px,calc(100vw - 24px));padding:6px;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 34px #0006}.gb-pop.hidden,#game-bar .hidden{display:none}#gb-menu>button,#gb-export>button{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer}#gb-menu>button.hidden{display:none}#gb-menu>button:hover,#gb-menu>button:focus-visible,#gb-export>button:hover,#gb-export>button:focus-visible{background:rgba(var(--accent-rgb),.14);outline:none}#gb-export{width:auto;min-width:190px}#gb-menu .k{margin-left:auto;font-size:11.5px;color:rgba(var(--tint2),.45)}#gb-menu hr{border:none;border-top:1px solid var(--hairline);margin:4px 6px}.gb-menu-row{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;color:var(--text)}.gb-menu-row>span{flex:1}.gb-menu-row button{min-width:40px;padding:5px 8px;border-radius:7px;border:1px solid var(--card-border);background:rgba(var(--tint),.05);color:var(--text);font:inherit;font-family:var(--f-mono);font-size:12px;cursor:pointer}.gb-menu-row button:hover,.gb-menu-row button:focus-visible{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.45);outline:none}#gb-info{width:min(340px,calc(100vw - 24px));padding:8px 10px 10px}.gi-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 6px;font-weight:600;color:rgba(var(--tint2),.9)}.gi-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.gi-k{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(var(--tint2),.55);white-space:nowrap}.gi-v{display:block;min-width:0;padding:3px 6px;border-radius:6px;background:rgba(var(--tint),.05);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-pair{display:flex;gap:6px;min-width:0}.gi-pair>.gi-v:first-child{flex:1}.gi-rank{width:5.5em;flex-shrink:0}.gi-rank:empty:before{content:"rank";color:rgba(var(--tint2),.3)}.gi-v:not(.gi-rank):empty:before{content:"​"}#result-display.is-set{color:var(--gold-text);font-weight:700}.gi-foot{margin-top:8px;font-size:11.5px;color:rgba(var(--tint2),.42)}body.touch .gb-icon{width:40px;height:40px}body.touch .gb-menu-row button{min-height:40px}body.touch #gb-menu>button,body.touch #gb-export>button{min-height:40px}@media(max-width:1180px){#gb-meta{display:none}}@media(max-width:880px){#game-bar{max-width:none;border-radius:0;border-left:none;border-right:none;padding:4px 6px 4px 10px;gap:6px}#gb-players{flex:1 1 auto;gap:6px}.gb-vs,.gb-flex{display:none}}@media(max-width:600px){#gb-save-text,.gb-caps,#gb-download,.gb-pace{display:none}.gb-name{font-size:calc(13px * var(--ui-zoom, 1))}.gb-rank{display:none}#gb-result{padding:2px 6px;font-size:calc(11.5px * var(--ui-zoom, 1))}#gb-save-btn{display:none}#gb-close{padding-left:10px;padding-right:10px}.gb-close-word,.gb-back-word{display:none}#gb-pager-n{min-width:0;padding:0 1px}#gb-pager-n .pg-of{display:none}#gb-pager-n .pg-slash{display:inline}#gb-back{padding:0 10px}.gb-name{max-width:10ch}#gb-journal{display:none}}#review-tree-head{display:flex;align-items:center;gap:8px;padding:6px 12px 2px;flex-shrink:0;font-family:var(--f-ui)}.rth-title{font-size:var(--fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--tint2),.5)}#btn-tree-expand{padding:2px 8px;border-radius:6px;border:1px solid var(--card-border);background:transparent;color:rgba(var(--tint2),.62);font-family:var(--f-ui);font-size:12px;font-weight:600;cursor:pointer}#btn-tree-expand:hover{color:rgba(var(--tint2),.9);background:rgba(var(--tint),.08)}#btn-tree-expand[aria-pressed=true]{color:var(--accent2);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12)}#btn-tree-expand:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:1px}body.light #btn-tree-expand[aria-pressed=true]{color:var(--accent)}body.touch #btn-tree-expand{min-height:40px;padding:0 12px}#panel-review>#panel-tree-area{flex:0 1 180px;min-height:140px}#panel-review.tree-expanded>#panel-tree-area{flex:3 1 0;min-height:220px}#panel-review.tree-expanded>#review-mistakes{flex:1 1 0;min-height:72px}#panel-review>#review-mistakes:empty{flex:0 0 0;min-height:0}#panel-review:has(>#review-mistakes:empty)>#panel-tree-area{flex-grow:1}@media(max-width:880px){#panel-review.tree-expanded>#panel-tree-area{flex:0 0 60vh;max-height:none}}#app-rail{position:fixed;left:0;top:0;bottom:0;z-index:55;display:flex;flex-direction:column;align-items:center;gap:8px;width:58px;padding:10px 0 12px;background:var(--ui);border-right:1px solid var(--ui-border);font-family:var(--f-ui)}#rail-mark{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer;border-radius:8px;line-height:0;opacity:.92;transition:opacity .12s,transform .12s}#rail-mark:hover,#rail-mark[aria-expanded=true]{opacity:1;transform:translateY(-1px)}#rail-mark:focus-visible{outline:2px solid rgba(var(--accent-rgb),.9);outline-offset:2px}#rail-mark svg{border-radius:7px;display:block}.rail-flex{flex:1}.rail-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-dim);cursor:pointer;transition:all .12s;font-family:var(--f-mono)}.rail-btn:hover{background:rgba(var(--tint),.07);color:var(--text);border-color:var(--ui-border)}body.touch .rail-btn{width:40px;height:40px}@media(max-width:880px){#app-rail{position:relative;left:auto;top:auto;bottom:auto;width:100%;flex-direction:row;padding:5px 10px;gap:6px;border-right:none;border-bottom:1px solid var(--ui-border)}#rail-mark svg{width:22px;height:22px}}#account-pop,#site-pop{position:fixed;top:0;left:0;z-index:70;width:max-content;min-width:200px;max-width:calc(100vw - 16px);padding:6px;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 34px #00000059;display:flex;flex-direction:column;font-family:var(--f-ui)}#account-pop.hidden,#site-pop.hidden{display:none}#look-pop{position:fixed;top:0;left:0;z-index:70;width:min(260px,calc(100vw - 62px));padding:10px 11px 12px;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 34px #00000059;font-family:var(--f-ui);color:var(--text);overflow-y:auto;overscroll-behavior:contain}#look-pop.hidden{display:none}.lp-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 1px 6px}.lp-head b{font-size:var(--fs-md);font-weight:600;color:var(--text)}.lp-head:not(:first-child){margin-top:12px;padding-top:10px;border-top:1px solid var(--hairline)}.lp-group{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lp-group:last-child{grid-template-columns:repeat(3,1fr)}.lp-opt{font:inherit;font-size:var(--fs-body);font-weight:500;padding:7px 8px;border-radius:9px;cursor:pointer;text-align:left;color:var(--text);background:var(--card);border:1px solid var(--card-border)}.lp-opt:hover{border-color:rgba(var(--accent-rgb),.5)}.lp-opt[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.lp-sw:before{content:"";display:block;height:22px;border-radius:6px;margin-bottom:5px;box-shadow:inset 0 0 0 1px #80809640}.lp-night:before{background:radial-gradient(circle at 25% 35%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 65% 70%,#e9c26a 0 1px,transparent 1.6px),radial-gradient(70% 90% at 85% 5%,rgba(126,108,240,.45),transparent),#080a19}.lp-day:before{background:radial-gradient(60% 40% at 30% 48%,rgba(255,255,255,.55),transparent),radial-gradient(70% 90% at 92% 0,rgba(255,248,230,.7),transparent),linear-gradient(#8fc0ec,#c3dff6 60%,#f4f1ea)}.lp-aurora:before{background:radial-gradient(circle at 25% 35%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 70% 24%,#fff 0 .8px,transparent 1.4px),radial-gradient(90% 60% at 45% 108%,rgba(110,240,170,.7),transparent),radial-gradient(50% 40% at 26% 62%,rgba(220,90,200,.4),transparent),radial-gradient(70% 90% at 85% 5%,rgba(126,108,240,.35),transparent),#080a19}.lp-wine:before{background:#200a13}.lp-slate:before{background:#0f1115}.lp-violet:before{background:radial-gradient(circle at 25% 35%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 65% 70%,#e9c26a 0 1px,transparent 1.6px),radial-gradient(70% 90% at 85% 5%,rgba(164,100,236,.5),transparent),#170a26}.lp-cream:before{background:radial-gradient(80% 90% at 0 0,rgba(233,194,106,.28),transparent),#f8f1e4}.lp-plum:before{background:#1d0f1b}.lp-shell:before{background:#efece6}.lp-wood:before{background:repeating-linear-gradient(96deg,rgba(150,100,35,.14) 0 1px,transparent 1px 6px),#fae8b9}.lp-sakura:before{background:radial-gradient(2px 1.4px at 30% 64%,#f2a6bd 0 99%,transparent),radial-gradient(1.6px 1.2px at 74% 30%,#f6bccd 0 99%,transparent),radial-gradient(80% 90% at 100% 0,rgba(236,140,170,.3),transparent),#fbf0f2}.lp-momiji:before{background:radial-gradient(2.2px 2px at 28% 64%,#e2543a 0 99%,transparent),radial-gradient(1.8px 1.7px at 76% 30%,#ee9a3a 0 99%,transparent),radial-gradient(80% 90% at 0 0,rgba(214,92,56,.28),transparent),#f9e7d7}.lp-group.lp-looks{grid-template-columns:repeat(3,1fr)}.lp-looks .lp-row-start{grid-column-start:1}.lp-stars{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--hairline);font-size:var(--fs-body);color:var(--text)}.lp-stars.off{color:var(--text-dim)}.lp-switch{position:relative;flex-shrink:0;width:40px;height:24px;padding:0;border:0;border-radius:999px;cursor:pointer;background:rgba(var(--tint),.22);transition:background .15s}.lp-switch[aria-checked=true]{background:var(--accent)}.lp-switch>span{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.lp-switch[aria-checked=true]>span{transform:translate(16px)}.lp-switch:disabled{cursor:not-allowed;opacity:.4}body.touch .keys-only{display:none!important}#stage-row{position:relative;display:flex;align-items:center}#transport{--rt-w:max(min(400px, calc(100vw - 12px) ), var(--board, 0px));position:relative;z-index:30;display:flex;align-items:center;gap:4px;flex-wrap:wrap;row-gap:4px;container:rt / inline-size;zoom:var(--ui-zoom, 1);width:calc(var(--rt-w) / var(--ui-zoom, 1));box-sizing:border-box;margin-top:6px;padding:5px 6px;background:var(--ui);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 4px 24px var(--toolbar-shadow)}@media(min-width:881px){#transport{--rt-need:calc(640px * var(--ui-zoom, 1));--rt-room:calc(100vw - var(--rail-w, 58px) - var(--panel-w, clamp(300px, calc(100vw - 630px) , 560px)) - 44px);--rt-w:max(var(--board, 0px), min(var(--rt-need), var(--rt-room)))}}#transport .rt-btn{height:36px;min-width:36px;border-radius:9px}#transport .rt-btn.hidden{display:none}#transport .rt-err{display:none;min-width:42px}#transport.reviewed .rt-err{display:inline-flex}#transport.solving .rt-err,#transport.solving #jump-range{display:none}.rt-word{padding:0 11px;font-family:var(--f-ui);font-size:12.5px;font-weight:600;letter-spacing:.02em}.rt-sep{width:1px;height:24px;background:var(--ui-border);margin:0 2px;flex-shrink:0}#btn-edit[aria-pressed=true]{color:var(--accent2);border-color:rgba(var(--accent-rgb,200,147,58),.5);background:rgba(var(--accent-rgb,200,147,58),.16)}body.light #btn-edit[aria-pressed=true]{color:var(--accent)}#rt-scrub{flex:1;display:flex;align-items:center;gap:8px;min-width:120px;padding:0 6px;box-sizing:border-box}#transport.no-moves #rt-scrub{visibility:hidden}#jump-range{flex:1;min-width:40px;accent-color:var(--accent);cursor:pointer}#rt-tools{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}@container rt (max-width:660px){#transport .rt-edit-word{display:none}}@container rt (max-width:540px){#transport #rt-redo{display:none}}#transport #move-num-display{margin:0;padding:3px 6px;flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.02em;color:rgba(var(--tint2),.88);font-variant-numeric:tabular-nums}#transport #move-num-display:before{content:none}#transport .mnd-total{color:rgba(var(--tint2),.45);font-weight:500}#transport #jump-pop{width:auto}#below-board{justify-content:center}#status{text-align:center}#var-pill{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-family:var(--f-ui);font-size:13px;font-weight:600;color:rgba(var(--tint2),.82);white-space:nowrap}#var-pill.hidden,#transport.off-game #jump-range{display:none}#var-pill-text{overflow:hidden;text-overflow:ellipsis;min-width:0}#var-pill-back{height:36px;padding:0 14px;border-radius:9px;flex-shrink:0;text-transform:none;letter-spacing:.02em;font-size:13.5px}body:not(.skin-classic):not(.skin-ink) #var-pill-back{border-color:rgba(var(--accent-rgb),.6);background:transparent;color:var(--accent2)}body:not(.skin-classic):not(.skin-ink) #var-pill-back:hover{background:rgba(var(--accent-rgb),.14);color:var(--accent2)}#rt-scrub{container:scrub / inline-size}#transport.off-game{border-color:rgba(var(--accent-rgb),.55)}#var-pill .vp-short{display:none}@container scrub (max-width:400px){#var-pill-text{display:none}}@container scrub (max-width:290px){#transport.off-game #move-num-display{display:none}}@container scrub (max-width:185px){#var-pill .vp-back,#var-pill .vp-to{display:none}}@container scrub (max-width:150px){#jump-range{display:none}}@container scrub (max-width:108px){#var-pill .vp-where{display:none}#var-pill .vp-short{display:inline}#var-pill-back{padding:0 10px}}#panel-review{position:relative}.cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rv-link{background:none;border:none;padding:2px 0;cursor:pointer;font-family:var(--f-ui);font-size:12px;color:rgba(var(--tint2),.55);text-decoration:underline dotted;text-underline-offset:3px}.rv-link:hover{color:rgba(var(--tint2),.9)}.rv-link:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:2px;border-radius:3px}#review-story{display:flex;flex-direction:column;flex-shrink:0}#review-story.hidden{display:none}#review-head{gap:8px;padding:8px 14px 6px}.rs-title{font-family:var(--f-ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--tint2),.5);white-space:nowrap;flex-shrink:0}#review-acc{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-family:var(--f-mono);font-size:12.5px}#review-acc.hidden{display:none}#review-acc>span{display:inline-flex;align-items:center;gap:5px;cursor:help}#review-acc b{color:var(--gold-text);font-size:14px}#review-acc .rr-toggle{font-family:var(--f-ui);font-size:12px;font-weight:600;color:rgba(var(--tint2),.5);text-transform:none;letter-spacing:.02em}#btn-review-run.hidden{display:none}.rv-gear{width:30px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--card-border);background:transparent;color:rgba(var(--tint2),.65);font-size:15px;line-height:1;cursor:pointer}.rv-gear:hover,.rv-gear[aria-expanded=true]{color:rgba(var(--tint2),.95);background:rgba(var(--tint),.1)}.rv-gear:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:1px}#review-graph{height:84px;margin:0 14px 6px}#review-report{margin-top:2px}.rv-pop{position:absolute;right:12px;top:40px;z-index:40;display:flex;flex-direction:column;gap:8px;width:min(290px,calc(100% - 24px));box-sizing:border-box;padding:10px 12px;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 34px #00000073}.rv-pop.hidden{display:none}.rs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--f-ui);font-size:12.5px;color:rgba(var(--tint2),.72)}.rs-foot{justify-content:flex-end}.rs-note{font-family:var(--f-ui);font-size:12px;line-height:1.4;color:rgba(var(--tint2),.72)}.rs-note.hidden{display:none}.rv-plans{color:inherit;text-decoration:underline;text-underline-offset:3px}.rv-plans:hover{color:var(--accent2)}.rs-wrap{flex-wrap:wrap;row-gap:6px}.rs-seg{display:flex;margin-left:auto;border:1px solid rgba(var(--tint),.2);border-radius:7px;overflow:hidden}.rs-seg .rv-mode{display:inline-flex;align-items:center;gap:5px}.rs-seg .rv-mode i{display:inline-block;width:7px;height:7px;border-radius:50%}.rs-seg .rv-mode:not(.active) i{opacity:.3}.rs-foot:has(>.hidden){display:none}#btn-review-rerun.hidden{display:none}#move-card{display:flex;flex-direction:column;gap:6px;flex-shrink:0;margin:2px 12px 8px;padding:9px 11px;background:var(--card);border:1px solid var(--card-border);border-radius:12px}#move-card #review-moveline{display:block;margin:0;padding:0;background:none;border:none;font-family:var(--f-ui);font-size:13px;white-space:normal;overflow:visible}.mc-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.mc-num{font-weight:700;font-size:13.5px;color:rgba(var(--tint2),.92)}.mc-coord{font-family:var(--f-mono);font-weight:600;color:rgba(var(--tint2),.88)}.mc-grade{font-weight:700}.mc-good{color:#3aba6c}.mc-cost{font-size:12px;color:rgba(var(--tint2),.55);font-variant-numeric:tabular-nums}.mc-dim{color:rgba(var(--tint2),.45)}.mc-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin-top:3px;font-size:12.5px;color:rgba(var(--tint2),.72)}.mc-body b{color:rgba(var(--tint2),.95)}.mc-pos{margin-left:auto;font-family:var(--f-mono);font-size:11.5px;color:rgba(var(--tint2),.45)}.mc-actions{display:flex;gap:6px;flex-wrap:wrap}.mc-actions:not(:has(>:not(.hidden))){display:none}#btn-show-line.hidden,#btn-review-remember.hidden{display:none}.mc-actions{align-items:center}.mc-actions>.hidden,#mc-practice.hidden{display:none}#mc-problem{font-family:var(--f-ui);font-size:12.5px;font-weight:600;color:var(--grade-best-ink)}#mc-study-why{font-size:12px}#box-row{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}#box-row.hidden{display:none}#btn-box{padding:3px 10px;font-size:12px;color:rgba(var(--tint2),.82)}#btn-box.active{border-color:#9678fff2;background:#9678ff2e;color:rgba(var(--tint2),.98)}#box-text{font-family:var(--f-ui);font-size:12.5px;color:rgba(var(--tint2),.9)}#box-text:empty{display:none}#mc-practice{display:flex;flex-direction:column;gap:3px;font-family:var(--f-ui)}#mc-practice-name{font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--tint2),.5)}#mc-practice-task{font-size:13.5px;font-weight:600;color:rgba(var(--tint2),.95)}#mc-practice-feedback{font-size:12.5px;min-height:1.2em;color:rgba(var(--tint2),.7)}#mc-practice-feedback.mcp-wrong,#mc-practice-feedback.mcp-dead-end{color:var(--grade-blunder-ink)}#mc-practice-feedback.mcp-solved{color:var(--grade-best-ink);font-weight:700}#review-key{position:relative;margin:0 14px 6px;padding:4px 24px 4px 9px;border-radius:9px;background:rgba(var(--tint),.05);border:1px solid var(--hairline);display:flex;flex-direction:column;gap:1px;font-family:var(--f-ui);font-size:11px;line-height:1.35;color:rgba(var(--tint2),.66);flex-shrink:0}#review-key.hidden,#rkey-board.hidden{display:none}#review-key-close{position:absolute;top:3px;right:4px;width:22px;height:22px;border:none;background:none;color:rgba(var(--tint2),.45);cursor:pointer;font-size:11px;border-radius:5px}#review-key-close:hover{color:rgba(var(--tint2),.9);background:rgba(var(--tint),.1)}.rkey-graph{display:flex;flex-wrap:wrap;gap:2px 12px}.rkey-graph>span{display:inline-flex;align-items:center;gap:5px}.rkey-line,.rkey-score{display:inline-block;width:14px;height:0;border-top:2px solid rgba(var(--tint2),.85)}.rkey-score{border-top-color:#f0c040cc}.rkey-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--grade-blunder,#e8453c);box-shadow:9px 0 0 var(--grade-mistake,#e07828);margin-right:9px}.rkey-ring{display:inline-block;width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:2px solid var(--grade-mistake,#e07828)}.rkey-lost{display:inline-block;width:16px;height:0;border-top:2px dashed rgba(var(--tint2),.85)}#rkey-lost.hidden{display:none}.mc-letgo{color:rgba(var(--tint2),.92)}.rm-letgo{flex-shrink:0;font-family:var(--f-ui);font-size:12px;line-height:1.3;padding:1px 7px;border-radius:9px;border:1px solid rgba(var(--tint2),.4);color:rgba(var(--tint2),.86);white-space:nowrap}.rm-filter{flex-wrap:wrap;align-items:center;row-gap:5px}.rm-whose{display:inline-flex;gap:5px;margin-left:auto}#quiz-pop{gap:6px}.qp-title{font-family:var(--f-ui);font-size:12.5px;font-weight:700;color:rgba(var(--tint2),.9)}#quiz-pop-list{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto}#quiz-pop-list:empty{display:none}.qp-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;text-align:left;padding:6px 8px;border-radius:8px;border:1px solid var(--card-border);background:transparent;font-family:var(--f-ui);font-size:12.5px;color:rgba(var(--tint2),.9);cursor:pointer}.qp-row:hover:not(:disabled){background:rgba(var(--tint),.1)}.qp-row:disabled{opacity:.5;cursor:default}.qp-meta{font-size:11.5px;color:rgba(var(--tint2),.5);white-space:nowrap}#study-signin.hidden{display:none}#study-signin{margin-left:6px;text-decoration:none}@media(max-height:820px)and (min-width:881px){#panel-review:has(#review-key:not(.hidden))>#panel-tree-area{flex-basis:84px;min-height:84px}}#review-tree-head{flex-wrap:wrap;row-gap:4px;padding:2px 12px}#review-tree-head #tree-view-toggle{margin:0;padding:1px;flex:0 0 auto}#review-tree-head .tvt-btn{flex:none;padding:2px 9px}#review-tree-head #branch-bar{margin:0;flex:1 1 170px;min-width:0}#panel-jumps{padding:4px 12px 6px}#panel-jumps.hidden{display:none}.review-mistake{border:none;background:none;text-align:left;color:inherit;font:inherit;align-items:center}.review-mistake .rm-grade{margin-top:0;align-self:center}.review-mistake .player-stone{width:9px;height:9px}.rm-num{min-width:34px;font-size:12.5px;font-weight:700;color:rgba(var(--tint2),.9)}.rm-what{flex:1;min-width:0;font-size:12.5px;color:rgba(var(--tint2),.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-what b{color:rgba(var(--tint2),.92);font-weight:600}.rm-arrow{opacity:.5}.review-mistake .rm-pts{font-size:12.5px}.review-mistake.current{background:rgba(var(--accent-rgb,126,108,240),.14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb,126,108,240),.45)}.review-mistake:focus-visible{outline:2px solid rgba(var(--tint2),.55);outline-offset:-1px}@media(max-height:760px)and (min-width:881px){#review-graph{height:64px}#panel-review>#panel-tree-area{flex-basis:130px;min-height:110px}}@media(max-width:880px){#stage-row{flex-direction:column}}@media(max-width:480px){#rt-first,#rt-last{display:none}}@media(max-width:600px){#review-story #review-info{white-space:nowrap}}body.touch #transport .rt-word{width:auto;padding:0 12px}body.touch #transport .rt-err{width:auto;min-width:44px}body.touch .tb-row{gap:4px}body.touch .tb-btn{min-width:40px;height:50px;border-radius:8px}body.touch .tb-btn[data-lbl]:before{font-size:10px}body.touch .tb-btn#btn-board-size{min-width:44px}body.touch .tb-sep{height:34px}body.touch .tb-ctx{height:46px}body.touch .size-btn{width:38px;height:38px}body.touch .ts-btn{height:36px;padding:2px 11px;font-size:12px}body.touch .txt-select{height:36px;font-size:12px}body.touch .color-swatch{width:24px;height:24px}body.touch .txt-color{width:22px;height:22px}body.touch .stamp-btn{height:34px;padding:4px 13px;font-size:12px;border-radius:17px}body.touch .pan-btn{width:48px;height:34px}body.touch .ws-tab{padding:12px 4px 13px}body.touch .tvt-btn{padding:9px 8px}body.touch .rt-btn{width:38px;height:38px}body.touch .rv-mode{padding:9px 12px}body.touch #review-visits,body.touch #review-grading{padding:8px}body.touch .btn-primary{padding:10px 16px}body.touch .btn-ghost{padding:8px 13px}body.touch .jump-pill{padding:7px 13px}body.touch .cloud-del{padding:9px 12px;font-size:14px}body.touch .g-main,body.touch .prob-main{padding:10px 8px}body.touch .gfilter,body.touch .sfilter{padding:7px 12px}body.touch .ml-row{padding:8px}body.touch .review-mistake{padding:9px 8px}body.touch .rm-add{padding:6px 11px}body.touch #btn-recent-clear,body.touch #btn-problems-clear{padding:8px 13px}.tb-btn.tip-show:after,.ts-btn.tip-show:after,.size-btn.tip-show:after{opacity:1!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-box{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}body.touch .tb-btn[data-tip]:not(.tip-show):after,body.touch .ts-btn[data-tip]:not(.tip-show):after,body.touch .size-btn[data-tip]:not(.tip-show):after{display:none}body.touch .tb-btn#btn-pass,body.touch .tb-btn#btn-board-size{min-width:40px!important}body.touch #rail-dash{min-width:40px;min-height:40px}body.touch #account-links a,body.touch #account-links button{padding:8px 0}body.touch .tb-ctx{height:auto;min-height:46px}body.touch #text-controls:not(.hidden){flex-wrap:wrap;justify-content:center;row-gap:4px;max-width:100%}body.touch input[type=text],body.touch input[type=search],body.touch input[type=number],body.touch textarea,body.touch select{font-size:16px!important}@media(max-width:600px){#below-board{gap:6px}#status{height:auto;min-height:15px;line-height:1.3;text-align:center;letter-spacing:.04em}#review-info{white-space:normal}}body.touch #bb-kind,body.touch #bb-level,body.touch #tf-ceiling,body.touch #btn-tree-filter,body.touch .tvt-btn,body.touch .gfilter,body.touch .sfilter,body.touch #review-visits,body.touch #review-grading,body.touch .rv-mode,body.touch #btn-review-run,body.touch .rk-chip{min-height:40px}body.touch .pan-btn{height:40px}body.touch #move-num-display{min-height:40px;margin-top:0;padding:0 8px}body.touch #btn-delete-text,body.touch #btn-clear-text{width:40px!important;height:40px!important}body.touch #stamp-row.more-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}body.touch #stamp-row.more-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 44px),transparent)}body.touch #stamp-row.more-start.more-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,transparent,#000 44px,#000 calc(100% - 44px),transparent)}body.touch .tb-ctx:has(>#stamp-row.more-end),body.touch .tb-ctx:has(>#stamp-row.more-start){position:relative}body.touch .tb-ctx:has(>#stamp-row.more-end):after,body.touch .tb-ctx:has(>#stamp-row.more-start):before{position:absolute;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;font-weight:700;color:rgba(var(--tint2),.7);pointer-events:none}body.touch .tb-ctx:has(>#stamp-row.more-end):after{content:"›";right:4px}body.touch .tb-ctx:has(>#stamp-row.more-start):before{content:"‹";left:4px}@media(max-width:600px){body.touch #toolbar.ann-open .tb-btn{height:44px}body.touch #toolbar.ann-open .tb-tools{gap:2px}body.touch #toolbar.ann-open .tb-tools .tb-sep{display:none}body.touch #toolbar.ann-open .tb-ctx:not(:has(>:not(.hidden))){display:none}body.touch #text-controls.hidden{display:none}}#sheet-grab,body.touch .gd-drop{display:none}@media(max-width:880px)and (orientation:portrait){#app{min-height:0}#side-panel{position:fixed;left:0;right:0;bottom:0;z-index:51;width:auto;max-width:none;margin:0!important;height:var(--sheet-h, 102px)!important;overflow:clip!important;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);box-shadow:0 -10px 30px #00000059;transition:height .22s cubic-bezier(.25,.46,.45,.94),opacity .2s}#side-panel.dragging{transition:none}#side-panel.hidden{height:0!important;border:none}#sheet-grab{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:26px;margin-bottom:-4px;cursor:grab;touch-action:none}#sheet-grab>span{width:44px;height:5px;border-radius:3px;background:rgba(var(--tint2),.28)}#sheet-grab:hover>span,#sheet-grab:focus-visible>span{background:rgba(var(--tint2),.5)}#sheet-grab:focus-visible{outline:none}#sheet-grab:focus-visible>span{outline:2px solid rgba(var(--tint2),.55);outline-offset:3px}#ws-tabs{padding-top:0}.ws-pane,#games-drawer{overscroll-behavior:contain}#panel-review>*{flex-shrink:0}#panel-review>#review-cta{order:0}#panel-review>#move-card{order:1}#panel-review>#review-story{order:2}#panel-review>#review-mistakes{order:3;flex:none;overflow:visible;min-height:0}#panel-review>#review-tree-head{order:4}#panel-review>#panel-tree-area,#panel-review>#move-list{order:5;flex:none}#panel-review>#move-list{max-height:320px}#panel-review>#panel-jumps{order:6}#panel-review.tree-expanded>#review-mistakes{flex:none}#review-graph{height:96px}#games-list-pane{flex:1 1 auto;min-height:0}}@media(max-width:880px){body.touch #transport .rt-btn{height:44px;min-width:44px}body.touch #transport #move-num-display{min-width:44px;min-height:44px}body.touch #jump-range{height:44px}body.touch #gb-close,body.touch #btn-games,body.touch .ws-tab{min-height:44px}body.touch #gb-close{min-width:44px}body.touch #move-card .btn-ghost,body.touch #move-card .btn-primary,body.touch #games-drawer .btn-ghost,body.touch #games-drawer .btn-primary,body.touch #pro-view .btn-primary,body.touch #review-cta .btn-primary,body.touch .gd-link{min-height:44px}body.touch .rv-gear{width:44px;height:44px}body.touch #review-acc .rr-toggle{min-height:44px;padding:0 6px}body.touch #review-key-close{width:44px;height:44px;top:0;right:0}#sheet-grab{height:30px}}@media(max-width:480px){#rt-tools{flex-basis:100%;justify-content:center;margin-left:0}#rt-tools .rt-sep,#transport.solving #btn-edit{display:none}#transport .rt-edit-word{display:inline}#transport #rt-redo:not(:disabled){display:inline-flex}}.mc-time{font-size:12px;color:rgba(var(--tint2),.55);font-variant-numeric:tabular-nums}.mc-time.mc-fast,.mc-time.mc-long{color:rgba(var(--tint2),.85);font-weight:600}.mc-ot{font-size:12px;color:rgba(var(--tint2),.6)}#review-graph.with-lane{margin-bottom:2px}#review-timelane{display:block;width:calc(100% - 28px);height:28px;margin:0 14px 8px;cursor:pointer;flex-shrink:0}#review-timelane.hidden{display:none}#review-timelane .tl-mid{stroke:var(--hairline);stroke-width:1;vector-effect:non-scaling-stroke}#review-timelane .tl-b{fill:rgba(var(--tint2),.62)}#review-timelane .tl-w{fill:rgba(var(--tint2),.3)}#review-time{margin:0 14px 8px;font-size:12px;line-height:1.4;color:var(--text);flex-shrink:0}#review-time.hidden{display:none}#review-time .rtm-h{font-weight:700}.rm-time{flex-shrink:0;font-size:11.5px;color:rgba(var(--tint2),.45);font-variant-numeric:tabular-nums}#clock-readout{display:inline-flex;gap:10px;font-family:var(--f-mono);font-size:11.5px;color:rgba(var(--tint2),.58);white-space:nowrap;margin-top:2px;font-variant-numeric:tabular-nums}#clock-readout.hidden{display:none}#clock-readout>span{display:inline-flex;align-items:center;gap:4px}#clock-readout .player-stone{width:9px;height:9px}#clock-readout .ck-ot{color:rgba(var(--tint2),.85)}#panel-tree-area{padding:0 4px 6px}#panel-tree-area .tr-num{font-family:var(--f-ui);font-size:11.5px;font-weight:600;fill:rgba(var(--tint2),.72);font-variant-numeric:tabular-nums}#panel-tree-area .tr-num.tr-cur{fill:var(--accent2);font-weight:700;font-size:12.5px}#panel-tree-area .tr-hidden{font-family:var(--f-ui);font-size:11px;font-weight:600;fill:rgba(var(--tint2),.72)}#panel-tree-area .tr-label{font-family:var(--f-ui);font-size:11px;font-weight:600}#panel-tree-area .tr-hit{fill:transparent;cursor:pointer}#panel-tree-area .tr-hit:hover{fill:rgba(var(--tint),.14)}body.light #panel-tree-area .tr-num.tr-cur{fill:var(--accent)}@media(max-width:880px){#panel-tree-area{overflow-x:auto}}#btn-label-line{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;height:32px;padding:0 10px;border-radius:8px;background:transparent;border:1px solid var(--card-border);color:rgba(var(--tint2),.82);font-family:var(--f-ui);font-size:12.5px;font-weight:600;cursor:pointer}#btn-label-line:hover,#btn-label-line[aria-expanded=true]{color:rgba(var(--tint2),.98);background:rgba(var(--tint),.1)}#btn-label-line:focus-visible{outline:2px solid rgba(var(--tint2),.6);outline-offset:1px}#bb-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#bb-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}#bb-swatch.hidden{display:none}#label-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:60;width:min(290px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 10px 34px #00000059;font-family:var(--f-ui)}#label-pop.hidden{display:none}.lp-head{font-size:13px;font-weight:700;color:rgba(var(--tint2),.95)}.lp-sub{font-weight:500;color:rgba(var(--tint2),.72)}.lp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:rgba(var(--tint2),.82)}#label-pop #bb-kind,#label-pop #bb-level{max-width:none;flex:1;min-height:32px;font-size:13px}#btn-tree-filter{min-height:32px;color:rgba(var(--tint2),.78)}#btn-tree-expand{min-height:32px;padding:0 10px;color:rgba(var(--tint2),.8)}.tvt-btn{min-height:30px;color:rgba(var(--tint2),.72)}.ps-head{display:flex;align-items:center;gap:10px;margin:12px 14px 4px}.ps-head .pane-title{margin:0}.ps-lead{margin:0 14px 4px;font-family:var(--f-ui);font-size:13px;line-height:1.5;color:rgba(var(--tint2),.8)}.ps-lead b{color:rgba(var(--tint2),.96);font-weight:600}#btn-pattern-region{min-height:34px;padding:0 14px;font-size:13px;flex-shrink:0}.ps-busy{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid rgba(150,120,255,.25);border-top-color:#9678fff2;animation:ps-spin .8s linear infinite}.ps-busy[hidden]{display:none}@keyframes ps-spin{to{transform:rotate(360deg)}}#board-area.area-picking #board-canvas{cursor:crosshair!important}#board-area.area-picking{outline:3px dashed rgba(150,120,255,.9);outline-offset:3px;animation:ps-pick 1.2s ease-in-out infinite}@keyframes ps-pick{50%{outline-color:#9678ff59}}@media(prefers-reduced-motion:reduce){.ps-busy{animation-duration:2.4s}#board-area.area-picking{animation:none}}.pg-more{display:block;margin:8px auto 4px;min-width:96px}.pg-sources{margin:10px 6px 4px;font-family:var(--f-ui);font-size:12px;line-height:1.45;color:rgba(var(--tint2),.7)}.pg-sources summary{cursor:pointer}.pg-sources p{margin:4px 0 0}.pg-years{display:flex;align-items:flex-end;gap:1px;height:28px;margin:2px 10px 6px}.pg-years span{flex:1 1 0;min-width:1px;background:#9678ff8c;border-radius:1px 1px 0 0}.own-progress{display:flex;flex-direction:column;gap:8px}.own-progress progress{width:100%;height:6px;accent-color:rgb(150,120,255)}.cls-head{display:flex;align-items:baseline;gap:10px;margin:10px 4px 4px;padding-top:8px;border-top:1px solid var(--hairline)}.cls-title{flex:1;min-width:0;font-family:var(--f-ui);font-size:14px;font-weight:700;color:rgba(var(--tint2),.95)}.cls-watch{flex-shrink:0;font-family:var(--f-ui);font-size:13px;font-weight:600;color:var(--accent2);text-decoration:none;padding:6px 4px}body.light .cls-watch{color:var(--accent)}.cls-watch:hover{text-decoration:underline}.cls-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:44px;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-family:var(--f-ui)}.cls-row:hover{background:rgba(var(--tint),.08)}.cls-row:focus-visible{outline:2px solid rgba(150,120,255,.9);outline-offset:-2px}.cls-line{display:flex;align-items:center;gap:6px}.cls-line .cls-row{flex:1;min-width:0}.cls-moment{flex-shrink:0;display:inline-flex;align-items:center;min-height:40px;max-width:45%;padding:0 12px;border-radius:8px;border:1px solid rgba(150,120,255,.55);background:#9678ff1f;color:rgba(var(--tint2),.96);font-family:var(--f-ui);font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cls-moment:hover{background:#9678ff3d}.cls-moment:focus-visible{outline:2px solid rgba(150,120,255,.9);outline-offset:1px}.cls-where{font-size:13.5px;font-weight:600;color:rgba(var(--tint2),.9)}.cls-comment{font-size:13px;line-height:1.45;color:rgba(var(--tint2),.78)}.cls-note{margin:6px 4px 10px;font-family:var(--f-ui);font-size:13.5px;line-height:1.5;color:rgba(var(--tint2),.85)}.cls-note p{margin:0 0 10px}.cls-action{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;text-decoration:none}#games-info{font-size:12.5px;color:rgba(var(--tint2),.78)}#games-search::placeholder{color:rgba(var(--tint2),.6)}#games-search{min-height:36px;font-size:13.5px}.tab-ico{vertical-align:-2px;margin-right:6px;flex-shrink:0}#btn-games{display:inline-flex;align-items:center;white-space:nowrap}#btn-search-pos svg{flex-shrink:0}#btn-search-pos[aria-pressed=true]{color:var(--accent2);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.16)}body.light #btn-search-pos[aria-pressed=true]{color:var(--accent)}#transport.solving #btn-search-pos{display:none}#transport .rt-hist{color:rgba(var(--tint2),.95)}#transport .rt-hist:disabled{opacity:1;background:transparent;border-color:rgba(var(--tint),.14);color:rgba(var(--tint2),.62)}#transport #rt-redo:disabled{display:none}#transport.solving .rt-hist{display:none}@media(max-width:360px){.yg-your{display:none}.yg-word{text-transform:capitalize}}@media(max-width:480px){html:is([data-text-size=large],[data-text-size=larger]) .yg-your{display:none}html:is([data-text-size=large],[data-text-size=larger]) .yg-word{text-transform:capitalize}}@media(max-width:400px){#transport{gap:2px;padding-left:4px;padding-right:4px}#rt-scrub{padding:0 2px}}.rv-gear{width:34px;height:34px;font-size:16px;color:rgba(var(--tint2),.8)}#review-cta-line{font-size:13px;color:rgba(var(--tint2),.75)}.aw-dim,.tvt-btn,#btn-tree-filter,.tf-head,.tf-n,.tf-foot,.ml-num,.ml-empty,.gd-x,#gd-msg,.gd-dim,.gd-sect,#games-info,.g-src,#review-info,#review-cta-line,.rv-mode,.rm-decided-head,.rk-label,#review-moveline .rml-depth,.rr-head,.rr-grades,.rm-head-label,.rm-pct,.rm-l2,.rm-chip,.acct-hint,.acct-note,.cloud-sect,.cloud-empty,.pg-meta,.tb-btn[data-lbl]:before,#status,#move-num-display,.mn-count,.ws-tab,.pane-sub,.pane-note,.sect-label,#study-info,.sfilter,.prob-due,#session-marks,.gb-rank,.gb-caps,.gb-vs,#gb-meta,#game-bar.empty .gb-name,#gb-menu .k,.gi-k,.gi-foot,.rth-title,#account-info,#account-links a,#account-links button,#transport .mnd-total,.rv-link,.rs-title,#review-acc .rr-toggle,.mc-cost,.mc-dim,.mc-pos,#mc-practice-name,#review-key-close,.qp-meta,.mc-time,.rm-time,#clock-readout{color:rgba(var(--tint2),.72)}#games-search::placeholder,#gd-input::placeholder,#problems-search::placeholder{color:rgba(var(--tint2),.62)}.rs-title,.rth-title{text-transform:none;letter-spacing:.01em;font-size:13.5px;font-weight:700;color:rgba(var(--tint2),.92)}#move-card{border-color:transparent;background:rgba(var(--tint),.06)}#review-key{border-color:transparent;font-size:12px;color:rgba(var(--tint2),.78)}#review-cta{border-color:transparent}#status{text-transform:none;letter-spacing:.01em;font-family:var(--f-ui);font-size:13px;height:auto;min-height:17px;color:rgba(var(--tint2),.76)}#status:first-letter{text-transform:uppercase}.review-mistake{min-height:34px;padding:6px 10px}.rm-what{color:rgba(var(--tint2),.76)}.review-mistake.current{background:rgba(var(--accent-rgb),.24);box-shadow:inset 3px 0 0 var(--accent2),inset 0 0 0 1px rgba(var(--accent-rgb),.6)}.rm-chip{min-height:32px;padding:0 12px;font-size:12.5px;letter-spacing:.02em}.ml-row.current{background:rgba(var(--accent-rgb),.26);box-shadow:inset 3px 0 0 var(--accent2)}@media(min-width:881px){#panel-review{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(var(--tint),.25) transparent}#panel-review>#panel-tree-area,#panel-review.tree-expanded>#panel-tree-area{min-height:140px}#panel-review>#review-mistakes{min-height:180px}#panel-review>#review-mistakes:empty{min-height:0}}@media(max-height:820px)and (min-width:881px){#panel-review:has(#review-key:not(.hidden))>#panel-tree-area{flex-basis:140px;min-height:140px}}.rm-head-label{text-transform:none;letter-spacing:.01em;font-size:13.5px;font-weight:700;color:rgba(var(--tint2),.92)}.gb-icon.gb-worded{width:auto;gap:6px;padding:0 10px;font-family:var(--f-ui);font-size:calc(13px * var(--ui-zoom, 1));font-weight:600}.gb-word{white-space:nowrap}@media(max-width:1100px){.gb-word{display:none}.gb-icon.gb-worded{width:32px;padding:0}}body.touch .gb-icon.gb-worded{height:40px}#mc-note-label{display:block;margin:2px 0 -2px;font-family:var(--f-ui);font-size:12.5px;font-weight:600;color:rgba(var(--tint2),.88)}#jn-row{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}#jn-row.hidden{display:none}#jn-save{min-height:32px;padding:4px 12px;font-size:12.5px}#jn-quiz-row{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-family:var(--f-ui);font-size:12.5px;color:rgba(var(--tint2),.88);cursor:pointer}#jn-quiz-row.hidden{display:none}#jn-quiz{width:15px;height:15px;margin:0;accent-color:rgb(150,120,255);cursor:pointer}body.touch #jn-quiz-row{min-height:44px}#jn-msg{font-family:var(--f-ui);font-size:13px;color:rgba(var(--tint2),.85)}#jn-msg:empty{display:none}#jn-msg.jn-err{color:#f49cad}#jn-msg a,.cloud-empty a{color:var(--accent2);text-decoration:underline;text-underline-offset:3px}body.light #jn-msg a,body.light .cloud-empty a{color:var(--accent)}body.light #jn-msg.jn-err{color:var(--danger)}#gb-menu>a{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-radius:8px;color:var(--text);font-size:var(--fs-body);text-decoration:none}#gb-menu>a:hover,#gb-menu>a:focus-visible{background:rgba(var(--accent-rgb),.14);outline:none}#btn-games{background:transparent;background-image:none;box-shadow:none;color:var(--text);border:1px solid var(--card-border);text-transform:none;letter-spacing:.01em;font-weight:600}#btn-games:hover,#btn-games.active{background:rgba(var(--tint),.1);color:rgba(var(--tint2),.98);border-color:rgba(var(--tint),.35)}#btn-games.active{box-shadow:inset 0 -2px 0 var(--accent2)}#panel-tree-area .tr-ring{stroke:var(--gold)}#panel-tree-area .tr-num.tr-cur,body.light #panel-tree-area .tr-num.tr-cur{fill:var(--gold-text)}#transport #move-num-display{color:var(--gold-text)}.review-mistake.current{background:rgba(var(--gold-rgb),.14);box-shadow:inset 3px 0 0 var(--gold),inset 0 0 0 1px rgba(var(--gold-rgb),.45)}.ml-row.current{background:rgba(var(--gold-rgb),.16);box-shadow:inset 3px 0 0 var(--gold)}body.light #panel-tree-area .tr-side{stroke:rgba(var(--tint),.55)}body.light #panel-tree-area .tr-hit:hover{fill:rgba(var(--tint),.1)}#label-pop,#tree-filter-pop{top:auto;bottom:calc(100% + 6px)}@media(max-width:480px){#label-pop{left:auto;right:0}}:root{--ai:#6cc8ee;--grade-blunder:#e8453c;--grade-mistake:#e07828;--grade-inaccuracy:#f0c040;--grade-best:#3aba6c;--ai-line:var(--ai);--ai-ink:color-mix(in srgb,var(--ai) 80%,#fff);--grade-blunder-ink:color-mix(in srgb,var(--grade-blunder) 80%,#fff);--grade-mistake-ink:color-mix(in srgb,var(--grade-mistake) 80%,#fff);--grade-inaccuracy-ink:color-mix(in srgb,var(--grade-inaccuracy) 80%,#fff);--grade-best-ink:color-mix(in srgb,var(--grade-best) 80%,#fff)}body.light{--ai-line:color-mix(in srgb,var(--ai) 60%,#000);--ai-ink:color-mix(in srgb,var(--ai) 55%,#000);--grade-blunder-ink:color-mix(in srgb,var(--grade-blunder) 45%,#000);--grade-mistake-ink:color-mix(in srgb,var(--grade-mistake) 45%,#000);--grade-inaccuracy-ink:color-mix(in srgb,var(--grade-inaccuracy) 45%,#000);--grade-best-ink:color-mix(in srgb,var(--grade-best) 45%,#000)}.review-mistake.graded{background:color-mix(in srgb,var(--g) 12%,transparent);box-shadow:inset 3px 0 0 var(--g)}.review-mistake.graded:hover{background:color-mix(in srgb,var(--g) 20%,transparent)}.rk-chip.graded{border-color:color-mix(in srgb,var(--g) 60%,transparent);background:color-mix(in srgb,var(--g) 14%,transparent);color:var(--text)}.rk-chip.graded:hover{background:color-mix(in srgb,var(--g) 24%,transparent)}.ml-row.graded{background:color-mix(in srgb,var(--g) 10%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--g) 70%,transparent)}.review-mistake.graded.current{background:rgba(var(--gold-rgb),.14);box-shadow:inset 3px 0 0 var(--gold),inset 0 0 0 1px rgba(var(--gold-rgb),.45)}.ml-row.graded.current{background:rgba(var(--gold-rgb),.16);box-shadow:inset 3px 0 0 var(--gold)}.rk-chip.graded.current{color:var(--accent2);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.16)}body.light .rk-chip.graded.current{color:var(--accent)}.mc-good{color:var(--grade-best-ink)}#review-graph .rg-line{stroke:var(--ai-line);stroke-width:1.9}#review-graph .rg-score{stroke:var(--ai-line);stroke-opacity:.75;stroke-width:1.4;stroke-dasharray:2 3}.rkey-line{border-top-color:var(--ai-line)}.rkey-score{border-top:2px dotted var(--ai-line)}#panel-tree-area .tr-ai,body.light #panel-tree-area .tr-ai{stroke:var(--ai-line)}.mc-ai b,.rm-what b.rm-ai{color:var(--ai-ink)}.rm-what b.rm-ai{font-weight:700}.mc-pos{color:var(--ai-ink)}.mc-by-ai{font-size:12px;font-weight:600;color:var(--ai-ink);padding:1px 7px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ai-line) 55%,transparent)}.mc-visits{font-family:var(--f-ui);font-size:12px}#review-depth{margin:0 14px 6px;font-family:var(--f-ui);font-size:12px;line-height:1.4;color:var(--ai-ink);flex-shrink:0;cursor:help}#review-depth.hidden,#rkey-depth.hidden{display:none}#rkey-ai{display:flex;align-items:baseline;gap:7px}.rkey-ai{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--ai);box-shadow:0 0 0 1.5px var(--ai-line)}#rkey-depth{color:var(--ai-ink)}@media(max-width:880px){body.touch .rail-btn,body.touch #rail-dash{width:44px;height:44px;min-width:44px;min-height:44px}body.touch .gb-icon{width:44px;height:44px}body.touch #gb-menu>button,body.touch #gb-menu>a,body.touch #gb-export>button{min-height:44px;align-items:center}body.touch .gb-menu-row button{min-width:44px;min-height:44px}body.touch #sheet-grab{height:44px}body.touch .rk-chip,body.touch .rm-chip,body.touch .review-mistake{min-height:44px}body.touch .tvt-btn{min-width:44px;min-height:44px}body.touch #btn-label-line{height:44px}body.touch #btn-tree-filter,body.touch #btn-tree-expand{min-height:44px}body.touch .tree-link:not(.hidden),body.touch #mc-signin:not(.hidden){display:inline-flex;align-items:center;min-height:44px}body.touch .btn-ghost,body.touch .btn-primary,body.touch .ps-in,body.touch #games-search,body.touch #btn-pattern-region{min-height:44px}body.touch a.btn-primary:not(.hidden),body.touch a.btn-ghost:not(.hidden){display:inline-flex;align-items:center}body.touch .gb-icon.gb-worded{height:44px;min-width:44px}body.touch .cloud-del{min-width:44px;min-height:44px}body.touch .lp-opt,body.touch .lp-stars,body.touch #jn-save{min-height:44px}body.touch .lp-switch:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}body.touch #tool-opts .tb-btn,body.touch #board-opts .tb-btn{min-width:44px;height:44px}body.touch .size-btn{width:44px;height:44px}body.touch .ts-btn,body.touch .txt-select{min-width:44px;height:44px}body.touch #btn-delete-text,body.touch #btn-clear-text{width:44px!important;height:44px!important}body.touch .stamp-btn{height:44px;border-radius:22px}body.touch #color-row,body.touch #txt-colors{gap:0!important;flex-wrap:wrap}body.touch .color-swatch,body.touch .txt-color{width:24px;height:24px;margin:10px;position:relative}body.touch .color-swatch:before,body.touch .txt-color:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}body.touch .pan-btn{height:44px}body.touch .undo-toast .modal-btn,body.touch .crash-toast .modal-btn{min-width:44px;min-height:44px}}#side-panel>:not(#sheet-grab),.gb-pop,#look-pop,#account-pop,.modal-box{zoom:var(--ui-zoom, 1)}.modal-box{max-height:calc((100vh - 24px) / var(--ui-zoom, 1));max-height:calc((100dvh - 24px) / var(--ui-zoom, 1))}#below-board{zoom:var(--ui-zoom, 1);width:calc(max(min(400px,calc(100vw - 12px)),var(--board, 0px)) / var(--ui-zoom, 1))}html[data-text-size=large]{--tap:38.5px}html[data-text-size=larger]{--tap:34px}html:is([data-text-size=large],[data-text-size=larger]) :is(#side-panel,.gb-pop,#look-pop,#account-pop,.modal-box) :is(button,select,.btn-primary,.btn-ghost,.lp-opt){min-height:var(--tap)}html:is([data-text-size=large],[data-text-size=larger]) #transport .rt-btn{height:max(36px,var(--tap));min-width:max(36px,var(--tap))}html:is([data-text-size=large],[data-text-size=larger]) :is(.rv-gear,.gd-x){min-width:var(--tap);min-height:var(--tap)}html:is([data-text-size=large],[data-text-size=larger]) #game-bar :is(.gb-icon,#gb-close,#gb-save-btn,#gb-back){min-width:44px;min-height:44px}#review-turn .rt-go{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;text-align:left}html:is([data-text-size=large],[data-text-size=larger]) :is(#review-save-btn,#review-stale-btn){white-space:normal;max-width:100%;text-align:left}#review-head{flex-wrap:wrap;row-gap:4px}#ws-tabs{container:tabs / inline-size}@container tabs (max-width:370px){#ws-tabs .yg-your,#ws-tabs .tab-ico{display:none}#ws-tabs .yg-word{text-transform:capitalize}#ws-tabs .ws-tab{letter-spacing:0}}#review-mistakes{container:mistakes / inline-size}@container mistakes (max-width:470px){#panel-review #review-mistakes .rm-filter,#panel-review #review-mistakes .rm-stepper{flex-wrap:wrap}}.lp-group:has(.lp-ts){grid-template-columns:repeat(3,1fr)}.lp-ts{text-align:center}.lp-ts-normal{font-size:13px}.lp-ts-large{font-size:15px}.lp-ts-larger{font-size:17px}#review-turn:not(.hidden){display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}#review-turn .rt-text{flex:1 1 100%;font-size:13px;line-height:1.45;color:var(--text)}#review-turn .rt-sub{flex:1 1 100%;font-size:12px;line-height:1.4;color:rgba(var(--tint2),.72)}#review-turn.rt-running .rt-text{font-weight:600}#review-turn .rt-go{font-size:14px;font-weight:600;min-height:40px;padding:8px 16px}#review-turn .rt-go.btn-ghost{font-size:13px;font-weight:500;min-height:34px;padding:6px 12px}#btn-quiz-me{font-size:13px;font-weight:500;min-height:34px;padding:6px 14px}#review-quizme-line{font-size:12.5px;color:rgba(var(--tint2),.78)}#review-cta-line .cta-cost{display:inline-block;margin-top:3px;font-size:12.5px;color:var(--text)}.rm-stepper{display:flex;align-items:center;gap:8px;padding:4px 4px 6px;position:sticky;top:0;z-index:1;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2)}.rm-stepper .rm-head-label{margin-right:0}.rm-head:empty{display:none}.rm-stepper .rm-at{flex:1;text-align:center;font-size:12.5px;color:rgba(var(--tint2),.78);font-variant-numeric:tabular-nums}.rm-stepper .rm-step{font-size:13px;min-height:34px;padding:6px 12px}.rm-stepper .rm-step:disabled{opacity:.45;cursor:default}.review-mistake .rm-pts{min-width:58px;font-variant-numeric:tabular-nums}#move-card .mc-cost{font-size:13px;color:var(--text)}#move-card .mc-wr{font-size:12px}@media(min-width:881px){#panel-review>#review-cta{order:0}#panel-review>#review-story{order:1}#panel-review>#review-mistakes{order:2;flex:0 0 auto;min-height:0;max-height:min(42%,360px)}#panel-review>#move-card{order:3}#panel-review>#gb-journal-pop{order:4}#panel-review>#review-tree-head{order:5}#panel-review>#panel-tree-area,#panel-review>#move-list{order:6}#panel-review>#panel-jumps{order:7}#panel-review>#panel-tree-area{flex-grow:1}#panel-review>#review-mistakes:not(:empty){padding-bottom:8px;border-bottom:1px solid var(--hairline)}#review-keys{display:none!important}#review-mistakes .rm-filter{flex-wrap:nowrap;gap:4px}#review-mistakes .rm-chip{min-height:28px;padding:0 8px;font-size:12px;white-space:nowrap}#review-mistakes .rm-whose{margin-left:auto;display:flex;gap:4px}}#btn-find{min-height:40px;padding:6px 16px;font-size:14px;font-weight:600}#mc-find{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border-radius:10px;background:rgba(var(--accent-rgb,126,108,240),.1);border:1px solid rgba(var(--accent-rgb,126,108,240),.4);font-family:var(--f-ui)}#mc-find.hidden{display:none}#mc-find .mf-tour{display:flex;align-items:center;justify-content:space-between;gap:8px}#mc-find .mf-step{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}#mc-find .mf-lead{font-size:15px;font-weight:600;line-height:1.35;color:var(--text)}#mc-find .mf-lead.mf-good,#mc-find .mf-kept{color:var(--grade-best-ink)}#mc-find .mf-sub{font-size:13px;line-height:1.45;color:var(--text)}#mc-find .mf-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}#mc-find .mf-row button{min-height:40px;padding:6px 14px;font-size:14px}#mc-find .mf-row .rv-link,#mc-find .mf-tour .rv-link{min-height:0;padding:4px;font-size:13px}#mc-find .mf-row .mf-big{min-height:44px;padding:8px 18px;font-size:15px;font-weight:600}#mc-find .mf-kept{font-size:13.5px;font-weight:600}#panel-review.finding>#review-mistakes{display:none}#line-play{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}#line-play.hidden,#line-play .alp-all.hidden{display:none}#line-play .alp-step{min-width:36px;padding:4px 10px;font-size:17px;line-height:1}#line-play .alp-play{min-width:96px;font-weight:600}#line-play .alp-at{font-family:var(--f-mono);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}#line-play .alp-speed{display:inline-flex;border:1px solid rgba(var(--tint),.2);border-radius:7px;overflow:hidden}#line-play .alp-speed .rv-mode{font-size:12.5px;padding:5px 10px}body.touch #line-play .alp-step,body.touch #line-play .alp-speed .rv-mode{min-width:44px;min-height:44px}body.touch #line-play .alp-all:not(.hidden){display:inline-flex;align-items:center;min-height:44px}#panel-review.at-rest>:is(#move-card,#gb-journal-pop,#panel-jumps){display:none!important}#review-keys{display:none!important}#review-acc .rr-toggle{gap:6px;font-size:12.5px;color:var(--text);padding:2px 4px;margin-left:-4px;border-radius:6px}#review-acc .rr-toggle:hover{background:rgba(var(--tint),.08)}#review-acc .rr-toggle .rr-word{font-weight:600}#review-info:empty{display:none}#btn-review-settings{margin-left:auto}#review-story:not(.rs-details) :is(#review-timelane,#review-time){display:none!important}#review-story>#review-quizme{display:none}#review-turn #review-quizme{margin:0}#review-turn #review-quizme-line,#review-save[data-state=offer] #review-save-text{display:none}#review-save[data-state=offer] #review-save-btn{border-color:rgba(var(--accent-rgb,126,108,240),.6)}.rm-stepper{padding:2px 2px 6px}.rm-stepper .rm-pick{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 8px;margin-left:-6px;border:none;border-radius:7px;background:none;cursor:pointer;color:var(--text);font-family:var(--f-ui)}.rm-stepper .rm-pick:hover{background:rgba(var(--tint),.08)}.rm-stepper .rm-pick:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.rm-stepper .rm-pick .rm-head-label{margin:0;font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.rm-stepper .rm-caret{font-size:11px}.rm-stepper .rm-at{text-align:right;padding-right:6px}#review-mistakes .rm-filter.hidden{display:none}#review-mistakes .rm-filter{flex-wrap:wrap;row-gap:6px}@media(max-width:880px){body.touch .rm-stepper .rm-pick,body.touch #review-turn .rt-go,body.touch #review-save-btn,body.touch #btn-quiz-me,body.touch .modal-btn{min-height:44px}body.touch #mc-find .mf-row .rv-link,body.touch #mc-find .mf-tour .rv-link{padding:14px 8px;margin:-10px -4px}}#gd-play.hidden,#play-bar.hidden{display:none}#play-bar{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 10px 2px;padding:6px 8px 6px 12px;border-radius:10px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.14);font-size:13.5px;color:rgba(var(--tint2),.9)}#play-bar [hidden]{display:none}#play-text{font-weight:600}#play-bar[data-phase=thinking] #play-text,#play-bar[data-phase=scoring] #play-text{animation:play-think 1.2s ease-in-out infinite}@keyframes play-think{50%{opacity:.62}}@media(prefers-reduced-motion:reduce){#play-bar #play-text{animation:none}}body.playing-ai #review-cta{display:none}.modal-box.play-setup{min-width:min(300px,calc(100vw - 32px))}.play-head{display:flex;align-items:center;justify-content:space-between;margin:-4px -4px 12px 0}.play-head h2{margin:0;font-size:16px;font-weight:700;color:rgba(var(--tint2),.95)}.play-sizes{display:flex;gap:6px;margin-bottom:12px}.play-size{flex:1;justify-content:center}.play-size[aria-pressed=true]{border-color:var(--accent);background:rgba(var(--tint),.14);color:rgba(var(--tint2),.95)}.play-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13.5px;color:rgba(var(--tint2),.85)}.play-field select,.play-field input{min-width:140px;font:inherit;font-size:14px;padding:5px 8px;border-radius:7px;background:rgba(var(--tint),.06);border:1px solid rgba(var(--tint),.2);color:rgba(var(--tint2),.92)}.play-field input{width:140px}.play-more{margin-bottom:12px}.play-more summary{cursor:pointer;font-size:13px;color:rgba(var(--tint2),.72);margin-bottom:8px}body.touch .play-size,body.touch .play-field select,body.touch .play-field input,body.touch #play-bar .btn-ghost,body.touch #play-bar .btn-primary,body.touch .play-more summary{min-height:44px}body.touch .play-more summary{line-height:44px}.play-head h2{flex:1}.play-back{margin-right:6px;font-size:20px;line-height:1}.play-bot{display:inline-block;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:rgba(var(--tint2),.78);border:1px solid rgba(var(--tint),.28)}.play-head>.play-bot{margin-right:8px}.play-head [hidden],.play-setup [hidden]{display:none}.modal-box.play-setup.play-gridview{width:min(500px,calc(100vw - 32px));max-width:min(500px,calc(100vw - 32px))}.play-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-bottom:4px;max-height:min(70vh,460px);overflow-y:auto}.play-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:10px;cursor:pointer;font:inherit;color:rgba(var(--tint2),.92);background:rgba(var(--tint),.05);border:1px solid rgba(var(--tint),.16)}.play-card:hover,.play-card:focus-visible{border-color:var(--accent);background:rgba(var(--tint),.12)}.play-glyph{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:rgba(var(--tint2),.95);background:rgba(var(--tint),.16);border:1px solid rgba(var(--tint),.3)}.play-card-name{font-weight:600;font-size:13.5px;text-align:center}.play-chip{font-size:12.5px;font-weight:600;color:var(--gold-text)}.play-line{margin:0 0 10px;font-size:13.5px;color:rgba(var(--tint2),.85)}.play-step{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.play-step .btn-ghost{min-width:36px;justify-content:center;font-size:16px}.play-rank{min-width:96px;text-align:center;font-weight:700;font-size:15px}.play-step-fixed .btn-ghost{display:none}body.touch .play-step .btn-ghost,body.touch .play-card{min-height:44px}#play-who{font-weight:600;color:var(--gold-text)}#play-who:not([hidden]):after{content:"·";margin-left:6px;color:rgba(var(--tint2),.62)}#play-voice{flex-basis:100%;font-style:italic;font-size:12.5px;color:rgba(var(--tint2),.78)}html:is([data-text-size=large],[data-text-size=larger]) body.touch #transport .rt-btn{height:var(--tap);min-width:var(--tap)}html:is([data-text-size=large],[data-text-size=larger]) body.touch #transport .rt-btn:not(.rt-word):not(.rt-err){width:var(--tap)}html:is([data-text-size=large],[data-text-size=larger]) body.touch #transport #move-num-display{min-width:var(--tap);min-height:var(--tap)}html:is([data-text-size=large],[data-text-size=larger]) body.touch #jump-range{height:var(--tap)}html:is([data-text-size=large],[data-text-size=larger]) body.touch #var-pill-back{height:var(--tap);min-height:var(--tap)}@media(max-width:480px){#rt-scrub{min-width:96px}@container scrub (min-width:92px){#transport:not(.off-game):not(.solving) #jump-range{display:inline-block}}}html.embed #app-rail{display:none!important}html.embed #app{padding-left:0}html.embed #gb-back.quiet{display:none}html.embed[data-sky=on],html.embed[data-sky=on] body{background:transparent}html:not(.embed) .embed-only{display:none!important}@media(max-width:880px){body.touch .fb-kind{min-height:44px;padding:3px 14px;font-size:13px}}.fb-overlay{z-index:9999}.fb-box{max-width:min(92vw,420px);width:100%}.fb-title{font-family:var(--f-ui);font-size:var(--fs-title,16px);font-weight:600;color:rgba(var(--tint2),.95);margin-bottom:4px}.fb-text{resize:vertical;min-height:96px;line-height:1.45;margin-bottom:10px}.fb-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fb-kind{font-family:var(--f-ui);font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid rgba(var(--tint),.2);background:transparent;color:rgba(var(--tint2),.72);cursor:pointer}.fb-kind:hover{color:rgba(var(--tint2),.9)}.fb-kind[aria-pressed=true]{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.15);color:rgba(var(--tint2),.95)}.fb-note{font-family:var(--f-ui);font-size:11.5px;color:rgba(var(--tint2),.72);margin-bottom:10px}.fb-err{font-family:var(--f-ui);font-size:12.5px;color:var(--danger,#dd4f6d);margin-bottom:8px}.fb-err:empty{display:none}.fb-box .modal-ok:disabled{opacity:.45;cursor:default}.fb-foot{display:flex;align-items:center;gap:8px}.fb-foot .modal-btns{margin-left:auto}.fb-attach{position:relative;display:flex}.fb-add{display:flex;align-items:center;justify-content:center;padding:6px;border:0;border-radius:8px;background:transparent;color:rgba(var(--tint2),.72);cursor:pointer}.fb-add:hover{color:rgba(var(--tint2),.95)}.fb-add:disabled{opacity:.45;cursor:default}.fb-thumb{height:48px;max-width:112px;object-fit:cover;border-radius:8px;border:1px solid rgba(var(--tint),.2)}.fb-remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;padding:0;border-radius:999px;border:1px solid rgba(var(--tint),.2);background:var(--bg2);color:rgba(var(--tint2),.9);font-size:10px;line-height:1;cursor:pointer}.fb-remove:hover{background:var(--danger,#dd4f6d);color:#fff}body.touch .fb-add{min-width:44px;min-height:44px}body.touch .fb-remove{width:32px;height:32px;top:-12px;right:-12px}.crash-toast,.undo-toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 4px);z-index:9998;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(92vw,460px);padding:8px 8px 8px 14px;background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);border:1px solid rgba(var(--tint),.14);border-radius:12px;box-shadow:0 8px 32px #00000080;font-family:var(--f-ui);font-size:13px;color:rgba(var(--tint2),.85);opacity:0;transform:translate(-50%,-6px);transition:opacity .14s ease,transform .14s ease}.crash-toast.under-transport,.undo-toast.under-transport{padding:4px 4px 4px 12px}.crash-toast.show,.undo-toast.show{opacity:1;transform:translate(-50%)}.crash-msg,.undo-msg{flex:1;min-width:0}.crash-toast .modal-btn,.undo-toast .modal-btn{flex:none;white-space:nowrap}.crash-toast .crash-close,.undo-toast .undo-close{padding:6px 10px}.crash-toast .modal-ok:disabled{opacity:.45;cursor:default}.version-toast-region{position:fixed;right:18px;bottom:18px;z-index:9997;max-width:min(calc(100vw - 36px),380px);pointer-events:none}@media(max-width:880px){.version-toast-region{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}@media(max-width:880px)and (orientation:portrait){.version-toast-region{top:calc(env(safe-area-inset-top,0px) + 4px);bottom:auto}.version-toast{background:linear-gradient(var(--panel-bg),var(--panel-bg)),var(--bg2);-webkit-backdrop-filter:none;backdrop-filter:none}}.version-toast{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 14px;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--accent-rgb),.35);border-radius:12px;box-shadow:0 8px 32px #00000080;font-family:var(--f-ui);font-size:13px;line-height:1.4;color:rgba(var(--tint2),.85)}.version-msg{flex:1 1 160px;min-width:0}.version-toast .modal-btn{flex:none;white-space:nowrap}.version-toast .version-close{padding:6px 10px}.version-toast .version-back[hidden]{display:none}.crash-toast>*,.undo-toast>*,.version-toast>*{zoom:var(--ui-zoom, 1)}.crash-toast,.undo-toast{max-width:min(92vw,calc(460px * var(--ui-zoom, 1)))}.version-toast-region{max-width:min(calc(100vw - 36px),calc(380px * var(--ui-zoom, 1)))}@media(max-width:880px){.version-toast-region{max-width:calc(100vw - 24px)}}
