@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--ko-ama:#6a7cff;--ko-ama-g:#d8e4ff;--in-p:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--a:0deg;--sh-a:0deg}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-370{height:calc(var(--spacing) * 370)}.h-400{height:calc(var(--spacing) * 400)}.h-1000{height:calc(var(--spacing) * 1000)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night:#f4f6ff;--night-2:#fff;--night-3:#e7eaf8;--line:#d6dbf2;--moon:#1b2145;--mist:#646c98;--lantern:#ff6a3d;--lantern-deep:#d4352a;--glow:#ffb44a;--hi:#d4452a;--gold:#f5c64f;--gold-deep:#b98a1c;--gold-ink:#a87700;--ink:#2b0f0a;--lacquer:#1a0f1c;--good:#1f9e6e;--bad:#e23a5a;--sky:#3f7fe0;--shadow:0 18px 44px #28326e24;--shadow-lg:0 30px 80px #28326e33;--backdrop:#1e245059;--glass:#ffffffc7;--sky-img:radial-gradient(ellipse 120% 70% at 50% 115%, var(--lantern), transparent 62%), radial-gradient(ellipse 80% 50% at 85% -10%, #dbe6ff, transparent 70%), radial-gradient(ellipse 70% 45% at 5% 0%, #ffe3ef, transparent 70%)}@supports (color:color-mix(in lab, red, red)){:root{--sky-img:radial-gradient(ellipse 120% 70% at 50% 115%, color-mix(in srgb, var(--lantern) 14%, transparent), transparent 62%), radial-gradient(ellipse 80% 50% at 85% -10%, #dbe6ff, transparent 70%), radial-gradient(ellipse 70% 45% at 5% 0%, #ffe3ef, transparent 70%)}}:root{--f-display:var(--font-dela), "M PLUS Rounded 1c", system-ui, sans-serif;--f-body:var(--font-mplus), system-ui, "Hiragino Sans", "Yu Gothic", sans-serif;--f-kana:var(--font-klee), "Hiragino Mincho ProN", "Yu Mincho", serif;--dock-h:78px;--ctl-xs:28px;--ctl-sm:32px;--ctl-md:40px;--ctl-lg:48px;--ctl-xl:56px;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-pill:99px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--fs-xs:11.5px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fw-ctl:800;--ease-out:cubic-bezier(.2, .9, .3, 1);--ease-spring:cubic-bezier(.3, 1.4, .5, 1);--ease-inout:cubic-bezier(.6, 0, .3, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.45s;--press:scale(.97);--lift:translateY(-3px)}body{--ring:0 0 0 4px var(--lantern)}@supports (color:color-mix(in lab, red, red)){body{--ring:0 0 0 4px color-mix(in srgb, var(--lantern) 22%, transparent)}}body{--c-primary:var(--lantern);--c-primary-deep:var(--lantern-deep);--c-on-primary:var(--ink);--c-buy:var(--gold);--c-buy-deep:var(--gold-deep);--c-on-buy:var(--ink);--c-danger:var(--bad);--c-danger-deep:var(--bad)}@supports (color:color-mix(in lab, red, red)){body{--c-danger-deep:color-mix(in srgb, var(--bad) 70%, #000)}}body{--c-sel-bg:var(--lantern)}@supports (color:color-mix(in lab, red, red)){body{--c-sel-bg:color-mix(in srgb, var(--lantern) 18%, var(--night-2))}}body{--c-sel-line:var(--lantern);--c-sel-fg:var(--hi)}:root[data-theme=dark]{--hero-shadow:0 4px 30px #000a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#121834;--night-2:#1b2348;--night-3:#28315f;--line:#36427a;--moon:#eef0ff;--mist:#a6aed8;--glow:#ffc163;--hi:#ffc163;--gold-ink:#f5c64f;--good:#45d69b;--bad:#ff5470;--sky:#7fb4ff;--shadow:0 18px 44px #00000073;--shadow-lg:0 30px 80px #0009;--backdrop:#070a1acc;--glass:#1b2348d1;--sky-img:radial-gradient(ellipse 120% 60% at 50% 110%, var(--lantern), transparent 60%), radial-gradient(1px 1px at 12% 18%, #fff8 50%, transparent 51%), radial-gradient(1px 1px at 78% 9%, #fff9 50%, transparent 51%), radial-gradient(1.5px 1.5px at 64% 32%, #fff6 50%, transparent 51%), radial-gradient(1px 1px at 30% 44%, #fff5 50%, transparent 51%), radial-gradient(1.5px 1.5px at 88% 58%, #fff6 50%, transparent 51%), radial-gradient(1px 1px at 6% 72%, #fff5 50%, transparent 51%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--sky-img:radial-gradient(ellipse 120% 60% at 50% 110%, color-mix(in srgb, var(--lantern) 16%, transparent), transparent 60%), radial-gradient(1px 1px at 12% 18%, #fff8 50%, transparent 51%), radial-gradient(1px 1px at 78% 9%, #fff9 50%, transparent 51%), radial-gradient(1.5px 1.5px at 64% 32%, #fff6 50%, transparent 51%), radial-gradient(1px 1px at 30% 44%, #fff5 50%, transparent 51%), radial-gradient(1.5px 1.5px at 88% 58%, #fff6 50%, transparent 51%), radial-gradient(1px 1px at 6% 72%, #fff5 50%, transparent 51%)}}body[data-lantern=fuji]{--lantern:#b98cff;--lantern-deep:#7a52d6;--glow:#e6cdff}body[data-lantern=matcha]{--lantern:#6bd18a;--lantern-deep:#2c9a58;--glow:#d2f7a2}body[data-lantern=kin]{--lantern:#ffcf3d;--lantern-deep:#d4930f;--glow:#fff1ad}body[data-lantern=sora]{--lantern:#5fb4ff;--lantern-deep:#2f7fd6;--glow:#d6f0ff}body[data-lantern=sakura]{--lantern:#ff8fb8;--lantern-deep:#e0507f;--glow:#ffe0ec}:root:not([data-theme=dark]) body[data-lantern=fuji]{--hi:#7a52d6}:root:not([data-theme=dark]) body[data-lantern=matcha]{--hi:#23804a}:root:not([data-theme=dark]) body[data-lantern=kin]{--hi:#a86f00}:root:not([data-theme=dark]) body[data-lantern=sora]{--hi:#2368b8}:root:not([data-theme=dark]) body[data-lantern=sakura]{--hi:#c23a6a}body[data-lantern=hotaru]{--lantern:#d6ee52;--lantern-deep:#2f6b4a;--glow:#f9ffd0}body[data-lantern=yukiakari]{--lantern:#a9d4ff;--lantern-deep:#4d6fc9;--glow:#fff}body[data-lantern=tamamushi]{--lantern:#35d07f;--lantern-deep:#6a3fd6;--glow:#d4ffe6}:root:not([data-theme=dark]) body[data-lantern=hotaru]{--hi:#4a7012}:root:not([data-theme=dark]) body[data-lantern=yukiakari]{--hi:#3a5cb8}:root:not([data-theme=dark]) body[data-lantern=tamamushi]{--hi:#167a4a}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}html,body{height:100%}body{background:var(--night);color:var(--moon);font-family:var(--f-body);-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.55}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--night);background-image:var(--sky-img);position:fixed;inset:0;transform:translateZ(0)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.kana{font-family:var(--f-kana)}.num{font-variant-numeric:tabular-nums}.brand{color:var(--moon);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{transform-origin:50% 0;flex:none;place-items:center;width:36px;height:36px;animation:3.2s ease-in-out infinite brandSway;display:grid;position:relative}.brand-mark:after{content:"";background:radial-gradient(circle, var(--glow), transparent 70%);border-radius:50%;position:absolute;inset:6px 2px 4px}@supports (color:color-mix(in lab, red, red)){.brand-mark:after{background:radial-gradient(circle, color-mix(in srgb, var(--glow) 65%, transparent), transparent 70%)}}.brand-mark:after{filter:blur(6px);z-index:-1;animation:2.6s ease-in-out infinite akHalo}.brand:hover .brand-mark{animation-duration:.9s}.brand b{font:400 21px var(--f-display);letter-spacing:.02em}.brand small{color:var(--mist);letter-spacing:.04em;margin-top:-2px;font-size:10.5px;font-weight:700;display:block}@keyframes brandSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.top{top:env(safe-area-inset-top,0px);z-index:40;background:linear-gradient(var(--night) 65%, transparent);padding-inline:16px;position:sticky}.top-in{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding-block:10px;display:flex}.top-left{align-items:center;gap:18px;min-width:0;display:flex}.who{align-items:center;gap:10px;min-width:0;display:flex}.lvl-ring{flex:none;width:44px;height:44px;position:relative}.lvl-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.lvl-ring .trk{fill:var(--night-2);stroke:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.lvl-ring .trk{stroke:color-mix(in srgb, var(--lantern) 16%, var(--night-3))}}.lvl-ring .trk{stroke-width:5px}.lvl-ring .prg{fill:none;stroke:url(#lvlRingG);stroke-width:5px;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.lvl-ring span{font:400 16px var(--f-display);color:var(--hi);place-items:center;display:grid;position:absolute;inset:0}.whoTxt{flex-direction:column;min-width:0;line-height:1.2;display:flex}.whoTxt b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.whoTxt small{color:var(--mist);font-size:12px}.xp-line{align-items:center;gap:7px;margin-top:2px;display:flex}.xp-bar{background:var(--lantern);border-radius:999px;width:84px;height:6px}@supports (color:color-mix(in lab, red, red)){.xp-bar{background:color-mix(in srgb, var(--lantern) 14%, var(--night-3))}}.xp-bar{flex:none;overflow:hidden}.xp-bar b{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}@media (prefers-reduced-motion:reduce){.xp-bar b,.lvl-ring .prg{transition:none}}.pills{flex:none;align-items:center;gap:6px;display:flex}.pill{background:var(--night-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;perspective:300px;border-radius:999px;align-items:center;gap:6px;height:36px;padding-inline:11px;font-weight:800;display:flex}.pill svg{width:19px;height:19px}.pill.bump{animation:.35s bump}.pill.bump svg{animation:.5s coinSpin}.icon-btn{background:var(--night-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid;position:relative}.icon-btn svg{width:18px;height:18px}.avatar{width:36px;height:36px;font:400 15px var(--f-display);color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));border:0;border-radius:50%;place-items:center;display:grid}.pop-menu{z-index:60;background:var(--night-2);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-lg);transform-origin:100% 0;border-radius:18px;padding:10px;animation:.25s cubic-bezier(.3,1.4,.5,1) menuIn;position:absolute;top:calc(100% + 8px);right:0}.pop-menu a,.pop-menu button.mi{width:100%;color:var(--moon);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.pop-menu a:hover,.pop-menu button.mi:hover{background:var(--night-3)}.pop-menu .mi b{font:600 18px var(--f-kana);color:var(--hi);text-align:center;width:22px}.pop-menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.pop-head{gap:2px;padding:6px 12px 10px;display:grid}.pop-head small{color:var(--mist)}.switch{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:700;display:flex}.switch button{background:var(--night-3);border:0;border-radius:999px;width:44px;height:26px;transition:background .2s;position:relative}.switch button:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.switch button[aria-checked=true]{background:var(--lantern)}.switch button[aria-checked=true]:after{transform:translate(18px)}.vol{width:100%;accent-color:var(--lantern);cursor:pointer;margin:0;padding:0}.eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.eq i{background:var(--glow);border-radius:2px;width:3px;animation:.9s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:.2s}.eq i:nth-child(3){animation-delay:.4s}.eq.off i{background:var(--mist);height:3px;animation:none}@keyframes eq{0%,to{height:3px}50%{height:14px}}.dock{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:22px;gap:4px;max-width:calc(100% - 24px);padding:6px;display:flex;position:fixed;transform:translate(-50%)}.dock a,.dock button{min-width:62px;color:var(--mist);background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:1px;padding:7px 8px;font-size:11.5px;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:flex;position:relative}.dock b{font:600 21px var(--f-kana);line-height:1.1;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.dock .on{color:var(--moon)}.dock .on b{color:var(--hi);transform:translateY(-3px)scale(1.12)}.dock .on:before{content:"";background:var(--night-3);z-index:-1;border-radius:16px;animation:.3s popIn;position:absolute;inset:0}.dock a:hover b,.dock button:hover b{transform:translateY(-3px)}@media (max-width:420px){.dock a,.dock button{flex:1;min-width:0;padding-inline:4px}}.page{max-width:560px;padding:8px 16px calc(var(--dock-h) + 40px);margin:0 auto}.page.wide{max-width:1100px}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.seg{background:var(--night-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;width:min(320px,100%);padding:4px;display:grid;position:relative}.seg button{z-index:1;font:600 19px var(--f-kana);color:var(--mist);background:0 0;border:0;padding:9px;transition:color .25s;position:relative}.seg button[aria-selected=true]{color:var(--ink)}.seg i{background:linear-gradient(var(--glow), var(--lantern));width:calc(50% - 4px);box-shadow:0 0 20px var(--glow);border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px}@supports (color:color-mix(in lab, red, red)){.seg i{box-shadow:0 0 20px color-mix(in srgb, var(--glow) 45%, transparent)}}.seg i{transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.seg[data-on=kata] i{transform:translate(100%)}.map-wrap{height:calc(100dvh - 64px);min-height:520px;margin-top:-64px;position:relative}.map-wrap canvas{touch-action:none}.btn{--b:var(--c-primary);--bd:var(--c-primary-deep);--fg:var(--c-on-primary);--edge:4px;min-height:var(--ctl-lg);border-radius:var(--r-md);border:0;border-bottom:var(--edge) solid var(--bd);background:var(--b);color:var(--fg);font:var(--fw-ctl) var(--fs-lg)/1.2 var(--f-body);letter-spacing:.02em;text-align:center;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), filter var(--dur-2), border-bottom-width var(--dur-1), box-shadow var(--dur-2);justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(2px) var(--press);border-bottom-width:1px}.btn:focus-visible{box-shadow:var(--ring);outline:0}.btn:disabled,.btn[aria-disabled=true]{filter:none;cursor:not-allowed;background:var(--night-3)!important;color:var(--mist)!important;border-bottom-color:var(--line)!important;box-shadow:none!important;transform:none!important}.btn.ghost{--b:var(--night-2);--fg:var(--moon);--bd:var(--night-3);border:1px solid var(--line);border-bottom:var(--edge) solid var(--bd)}.btn.ghost:hover{filter:none;border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.btn.ghost:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.btn.gold{--b:var(--c-buy);--bd:var(--c-buy-deep);--fg:var(--c-on-buy)}.btn.good{--b:var(--good);--bd:var(--good)}@supports (color:color-mix(in lab, red, red)){.btn.good{--bd:color-mix(in srgb, var(--good) 72%, #000)}}.btn.good{--fg:#fff}.btn.bad,.btn.danger{--b:var(--c-danger);--bd:var(--c-danger-deep);--fg:#fff}.btn.lg{min-height:var(--ctl-xl);border-radius:var(--r-lg);padding-inline:26px;font-size:17px}.btn.sm{--edge:3px;min-height:var(--ctl-md);font-size:var(--fs-md);border-radius:var(--r-md);padding-inline:14px}.btn.xs{--edge:2px;min-height:var(--ctl-sm);font-size:var(--fs-sm);border-radius:var(--r-sm);gap:6px;padding-inline:12px}.btn svg{flex:none}.btn.btn-block{width:100%}.btn.loading,.btn[aria-busy=true]{pointer-events:none;color:#0000!important}.btn.loading:after,.btn[aria-busy=true]:after{content:"";border:2.5px solid var(--fg);border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.link{color:var(--hi);font-weight:800}.qbar{align-items:center;gap:10px;padding-block:6px 14px;display:flex}.x-btn{background:var(--night-2);width:38px;height:38px;color:var(--mist);border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.prog{background:var(--night-2);border:1px solid var(--line);border-radius:999px;flex:1;height:16px;overflow:hidden}.prog i{background:linear-gradient(var(--glow), var(--lantern));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.3,1.3,.5,1);display:block;position:relative}.prog i:after{content:"";background:#fff6;border-radius:3px;height:3px;position:absolute;top:3px;left:6px;right:6px}.hearts{flex:none;gap:2px;display:flex}.hearts svg{width:22px;height:22px;fill:var(--bad);filter:drop-shadow(0 0 4px var(--bad));transition:transform .3s,opacity .3s}@supports (color:color-mix(in lab, red, red)){.hearts svg{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--bad) 60%, transparent))}}.hearts svg.lost{fill:var(--night-3);filter:none;transform:scale(.8)}.hearts svg.break{animation:.6s heartBreak}.timer{background:var(--night-2);border-radius:6px;height:6px;margin-bottom:10px;overflow:hidden}.timer i{background:linear-gradient(90deg, var(--bad), var(--lantern));transform-origin:0;width:100%;height:100%;display:block}.mode-chip{border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:800;transition:all .25s cubic-bezier(.3,1.4,.5,1);display:inline-flex}.mode-chip:hover{border-color:var(--lantern);color:var(--moon);transform:translateY(-1px)}.mode-chip.on{background:linear-gradient(var(--glow), var(--lantern));border-color:var(--lantern);color:var(--ink)}.combo{font:400 13px var(--f-display);color:var(--ink);background:var(--gold);opacity:0;border-radius:999px;flex:none;padding:5px 12px;transition:opacity .2s,transform .3s cubic-bezier(.3,1.6,.5,1);transform:scale(.6)rotate(-6deg)}.combo.on{opacity:1;transform:scale(1)rotate(-3deg)}.combo.hot{background:linear-gradient(90deg, var(--gold), var(--lantern));box-shadow:0 0 22px var(--lantern);animation:.8s ease-in-out infinite hotPulse}@keyframes hotPulse{50%{transform:scale(1.08)rotate(2deg)}}.stage{perspective:900px;place-items:center;min-height:240px;padding-block:16px;display:grid}@keyframes qIn{0%{opacity:0;transform:perspective(900px)translateZ(-120px)rotateY(-35deg)translate(40px)}to{opacity:1;transform:none}}.tilt{transform-style:preserve-3d;will-change:transform;transition:transform .15s ease-out}.kcard{width:196px;height:196px;transform-style:preserve-3d;background:radial-gradient(circle at 50% 40%, var(--glow) 0 18%, var(--lantern) 70%, var(--lantern-deep));box-shadow:0 24px 60px var(--lantern), inset 0 -10px 0 #0002;border-radius:34px;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.kcard{box-shadow:0 24px 60px color-mix(in srgb, var(--lantern) 45%, transparent), inset 0 -10px 0 #0002}}.kcard{font:600 122px var(--f-kana);color:var(--ink);line-height:1}.kcard>span{text-shadow:0 8px 14px #0003;transform:translateZ(50px)}.kcard{overflow:hidden}.kcard:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff5 48%,#0000 60%);width:250%;animation:3.5s ease-in-out infinite sheenX;position:absolute;top:0;bottom:0;left:0;transform:translate(-78%)}@keyframes sheenX{0%{transform:translate(-78%)}60%,to{transform:translate(36%)}}@keyframes sheen{0%{background-position:130% 0}60%,to{background-position:-60% 0}}.kcard.roma{font:400 76px var(--f-display);background:var(--night-2);color:var(--moon);box-shadow:inset 0 0 0 2px var(--line), 0 18px 40px #0005}.speaker{background:radial-gradient(circle at 50% 40%, var(--glow), var(--lantern) 70%, var(--lantern-deep));width:140px;height:140px;box-shadow:0 14px 40px var(--lantern);border:0;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.speaker{box-shadow:0 14px 40px color-mix(in srgb, var(--lantern) 50%, transparent)}}.speaker svg{width:58px;height:58px;fill:var(--ink)}.speaker:before,.speaker:after{content:"";border:3px solid var(--glow);opacity:0;border-radius:50%;animation:2s infinite ripple;position:absolute;inset:-10px}.speaker:after{animation-delay:1s}.speaker:active{transform:scale(.95)}.slow-btn{border:1px solid var(--line);background:var(--night-2);color:var(--mist);border-radius:999px;margin-top:14px;padding:6px 14px;font-size:13px;font-weight:700}.opts{perspective:800px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.opt{background:var(--night-2);border:2px solid var(--line);min-height:88px;font:800 26px var(--f-body);transform-style:preserve-3d;border-bottom-width:6px;border-radius:18px;transition:transform .18s cubic-bezier(.3,1.4,.5,1),border-color .2s,background .2s,opacity .3s;animation:.5s cubic-bezier(.3,1.4,.5,1) both optIn;position:relative}.opt:nth-child(2){animation-delay:50ms}.opt:nth-child(3){animation-delay:.1s}.opt:nth-child(4){animation-delay:.15s}@keyframes optIn{0%{opacity:0;transform:translateY(10px)scale(.97)}}.opt.kanaopt{font:600 46px var(--f-kana)}.opt:hover{border-color:var(--mist);transform:translateZ(18px)rotateX(8deg)}.opt:active{border-bottom-width:3px;transform:translateY(3px)}.opt .k{font:700 11px var(--f-body);color:var(--mist);position:absolute;top:6px;left:10px}.opt.right{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.opt.right{background:color-mix(in srgb, var(--good) 24%, var(--night-2))}}.opt.right{border-color:var(--good);animation:.45s cubic-bezier(.3,1.6,.5,1) rightPop}@keyframes rightPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.opt.wrong{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.opt.wrong{background:color-mix(in srgb, var(--bad) 22%, var(--night-2))}}.opt.wrong{border-color:var(--bad);animation:.45s shake}.opt.reveal{border-color:var(--good);box-shadow:0 0 0 4px var(--good)}@supports (color:color-mix(in lab, red, red)){.opt.reveal{box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 35%, transparent)}}.opt.gone{opacity:.15;pointer-events:none;transform:scale(.9)rotateX(60deg)}.match{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.match .col{gap:10px;display:grid}.mt{background:var(--night-2);border:2px solid var(--line);min-height:64px;font:800 22px var(--f-body);border-bottom-width:5px;border-radius:16px;transition:all .2s;animation:.5s both optIn}.mt.kanaopt{font:600 34px var(--f-kana)}.mt.sel{border-color:var(--hi);background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.mt.sel{background:color-mix(in srgb, var(--glow) 16%, var(--night-2))}}.mt.sel{transform:translateY(-3px)scale(1.03)}.mt.done{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.mt.done{background:color-mix(in srgb, var(--good) 18%, var(--night-2))}}.mt.done{opacity:.5;pointer-events:none;animation:.6s flipRight}.mt.wrong{border-color:var(--bad);animation:.45s shake}.tools{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.hint-btn{border:1px dashed var(--line);color:var(--mist);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.hint-btn b{background:var(--glow);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.hint-btn:disabled{opacity:.4}.kbd-tip{color:var(--mist);font-size:12px}.intro{flex-direction:column;align-items:center;gap:16px;padding-top:6px;display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--night-3);border-radius:8px;width:8px;height:8px;transition:all .3s}.dots i.on{background:var(--glow);width:24px}.flip-wrap{perspective:1000px;aspect-ratio:3/3.7;width:min(310px,100%)}.flip{width:100%;height:100%;transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .8s cubic-bezier(.3,1.3,.5,1);position:relative}.flip.on{transform:rotateY(180deg)}.face{backface-visibility:hidden;transform-style:preserve-3d;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex;position:absolute;inset:0}.face.front{background:radial-gradient(circle at 50% 38%, var(--glow) 0 16%, var(--lantern) 68%, var(--lantern-deep));color:var(--ink);box-shadow:0 24px 60px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.face.front{box-shadow:0 24px 60px color-mix(in srgb, var(--lantern) 40%, transparent)}}.face.front b{font:600 156px var(--f-kana);text-shadow:0 10px 20px #0003;line-height:1;transform:translateZ(60px)}.face.front small{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:800;transform:translateZ(30px)}.face.back{background:var(--night-2);border:2px solid var(--line);transform:rotateY(180deg)}.face.back>*{transform:translateZ(40px)}.face.back .r{font:400 66px var(--f-display);color:var(--hi);line-height:1}.face.back .w{font:600 34px var(--f-kana);margin-top:12px}.face.back .w mark{color:var(--lantern);border-bottom:3px solid var(--lantern);background:0 0}.face.back .wr{color:var(--mist);font-weight:700}.face.back .m{font-weight:800}.intro-actions{gap:10px;width:min(310px,100%);display:flex}.intro-actions .btn{flex:1}.card-in{animation:.7s cubic-bezier(.2,1.2,.4,1) both cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(-60px)rotateX(70deg)rotate(-8deg)}}.sheet{z-index:50;width:min(560px,100%);padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;gap:12px;transition:transform .4s cubic-bezier(.2,1.2,.4,1);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%,110%)}.sheet.show{transform:translate(-50%)}.sheet.good{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.sheet.good{background:color-mix(in srgb, var(--good) 16%, var(--night-2))}}.sheet.good{box-shadow:var(--shadow-lg)}.sheet.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sheet.bad{background:color-mix(in srgb, var(--bad) 12%, var(--night-2))}}.sheet.bad{box-shadow:var(--shadow-lg)}.sheet h3{font-size:22px}.sheet.good h3{color:var(--good)}.sheet.bad h3{color:var(--bad)}.sheet p{margin:0;font-weight:700}.sheet .kj{font:600 26px var(--f-kana)}@keyframes statIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.chip{background:var(--lantern);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in srgb, var(--lantern) 18%, var(--night-2))}}.chip{border:1px solid var(--lantern);font-size:13px;font-weight:800;animation:.5s 1s both popIn}.chip svg{width:16px;height:16px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.row-btns{gap:10px;width:100%;display:flex}.row-btns .btn{flex:1}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-block:10px 16px;display:flex}.sec-head h2{font-size:26px}.sec-head p{color:var(--mist);max-width:60ch;margin:4px 0 0}.meter{color:var(--hi);font-variant-numeric:tabular-nums;font-weight:800}.cell{aspect-ratio:1;border:1px solid var(--line);background:var(--night-2);transform-style:preserve-3d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:transform .25s cubic-bezier(.3,1.5,.5,1);animation:.5s both cellIn;display:flex}@keyframes cellIn{0%{opacity:0;transform:translateY(6px)scale(.94)}}.cell:hover{transform:translateZ(20px)rotateY(-12deg)}.cell b{font:600 28px var(--f-kana);line-height:1.1}.cell small{color:var(--mist);font-size:11px;font-weight:700}.cell.empty{visibility:hidden}.cell.spin{animation:.7s cellSpin}@keyframes cellSpin{to{transform:rotateY(360deg)}}.legend{color:var(--mist);flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.legend i{vertical-align:-2px;border:1px solid var(--line);background:var(--night-2);border-radius:4px;width:12px;height:12px;margin-right:5px;display:inline-block}.legend i.l1{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.legend i.l1{background:color-mix(in srgb, var(--glow) 25%, var(--night-2))}}.legend i.l2{background:var(--lantern);border-color:var(--lantern)}.shop-group{margin-block:20px 10px}.items{gap:10px;display:grid}.item{background:var(--night-2);border:1px solid var(--line);border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:12px;transition:transform .25s cubic-bezier(.3,1.4,.5,1),border-color .2s;animation:.5s both statIn;display:grid}.item:hover{border-color:var(--mist);transform:perspective(700px)rotateX(6deg)translateY(-2px)}.item .ic{width:56px;height:56px;font:600 28px var(--f-kana);color:var(--lantern);border:3px double var(--lantern);border-radius:50%;place-items:center;display:grid;transform:rotate(-6deg)}.item .ic.lamp{border:0;transform:none}.item .ic.lamp i{background:radial-gradient(circle at 50% 40%, var(--g), var(--l) 65%, var(--d));width:38px;height:44px;box-shadow:0 0 18px var(--l);transform-origin:50% 0;border-radius:46%/50%;animation:3s ease-in-out infinite brandSway}.item h4{margin:0;font-size:15px;font-weight:800}.item p{color:var(--mist);margin:0;font-size:12.5px;line-height:1.4}.item .own{color:var(--hi);font-size:11px;font-weight:800}.buy{border:0;border-bottom:4px solid var(--gold-deep);background:var(--gold);min-width:80px;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding-inline:10px;font-weight:800;display:flex}.buy svg{width:16px;height:16px}.buy.use{background:var(--night-3);color:var(--moon);border-bottom-color:var(--line)}.buy.poor{animation:.45s shake}.write-wrap{justify-items:center;gap:14px;display:grid}.pad-box{aspect-ratio:1;border:2px solid var(--line);touch-action:none;background:#0d1230;border-radius:28px;width:min(340px,100%);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0008}.pad-box:before,.pad-box:after{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 16px);opacity:.6;pointer-events:none;position:absolute}.pad-box:before{height:1px;top:50%;left:0;right:0}.pad-box:after{background:repeating-linear-gradient(var(--line) 0 8px, transparent 8px 16px);width:1px;top:0;bottom:0;left:50%}.pad-ghost{font:600 250px var(--f-kana);color:#ffffff12;pointer-events:none;place-items:center;line-height:1;transition:opacity .3s;display:grid;position:absolute;inset:0}.pad-box canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.pad-box.scanning:after{content:"";background:linear-gradient(transparent, var(--glow), transparent);width:auto;height:30%;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.pad-box.scanning:after{background:linear-gradient(transparent, color-mix(in srgb, var(--glow) 40%, transparent), transparent)}}.pad-box.scanning:after{opacity:1;animation:1.2s ease-in-out infinite scan}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}.verdict{background:var(--night-2);border:1px solid var(--line);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:min(420px,100%);padding:18px;animation:.7s both cardIn;display:grid}.score-ring{width:92px;height:92px;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:8px}.score-ring .trk{stroke:var(--night-3)}.score-ring .bar{stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.score-ring span{font:400 26px var(--f-display);place-items:center;display:grid;position:absolute;inset:0}.verdict ul{color:var(--mist);margin:6px 0 0;padding-left:18px;font-size:13px}.overlay{z-index:70;background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:16px;animation:.25s fade;display:grid;position:fixed;inset:0}.modal{background:var(--night-2);border:1px solid var(--line);text-align:center;border-radius:28px;gap:14px;width:min(380px,100%);padding:24px 20px;animation:.6s cubic-bezier(.3,1.4,.5,1) modalIn;display:grid}@keyframes modalIn{0%{opacity:0;transform:perspective(800px)rotateX(60deg)translateY(60px)scale(.8)}}.modal h2{font-size:26px}.modal p{color:var(--mist);margin:0}.modal .row-btns{margin-top:4px}.rays{position:relative}.rays:before{content:"";background:repeating-conic-gradient(var(--glow) 0 10deg, transparent 10deg 30deg);position:absolute;inset:-40px}@supports (color:color-mix(in lab, red, red)){.rays:before{background:repeating-conic-gradient(color-mix(in srgb, var(--glow) 40%, transparent) 0 10deg, transparent 10deg 30deg)}}.rays:before{border-radius:50%;animation:10s linear infinite spin;-webkit-mask:radial-gradient(circle,#000 25%,#0000 70%);mask:radial-gradient(circle,#000 25%,#0000 70%)}.praise{z-index:55;pointer-events:none;font:400 44px var(--f-display);color:var(--good);text-shadow:0 4px 0 #0006, 0 0 30px var(--good);position:fixed;top:36%;left:50%}@supports (color:color-mix(in lab, red, red)){.praise{text-shadow:0 4px 0 #0006, 0 0 30px color-mix(in srgb, var(--good) 50%, transparent)}}.praise{animation:1s ease-out forwards praise}.fly-coin{z-index:95;pointer-events:none;width:24px;height:24px;margin:-12px 0 0 -12px;position:fixed;top:0;left:0}.fx-petal{z-index:95;pointer-events:none;background:linear-gradient(135deg,#ffd1e2,#ff8fb8);border-radius:80% 0;width:12px;height:9px;position:fixed}.fx-star{z-index:95;pointer-events:none;color:#ffcf3d;text-shadow:0 0 8px #ffcf3d;font-size:18px;position:fixed}.fx-hanko{z-index:95;pointer-events:none;color:#d4352a;width:70px;height:70px;font:600 44px var(--f-kana);background:#fff9;border:4px solid #d4352a;border-radius:12px;place-items:center;animation:1.1s cubic-bezier(.3,1.6,.5,1) forwards hankoIn;display:grid;position:fixed;transform:translate(-50%,-50%)rotate(-12deg)}@keyframes hankoIn{0%{opacity:0;transform:translate(-50%,-50%)scale(2.4)rotate(-30deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(.95)rotate(-12deg)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)scale(1)rotate(-12deg)}}.spark{z-index:95;pointer-events:none;border-radius:50%;width:7px;height:7px;position:fixed}.pad-box{container-type:inline-size}.pad-box.wide{aspect-ratio:var(--pad-ar);width:min(calc(340px * var(--pad-ar)), 100%)}.pad-box.wide .pad-ghost{font-size:min(250px, calc(100cqi * .78 / var(--pad-ar)))}.qz2-draw .pad-box.wide{width:min(calc(320px * var(--pad-ar)), 100%)}.hero-bg{z-index:0;position:fixed;inset:0}.landing{z-index:1;grid-template-rows:auto 1fr auto;min-height:100dvh;padding-inline:20px;display:grid;position:relative}.landing nav{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1100px;margin:0 auto;padding-block:18px;display:flex}.landing nav .links{gap:8px;display:flex}.hero{align-content:center;gap:22px;width:100%;max-width:1100px;margin:0 auto;padding-block:40px;display:grid}.hero h1{max-width:12ch;text-shadow:var(--hero-shadow,none);font-size:clamp(42px,8vw,92px);line-height:1}.hero h1 em{color:var(--hi);font-style:normal;animation:3s ease-in-out infinite wordGlow;display:inline-block}@keyframes wordGlow{50%{text-shadow:0 0 40px var(--glow)}}.hero .motto{font:600 clamp(18px, 2.4vw, 24px) var(--f-body);color:var(--moon);max-width:34ch;text-shadow:var(--hero-shadow,none);margin:0}.hero .kana-run{font:600 22px var(--f-kana);color:var(--mist);letter-spacing:.3em;white-space:nowrap;max-width:520px;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.hero .kana-run span{animation:30s linear infinite marquee;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}.hero .cta{flex-wrap:wrap;gap:12px;display:flex}.feat{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;max-width:1100px;margin:0 auto 30px;display:grid}.feat div{background:var(--night-2);border-radius:20px;padding:16px}@supports (color:color-mix(in lab, red, red)){.feat div{background:color-mix(in srgb, var(--night-2) 75%, transparent)}}.feat div{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.7s both statIn}.feat div:nth-child(2){animation-delay:.1s}.feat div:nth-child(3){animation-delay:.2s}.feat div:nth-child(4){animation-delay:.3s}.feat b{font:600 26px var(--f-kana);color:var(--hi);display:block}.feat h3{margin:4px 0;font-size:16px}.feat p{color:var(--mist);margin:0;font-size:13px}.auth{z-index:1;place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative}.field{gap:6px;display:grid}.field label{font-size:13px;font-weight:800}.field input{border:2px solid var(--line);background:var(--night);height:50px;color:var(--moon);font:600 15px var(--f-body);border-radius:14px;padding-inline:14px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:var(--hi);box-shadow:0 0 0 4px var(--glow);outline:none}@supports (color:color-mix(in lab, red, red)){.field input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--glow) 20%, transparent)}}.field .err{color:var(--bad);font-size:12.5px;font-weight:700;animation:.4s shake}.form-msg{background:var(--bad);border-radius:12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.form-msg{background:color-mix(in srgb, var(--bad) 14%, var(--night-2))}}.form-msg{color:var(--bad);font-size:14px;font-weight:700;animation:.4s shake}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.card{background:var(--night-2);border:1px solid var(--line);border-radius:22px;align-content:start;gap:12px;padding:18px;animation:.6s both statIn;display:grid}.card h3{font-size:17px}.card .sub{color:var(--mist);margin:-6px 0 0;font-size:13px}.card.span2{grid-column:span 2}@media (max-width:640px){.card.span2{grid-column:auto}}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.kpi{background:var(--night-2);border:1px solid var(--line);border-radius:18px;padding:14px;animation:.6s both statIn}.kpi b{font:400 28px var(--f-display);font-variant-numeric:tabular-nums;display:block}.kpi>span{color:var(--mist);font-size:12px;font-weight:700}.bar-row{grid-template-columns:110px 1fr 46px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.bar-row .track{background:var(--night-3);border-radius:999px;height:12px;overflow:hidden}.bar-row .fill{background:linear-gradient(90deg, var(--lantern), var(--glow));transform-origin:0;border-radius:999px;height:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) both grow}.bar-row .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--mist)}@keyframes grow{0%{transform:scaleX(0)}}.weak{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.weak div{text-align:center;background:var(--bad);border-radius:14px;padding:8px}@supports (color:color-mix(in lab, red, red)){.weak div{background:color-mix(in srgb, var(--bad) calc(var(--w) * 1%), var(--night-3))}}.weak div{border:1px solid var(--line);animation:.5s both cellIn}.weak b{font:600 30px var(--f-kana);line-height:1.2;display:block}.weak small{color:var(--moon);font-size:11px;font-weight:700}.conf{gap:8px;display:grid}.conf div{background:var(--night-3);border-radius:14px;grid-template-columns:auto auto auto 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.conf .k{font:600 28px var(--f-kana)}.conf .n{text-align:right;color:var(--mist);font-size:13px;font-weight:800}.road{gap:10px;display:grid}.road .bar-row{grid-template-columns:120px 1fr 46px}.road .note{color:var(--mist);grid-column:2/4;margin-top:-6px;font-size:11.5px;font-weight:600}.jlpt-stage{font:400 22px var(--f-display);color:var(--hi)}.ai-card{position:relative;overflow:hidden}.ai-card:before{content:"";background:conic-gradient(from var(--a,0deg), var(--lantern), var(--glow), var(--sky), var(--lantern));z-index:-1;border-radius:inherit;opacity:0;transition:opacity .3s;animation:4s linear infinite rot;position:absolute;inset:-2px}.ai-card.busy:before{opacity:1}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rot{to{--a:360deg}}.ai-out{gap:14px;display:grid}.ai-out h4{text-transform:uppercase;letter-spacing:.1em;color:var(--mist);margin:0 0 4px;font-size:13px}.ai-out ul{gap:4px;margin:0;padding-left:18px;display:grid}.ai-out li{animation:.5s both liIn}@keyframes liIn{0%{opacity:0;transform:translate(-12px)}}.ai-level{align-items:center;gap:16px;display:flex}.thinking{color:var(--mist);align-items:center;gap:6px;font-weight:700;display:flex}.thinking i{background:var(--glow);border-radius:50%;width:8px;height:8px;animation:.9s infinite hop}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.gauge{width:150px;height:150px;margin:0 auto;position:relative}.gauge svg{width:100%;height:100%;transform:rotate(135deg)}.gauge circle{fill:none;stroke-width:3.4px;stroke-linecap:round}.gauge .trk{stroke:var(--night-3);stroke-dasharray:75 100}.gauge .bar{stroke-dasharray:0 100;transition:stroke-dasharray 1.4s cubic-bezier(.2,.8,.2,1)}.gauge .lbl{text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.gauge .lbl b{font:400 30px var(--f-display);font-variant-numeric:tabular-nums;display:block}.gauge .lbl small{color:var(--mist);font-size:11.5px;font-weight:700}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.tbl th{color:var(--mist);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.tag{background:var(--night-3);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.tag.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.tag.ok{background:color-mix(in srgb, var(--good) 25%, var(--night-3))}}.tag.ok{color:var(--good)}.tag.err{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.tag.err{background:color-mix(in srgb, var(--bad) 25%, var(--night-3))}}.tag.err{color:var(--bad)}.models{flex-wrap:wrap;gap:6px;display:flex}.models span{background:var(--night-3);border-radius:8px;padding:4px 9px;font-family:ui-monospace,monospace;font-size:12px}.models span.use{background:var(--lantern);color:var(--ink);font-weight:800}.empty-note{color:var(--mist);padding:10px 0;font-size:14px}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ripple{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}@keyframes bump{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes coinSpin{to{transform:rotateY(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes heartBreak{0%{transform:scale(1)}30%{transform:scale(1.5)rotate(-15deg)}to{transform:scale(.8)}}@keyframes slam{0%{opacity:0;transform:scale(2.6)rotate(-30deg)}70%{opacity:1;transform:scale(.92)rotate(-8deg)}to{transform:scale(1)rotate(-10deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}}@keyframes menuIn{0%{opacity:0;transform:scale(.8)rotateX(-20deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes praise{0%{opacity:0;transform:translate(-50%,10px)scale(.5)rotate(-8deg)}25%{opacity:1;transform:translate(-50%)scale(1.15)rotate(2deg)}to{opacity:0;transform:translate(-50%,-60px)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.whoTxt{display:none}.top-left{gap:10px}.brand small{display:none}}@media (max-width:400px){.brand b{display:none}.pill{padding-inline:8px}}.akari-wrap{align-items:center;gap:10px;min-width:0;display:flex}.akari-wrap.col{flex-direction:column}.akari{transform-origin:50% 90%;flex:none;animation:2.6s ease-in-out infinite akBob;overflow:visible}.akari .ak-flame{transform-origin:60px 24px;animation:.35s ease-in-out infinite alternate akFlame}.akari .ak-halo{animation:2.6s ease-in-out infinite akHalo}.akari .ak-tassel{transform-origin:60px 137px;animation:2.6s ease-in-out infinite akTassel}.akari.happy{animation:.55s cubic-bezier(.3,1.6,.5,1) 2 akHop}.akari.cheer{animation:.5s cubic-bezier(.3,1.6,.5,1) infinite akJump}.akari.cheer .ak-flame{animation-duration:.15s;transform:scale(1.3)}.akari.sad{animation:1.4s ease-in-out infinite akDroop}.akari.sad .ak-flame{opacity:.55;transform:scale(.7)}.akari.sad .ak-tear{animation:1.4s ease-in infinite akTear}.akari.think{animation:2s ease-in-out infinite akTilt}.akari.wow{animation:.4s cubic-bezier(.3,1.6,.5,1) akHop}.akari-say{background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;max-width:34ch;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.35;animation:.45s cubic-bezier(.3,1.6,.5,1) both sayIn;position:relative}.akari-wrap.row .akari-say:before{content:"";background:inherit;border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-7px;transform:rotate(45deg)}.akari-wrap.col .akari-say:before{content:"";background:inherit;border-left:1px solid var(--line);border-top:1px solid var(--line);width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%;transform:rotate(45deg)}@keyframes akBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes akHop{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-16px)scale(1.06,.95)}60%{transform:translateY(0)scale(1.05,.92)}}@keyframes akJump{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-14px)rotate(6deg)}}@keyframes akDroop{0%,to{transform:translateY(4px)rotate(-4deg)}50%{transform:translateY(6px)rotate(-1deg)}}@keyframes akTilt{0%,to{transform:rotate(-8deg)}50%{transform:rotate(6deg)}}@keyframes akFlame{0%{transform:scale(1)}to{transform:scale(.88,1.12)}}@keyframes akHalo{0%,to{opacity:.7}50%{opacity:1}}@keyframes akTassel{0%,to{transform:rotate(6deg)}50%{transform:rotate(-6deg)}}@keyframes akTear{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes sayIn{0%{opacity:0;transform:scale(.6)translate(-10px)}}.clock{background:var(--night-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--mist);border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.clock svg{width:14px;height:14px}.clock .hand{transform-origin:12px 13px;animation:4s linear infinite spin}.coach{align-items:center;gap:4px;min-height:84px;margin-bottom:4px;display:flex}.theme-btn svg{width:18px;height:18px;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.theme-btn:hover svg{transform:rotate(40deg)}.theme-btn .sun{color:#e58a00}.akari .ak-hand{opacity:0;transition:transform .45s cubic-bezier(.3,1.5,.5,1),opacity .3s}.akari .ak-hand.l{transform-origin:24px 124px;transform:translate(-10px,50px)rotate(-25deg)}.akari .ak-hand.r{transform-origin:96px 124px;transform:translate(10px,50px)rotate(25deg)}.akari .ak-hands.up .ak-hand{opacity:1;transform:none}.akari .ak-hands.up .ak-hand.r.down{transform:translate(8px,22px)rotate(22deg)}.akari.shy,.akari.peek{animation:1.6s ease-in-out infinite akShy}@keyframes akShy{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-3px)rotate(3deg)}}.script-badge{color:#fff3dc;font:800 10.5px var(--f-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#2b0f0ad1;border-radius:999px;padding:3px 10px;font-style:normal;position:absolute;top:12px;left:50%;transform:translate(-50%)translateZ(30px)}.type-box{background:var(--night-2);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .2s,background .2s;animation:.5s cubic-bezier(.3,1.4,.5,1) both optIn;display:grid}.type-box:focus-within{border-color:var(--glow)}.type-box.ok{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.type-box.ok{background:color-mix(in srgb, var(--good) 12%, var(--night-2))}}.type-box.ok{animation:.4s pop}.type-box.bad{border-color:var(--bad);animation:.45s shake}.type-preview{white-space:nowrap;min-width:72px;max-width:min(46vw,260px);height:64px;font:600 40px var(--f-kana);background:var(--night-3);color:var(--moon);border-radius:16px;place-items:center;padding-inline:10px;display:grid;overflow:hidden}.type-box.ok .type-preview{background:var(--good);color:#fff}.type-box input{height:60px;color:var(--moon);font:800 28px var(--f-body);letter-spacing:.06em;background:0 0;border:0;outline:none;min-width:0}.type-box input::placeholder{color:var(--mist);letter-spacing:0;font-size:16px;font-weight:700}.type-box .btn{min-height:54px}.face.back .w.kj{font-size:46px;line-height:1.4}.face.back .w.kj rt{font:700 13px var(--f-body);color:var(--hi);letter-spacing:.08em}.face.back .w-kana{font:600 20px var(--f-kana);color:var(--mist)}.face.back .w-kana mark{color:var(--lantern);border-bottom:2px solid var(--lantern);background:0 0}.face.back .intro-note{max-width:32ch;font:600 12.5px/1.45 var(--f-body);color:var(--mist);text-align:center;margin:4px 0 0}.face.front{position:absolute}@media (min-width:560px){.result .stats{grid-template-columns:repeat(3,1fr)}}.set-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-block:12px;display:flex}.set-row:first-of-type{border-top:0}.set-row>div:first-child{flex:200px;min-width:0}.set-row h4{margin:0;font-size:14.5px;font-weight:800}.set-row p{color:var(--mist);margin:2px 0 0;font-size:12.5px;line-height:1.4}.set-ctl{flex:none}.switch.inline{padding:0}.seg-n{grid-template-columns:repeat(var(--n), 1fr);background:var(--night-3);border-radius:14px;min-width:210px;padding:4px;display:grid;position:relative}.seg-n button{z-index:1;color:var(--mist);white-space:nowrap;background:0 0;border:0;padding:7px 10px;font-size:13px;font-weight:800;transition:color .25s;position:relative}.seg-n button[aria-checked=true]{color:var(--ink)}.seg-n i{width:calc((100% - 8px) / var(--n));background:linear-gradient(var(--glow), var(--lantern));box-shadow:0 4px 14px var(--lantern);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}@supports (color:color-mix(in lab, red, red)){.seg-n i{box-shadow:0 4px 14px color-mix(in srgb, var(--lantern) 35%, transparent)}}.seg-n i{transform:translateX(calc(var(--i) * 100%));transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.preview{background:var(--night-3);border-radius:18px;gap:10px;margin-top:6px;padding:14px;display:grid}.preview-row{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.kcard.sm{border-radius:24px;width:104px;height:104px;font-size:64px}.kcard.sm .script-badge{font-size:9px;transition:opacity .3s;top:8px}.face.back.static{backface-visibility:visible;border-radius:20px;min-height:150px;padding:12px;position:relative;inset:auto;transform:none}.face.back.static>*{transform:none}.face.back.static .r,.face.back.static .w.kj{font-size:34px}@media (max-width:640px){.seg-n{width:100%;min-width:0}.set-ctl{width:100%}}.groq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.groq-bar,.groq-wide{grid-column:1/-1}.groq-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.groq-bar-r{align-items:center;gap:12px;display:flex}.groq-bar-r small{color:var(--mist);font-weight:700}.model-card{gap:16px}.model-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.model-id{word-break:break-all;margin-top:4px;font:700 15px ui-monospace,Cascadia Code,Consolas,monospace;display:block}.model-head .tag{align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.quota{background:var(--night-3);border-radius:18px;grid-template-columns:84px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.quota-ring{width:84px;height:84px;position:relative}.qring{width:100%;height:100%;transform:rotate(-90deg)}.qring circle{fill:none;stroke-width:4.5px;stroke-linecap:round}.qring .trk{stroke:var(--mist)}@supports (color:color-mix(in lab, red, red)){.qring .trk{stroke:color-mix(in srgb, var(--mist) 22%, transparent)}}.qring .bar{transition:stroke-dasharray 1.3s cubic-bezier(.2,.8,.2,1)}.qring.ok .bar{stroke:var(--good)}.qring.warn .bar{stroke:var(--gold-ink)}.qring.low .bar{stroke:var(--bad)}.quota-pct{text-align:center;place-content:center;line-height:1.05;display:grid;position:absolute;inset:0}.quota-pct b{font:400 15px var(--f-display);font-variant-numeric:tabular-nums}.quota-pct small{color:var(--mist);font-size:10.5px;font-weight:700}.quota-info{gap:4px;min-width:0;display:grid}.quota-num{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.quota-num b{font:400 24px var(--f-display);font-variant-numeric:tabular-nums}.quota-num span{color:var(--mist);font-size:13px;font-weight:700}.quota-bar{background:var(--mist);border-radius:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.quota-bar{background:color-mix(in srgb, var(--mist) 20%, transparent)}}.quota-bar{overflow:hidden}.quota-bar i{border-radius:inherit;transform-origin:0;height:100%;animation:1.2s cubic-bezier(.2,.8,.2,1) both grow;display:block}.quota.ok .quota-bar i{background:var(--good)}.quota.warn .quota-bar i{background:var(--gold-ink)}.quota.low .quota-bar i{background:var(--bad)}.quota-info small{color:var(--mist);font-size:12px;font-weight:600}.model-foot{color:var(--mist);border-top:1px dashed var(--line);justify-content:space-between;padding-top:4px;font-size:13px;font-weight:700;display:flex}.model-foot b{color:var(--moon)}@media (max-width:760px){.groq-grid{grid-template-columns:1fr}}.x-btn.gear{place-items:center;display:grid}.x-btn.gear svg{width:19px;height:19px;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.x-btn.gear:hover svg{transform:rotate(90deg)}.sheet-backdrop{z-index:64;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.sheet-backdrop.show{opacity:1;pointer-events:auto}.lesson-settings{z-index:65;background:var(--night-2);border:1px solid var(--line);width:min(520px,100%);max-height:86dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);border-bottom:0;border-radius:28px 28px 0 0;gap:8px;transition:transform .45s cubic-bezier(.2,1.15,.4,1);display:grid;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%,105%)}.lesson-settings.show{transform:translate(-50%)}.lesson-settings:before{content:"";background:var(--line);border-radius:5px;justify-self:center;width:44px;height:5px;margin-bottom:4px}.ls-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ls-head h3{margin-top:2px;font-size:20px}.ls-body .set-row{padding-block:10px}.ls-body .seg-n{min-width:0}.lesson-settings .set-row>div:first-child{flex:140px}.akari .ak-ears{transform-origin:60px 50px;animation:3s ease-in-out infinite akEars}.akari .ak-flower{animation:4s linear infinite akFlower}@keyframes akEars{0%,90%,to{transform:none}94%{transform:scaleY(.9)rotate(-2deg)}}@keyframes akFlower{to{rotate:360deg}}.shop-pv{background:var(--night-3);border-radius:16px;place-items:center;height:110px;display:grid;overflow:hidden}.shop-pv.seal span{width:70px;height:70px;font:600 36px var(--f-kana);color:var(--lantern);border:4px double var(--lantern);background:var(--night-2);border-radius:50%;place-items:center;display:grid;transform:rotate(-8deg)}.shop-pv.track span{border-radius:18px;animation:2s ease-in-out infinite brandSway}.shop-txt h4{margin:0;font-size:16px;font-weight:800}.shop-txt p{color:var(--mist);margin:4px 0 0;font-size:13px;line-height:1.4}.shop-txt .own{color:var(--hi);margin-top:4px;font-size:12px;font-weight:800}.shop-act{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-act .buy{margin-left:auto}.try-btn{border:1px dashed var(--line);color:var(--mist);background:0 0;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:800}.try-btn:hover{border-color:var(--lantern);color:var(--moon)}.worlds{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;max-width:min(760px,100%);box-shadow:var(--shadow);border-radius:18px;gap:6px;padding:4px;display:flex;overflow-x:auto}.worlds.static{width:fit-content;margin:4px auto 6px}.worlds button{color:var(--mist);background:0 0;border:0;border-radius:14px;flex:none;align-items:center;gap:8px;padding:7px 12px 9px;font-size:13px;font-weight:800;transition:all .3s cubic-bezier(.3,1.4,.5,1);display:flex;position:relative;overflow:hidden}.worlds button b{font:600 20px var(--f-kana);color:var(--hi)}.worlds button span{text-align:left;line-height:1.1;display:grid}.worlds button small{opacity:.8;font-size:10.5px;font-weight:700}.worlds button i{background:var(--good);border-radius:3px;max-width:calc(100% - 20px);height:3px;position:absolute;bottom:4px;left:10px}.worlds button[aria-selected=true]{background:linear-gradient(var(--glow), var(--lantern));color:var(--ink);transform:translateY(-1px)}.worlds button[aria-selected=true] b{color:var(--ink)}.worlds button.locked{opacity:.5}.worlds button.locked b{color:var(--mist);font-size:15px}.sentence{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:2px 4px;display:inline-flex}.sentence .tok rt,.intro-word rt,.kcard rt{font:700 .32em var(--f-body);color:var(--hi);letter-spacing:.05em}.sentence .blank{border:2px dashed var(--lantern);background:var(--lantern);border-radius:10px;place-items:center;min-width:1.6em;height:1.35em;margin-inline:4px;padding:0 .3em;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.sentence .blank{background:color-mix(in srgb, var(--lantern) 10%, transparent)}}.sentence .blank{color:var(--lantern);animation:1.4s ease-in-out infinite blankPulse}.sentence .blank.filled{border-style:solid;border-color:var(--good);background:var(--good);animation:.4s pop}@supports (color:color-mix(in lab, red, red)){.sentence .blank.filled{background:color-mix(in srgb, var(--good) 14%, transparent)}}.sentence .blank.filled{color:var(--moon)}@keyframes blankPulse{50%{background:color-mix(in srgb, var(--lantern) 24%, transparent)}}.build{gap:12px;display:grid}.tile{border:2px solid var(--line);background:var(--night-2);font:600 24px var(--f-kana);color:var(--moon);border-bottom-width:4px;border-radius:12px;padding:8px 14px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),opacity .2s;animation:.4s cubic-bezier(.3,1.4,.5,1) both optIn}.tile:hover:not(:disabled){border-color:var(--lantern);transform:translateY(-3px)}.tile.placed{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.tile.placed{background:color-mix(in srgb, var(--glow) 18%, var(--night-2))}}.tile.placed{border-color:var(--glow);animation:.35s cubic-bezier(.3,1.6,.5,1) tileIn}.tile.used{opacity:.25;transform:scale(.9)}@keyframes tileIn{0%{opacity:0;transform:translateY(40px)scale(.6)}}.opts.fill{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.opts.long .opt{min-height:70px;padding-inline:10px;font-size:17px;line-height:1.25}.kcard.word{white-space:nowrap;width:auto;min-width:196px;max-width:100%;padding-inline:30px}.kcard.sent{width:min(560px,100%);height:auto;min-height:150px;padding:20px;font-size:32px;line-height:1.6}.mt.small{padding-inline:8px;font-size:15px;line-height:1.2}.pattern-card{background:var(--night-2);border:2px solid var(--lantern);width:min(440px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:28px;gap:10px;padding:24px;display:grid}.pattern-card h2{font-size:22px}.pattern-card .pattern{font:600 40px var(--f-kana);color:var(--hi);background:var(--night-3);border-radius:16px;padding:12px}.pattern-card p{color:var(--mist);margin:0;font-weight:600}.flip-wrap.wide{aspect-ratio:16/10;width:min(520px,100%)}.face.front .intro-word{font-family:var(--f-kana);white-space:nowrap;padding-inline:12px;font-weight:600;line-height:1.5;transform:translateZ(60px)}.face.front .intro-sentence{font:600 30px/1.7 var(--f-kana);padding-inline:10px}.face.back .kana-r{font:600 34px var(--f-kana);color:var(--hi)}.face.back .m.big{font:800 24px var(--f-body);text-align:center}.ach-seal{width:54px;height:54px;font:600 28px var(--f-kana);color:#fff;background:radial-gradient(circle at 35% 30%, #ffe08a, var(--gold) 50%, var(--gold-deep));box-shadow:0 0 0 4px var(--gold);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ach-seal{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 30%, transparent)}}.ach-seal{animation:.6s cubic-bezier(.3,1.6,.5,1) .15s both slam}.world-unlock{border:2px solid var(--good);background:var(--good);border-radius:20px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.world-unlock{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.world-unlock{text-align:left;animation:.7s 1.4s both cardIn}.world-unlock b{font:600 32px var(--f-kana);color:var(--good)}.world-unlock span{flex:1;font-weight:800;display:grid}.world-unlock small{color:var(--good);font-size:12px}.world-unlock i{color:var(--good);font-style:normal;font-weight:800}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.ach-card{background:var(--night-2);border:1.5px solid var(--line);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;animation:.5s both statIn;display:grid}.ach-card.off{opacity:.55;filter:grayscale(.8)}.ach-card.off .ach-seal{background:var(--night-3);color:var(--mist);box-shadow:none;animation:none}.ach-card h4{margin:0;font-size:15px}.ach-card p{color:var(--mist);margin:2px 0 0;font-size:12.5px}.ach-card small{color:var(--gold-ink);font-weight:800}.w-stat{color:var(--mist);font-size:13px;font-weight:700}.w-history{gap:6px;width:min(420px,100%);display:grid}.w-history>div{flex-wrap:wrap;gap:6px;display:flex}.w-history span{background:var(--night-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:13px;font-weight:800;animation:.3s popIn;display:inline-flex}.w-history span b{font-size:16px}.w-history .great{border-color:var(--good);color:var(--good)}.w-history .ok{border-color:var(--gold-ink);color:var(--gold-ink)}.w-history .low{border-color:var(--bad);color:var(--bad)}.w-report{width:100%}.w-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;display:grid}.w-cell{border:1px solid var(--line);background:var(--night-3);border-radius:12px;place-items:center;gap:0;padding:6px 2px;display:grid}.w-cell b{font-size:22px;line-height:1.2}.w-cell small{color:var(--mist);font-size:11px;font-weight:800}.w-cell.great{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.w-cell.great{background:color-mix(in srgb, var(--good) 20%, var(--night-2))}}.w-cell.great{border-color:var(--good)}.w-cell.ok{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.w-cell.ok{background:color-mix(in srgb, var(--gold) 22%, var(--night-2))}}.w-cell.ok{border-color:var(--gold-ink)}.w-cell.low{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.w-cell.low{background:color-mix(in srgb, var(--bad) 14%, var(--night-2))}}.w-cell.low{border-color:var(--bad)}.legend i.lg-good{background:var(--good)}.legend i.lg-ok{background:var(--gold)}.legend i.lg-low{background:var(--bad)}.radio-btn.on{color:var(--lantern);border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.radio-btn.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 25%, transparent)}}.radio-menu{min-width:300px}.radio-input{border:2px solid var(--line);background:var(--night);height:42px;color:var(--moon);font:600 13px var(--f-body);border-radius:12px;width:100%;padding-inline:12px}.radio-input:focus{border-color:var(--glow);outline:none}.radio-recent .mi span{text-overflow:ellipsis;white-space:nowrap;color:var(--mist);font-size:12px;overflow:hidden}.radio-dock{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:44;background:var(--night-2);border:1px solid var(--line);width:372px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border-radius:18px;transition:transform .45s cubic-bezier(.3,1.4,.5,1),opacity .3s;position:fixed;overflow:hidden;transform:translateY(140%)scale(.8)}.radio-dock.show{opacity:1;pointer-events:auto;transform:none}@media (max-width:720px){.radio-dock{bottom:calc(var(--dock-h) + 14px + env(safe-area-inset-bottom,0px))}}.radio-bar{align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.radio-bar b{flex:1}.radio-bar button{background:var(--night-3);border:0;border-radius:8px;width:28px;height:28px;font-weight:800}.radio-frame{place-items:center;padding:0 8px 8px;display:grid}.radio-frame iframe{border:0;border-radius:12px;width:356px;max-width:100%;height:200px;display:block}.radio-dock.mini{border-radius:14px;width:210px}.radio-dock.mini .radio-bar{gap:6px;padding:4px 6px}.radio-dock.mini .radio-bar button{border-radius:6px;width:22px;height:22px;font-size:12px}.radio-dock.mini .radio-bar .eq{transform:scale(.8)}.radio-dock.mini .radio-frame{padding:0 4px 4px}.radio-dock.mini .radio-frame iframe{border-radius:10px}.radio-dock.mini .radio-bar b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.radio-dock.mini .radio-frame iframe{width:200px;height:200px}.radio-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.radio-dock.dragging{transition:none;box-shadow:0 24px 60px #14183c59}.radio-dock.dragging .radio-bar{cursor:grabbing}.radio-dock.dragging iframe{pointer-events:none}.listen-quiz{gap:14px;max-width:640px;margin:0 auto;display:grid}.listen-video{place-items:center;width:min(560px,100%);margin:0 auto;display:grid;position:relative}.listen-video iframe{aspect-ratio:16/9;width:100%;max-width:560px;height:auto;box-shadow:var(--shadow-lg);border:0;border-radius:18px}.listen-prompt{text-align:center;margin:0;font-size:17px;font-weight:800}.listen-reveal{background:var(--night-2);border:1.5px solid var(--line);text-align:center;border-radius:18px;gap:4px;padding:14px 16px;animation:.5s both cardIn;display:grid}.listen-reveal .jp{font-size:26px;line-height:1.5}.listen-reveal .rd{color:var(--hi);font-size:15px}.listen-reveal .mn{font-weight:800}.listen-done{text-align:center;justify-items:center;max-width:460px;margin:0 auto}.ls-text{border:2px solid var(--line);background:var(--night);width:100%;color:var(--moon);font:600 16px/1.6 var(--f-kana);resize:vertical;border-radius:14px;padding:12px 14px}.ls-text:focus{border-color:var(--glow);outline:none}.nhk-credit{color:var(--mist);font-size:12px;font-weight:700}.shop-pv.seal.nhk span{color:#d4352a;border-color:#d4352a}.m-dots{gap:3px;font-style:normal;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.m-dots em{background:var(--line);border-radius:50%;width:5px;height:5px}.m-dots em.on{background:var(--good)}.cell{position:relative}.radio-dock.mini{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"frame frame""bar ctl";align-items:center;width:208px;display:grid}.radio-dock.mini .radio-frame{grid-area:frame;padding:4px 4px 0}.radio-dock.mini .radio-bar{cursor:grab;background:0 0;border:0;grid-area:bar;gap:5px;padding:4px 2px 4px 8px}.radio-dock.mini .radio-bar b{font-size:11.5px;font-weight:800}.radio-dock.mini .radio-bar button{flex:none;width:20px;height:20px;font-size:11px}.radio-dock.mini .radio-ctl{grid-area:ctl;padding:4px 6px 4px 0}.radio-dock.mini .rc-btns{gap:4px}.radio-dock.mini .rc-btns button{border-radius:8px;min-width:24px;height:24px;padding:0 3px}.radio-dock.mini .rc-time{display:none}.radio-dock.mini.local{border-radius:99px;grid-template-areas:"bar ctl";width:250px;padding:2px 4px}.radio-dock.mini.local .radio-frame,.radio-dock.mini.local .radio-local{display:none}.radio-dock.mini.local .radio-bar{padding:4px 2px 4px 10px}.radio-dock.show{cursor:grab;touch-action:none}.radio-dock.show button,.radio-dock.show a{cursor:pointer}.radio-dock.dragging{cursor:grabbing}.radio-dock.mini .radio-bar b{pointer-events:none}.radio-dock.mini{flex-wrap:wrap;grid-template-areas:none;align-items:center;gap:4px;padding:4px 6px 6px;display:flex}.radio-dock.mini .radio-frame{flex:0 0 100%;order:0;padding:0}.radio-dock.mini .radio-bar{display:contents}.radio-dock.mini .radio-bar .eq{order:1;margin-left:2px}.radio-dock.mini .radio-bar b{flex:1 1 0;order:2;min-width:0;font-size:11px}.radio-dock.mini .radio-ctl{flex:none;order:3;padding:0}.radio-dock.mini .radio-bar button{order:4}.radio-dock.mini .radio-bar button:last-child{order:5}.radio-dock.mini .rc-btns{gap:4px;display:flex}.radio-dock.mini .radio-bar button,.radio-dock.mini .rc-btns button{border:1px solid var(--line);background:var(--night-3);width:24px;min-width:24px;height:24px;color:var(--moon);box-shadow:none;border-radius:8px;flex:none;place-items:center;margin:0;padding:0;font-size:12px;line-height:1;display:grid}.radio-dock.mini .rc-btns .rc-play{background:linear-gradient(135deg, var(--glow), var(--lantern));color:#3a2400;border-color:#0000}.radio-dock.mini .rc-btns .rc-loop.on{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.radio-dock.mini .rc-btns .rc-loop.on{background:color-mix(in srgb, var(--glow) 30%, var(--night-3))}}.radio-dock.mini .rc-btns .rc-loop.on{border-color:var(--lantern)}.radio-dock.mini.local{flex-wrap:nowrap;padding:4px 6px 4px 10px}.today{gap:16px;display:grid}@keyframes flameIn{0%{transform:scale(0)}}.today .muted{color:var(--mist);margin:0;font-size:13px}.tasks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tasks li{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.tasks li>b{background:var(--night-3);border-radius:12px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.tasks li span{font-size:14px;font-weight:600}.tasks .bar{background:var(--night-3);border-radius:99px;height:7px;margin-top:5px;overflow:hidden}.tasks .bar i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));height:100%;transition:width .8s;display:block}.tasks li.done>b{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.tasks li.done>b{background:color-mix(in srgb, var(--good) 18%, transparent)}}.tasks li.done>b{color:var(--good)}.tasks li.done span{color:var(--mist);text-decoration:line-through}.tasks li.done .bar i{background:var(--good)}.tasks li em{color:var(--good);text-align:center;width:44px;font-style:normal;font-weight:900}.chest{border:2px dashed var(--line);color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.chest:disabled{cursor:default;opacity:.75}.chest b{display:block}.chest small{color:var(--gold-ink);font-weight:700}.chest.ready{border:2px solid var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.chest.ready{background:color-mix(in srgb, var(--gold) 16%, transparent)}}.chest.ready{opacity:1;animation:1.6s infinite chestWiggle}.chest.open{border-style:solid;border-color:var(--good)}@keyframes chestWiggle{0%,80%,to{transform:none}85%{transform:rotate(-3deg)scale(1.02)}90%{transform:rotate(3deg)scale(1.02)}95%{transform:rotate(-2deg)}}@keyframes barUp{0%{transform-origin:bottom;transform:scaleY(0)}}.study-log{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.study-log li{background:var(--night-3);border-radius:12px;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.study-log time{font-variant-numeric:tabular-nums;color:var(--mist);font-weight:800}.study-log small{color:var(--bad)}.study-log b{font-variant-numeric:tabular-nums}.next-level{cursor:pointer;text-align:left;font:inherit;color:#fff;background:linear-gradient(120deg, var(--lantern), var(--lantern-deep));border:0;border-radius:16px;grid-template-columns:1fr auto;padding:12px 16px;display:grid}.next-level small{opacity:.85;grid-column:1;font-size:12px}.next-level b{grid-column:1;font-size:16px}.next-level i{grid-area:1/2/3;align-self:center;font-style:normal;font-weight:800}@media (max-width:560px){.study-log li{grid-template-columns:80px 1fr auto}}@keyframes todayPop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}}.shop-pv.seal.yt{background:linear-gradient(135deg,#2b2f4a,#4b3a6e);position:relative}.shop-pv.seal.yt span{color:#4b3a6e}.shop-pv.seal.yt em{letter-spacing:.08em;color:#fff;background:#f03;border-radius:6px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.yt-credit{color:var(--mist);margin-top:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.yt-credit:hover{color:var(--hi)}.radio-credit{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;padding:0 12px 10px;font-size:11px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.radio-credit:hover{color:var(--hi)}body.quiz-focus .dock{display:none}.story-link{border:1px solid var(--line);background:var(--night-3);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.story-link b{background:var(--sky);border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.story-link b{background:color-mix(in srgb, var(--sky) 18%, transparent)}}.story-link b{color:var(--sky)}.story-link span{font-weight:800;display:grid}.story-link small{color:var(--mist);font-size:11px;font-weight:700}.story-link i{color:var(--mist);font-style:normal;font-weight:900}.story{gap:14px;padding-bottom:40px;display:grid}.story .muted{color:var(--mist);margin:0;font-size:13px}#toasts{--nt-top:calc(74px + env(safe-area-inset-top,0px));top:var(--nt-top);z-index:95;pointer-events:none;width:min(380px,100% - 24px);height:0;transition:translate var(--dur-4) var(--ease-out);position:fixed;right:18px;translate:0}@media (max-width:760px){#toasts{width:min(440px,100% - 24px);left:50%;right:auto;transform:translate(-50%)}}@media (max-width:1239px){body:has(.tst-achv) #toasts{translate:0 var(--achv-h,132px)}}.tst{--c:var(--sky);--ci:var(--sky);transform:translate3d(0, var(--y,0px), 0) scale(var(--s,1));transform-origin:50% 100%;opacity:var(--o,1);transition:transform .5s cubic-bezier(.22, 1.25, .36, 1), opacity .3s var(--ease-out);pointer-events:auto;position:absolute;top:0;left:0;right:0}.tst.peek{pointer-events:none}.tst.peek .tst-card>*{opacity:0;transition:opacity .2s}.tst-success{--c:var(--good);--ci:var(--good)}.tst-error{--c:var(--bad);--ci:var(--bad)}.tst-info{--c:var(--sky);--ci:var(--sky)}.tst-warn{--c:#f29a2e;--ci:#b4610a}.tst-lock{--c:var(--gold-deep);--ci:var(--gold-ink)}.tst-coin{--c:var(--gold);--ci:var(--gold-ink)}.tst-xp{--c:#9b6bff;--ci:#6d3fe0}.tst-streak{--c:var(--lantern);--ci:var(--hi)}.tst-achievement{--c:var(--gold);--ci:var(--gold-ink)}:root[data-theme=dark] .tst-warn{--c:#ffb257;--ci:#ffc27a}:root[data-theme=dark] .tst-xp{--c:#b796ff;--ci:#c9b0ff}:root[data-theme=dark] .tst-streak{--ci:#ff9a73}.tst-card{color:var(--moon);background:radial-gradient(120% 140% at 0% 0%, var(--c), transparent 55%), var(--night-2);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px 14px 16px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tst-card{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--c) 13%, transparent), transparent 55%), color-mix(in srgb, var(--night-2) 93%, transparent)}}.tst-card{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.tst-card{border:1px solid color-mix(in srgb, var(--c) 26%, var(--line))}}.tst-card{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;animation:.62s cubic-bezier(.2,1.35,.38,1) both tstIn;box-shadow:inset 0 1px #ffffff8c,0 2px 6px #161c4612,0 18px 38px -14px #161c4657}.tst-card.has-act{grid-template-columns:auto minmax(0,1fr) auto auto}:root[data-theme=dark] .tst-card{background:radial-gradient(120% 140% at 0% 0%, var(--c), transparent 55%), var(--night-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tst-card{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--c) 18%, transparent), transparent 55%), color-mix(in srgb, var(--night-2) 92%, transparent)}}:root[data-theme=dark] .tst-card{box-shadow:inset 0 1px #ffffff12,0 2px 6px #00000040,0 20px 44px -14px #000000b3}.tst-card:before{content:"";background:linear-gradient(180deg, var(--c), var(--c));width:4px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.tst-card:before{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c))}}.tst-ico{background:linear-gradient(145deg, var(--c), var(--c));border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.tst-ico{background:linear-gradient(145deg, color-mix(in srgb, var(--c) 20%, var(--night-2)), color-mix(in srgb, var(--c) 8%, var(--night-2)))}}.tst-ico{box-shadow:inset 0 0 0 1px var(--c), inset 0 1px 0 #ffffff80}@supports (color:color-mix(in lab, red, red)){.tst-ico{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent), inset 0 1px 0 #ffffff80}}.tst-ico{animation:.55s cubic-bezier(.3,1.6,.5,1) 80ms both tstPop}:root[data-theme=dark] .tst-ico{box-shadow:inset 0 0 0 1px var(--c), inset 0 1px 0 #ffffff14}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tst-ico{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 34%, transparent), inset 0 1px 0 #ffffff14}}.tst-ico>svg{width:30px;height:30px;overflow:visible}.tst-ico>.ar-ic{width:32px;height:32px}.tst-glyph{font:600 22px var(--f-kana);color:var(--ci);line-height:1}.tst-draw{stroke-dasharray:30;stroke-dashoffset:30px;animation:.5s ease-out .26s forwards tstDraw}.tst-glint,.tst-flick,.tst-shackle{transform-box:fill-box;transform-origin:50%}.tst-glint{animation:.9s ease-out .35s both tstGlint}.tst-flick{animation:.8s ease-out .2s both tstFlick}.tst-shackle{animation:.6s cubic-bezier(.3,1.6,.5,1) .2s both tstShackle}.tst-error .tst-ico>svg,.tst-warn .tst-ico>svg{animation:.5s .12s tstShake}.tst-coin .tst-ico>svg{animation:.8s cubic-bezier(.3,1.4,.5,1) 50ms tstSpin}.tst-body{gap:1px;min-width:0;display:grid}.tst-eye{letter-spacing:.12em;text-transform:uppercase;color:var(--ci);font-size:10.5px;font-weight:800;line-height:1.3}.tst-title{color:var(--moon);font-size:14.5px;font-weight:800;line-height:1.3}.tst-msg{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.38}.tst-msg.sub{color:var(--mist);font-size:13px;font-weight:500}.tst-act{background:var(--c);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px -4px var(--c), inset 0 1px 0 #ffffff4d;border:0;border-radius:999px;flex:none;padding:7px 13px;font-size:12.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.tst-act{box-shadow:0 4px 12px -4px color-mix(in srgb, var(--c) 70%, transparent), inset 0 1px 0 #ffffff4d}}.tst-act{transition:transform var(--dur-2) var(--ease-spring)}.tst-act:hover{transform:translateY(-1px)}.tst-act:active{transform:scale(.96)}.tst-coin .tst-act,.tst-achievement .tst-act,.tst-lock .tst-act,.tst-warn .tst-act{color:var(--ink)}.tst-x{width:28px;height:28px;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:start;place-items:center;margin:-2px -2px 0 0;display:grid}.tst-x:hover{background:var(--night-3);color:var(--moon)}.tst-x:focus-visible,.tst-act:focus-visible{outline:2px solid var(--c);outline-offset:2px}.tst-bar{background:linear-gradient(90deg, var(--c), var(--c));height:3px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.tst-bar{background:linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 55%, #fff))}}.tst-bar{transform-origin:0;opacity:.85;animation:tstBar var(--ms,3s) linear forwards}.tst-card:after{content:"";background:var(--c);height:3px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.tst-card:after{background:color-mix(in srgb, var(--c) 14%, transparent)}}#toasts:hover .tst-bar,#toasts.idle .tst-bar,.tst.hold .tst-bar{animation-play-state:paused}.tst.out{pointer-events:none}.tst.out .tst-card{animation:.3s cubic-bezier(.4,0,1,1) forwards tstOut}.tst.out .tst-card[data-dir=right]{animation-name:tstOutR}.tst.out .tst-card[data-dir=left]{animation-name:tstOutL}.tst.out .tst-card[data-dir=up]{animation-name:tstOutU}.tst-card.nudge{animation:.42s tstNudge}@keyframes tstIn{0%{opacity:0;transform:translate(28px,-10px)scale(.9)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes tstOut{to{opacity:0;transform:translate(24px)scale(.94)}}@keyframes tstOutR{to{opacity:0;transform:translate(110%)rotate(4deg)}}@keyframes tstOutL{to{opacity:0;transform:translate(-110%)rotate(-4deg)}}@keyframes tstOutU{to{opacity:0;transform:translateY(-60px)scale(.95)}}@keyframes tstPop{0%{opacity:0;transform:scale(.4)rotate(-14deg)}}@keyframes tstBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes tstDraw{to{stroke-dashoffset:0}}@keyframes tstGlint{0%{transform:scale(0)rotate(0)}50%{transform:scale(1.5)rotate(60deg)}to{transform:scale(1)rotate(90deg)}}@keyframes tstFlick{0%{transform:scale(.4)translateY(3px)}60%{transform:scale(1.12)}to{transform:none}}@keyframes tstShackle{0%{transform:translateY(-3px)}}@keyframes tstShake{0%,to{transform:none}25%{transform:rotate(-10deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}@keyframes tstSpin{0%{transform:rotateY(0)scale(.6)}to{transform:rotateY(360deg)scale(1)}}@keyframes tstNudge{0%,to{transform:none}30%{transform:scale(1.035)}60%{transform:scale(.99)}}@media (max-width:760px){@keyframes tstIn{0%{opacity:0;transform:translateY(-22px)scale(.92)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes tstOut{to{opacity:0;transform:translateY(-14px)scale(.94)}}}.tst-achv{--rc:#f5c64f;--rc2:#a86f08;--rci:var(--gold-ink);z-index:96;top:calc(74px + env(safe-area-inset-top,0px));cursor:pointer;width:min(440px,100% - 24px);position:fixed;left:50%;transform:translate(-50%)}.tst-achv.t-bronze{--rc:#e09456;--rc2:#8a4718;--rci:#a65a22}.tst-achv.t-silver{--rc:#9fb0e0;--rc2:#5a6796;--rci:#4f5f97}:root[data-theme=dark] .tst-achv.t-bronze{--rci:#f2b07c}:root[data-theme=dark] .tst-achv.t-silver{--rci:#c6d2ff}.tst-achv-card{background:radial-gradient(90% 130% at 0% 50%, var(--rc), transparent 62%), linear-gradient(160deg, var(--rc), var(--night-2) 60%);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 12px 16px 14px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tst-achv-card{background:radial-gradient(90% 130% at 0% 50%, color-mix(in srgb, var(--rc) 26%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--rc) 9%, var(--night-2)), var(--night-2) 60%)}}.tst-achv-card{border:1.5px solid var(--rc)}@supports (color:color-mix(in lab, red, red)){.tst-achv-card{border:1.5px solid color-mix(in srgb, var(--rc) 60%, transparent)}}.tst-achv-card{box-shadow:inset 0 1px 0 #fff9, 0 0 0 4px var(--rc), 0 22px 48px -16px #161c466b}@supports (color:color-mix(in lab, red, red)){.tst-achv-card{box-shadow:inset 0 1px 0 #fff9, 0 0 0 4px color-mix(in srgb, var(--rc) 14%, transparent), 0 22px 48px -16px #161c466b}}.tst-achv-card{animation:.7s cubic-bezier(.2,1.4,.36,1) both achvIn}:root[data-theme=dark] .tst-achv-card{box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 4px var(--rc), 0 24px 52px -16px #000000bf}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tst-achv-card{box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 4px color-mix(in srgb, var(--rc) 16%, transparent), 0 24px 52px -16px #000000bf}}.tst-achv-card:before{content:"";background:linear-gradient(90deg, transparent, var(--rc), transparent);opacity:.9;border-radius:2px;height:2px;position:absolute;top:0;left:16px;right:16px}.tst-achv-medal{flex:none;width:64px;height:64px;animation:.7s cubic-bezier(.3,1.6,.5,1) .12s both achvSlam;position:relative}.tst-achv-medal .ar-ach{z-index:1;width:100%;height:100%;position:relative}.tst-achv-medal .ar-ach-spark{animation-iteration-count:2}.tst-achv-rays{z-index:0;background:repeating-conic-gradient(from 0deg, var(--rc) 0 10deg, transparent 10deg 30deg);border-radius:50%;position:absolute;inset:-16px}@supports (color:color-mix(in lab, red, red)){.tst-achv-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rc) 42%, transparent) 0 10deg, transparent 10deg 30deg)}}.tst-achv-rays{animation:1.6s cubic-bezier(.2,.8,.3,1) .1s both achvRays;-webkit-mask:radial-gradient(closest-side,#000 35%,#0000);mask:radial-gradient(closest-side,#000 35%,#0000)}.tst-achv-shine{z-index:2;aspect-ratio:1;pointer-events:none;border-radius:50%;width:80%;position:absolute;top:6%;left:10%;overflow:hidden}.tst-achv-shine:before{content:"";background:linear-gradient(100deg,#0000,#ffffffd9 50%,#0000);width:45%;animation:.9s ease-in-out .7s both achvShine;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-160%)skew(-18deg)}.tst-achv-body{gap:2px;min-width:0;display:grid}.tst-achv-eye{letter-spacing:.13em;text-transform:uppercase;color:var(--rci);align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:flex}.tst-achv-eye em{color:var(--mist);letter-spacing:.06em;font-style:normal}.tst-achv-body b{font:400 17px/1.25 var(--f-display);color:var(--moon)}.tst-achv-body p{color:var(--mist);margin:0;font-size:12.5px;line-height:1.38}.tst-achv-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tst-achv-tier,.tst-achv-reward{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tst-achv-tier{color:var(--rci);background:var(--rc)}@supports (color:color-mix(in lab, red, red)){.tst-achv-tier{background:color-mix(in srgb, var(--rc) 16%, transparent)}}.tst-achv-tier{box-shadow:inset 0 0 0 1px var(--rc)}@supports (color:color-mix(in lab, red, red)){.tst-achv-tier{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rc) 40%, transparent)}}.tst-achv-tier i{background:linear-gradient(135deg, #fff, var(--rc) 50%, var(--rc2));border-radius:2px;width:8px;height:8px;rotate:45deg}.tst-achv-reward{color:#5a3a00;background:linear-gradient(135deg,#fff1b8,#f5c64f 60%,#e2a92a);animation:.5s cubic-bezier(.3,1.6,.5,1) .55s both tstPop;box-shadow:inset 0 1px #ffffffb3,0 3px 8px -3px #a86f0899}.tst-achv-reward svg{width:15px;height:15px}.tst-achv .tst-x{align-self:start}.tst-achv-bar{background:linear-gradient(90deg, var(--rc2), var(--rc), #fff6cf);transform-origin:0;height:3px;animation:tstBar var(--ms,3.8s) linear forwards;position:absolute;bottom:0;left:0;right:0}@keyframes achvIn{0%{opacity:0;transform:translateY(-26px)scale(.86)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes achvSlam{0%{opacity:0;transform:scale(2.2)rotate(-24deg)}60%{opacity:1}to{transform:none}}@keyframes achvRays{0%{opacity:0;transform:scale(.3)rotate(-60deg)}40%{opacity:1}to{opacity:.55;transform:scale(1)rotate(20deg)}}@keyframes achvShine{to{transform:translate(330%)skew(-18deg)}}@media (max-width:420px){.tst-card{gap:10px;padding:11px 8px 13px 14px}.tst-ico{border-radius:12px;width:38px;height:38px}.tst-ico>svg{width:27px;height:27px}.tst-achv-card{gap:12px;padding:12px 10px 14px 12px}.tst-achv-medal{width:54px;height:54px}.tst-achv-body b{font-size:15.5px}}.rr-card{overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 10px 26px -14px #161c464d}.rr-card:before{content:"";background:linear-gradient(180deg, var(--c), var(--c));width:4px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.rr-card:before{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c))}}.rr .rr-card>b{background:linear-gradient(145deg, var(--c), var(--c));animation:.55s cubic-bezier(.3,1.6,.5,1) .1s both tstPop}@supports (color:color-mix(in lab, red, red)){.rr .rr-card>b{background:linear-gradient(145deg, color-mix(in srgb, var(--c) 22%, var(--night-2)), color-mix(in srgb, var(--c) 8%, var(--night-2)))}}.rr .rr-card>b{box-shadow:inset 0 0 0 1px var(--c)}@supports (color:color-mix(in lab, red, red)){.rr .rr-card>b{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 34%, transparent)}}.rr .rr-card>b svg{width:30px;height:30px}:root[data-theme=dark] .rr-card{box-shadow:inset 0 1px #ffffff0f,0 10px 26px -14px #0009}@media (prefers-reduced-motion:reduce){.tst{transition:opacity .2s}.tst-card,.tst-achv-card,.tst-ico,.tst-ico *,.tst-achv-medal,.tst-achv-rays,.tst-achv-reward,.rr-card>b{animation-duration:.01ms!important;animation-delay:0s!important}.tst-achv-shine{display:none}.tst.out .tst-card{animation:.2s forwards tstFade!important}.tst .tst-bar,.tst-achv-bar{animation-duration:var(--ms,3s)!important}}@keyframes tstFade{to{opacity:0}}.kol{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.kol-hero{border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(ellipse 60% 90% at 0% 100%, var(--glow), transparent 70%), linear-gradient(135deg, var(--night-2), var(--sky));grid-template-columns:160px minmax(0,1fr) minmax(0,340px);align-items:center;gap:16px 20px;padding:16px 20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kol-hero{background:radial-gradient(ellipse 60% 90% at 0% 100%, color-mix(in srgb, var(--glow) 20%, transparent), transparent 70%), linear-gradient(135deg, var(--night-2), color-mix(in srgb, var(--sky) 6%, var(--night-2)))}}.kol-scene{height:150px;position:relative}.kol-scene-sun{background:radial-gradient(circle, var(--glow), transparent 68%);border-radius:50%;width:130px;height:130px;position:absolute;top:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.kol-scene-sun{background:radial-gradient(circle, color-mix(in srgb, var(--glow) 50%, transparent), transparent 68%)}}.kol-scene-hill{background:linear-gradient(var(--good), var(--good));border-radius:50% 50% 14px 14px/100% 100% 14px 14px;height:44px;position:absolute;bottom:4px;left:-6px;right:-6px}@supports (color:color-mix(in lab, red, red)){.kol-scene-hill{background:linear-gradient(color-mix(in srgb, var(--good) 34%, var(--night-2)), color-mix(in srgb, var(--good) 12%, var(--night-2)))}}.kol-scene .kol-scene-kura{width:104px;height:104px;position:absolute;bottom:18px;left:14px}.kol-scene .kol-scene-book{width:64px;height:64px;position:absolute;bottom:2px;right:-4px}.kol-scene-tile{background:var(--night-2);border:1.5px solid var(--line);width:32px;height:36px;color:var(--hi);border-radius:9px;place-items:center;font-size:18px;font-style:normal;display:grid;position:absolute;box-shadow:0 4px 10px #14183c24}.kol-scene-tile.t1{top:22px;left:0;transform:rotate(-10deg)}.kol-scene-tile.t2{border-color:var(--gold);background:var(--gold);top:6px;right:6px;transform:rotate(9deg)}@supports (color:color-mix(in lab, red, red)){.kol-scene-tile.t2{background:color-mix(in srgb, var(--gold) 22%, var(--night-2))}}.kol-scene-tile.t3{width:28px;height:32px;font-size:15px;top:44px;right:46px;transform:rotate(-4deg)}.kol-hero-main{min-width:0}.kol-hero h1{color:var(--moon);margin:2px 0;font-size:30px}.kol-hero-sub{color:var(--mist);max-width:48ch;margin:0;font-size:13.5px}.kol-stats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kol-stat{border-radius:var(--r-md);background:var(--night-2);min-width:78px;padding:7px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.kol-stat{background:color-mix(in srgb, var(--night-2) 80%, transparent)}}.kol-stat{border:1px solid var(--line)}.kol-stat b{font:400 21px/1.2 var(--f-display);color:var(--moon)}.kol-stat>span{color:var(--mist);font-size:11.5px;font-weight:800}.kol-stat.s-pct{background:linear-gradient(135deg, var(--gold), var(--glow))}@supports (color:color-mix(in lab, red, red)){.kol-stat.s-pct{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 26%, var(--night-2)), color-mix(in srgb, var(--glow) 12%, var(--night-2)))}}.kol-stat.s-pct{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.kol-stat.s-pct{border-color:color-mix(in srgb, var(--gold) 70%, var(--line))}}.kol-stat.s-pct b{color:var(--hi)}.kol-stat.s-done b{color:var(--gold-ink)}.kol-stat.s-learning b{color:var(--sky)}.kol-hero-bar,.kol-head-bar{border-radius:var(--r-pill);background:var(--night-3);max-width:460px;height:7px;margin-top:10px;display:flex;overflow:hidden}.kol-hero-bar i,.kol-head-bar i{flex-basis:0}:is(.kol-hero-bar,.kol-head-bar) .d{background:linear-gradient(90deg, var(--gold), var(--glow))}:is(.kol-hero-bar,.kol-head-bar) .l{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){:is(.kol-hero-bar,.kol-head-bar) .l{background:color-mix(in srgb, var(--sky) 45%, var(--night-3))}}.kol-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kol-due-n{border-radius:var(--r-pill);background:var(--ink);min-width:20px;margin-left:6px;padding:0 6px;font-style:normal}@supports (color:color-mix(in lab, red, red)){.kol-due-n{background:color-mix(in srgb, var(--ink) 18%, transparent)}}.kol-due-n{font-size:11.5px;line-height:18px}.kol-rings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kol-ring{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);text-align:left;transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px 7px 7px;display:grid}.kol-ring-dial{--p:0;--l:0;background:radial-gradient(closest-side, var(--night-2) 72%, transparent 75%), conic-gradient(var(--gold) 0 calc(var(--p) * 1%), var(--sky) calc(var(--p) * 1%) calc(var(--l) * 1%), var(--night-3) calc(var(--l) * 1%));border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.kol-ring-dial{background:radial-gradient(closest-side, var(--night-2) 72%, transparent 75%), conic-gradient(var(--gold) 0 calc(var(--p) * 1%), color-mix(in srgb, var(--sky) 40%, var(--night-3)) calc(var(--p) * 1%) calc(var(--l) * 1%), var(--night-3) calc(var(--l) * 1%))}}.kol-ring-dial b{color:var(--hi);font-size:17px}.kol-ring-txt{min-width:0;line-height:1.25;display:grid}.kol-ring-txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.kol-ring-txt small{color:var(--mist);white-space:nowrap;font-size:11.5px;font-weight:700}.kol-ring.on{background:var(--c-sel-bg);border-color:var(--c-sel-line)}@media (hover:hover){.kol-ring:hover{transform:var(--lift);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.kol-ring:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}}.kol-ring:active{transform:var(--press)}.kol-nav{justify-items:center;min-width:0;display:grid}.kol-nav .wp-groups{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--night-2);box-shadow:0 2px 10px #14183c0f}.kol-nav .wp-worlds{box-shadow:0 1px 4px #14183c0d}.kol-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.kol-main{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 2px 10px #14183c0d}.kol-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.kol-head-ring{--p:0;background:radial-gradient(closest-side, var(--night-2) 76%, transparent 79%), conic-gradient(var(--gold) calc(var(--p) * 1%), var(--night-3) 0);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.kol-head-ring b{font:400 15px var(--f-display);color:var(--moon)}.kol-head-txt h2{font-size:22px}.kol-head-txt p{color:var(--mist);margin:2px 0 0;font-size:13px}.kol-head-bar{margin-top:8px}.kol-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kol-search{min-height:var(--ctl-md);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night);color:var(--mist);transition:border-color var(--dur-2), box-shadow var(--dur-2);cursor:text;flex:240px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.kol-search:focus-within{border-color:var(--lantern);box-shadow:var(--ring)}.kol-search svg{flex:none}.kol-search input{min-width:0;font:inherit;font-size:var(--fs-md);color:var(--moon);background:0 0;border:0;outline:0;flex:1;padding:8px 0}.kol-search input::placeholder{color:var(--mist);opacity:.85}.kol-search input::-webkit-search-cancel-button{display:none}.kol-search .kbd-hint{margin:0}.kol-search-x{background:var(--night-3);width:26px;height:26px;color:var(--mist);border:0;border-radius:8px;font-size:17px;line-height:1}.kol-search-x:hover{color:var(--moon)}.kol-sort{flex:0 0 220px}.kol-filters{flex-wrap:wrap;gap:6px;display:flex}.kol-chip{min-height:var(--ctl-sm);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);font-size:var(--fs-sm);font-weight:var(--fw-ctl);white-space:nowrap;transition:border-color var(--dur-2), color var(--dur-2);align-items:center;gap:6px;padding:0 6px 0 12px;display:inline-flex}.kol-chip em{text-align:center;border-radius:var(--r-pill);background:var(--night-3);min-width:22px;color:var(--moon);padding:1px 6px;font-size:11px;font-style:normal}.kol-chip-dot{border-radius:50%;flex:none;width:9px;height:9px}.kol-chip.f-done .kol-chip-dot{background:linear-gradient(135deg, var(--gold), var(--glow));box-shadow:inset 0 0 0 1px var(--gold-deep)}.kol-chip.f-learning .kol-chip-dot{background:conic-gradient(var(--sky) 60%, var(--night-3) 0)}.kol-chip.f-new .kol-chip-dot{border:1.5px dashed var(--mist)}.kol-chip.f-weak .kol-chip-dot{background:var(--bad)}.kol-chip.f-due .kol-chip-dot{background:var(--sky)}@media (hover:hover){.kol-chip:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.kol-chip:hover{border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.kol-chip:hover{color:var(--moon)}}.kol-chip.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.kol-chip.on em{background:var(--lantern);color:var(--ink)}.kol-count{color:var(--mist);margin:-4px 0 0;font-size:12.5px;font-weight:700}.kol-empty{justify-items:center;padding:18px 8px;display:grid}.kol-empty .ar-es{max-width:460px}.kol-empty .btn{margin-top:8px}.kol-gj{grid-template-columns:30px repeat(5,minmax(0,84px)) 30px;justify-content:center;align-items:center;gap:8px;display:grid}.kol-gj-h,.kol-gj-c{font:800 12px var(--f-body);letter-spacing:.06em;color:var(--mist);background:var(--night-3);border-radius:9px;place-items:center;display:grid}.kol-gj-h{padding:4px 0}.kol-gj-h.corner{background:0 0}.kol-gj-c{height:100%}.kol-gj-ok{border:1.5px dashed var(--line);border-radius:50%;justify-self:center;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.kol-gj-ok.on{background:var(--good);color:#fff;box-shadow:0 2px 6px var(--good);border:0}@supports (color:color-mix(in lab, red, red)){.kol-gj-ok.on{box-shadow:0 2px 6px color-mix(in srgb, var(--good) 40%, transparent)}}.kol-cell-empty{aspect-ratio:1}.kol-cells{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.kol-cell{aspect-ratio:1;border:1.5px dashed var(--mist);border-radius:16px;min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.kol-cell{border:1.5px dashed color-mix(in srgb, var(--mist) 40%, var(--line))}}.kol-cell{background:var(--night-2)}@supports (color:color-mix(in lab, red, red)){.kol-cell{background:color-mix(in srgb, var(--night-2) 55%, var(--night))}}.kol-cell{color:var(--moon);cursor:pointer;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2), border-color var(--dur-2), opacity var(--dur-2);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.kol-cell b{font:600 28px/1.08 var(--f-kana)}.kol-cell small{font:800 11.5px/1.2 var(--f-body);letter-spacing:.02em;color:var(--mist);white-space:nowrap;text-overflow:ellipsis;max-width:92%;overflow:hidden}.kol-cell.st-new b{color:var(--moon)}@supports (color:color-mix(in lab, red, red)){.kol-cell.st-new b{color:color-mix(in srgb, var(--moon) 72%, var(--mist))}}.kol-cell.st-learning{border-style:solid;border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.kol-cell.st-learning{border-color:color-mix(in srgb, var(--sky) 38%, var(--line))}}.kol-cell.st-learning{background:var(--night-2)}.kol-cell.st-done{border:1.5px solid var(--gold);background:linear-gradient(160deg, var(--gold), var(--glow) 75%)}@supports (color:color-mix(in lab, red, red)){.kol-cell.st-done{background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 30%, var(--night-2)), color-mix(in srgb, var(--glow) 12%, var(--night-2)) 75%)}}.kol-cell.st-done{box-shadow:inset 0 1px 0 #ffffff73, 0 2px 0 var(--gold-deep)}@supports (color:color-mix(in lab, red, red)){.kol-cell.st-done{box-shadow:inset 0 1px 0 #ffffff73, 0 2px 0 color-mix(in srgb, var(--gold-deep) 45%, transparent)}}.kol-cell.st-done small{color:var(--gold-ink)}.kol-cell.kj b{font-size:30px}.kol-cell.wide b{font-size:21px}.kol-cell>.kol-mring{position:absolute;top:5px;left:5px}.kol-flag{width:9px;height:9px;box-shadow:0 0 0 2px var(--night-2);border-radius:50%;position:absolute;top:6px;right:6px}.kol-flag.f-due{background:var(--sky)}.kol-flag.f-weak{background:var(--bad)}@media (hover:hover){.kol-cell:hover{transform:var(--lift);border-color:var(--lantern);box-shadow:0 8px 18px #14183c29}@supports (color:color-mix(in lab, red, red)){.kol-cell:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}}.kol-cell:focus-visible{outline:3px solid var(--glow);outline-offset:2px;transform:var(--lift)}.kol-cell:active{transform:var(--press)}.kol-cell.sel{outline:3px solid var(--sky);outline-offset:2px;z-index:1;animation:kol-pop .32s var(--ease-spring)}.kol-cell.dim{opacity:.22}.kol-mring{--p:0;background:radial-gradient(closest-side, var(--night-2) 64%, transparent 68%), conic-gradient(var(--sky) calc(var(--p) * 1%), var(--night-3) 0);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.kol-mring.sm{background:radial-gradient(closest-side, var(--night-2) 48%, transparent 56%), conic-gradient(var(--sky) calc(var(--p) * 1%), var(--night-3) 0);width:14px;height:14px}.kol-mring.st-new{border:4px solid var(--night-3);background:0 0}.kol-mring.st-done{background:linear-gradient(135deg, var(--gold), var(--glow));box-shadow:inset 0 0 0 1.5px var(--gold-deep)}@supports (color:color-mix(in lab, red, red)){.kol-mring.st-done{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gold-deep) 70%, transparent)}}.kol-mring i{color:var(--ink);font-size:14px;font-style:normal;font-weight:900}.kol-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:8px;display:grid}.kol-list.one{grid-template-columns:minmax(0,1fr)}.kol-row{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2), border-color var(--dur-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.kol-row.st-new{background:var(--night-2)}@supports (color:color-mix(in lab, red, red)){.kol-row.st-new{background:color-mix(in srgb, var(--night-2) 55%, var(--night))}}.kol-row.st-learning{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.kol-row.st-learning{border-color:color-mix(in srgb, var(--sky) 30%, var(--line))}}.kol-row.st-done{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.kol-row.st-done{border-color:color-mix(in srgb, var(--gold) 75%, var(--line))}}.kol-row.st-done{background:linear-gradient(90deg, var(--gold), var(--night-2) 65%)}@supports (color:color-mix(in lab, red, red)){.kol-row.st-done{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 14%, var(--night-2)), var(--night-2) 65%)}}.kol-row-main{border-radius:inherit;min-width:0;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 4px 8px 12px;display:grid}.kol-row.kj .kol-row-main{grid-template-columns:auto auto minmax(0,1fr) auto}.kol-row-main:focus-visible{outline-offset:-3px}.kol-row-kj{background:var(--night-3);width:46px;height:46px;color:var(--moon);border-radius:12px;place-items:center;font-size:28px;font-weight:600;display:grid}.kol-row.st-done .kol-row-kj{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.kol-row.st-done .kol-row-kj{background:color-mix(in srgb, var(--gold) 24%, var(--night-2))}}.kol-row-txt{gap:1px;min-width:0;display:grid}.kol-row-jp{white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:600;line-height:1.35;overflow:hidden}.kol-row.sent .kol-row-jp{white-space:normal;font-size:17px}.kol-row-read{color:var(--moon);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.kol-row-txt small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.kol-row.sent .kol-row-txt small{white-space:normal}.kol-row-tags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.kol-tag{border-radius:var(--r-pill);white-space:nowrap;background:var(--night-3);color:var(--mist);padding:1px 8px;font-size:11px;font-style:normal;font-weight:800;line-height:1.5}.kol-tag.f-due{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.kol-tag.f-due{background:color-mix(in srgb, var(--sky) 15%, var(--night-2))}}.kol-tag.f-due{color:var(--sky)}.kol-tag.f-weak{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.kol-tag.f-weak{background:color-mix(in srgb, var(--bad) 13%, var(--night-2))}}.kol-tag.f-weak{color:var(--bad)}.kol-row>.save-word{margin-right:8px}@media (hover:hover){.kol-row:hover{border-color:var(--lantern);transform:translateY(-2px);box-shadow:0 6px 16px #14183c1f}@supports (color:color-mix(in lab, red, red)){.kol-row:hover{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}}.kol-row.sel{outline:3px solid var(--sky);outline-offset:1px}.kol-detail{background:var(--night-2);scrollbar-width:thin;align-content:start;gap:12px;display:grid}.kol-detail.kol-side{max-height:calc(100vh - 120px - var(--dock-h));overscroll-behavior:contain;border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow);animation:kol-in .32s var(--ease-out) both;padding:18px;position:sticky;top:84px;overflow:auto}.kol-detail.kol-hint{min-height:240px;box-shadow:none;background:var(--night-2);border-style:dashed;place-items:center;animation:none}@supports (color:color-mix(in lab, red, red)){.kol-detail.kol-hint{background:color-mix(in srgb, var(--night-2) 60%, transparent)}}.kol-detail.kol-hint .ar-es{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:300px}.kol-x{z-index:2;background:var(--night-3);width:32px;height:32px;color:var(--mist);border:0;border-radius:10px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.kol-x:hover{color:var(--moon)}.kol-d-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-right:34px;display:grid}.kol-d-head.wide{grid-template-columns:minmax(0,1fr)}.kol-d-glyph{background:var(--line);border-radius:21px;padding:3px}.kol-d-glyph.st-learning{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.kol-d-glyph.st-learning{background:color-mix(in srgb, var(--sky) 45%, var(--line))}}.kol-d-glyph.st-done{background:linear-gradient(135deg, var(--gold), var(--glow))}.kol-d-glyph .so{border-radius:18px}.kol-d-word{background:var(--night-3);border:1.5px solid var(--line);text-align:center;border-radius:20px;place-items:center;min-height:92px;padding:14px 16px;line-height:1.5;display:grid}.kol-d-word.st-done{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.kol-d-word.st-done{background:color-mix(in srgb, var(--gold) 16%, var(--night-3))}}.kol-d-name{min-width:0}.kol-d-name h3{font:400 25px/1.2 var(--f-display);color:var(--hi);overflow-wrap:anywhere;margin:2px 0}.kol-d-read{margin:0;font-size:17px}.kol-d-read small{font-family:var(--f-body);color:var(--mist);font-size:13px}.kol-d-pills{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.kol-pill{border-radius:var(--r-pill);background:var(--night-3);color:var(--mist);padding:2px 10px;font-size:11.5px;font-weight:800;line-height:1.6}.kol-pill.st-done{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.kol-pill.st-done{background:color-mix(in srgb, var(--good) 16%, transparent)}}.kol-pill.st-done{color:var(--good)}.kol-pill.st-learning{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.kol-pill.st-learning{background:color-mix(in srgb, var(--sky) 16%, transparent)}}.kol-pill.st-learning{color:var(--sky)}.kol-pill.f-weak{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.kol-pill.f-weak{background:color-mix(in srgb, var(--bad) 14%, transparent)}}.kol-pill.f-weak{color:var(--bad)}.kol-pill.f-expert{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.kol-pill.f-expert{background:color-mix(in srgb, var(--gold) 22%, transparent)}}.kol-pill.f-expert{color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold)}@supports (color:color-mix(in lab, red, red)){.kol-pill.f-expert{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent)}}.kol-skills{gap:8px;display:grid}.kol-skills-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kol-skills-h b{font-size:13.5px}.kol-skills-h small{color:var(--mist);font-size:11.5px;font-weight:600}.kol-skill{grid-template-columns:84px 1fr auto;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.kol-skill>b{color:var(--mist);text-align:right;min-width:68px;font-size:12px}.kol-skill.lv-strong>b{color:var(--good)}.kol-skill-bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.kol-skill-bar i{border-radius:inherit;background:var(--sky);height:100%;transition:width .6s var(--ease-out);display:block}.kol-skill.lv-strong .kol-skill-bar i{background:var(--good)}@media (prefers-reduced-motion:reduce){.kol-skill-bar i{transition:none}}.kol-pill.f-due{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.kol-pill.f-due{background:color-mix(in srgb, var(--sky) 16%, transparent)}}.kol-pill.f-due{color:var(--sky)}.kol-d-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kol-d-actions .btn svg{vertical-align:-3px;margin-right:4px}.kol-d-cta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.kol-d-card{background:var(--night-3);border-radius:16px;padding:12px}@supports (color:color-mix(in lab, red, red)){.kol-d-card{background:color-mix(in srgb, var(--night-3) 55%, var(--night-2))}}.kol-d-card{border:1px solid var(--line)}.kol-d-stats{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;display:grid}.kol-acc{--p:0;text-align:center;background:radial-gradient(closest-side, var(--night-2) 76%, transparent 79%), conic-gradient(var(--good) calc(var(--p) * 1%), var(--bad) 0);border-radius:50%;place-content:center;width:76px;height:76px;display:grid}@supports (color:color-mix(in lab, red, red)){.kol-acc{background:radial-gradient(closest-side, var(--night-2) 76%, transparent 79%), conic-gradient(var(--good) calc(var(--p) * 1%), color-mix(in srgb, var(--bad) 30%, var(--night-3)) 0)}}.kol-acc b{font-size:18px;line-height:1.1}.kol-acc small{color:var(--mist);font-size:10.5px;font-weight:700}.kol-d-nums{gap:4px;display:grid}.kol-d-nums div{color:var(--mist);align-items:baseline;gap:8px;font-size:13px;display:flex}.kol-d-nums b{color:var(--moon);min-width:36px;font-size:17px}.kol-d-nums b.good{color:var(--good)}.kol-d-nums b.bad{color:var(--bad)}.kol-d-hist{grid-column:1/-1;gap:6px;display:grid}.kol-d-hbar{border-radius:var(--r-pill);background:var(--night-3);height:8px;display:flex;overflow:hidden}.kol-d-hbar i{flex-basis:0}.kol-d-hbar .g{background:var(--good)}.kol-d-hbar .b{background:var(--bad)}.kol-d-hbar .e{flex-grow:1}.kol-ladder{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.kol-ladder i{background:var(--night-2);border:1px solid var(--line);border-radius:4px;height:9px}.kol-ladder i.on{background:linear-gradient(90deg, var(--gold), var(--glow));border-color:var(--gold-deep)}@supports (color:color-mix(in lab, red, red)){.kol-ladder i.on{border-color:color-mix(in srgb, var(--gold-deep) 50%, var(--gold))}}.kol-ladder i.cur{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.kol-ladder i.cur{background:color-mix(in srgb, var(--sky) 55%, var(--night-2))}}.kol-ladder i.cur{border-color:var(--sky)}.kol-d-hist small{color:var(--mist);font-size:11.5px}.kol-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kol-checks li{color:var(--mist);grid-template-columns:20px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.kol-checks li i{background:var(--night-3);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;display:grid}.kol-checks li.ok{color:var(--moon)}.kol-checks li.ok i{background:var(--good);color:#fff}.kol-checks li b{font-size:12px}.kol-checks li.kol-why{background:var(--night-3);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.kol-checks li.kol-why.now{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.kol-checks li.kol-why.now{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.kol-checks li.kol-why.now{color:var(--moon)}.kol-d-next{border:1px dashed var(--line);border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;display:flex}.kol-d-next span{color:var(--mist)}.kol-d-next b{text-align:right}.kol-mn{border:1px solid var(--lantern);border-radius:16px;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"ic txt"".btn";gap:8px 10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.kol-mn{border:1px solid color-mix(in srgb, var(--lantern) 28%, var(--line))}}.kol-mn{background:linear-gradient(135deg, var(--lantern), var(--glow))}@supports (color:color-mix(in lab, red, red)){.kol-mn{background:linear-gradient(135deg, color-mix(in srgb, var(--lantern) 10%, var(--night-2)), color-mix(in srgb, var(--glow) 9%, var(--night-2)))}}.kol-mn-ic{background:var(--lantern);color:#fff;border-radius:10px;grid-area:ic;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.kol-mn-txt{grid-area:txt;gap:2px;min-width:0;display:grid}.kol-mn-txt strong{font-size:13.5px}.kol-mn-txt p{margin:0;font-size:13px;line-height:1.55}.kol-mn-txt .muted{color:var(--mist)}.kol-mn>.btn{grid-area:btn;justify-self:start}.kol-d-block{gap:6px;display:grid}.kol-ex{text-align:left;border:1.5px solid var(--line);background:var(--night-2);color:inherit;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.kol-ex span{font-size:20px}.kol-ex small{color:var(--mist);grid-row:2}.kol-ex svg{color:var(--sky);grid-area:1/2/3}.kol-kw{gap:5px;margin:0;padding:0;list-style:none;display:grid}.kol-kw button{text-align:left;border:1.5px solid var(--line);background:var(--night-2);width:100%;color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.kol-kw b{white-space:nowrap;font-size:18px}.kol-kw span{min-width:0;display:grid}.kol-kw span .kana{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.kol-kw small{color:var(--mist);font-size:11.5px}.kol-kw svg{color:var(--sky)}.kol-d-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.kol-d-words button{text-align:left;border:1.5px solid var(--line);background:var(--night-2);color:inherit;border-radius:12px;gap:1px;min-width:0;padding:8px 10px;display:grid}.kol-d-words b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.kol-d-words small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}@media (hover:hover){:is(.kol-ex,.kol-kw button,.kol-d-words button):hover{border-color:var(--sky)}}.kol-kr{gap:8px;display:grid}.kol-kr-row{grid-template-columns:26px 30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.kol-kr-tag{background:var(--lantern);border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.kol-kr-tag{background:color-mix(in srgb, var(--lantern) 16%, var(--night-2))}}.kol-kr-tag{color:var(--hi)}.kol-kr-tag.kun{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.kol-kr-tag.kun{background:color-mix(in srgb, var(--sky) 16%, var(--night-2))}}.kol-kr-tag.kun{color:var(--sky)}.kol-kr-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.kol-kr-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.kol-kr-chips i{border-radius:var(--r-pill);background:var(--night-2);border:1px solid var(--line);padding:4px 9px;font-size:14px;font-style:normal;line-height:1.2}.kol-kr-parts{color:var(--mist);margin:0;font-size:12.5px}.kol-sheet-wrap{z-index:60;align-items:end;display:grid;position:fixed;inset:0}.kol-sheet-back{background:var(--backdrop);cursor:default;border:0;padding:0;animation:.22s both kol-fade;position:absolute;inset:0}.kol-detail.kol-sheet{overscroll-behavior:contain;max-height:86vh;padding:10px 16px calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);box-shadow:var(--shadow-lg);animation:kol-up .3s var(--ease-out) both;border-radius:24px 24px 0 0;position:relative;overflow:auto}.kol-sheet-grip{background:var(--line);border-radius:3px;justify-self:center;width:44px;height:5px}.kol-detail.kol-sheet .kol-x{top:16px}@keyframes kol-in{0%{opacity:0;transform:translate(16px)}}@keyframes kol-up{0%{transform:translateY(100%)}}@keyframes kol-fade{0%{opacity:0}}@keyframes kol-pop{0%{transform:scale(.9)}}@media (max-width:1180px){.kol-hero{grid-template-columns:150px minmax(0,1fr)}.kol-rings{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.kol-body{grid-template-columns:minmax(0,1fr)}.kol-detail.kol-hint{display:none}.kol-rings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.kol-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 14px 14px}.kol-scene{transform-origin:100% 0;opacity:.95;width:128px;height:112px;position:absolute;top:4px;right:-6px;transform:scale(.78)}.kol-hero-main{position:relative}.kol-hero h1{font-size:28px}.kol-hero-sub{max-width:60%;font-size:12.5px}.kol-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.kol-stat{min-width:0;padding:6px 8px}.kol-stat b{font-size:18px}.kol-stat>span{font-size:10.5px}.kol-links .btn{flex:auto}.kol-rings{scrollbar-width:none;gap:6px;margin:0 -14px;padding:2px 14px 4px;display:flex;overflow-x:auto}.kol-rings::-webkit-scrollbar{display:none}.kol-ring{text-align:center;flex:0 0 92px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;padding:8px 4px}.kol-ring-txt{justify-items:center}.kol-main{border-radius:var(--r-lg);padding:12px}.kol-sort{flex:100%}.kol-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px;padding:2px 12px;overflow-x:auto}.kol-filters::-webkit-scrollbar{display:none}.kol-gj{grid-template-columns:22px repeat(5,minmax(0,1fr)) 22px;gap:5px}.kol-gj-h,.kol-gj-c{font-size:11px}.kol-gj-ok{width:20px;height:20px;font-size:11px}.kol-cell{border-radius:12px}.kol-cell b{font-size:24px}.kol-cell small{font-size:11px}.kol-cell>.kol-mring{top:3px;left:3px}.kol-flag{top:4px;right:4px}.kol-cells{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}}@media (prefers-reduced-motion:reduce){.kol-cell,.kol-row,.kol-ring{transition:none}.kol-cell.sel,.kol-detail{animation:none}}.kol :is(.ar-empty-bob,.ar-empty-z path){animation:none}.radio-ctl{gap:4px;padding:0 10px 8px;display:grid}.rc-btns{justify-content:center;align-items:center;gap:4px;display:flex}.rc-btns button{background:var(--night-3);min-width:30px;height:26px;color:var(--moon);font:inherit;cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0 6px;font-size:11px;font-weight:900;transition:transform .15s,background .15s;display:grid}.rc-btns button:hover{background:var(--lantern);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.rc-btns button:hover{background:color-mix(in srgb, var(--lantern) 18%, var(--night-3))}}.rc-btns .rc-play{background:var(--lantern);color:#fff;border-radius:10px;width:34px;height:30px}.rc-btns .rc-loop{color:var(--mist)}.rc-btns .rc-loop.on{color:var(--lantern-deep);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rc-btns .rc-loop.on{background:color-mix(in srgb, var(--lantern) 16%, var(--night-3))}}.radio-dock.mini .radio-ctl{padding:0 4px 6px}.radio-dock.mini .rc-btns button{min-width:26px;height:24px;padding:0 4px}.log-score{background:var(--good);border-radius:99px;margin-right:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900}@supports (color:color-mix(in lab, red, red)){.log-score{background:color-mix(in srgb, var(--good) 16%, transparent)}}.log-score{color:var(--good)}.study-log li{grid-template-columns:96px 1fr auto}.switch.vol-row{grid-template-columns:1fr;justify-content:stretch;gap:8px;display:grid}.rc-time{color:var(--mist);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px;font-weight:800}.radio-ctl{padding-top:2px}.cd-checks{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cd-checks li{color:var(--mist);grid-template-columns:20px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.cd-checks li i{background:var(--night-3);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;display:grid}.cd-checks li.ok{color:var(--moon)}.cd-checks li.ok i{background:var(--good);color:#fff}.cd-checks li b{font-size:12px}.drill{gap:14px;max-width:680px;margin:0 auto;padding-bottom:30px;display:grid}.drill-modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.drill-modes button{text-align:center;border:1.5px solid var(--line);background:var(--night-2);color:inherit;font:inherit;cursor:pointer;border-radius:18px;justify-items:center;gap:4px;padding:14px 10px;transition:transform .2s,border-color .2s;display:grid}.drill-modes button:hover{transform:translateY(-2px)}.drill-modes button.on{border-color:var(--lantern);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.drill-modes button.on{background:color-mix(in srgb, var(--lantern) 10%, var(--night-2))}}.dm-pair{align-items:center;gap:8px;font-size:26px;display:flex}.dm-pair i{color:var(--mist);font-size:16px;font-style:normal}.drill-modes small{color:var(--mist);font-size:12px;font-weight:600}.drill-start{text-align:center;justify-items:center;padding:24px}.drill-card{text-align:center;justify-items:center;gap:10px;padding:26px 20px;animation:.45s both qIn}.drill-card.ok{border-color:var(--good)}.drill-card.bad{border-color:var(--bad);animation:.4s shake}.drill-prompt{letter-spacing:.04em;font-size:64px;line-height:1.2}.drill-prompt.roma{font:400 44px var(--f-display);color:var(--hi)}.drill-mean{color:var(--mist);margin-top:-4px;font-weight:700}.drill-card form{gap:10px;width:min(100%,420px);display:grid}.drill-answer{border:2px dashed var(--line);background:var(--night-3);border-radius:16px;place-items:center;min-height:64px;font-size:36px;transition:border-color .2s;display:grid}.drill-answer.roma{font:600 26px var(--f-body)}.drill-answer.empty{color:var(--mist);font-size:16px;font-weight:700}.drill-card input{font:inherit;text-align:center;border:1.5px solid var(--line);background:var(--night-2);color:inherit;border-radius:14px;padding:12px;font-size:18px}.drill-card input:focus{border-color:var(--lantern);outline:none}.drill-verdict{border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px;font-weight:800;display:flex}.drill-verdict.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.drill-verdict.ok{background:color-mix(in srgb, var(--good) 16%, transparent)}}.drill-verdict.ok{color:var(--good)}.drill-verdict.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.drill-verdict.bad{background:color-mix(in srgb, var(--bad) 12%, transparent)}}.drill-verdict.bad{color:var(--bad)}.drill-verdict b{font-size:22px}@media (max-width:480px){.drill-prompt{font-size:48px}}.avatar-wrap{--fr:transparent;isolation:isolate;border-radius:50%;place-items:center;padding:3px;display:inline-grid;position:relative}.avatar-wrap:before{content:"";background:var(--fr);z-index:-1;border-radius:50%;position:absolute;inset:0}.avatar-wrap .avatar{box-shadow:0 0 0 2px var(--night-2);position:relative}.avatar-wrap.fr-none{padding:0}.avatar-wrap.fr-none .avatar{box-shadow:none}@keyframes frSpin{to{transform:rotate(360deg)}}.avatar-wrap.big{padding:6px}.avatar-wrap.big .avatar{width:64px;height:64px;box-shadow:0 0 0 3px var(--night-2);font-size:26px}.shop-pv.frame,.shop-pv.title{place-items:center;min-height:96px;display:grid}.buy.locked{cursor:not-allowed;align-items:center;gap:6px;display:inline-flex;background:var(--night-3)!important;color:var(--mist)!important;box-shadow:none!important}body[data-lantern=momiji]{--lantern:#ff8a3d;--lantern-deep:#c94a17;--glow:#ffd9b0}body[data-lantern=yoru]{--lantern:#6f8cff;--lantern-deep:#3a4fc4;--glow:#cfe0ff}body[data-lantern=hisui]{--lantern:#3cc9a0;--lantern-deep:#178a6a;--glow:#c9f5e3}:root:not([data-theme=dark]) body[data-lantern=momiji]{--hi:#c24a14}:root:not([data-theme=dark]) body[data-lantern=yoru]{--hi:#3a4fc4}:root:not([data-theme=dark]) body[data-lantern=hisui]{--hi:#137a5d}@keyframes titleShine{0%{background-position:120% 0}to{background-position:-100% 0}}.lvup{z-index:120;background:radial-gradient(circle at 50% 38%, var(--glow), #080a1eeb 70%);grid-template-rows:1fr auto;justify-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.lvup{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--glow) 30%, #080a1ed1), #080a1eeb 70%)}}.lvup{padding:env(safe-area-inset-top,0px) 16px calc(18px + env(safe-area-inset-bottom,0px));animation:.4s both lvFade}.lvup-scene{position:absolute;inset:0}.lvup-card{text-align:center;background:var(--night-2);border-radius:26px;grid-row:2;justify-items:center;gap:12px;width:min(460px,100%);padding:20px 20px 18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.lvup-card{background:color-mix(in srgb, var(--night-2) 88%, transparent)}}.lvup-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glow)}@supports (color:color-mix(in lab, red, red)){.lvup-card{border:1px solid color-mix(in srgb, var(--glow) 40%, var(--line))}}.lvup-card{animation:.7s cubic-bezier(.3,1.4,.5,1) .9s both lvCard;box-shadow:0 30px 80px #00000073}.lvup-kicker{letter-spacing:.16em;color:var(--gold-ink);text-transform:uppercase;font-size:12px;font-weight:900}.lvup-num{font:400 54px/1 var(--f-display);align-items:center;gap:12px;display:flex}.lvup-num .from{color:var(--mist);opacity:.7;font-size:30px;text-decoration:line-through}.lvup-num i{color:var(--mist);font-size:24px;font-style:normal}.lvup-num b{background:linear-gradient(180deg, var(--glow), var(--lantern));color:#0000;filter:drop-shadow(0 4px 14px var(--lantern));-webkit-background-clip:text;background-clip:text;animation:.6s cubic-bezier(.3,1.8,.5,1) 1.3s both lvStamp}@supports (color:color-mix(in lab, red, red)){.lvup-num b{filter:drop-shadow(0 4px 14px color-mix(in srgb, var(--lantern) 50%, transparent))}}.lvup-card h2{margin:0;font-size:26px}.lvup-rewards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lvup-rewards span{background:var(--night-3);border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:800;animation:.45s both todayPop;display:inline-flex}.lvup-rewards svg{width:18px;height:18px}.lvup-rewards b{background:var(--lantern);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.lvup-unlock{gap:6px;width:100%;display:grid}.lvup-items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.lvup-items div{text-align:left;border:1px solid var(--glow);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.lvup-items div{border:1px solid color-mix(in srgb, var(--glow) 50%, var(--line))}}.lvup-items div{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.lvup-items div{background:color-mix(in srgb, var(--glow) 12%, var(--night-2))}}.lvup-items div{animation:.45s both cellIn}.lvup-items b{background:var(--lantern);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.lvup-items span{font-size:13px;font-weight:800;display:grid}.lvup-items small{color:var(--mist);font-size:11px;font-weight:700}.lvup-btns{gap:8px;width:100%;display:flex}.lvup-btns .btn{flex:1}@keyframes lvFade{0%{opacity:0}}@keyframes lvCard{0%{opacity:0;transform:translateY(40px)scale(.94)}}@keyframes lvStamp{0%{opacity:0;transform:scale(2.4)rotate(-12deg)}}.lvup-num b{background:linear-gradient(180deg, var(--lantern) 0%, var(--lantern) 45%, var(--lantern) 100%)}@supports (color:color-mix(in lab, red, red)){.lvup-num b{background:linear-gradient(180deg, color-mix(in srgb, var(--lantern) 88%, #fff) 0%, var(--lantern) 45%, color-mix(in srgb, var(--lantern) 55%, #3a1300) 100%)}}.lvup-num b{color:#0000;filter:drop-shadow(0 2px 0 #3a130073) drop-shadow(0 0 1px #3a130099) drop-shadow(0 6px 16px var(--lantern));-webkit-background-clip:text;background-clip:text}@supports (color:color-mix(in lab, red, red)){.lvup-num b{filter:drop-shadow(0 2px 0 #3a130073) drop-shadow(0 0 1px #3a130099) drop-shadow(0 6px 16px color-mix(in srgb, var(--lantern) 45%, transparent))}}.lvup-num b{font-size:62px}.lvup-num .from{color:var(--mist)}@supports (color:color-mix(in lab, red, red)){.lvup-num .from{color:color-mix(in srgb, var(--mist) 80%, #000)}}.lvup-num .from{opacity:.85}.lvup-num b{margin-bottom:-.08em;padding:.04em .06em .12em;line-height:1.15;display:inline-block}.ai-gen{border:1px dashed var(--lantern);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-gen{border:1px dashed color-mix(in srgb, var(--lantern) 50%, var(--line))}}.ai-gen{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.ai-gen{background:color-mix(in srgb, var(--glow) 10%, var(--night-2))}}.ai-gen>b{background:linear-gradient(135deg, var(--glow), var(--lantern));color:#2b1600;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.ai-gen input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--night-2);color:inherit;border-radius:12px;padding:9px 12px}@media (max-width:560px){.ai-gen{grid-template-columns:auto 1fr}.ai-gen .btn{grid-column:1/-1}}.yt-topics{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.yt-topics>button:not(.btn){border:1px solid var(--line);background:var(--night-2);color:var(--mist);font:inherit;cursor:pointer;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:800}.yt-topics>button.on{border-color:var(--lantern);color:var(--lantern-deep);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.yt-topics>button.on{background:color-mix(in srgb, var(--lantern) 10%, var(--night-2))}}.yt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;display:grid}.yt-card{border:1px solid var(--line);background:var(--night-2);border-radius:16px;grid-template-rows:auto 1fr auto;transition:transform .2s,box-shadow .2s;animation:.45s both cellIn;display:grid;position:relative;overflow:hidden}.yt-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #14183c24}.yt-card img{aspect-ratio:16/9;object-fit:cover;background:var(--night-3);width:100%;display:block}.yt-len{color:#fff;background:#000000bf;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.yt-body{gap:3px;min-width:0;padding:10px 12px 4px;display:grid}.yt-body b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.yt-body small{color:var(--mist);font-size:12px;font-weight:700}.yt-body em{color:var(--gold-ink);font-size:12px;font-style:normal;font-weight:700}.yt-acts{gap:6px;padding:8px 12px 12px;display:flex}.yt-acts .btn{text-align:center;flex:1}.qw{gap:14px;max-width:560px;margin:0 auto;padding-bottom:30px;display:grid}.qw-picks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qw-picks button{border:1.5px solid var(--line);background:var(--night-2);color:inherit;font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.qw-picks button b{font-size:20px}.qw-picks button.on{border-color:var(--lantern);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qw-picks button.on{background:color-mix(in srgb, var(--lantern) 10%, var(--night-2))}}.qw-card{justify-items:center;gap:12px;padding:18px}.qw-card.ok{border-color:var(--good)}.qw-card.bad{border-color:var(--bad)}.qw-ask{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.qw-ask b{font:400 46px var(--f-display);color:var(--hi);animation:.4s both todayPop}.say-mini{background:var(--night-3);width:36px;height:36px;color:var(--sky);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.qw-pad{position:relative}.qw-score{border-radius:14px;justify-items:center;padding:6px 12px;font-weight:800;animation:.5s cubic-bezier(.3,1.8,.5,1) both lvStamp;display:grid;position:absolute;top:10px;right:10px}.qw-score b{font:400 28px var(--f-display)}.qw-score span{font-size:11px}.qw-score.ok{background:var(--good);color:#fff}.qw-score.bad{background:var(--bad);color:#fff}.pcard{--b1:var(--glow);--b2:var(--lantern);background:var(--night-2);border-radius:16px;min-width:250px;margin:-4px -4px 4px;position:relative;overflow:hidden}.pc-banner{background:linear-gradient(135deg, var(--b1), var(--b2));height:84px;position:relative;overflow:hidden}.pcard.compact{width:100%;min-width:0;margin:0}.pcard.compact .pc-banner{height:60px}.pc-body{grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;margin-top:-30px;padding:0 12px 12px;display:grid;position:relative}.pc-name{padding-top:34px}.pcard.compact .pc-name{padding-top:27px}.pc-body .avatar-wrap{box-shadow:0 0 0 4px var(--night-2);border-radius:50%}.pc-body .avatar-wrap.big .avatar{width:56px;height:56px;font-size:22px}.pcard.compact .pc-body{margin-top:-24px}.pcard.compact .avatar-wrap.big .avatar{width:44px;height:44px;font-size:18px}.pc-name{gap:1px;min-width:0;padding-bottom:2px;display:grid}.pc-name b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.pc-name small{color:var(--mist);font-size:12px}.pc-title{color:var(--gold-ink);align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex}.pc-title i{background:var(--lantern);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:grid}.pc-stats{grid-column:1/-1;gap:8px;margin-top:6px;display:flex}.pc-stats span{background:var(--night-3);color:var(--mist);border-radius:10px;flex:1;justify-items:center;padding:6px;font-size:11px;font-weight:700;display:grid}.pc-stats b{font:400 18px var(--f-display);color:var(--moon)}.pc-fx{pointer-events:none;position:absolute;inset:0}.pc-fx i{display:block;position:absolute}.card-pv{background:0 0;align-items:stretch;height:auto;min-height:110px;padding:0}@keyframes pcTwinkle{50%{opacity:.15;transform:scale(.5)}}.pc-st{position:relative}.pc-st svg{margin:0 auto 2px;display:block}.pc-st.lv svg{color:var(--gold);filter:drop-shadow(0 2px 4px var(--gold))}@supports (color:color-mix(in lab, red, red)){.pc-st.lv svg{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--gold) 45%, transparent))}}.pc-st.st svg{color:#ff6a3d;filter:drop-shadow(0 2px 4px #ff6a3d66);transform-origin:50% 90%}.pcard:hover .pc-st.st svg{animation:1.8s ease-in-out infinite pcFlame}@keyframes pcFlame{50%{transform:scale(1.08,.95)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.pc-st.st svg{animation:none}}.pc-stats .pc-st{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px 8px 9px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pc-stats .pc-st{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent)}}.pc-stats .pc-st{transition:transform var(--dur-2,.2s) var(--ease-out,ease-out)}.pcard .pc-stats .pc-st.lv{background:linear-gradient(135deg,#ffc93c,#ffc93c)}@supports (color:color-mix(in lab, red, red)){.pcard .pc-stats .pc-st.lv{background:linear-gradient(135deg, color-mix(in srgb, #ffc93c 20%, var(--night-2)), color-mix(in srgb, #ffc93c 6%, var(--night-3)))}}.pcard .pc-stats .pc-st.st{background:linear-gradient(135deg,#ff6a1f,#ff6a1f)}@supports (color:color-mix(in lab, red, red)){.pcard .pc-stats .pc-st.st{background:linear-gradient(135deg, color-mix(in srgb, #ff6a1f 18%, var(--night-2)), color-mix(in srgb, #ff6a1f 5%, var(--night-3)))}}.pcard .pc-stats .pc-st.st.off{background:var(--night-3)}.pc-stats .pc-st:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff59,#0000);border-radius:50%;width:58px;height:58px;position:absolute;top:-18px;right:-14px}.pc-st-ic{width:34px;height:34px;transition:transform .35s var(--ease-spring,cubic-bezier(.3,1.5,.5,1));background:#ffffff8c;border-radius:12px;flex:none;place-items:center;font-style:normal;display:grid;box-shadow:0 3px 8px #78460a24}:root[data-theme=dark] .pc-st-ic{box-shadow:none;background:#ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pc-st-ic{box-shadow:none;background:#ffffff14}}.pc-st-ic svg{width:26px;height:26px;display:block;overflow:visible}.pc-st.st .pc-st-ic svg{width:21px;height:24px}.pc-st.st.off .pc-st-ic svg{filter:grayscale();opacity:.45}.pc-st-tx{justify-items:start;gap:1px;min-width:0;font-style:normal;line-height:1;display:grid}.pc-stats .pc-st-tx b{font:400 21px/1 var(--f-display);color:var(--moon)}.pc-st.lv .pc-st-tx b{color:#c27a00}@supports (color:color-mix(in lab, red, red)){.pc-st.lv .pc-st-tx b{color:color-mix(in srgb, #c27a00 75%, var(--moon))}}.pc-st.st.on .pc-st-tx b{color:#e2501c}@supports (color:color-mix(in lab, red, red)){.pc-st.st.on .pc-st-tx b{color:color-mix(in srgb, #e2501c 75%, var(--moon))}}.pc-st-tx small{letter-spacing:.03em;color:var(--mist);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:800;overflow:hidden}.pcard:hover .pc-st-ic,.pc-st:hover .pc-st-ic{transform:rotate(-8deg)scale(1.08)}@media (prefers-reduced-motion:reduce){.pc-st-ic{transition:none}}.yt-topics>button:not(.btn){align-items:center;gap:6px;padding:6px 14px 6px 6px;transition:transform .15s,border-color .15s;display:inline-flex}.yt-topics>button:not(.btn):hover{border-color:var(--lantern);transform:translateY(-2px)}.yt-topics>button i{background:var(--night-3);width:24px;height:24px;color:var(--hi);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.yt-topics>button.on i{background:var(--lantern);color:#fff}.yt-thumb{display:block;position:relative}.yt-card.skel{min-height:230px;padding-bottom:12px}.yt-card.skel i{aspect-ratio:16/9;background:var(--night-3);display:block}.yt-card.skel b{background:var(--night-3);border-radius:6px;height:12px;margin:12px 12px 0;display:block}.yt-card.skel b:last-child{width:60%}.yt-card.skel i,.yt-card.skel b{background:linear-gradient(90deg, var(--night-3) 30%, var(--night-3) 50%, var(--night-3) 70%)}@supports (color:color-mix(in lab, red, red)){.yt-card.skel i,.yt-card.skel b{background:linear-gradient(90deg, var(--night-3) 30%, color-mix(in srgb, var(--night-3) 60%, var(--night-2)) 50%, var(--night-3) 70%)}}.yt-card.skel i,.yt-card.skel b{background-size:300% 100%;animation:1.3s ease-in-out infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.cur-bar{background:var(--night-3);border-radius:99px;height:10px;display:flex;overflow:hidden}.cur-bar i{transition:flex .6s}.cur-bar .mature{background:var(--good)}.cur-bar .young{background:#3fc6c0}.cur-bar .learning{background:#f5a03a}.cur-bar .new{background:0 0}.cur-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cur-stat{text-align:left;border:1.5px solid var(--line);background:var(--night-2);color:inherit;font:inherit;cursor:pointer;border-radius:16px;gap:1px;padding:10px 12px;transition:transform .15s,border-color .15s;display:grid}.cur-stat:hover{transform:translateY(-2px)}.cur-stat b{font:400 24px var(--f-display)}.cur-stat span{font-size:13px;font-weight:800}.cur-stat small{color:var(--mist);font-size:11px}.cur-stat.mature b{color:var(--good)}.cur-stat.young b{color:#2aa9a3}.cur-stat.learning b{color:#e08a1f}.cur-stat.new b{color:var(--mist)}.cur-stat.on{border-color:currentColor}.cur-stat.mature.on{border-color:var(--good)}.cur-stat.young.on{border-color:#3fc6c0}.cur-stat.learning.on{border-color:#f5a03a}.cur-stat.new.on{border-color:var(--mist)}.cur-list{gap:6px;padding:18px 20px}.cur-list-head{justify-content:space-between;align-items:baseline;display:flex}.cur-list-head b{font:400 22px var(--f-display)}.cur-list-head span{color:var(--mist);font-size:13px;font-weight:700}.cur-list ul{margin:0;padding:0;list-style:none;display:grid}.cur-list li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(90px,auto) minmax(70px,auto) 1fr auto auto auto auto;align-items:center;gap:10px;padding:9px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.cur-list li{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent)}}.cur-list li{animation:.35s both cellIn}.cur-list li:last-child{border-bottom:0}.cur-say{background:var(--night-3);width:30px;height:30px;color:var(--sky);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.cur-jp{font-size:20px;font-weight:700}.cur-jp.sent{font-size:15px}.cur-rd{color:var(--mist);font-size:13px}.cur-mn{min-width:0;font-size:14px}.cur-cw{color:var(--mist);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.cur-cw .g{color:var(--good);font-style:normal}.cur-cw .b{color:var(--bad);font-style:normal}.cur-badge{text-align:center;border-radius:99px;min-width:72px;padding:5px 12px;font-size:12px;font-weight:900}.cur-badge.mature{background:var(--good);color:#fff}.cur-badge.young{color:#053a38;background:#3fc6c0}.cur-badge.learning{color:#3a1d00;background:#f5a03a}.cur-badge.new{background:var(--night-3);color:var(--mist)}.cur .muted{color:var(--mist);margin:0}@media (max-width:640px){.cur-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.cur-list li{grid-template-columns:30px 1fr auto;row-gap:2px}.cur-rd,.cur-cw{display:none}.cur-mn{color:var(--mist);grid-area:2/2;font-size:12.5px}.cur-badge{grid-area:1/3/3}}.month-ach{background:linear-gradient(135deg, var(--glow), var(--night-2) 70%);grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:18px;padding:20px}@supports (color:color-mix(in lab, red, red)){.month-ach{background:linear-gradient(135deg, color-mix(in srgb, var(--glow) 22%, var(--night-2)), var(--night-2) 70%)}}.month-ach{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.month-ach{border-color:color-mix(in srgb, var(--lantern) 35%, var(--line))}}.month-seal{color:#fff;background:conic-gradient(from 200deg, var(--lantern-deep), var(--lantern), var(--glow), var(--lantern-deep));width:96px;height:96px;box-shadow:0 12px 30px var(--lantern);border-radius:28px;place-items:center;font-size:46px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.month-seal{box-shadow:0 12px 30px color-mix(in srgb, var(--lantern) 40%, transparent)}}.month-seal{animation:3.2s ease-in-out infinite floaty;overflow:hidden}.month-seal i{background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.4s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-120%)}.month-ach:not(.got) .month-seal{filter:saturate(.55)}.month-txt h3{font:400 24px var(--f-display);margin:2px 0}.month-txt p{color:var(--mist);margin:0;font-size:13.5px}.month-bar{background:var(--night-3);border-radius:99px;max-width:420px;height:10px;margin:10px 0 4px;overflow:hidden}.month-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));height:100%;transition:width .8s;display:block}.month-txt small{color:var(--gold-ink);font-weight:800}.ach-card.month .ach-seal{background:conic-gradient(from 200deg, var(--lantern-deep), var(--lantern), var(--glow), var(--lantern-deep));color:#fff;border-color:#0000}@media (max-width:520px){.month-ach{text-align:center;grid-template-columns:1fr;justify-items:center}.month-bar{margin-inline:auto}}.akari-coach{background:linear-gradient(140deg, var(--sky), var(--night-2) 55%);gap:14px;padding:20px}@supports (color:color-mix(in lab, red, red)){.akari-coach{background:linear-gradient(140deg, color-mix(in srgb, var(--sky) 10%, var(--night-2)), var(--night-2) 55%)}}.akari-coach{position:relative;overflow:hidden}.coach-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.coach-chips span{background:var(--night-3);border-radius:99px;align-items:center;gap:6px;padding:5px 12px 5px 5px;font-size:13px;font-weight:800;animation:.4s both todayPop;display:inline-flex}.coach-chips b{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.coach-chips .time b{background:var(--sky)}.akari-coach .muted{color:var(--mist);margin:4px 0 0;font-size:13px}.coach-next{gap:8px;display:grid}.coach-main{text-align:left;cursor:pointer;font:inherit;color:#fff;background:linear-gradient(120deg, var(--lantern), var(--lantern-deep));box-shadow:0 10px 24px var(--lantern);border:0;border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-main{box-shadow:0 10px 24px color-mix(in srgb, var(--lantern) 35%, transparent)}}.coach-main{transition:transform .2s;animation:.5s cubic-bezier(.3,1.4,.5,1) both coachIn}.coach-main:hover{transform:translateY(-2px)scale(1.01)}.coach-main.rest{background:linear-gradient(120deg,#3fae8c,#1f7a68);box-shadow:0 10px 24px #1f7a6859}.coach-main>b{background:#fff3;border-radius:16px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.coach-main span{gap:3px;display:grid}.coach-main strong{font-size:16px}.coach-main small{opacity:.9;font-size:13px;line-height:1.45}.coach-main em{white-space:nowrap;background:#fff3;border-radius:12px;padding:8px 12px;font-style:normal;font-weight:900}.coach-more{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:6px;display:grid}.coach-more button{text-align:left;border:1px solid var(--line);background:var(--night-2);color:inherit;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;transition:transform .15s,border-color .15s;display:flex}.coach-more button:hover{border-color:var(--lantern);transform:translateY(-2px)}.coach-more button b{background:var(--night-3);width:28px;height:28px;color:var(--hi);border-radius:9px;flex:none;place-items:center;display:grid}.coach-more button.rest b{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.coach-more button.rest b{background:color-mix(in srgb, var(--good) 18%, transparent)}}.coach-more button.rest b{color:var(--good)}.coach-rest{z-index:3;color:#fff;background:#1f7a68eb;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;animation:.3s both lvFade;display:grid;position:absolute;inset:0}.coach-rest p{opacity:.9;margin:4px 0 0;font-size:13.5px}.coach-rest strong{font-size:18px}.coach-rest .btn{border:0;color:#fff!important;background:#fff3!important}.rest-ring{--p:0;aspect-ratio:1;background:conic-gradient(#fff calc(var(--p) * 1%), #fff3 0);border-radius:50%;place-items:center;width:96px;animation:4s ease-in-out infinite restBreath;display:grid}.rest-ring b{aspect-ratio:1;width:78px;font:400 20px var(--f-display);background:#1f7a68;border-radius:50%;place-items:center;display:grid}@keyframes restBreath{50%{transform:scale(1.06)}}@keyframes coachIn{0%{opacity:0;transform:translateY(12px)}}@media (max-width:560px){.coach-main{grid-template-columns:44px 1fr}.coach-main em{text-align:center;grid-column:1/-1}.coach-main>b{width:44px;height:44px}.coach-rest{text-align:center;grid-template-columns:1fr;justify-items:center}}.cur-due{color:var(--mist);white-space:nowrap;font-size:11.5px;font-weight:800}.cur-due.now{color:var(--bad)}.cur-act{background:var(--night-3);color:var(--hi);border-radius:10px;padding:5px 10px;font-size:12px;font-weight:900;text-decoration:none}.cur-act:hover{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cur-act:hover{background:color-mix(in srgb, var(--lantern) 18%, var(--night-3))}}@media (max-width:640px){.cur-due,.cur-act{display:none}}.radio-menu{max-height:min(78vh,640px);overflow:auto}.radio-ai{border-top:1px solid var(--line);gap:4px;padding-top:6px;padding-bottom:6px;display:grid}.radio-moods{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 10px;display:grid}.radio-moods button{border:1px solid var(--line);background:var(--night-2);color:inherit;font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:2px;padding:7px 4px;font-size:11.5px;font-weight:800;display:grid}.radio-moods button:hover{border-color:var(--lantern)}.radio-moods i{color:var(--hi);font-size:16px;font-style:normal}.radio-ai-load{color:var(--mist);padding:8px 12px;font-size:12.5px;font-weight:700}.radio-sugg{text-align:left;grid-template-columns:56px 1fr;align-items:center;gap:8px;display:grid!important}.radio-sugg img{object-fit:cover;border-radius:8px;width:56px;height:42px}.radio-sugg span{min-width:0;display:grid}.radio-sugg b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.radio-sugg small{color:var(--mist);font-size:11px}.so{background:var(--night-3);border-radius:18px;place-items:center;display:grid;position:relative}.so svg{display:block}.so-grid path{stroke:var(--mist)}@supports (color:color-mix(in lab, red, red)){.so-grid path{stroke:color-mix(in srgb, var(--mist) 25%, transparent)}}.so-grid path{stroke-width:.6px;stroke-dasharray:2 2;fill:none}.so-ghost{fill:none;stroke:var(--mist)}@supports (color:color-mix(in lab, red, red)){.so-ghost{stroke:color-mix(in srgb, var(--mist) 22%, transparent)}}.so-ghost{stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.so-stroke{fill:none;stroke:var(--moon);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.so-num{font:800 7px var(--f-body);fill:var(--lantern)}.so-replay{background:var(--night-2);width:26px;height:26px;color:var(--moon);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 6px #00000026}.so-fail span{font-size:56px}.cd-stroke{background:var(--line);border-radius:20px;padding:3px}.cd-stroke.gold{background:linear-gradient(135deg, var(--glow), var(--lantern))}.cd-stroke .so{border-radius:17px}.cd-strokes{color:var(--mist);font-weight:700;font-family:var(--f-body)!important;font-size:12.5px!important}.cd-mn{background:var(--glow);border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.cd-mn{background:color-mix(in srgb, var(--glow) 12%, var(--night-2))}}.cd-mn{border:1px dashed var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cd-mn{border:1px dashed color-mix(in srgb, var(--lantern) 40%, var(--line))}}.cd-mn b{background:var(--lantern);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.cd-mn p{margin:0;font-size:13px;line-height:1.5}.cd-mn .muted{color:var(--mist)}.mute-bar{border:1px dashed var(--line);color:var(--mist);font:inherit;cursor:pointer;background:0 0;border-radius:99px;justify-self:center;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.mute-bar:hover{border-color:var(--lantern);color:var(--hi)}.mute-bar.on{border:1px solid var(--sky);border-radius:16px;grid-template-columns:34px 1fr auto;gap:10px;width:100%;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.mute-bar.on{border:1px solid color-mix(in srgb, var(--sky) 40%, var(--line))}}.mute-bar.on{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.mute-bar.on{background:color-mix(in srgb, var(--sky) 10%, var(--night-2))}}.mute-bar.on{color:inherit;cursor:default;text-align:left}.mute-bar.on>b{background:var(--sky);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.mute-bar.on span{display:grid}.mute-bar.on small{color:var(--mist);font-weight:600}.mute-read{background:var(--night-2);border:1px solid var(--line);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:18px;animation:.4s both qIn;display:grid}.mute-read .jp{margin:0;font-size:30px}.mute-read .mn{margin:0;font-size:18px;font-weight:700}.radio-local{color:var(--mist);align-items:center;gap:8px;padding:2px 12px 6px;font-size:12px;font-weight:700;display:flex}.radio-local b{background:var(--lantern);color:#fff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.radio-local-hint{color:var(--mist);margin:0;padding:2px 12px 6px;font-size:12px;line-height:1.5}.radio-local-hint code{background:var(--night-3);border-radius:5px;padding:1px 5px;font-size:11.5px}.radio-dock.mini .radio-frame[hidden]+.radio-local{padding-top:4px}.fx-star.fx-yuki{color:#bfe9ff;text-shadow:0 0 8px #e6f7ff}.fx-star.fx-momiji{color:#ff7a2f;text-shadow:0 0 6px #ffb36b}.fx-star.fx-onpu{color:#9b7bff;text-shadow:0 0 6px #d6c9ff}.fx-hanko.ryu{color:#e6a91c;text-shadow:0 0 10px #ff6a1f;background:#280804bf;border-color:#e6a91c}.fx-flash{z-index:94;pointer-events:none;border-radius:50%;width:180px;height:180px;margin:-90px 0 0 -90px;animation:.45s ease-out forwards fxFlash;position:fixed}@keyframes fxFlash{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.akari-coach{grid-template-columns:auto minmax(0,1fr) minmax(0,1.5fr);align-items:start}@media (max-width:900px){.akari-coach{grid-template-columns:1fr}.coach-top .akari-wrap{justify-content:flex-start}}.qw-pad{width:min(340px,100%)}.qw-pad .pad-box{width:100%}.cd-checks li.cd-why{background:var(--night-3);color:var(--mist);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.cd-mn{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"ic txt"".btn";align-items:start;row-gap:8px}.cd-mn>b{grid-area:ic}.cd-mn-txt{grid-area:txt;gap:2px;min-width:0;display:grid}.cd-mn>.btn{grid-area:btn;justify-self:start}.cd-mn-txt strong{font-size:13px}.rp{gap:14px;padding-bottom:20px;display:grid}.rp .muted{color:var(--mist);font-size:12.5px}.rp-msg{align-items:flex-end;gap:8px;animation:.35s cubic-bezier(.3,1.4,.5,1) both rpIn;display:flex}.rp-msg.me{flex-direction:column;align-items:flex-end}@keyframes rpIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.akari-wrap{position:relative}.akari-wrap.live .akari{cursor:pointer}.akari-wrap.live .akari:hover{filter:drop-shadow(0 6px 14px var(--lantern))}@supports (color:color-mix(in lab, red, red)){.akari-wrap.live .akari:hover{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--lantern) 35%, transparent))}}.akari .ak-look{transition:transform .18s ease-out}.akari.act-squish{animation:.55s cubic-bezier(.3,1.6,.5,1) akSquish}.akari.act-spin{animation:.8s cubic-bezier(.4,1.4,.5,1) akSpin}.akari.act-nod{animation:.8s ease-in-out akNod}.akari.act-stretch{animation:1.1s ease-in-out akStretch}.akari.act-wobble{animation:.5s ease-in-out 4 akWobble}.akari.love .ak-heart{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite akBeat}.akari.sleepy{animation:3.2s ease-in-out infinite akBreathe}.akari.sleepy .ak-flame{opacity:.7;transform:scale(.7)}.akari .ak-snore{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite akSnore}.akari .ak-swirl path{transform-box:fill-box;transform-origin:50%;animation:1s linear infinite frSpin}.akari .ak-talk{transform-box:fill-box;transform-origin:50%;animation:.22s ease-in-out infinite alternate akTalk}.ak-fx{pointer-events:none;z-index:3;width:1px;height:1px;position:absolute;top:0;left:0}.akari-wrap.row .ak-fx{top:30px;left:40px}.akari-wrap.col .ak-fx{top:20px;left:50%}.ak-fx i{width:12px;height:12px;animation:1s ease-out forwards akFx;animation-delay:calc(var(--i) * 40ms);position:absolute}.ak-fx.heart i{clip-path:path("M6 11 C-2 5 1 -1 6 3 C11 -1 14 5 6 11Z");background:#ff4f7b}.ak-fx.star i{clip-path:polygon(50% 0,62% 38%,100% 38%,69% 60%,80% 100%,50% 76%,20% 100%,31% 60%,0 38%,38% 38%);background:#ffcf3d}@keyframes akFx{0%{opacity:1;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(calc((var(--i) - 2.5) * 16px), -60px) scale(1.2) rotate(calc(var(--i) * 30deg))}}@keyframes akSquish{0%,to{transform:scale(1)}30%{transform:scale(1.18,.82)}60%{transform:scale(.92,1.1)}}@keyframes akSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes akNod{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)translateY(2px)}60%{transform:rotate(8deg)}}@keyframes akStretch{0%,to{transform:scale(1)}40%{transform:scale(.94,1.12)translateY(-4px)}70%{transform:scale(1.04,.96)}}@keyframes akWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes akBeat{50%{transform:scale(1.25)}}@keyframes akBreathe{0%,to{transform:scale(1)translateY(2px)}50%{transform:scale(1.03,.98)translateY(3px)}}@keyframes akSnore{50%{transform:scale(1.5)}}@keyframes akTalk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.akari,.akari *{animation:none!important}}.cd-test{background:var(--lantern);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:900;animation:1.8s infinite chestWiggle}.cd-test:hover{filter:brightness(1.08)}.cd-checks li.cd-why.now{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cd-checks li.cd-why.now{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.cd-checks li.cd-why.now{color:var(--moon)}.cd-hero.wide{grid-template-columns:1fr;padding-right:30px}.cd-word{background:var(--night-3);border:1px solid var(--line);white-space:nowrap;border-radius:20px;place-items:center;min-height:84px;padding:12px 16px;animation:.45s both todayPop;display:grid;overflow:hidden}.cd-word span{line-height:1.2}.ph{gap:18px;padding-bottom:20px;display:grid}.ph-group{gap:10px;display:grid}.ph-card{border:1.5px solid var(--line);background:var(--night-2);color:inherit;border-radius:20px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.45s both cellIn;display:grid;position:relative}.ph-card:hover{border-color:var(--lantern);transform:translateY(-3px);box-shadow:0 12px 26px #14183c1f}.ph-card>b{background:var(--night-3);width:48px;height:48px;color:var(--hi);border-radius:15px;place-items:center;font-size:24px;transition:transform .25s;display:grid}.ph-card:hover>b{transform:rotate(-8deg)scale(1.08)}.ph-card span{gap:2px;min-width:0;display:grid}.ph-card strong{font-size:15px}.ph-card small{color:var(--mist);font-size:12.5px}.ph-card em{color:var(--mist);margin-top:2px;font-size:11px;font-style:normal;font-weight:800}.ph-card.hot{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ph-card.hot{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.ph-card.hot{background:linear-gradient(135deg, var(--glow), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.ph-card.hot{background:linear-gradient(135deg, color-mix(in srgb, var(--glow) 16%, var(--night-2)), var(--night-2) 70%)}}.ph-card.hot>b{background:linear-gradient(135deg, var(--glow), var(--lantern));color:#2b1600}.save-word{background:var(--night-2);color:var(--gold-ink);font:inherit;cursor:pointer;vertical-align:middle;border:0;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:800;transition:transform .15s;display:inline-flex}.save-word:hover{transform:scale(1.08)}.save-word.saved{color:var(--good)}.save-word.busy{opacity:.6}.fold{border:1px solid var(--line);border-radius:14px;overflow:hidden}.fold-head{background:var(--night-3);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.fold-head span{flex:1}.fold-head em{color:var(--mist);font-size:12px;font-style:normal}.fold-head i{color:var(--mist);font-style:normal;transition:transform .2s}.fold.open .fold-head i{transform:rotate(180deg)}.fold-head i{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.fold-wrap{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.2,.8,.2,1);display:grid}.fold.open .fold-wrap{grid-template-rows:1fr}.fold-in{min-height:0;overflow:hidden}.fold-body{opacity:0;gap:8px;padding:10px 12px;transition:opacity .25s,transform .3s;display:grid;transform:translateY(-8px)}.fold.open .fold-body{opacity:1;transition-delay:80ms;transform:none}@media (prefers-reduced-motion:reduce){.fold-wrap,.fold-body{transition:none}}.tour-help{right:18px;bottom:calc(var(--dock-h,70px) + 26px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--line);background:var(--night-2);width:34px;height:34px;color:var(--mist);font:900 15px var(--f-body);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s,color .15s;position:fixed}.tour-help:hover{color:var(--hi);transform:scale(1.1)}.tour{z-index:110;padding:16px 16px calc(var(--dock-h,70px) + 30px + env(safe-area-inset-bottom,0px));background:#0a0c1e59;place-items:end center;animation:.25s both lvFade;display:grid;position:fixed;inset:0}.tour-card{background:var(--night-2);border:1px solid var(--lantern);border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;width:min(520px,100%);padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.tour-card{border:1px solid color-mix(in srgb, var(--lantern) 35%, var(--line))}}.tour-card{animation:.4s cubic-bezier(.3,1.4,.5,1) both rpIn;box-shadow:0 24px 60px #0a0c2859}.tour-txt strong{margin:2px 0;font-size:16px;display:block}.tour-txt p{color:var(--mist);margin:0;font-size:13.5px;line-height:1.55}.tour-dots{gap:4px;margin-top:8px;display:flex}.tour-dots i{background:var(--night-3);border-radius:99px;width:6px;height:6px;transition:width .2s}.tour-dots i.on{background:var(--lantern);width:18px}.tour-btns{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}input[type=checkbox]{appearance:none;border:2px solid var(--line);background:var(--night-2);vertical-align:-5px;cursor:pointer;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;margin:0 6px 0 0;transition:background .18s,border-color .18s,transform .15s;display:inline-grid}input[type=checkbox]:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin-top:-2px;transition:transform .2s cubic-bezier(.3,1.6,.5,1);transform:rotate(45deg)scale(0)}input[type=checkbox]:checked{background:var(--lantern);border-color:var(--lantern)}input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}input[type=checkbox]:hover{border-color:var(--lantern)}input[type=checkbox]:active{transform:scale(.9)}input[type=checkbox]:focus-visible{outline:3px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--lantern) 40%, transparent)}}input[type=checkbox]:focus-visible{outline-offset:2px}.shop-pv.card-pv{z-index:0;position:relative}.sheet-gram{flex-wrap:wrap;gap:6px;margin:-4px 0 10px;display:flex}.snd-ico{color:var(--moon)}.snd-ico.off{color:var(--mist)}.snd-ico.on .w1,.snd-ico.on .w2{animation:1.6s ease-in-out infinite sndWave}.snd-ico.on .w2{animation-delay:.25s}@keyframes sndWave{0%,to{opacity:1}50%{opacity:.35}}.page.page{padding-bottom:calc(var(--dock-h) + 48px + env(safe-area-inset-bottom,0px))}.ldd{min-width:170px;display:inline-block;position:relative}.ldd-btn{border:1.5px solid var(--line);background:var(--night-2);width:100%;color:var(--moon);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:800;transition:border-color .15s,box-shadow .15s;display:flex}.ldd-btn:hover,.ldd.open .ldd-btn{border-color:var(--lantern)}.ldd.open .ldd-btn{box-shadow:0 0 0 4px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ldd.open .ldd-btn{box-shadow:0 0 0 4px color-mix(in srgb, var(--lantern) 16%, transparent)}}.ldd-btn>svg{color:var(--mist);transition:transform .2s}.ldd.open .ldd-btn>svg{color:var(--lantern);transform:rotate(180deg)}.ldd-cur{align-items:center;gap:8px;min-width:0;display:inline-flex}.ldd-ic{width:28px;height:28px;color:var(--lantern-deep);background:var(--lantern);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ldd-ic{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.ldd-ic{transition:transform .2s var(--ease-spring,ease)}.ldd-btn .ldd-ic{width:24px;height:24px}.ldd-menu li>span{flex:1;min-width:0}.ldd-menu li.hi .ldd-ic,.ldd-menu li.on .ldd-ic{background:var(--lantern);transform:scale(1.1)}@supports (color:color-mix(in lab, red, red)){.ldd-menu li.hi .ldd-ic,.ldd-menu li.on .ldd-ic{background:color-mix(in srgb, var(--lantern) 22%, var(--night-2))}}.ldd-check{color:var(--lantern);flex:none}@media (prefers-reduced-motion:reduce){.ldd-ic{transition:none}.ldd-menu li.hi .ldd-ic,.ldd-menu li.on .ldd-ic{transform:none}}.ldd-menu{z-index:60;background:var(--night-2);border:1px solid var(--line);transform-origin:top;border-radius:14px;min-width:100%;margin:0;padding:6px;list-style:none;animation:.18s cubic-bezier(.3,1.3,.5,1) both selIn;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #14183c33}.ldd-menu li{color:var(--moon);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:700;animation:.2s both selItem;display:flex}.ldd-menu li.hi{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.ldd-menu li.on{background:color-mix(in srgb, var(--lantern) 12%, transparent)}}.ldd-menu li span{display:grid}.ldd-menu li small{color:var(--mist);font-size:11px;font-weight:600}@keyframes selIn{0%{opacity:0;transform:scaleY(.85)translateY(-4px)}}@keyframes selItem{0%{opacity:0;transform:translate(-6px)}}@keyframes barGrow{0%{transform:scaleX(0)}}.ph-card{grid-template-columns:42px 1fr;padding:12px}.ph-card>b{border-radius:13px;width:42px;height:42px;font-size:21px}.tdict{z-index:120;background:var(--night-2);border:1px solid var(--lantern);border-radius:18px;gap:4px;padding:14px 16px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.tdict{border:1px solid color-mix(in srgb, var(--lantern) 35%, var(--line))}}.tdict{animation:.2s cubic-bezier(.3,1.4,.5,1) both tdIn;box-shadow:0 18px 44px #0a0c2847}.tdict.up{animation-name:tdUp}.tdict-x{width:26px;height:26px;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:17px;position:absolute;top:6px;right:6px}.tdict-head{align-items:center;gap:8px;padding-right:22px;display:flex}.tdict-head b{font-size:26px;line-height:1.2}.tdict-head button{background:var(--night-3);width:30px;height:30px;color:var(--sky);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.tdict-rd{color:var(--mist);font-size:15px}.tdict-rm{color:var(--gold-ink);font-size:13px;font-style:italic}.tdict-mn{margin-top:2px;font-size:15px;font-weight:800}.tdict-note{color:var(--mist);background:var(--night-3);border-radius:10px;padding:6px 8px;font-size:12.5px;line-height:1.5}.tdict-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.tdict-foot small{color:var(--mist);font-size:11px}.tdict-load{gap:4px;display:grid}.tdict-load b{font-size:24px}.tdict-load span{color:var(--mist);font-size:13px}.tdict.phrase .tdict-head b{font-size:20px;line-height:1.35}.tdict-parts{gap:3px;max-height:190px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.tdict-parts li{background:var(--night-3);border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:6px;padding:4px 8px;font-size:12.5px;display:grid}.tdict-parts b{font-size:15px}.tdict-parts small{color:var(--mist);font-size:11px}.tdict-parts span{color:var(--moon);font-weight:700}.tdict-chip{z-index:121;background:var(--night-2);border:1px solid var(--lantern);border-radius:99px;justify-content:center;align-items:center;padding:4px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.tdict-chip{border:1px solid color-mix(in srgb, var(--lantern) 35%, var(--line))}}.tdict-chip{animation:tdChip .18s var(--ease-out,ease-out) both;box-shadow:0 10px 26px #0a0c2838}.tdict-chip.up{animation-name:tdChipUp}.tdict-chip button{min-height:32px;color:var(--moon);font:800 12.5px/1 var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:99px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.tdict-chip button:hover,.tdict-chip button:focus-visible{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.tdict-chip button:hover,.tdict-chip button:focus-visible{background:color-mix(in srgb, var(--lantern) 14%, transparent)}}.tdict-chip button:hover,.tdict-chip button:focus-visible{color:var(--hi)}.tdict-chip i{background:var(--line);width:1px;height:18px}@keyframes tdChip{0%{opacity:0;transform:translateY(-4px)scale(.96)}}@keyframes tdChipUp{0%{opacity:0;transform:translateY(4px)scale(.96)}}.tdict-menu{z-index:122;background:var(--night-2);border:1px solid var(--line);border-radius:14px;gap:2px;padding:6px;animation:.14s ease-out both tdChip;display:grid;position:fixed;box-shadow:0 16px 40px #0a0c2842}.tdict-menu-t{color:var(--mist);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;padding:4px 10px 6px;font-size:13px;overflow:hidden}.tdict-menu button{min-height:34px;color:var(--moon);font:700 13.5px/1 var(--f-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;display:flex}.tdict-menu button:hover,.tdict-menu button:focus-visible{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.tdict-menu button:hover,.tdict-menu button:focus-visible{background:color-mix(in srgb, var(--lantern) 13%, transparent)}}.tdict-menu button:hover,.tdict-menu button:focus-visible{color:var(--hi);outline:none}.tdict-menu button svg{color:var(--sky)}@media (prefers-reduced-motion:reduce){.tdict-chip,.tdict-menu{animation:none}}@keyframes tdIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes tdUp{0%{opacity:0;transform:translateY(6px)scale(.96)}}.wr-stat{gap:2px;padding:14px 16px;animation:.45s both cellIn}.wr-stat small{color:var(--mist);font-size:12px;font-weight:800}.wr-stat b{font:400 30px var(--f-display)}.wr-stat em{font-size:12px;font-style:normal;font-weight:900}.wr-stat em span{color:var(--mist);font-weight:600}.wr-stat em.up{color:var(--good)}.wr-stat em.down{color:var(--bad)}.wr-stat em.eq{color:var(--mist)}.ph-card:has(.ph-badge)>span{padding-top:16px}.rr{gap:8px;display:grid}.rr-card{border:1px solid var(--c);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 40px 12px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rr-card{border:1px solid color-mix(in srgb, var(--c) 35%, transparent)}}.rr-card{background:linear-gradient(120deg, var(--c), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.rr-card{background:linear-gradient(120deg, color-mix(in srgb, var(--c) 16%, var(--night-2)), var(--night-2) 70%)}}.rr-card{animation:.5s both cellIn}.rr-card.week{--c:var(--sky)}.rr-card.month{--c:var(--gold)}.rr-card>b{background:var(--c);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;animation:2.4s ease-in-out infinite rrBob;display:grid}.rr-card strong{display:block}.rr-card small{color:var(--mist);font-size:12.5px}.rr-x{color:var(--mist);cursor:pointer;background:0 0;border:0;padding:4px;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}@keyframes rrBob{50%{transform:translateY(-3px)rotate(-4deg)}}@media (max-width:560px){.rr-card{grid-template-columns:auto 1fr}.rr-card .btn{grid-column:1/-1}}.fold.open{overflow:visible}.fold.open .fold-head{border-radius:13px 13px 0 0}.fold.open .fold-in{animation:0s .4s forwards foldVis}@keyframes foldVis{to{overflow:visible}}.ldp{display:inline-block;position:relative}.ldp-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.ldp-btn svg{color:var(--mist)}.ldp-btn.has svg{color:var(--lantern)}.ldp-pop{z-index:40;background:var(--night-2);border:1px solid var(--line);transform-origin:0 0;cursor:default;border-radius:18px;width:284px;padding:12px;animation:.22s cubic-bezier(.3,1.4,.5,1) both ldpIn;position:absolute;top:calc(100% + 10px);left:-12px;box-shadow:0 18px 40px #0003}@keyframes ldpIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.ldp-head{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:8px;display:grid}.ldp-head b{font-size:14px}.ldp-head button{background:var(--night-3);width:34px;height:34px;color:inherit;cursor:pointer;border:0;border-radius:10px;font-size:20px;line-height:1}.ldp-head button:disabled{opacity:.3;cursor:default}.ldp-grid{grid-template-columns:repeat(7,1fr);gap:3px;animation:.2s both ldpFade;display:grid}@keyframes ldpFade{0%{opacity:0}}.ldp-dow{text-align:center;color:var(--mist);padding:2px 0 4px;font-size:10.5px;font-weight:900}.ldp-grid button{aspect-ratio:1;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:700;transition:background .12s,transform .12s;position:relative}.ldp-grid button:hover:not(:disabled){background:var(--night-3);transform:scale(1.06)}.ldp-grid button.we{color:var(--bad)}.ldp-grid button.mark:after{content:"";background:var(--lantern);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.ldp-grid button:disabled{opacity:.28;cursor:default}.ldp-note{color:var(--mist);align-items:center;gap:6px;margin:8px 2px 0;font-size:11.5px;display:flex}.ldp-note i{background:var(--lantern);border-radius:50%;width:7px;height:7px}.ldp-foot{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.ldp-foot button{color:var(--sky);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:12.5px;font-weight:800}.ldp-foot button:hover{background:var(--night-3)}@media (max-width:480px){.ldp-pop{animation:none;left:50%;transform:translate(-50%)}}.ldp-grid button,.ldp-head button,.ldp-foot button{box-shadow:none;min-width:0;transform:none}.ldp-grid button{width:100%;border:0!important;padding:0!important}.ldp-grid button.ldp-today{box-shadow:inset 0 0 0 1.5px var(--line)}.ldp-grid button:hover:not(:disabled){transform:scale(1.06)}.roll{font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.roll-col{vertical-align:bottom;height:1.15em;line-height:1.15em;display:inline-block;overflow:hidden}.roll-strip{flex-direction:column;transition-property:transform;transition-timing-function:cubic-bezier(.2,1.2,.3,1);display:flex}.roll-strip span{text-align:center;height:1.15em;line-height:1.15em}.roll-txt{margin-left:.06em}.roll:not(.on) .roll-strip{transition:none!important}@media (prefers-reduced-motion:reduce){.roll-strip{transition:none!important}}.wr-stat b{letter-spacing:-.01em;font-family:inherit;font-size:32px;font-weight:900;line-height:1.15}.wr-stat b .roll-txt{color:var(--mist);margin-left:.25em;font-size:.55em;font-weight:800}.wr-stat small{color:var(--moon);opacity:.8;font-size:13px}.wr-stat em{font-size:12.5px}.card:has(.ldd.open){z-index:30;position:relative}section:has(.ldd.open){z-index:30;position:relative}.card:has(.ldp.open){z-index:30;position:relative}section:has(.ldp.open){z-index:30;position:relative}.roll,.roll span{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:none}.roll{line-height:1.15;display:inline-flex!important}.roll .roll-col{vertical-align:bottom;height:1.15em;line-height:1.15em;position:static;overflow:hidden;display:inline-block!important}.roll .roll-strip{flex-direction:column;position:static;display:flex!important}.roll .roll-strip>span{text-align:center;height:1.15em;line-height:1.15em;position:static;display:block!important}.roll .roll-txt{position:static;display:inline!important}.num-page{overflow-x:clip}.num-page h2{font-size:clamp(26px,6vw,38px)}.num-muted{color:var(--mist);font-size:14px}@keyframes numUp{0%{opacity:0;transform:translateY(10px)scale(.985)}}.num-rules{gap:14px}.num-rules-head h3{margin-top:2px}.num-rules .sub{margin:6px 0 0}.num-tabs{flex-wrap:wrap;gap:6px;display:flex}.num-tabs button{border:1px solid var(--line);background:var(--night-3);border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s;display:inline-flex}.num-tabs button b{color:var(--hi);font-size:17px}.num-tabs button.on{background:var(--lantern);border-color:var(--lantern-deep);color:var(--ink)}.num-tabs button.on b{color:var(--ink)}.num-rules-body{gap:12px;animation:.35s both numUp;display:grid}.num-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.num-grid.base{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.num-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.num-two>div{align-content:start;gap:8px;display:grid}.num-base,.num-pair{background:var(--night-3);border:1px solid var(--line);border-radius:14px;gap:4px;min-width:0;padding:8px;display:grid}.num-base{text-align:center;justify-items:center}.num-base b,.num-pair b{font:800 14px var(--f-body);color:var(--mist);font-variant-numeric:tabular-nums}.num-base .kj{font-size:28px;line-height:1.1}.num-cell{background:var(--night-2);border:1px solid #0000;border-radius:10px;justify-items:center;gap:1px;width:100%;min-width:0;padding:6px 4px;transition:transform .15s,border-color .2s,background .2s;display:grid}.num-cell .kana{white-space:nowrap;letter-spacing:-.02em;font-size:16px;line-height:1.3}.num-cell small{color:var(--mist);font-size:11px}.num-cell:hover{border-color:var(--mist);transform:translateY(-1px)}.num-cell.odd{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.num-cell.odd{background:color-mix(in srgb, var(--lantern) 16%, var(--night-2))}}.num-cell.odd{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.num-cell.odd{border-color:color-mix(in srgb, var(--lantern) 55%, transparent)}}.num-cell.odd .kana{color:var(--hi);font-weight:600}.num-note{color:var(--moon);background:var(--sky);border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.num-note{background:color-mix(in srgb, var(--sky) 9%, var(--night-2))}}.num-note{border-left:4px solid var(--sky)}.num-note .kana{color:var(--hi);font-size:15px}.num-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.num-table{border-collapse:collapse;width:100%;min-width:520px}.num-table th,.num-table td{text-align:center;border-bottom:1px solid var(--line);padding:4px}.num-table thead th{background:var(--night-3);padding:8px 4px}.num-table thead th b{color:var(--hi);font-size:22px;display:block}.num-table thead th small{color:var(--mist);font-size:11px;font-weight:700}.num-table tbody th{color:var(--mist);font-variant-numeric:tabular-nums;width:36px}.num-table tbody tr:last-child>*{border-bottom:0}.num-speak{justify-items:center;gap:12px;padding:8px 0;display:grid}.num-speaker{background:radial-gradient(circle at 50% 40%, var(--glow), var(--lantern) 70%, var(--lantern-deep));width:124px;height:124px;box-shadow:0 14px 40px var(--lantern);border:0;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.num-speaker{box-shadow:0 14px 40px color-mix(in srgb, var(--lantern) 45%, transparent)}}.num-speaker{transition:transform .15s}.num-speaker:active{transform:scale(.94)}.num-speaker svg{width:52px;height:52px;fill:var(--ink);stroke:var(--ink)}.num-speaker:after{content:"";border:3px solid var(--glow);opacity:0;border-radius:50%;animation:2.2s infinite numRipple;position:absolute;inset:-10px}@keyframes numRipple{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.num-clockwrap{justify-items:center;gap:10px;display:grid}.num-clock{max-width:100%;height:auto;overflow:visible}.num-clock-rim{fill:var(--lantern);stroke:var(--lantern-deep);stroke-width:3px}.num-clock-face{fill:var(--night-2);stroke:var(--line);stroke-width:2px}.num-tick{stroke:var(--mist);stroke-width:1.2px;stroke-linecap:round;opacity:.7}.num-tick.major{stroke:var(--moon);stroke-width:3px;opacity:1}.num-clock-n{font:800 15px var(--f-body);fill:var(--moon)}.num-hand{transform-origin:100px 100px;transform:rotate(var(--a));animation:1.1s cubic-bezier(.3,1.25,.5,1) both numSpin}.num-hand line{stroke-linecap:round}.num-hand.hour line{stroke:var(--moon);stroke-width:7px}.num-hand.minute line{stroke:var(--sky);stroke-width:4.5px}.num-hand.second{animation:60s steps(60,end) infinite numSec;transform:none}.num-hand.second line{stroke:var(--lantern);stroke-width:1.5px;opacity:.75}.num-clock-pin{fill:var(--lantern);stroke:var(--night-2);stroke-width:2px}.num-clock.mini .num-hand.hour line{stroke-width:9px}.num-clock.mini .num-hand.minute line{stroke-width:6px}@keyframes numSpin{0%{transform:rotate(calc(var(--a) - 360deg))}}@keyframes numSec{to{transform:rotate(360deg)}}.num-digital{font:400 44px var(--f-display);letter-spacing:.04em;background:var(--lacquer);color:#ffd36b;text-shadow:0 0 14px #ffb44a99;font-variant-numeric:tabular-nums;border-radius:16px;max-width:100%;padding:8px 22px;animation:.4s both numUp}.num-digital.small{padding:4px 16px;font-size:26px}.num-cal{justify-items:center;gap:10px;display:grid}.num-cal-page{background:var(--night-2);border:1px solid var(--line);width:168px;box-shadow:var(--shadow);text-align:center;transform-origin:top;border-radius:18px;animation:.6s cubic-bezier(.3,1.3,.5,1) both numFlip;overflow:hidden}@keyframes numFlip{0%{opacity:0;transform:perspective(700px)rotateX(-80deg)}}.num-cal-top{background:var(--lantern);color:var(--ink);border-bottom:4px solid var(--lantern-deep);padding:6px 0;font-size:24px;font-weight:600}.num-cal-day{font:400 64px/1.1 var(--f-display);font-variant-numeric:tabular-nums;padding-top:8px}.num-cal-day small{margin-left:2px;font-size:22px}.num-cal-wd{color:var(--mist);padding-bottom:10px;font-size:22px}.num-cal-wd.sun{color:var(--bad)}.num-cal-wd.sat{color:var(--sky)}.num-cal-text{font-size:26px;font-weight:600}.num-countwrap{justify-items:center;gap:10px;display:grid}.num-count{background:var(--night-3);border:1px dashed var(--line);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;max-width:420px;min-height:110px;padding:14px;display:flex}.num-count-it{transform:rotate(var(--r));animation:.45s cubic-bezier(.3,1.6,.5,1) both numPop;display:grid}@keyframes numPop{0%{opacity:0;transform:translateY(-18px) scale(.3) rotate(var(--r))}}.num-obj{width:auto;height:64px}.num-count.many .num-obj{height:50px}.num-opts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.num-opt{min-height:72px;font:600 20px/1.35 var(--f-kana);overflow-wrap:anywhere;color:var(--moon);padding:14px 10px 10px}.num-opt .kana{word-break:keep-all;overflow-wrap:anywhere;display:block}.num-opt:disabled{cursor:default}.num-opt:hover{transform:translateY(-2px)}.num-opt.gone{opacity:.4;transform:none}.num-opts.clocks .num-opt{justify-items:center;gap:4px;padding:16px 8px 8px;display:grid}.num-clockopt small{font:800 14px var(--f-body);color:var(--mist)}.num-type{flex-wrap:wrap;gap:10px;display:flex}.num-input{border:2px solid var(--line);background:var(--night);min-width:0;min-height:56px;color:var(--moon);font:400 28px var(--f-display);letter-spacing:.05em;text-align:center;border-radius:16px;flex:180px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.num-input:focus{border-color:var(--lantern);box-shadow:0 0 0 4px var(--lantern);outline:none}@supports (color:color-mix(in lab, red, red)){.num-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--lantern) 25%, transparent)}}.num-input.ok{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.num-input.ok{background:color-mix(in srgb, var(--good) 12%, var(--night-2))}}.num-input.bad{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.num-input.bad{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.num-input.bad{animation:.4s numShake}@keyframes numShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.num-ring{width:170px;height:170px}.num-ring-bg{fill:none;stroke:var(--night-3);stroke-width:10px}.num-ring-fg{fill:none;stroke:var(--lantern);stroke-width:10px;stroke-linecap:round;transform-origin:60px 60px;stroke-dashoffset:var(--off);animation:1.2s cubic-bezier(.3,1,.4,1) .2s both numRing;transform:rotate(-90deg)}@keyframes numRing{0%{stroke-dashoffset:var(--full)}}.num-ring-n{font:400 38px var(--f-display);fill:var(--moon)}.num-ring-t{font:800 12px var(--f-body);fill:var(--mist)}@media (max-width:560px){.num-two{grid-template-columns:1fr}.num-grid{grid-template-columns:1fr 1fr}.num-grid.base{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.num-opt{min-height:64px;font-size:17px}.num-digital{font-size:36px}}@media (prefers-reduced-motion:reduce){.num-hand,.num-hand.second,.num-count-it,.num-speaker:after{animation:none}}.st-read{--st:var(--mist)}.st-new{--st:var(--sky)}.st-weak{--st:var(--bad)}.st-learning{--st:var(--gold-ink)}.st-good{--st:var(--good)}@keyframes grCardIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.gr-links{flex-wrap:wrap;gap:6px;display:inline-flex}.gr-link{border:1.5px solid var(--sky);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gr-link{border:1.5px solid color-mix(in srgb, var(--sky) 55%, transparent)}}.gr-link{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.gr-link{background:color-mix(in srgb, var(--sky) 12%, var(--night-2))}}.gr-link{color:var(--sky);max-width:100%;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,background .2s}.gr-link:hover{background:var(--sky);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.gr-link:hover{background:color-mix(in srgb, var(--sky) 20%, var(--night-2))}}.gr-link b{color:var(--moon);white-space:nowrap;font-size:15px}@media (max-width:640px){.gr-slot,.gr-part,.gr-fix{padding:6px 10px;font-size:18px}.gr-slot{font-size:15px}}@media (prefers-reduced-motion:reduce){.gr-tok{animation:none}}body[data-lantern=wakaba]{--lantern:#a3d63a;--lantern-deep:#5f9410;--glow:#f0ffc2}body[data-lantern=tsubaki]{--lantern:#e8384f;--lantern-deep:#a3172e;--glow:#ffc9cf}body[data-lantern=ume]{--lantern:#d94fa8;--lantern-deep:#9c2a75;--glow:#ffd3f0}body[data-lantern=umi]{--lantern:#1fb5c9;--lantern-deep:#0d7a8f;--glow:#c4f3ff}body[data-lantern=gin]{--lantern:#aab4cf;--lantern-deep:#5f6886;--glow:#f4f6ff}:root:not([data-theme=dark]) body[data-lantern=wakaba]{--hi:#4f7d0c}:root:not([data-theme=dark]) body[data-lantern=tsubaki]{--hi:#b3203a}:root:not([data-theme=dark]) body[data-lantern=ume]{--hi:#a02c7c}:root:not([data-theme=dark]) body[data-lantern=umi]{--hi:#0b6f82}:root:not([data-theme=dark]) body[data-lantern=gin]{--hi:#4f5876}.shop2,.sh-pop{--r-biasa:#8b93b8;--r-langka:#2f8fe0;--r-epik:#9b5cf0;--r-legendaris:#e6a91c}.r-biasa{--rc:var(--r-biasa)}.r-langka{--rc:var(--r-langka)}.r-epik{--rc:var(--r-epik)}.r-legendaris{--rc:var(--r-legendaris)}.sh-rar{letter-spacing:.04em;color:#fff;background:var(--rc,var(--r-biasa));border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:900;display:inline-flex}.sh-rar.r-legendaris{isolation:isolate;color:#3a2600;background:#b98a1c;position:relative;overflow:hidden}.sh-rar.r-legendaris:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#b98a1c,#ffd34f 40%,#fff3b0 50%,#ffd34f 60%,#b98a1c) 0 0/33.3333% 100% repeat-x;width:660%;animation:2.6s linear infinite shRarShine;position:absolute;top:0;bottom:0;left:-220%;transform:translate(-21.8182%)}@keyframes shRarShine{0%{transform:translate(-21.8182%)}to{transform:translate(18.1818%)}}.shop2{overflow-x:clip}.shop2-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(ellipse 70% 120% at 90% 120%, var(--lantern), transparent 60%), linear-gradient(160deg, var(--glow), var(--night-2) 60%);border-radius:26px;margin-block:8px 16px;padding:92px 22px 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shop2-hero{background:radial-gradient(ellipse 70% 120% at 90% 120%, color-mix(in srgb, var(--lantern) 26%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--glow) 22%, var(--night-2)), var(--night-2) 60%)}}.sh-noren{gap:4px;height:46px;padding-inline:10px;display:flex;position:absolute;inset:0 0 auto}.sh-noren span{color:#fff;background:linear-gradient(var(--lantern-deep), var(--lantern));transform-origin:50% 0;animation:4s ease-in-out infinite shNoren;animation-delay:calc(var(--i) * -.7s);border-radius:0 0 10px 10px;flex:1;place-items:center;font-size:20px;display:grid;box-shadow:inset 0 -3px #0000001f}@keyframes shNoren{50%{transform:skew(2.5deg)}}.sh-string{pointer-events:none;justify-content:space-around;height:30px;display:flex;position:absolute;top:46px;left:0;right:0}.sh-string:before{content:"";border-bottom:1.5px solid var(--moon);height:16px;position:absolute;top:0;left:-2%;right:-2%}@supports (color:color-mix(in lab, red, red)){.sh-string:before{border-bottom:1.5px solid color-mix(in srgb, var(--moon) 30%, transparent)}}.sh-string:before{border-radius:0 0 50% 50%}.sh-string i{top:calc(6px + (4 - (var(--i) - 4) * (var(--i) - 4) / 4) * 2px);background:radial-gradient(circle at 50% 40%, var(--glow), var(--lantern) 70%);width:14px;height:18px;box-shadow:0 0 12px var(--glow);border-radius:45%;position:relative}@supports (color:color-mix(in lab, red, red)){.sh-string i{box-shadow:0 0 12px color-mix(in srgb, var(--glow) 70%, transparent)}}.sh-string i{transform-origin:50% -6px;animation:3s ease-in-out infinite brandSway;animation-delay:calc(var(--i) * -.4s)}.sh-string i:nth-child(odd){background:radial-gradient(circle at 50% 40%,#fff3d6,#ff6a3d 70%)}.sh-hero-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:relative}.sh-hero-txt{flex:320px;min-width:0}.sh-hero-txt h2{margin-top:2px;font-size:clamp(26px,4vw,36px)}.sh-hero-txt p{color:var(--mist);max-width:62ch;margin:6px 0 0;font-size:14px}.sh-hero-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sh-coll{position:relative;overflow:hidden}.sh-coll i{height:3px;width:var(--p);background:var(--good);position:absolute;bottom:0;left:0}.shop2-wallet{background:var(--night-2);border:1.5px solid var(--gold);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.shop2-wallet{border:1.5px solid color-mix(in srgb, var(--gold) 60%, var(--line))}}.shop2-wallet{box-shadow:0 10px 26px var(--gold)}@supports (color:color-mix(in lab, red, red)){.shop2-wallet{box-shadow:0 10px 26px color-mix(in srgb, var(--gold) 22%, transparent)}}.shop2-wallet svg{width:26px;height:26px}.shop2-wallet b{font:400 26px var(--f-display)}.shop2-wallet span{color:var(--mist);font-weight:800}.shop2-spot{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.sh-spot-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sh-spot-head h3{font-size:19px}.sh-clock,.sh-price{background:var(--night-3);color:var(--moon);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.sh-price svg{width:16px;height:16px}.sh-deals{background:linear-gradient(150deg, var(--bad), var(--night-2) 55%)}@supports (color:color-mix(in lab, red, red)){.sh-deals{background:linear-gradient(150deg, color-mix(in srgb, var(--bad) 8%, var(--night-2)), var(--night-2) 55%)}}.sh-deal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sh-deal{background:var(--night-2);border:1.5px solid var(--rc,var(--line));border-radius:16px;align-content:start;gap:6px;padding:10px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sh-deal{border:1.5px solid color-mix(in srgb, var(--rc,var(--line)) 55%, var(--line))}}.sh-deal{transition:transform .25s cubic-bezier(.3,1.4,.5,1);animation:.5s both statIn}.sh-deal:hover{transform:translateY(-3px)}.sh-deal.skel{background:linear-gradient(100deg, var(--night-3) 30%, var(--night-2) 50%, var(--night-3) 70%);border-color:var(--line);background-size:300% 100%;min-height:170px;animation:1.4s linear infinite shSkel}@keyframes shSkel{0%{background-position:100% 0}to{background-position:-50% 0}}.sh-deal .shop-pv{height:76px}.sh-deal .shop-pv.frame,.sh-pop-pv .shop-pv.frame{min-height:0}.sh-deal .shop-pv.seal span,.sh-pop-pv .shop-pv.seal span{border-width:3px;width:50px;height:50px;font-size:26px}.sh-deal-off{z-index:2;background:var(--bad);color:#fff;box-shadow:0 4px 10px var(--bad);border-radius:10px;padding:3px 8px;font-size:12px;font-weight:900;position:absolute;top:-8px;right:-6px;transform:rotate(6deg)}@supports (color:color-mix(in lab, red, red)){.sh-deal-off{box-shadow:0 4px 10px color-mix(in srgb, var(--bad) 40%, transparent)}}.sh-deal-off{animation:2.4s ease-in-out infinite shWiggle}@keyframes shWiggle{0%,80%,to{transform:rotate(6deg)}85%{transform:rotate(-4deg)scale(1.1)}90%{transform:rotate(10deg)}}.sh-deal-txt{min-width:0;display:grid}.sh-deal-txt small{color:var(--mist);font-size:11px;font-weight:800}.sh-deal-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.sh-deal .buy{width:100%;min-width:0;height:36px}.sh-deal.sold .shop-pv{filter:grayscale(.6)opacity(.65)}.sh-sold{border:2.5px solid var(--bad);width:40px;height:40px;color:var(--bad);border-radius:50%;justify-self:center;place-items:center;font-size:20px;display:grid;transform:rotate(-12deg)}.sh-empty-mini{color:var(--mist);grid-column:1/-1;margin:0;font-weight:700}.sh-buy s{opacity:.55;margin-right:2px;font-size:.85em;font-weight:700}.sh-buy.short{filter:saturate(.55)}.sh-omikuji{background:radial-gradient(ellipse 80% 70% at 85% 0%, #d4352a24, transparent 70%), var(--night-2)}.sh-omi-body{align-items:center;gap:12px;display:flex}.sh-omi-btn{background:0 0;border:0;border-radius:16px;flex:none;padding:0;transition:transform .2s}.sh-omi-btn:hover .sh-omi-box{animation:.5s ease-in-out shShake}.sh-omi-info{gap:6px;min-width:0;display:grid}.sh-omi-info p{color:var(--mist);margin:0;font-size:13px}.sh-odds{flex-wrap:wrap;gap:4px;display:flex}.sh-small{color:var(--mist);margin:0;font-size:12px;font-weight:700}.sh-omi-go{width:100%}.sh-omi-box{filter:drop-shadow(0 8px 14px #78140a40);overflow:visible}.sh-omi-box .stick{transition:transform .5s cubic-bezier(.3,1.6,.5,1);transform:translateY(18px)}.sh-omi-box.shake{transform-origin:50% 90%;animation:.32s ease-in-out infinite shShake}@keyframes shShake{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)translateY(-3px)}40%{transform:rotate(12deg)}60%{transform:rotate(-9deg)translateY(-2px)}80%{transform:rotate(7deg)}}.shop2-bundles{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-bottom:22px;display:grid}.sh-bundle{background:linear-gradient(135deg, var(--r-epik), var(--night-2) 60%);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;padding:14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sh-bundle{background:linear-gradient(135deg, color-mix(in srgb, var(--r-epik) 9%, var(--night-2)), var(--night-2) 60%)}}.sh-bundle{border:1.5px dashed var(--r-epik)}@supports (color:color-mix(in lab, red, red)){.sh-bundle{border:1.5px dashed color-mix(in srgb, var(--r-epik) 45%, var(--line))}}.sh-bundle{animation:.5s both statIn}.sh-bundle>.buy{grid-column:1/-1;width:100%;margin-top:6px}.sh-bundle.locked{opacity:.75}.sh-bundle.done{border-style:solid;border-color:var(--good)}.sh-bundle-k{color:#fff;background:linear-gradient(135deg, var(--r-epik), #5b3bc4);width:48px;height:48px;box-shadow:0 6px 16px var(--r-epik);border-radius:14px;place-items:center;font-size:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.sh-bundle-k{box-shadow:0 6px 16px color-mix(in srgb, var(--r-epik) 35%, transparent)}}.sh-bundle-txt{gap:4px;min-width:0;display:grid}.sh-bundle-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sh-bundle-top b{font-size:15px}.sh-bundle-txt p{color:var(--mist);margin:0;font-size:12.5px;line-height:1.4}.sh-bundle-items{flex-wrap:wrap;gap:4px;display:flex}.sh-bundle-items span{background:var(--night-3);border-left:3px solid var(--rc);border-radius:8px;padding:2px 8px;font-size:11px;font-weight:800}.sh-bundle-items span.have{opacity:.6;text-decoration:line-through}.sh-off{background:var(--bad);color:#fff;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.shop2-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.shop2-room{min-width:0;position:sticky;top:76px}.shop2-main{min-width:0}.shop2-room-card{background:var(--night-2);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:24px;gap:12px;padding:16px;transition:border-color .3s,box-shadow .3s;display:grid}.shop2-room-card.is-trying{border-color:var(--lantern);box-shadow:0 0 0 4px var(--lantern), var(--shadow)}@supports (color:color-mix(in lab, red, red)){.shop2-room-card.is-trying{box-shadow:0 0 0 4px color-mix(in srgb, var(--lantern) 16%, transparent), var(--shadow)}}.sh-room-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sh-room-head h3{font-size:18px}.sh-reset{border:1.5px solid var(--line);background:var(--night-3);color:var(--moon);border-radius:12px;padding:7px 12px;font-size:12.5px;font-weight:800;animation:.35s both todayPop}.sh-reset:hover{border-color:var(--lantern)}.sh-stage{background:radial-gradient(ellipse 60% 55% at 50% 62%, var(--glow), transparent 70%), linear-gradient(180deg, var(--lantern-deep), #2a2f5e 70%);border-radius:18px;place-items:end center;height:210px;padding-bottom:14px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sh-stage{background:radial-gradient(ellipse 60% 55% at 50% 62%, color-mix(in srgb, var(--glow) 45%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--lantern-deep) 26%, #1b2348), #2a2f5e 70%)}}:root:not([data-theme=dark]) .sh-stage{background:radial-gradient(ellipse 60% 55% at 50% 62%, var(--glow), transparent 70%), linear-gradient(180deg, var(--glow), #f7f2ff 75%)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=dark]) .sh-stage{background:radial-gradient(ellipse 60% 55% at 50% 62%, color-mix(in srgb, var(--glow) 60%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--glow) 30%, #dfe6ff), #f7f2ff 75%)}}.sh-stage[data-pulse]{animation:.7s ease-out shPulse}@keyframes shPulse{0%{box-shadow:inset 0 0 0 0 var(--glow)}40%{box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--glow) 80%, transparent)}to{box-shadow:inset 0 0 #0000}}.sh-stage-sky{pointer-events:none;justify-content:space-around;height:40px;display:flex;position:absolute;inset:0 0 auto}.sh-chochin{top:calc(4px + (var(--i) * 7 % 3) * 5px);background:radial-gradient(circle at 50% 40%, var(--g), var(--l) 72%);width:16px;height:21px;box-shadow:0 0 16px var(--l);transform-origin:50% -8px;animation:3.2s ease-in-out infinite brandSway;animation-delay:calc(var(--i) * -.6s);border-radius:45%;transition:background .4s,box-shadow .4s;position:relative}.sh-chochin:before{content:"";border-left:1px solid #fff6;height:10px;position:absolute;top:-10px;left:50%}.sh-akari{z-index:1;animation:.5s cubic-bezier(.3,1.6,.5,1) both shPop;position:relative}@keyframes shPop{0%{opacity:0;transform:scale(.6)translateY(16px)}}.sh-akari .akari-say{z-index:3;max-width:24ch;font-size:12.5px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sh-akari .akari-say:before{display:none}.sh-floor{background:radial-gradient(closest-side,#00000047,#0000);border-radius:50%;width:150px;height:18px;margin-left:-75px;position:absolute;bottom:12px;left:50%}.sh-fxtest{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14183c59;border:1px solid #ffffff59;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;bottom:10px;right:10px}:root:not([data-theme=dark]) .sh-fxtest{color:var(--moon);border-color:var(--line);background:#ffffffb3}.sh-hover-tag{z-index:2;background:var(--lantern);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 20px);padding:4px 10px;font-size:11.5px;font-weight:800;animation:.3s both todayPop;position:absolute;top:46px;left:10px;overflow:hidden}.sh-room-card{animation:.45s cubic-bezier(.3,1.4,.5,1) both shPop}.sh-room-card .pcard{border:1px solid var(--line);min-width:0;margin:0}.sh-room-hint{color:var(--mist);margin:0;font-size:12.5px;line-height:1.45}.sh-trying{gap:8px;display:grid}.sh-trying-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.sh-trying-head span{color:var(--mist);align-items:center;gap:4px;font-weight:700;display:inline-flex}.sh-trying-head svg{width:14px;height:14px}.sh-trying ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sh-trying li{background:var(--night-3);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 6px 6px 8px;animation:.3s both cellIn;display:grid}.sh-tk{color:var(--hi);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:900}.sh-trying li b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sh-mini{border:0;border-bottom:3px solid var(--gold-deep);background:var(--gold);color:var(--ink);border-radius:9px;align-items:center;gap:4px;padding:4px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.sh-mini svg{width:13px;height:13px}.sh-mini.good{background:var(--good);color:#fff;border-bottom-color:#17805a}.sh-tlock{color:var(--mist);font-size:11.5px;font-weight:800}.sh-x{width:26px;height:26px;color:var(--mist);background:0 0;border:0;border-radius:8px;font-size:18px;line-height:1}.sh-x:hover{background:var(--night-2);color:var(--moon)}.shop2-tabs{scrollbar-width:thin;gap:8px;margin-bottom:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.shop2-tabs button{border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);border-radius:14px;flex:none;align-items:center;gap:8px;padding:8px 14px 10px 8px;font-weight:800;transition:transform .25s cubic-bezier(.3,1.4,.5,1),background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.shop2-tabs button b{background:var(--night-3);width:32px;height:32px;color:var(--hi);border-radius:10px;place-items:center;font-size:18px;transition:background .2s;display:grid}.shop2-tabs button span{text-align:left;font-size:13.5px;line-height:1.15;display:grid}.shop2-tabs button small{opacity:.85;font-size:10.5px;font-weight:700}.shop2-tabs button i{height:3px;width:var(--p);background:var(--good);border-radius:0 3px 3px 0;position:absolute;bottom:0;left:0}.shop2-tabs button:hover{border-color:var(--lantern);transform:translateY(-2px)}.shop2-tabs button[aria-selected=true]{background:linear-gradient(var(--glow), var(--lantern));border-color:var(--lantern);color:var(--ink);box-shadow:0 8px 20px var(--lantern);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.shop2-tabs button[aria-selected=true]{box-shadow:0 8px 20px color-mix(in srgb, var(--lantern) 30%, transparent)}}.shop2-tabs button[aria-selected=true] b{color:var(--ink);background:#ffffff8c}.shop2-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sh-filters{background:var(--night-2);border:1px solid var(--line);scrollbar-width:none;border-radius:14px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.sh-filters button{color:var(--mist);background:0 0;border:0;border-radius:10px;flex:none;padding:6px 11px;font-size:12.5px;font-weight:800;transition:background .2s,color .2s}.sh-filters button.on{background:var(--lantern);color:#fff}.sh-sort{background:var(--night-2);border:1px solid var(--line);color:var(--mist);border-radius:14px;align-items:center;gap:6px;padding:4px 4px 4px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.sh-sort select{background:var(--night-3);color:var(--moon);font:800 12.5px var(--f-body);border:0;border-radius:10px;padding:6px 8px}.sh-search{background:var(--night-2);border:1px solid var(--line);min-width:0;height:40px;color:var(--mist);border-radius:14px;flex:200px;align-items:center;gap:6px;padding:0 6px 0 12px;display:flex}.sh-search:focus-within{border-color:var(--lantern)}.sh-search input{min-width:0;color:var(--moon);font:700 14px var(--f-body);background:0 0;border:0;outline:none;flex:1}.sh-search input::-webkit-search-cancel-button{display:none}.sh-search button{background:var(--night-3);width:26px;height:26px;color:var(--mist);border:0;border-radius:8px;font-size:16px;line-height:1}.sh-result{color:var(--mist);margin:-6px 0 12px;font-size:13px;font-weight:700}.shop2 .shop-pv.seal,.sh-pop .shop-pv.seal{background:var(--night-3);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:16px;width:auto;animation:none;transform:none}.shop2 .shop-pv.seal.yt,.sh-pop .shop-pv.seal.yt{background:linear-gradient(135deg,#2b2f4a,#4b3a6e)}.shop2-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px;display:grid}.shop2-card{--rc:var(--r-biasa);background:var(--night-2);border:1.5px solid var(--rc);border-radius:22px;grid-template-rows:auto auto 1fr auto auto;gap:9px;padding:12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.shop2-card{border:1.5px solid color-mix(in srgb, var(--rc) 45%, var(--line))}}.shop2-card{box-shadow:var(--shadow);min-width:0;transition:transform .3s cubic-bezier(.3,1.4,.5,1),border-color .2s,box-shadow .2s;animation:.45s cubic-bezier(.3,1.4,.5,1) both statIn}.shop2-card.r-langka{--rc:var(--r-langka)}.shop2-card.r-epik{--rc:var(--r-epik)}.shop2-card.r-legendaris{--rc:var(--r-legendaris)}.shop2-card:before{content:"";background:var(--rc);opacity:.9;border-radius:0 0 4px 4px;height:3px;position:absolute;inset:0 18px auto}.shop2-card.r-epik{box-shadow:0 0 0 1px var(--rc), 0 12px 30px var(--rc)}@supports (color:color-mix(in lab, red, red)){.shop2-card.r-epik{box-shadow:0 0 0 1px color-mix(in srgb, var(--rc) 20%, transparent), 0 12px 30px color-mix(in srgb, var(--rc) 16%, transparent)}}.shop2-card.r-legendaris{background:linear-gradient(170deg, #ffd34f, var(--night-2) 45%)}@supports (color:color-mix(in lab, red, red)){.shop2-card.r-legendaris{background:linear-gradient(170deg, color-mix(in srgb, #ffd34f 12%, var(--night-2)), var(--night-2) 45%)}}.shop2-card.r-legendaris{box-shadow:0 0 0 1px #ffd34f66,0 12px 34px #ffcf3d3d}.shop2-card.r-legendaris:after{content:"";border-radius:inherit;background:conic-gradient(from var(--sh-a,0deg), transparent 0 70%, #fff3b0 80%, #ffd34f 85%, transparent 95%);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;animation:4s linear infinite shOrbit;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --sh-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes shOrbit{to{--sh-a:360deg}}.shop2-card:hover{border-color:var(--rc)}.sh-cell:hover>.shop2-card{transform:translateY(-4px)}.shop2-card.on{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.shop2-card.on{background:color-mix(in srgb, var(--good) 6%, var(--night-2))}}.shop2-card.trying{border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern), var(--shadow)}@supports (color:color-mix(in lab, red, red)){.shop2-card.trying{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 25%, transparent), var(--shadow)}}.shop2-card.locked .sh-pv{filter:grayscale(.85)opacity(.6)}.shop2-card.fl-bought{animation:.7s cubic-bezier(.3,1.6,.5,1) shBought}.shop2-card.fl-equipped{animation:.6s cubic-bezier(.3,1.6,.5,1) shEquip}@keyframes shBought{30%{transform:scale(1.05)rotate(-1deg)}60%{transform:scale(.98)rotate(.6deg)}}@keyframes shEquip{40%{transform:translateY(-8px)scale(1.03)}}.sh-badges{flex-wrap:wrap;align-items:center;gap:4px;min-height:20px;padding-right:2px;display:flex}.sh-new{background:var(--good);color:#fff;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:900;animation:1.6s ease-in-out infinite shBlink}@keyframes shBlink{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 25%, transparent)}}.sh-kind{background:var(--night-3);color:var(--mist);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.sh-state{border:1px solid var(--line);color:var(--mist);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:800}.sh-state.on{background:var(--good);border-color:var(--good);color:#fff}.sh-state.try{background:var(--lantern);border-color:var(--lantern);color:#fff}.sh-pv-btn{width:100%;text-align:inherit;color:inherit;background:0 0;border:0;border-radius:16px;padding:0;display:block;position:relative}.sh-pv-btn:hover .sh-pv{transform:scale(1.02)}.sh-pv{height:104px;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.sh-pv.card-pv{height:auto;min-height:104px}.sh-pv-sticker{background:repeating-linear-gradient(45deg, var(--night-3) 0 10px, var(--night-3) 10px 20px)}@supports (color:color-mix(in lab, red, red)){.sh-pv-sticker{background:repeating-linear-gradient(45deg, var(--night-3) 0 10px, color-mix(in srgb, var(--night-3) 70%, var(--night-2)) 10px 20px)}}.sh-none{font:600 22px var(--f-kana);color:var(--mist)}.sh-txt h4{font-size:15px}.sh-txt p{font-size:12.5px}.sh-lock{background:var(--night-3);border-radius:12px;gap:5px;padding:8px 10px;display:grid}.sh-lock-top{color:var(--mist);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.sh-lock-top b{color:var(--hi);margin-left:auto;font-size:11.5px}.sh-bar{background:var(--moon);border-radius:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.sh-bar{background:color-mix(in srgb, var(--moon) 10%, transparent)}}.sh-bar{overflow:hidden}.sh-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--lantern-deep), var(--glow));height:100%;animation:.9s cubic-bezier(.2,.9,.3,1) both shGrow;display:block}@keyframes shGrow{0%{width:0}}.sh-act{gap:6px}.sh-act .try-btn.on{border-style:solid;border-color:var(--lantern);color:var(--hi);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sh-act .try-btn.on{background:color-mix(in srgb, var(--lantern) 10%, transparent)}}.sh-stamp{border:3px solid var(--bad);color:var(--bad);background:var(--night-2);border-radius:10px;padding:4px 10px;font-size:26px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.sh-stamp{background:color-mix(in srgb, var(--night-2) 80%, transparent)}}.sh-stamp{pointer-events:none;animation:1.4s cubic-bezier(.3,1.6,.5,1) both shStamp}@keyframes shStamp{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-20deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-12deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)rotate(-12deg)}}.sh-ring{border:3px solid var(--good);pointer-events:none;border-radius:16px;animation:.9s ease-out both shRing;position:absolute;inset:0}@keyframes shRing{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.12)}}.sh-empty{text-align:center;color:var(--mist);justify-items:center;gap:8px;padding:30px 16px;font-weight:700;display:grid}.sh-empty p{margin:0}.sh-pop-back{z-index:100;background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s both lvFade;position:fixed;inset:0}.sh-pop{--rc:var(--r-biasa);z-index:101;background:var(--night-2);border:1.5px solid var(--rc);border-radius:20px;gap:12px;width:min(330px,100vw - 24px);padding:16px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.sh-pop{border:1.5px solid color-mix(in srgb, var(--rc) 55%, var(--line))}}.sh-pop{box-shadow:var(--shadow-lg);animation:.28s cubic-bezier(.3,1.5,.5,1) both shPopIn}.sh-pop.up{transform-origin:50% 100%}.sh-pop.down{transform-origin:50% 0}.sh-pop.sh-sheet{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));animation:.32s cubic-bezier(.2,.9,.3,1) both shSheet;transform:translate(-50%)}@keyframes shPopIn{0%{opacity:0;scale:.85}}@keyframes shSheet{0%{opacity:0;transform:translate(-50%,40px)}}.sh-pop-top{align-items:center;gap:12px;display:flex}.sh-pop-pv{flex:none;width:84px}.sh-pop-pv .shop-pv{height:70px}.sh-pop-pv .shop-pv.card-pv{transform-origin:0;height:auto;min-height:0;transform:scale(.9)}.sh-pop-pv .pcard.compact .pc-body{display:none}.sh-pop-pv .sh-bundle-k{width:64px;height:64px;font-size:34px}.sh-pop-name{gap:3px;min-width:0;display:grid}.sh-pop-name small{color:var(--mist);font-size:11.5px;font-weight:800}.sh-pop-name b{font-size:16px}.sh-pop-name .sh-off{justify-self:start}.sh-pop-math{gap:4px;margin:0;display:grid}.sh-pop-math>div{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.sh-pop-math dt{color:var(--mist);font-weight:700}.sh-pop-math dd{align-items:center;gap:4px;margin:0;font-weight:800;display:inline-flex}.sh-pop-math dd s{color:var(--mist);margin-right:4px;font-weight:700}.sh-pop-math svg{width:15px;height:15px}.sh-after{border-top:1px dashed var(--line);padding-top:6px}.sh-after b{font:400 18px var(--f-display)}.sh-after.bad dt,.sh-after.bad b{color:var(--bad)}.sh-pop-bar{background:var(--night-3);border-radius:6px;height:6px;overflow:hidden}.sh-pop-bar i{background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%;animation:.6s both shGrow;display:block}.sh-pop-note{color:var(--mist);margin:0;font-size:12.5px}.sh-pop-btns{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.sh-trybar{display:none}@media (max-width:900px){.sh-trybar{z-index:60;left:12px;right:12px;bottom:calc(var(--dock-h) + 26px + env(safe-area-inset-bottom,0px));background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--lantern);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:13px;font-weight:700;animation:.3s cubic-bezier(.2,.9,.3,1) both shSheet2;display:flex;position:fixed}.sh-trybar span{flex:1;min-width:0}.sh-trybar button{background:var(--lantern);color:#fff;border:0;border-radius:10px;padding:7px 10px;font-size:12.5px;font-weight:800}.sh-trybar button.ghost{background:var(--night-3);color:var(--moon)}}@keyframes shSheet2{0%{opacity:0;transform:translateY(30px)}}@media (max-width:900px){.shop2-layout{grid-template-columns:minmax(0,1fr)}.shop2-room{position:static}.shop2-room-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.sh-room-head,.sh-trying,.sh-room-hint{grid-column:1/-1}.shop2-spot{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.shop2-hero{border-radius:22px;padding:86px 14px 16px}.sh-noren span{font-size:16px}.shop2-wallet{padding:8px 14px}.shop2-wallet b{font-size:22px}.shop2-room-card{grid-template-columns:minmax(0,1fr);padding:12px}.sh-stage{height:190px}.sh-deal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sh-deal{padding:7px}.sh-deal .shop-pv{height:60px}.sh-deal .buy{gap:2px;font-size:12px}.sh-deal .buy s{display:none}.sh-deal-txt b{font-size:12px}.shop2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop2-card{border-radius:18px;gap:7px;padding:9px}.shop2-card .sh-pv{height:84px}.shop2-card .sh-pv.card-pv{height:auto;min-height:84px}.shop2-card .sh-txt p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop2-card .sh-act{flex-direction:column;align-items:stretch}.shop2-card .sh-act .buy{width:100%;min-width:0;margin-left:0}.shop2-card .try-btn{width:100%}.shop2-card .sh-lock-top b{display:none}.shop2-card .shop-pv.mascot .akari{width:56px;height:70px}.shop2-card .avatar-wrap.big .avatar{width:52px;height:52px;font-size:22px}.shop2-tools{gap:6px}.sh-sort,.sh-sort select{flex:1}.sh-search{flex-basis:100%}}.pc-sticker{z-index:3;filter:drop-shadow(0 3px 5px #0000004d);animation:.6s cubic-bezier(.3,1.8,.5,1) both shStickOn;position:absolute;bottom:-6px;right:10px;transform:rotate(8deg)}.pc-sticker .sticker{display:block}@keyframes shStickOn{0%{opacity:0;transform:rotate(-30deg)scale(1.8)}}.pcard .pc-banner{overflow:visible}.pcard .pc-fx{overflow:hidden}.fx-koban{z-index:95;pointer-events:none;background:radial-gradient(at 40% 35%,#fff6c4,#ffd34f 45%,#c4870c);border:1.5px solid #b98a1c;border-radius:50%;width:16px;height:24px;position:fixed;box-shadow:inset 0 0 0 3px #ffffff40}.fx-koban:after{content:"";border-left:1.5px solid #96640a99;position:absolute;top:20%;bottom:20%;left:50%}.fx-sugoi{z-index:96;pointer-events:none;font:400 34px var(--f-display);color:#ffcf3d;-webkit-text-stroke:2px #d4352a;paint-order:stroke fill;text-shadow:0 4px #d4352a,0 8px 18px #d4352a73;white-space:nowrap;animation:1.2s cubic-bezier(.3,1.8,.5,1) forwards fxSugoi;position:fixed;transform:translate(-50%,-50%)}@keyframes fxSugoi{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-14deg)}25%{opacity:1;transform:translate(-50%,-80%)scale(1.15)rotate(-6deg)}75%{opacity:1;transform:translate(-50%,-95%)scale(1)rotate(-6deg)}to{opacity:0;transform:translate(-50%,-120%)scale(.9)rotate(-6deg)}}.fx-kitsunebi{z-index:95;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 70%,#fff,#8ff7ff 30%,#2fb8ff 60%,#0000 72%);border-radius:50%/60% 60% 40% 40%;width:16px;height:22px;position:fixed;box-shadow:0 0 14px #5fe0ff,0 0 26px #3cf0b0}.fx-enso{z-index:95;pointer-events:none;width:120px;height:120px;margin:-60px 0 0 -60px;animation:1.3s ease-in forwards fxEnsoOut;position:fixed}.fx-enso svg{width:100%;height:100%;overflow:visible}.fx-enso path{fill:none;stroke:#1a0f1c;stroke-width:7px;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300px;filter:drop-shadow(0 0 4px #ffffffb3);animation:.6s cubic-bezier(.5,0,.3,1) forwards fxEnso}:root[data-theme=dark] .fx-enso path{stroke:#fff6e6;filter:drop-shadow(0 0 6px #ffdca0b3)}@keyframes fxEnso{to{stroke-dashoffset:0}}@keyframes fxEnsoOut{0%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.akari .ak-bell{transform-box:fill-box;transform-origin:50% 0;animation:1.8s ease-in-out infinite shBell}@keyframes shBell{0%,70%,to{transform:rotate(0)}78%{transform:rotate(14deg)}86%{transform:rotate(-12deg)}93%{transform:rotate(6deg)}}.akari .ak-flower{transform-origin:0 0}.akari .ak-acc.crown{transform-origin:60px 50px;animation:3.4s ease-in-out infinite akEars}@media (prefers-reduced-motion:reduce){.shop2 *,.pc-sticker,.pc-sticker *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.sh-deal{flex-direction:column;align-items:stretch;display:flex}.sh-deal .sh-pv-btn{border-radius:12px;flex:none;place-items:center;height:104px;display:grid;overflow:hidden}.sh-deal .sh-pv-btn>*{max-height:100%}.sh-deal-txt{flex:auto}.sh-deal .sh-buy,.sh-deal .sh-sold{flex:none;margin-top:auto}.coll .cc.sel{min-width:0;display:flex}.lp{gap:16px;display:grid;overflow-x:clip}.lp .muted,.lp-invite .muted{color:var(--mist);margin:0;font-size:13px}.lp-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@keyframes lpPop{0%{opacity:0;transform:translateY(10px)scale(.96)}}.lp-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@keyframes lpGlow{50%{box-shadow:0 0 18px var(--glow)}}.lp-est-date{color:var(--hi);animation:.6s .2s both lpPop;font:400 clamp(24px, 6vw, 30px)/1.15 var(--f-display)!important}.lp-invite{border-color:var(--lantern);grid-template-columns:auto 1fr auto;align-items:center;gap:14px}@supports (color:color-mix(in lab, red, red)){.lp-invite{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.lp-invite{background:linear-gradient(120deg, var(--lantern), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.lp-invite{background:linear-gradient(120deg, color-mix(in srgb, var(--lantern) 12%, var(--night-2)), var(--night-2) 60%)}}.lp-invite{position:relative;overflow:hidden}.lp-invite:after{content:"";background:linear-gradient(115deg, transparent 35%, var(--glow) 50%, transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lp-invite:after{background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--glow) 18%, transparent) 50%, transparent 65%)}}.lp-invite:after{pointer-events:none;background-size:250% 100%;animation:4s ease-in-out infinite lpSheen}.lp-invite h3{margin:0 0 2px;font-size:16px}.lp-invite-ico{background:var(--lantern);width:48px;height:48px;color:var(--ink);border-radius:14px;place-items:center;font-size:26px;animation:2.4s ease-in-out infinite lpGlow;display:grid}.lp-invite .lp-row{z-index:1;position:relative}@keyframes lpSheen{0%{background-position:130% 0}60%,to{background-position:-60% 0}}.lp-strip{--p:0;border:1px solid var(--line);color:inherit;background:linear-gradient(90deg, var(--glow) calc(var(--p) * 1%), var(--night-2) 0);border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.lp-strip{background:linear-gradient(90deg, color-mix(in srgb, var(--glow) 16%, var(--night-2)) calc(var(--p) * 1%), var(--night-2) 0)}}.lp-strip{font-size:14px;font-weight:700;transition:border-color .2s,transform .15s}.lp-strip:hover{border-color:var(--lantern);transform:translateY(-1px)}.lp-strip b{background:var(--lantern);border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.lp-strip b{background:color-mix(in srgb, var(--lantern) 20%, transparent)}}.lp-strip b{color:var(--hi)}.lp-strip small{color:var(--mist);letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.lp-strip i{color:var(--hi);font-style:normal;font-weight:800}.lp-sentence{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,6vw,32px);line-height:1.6}@media (max-width:900px){.lp-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lp-invite{grid-template-columns:auto 1fr}.lp-invite .lp-row{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.lp *,.lp-invite,.lp-invite *{transition:none!important;animation:none!important}}.ls2-page{overflow-x:clip}.ls2-page kbd{border:1px solid var(--line);background:var(--night-2);min-width:1.7em;color:var(--mist);font:800 11px var(--f-body);letter-spacing:.02em;border-bottom-width:2px;border-radius:6px;place-items:center;padding:1px 6px;line-height:1.5;display:inline-grid}body.dg-bgscroll{background-attachment:scroll}.dg-page{--dg-top:66px}.dg-link{color:var(--hi);font:800 13px var(--f-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dg-credit{color:var(--mist);margin:0;font-size:12px}.dg-credit a{color:inherit;font-weight:800}.dg-spin{border:3px solid;border-radius:50%;width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.dg-spin{border:3px solid color-mix(in srgb, currentColor 30%, transparent)}}.dg-spin{border-top-color:currentColor;animation:.8s linear infinite dgSpin}.dg-hero{border:1px solid var(--line);background:radial-gradient(110% 130% at 100% 0%, var(--lantern), transparent 55%), radial-gradient(80% 120% at 0% 100%, var(--sky), transparent 60%), var(--night-2);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;margin-block:10px 14px;padding:24px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.dg-hero{background:radial-gradient(110% 130% at 100% 0%, color-mix(in srgb, var(--lantern) 14%, transparent), transparent 55%), radial-gradient(80% 120% at 0% 100%, color-mix(in srgb, var(--sky) 12%, transparent), transparent 60%), var(--night-2)}}.dg-hero{box-shadow:var(--shadow)}.dg-hero-main{align-content:start;gap:10px;min-width:0;display:grid}.dg-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dg-hero h1{font:400 clamp(28px, 4.4vw, 40px)/1.08 var(--f-display);letter-spacing:-.01em;margin:2px 0 0}.dg-hero-main>p{color:var(--mist);max-width:54ch;margin:0;font-size:14.5px}.dg-onair{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.dg-onair i{background:var(--mist);opacity:.6;border-radius:50%;width:8px;height:8px;position:relative}.dg-onair.on{color:var(--hi)}.dg-onair.on i{background:var(--lantern);opacity:1}.dg-onair.on i:after{content:"";background:var(--lantern);opacity:0;border-radius:50%;animation:1.4s ease-out infinite dgPing;position:absolute;inset:-4px}.dg-mute{min-height:var(--ctl-xs);border-radius:var(--r-pill);border:1.5px dashed var(--line);color:var(--mist);font:800 12px var(--f-body);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.dg-mute:hover{border-color:var(--lantern);color:var(--hi)}.dg-mute.on{border-style:solid;border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.dg-mute.on{border-color:color-mix(in srgb, var(--sky) 55%, var(--line))}}.dg-mute.on{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.dg-mute.on{background:color-mix(in srgb, var(--sky) 12%, var(--night-2))}}.dg-mute.on{color:var(--sky)}.dg-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.dg-stat{border-radius:var(--r-lg);background:var(--night);align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.dg-stat{background:color-mix(in srgb, var(--night) 72%, transparent)}}.dg-stat{border:1px solid var(--line)}.dg-stat small{color:var(--mist);letter-spacing:.02em;font-size:11.5px;font-weight:800}.dg-stat>b{font:400 30px/1.1 var(--f-display);color:var(--moon)}.dg-stat-sub{color:var(--mist);font-size:12px;font-weight:700}.dg-stat-ic{background:var(--glow);border-radius:12px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.dg-stat-ic{background:color-mix(in srgb, var(--glow) 16%, var(--night-2))}}.dg-stat-ic{box-shadow:inset 0 0 0 1px var(--line)}@supports (color:color-mix(in lab, red, red)){.dg-stat-ic{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent)}}.dg-stat-ic{transition:transform var(--dur-3) var(--ease-spring)}.dg-stat-ic svg{width:24px;height:24px;display:block}.dg-stat-ic.fl svg{width:20px;height:23px;overflow:visible}.dg-stat:not(.fire) .dg-stat-ic.fl{filter:grayscale();opacity:.45}.dg-stat:hover .dg-stat-ic{transform:rotate(-8deg)scale(1.08)}.dg-stat small{padding-right:38px}.dg-stat>b em{font:800 13px var(--f-body);color:var(--mist);margin-left:4px;font-style:normal}.dg-week{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px;display:grid}.dg-week>span{grid-template-rows:30px auto;justify-items:center;gap:3px;min-width:0;display:grid}.dg-week i{background:var(--line);transform-origin:bottom;width:min(12px,80%);animation:dgCol .6s var(--ease-spring) both;border-radius:3px 3px 0 0;align-self:end}.dg-week .has i{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.dg-week .has i{background:color-mix(in srgb, var(--lantern) 45%, var(--night-3))}}.dg-week .now i{background:var(--lantern)}.dg-week small{color:var(--mist);padding:0;font-size:9.5px;font-weight:700;line-height:1}.dg-week .now small{color:var(--moon);font-weight:900}.dg-days{gap:5px;margin:8px 0 2px;display:flex}.dg-days i{background:var(--night-3);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.dg-days i.on{background:var(--lantern);box-shadow:none}.dg-days i.now{outline:2px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.dg-days i.now{outline:2px solid color-mix(in srgb, var(--lantern) 40%, transparent)}}.dg-days i.now{outline-offset:2px}.dg-delta{color:var(--mist);font-size:12px;font-weight:800}.dg-delta.up{color:var(--good)}.dg-delta.down{color:var(--bad)}@keyframes dgCol{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.dg-week i{animation:none}}.dg-hero-side{align-content:space-between;gap:12px;min-width:0;display:grid}.dg-scene{border:1px solid var(--line);background:linear-gradient(160deg, var(--sky), var(--lantern));border-radius:22px;height:150px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dg-scene{background:linear-gradient(160deg, color-mix(in srgb, var(--sky) 16%, var(--night-2)), color-mix(in srgb, var(--lantern) 12%, var(--night-2)))}}.dg-scene-bg{width:100%;height:100%;position:absolute;inset:0}.dg-scene-bg circle{fill:none;stroke:var(--lantern);stroke-width:1.4px}.dg-scene-bg .w1{opacity:.45}.dg-scene-bg .w2{opacity:.3}.dg-scene-bg .w3{opacity:.18;stroke-dasharray:3 5}.dg-scene-bg .w4{opacity:.1}.dg-scene-bg .wv{fill:none;stroke:var(--sky);stroke-width:2px;stroke-linecap:round;opacity:.35}.dg-scene-bg .kn{font:400 20px var(--f-kana);fill:var(--moon);opacity:.14}.dg-scene-ic{width:92px;height:92px;transition:transform var(--dur-3) var(--ease-spring);margin-left:-46px;position:absolute;top:10px;left:50%}.dg-scene-ic svg{filter:drop-shadow(0 8px 14px #0000002e);width:100%;height:100%}.dg-hero.live .dg-scene-ic{transform:scale(1.06)}.dg-viz-hero{width:auto;height:34px;position:absolute;bottom:8px;left:14px;right:14px}.ls2-viz{width:100%;display:block}.dg-next{border:0;border-bottom:4px solid var(--c-primary-deep);text-align:left;cursor:pointer;background:linear-gradient(135deg, var(--glow), var(--c-primary));width:100%;color:var(--c-on-primary);font:inherit;box-shadow:0 10px 26px var(--lantern);border-radius:20px;grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.dg-next{box-shadow:0 10px 26px color-mix(in srgb, var(--lantern) 32%, transparent)}}.dg-next{transition:transform var(--dur-2) var(--ease-spring), filter var(--dur-2)}.dg-next:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.dg-next:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.dg-next:disabled{opacity:.6;cursor:progress}.dg-next-ic{background:#ffffff8c;border-radius:16px;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.dg-next-txt{min-width:0;display:grid}.dg-next-txt small{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:900}.dg-next-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.2;overflow:hidden}.dg-next-txt em{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:700;overflow:hidden}.dg-next-go{background:var(--ink);width:40px;height:40px;color:var(--glow);border-radius:50%;place-items:center;display:grid}.dg-next-go svg{width:16px;height:16px;margin-left:2px}.dg-tabs-wrap{top:var(--dg-top);z-index:30;background:linear-gradient(var(--night) 78%, var(--night));margin:0 -16px 14px;padding:8px 16px 10px;position:sticky}@supports (color:color-mix(in lab, red, red)){.dg-tabs-wrap{background:linear-gradient(var(--night) 78%, color-mix(in srgb, var(--night) 0%, transparent))}}.dg-tabs.seg-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-radius:var(--r-lg);gap:4px;width:100%;max-width:100%;padding:4px;display:flex;overflow-x:auto}.dg-tabs.seg-tabs>button{border-radius:var(--r-md);scroll-snap-align:start;flex:1 0 auto;gap:6px;min-height:44px;padding:0 8px 0 6px;font-size:12.5px}.dg-tabs .dg-tab-ic{font-size:17px}.dg-tabs>button small{border-radius:var(--r-pill);background:var(--moon);padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.dg-tabs>button small{background:color-mix(in srgb, var(--moon) 8%, transparent)}}.dg-tabs>button small{color:var(--mist);font-size:11px;font-weight:800}.dg-tabs>button[aria-selected=true]{color:var(--moon)}.dg-tabs>button[aria-selected=true] small{background:var(--lantern);color:var(--ink)}.dg-tabs>button:not([aria-selected=true]) .dg-tab-ic{filter:saturate(.55);opacity:.85}.dg-stage{grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:relative}.dg-course,.dg-sets,.dg-nhk,.dg-panel>*{min-width:0}.dg-panel{min-width:0;animation:dgIn var(--dur-4) var(--ease-out) backwards}.dg-sec-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:28px;display:grid}.dg-sec-head h3{font-size:19px}.dg-sec-head p{color:var(--mist);margin:4px 0 0;font-size:13.5px;line-height:1.5}.dg-split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dg-howto{gap:12px}.dg-howto h3{font-size:17px}.dg-howto .sub{margin:0}.dg-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dg-steps li{color:var(--mist);grid-template-columns:28px 1fr;align-items:start;gap:10px;font-size:13.5px;display:grid}.dg-steps b{background:var(--c-sel-bg);width:28px;height:28px;color:var(--hi);font:400 13px var(--f-display);border-radius:50%;place-items:center;display:grid}.dg-import{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dg-import.col{grid-template-columns:minmax(0,1fr)}.dg-import input{min-width:0}.dg-label{color:var(--mist);font-size:13px;font-weight:800}.dg-topics{flex-wrap:wrap;gap:6px;display:flex}.dg-ytlogo{background:#f03;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.dg-ytlogo{background:color-mix(in srgb, #f03 10%, var(--night-2))}}.dg-ytlogo{border:1px solid var(--line)}.dg-filter.seg-tabs{max-width:100%;overflow-x:auto}.dg-filter>button small{border-radius:var(--r-pill);background:var(--moon);padding:0 6px}@supports (color:color-mix(in lab, red, red)){.dg-filter>button small{background:color-mix(in srgb, var(--moon) 8%, transparent)}}.dg-filter>button small{font-size:11px}.dg-filter>button[aria-pressed=true] small{background:var(--lantern);color:var(--ink)}.dg-course{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.dg-course-head{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px}.dg-ring{width:112px;height:112px;position:relative}.dg-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dg-ring circle{fill:none;stroke-width:9px;stroke-linecap:round}.dg-ring .trk{stroke:var(--night-3)}.dg-ring .val{stroke:var(--good);transition:stroke-dashoffset .9s var(--ease-out)}.dg-ring>span{grid-auto-flow:column;place-content:center;align-items:baseline;gap:1px;display:grid;position:absolute;inset:0}.dg-ring b{font:400 30px/1 var(--f-display)}.dg-ring small{color:var(--mist);font-size:13px;font-weight:800}.dg-course-txt{gap:6px;min-width:0;display:grid}.dg-course-txt h3{font-size:19px}.dg-course-stats{flex-wrap:wrap;gap:6px;display:flex}.dg-course-stats>span{border-radius:var(--r-pill);background:var(--night);border:1px solid var(--line);min-height:26px;color:var(--mist);align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.dg-course-stats>span b{color:var(--moon);font-weight:900}.dg-course-stats>span:first-child svg{color:var(--good)}.dg-course-stats .gold .kana{color:var(--bad);font-weight:700}.dg-course-cta{justify-items:stretch;gap:8px;min-width:230px;display:grid}.dg-course-cta .dg-link{justify-self:center}.dg-course-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.dg-course-note{color:var(--mist);font-size:12.5px;font-weight:700}.dg-lgrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.dg-lc{border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--night-2);content-visibility:auto;contain-intrinsic-size:auto 140px;min-width:0;transition:border-color var(--dur-2), box-shadow var(--dur-2);align-content:start;gap:5px;padding:10px 10px 10px 12px;display:grid;position:relative}.dg-lc:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.dg-lc:hover{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.dg-lc-top{align-items:center;gap:8px;min-height:30px;display:flex}.dg-lc-no{background:var(--night-3);min-width:38px;height:30px;color:var(--moon);font:400 15px var(--f-display);border-radius:10px;place-items:center;padding:0 8px;display:inline-grid}.dg-lc-heard{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.dg-lc-heard svg{width:12px;height:12px}.dg-seal{border:2px solid var(--bad);width:38px;height:38px;color:var(--bad);background:var(--bad);margin-left:auto;border-radius:50%;place-items:center;margin-block:-6px;display:grid;transform:rotate(-12deg)}@supports (color:color-mix(in lab, red, red)){.dg-seal{background:color-mix(in srgb, var(--bad) 8%, var(--night-2))}}.dg-seal{box-shadow:inset 0 0 0 2px var(--bad)}@supports (color:color-mix(in lab, red, red)){.dg-seal{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bad) 25%, transparent)}}.dg-seal b{font:700 12px/1 var(--f-kana);writing-mode:vertical-rl;letter-spacing:.05em}.dg-lc-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.6em;font-size:13.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.dg-lc-meta{color:var(--mist);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:11.5px;font-weight:800;display:flex}.dg-lc-state.ok{color:var(--good)}.dg-lc-state.cur{color:var(--hi)}.dg-lc-state.on{color:var(--sky)}.dg-lc-best.ok{color:var(--gold-ink)}.dg-lc-best.tried{color:var(--moon)}.dg-lc-acts{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:2px;display:grid}.dg-lc-acts .btn{min-height:var(--ctl-sm);gap:6px;padding-inline:10px}.dg-lc-lock{color:var(--mist)}.dg-lc.is-heard{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.dg-lc.is-heard{background:color-mix(in srgb, var(--good) 5%, var(--night-2))}}.dg-lc.is-heard .dg-lc-no{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.dg-lc.is-heard .dg-lc-no{background:color-mix(in srgb, var(--good) 18%, var(--night-2))}}.dg-lc.is-heard .dg-lc-no{color:var(--good)}.dg-lc.is-cur{border-color:var(--lantern);box-shadow:0 0 0 4px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.dg-lc.is-cur{box-shadow:0 0 0 4px color-mix(in srgb, var(--lantern) 14%, transparent)}}.dg-lc.is-cur .dg-lc-no{background:var(--lantern);color:var(--ink)}.dg-lc.is-on{border-color:var(--sky);box-shadow:0 0 0 4px var(--sky)}@supports (color:color-mix(in lab, red, red)){.dg-lc.is-on{box-shadow:0 0 0 4px color-mix(in srgb, var(--sky) 16%, transparent)}}.dg-lc.is-on .dg-lc-no{background:var(--sky);color:#fff}.dg-lc.is-locked{background:var(--night)}@supports (color:color-mix(in lab, red, red)){.dg-lc.is-locked{background:color-mix(in srgb, var(--night) 55%, var(--night-2))}}.dg-lc.is-locked{border-style:dashed}.dg-lc.is-locked .dg-lc-title,.dg-lc-title.dim{color:var(--mist)}.dg-lc.is-locked .dg-lc-no{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.dg-lc.is-locked .dg-lc-no{background:color-mix(in srgb, var(--night-3) 60%, transparent)}}.dg-lc.is-locked .dg-lc-no{color:var(--mist)}.dg-mp{z-index:31;max-width:980px;left:16px;right:16px;bottom:calc(var(--dock-h) + 12px + env(safe-area-inset-bottom,0px) + var(--mp-lift,0px));border:1px solid var(--line);background:var(--night-2);box-shadow:0 14px 34px #141a462e, 0 0 0 1px var(--sky);border-radius:20px;grid-template-columns:48px minmax(120px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:14px;margin-inline:auto;padding:10px 12px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.dg-mp{box-shadow:0 14px 34px #141a462e, 0 0 0 1px color-mix(in srgb, var(--sky) 10%, transparent)}}.dg-mp{animation:dgUp var(--dur-4) var(--ease-spring) backwards;transition:bottom var(--dur-3) var(--ease-out), border-color var(--dur-2)}.dg-mp.on{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.dg-mp.on{border-color:color-mix(in srgb, var(--sky) 55%, var(--line))}}.dg-mp-space{height:104px}.dg-mp-viz{opacity:.55;width:100%;height:18px;transition:opacity var(--dur-2);margin-top:3px;display:block}.dg-mp.on .dg-mp-viz{opacity:1}.dg-mp-play{color:#fff;background:linear-gradient(135deg, var(--sky), var(--sky));border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.dg-mp-play{background:linear-gradient(135deg, var(--sky), color-mix(in srgb, var(--sky) 55%, #1e2b78))}}.dg-mp-play{box-shadow:0 6px 16px var(--sky)}@supports (color:color-mix(in lab, red, red)){.dg-mp-play{box-shadow:0 6px 16px color-mix(in srgb, var(--sky) 38%, transparent)}}.dg-mp-play:hover:not(:disabled){filter:brightness(1.08)}.dg-mp-play:disabled{cursor:progress}.dg-mp-info{min-width:0;display:grid}.dg-mp-info b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;line-height:1.3;overflow:hidden}.dg-mp-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--sky);align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.dg-mp-tag.live{color:var(--bad)}.dg-mp-tag.live i{background:currentColor;border-radius:50%;width:7px;height:7px}.dg-mp.on .dg-mp-tag.live i{animation:1.4s ease-in-out infinite dgBlink}.dg-mp-scrub{color:var(--mist);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11.5px;font-weight:800;display:grid}.dg-mp-scrub input{width:100%;height:18px;accent-color:var(--sky);cursor:pointer;margin:0}.dg-mp-scrub.live{grid-template-columns:minmax(0,1fr) auto}.dg-mp-livebar{background:var(--bad);border-radius:4px;height:4px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dg-mp-livebar{background:color-mix(in srgb, var(--bad) 18%, var(--night-3))}}.dg-mp-livebar i{border-radius:inherit;background:var(--bad);width:30%;position:absolute;inset:0;transform:translate(-100%)}.dg-mp.on .dg-mp-livebar i{animation:2.2s linear infinite dgSweep}.dg-mp-ctl{align-items:center;gap:6px;display:flex}.dg-mp-ctl .icon-btn{--ctl-icon:34px}.dg-mp-speed.seg-tabs>button{min-height:28px;padding:0 8px;font-size:12px}.dg-mp-credit{color:var(--mist);padding:0 4px;font-size:11.5px;font-weight:800;text-decoration:none}.dg-mp-credit:hover{color:var(--hi)}.dg-mp-x{--ctl-icon:30px!important}.dg-radio{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.dg-live{background:linear-gradient(150deg, var(--sky), var(--night-2) 65%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px}@supports (color:color-mix(in lab, red, red)){.dg-live{background:linear-gradient(150deg, color-mix(in srgb, var(--sky) 13%, var(--night-2)), var(--night-2) 65%)}}.dg-live.on{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.dg-live.on{border-color:color-mix(in srgb, var(--sky) 55%, var(--line))}}.dg-live-art{font-size:40px}.dg-live-txt{gap:2px;min-width:0;display:grid}.dg-live-txt b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.35;display:-webkit-box;overflow:hidden}.dg-live-txt>small{color:var(--mist);font-size:12px;font-weight:700}.dg-live-tag{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dg-live-tag small{color:var(--mist);font-size:11.5px;font-weight:700}.dg-live-tag .dg-onair{color:var(--bad);border-radius:var(--r-pill);background:var(--bad);padding:2px 9px}@supports (color:color-mix(in lab, red, red)){.dg-live-tag .dg-onair{background:color-mix(in srgb, var(--bad) 12%, transparent)}}.dg-live-tag .dg-onair i{background:var(--bad);opacity:1}.dg-live-btn,.dg-tip{grid-column:1/-1}.dg-tip{color:var(--mist);background:var(--night-3);border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.dg-vod{gap:12px}.dg-vod-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.dg-vod-head h3{font-size:17px}.dg-vod-head small{color:var(--mist);font-size:12px;font-weight:700}.dg-days{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.dg-days button{min-height:var(--ctl-sm);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);font:var(--fw-ctl) var(--fs-sm) var(--f-body);white-space:nowrap;flex:none;align-items:center;padding:0 14px;display:inline-flex}.dg-days button[aria-selected=true]{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.dg-progs{overscroll-behavior:contain;gap:6px;max-height:520px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dg-progs li{content-visibility:auto;contain-intrinsic-size:auto 56px}.dg-progs button{text-align:left;border:1px solid var(--line);background:var(--night-2);width:100%;color:inherit;font:inherit;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:8px 10px;display:grid}.dg-progs button:hover{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.dg-progs button:hover{border-color:color-mix(in srgb, var(--sky) 60%, var(--line))}}.dg-progs button.on{border-color:var(--sky);background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.dg-progs button.on{background:color-mix(in srgb, var(--sky) 10%, var(--night-2))}}.dg-progs time{color:var(--sky);font-size:13px;font-weight:900}.dg-progs span{gap:1px;min-width:0;display:grid}.dg-progs b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.dg-progs small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dg-progs-ic{background:var(--sky);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.dg-progs-ic{background:color-mix(in srgb, var(--sky) 12%, var(--night-2))}}.dg-progs-ic{color:var(--sky)}.dg-skel{gap:6px;display:grid}.dg-skel i{background:linear-gradient(90deg, var(--night-3), var(--night-3), var(--night-3));border-radius:14px;height:52px}@supports (color:color-mix(in lab, red, red)){.dg-skel i{background:linear-gradient(90deg, var(--night-3), color-mix(in srgb, var(--night-3) 40%, var(--night-2)), var(--night-3))}}.dg-skel i{opacity:.7}.dg-nhk-main{gap:14px}.dg-nhk{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.dg-nhk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dg-nhk-meter{flex:220px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 6px;min-width:0;display:grid}.dg-nhk-meter>b{font:400 28px/1 var(--f-display);color:var(--good)}.dg-nhk-meter>span{color:var(--mist);font-weight:800}.dg-nhk-meter>i{background:var(--night-3);border-radius:8px;grid-column:1/-1;height:8px;overflow:hidden}.dg-nhk-meter>i em{border-radius:inherit;background:var(--good);height:100%;display:block}.dg-nhk-meter>small{color:var(--mist);grid-column:1/-1;font-size:11.5px}.dg-nhk-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:560px;padding:2px;display:grid;overflow-y:auto}.dg-nl{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);min-width:0;color:var(--moon);text-align:left;font:inherit;content-visibility:auto;contain-intrinsic-size:auto 60px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative}.dg-nl:hover:not(:disabled){border-color:var(--lantern)}.dg-nl:disabled{opacity:.6;cursor:progress}.dg-nl-no{background:var(--night-3);width:40px;height:40px;font:400 15px var(--f-display);border-radius:12px;place-items:center;display:grid}.dg-nl-txt{min-width:0;display:grid}.dg-nl-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.dg-nl-txt small{color:var(--mist);font-size:11.5px;font-weight:700}.dg-nl.new{background:var(--night);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.dg-nl.new{background:color-mix(in srgb, var(--night) 55%, var(--night-2))}}.dg-nl.new .dg-nl-txt b{color:var(--mist)}.dg-nl.ready .dg-nl-txt small{color:var(--sky)}.dg-nl.tried .dg-nl-txt small{color:var(--gold-ink)}.dg-nl.passed{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.dg-nl.passed{border-color:color-mix(in srgb, var(--good) 60%, var(--line))}}.dg-nl.passed{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.dg-nl.passed{background:color-mix(in srgb, var(--good) 7%, var(--night-2))}}.dg-nl.passed .dg-nl-no{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.dg-nl.passed .dg-nl-no{background:color-mix(in srgb, var(--good) 18%, var(--night-2))}}.dg-nl.passed .dg-nl-no,.dg-nl.passed .dg-nl-txt small{color:var(--good)}.dg-nl.next{border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.dg-nl.next{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 16%, transparent)}}.dg-nl.next .dg-nl-no{background:var(--lantern);color:var(--ink)}.dg-nl-ok{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.dg-nl-ok svg{width:12px;height:12px}.dg-nl-bar{background:var(--night-3);border-radius:5px;width:34px;height:5px;overflow:hidden}.dg-nl-bar em{background:var(--glow);height:100%;display:block}.dg-reader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:820px;padding:24px}.dg-reader-ic{font-size:56px}.dg-reader-txt{gap:8px;display:grid}.dg-reader-txt h3{font-size:21px}.dg-reader-txt p{color:var(--mist);margin:0}.dg-reader-txt .row-btns{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dg-sets{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.dg-make{gap:12px}.dg-make-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dg-make .field{margin:0}.dg-make>.btn{justify-self:start;min-width:220px}.dg-sets-head{align-items:baseline;gap:10px;margin-top:4px;display:flex}.dg-sets-head h3{font-size:18px}.dg-sets-head small{color:var(--mist);font-weight:800}.dg-saved{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px;display:grid}.dg-set{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--night-2);content-visibility:auto;contain-intrinsic-size:auto 120px;grid-template-columns:64px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.dg-set:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.dg-set:hover{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.dg-set-thumb{object-fit:cover;background:var(--night-3);border-radius:14px;grid-row:1/3;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.dg-set-txt{gap:2px;min-width:0;display:grid}.dg-set-txt h4{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.dg-set-txt p{color:var(--mist);margin:0;font-size:12.5px}.dg-set-txt p b{color:var(--gold-ink);font-weight:800}.dg-set-txt p b.ok{color:var(--good)}.dg-set-act{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dg-set-act .btn{gap:6px}.ls2-start{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;max-width:760px;margin-inline:auto;padding:24px}.ls2-start-art{background:radial-gradient(circle, var(--glow), transparent 70%);border-radius:50%;justify-self:center;place-items:center;width:150px;height:150px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ls2-start-art{background:radial-gradient(circle, color-mix(in srgb, var(--glow) 30%, transparent), transparent 70%)}}.ls2-start-art{font-size:70px}.ls2-start-art:before,.ls2-start-art:after{content:"";border:2px solid var(--lantern);border-radius:50%;position:absolute;inset:12px}@supports (color:color-mix(in lab, red, red)){.ls2-start-art:before,.ls2-start-art:after{border:2px solid color-mix(in srgb, var(--lantern) 30%, transparent)}}.ls2-start-art:after{opacity:.6;border-style:dashed;inset:-2px}.ls2-start-txt{justify-items:start;gap:8px;display:grid}.ls2-start-txt h3{font:400 22px/1.2 var(--f-display);margin:0}.ls2-start-txt p{color:var(--mist);margin:0}.ls2-tips{color:var(--mist);flex-wrap:wrap;gap:6px 14px;margin:2px 0 6px;padding:0;font-size:12.5px;font-weight:700;list-style:none;display:flex}.ls2-tips li{align-items:center;gap:4px;display:inline-flex}.ls2-go{min-width:200px}.ls2-empty{max-width:640px;margin-inline:auto}.ls2-combo{background:var(--glow);border-radius:99px;flex:none;align-items:baseline;gap:3px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ls2-combo{background:color-mix(in srgb, var(--glow) 24%, var(--night-2))}}.ls2-combo{border:1px solid var(--glow)}@supports (color:color-mix(in lab, red, red)){.ls2-combo{border:1px solid color-mix(in srgb, var(--glow) 60%, var(--line))}}.ls2-combo{color:var(--gold-ink);animation:.45s cubic-bezier(.3,1.8,.5,1) ls2ComboPop}.ls2-combo b{font:400 17px/1 var(--f-display)}.ls2-combo small{text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:800}.ls2-combo.idle{border:0;width:0;padding:0;overflow:hidden}.ls2-combo.hot{background:linear-gradient(135deg, var(--glow), var(--lantern));border-color:var(--lantern-deep);color:var(--ink)}@media (hover:none){.ls2-tips{display:none}}.ls2-sum-list{overscroll-behavior:contain;gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ls2-sum-list li{background:var(--night);border:1px solid var(--line);border-radius:14px;grid-template-columns:26px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ls2-sum-list li.bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ls2-sum-list li.bad{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}}.ls2-sum-list li.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ls2-sum-list li.bad{background:color-mix(in srgb, var(--bad) 6%, var(--night))}}.ls2-mark{color:#fff;background:var(--good);border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}li.bad .ls2-mark{background:var(--bad)}li.skip .ls2-mark{background:var(--sky);font-size:13px}.ls2-replay svg{margin-left:2px}.ls2-sum-w{min-width:0;display:grid}.ls2-sum-w b{overflow-wrap:anywhere;font-size:17px;font-weight:600}.ls2-sum-w small{color:var(--mist);overflow-wrap:anywhere;font-size:12.5px}.ls2-sum-w small .kana{color:var(--hi)}.ls2-sum-list .save-word{background:var(--night-2);border:1px solid var(--line);padding:7px}.ls2-focus .dg-hero,.ls2-focus .dg-tabs-wrap{display:none}.ls2-focus .dg-panel{padding-top:8px}.listen-video .cc-tip{color:var(--mist);text-align:center;margin:8px 4px 0;font-size:12.5px;line-height:1.4}@media (max-width:980px){.dg-course-head{grid-template-columns:96px minmax(0,1fr)}.dg-course-cta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.dg-course-cta .dg-link{grid-column:1/-1}.dg-ring{width:96px;height:96px}.dg-mp{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"play info ctl""scrub scrub scrub";row-gap:6px}.dg-mp-play{grid-area:play}.dg-mp-info{grid-area:info}.dg-mp-ctl{grid-area:ctl}.dg-mp-scrub{grid-area:scrub}}@media (max-width:860px){.dg-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.dg-hero-side{grid-template-columns:minmax(0,1fr)}.dg-scene{height:120px}.dg-scene-ic{width:76px;height:76px;margin-left:-38px;top:8px}.dg-split,.dg-radio{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.dg-page{--dg-top:58px}.dg-hero{border-radius:24px;gap:14px;margin-top:6px;padding:16px}.dg-hero-main>p{font-size:13.5px}.dg-stats{gap:6px}.dg-stat{padding:9px 10px}.dg-stat>b{font-size:24px}.dg-stat small,.dg-stat-sub{font-size:11px}.dg-stat-ic{border-radius:9px;width:26px;height:26px;top:7px;right:7px}.dg-stat-ic svg{width:18px;height:18px}.dg-stat-ic.fl svg{width:15px;height:18px}.dg-stat small{padding-right:28px}.dg-scene{display:none}.dg-next{grid-template-columns:44px minmax(0,1fr) 34px;padding:10px 12px 10px 10px}.dg-next-ic{border-radius:14px;width:44px;height:44px;font-size:26px}.dg-next-go{width:34px;height:34px}.dg-next-txt b{font-size:15.5px}.dg-tabs.seg-tabs>button{flex:none;min-height:40px;font-size:12.5px}.dg-course-head{grid-template-columns:80px minmax(0,1fr);gap:12px 14px;padding:16px}.dg-ring{width:80px;height:80px}.dg-ring b{font-size:24px}.dg-course-txt h3{font-size:16px}.dg-course-cta{grid-template-columns:minmax(0,1fr)}.dg-course-tools .dg-filter{width:100%}.dg-lgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dg-lc{gap:4px;padding:9px}.dg-lc-meta{font-size:11px}.dg-lc-acts .btn{padding-inline:8px}.dg-lc-top .dg-seal{width:32px;height:32px}.dg-mp{border-radius:18px;gap:8px 10px;margin-right:50px;padding:8px 10px;left:10px;right:10px}.dg-mp-space{height:168px}.dg-mp-play{width:44px;height:44px}.dg-mp-ctl{gap:4px}.dg-mp-ctl .icon-btn{--ctl-icon:30px}.dg-mp-credit{display:none}.dg-mp-speed.seg-tabs>button{padding:0 6px;font-size:11.5px}.dg-mp:not(.k-live){grid-template-columns:44px minmax(0,1fr);grid-template-areas:"play info""scrub scrub""ctl ctl"}.dg-mp:not(.k-live) .dg-mp-ctl{justify-content:space-between}.dg-reader{grid-template-columns:minmax(0,1fr);justify-items:start;padding:18px}.dg-reader-ic{font-size:44px}.dg-make-grid{grid-template-columns:minmax(0,1fr)}.dg-make>.btn{justify-self:stretch}.dg-import{grid-template-columns:minmax(0,1fr)}.dg-nhk-grid{grid-template-columns:minmax(0,1fr);max-height:480px}.ls2-start{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:20px}.ls2-start-txt{justify-items:center}.ls2-tips{justify-content:center}.ls2-go{width:100%}.ls2-sum-list li{grid-template-columns:22px 32px minmax(0,1fr) auto;gap:8px;padding:7px 8px}.ls2-mark{width:22px;height:22px}}@keyframes dgIn{0%{opacity:0;transform:translateY(8px)}}@keyframes dgUp{0%{opacity:0;transform:translateY(16px)}}@keyframes dgPing{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes dgBlink{50%{opacity:.3}}@keyframes dgSweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes dgSpin{to{transform:rotate(360deg)}}@keyframes ls2Ripple{0%{opacity:.85;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}@keyframes ls2ComboPop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes ls2Dash{0%{stroke-dashoffset:290px}}@media (prefers-reduced-motion:reduce){.ls2-page *,.ls2-page :before,.ls2-page :after,.ls2-page{transition:none!important;animation:none!important}}.dg-panel>.qk.page,.dg-panel>.qk-sumpage{padding-inline:0;padding-top:0}body.qk-on .dg-panel>.qk.page{padding-bottom:200px}.qk-top .ls2-combo{align-self:center}.ls2-kq .mute-bar,.ls2-sq .mute-bar{margin:0 auto 10px}.ls2-kq .mute-bar:not(.on),.ls2-sq .mute-bar:not(.on){width:max-content;max-width:100%;display:flex}.ls2-kq-read{text-align:center;justify-items:center;gap:6px;display:grid}.ls2-sq .qk-chips{min-width:0}.ls2-sq-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ls2-sq-who{font:700 .62em var(--f-body);opacity:.8}.ls2-sq .qk-listen .nhk-credit{margin-top:2px}.qk-sheet .ls2-sq-acts{justify-content:flex-start;margin-top:2px}.ls2-sq .listen-video{margin-bottom:12px}.ls2-sq .listen-video iframe{min-height:200px}.qk-actions.ls2-sq-static{background:0 0;margin-inline:0;padding-inline:0;position:static;-webkit-mask:none;mask:none}body.qk-on .qk.page.ls2-sq:has(.ls2-sq-static){padding-bottom:32px}.qk-sum .ls2-sum-list{text-align:left;width:100%;max-height:none}.ls2-sum-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rd{overflow-x:clip}.rd h2,.rd h3{overflow-wrap:anywhere}.rd ruby rt{color:var(--hi);font-size:.5em;font-family:var(--f-body);letter-spacing:0;font-weight:700}.rd-tog{border:1px solid var(--line);background:var(--night-2);min-height:36px;color:var(--mist);border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;transition:background .2s,color .2s,border-color .2s,transform .12s;display:inline-flex}.rd-tog span{background:var(--night-3);min-width:22px;height:22px;color:var(--moon);border-radius:7px;place-items:center;padding:0 4px;font-size:11px;transition:background .2s;display:inline-grid}.rd-tog span.kana{font-size:14px}.rd-tog:active{transform:scale(.95)}.rd-tog.on{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd-tog.on{background:color-mix(in srgb, var(--lantern) 14%, var(--night-2))}}.rd-tog.on{border-color:var(--lantern);color:var(--moon)}.rd-tog.on span{background:var(--lantern);color:var(--ink)}.rd-tog:disabled{opacity:.45}.chip.muted{background:var(--night-3);border-color:var(--line);color:var(--mist);font-weight:700}@media (max-width:560px){.rd-tog{padding:0 9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.rd *{transition:none!important;animation:none!important}}.th{color:#fff;isolation:isolate;min-height:250px;box-shadow:var(--shadow);border-radius:28px;animation:.5s both cellIn;position:relative;overflow:hidden}.th-pagi{color:#3a1d0a;background:linear-gradient(#ffb88c 0%,#ffd9a8 45%,#fff0d6 100%)}.th-siang{color:#0b2a4a;background:linear-gradient(#4aa8ff 0%,#8fd0ff 55%,#dff3ff 100%)}.th-sore{color:#3a1206;background:linear-gradient(#ff7a59 0%,#ffb067 45%,#ffd9a0 100%)}.th-malam{color:#f2f4ff;background:linear-gradient(#0b1236 0%,#1d2a6b 60%,#3a3f8f 100%)}.th-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.th-sun{background:radial-gradient(circle,#fff6c8 30%,#ffd34f 60%,#ffc85000 72%);border-radius:50%;width:74px;height:74px;animation:8s ease-in-out infinite thSun;position:absolute;top:22px;right:18%;box-shadow:0 0 60px 20px #ffd26473}.th-sore .th-sun{background:radial-gradient(circle,#fff1c2 25%,#ff9a3d 60%,#ff783c00 72%);top:70px}.th-moon{background:radial-gradient(circle at 35% 35%,#fffbe8,#e8e2c4 70%);border-radius:50%;width:60px;height:60px;animation:10s ease-in-out infinite thSun;position:absolute;top:24px;right:18%;box-shadow:0 0 40px 10px #fffadc40,inset -12px -6px #00000014}.th-star{background:#fff;border-radius:50%;width:3px;height:3px;animation:2.4s ease-in-out infinite pcTwinkle;position:absolute;box-shadow:0 0 6px #fff}.th-cloud{filter:blur(.5px);background:#ffffffbf;border-radius:99px;height:22px;animation:linear infinite thCloud;position:absolute}.th-cloud:before,.th-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:6px}.th-cloud:before{width:40%;height:26px;left:14%}.th-cloud:after{width:34%;height:20px;left:42%}.th-cloud.c0{width:110px;animation-duration:48s;top:30px}.th-cloud.c1{opacity:.8;width:80px;animation-duration:64s;animation-delay:-20s;top:80px}.th-cloud.c2{opacity:.6;width:130px;animation-duration:80s;animation-delay:-45s;top:54px}.th-lantern{opacity:0;width:14px;height:20px;animation:linear infinite thRise;position:absolute;bottom:-40px}.th-lantern b{background:radial-gradient(circle at 50% 40%,#fff3c4,#ff9a3d 60%,#e0502a);border-radius:40% 40% 46% 46%;width:100%;height:100%;display:block;box-shadow:0 0 14px 4px #ff963c8c}.th-pagi .th-lantern,.th-siang .th-lantern{animation:none;opacity:0!important}.th-hills{width:100%;height:70px;position:absolute;bottom:0;left:0;right:0}.th-hills path{fill:#ffffff40}.th-hills .h2{fill:#ffffff59}.th-malam .th-hills path{fill:#0a0e2873}.th-malam .th-hills .h2{fill:#0a0e28a6}.th h1{font:400 32px/1.15 var(--f-display);margin:4px 0 10px}.th h1 .kana{font-family:var(--f-kana);font-weight:700}.th-chip{color:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:700;animation:.45s both todayPop}.th-chip b{font-size:14px}.th-chip.hot{color:#fff;background:#ff5a3c}@keyframes thSun{50%{transform:translateY(6px)scale(1.04)}}@keyframes thCloud{0%{transform:translate(-160px)}to{transform:translate(110vw)}}@keyframes thRise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}50%{transform:translate(14px,-160px)}90%{opacity:.8}to{opacity:0;transform:translate(-6px,-320px)}}.tp{gap:12px}@media (max-width:560px){.th h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.th *,.tp *{animation:none!important}}.th-sun,.th-moon{width:58px;height:58px;top:16px;left:52%;right:auto}.th-sore .th-sun{top:58px}.today .coach-top{display:none}.today .akari-coach{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}@media (max-width:900px){.today .akari-coach{grid-template-columns:1fr}}@media (max-width:560px){.th-sun,.th-moon{width:44px;height:44px;top:18px;left:auto;right:22px}}.wp{justify-items:center;gap:6px;max-width:min(820px,100%);display:grid}.wp-groups,.wp-worlds{scrollbar-width:none;border-radius:18px;gap:6px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.wp-groups{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.wp-groups button,.wp-worlds button{color:var(--mist);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;align-items:center;gap:8px;padding:7px 12px 9px;font-size:13px;font-weight:800;transition:all .3s cubic-bezier(.3,1.4,.5,1);display:flex;position:relative;overflow:hidden}.wp-groups button b,.wp-worlds button b{font:600 20px var(--f-kana);color:var(--hi)}.wp-groups button span,.wp-worlds button span{text-align:left;line-height:1.1;display:grid}.wp-groups small,.wp-worlds small{opacity:.8;font-size:10.5px;font-weight:700}.wp-groups button i{background:var(--good);border-radius:3px;max-width:calc(100% - 20px);height:3px;position:absolute;bottom:4px;left:10px}.wp-groups button[aria-selected=true]{background:linear-gradient(var(--glow), var(--lantern));color:var(--ink,#2b1600);transform:translateY(-1px)}.wp-groups button[aria-selected=true] b{color:var(--ink,#2b1600)}.wp-worlds{background:var(--night-2);border:1px solid var(--line);border-radius:14px;padding:3px}.wp-worlds button{padding:5px 10px;font-size:12.5px;animation:.25s both selItem}.wp-worlds button b{font-size:16px}.wp-worlds button[aria-selected=true]{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wp-worlds button[aria-selected=true]{background:color-mix(in srgb, var(--lantern) 16%, transparent)}}.wp-worlds button[aria-selected=true]{color:var(--lantern-deep)}.wp-groups button.locked,.wp-worlds button.locked{opacity:.5}.tp{position:relative;overflow:hidden}@keyframes tpIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.tp.all{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.tp.all{border-color:color-mix(in srgb, var(--good) 35%, var(--line))}}.log-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.log-left .study-log{gap:4px;max-height:360px;padding-left:14px;position:relative}.log-left .study-log:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:4px}.log-left .study-log li{grid-template-columns:104px minmax(0,1fr) auto;padding:7px 12px;animation:.35s both cellIn;position:relative}.log-left .study-log li:before{content:"";background:var(--sky);width:10px;height:10px;box-shadow:0 0 0 3px var(--night-2);border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:-14px}.log-left .study-log li.k-level:before{background:var(--lantern)}.log-left .study-log li.k-review:before{background:var(--good)}.log-left .study-log li.k-listen:before{background:#8b5cf6}.log-left .study-log li.k-write:before{background:#f08a24}.log-left .study-log li.k-speak:before{background:var(--bad)}.log-left .study-log li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.log-left .study-log li b{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.log-right{gap:10px;display:grid}.ais{border:1px solid var(--lantern);border-radius:18px;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.ais{border:1px solid color-mix(in srgb, var(--lantern) 30%, var(--line))}}.ais{background:linear-gradient(135deg, var(--glow), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.ais{background:linear-gradient(135deg, color-mix(in srgb, var(--glow) 14%, var(--night-2)), var(--night-2) 70%)}}.ais-head{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid;position:relative}.ais-head strong{font-size:15px;display:block}.ais-head small{color:var(--mist);font-size:12.5px;line-height:1.4;display:block}.ais-re{color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:16px;position:absolute;top:-4px;right:-4px}.ais-re:hover{background:var(--night-3);color:var(--moon)}.ais-ask{justify-self:start}.ais-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ais-list li{animation:.45s cubic-bezier(.3,1.4,.5,1) both tpIn}.ais-list button{border:1px solid var(--line);background:var(--night-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:9px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.ais-list button:hover{border-color:var(--lantern);transform:translateY(-2px);box-shadow:0 8px 18px #00000014}.ais-list b{background:linear-gradient(135deg, var(--glow), var(--lantern));color:#3a2400;border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.ais-list span{min-width:0;display:grid}.ais-list strong{font-size:14px}.ais-list small{color:var(--mist);font-size:12px;line-height:1.35}.ais-list em{color:var(--lantern-deep,var(--lantern));white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.ais-note{color:var(--mist);margin:0;font-size:11.5px}@media (max-width:860px){.log-cols{grid-template-columns:1fr}}.log-left .study-log{gap:5px;padding:2px 4px 2px 0;scroll-padding-top:4px}.log-left .study-log:before{display:none}.log-left .study-log li{border:1px solid #0000;grid-template-columns:10px 96px minmax(0,1fr) auto;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s}.log-left .study-log li:hover{border-color:var(--line);background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.log-left .study-log li:hover{background:color-mix(in srgb, var(--night-3) 70%, var(--night-2))}}.log-left .study-log li:before{width:10px;height:10px;box-shadow:none;grid-column:1;align-self:center;margin:0;position:static}.log-left .study-log li time{grid-column:2}.log-left .study-log li span{grid-column:3}.log-left .study-log li b{grid-column:4}.log-left .study-log li.k-drill:before{background:var(--sky)}.log-left .study-log li.k-story:before,.log-left .study-log li.k-read:before{background:#14b8a6}.log-left .study-log li.k-mock:before{background:#e11d48}.log-left .study-log li.k-chat:before{background:#0ea5e9}@media (max-width:560px){.log-left .study-log li{grid-template-columns:8px 78px minmax(0,1fr)}.log-left .study-log li b{grid-column:2/-1;justify-self:end}}button.th-chip{font:inherit;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s}button.th-chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff5a3c4d}button.th-chip i{opacity:.85;margin-left:2px;font-size:10px;font-style:normal}.th-due-pop{z-index:70;background:var(--night-2);border:1px solid var(--line);transform-origin:0 0;border-radius:18px;gap:8px;width:290px;padding:14px;animation:.22s cubic-bezier(.3,1.4,.5,1) both ldpIn;display:grid;position:fixed;box-shadow:0 18px 40px #0000002e}.th-due-pop strong{font-size:15px}.th-due-pop small{color:var(--mist);font-size:12.5px;line-height:1.4}.th-due-list{flex-wrap:wrap;gap:6px;display:flex}.th-due-list span{background:var(--bad);border-radius:10px;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.th-due-list span{background:color-mix(in srgb, var(--bad) 10%, var(--night-3))}}.th-due-list span{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.th-due-list span{border:1px solid color-mix(in srgb, var(--bad) 25%, transparent)}}.th-due-list span{font-size:18px;animation:.35s both todayPop}.th-due-list em{color:var(--mist);align-self:center;font-size:12px;font-style:normal;font-weight:800}.th-due-pop .btn{justify-self:start}.cj-ruby ruby{ruby-position:over}.cj-ruby rt{color:var(--mist);font-size:.48em;font-family:var(--f-body);letter-spacing:0}@keyframes kcUp{0%{opacity:0;transform:translateY(10px)scale(.985)}}.kc-done-coins{min-height:28px;font:400 22px var(--f-display);color:var(--gold-ink)}.rdy-card{--rd:var(--lantern);gap:14px}.rdy-card.rdy-bad{--rd:var(--bad)}.rdy-card.rdy-gold{--rd:var(--gold-deep)}.rdy-card.rdy-sky{--rd:var(--sky)}.rdy-card.rdy-good{--rd:var(--good)}.rdy-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rdy-head h3{margin-top:2px}.rdy-chips{background:var(--night-3);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px;display:inline-flex}.rdy-chip{color:var(--mist);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;transition:background .2s,color .2s}.rdy-chip.on{background:var(--night-2);color:var(--hi);box-shadow:0 2px 8px #0000001f}.rdy-main{align-items:center;gap:16px;display:flex}.rdy-ring{flex:none;max-width:100%}.rdy-ring-bg{fill:none;stroke:var(--night-3);stroke-width:10px}.rdy-ring-fg{fill:none;stroke:var(--rd);stroke-width:10px;stroke-linecap:round;stroke-dashoffset:var(--off);transition:stroke .3s;animation:1.1s cubic-bezier(.3,1,.4,1) .15s both rdRing}@keyframes rdRing{0%{stroke-dashoffset:var(--full)}}.rdy-ring-n{font:400 30px var(--f-display);fill:var(--moon)}.rdy-ring-t{font:800 12px var(--f-body);fill:var(--mist);letter-spacing:.1em}.rdy-sum{justify-items:start;gap:6px;min-width:0;display:grid}.rdy-label{font:400 22px var(--f-display);color:var(--rd)}.rdy-tip{margin:0;font-size:14px;line-height:1.5}.rdy-eta{color:var(--mist);font-size:13px}.rdy-go{margin-top:2px;text-decoration:none}.rdy-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rdy-bars li{min-width:0;animation:.4s both kcUp}.rdy-bar{border:1px solid var(--line);background:var(--night-3);color:inherit;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:8px 10px;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.rdy-bar:hover{border-color:var(--mist);transform:translateY(-1px)}.rdy-bars li.rdy-weak .rdy-bar{border-color:var(--rd);background:var(--rd)}@supports (color:color-mix(in lab, red, red)){.rdy-bars li.rdy-weak .rdy-bar{background:color-mix(in srgb, var(--rd) 10%, var(--night-3))}}.rdy-bars li.rdy-off{opacity:.55}.rdy-ic{background:var(--night-2);width:30px;height:30px;color:var(--hi);border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.rdy-bl{flex:1;gap:4px;min-width:0;display:grid}.rdy-bt{justify-content:space-between;gap:6px;font-size:13px;display:flex}.rdy-bt em{color:var(--mist);font-style:normal;font-weight:800}.rdy-track{background:var(--night-2);border-radius:999px;height:7px;overflow:hidden}.rdy-track i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--rd));height:100%;transition:width .6s cubic-bezier(.3,1.2,.5,1);display:block}.rdy-bl small{color:var(--mist);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.rdy-empty{align-items:center;gap:14px;padding:10px 4px;display:flex}.rdy-empty span{background:var(--night-3);width:56px;height:56px;color:var(--mist);border-radius:16px;flex:none;place-items:center;font-size:30px;display:grid}.rdy-empty p{color:var(--mist);margin:0;font-size:14px}.rdy-compact{gap:10px;padding:14px}.rdy-compact .rdy-ring-n{font-size:22px}.rdy-compact .rdy-label{font-size:18px}.rdy-compact .rdy-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rdy-compact .rdy-bar{gap:6px;padding:6px 8px}.rdy-compact .rdy-ic{width:24px;height:24px;font-size:14px}@media (max-width:560px){.rdy-bars{grid-template-columns:1fr}.rdy-compact .rdy-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.rdy-bars li,.rdy-ring-fg{animation:none}}.rdy-prod{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.rdy-prod-h{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;display:flex}.rdy-prod-h b{font:800 13px var(--f-body);color:var(--moon)}.rdy-prod-h span{font:600 11.5px var(--f-body);color:var(--mist)}.rdy-prod .rdy-track i{background:linear-gradient(90deg, var(--mist), var(--hi))}@supports (color:color-mix(in lab, red, red)){.rdy-prod .rdy-track i{background:linear-gradient(90deg, color-mix(in srgb, var(--mist) 55%, var(--hi)), var(--hi))}}.rdy-imb{color:var(--moon);background:var(--gold-deep);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}@supports (color:color-mix(in lab, red, red)){.rdy-imb{background:color-mix(in srgb, var(--gold-deep) 12%, var(--night-3))}}.rdy-imb{border:1px solid var(--gold-deep)}@supports (color:color-mix(in lab, red, red)){.rdy-imb{border:1px solid color-mix(in srgb, var(--gold-deep) 45%, var(--line))}}.rdy-imb{animation:.4s both kcUp}.rdy-imb svg{color:var(--gold-deep);flex:none;margin-top:1px}.rdy-sec,.rdy-week{border-top:1px dashed var(--line);padding-top:12px}.rdy-prod-h .rdy-src{background:var(--night-3);border-radius:999px;padding:1px 8px}.rdy-prod-h .rdy-src.mock{color:var(--sky)}.rdy-prod-h .rdy-verdict{border-radius:999px;margin-left:auto;padding:2px 10px;font-weight:800}.rdy-verdict.ok{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rdy-verdict.ok{background:color-mix(in srgb, var(--good) 14%, transparent)}}.rdy-verdict.no{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.rdy-verdict.no{background:color-mix(in srgb, var(--bad) 12%, transparent)}}.rdy-sec-list,.rdy-week-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rdy-sec-list li{gap:4px;animation:.4s both kcUp;display:grid}.rdy-sec-list .rdy-bt em small{opacity:.7;font-weight:600}.rdy-sec-list li small{color:var(--mist);font-size:12px}.rdy-sec-list li.no small{color:var(--bad)}.rdy-sec-track{background:var(--night-2);border-radius:999px;height:9px;position:relative}.rdy-sec-track i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--good));height:100%;transition:width .6s cubic-bezier(.3,1.2,.5,1);display:block}.rdy-sec-list li.no .rdy-sec-track i{background:linear-gradient(90deg, var(--glow), var(--bad))}.rdy-sec-pass{background:var(--moon);width:2px;box-shadow:0 0 0 2px var(--night-2);border-radius:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.rdy-sec-note{color:var(--mist);margin-top:8px;font-size:12px;display:block}.rdy-week-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rdy-week-list li{min-width:0;animation:.4s both kcUp}.rdy-week-i{border:1px solid var(--line);background:var(--night-3);color:inherit;border-radius:14px;gap:5px;padding:8px 10px;text-decoration:none;transition:border-color .2s,transform .15s;display:grid}.rdy-week-i:hover{border-color:var(--mist);transform:translateY(-1px)}.rdy-week-i small{color:var(--mist);font-size:12px}.rdy-week-list li.focus .rdy-week-i{border-color:var(--rd);background:var(--rd)}@supports (color:color-mix(in lab, red, red)){.rdy-week-list li.focus .rdy-week-i{background:color-mix(in srgb, var(--rd) 10%, var(--night-3))}}.rdy-week-list li.done .rdy-track i{background:linear-gradient(90deg, var(--glow), var(--good))}.rdy-focus{font:800 11px var(--f-body);color:var(--night);background:var(--rd);border-radius:999px;padding:0 8px;animation:2.4s ease-in-out infinite rdyPulse}@keyframes rdyPulse{50%{transform:scale(1.06)}}@media (max-width:560px){.rdy-week-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rdy-imb,.rdy-sec-list li,.rdy-week-list li,.rdy-focus{animation:none}.rdy-week-i:hover{transform:none}}.dv{--c:var(--sky);border-left:4px solid var(--c);background:linear-gradient(110deg, var(--c), var(--night-2) 55%);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.dv{background:linear-gradient(110deg, color-mix(in srgb, var(--c) 12%, var(--night-2)), var(--night-2) 55%)}}.dv{animation:.5s both cellIn}.dv.malas{--c:var(--bad)}.dv.kurang{--c:#f08a24}.dv.oke{--c:var(--sky)}.dv.rajin{--c:var(--good)}.dv.berlebihan{--c:#9b6bff}.dv-main{gap:4px;min-width:0;display:grid}.dv-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dv-badge{background:var(--c);color:#fff;letter-spacing:.02em;border-radius:99px;align-items:center;gap:5px;padding:3px 10px 3px 4px;font-size:12px;font-weight:900;animation:.5s .2s both dvPop;display:inline-flex}.dv-badge b{background:#ffffff40;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.dv-head{font-size:18px;line-height:1.25}.dv-text{color:var(--moon);margin:0;font-size:14px;line-height:1.55}.dv-why{color:var(--mist);font-size:11.5px}.dv-rec{background:var(--night-3);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:220px;padding:10px 14px;display:grid;position:relative}.dv-rec p{margin:2px 0;font-size:13px;font-weight:700}.dv-rec small{color:var(--mist);font-size:11.5px}.dv-again{color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 4px;font-size:15px;position:absolute;top:4px;right:6px}.dv-again:hover{color:var(--moon);background:var(--night-2)}.dv-skel{align-content:center;gap:10px;min-height:96px;display:grid}.dv-skel span{background:var(--night-3);border-radius:8px;height:14px;animation:1.2s ease-in-out infinite dvPulse;display:block}.dv-skel span+span{width:60%}@keyframes dvPop{0%{opacity:0;transform:scale(.4)}}@keyframes dvPulse{50%{opacity:.45}}@media (max-width:820px){.dv{grid-template-columns:auto 1fr}.dv-rec{grid-column:1/-1}}@media (max-width:480px){.dv-akari{display:none}.dv{grid-template-columns:1fr}}.gp{gap:12px;animation:.5s both cellIn;display:grid}.gp-head{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid;position:relative}.gp-head h3{margin:2px 0}.gp-head p{color:var(--mist);margin:0;font-size:13px}.gp-ico{background:linear-gradient(135deg, var(--glow), var(--lantern));color:#3a2400;width:48px;height:48px;box-shadow:0 6px 16px var(--lantern);border-radius:14px;place-items:center;font-size:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.gp-ico{box-shadow:0 6px 16px color-mix(in srgb, var(--lantern) 35%, transparent)}}.gp-edit{border:1px solid var(--line);background:var(--night-2);color:var(--mist);cursor:pointer;border-radius:10px;width:32px;height:32px;position:absolute;top:0;right:0}.gp-edit:hover{color:var(--moon)}.gp-row{grid-template-columns:64px 1fr;align-items:center;gap:10px;display:grid}.gp-row>span{color:var(--mist);font-size:13px;font-weight:800}.gp-chips>button,.gp-date{border:1px solid var(--line);background:var(--night-2);color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:7px 12px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.gp-chips>button:hover{transform:translateY(-1px)}.gp-date:hover{border-color:var(--lantern)}.gp-chips>.on{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.gp-chips>.on{background:color-mix(in srgb, var(--glow) 30%, var(--night-2))}}.gp-chips>.on{border-color:var(--lantern)}.gp-date{align-items:center;gap:6px;display:inline-flex}.gp-date input{color:inherit;font:inherit;background:0 0;border:0;font-size:13px}.gp-note{color:var(--mist);margin:0;font-size:12.5px}.gp-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gp-prog{gap:7px;display:grid}.gp-prog-top{color:var(--mist);justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;display:flex}.gp-prog-top b{color:var(--moon);font-size:15px;font-weight:900}.gp-prog-pct{font:400 18px var(--f-display)!important;color:var(--lantern-deep)!important}.gp-track{background:var(--lantern);border-radius:999px;height:14px;position:relative}@supports (color:color-mix(in lab, red, red)){.gp-track{background:color-mix(in srgb, var(--lantern) 12%, var(--night-3))}}.gp-track{overflow:hidden}.gp-tick{background:var(--night-2);opacity:.8;z-index:1;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:3px;bottom:3px}.gp-fill{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));transform-origin:0;animation:1.1s cubic-bezier(.2,.8,.2,1) both gpGrow;position:absolute;inset:0 auto 0 0;overflow:hidden}.gp-fill:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:2.8s ease-in-out 1.2s infinite gpShine;position:absolute;inset:0;transform:translate(-100%)}.gp-sched{background:var(--moon);width:4px;box-shadow:0 0 0 2px var(--night-2);z-index:2;border-radius:4px;margin-left:-2px;animation:.4s 1s both gpPop;position:absolute;top:-1px;bottom:-1px}.gp-chips{flex-wrap:wrap;gap:6px;display:flex}.gp-pace,.gp-feas{border-radius:99px;align-items:center;gap:5px;padding:4px 11px 4px 8px;font-size:12px;font-weight:900;display:inline-flex}.gp-check{animation:.4s cubic-bezier(.3,1.6,.5,1) both gpPop}@keyframes gpGrow{0%{transform:scaleX(0)}}@keyframes gpShine{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes gpPop{0%{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.gp-fill,.gp-fill:after,.gp-sched,.gp-check{animation:none}}.gp-pace.ok{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.gp-pace.ok{background:color-mix(in srgb, var(--good) 14%, transparent)}}.gp-catch{color:var(--bad);background:var(--bad);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.gp-catch{background:color-mix(in srgb, var(--bad) 10%, transparent)}}.gp-catch{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.gp-catch{border:1px solid color-mix(in srgb, var(--bad) 35%, transparent)}}.gp-catch{animation:.4s both cellIn}.gp-catch>span{color:var(--moon);gap:2px;display:grid}.gp-catch b{color:var(--bad);font-size:13.5px}.gp-catch small{color:var(--mist);font-size:12.5px}@media (max-width:480px){.gp-catch{grid-template-columns:auto 1fr}.gp-catch .btn{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.gp-catch{animation:none}}.gp-feas{background:var(--night-3)}.gp-feas.santai{color:var(--good)}.gp-feas.pas{color:var(--sky)}.gp-feas.berat{color:#f08a24}.gp-feas.tidak-realistis{color:var(--bad)}.gp-warn{background:#f08a241f;border:1px solid #f08a2459;border-radius:12px;margin:0;padding:8px 12px;font-size:13px}.gp-today ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.gp-today li{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:opacity .2s;animation:.4s both cellIn;display:grid}.gp-today li>b{background:var(--night-3);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.gp-today li span{min-width:0;display:grid}.gp-today li strong{font-size:14px}.gp-today li strong em{color:var(--mist);font-size:12px;font-style:normal}.gp-today li small{color:var(--mist);font-size:12px}.gp-today li.done{opacity:.7}.gp-today li.done>b{background:var(--good);color:#fff}.gp-today li.done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--mist);-webkit-text-decoration-color:var(--mist);-webkit-text-decoration-color:var(--mist);text-decoration-color:var(--mist)}@supports (color:color-mix(in lab, red, red)){.gp-today li.done strong{-webkit-text-decoration-color:color-mix(in srgb, var(--mist) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--mist) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--mist) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--mist) 60%, transparent)}}@media (max-width:480px){.gp-row{grid-template-columns:1fr}}.gp:has(.ldp.open){z-index:20;position:relative}.dv-rec{padding-right:38px}.dv-again{background:var(--night-2);border:1px solid var(--line);place-items:center;width:26px;height:26px;display:grid;top:8px;right:8px}.gp-edit{width:auto;height:32px;font:inherit;color:var(--moon);border-radius:99px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12.5px;font-weight:800;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.gp-edit:hover{border-color:var(--lantern);background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.gp-edit:hover{background:color-mix(in srgb, var(--glow) 18%, var(--night-2))}}.gp-edit:hover{transform:translateY(-1px)}.gp-edit svg{color:var(--lantern-deep,var(--lantern))}.gp-edit:hover svg{animation:.5s ease-in-out gpPen}@keyframes gpPen{30%{transform:rotate(-14deg)}60%{transform:rotate(8deg)}}.avatar.av-pic{background:var(--night-3);color:var(--mist);padding:0;position:relative;overflow:hidden}.av-art{border-radius:50%;width:100%;height:100%;display:block}.av-photo-img{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;width:100%;height:100%;display:block}.av-cam{opacity:.85;width:54%;height:54%}button.avatar.av-pic{cursor:pointer}.avatar.av-leg{box-shadow:0 0 0 2px #ffd34f,0 0 12px #ffd34f73}.avatar-wrap:not(.fr-none) .avatar.av-leg{box-shadow:0 0 0 2px var(--night-2)}.av-shop-pv{place-items:center;display:grid}.av-shop-pv .avatar{box-shadow:0 0 0 3px var(--night-2), 0 6px 16px #14183c2e;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.av-shop-pv.av-none .avatar,.av-shop-pv.av-photo .avatar{background:linear-gradient(135deg, var(--glow), var(--lantern));color:var(--ink)}.av-shop-pv.av-photo .avatar.av-pic{background:var(--night-3);color:var(--mist)}.shop2-card:hover .av-shop-pv .avatar,.sh-pv-btn:focus-visible .av-shop-pv .avatar{transform:translateY(-2px)scale(1.05)}.av-panel{background:var(--night-3);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;margin-top:12px;padding:12px;display:grid}.av-panel.on{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.av-panel.on{border-color:color-mix(in srgb, var(--good) 55%, var(--line))}}.av-panel>.avatar{box-shadow:0 0 0 2px var(--night-2)}.av-panel-txt{gap:2px;min-width:0;display:grid}.av-panel-txt b{color:var(--moon);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.av-panel-txt em{background:var(--good);border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}@supports (color:color-mix(in lab, red, red)){.av-panel-txt em{background:color-mix(in srgb, var(--good) 18%, transparent)}}.av-panel-txt em{color:var(--good)}.av-panel-txt small{color:var(--mist);font-size:12px;line-height:1.35}.av-panel-btns{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.av-panel-btns .av-danger{color:var(--bad);border-color:var(--bad)}.av-crop-back{z-index:1000;background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.2s avFade;position:fixed;inset:0}.av-crop{z-index:1001;background:var(--night-2);width:min(340px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--moon);box-shadow:var(--shadow-lg);border-radius:20px;justify-items:center;gap:10px;padding:18px;animation:.25s cubic-bezier(.3,1.4,.5,1) avPop;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.av-crop h3{font:400 18px var(--f-display);margin:0}.av-crop-hint{color:var(--mist);text-align:center;margin:0;font-size:12.5px;line-height:1.4}.av-crop-view{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b0e20;border-radius:14px;max-width:100%;position:relative;overflow:hidden}.av-crop-view:active{cursor:grabbing}.av-crop-view:focus-visible{outline:3px solid var(--lantern);outline-offset:2px}.av-crop-view img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.av-crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #080a1a94,inset 0 0 0 2px #ffffffd9}.av-crop-zoom{width:100%;color:var(--mist);align-items:center;gap:10px;font-weight:700;display:flex}.av-crop-zoom input{accent-color:var(--lantern);flex:1}.av-crop-btns{justify-content:flex-end;gap:8px;width:100%;display:flex}@keyframes avFade{0%{opacity:0}}@keyframes avPop{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}}.shop2,.sh-pop{--r-mitos:#b45cff}.r-mitos{--rc:var(--r-mitos)}.sh-rar.r-mitos{color:#1a0b33;text-shadow:0 1px #ffffff73;background:linear-gradient(100deg,#ff5ac8,#ffd34f 20%,#5ef0c8 40%,#5fb4ff 60%,#b98cff 80%,#ff5ac8) 0 0/300% 100%;animation:3s linear infinite myHolo;box-shadow:0 0 10px #b98cff8c}@keyframes myHolo{to{background-position:-300% 0}}.shop2-card.r-mitos{--rc:var(--r-mitos);--night-2:#1a1240;--night-3:#ffffff1a;--moon:#f6f1ff;--mist:#c4bcea;--line:#c8aaff4d;color:var(--moon);background:radial-gradient(120% 70% at 88% 0,#ff5ac84d,#0000 55%),radial-gradient(90% 60% at 0 100%,#50c8ff3d,#0000 60%),linear-gradient(165deg,#251752,#0d0a26 72%);border-color:#0000;box-shadow:0 0 0 1px #c88cff59,0 14px 40px #8246ff59,0 0 60px #ff78dc24}.shop2-card.r-mitos:before{z-index:2;background:linear-gradient(90deg,#ff5ac8,#ffd34f,#5ef0c8,#5fb4ff,#b98cff);height:3px}.shop2-card.r-mitos:hover{border-color:#0000;box-shadow:0 0 0 1px #dcaaff99,0 18px 46px #9650ff73,0 0 70px #ff78dc33}.shop2-card.r-mitos.on{background:radial-gradient(120% 70% at 88% 0,#45d69b40,#0000 55%),linear-gradient(165deg,#1d2a52,#0d0a26 72%);border-color:#0000}.shop2-card.r-mitos .shop-pv{background:#ffffff0f}.shop2-card.r-mitos .shop-pv.seal span{color:#fff3b0;text-shadow:0 0 10px #ffc85acc,0 0 22px #b978ff99}.my-card-deco{pointer-events:none;z-index:1;border-radius:22px;position:absolute;inset:-1.5px;overflow:hidden}.my-ring{border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.my-ring:before{content:"";aspect-ratio:1;background:conic-gradient(#ff5ac8,#ffd34f,#5ef0c8,#5fb4ff,#b98cff,#ff5ac8);width:150%;animation:4s linear infinite frSpin;position:absolute;top:50%;left:50%;translate:-50% -50%}.my-shine{background:linear-gradient(105deg,#0000 38%,#ffffff24 47%,#ffdcff33 50%,#0000 60%);animation:5s ease-in-out infinite mySweep;position:absolute;inset:0;transform:translate(-110%)}@keyframes mySweep{0%,55%{transform:translate(-110%)}to{transform:translate(110%)}}.my-seal{z-index:3;writing-mode:vertical-rl;letter-spacing:.1em;color:#fff;background:linear-gradient(160deg,#d4352a,#8a1020);border:1.5px solid #ffd34f;border-radius:6px;padding:6px 3px;font-size:13px;line-height:1;position:absolute;top:40px;right:12px;transform:rotate(6deg);box-shadow:0 0 12px #ffd34f8c}.my-card-deco>i{left:calc(10% + var(--k) * 19%);top:calc(14% + mod(var(--k) * 37, 60) * 1%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;width:10px;height:10px;animation:myFloat 3.2s ease-in-out calc(var(--k) * .65s) infinite;background:radial-gradient(circle,#fff 0 22%,#fff3b0 40%,#0000 70%);position:absolute}@keyframes myFloat{0%{opacity:0;transform:translateY(10px)scale(.3)}30%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:.8}to{opacity:0;transform:translateY(-26px)scale(.4)rotate(90deg)}}.avatar.my-av{box-shadow:0 0 0 2px #ffd34f,0 0 12px #ffaa5080}.avatar-wrap:not(.fr-none) .avatar.my-av{box-shadow:0 0 0 2px var(--night-2)}.my-fx{z-index:120;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.my-fx *{pointer-events:none}.my-spark{will-change:transform, opacity;border-radius:50%;width:7px;height:7px;position:absolute}.my-petal{will-change:transform, opacity;background:linear-gradient(135deg,#ffe3ee,#ff9ec0 55%,#f0679a);border-radius:100% 0;width:16px;height:11px;position:absolute;box-shadow:0 0 4px #ff78aa73}.my-petal.b{background:linear-gradient(135deg,#fff,#ffc2d8);width:12px;height:9px}.my-seikai{place-items:center;width:240px;height:90px;animation:1.5s forwards mySeikaiOut;display:grid;position:absolute;transform:translate(-50%,-50%)}.my-seikai svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.my-seikai path{fill:none;stroke:#d4352a;stroke-width:30px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.92;animation:.45s cubic-bezier(.6,0,.3,1) .2s forwards myDraw}.my-seikai path.dry{stroke:#ff6a5a;stroke-width:7px;opacity:.7;animation-delay:.28s}.my-seikai b{letter-spacing:.06em;color:#fff;text-shadow:0 0 8px #ff8fb8,0 0 18px #ff3d6a,0 2px #8a1020;font-size:50px;animation:.5s cubic-bezier(.3,1.6,.5,1) .35s both mySeikaiIn;position:relative}@keyframes mySeikaiIn{0%{opacity:0;transform:scale(2.2)}}@keyframes mySeikaiOut{0%,78%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes myDraw{to{stroke-dashoffset:0}}.my-ripple{left:var(--x);top:var(--y);opacity:0;border:3px solid #5fb4ffe6;border-radius:50%;width:160px;height:52px;margin:-26px 0 0 -80px;animation:1.1s ease-out both myRipple;position:absolute;box-shadow:0 0 10px #5fb4ff80,inset 0 0 8px #ffffff80}@keyframes myRipple{0%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(1.8)}}.my-koi{filter:drop-shadow(0 4px 6px #001e504d);width:40px;height:110px;margin-top:-55px;position:absolute}.my-koi svg{width:100%;height:100%;display:block}.my-koi-tail{transform-box:fill-box;transform-origin:50% 0;animation:.22s ease-in-out infinite alternate myTail}@keyframes myTail{0%{transform:skew(-16deg)}to{transform:skew(16deg)}}.my-bubble{background:#ffffff4d;border:1.5px solid #8ccdfff2;border-radius:50%;width:9px;height:9px;position:absolute}.my-flash{background:radial-gradient(circle at var(--x) var(--y), #fffac88c, #a78bfa40 40%, transparent 70%);opacity:0;animation:.9s ease-out .32s both myFlash;position:absolute;inset:0}@keyframes myFlash{0%{opacity:0}10%{opacity:1}20%{opacity:.3}30%{opacity:.9}to{opacity:0}}.my-wind{width:260px;height:260px;margin:-130px 0 0 -130px;animation:1.4s cubic-bezier(.3,.6,.4,1) both myWind;position:absolute}.my-wind svg{width:100%;height:100%;overflow:visible}.my-wind path{fill:none;stroke:#5fe6d2;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s ease-out forwards myDraw}.my-wind path.w2{stroke:#d8fff8;animation-delay:80ms}.my-wind path.w3{stroke:#2fb8a0;stroke-width:3px;animation-delay:.16s}@keyframes myWind{0%{opacity:0;transform:rotate(0)scale(.4)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(-320deg)scale(1.35)}}.my-god{color:#fff;font-size:46px;animation:1.4s cubic-bezier(.3,1.5,.5,1) both myGod;position:absolute}.my-god.fu{text-shadow:0 0 10px #3fe0c8,0 0 22px #1a9f8a,0 2px #0d5a4e}.my-god.rai{text-shadow:0 0 10px #ffd400,0 0 22px #a78bfa,0 2px #5a3a9a;animation-delay:.1s}@keyframes myGod{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-20deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(0)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(.9)}}.my-drum{background:radial-gradient(circle,#ffe9a8 0 30%,#e2312a 32% 62%,#7a1410 64%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:1.25s cubic-bezier(.3,1.6,.5,1) both myDrum;position:absolute;box-shadow:0 0 0 2px #ffcf3d,0 0 12px #ffd400b3}@keyframes myDrum{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.25)}30%{transform:scale(.9)}40%{transform:scale(1.1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.my-bolts{position:absolute;inset:0;overflow:visible}.my-bolts path{fill:none;stroke-linejoin:round;stroke-linecap:round;opacity:0;animation:.55s ease-out both myBolt}.my-bolts .glow{stroke:#a78bfa8c;stroke-width:10px}.my-bolts .core{stroke:#fffbe0;stroke-width:2.6px}@keyframes myBolt{0%{opacity:0}10%{opacity:1}25%{opacity:.2}40%{opacity:1}to{opacity:0}}.my-quiet-k{color:#ffcf3d;text-shadow:0 0 10px #ffc85099;font-size:40px;animation:1s both myQuiet;position:absolute;transform:translate(-50%,-50%)}@keyframes myQuiet{0%{opacity:0}25%{opacity:1}70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sh-rar.r-mitos,.my-ring:before,.my-shine,.my-card-deco>i,.avatar-wrap.fr-aurora:before,.avatar-wrap.fr-aurora:after,.ti-densetsu>span{animation:none!important}.my-shine,.my-card-deco>i{opacity:0}}.rq-note{text-align:left;border:1.5px solid var(--sky);border-radius:14px;align-items:flex-start;gap:10px;max-width:460px;margin:10px auto 4px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.rq-note{border:1.5px solid color-mix(in srgb, var(--sky) 45%, var(--line))}}.rq-note{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.rq-note{background:color-mix(in srgb, var(--sky) 10%, var(--night-2))}}.rq-note{font-size:13.5px;line-height:1.45;animation:.4s both rq-in}.rq-note>b{background:var(--sky);width:28px;height:28px;color:var(--night);border-radius:9px;flex:none;place-items:center;font-size:15px;display:grid}.rq-note>span{gap:2px;display:grid}.rq-note a{color:var(--sky);text-underline-offset:2px;font-weight:800;text-decoration:underline}.rq-note small{color:var(--mist)}@keyframes rq-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rq-badge{--rq:var(--sky);letter-spacing:.02em;color:var(--rq);background:var(--rq);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}@supports (color:color-mix(in lab, red, red)){.rq-badge{background:color-mix(in srgb, var(--rq) 16%, transparent)}}.rq-badge{border:1px solid var(--rq)}@supports (color:color-mix(in lab, red, red)){.rq-badge{border:1px solid color-mix(in srgb, var(--rq) 40%, transparent)}}.rq-badge{white-space:nowrap}.rq-part{--rq:var(--sky)}.rq-conj{--rq:var(--gold)}.rq-daily{--rq:var(--good)}.rq-speak{--rq:var(--lantern)}.rq-kanji{--rq:var(--bad)}.rq-radio{--rq:var(--gold-ink)}.ak-root{--ak-gap:18px;--ak-base:calc(var(--dock-h,78px) + 22px + env(safe-area-inset-bottom,0px))}body.quiz-focus .ak-root,.ak-root.ak-hidden{display:none}.ak-root .ak-launch{right:12px;bottom:calc(var(--ak-base) + var(--ak-lift,0px));z-index:46;cursor:pointer;background:radial-gradient(circle at 50% 35%, var(--night-2), var(--night-3));border:1.5px solid var(--lantern);border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid;position:fixed;overflow:visible}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-launch{border:1.5px solid color-mix(in srgb, var(--lantern) 45%, var(--line))}}.ak-root .ak-launch{box-shadow:var(--shadow), 0 0 0 0 var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-launch{box-shadow:var(--shadow), 0 0 0 0 color-mix(in srgb, var(--lantern) 40%, transparent)}}.ak-root .ak-launch{transition:transform .2s cubic-bezier(.3,1.5,.5,1),bottom .3s,box-shadow .2s}.ak-root .ak-launch:hover{transform:translateY(-2px)scale(1.06)}.ak-root .ak-launch:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.ak-root .ak-launch.on{box-shadow:var(--shadow), 0 0 0 4px var(--lantern);transform:scale(.92)}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-launch.on{box-shadow:var(--shadow), 0 0 0 4px color-mix(in srgb, var(--lantern) 25%, transparent)}}.ak-root .ak-launch.hint{animation:1s cubic-bezier(.3,1.6,.5,1) .8s 3 akcBounce}.ak-root .ak-face{pointer-events:none;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.ak-root .ak-face .akari-wrap{gap:0}.ak-root .ak-face svg{margin-top:2px;animation:none}.ak-root .ak-face.sm{background:var(--night-3);flex:none;width:36px;height:36px}.ak-root .ak-face.xs{background:var(--night-3);flex:none;align-self:flex-end;width:28px;height:28px}.ak-root .ak-unread{background:var(--bad);border:2px solid var(--night-2);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}@keyframes akcBounce{0%,to{transform:none}30%{transform:translateY(-10px)}55%{transform:translateY(0)scale(1.04,.94)}75%{transform:translateY(-4px)}}.ak-root .ak-panel{right:12px;bottom:calc(var(--ak-base) + 62px);z-index:60;width:360px;height:520px;max-height:calc(100dvh - var(--ak-base) - 140px);background:var(--night-2);min-height:300px;color:var(--moon);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform-origin:100% 100%;border-radius:20px;flex-direction:column;animation:.26s cubic-bezier(.3,1.3,.5,1) akcIn;display:flex;position:fixed;overflow:hidden}@keyframes akcIn{0%{opacity:0;transform:translateY(6px)scale(.97)}}.ak-root .ak-head{border-bottom:1px solid var(--line);background:var(--lantern);align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-head{background:color-mix(in srgb, var(--lantern) 7%, var(--night-2))}}.ak-root .ak-title{flex:1;min-width:0;line-height:1.2;display:grid}.ak-root .ak-title b{font:400 15px var(--f-display)}.ak-root .ak-title small{color:var(--mist);align-items:center;gap:6px;font-size:12px;display:flex}.ak-root .ak-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 3px var(--good);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent)}}.ak-root .ak-dot.off{background:var(--gold);box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-dot.off{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent)}}.ak-root .ak-icon{min-width:34px;height:34px;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0 6px;display:grid}.ak-root .ak-icon:hover{background:var(--night-3);color:var(--moon)}.ak-root .ak-icon.warn{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-icon.warn{background:color-mix(in srgb, var(--bad) 12%, transparent)}}.ak-root .ak-sure{font-size:12px;font-weight:800}.ak-root .ak-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;padding:14px 12px;display:flex;overflow-y:auto}.ak-root .ak-msg{gap:6px;max-width:100%;animation:.28s cubic-bezier(.3,1.3,.5,1) both akcIn;display:flex}.ak-root .ak-msg.last+.ak-msg,.ak-root .ak-meta+.ak-msg,.ak-root .ak-quick+.ak-msg{margin-top:9px}.ak-root .ak-msg.bot:not(.last) .ak-bubble{border-bottom-left-radius:16px}.ak-root .ak-msg.me:not(.last) .ak-bubble{border-bottom-right-radius:16px}.ak-root .ak-face.ghost{background:0 0}.ak-root .ak-meta{color:var(--mist);font-variant-numeric:tabular-nums;padding:2px 0 0 36px;font-size:11px;font-weight:700}.ak-root .ak-meta.me{align-self:flex-end;padding:2px 4px 0 0}.ak-root .ak-read{color:var(--sky)}.ak-root .ak-chips{margin-top:6px;padding-left:34px}.ak-root .ak-chips button{animation:.3s cubic-bezier(.3,1.3,.5,1) both akcIn}.ak-root .ak-chips button:nth-child(2){animation-delay:60ms}.ak-root .ak-chips button:nth-child(3){animation-delay:.12s}.ak-root .ak-msg.me{justify-content:flex-end}.ak-root .ak-bubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;max-width:86%;padding:9px 12px;font-size:14px;line-height:1.55}.ak-root .ak-msg.bot .ak-bubble{background:var(--night-3);white-space:normal;border-bottom-left-radius:6px}.ak-root .ak-msg.me .ak-bubble{background:var(--lantern-deep);color:#fff;border-bottom-right-radius:6px}.ak-root .ak-bubble p{margin:0}.ak-root .ak-bubble p+p,.ak-root .ak-bubble p+ul,.ak-root .ak-bubble p+ol,.ak-root .ak-bubble ul+p,.ak-root .ak-bubble ol+p{margin-top:7px}.ak-root .ak-bubble ul,.ak-root .ak-bubble ol{gap:3px;margin:0;padding-left:20px;display:grid}.ak-root .ak-bubble b{color:var(--hi)}.ak-root .ak-bubble code{background:var(--night-2);border-radius:5px;padding:0 4px;font-size:13px}.ak-root .ak-link{cursor:pointer;font:700 12.5px var(--f-body);color:var(--hi);background:var(--night-2);border:1px solid var(--hi);border-radius:999px;align-items:center;gap:4px;margin:2px;padding:2px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-link{border:1px solid color-mix(in srgb, var(--hi) 40%, var(--line))}}.ak-root .ak-link{vertical-align:baseline;transition:background .15s,transform .15s}.ak-root .ak-link:hover{background:var(--hi)}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-link:hover{background:color-mix(in srgb, var(--hi) 12%, var(--night-2))}}.ak-root .ak-link:hover{transform:translateY(-1px)}.ak-root .ak-say{vertical-align:-5px;border:1px solid var(--line);background:var(--night-2);width:22px;height:22px;color:var(--sky);cursor:pointer;border-radius:50%;place-items:center;margin-left:5px;padding:0;display:inline-grid}.ak-root .ak-say:hover{color:var(--hi)}.ak-root .ak-empty{gap:10px;display:grid}.ak-root .ak-quick{flex-wrap:wrap;gap:6px;padding-left:2px;display:flex}.ak-root .ak-quick button{border:1px solid var(--line);background:var(--night-2);color:var(--moon);font:700 13px var(--f-body);cursor:pointer;border-radius:999px;padding:7px 12px;transition:border-color .15s,transform .15s}.ak-root .ak-quick button:hover{border-color:var(--lantern);transform:translateY(-1px)}.ak-root .ak-typing .ak-bubble{align-items:center;gap:4px;padding:12px 14px;display:flex}.ak-root .ak-typing .ak-bubble i{background:var(--mist);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite akcDot}.ak-root .ak-typing .ak-bubble i:nth-child(2){animation-delay:.15s}.ak-root .ak-typing .ak-bubble i:nth-child(3){animation-delay:.3s}@keyframes akcDot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-5px)}}.ak-root .ak-err{color:var(--moon);background:var(--bad);border-radius:14px;justify-items:start;gap:8px;padding:9px 12px;font-size:13.5px;display:grid}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-err{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.ak-root .ak-err{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.ak-root .ak-err{border:1px solid color-mix(in srgb, var(--bad) 35%, var(--line))}}.ak-root .ak-err p{margin:0}.ak-root .ak-input{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px;display:flex}.ak-root .ak-input textarea{resize:none;field-sizing:content;border:1px solid var(--line);background:var(--night);min-width:0;min-height:40px;max-height:110px;color:var(--moon);font:500 16px/1.4 var(--f-body);border-radius:14px;flex:1;padding:9px 12px}.ak-root .ak-input textarea:focus{border-color:var(--lantern);outline:none}.ak-root .ak-send{cursor:pointer;color:#fff;background:var(--lantern-deep);border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:transform .15s,opacity .15s;display:grid}.ak-root .ak-send:hover:not(:disabled){transform:scale(1.06)}.ak-root .ak-send:disabled{opacity:.45;cursor:default}.ak-root .ak-send.stop{background:var(--night-3);color:var(--bad)}@media (max-width:520px){.ak-root .ak-launch{width:48px;height:48px;right:10px}.ak-root .ak-face{width:42px;height:42px}.ak-root .ak-panel{width:auto;height:min(82dvh,640px);max-height:none;padding-bottom:env(safe-area-inset-bottom,0px);transform-origin:50% 100%;border-bottom:0;border-radius:22px 22px 0 0;animation-name:akcSheet;bottom:0;left:0;right:0}.ak-root:has(.ak-panel) .ak-launch{display:none}.ak-root .ak-bubble{max-width:90%}}@keyframes akcSheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ak-root .ak-launch,.ak-root .ak-launch.hint,.ak-root .ak-panel,.ak-root .ak-typing .ak-bubble i,.ak-root .ak-face svg,.ak-root .ak-msg,.ak-root .ak-chips button{transition:none;animation:none!important}}.ak-root{--ak-base:calc(var(--dock-h,78px) + 22px + env(safe-area-inset-bottom,0px))}.tour-help{bottom:calc(var(--dock-h,70px) + 84px + env(safe-area-inset-bottom,0px));right:21px}body[data-lantern=shion]{--lantern:#a98bea;--lantern-deep:#6c4fb8;--glow:#eedcff}body[data-lantern=kohaku]{--lantern:#f2a922;--lantern-deep:#b9700a;--glow:#ffe7a8}body[data-lantern=ruri]{--lantern:#3d64e0;--lantern-deep:#1f3a9e;--glow:#cfdcff}body[data-lantern=yakou]{--lantern:#2fd6c0;--lantern-deep:#4b4fd1;--glow:#c8fff1}:root:not([data-theme=dark]) body[data-lantern=shion]{--hi:#5f43a8}:root:not([data-theme=dark]) body[data-lantern=kohaku]{--hi:#8a5600}:root:not([data-theme=dark]) body[data-lantern=ruri]{--hi:#1f3a9e}:root:not([data-theme=dark]) body[data-lantern=yakou]{--hi:#13786b}@keyframes shwSpin{to{transform:rotate(360deg)}}@keyframes shwHolo{to{background-position:-250% 0}}.akari.shw-myth{overflow:visible}.akari.idle.shw-amaterasu,.akari.sleepy.shw-amaterasu{animation:4s ease-in-out infinite shwRise}.akari.idle.shw-ryujin,.akari.sleepy.shw-ryujin{animation:3.4s ease-in-out infinite shwSway}.akari.idle.shw-tsukuyomi,.akari.sleepy.shw-tsukuyomi{animation:5.2s ease-in-out infinite shwDrift}@keyframes shwRise{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.03)}}@keyframes shwSway{0%,to{transform:translate(-2px)rotate(-4deg)}25%{transform:translateY(-6px)rotate(0)}50%{transform:translate(2px)rotate(4deg)}75%{transform:translateY(-3px)rotate(0)}}@keyframes shwDrift{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2.5deg)}}.akari .shw-sun{transform-box:view-box;transform-origin:60px 60px;animation:16s linear infinite shwSpin}.akari .shw-sundisc{transform-box:view-box;transform-origin:60px 60px;animation:3s ease-in-out infinite shwPulse}@keyframes shwPulse{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.akari .shw-mirror{animation:2.6s ease-in-out infinite shwGlint}@keyframes shwGlint{0%,60%,to{fill:#fffbe6}75%{fill:#fff;opacity:.6}85%{fill:#fff3b0}}.akari .shw-scales{animation:1.1s linear infinite shwScale}.akari .shw-fins{animation:2.4s linear infinite reverse shwScale}@keyframes shwScale{to{stroke-dashoffset:-11.6px}}.akari .shw-whisk{transform-box:fill-box;transform-origin:0 0;animation:.9s ease-in-out infinite alternate shwWhisk}@keyframes shwWhisk{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}.akari .shw-dhead{transform-box:fill-box;transform-origin:20% 60%;animation:2.6s ease-in-out infinite shwNod}@keyframes shwNod{0%,to{transform:rotate(-4deg)}50%{transform:rotate(7deg)translateY(-1px)}}.akari .shw-deye{animation:1.4s ease-in-out infinite alternate shwEye}@keyframes shwEye{to{opacity:.55}}.akari .shw-flame-out{transform-box:fill-box;transform-origin:50% 85%;animation:.26s ease-in-out infinite alternate shwFlick}@keyframes shwFlick{0%{transform:scaleX(.92)}to{transform:scale(1.06,1.12)}}.akari .shw-flamehalo{transform-box:view-box;transform-origin:60px 18px;animation:1.6s ease-in-out infinite shwPulse}.akari .shw-tailfin{transform-box:fill-box;transform-origin:70% 100%;animation:1.3s ease-in-out infinite alternate shwWhisk}.akari.shw-ryujin .ak-flame{animation-duration:.22s}.akari .shw-moon{transform-box:view-box;transform-origin:95px 30px;animation:4.2s ease-in-out infinite shwRock}@keyframes shwRock{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)translateY(-2px)}}.akari .shw-moonglow{transform-box:view-box;transform-origin:95px 30px;animation:3.4s ease-in-out infinite shwPulse}.akari .shw-orbit{transform-box:view-box;transform-origin:60px 96px;animation:14s linear infinite shwSpin}.akari .shw-tw{animation:shwTw 2.2s ease-in-out calc(var(--i) * -.37s) infinite}@keyframes shwTw{0%,to{opacity:.25}50%{opacity:1}}.akari .shw-drums{transform-box:view-box;transform-origin:60px 72px;animation:2.8s ease-in-out infinite shwDrum}@keyframes shwDrum{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.akari .shw-bolt{animation:2.4s step-end infinite shwBolt}@keyframes shwBolt{0%,to{fill:#ffe14d}6%,12%{fill:#fff}9%{fill:#fff6a8}}.akari .shw-mote{transform-box:fill-box;transform-origin:50%;opacity:0;animation:shwMote 3.4s ease-in-out calc(var(--i) * -.57s) infinite}@keyframes shwMote{0%{opacity:0;transform:translateY(6px)scale(.4)}30%{opacity:1}70%{opacity:.8}to{opacity:0;transform:translateY(-34px)scale(1.1)}}.akari .shw-trail circle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:shwTrail 1.8s ease-in calc(var(--i) * .3s) infinite}@keyframes shwTrail{0%{opacity:.95;transform:translateY(-4px)scale(1)}to{transform:translate(calc((var(--i) - 2.5) * 7px), 34px) scale(.15);opacity:0}}.akari.act-myth{animation:1.4s cubic-bezier(.3,1.3,.5,1) shwPower}@keyframes shwPower{0%{transform:none}22%{transform:translateY(-20px)scale(1.12)rotate(-10deg)}60%{transform:translateY(-10px)scale(1.12)rotate(360deg)}to{transform:rotate(360deg)}}.akari.act-myth .shw-sun{animation-duration:1.6s}.akari.act-myth .shw-orbit{animation-duration:2s}.akari.act-myth .shw-scales{animation-duration:.35s}.shw-burst{z-index:4;pointer-events:none;--c1:#ffd34f;--c2:#fff3b0;position:absolute;top:0;left:0}.akari-wrap.col .shw-burst{left:50%;transform:translate(-50%)}.shw-burst.ryujin{--c1:#3fe0c8;--c2:#bff7ff}.shw-burst.tsukuyomi{--c1:#9aa6ff;--c2:#fff6c8}.shw-burst-ring{aspect-ratio:1;border:3px solid var(--c1);width:70%;box-shadow:0 0 18px var(--c1), inset 0 0 12px var(--c2);border-radius:50%;animation:1.1s cubic-bezier(.2,.7,.3,1) both shwRing;position:absolute;top:55%;left:50%;translate:-50% -50%}@keyframes shwRing{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.1)}}.shw-burst-k{letter-spacing:.1em;white-space:nowrap;color:#fff;text-shadow:0 0 8px var(--c1), 0 0 16px var(--c1), 0 2px 0 #00000059;font-size:20px;animation:1.6s cubic-bezier(.3,1.6,.5,1) both shwK;position:absolute;top:-6px;left:50%;translate:-50%}@keyframes shwK{0%{opacity:0;transform:scale(0)}25%{opacity:1;transform:scale(1.2)}75%{opacity:1;transform:scale(1)translateY(-6px)}to{opacity:0;transform:translateY(-16px)}}.shw-burst>i{background:radial-gradient(circle, #fff, var(--c2) 45%, var(--c1) 70%, transparent 72%);width:8px;height:8px;animation:shwShard 1.1s cubic-bezier(.2, .8, .4, 1) calc(var(--i) * 18ms) both;border-radius:50%;margin:-4px;position:absolute;top:55%;left:50%}@keyframes shwShard{0%{transform:rotate(calc(var(--i) * 36deg)) translateX(0) scale(.4);opacity:1}to{transform:rotate(calc(var(--i) * 36deg)) translateX(78px) scale(1.1);opacity:0}}body.shw-open .radio-dock{z-index:140}.shw-reveal{z-index:135;color:#f6f1ff;background:radial-gradient(circle at 50% 40%,#8246e68c,#08061cf2 62%),#07061a;place-items:center;padding:16px;animation:.5s both shwRvIn;display:grid;position:fixed;inset:0;overflow:hidden auto}@keyframes shwRvIn{0%{opacity:0}}.shw-rv-rays{pointer-events:none;background:repeating-conic-gradient(#ffd67833 0 5deg, transparent 5deg 15deg, #b98cff29 15deg 19deg, transparent 19deg 30deg);width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:40s linear infinite shwSpin,1.2s both shwRvIn;position:fixed;top:42%;left:50%;-webkit-mask:radial-gradient(circle,#000 0 8%,#0009 22%,#0000 48%);mask:radial-gradient(circle,#000 0 8%,#0009 22%,#0000 48%)}.shw-rv-pillar{pointer-events:none;filter:blur(10px);transform-origin:50% 0;background:linear-gradient(#fff0c800,#ffe6a059 60%,#ffdc8c00);width:180px;height:70vh;margin-left:-90px;animation:1.4s cubic-bezier(.2,.8,.3,1) both shwPillar;position:fixed;top:0;left:50%}@keyframes shwPillar{0%{opacity:0;transform:scaleY(0)}40%{opacity:1}to{opacity:.55;transform:scaleY(1)}}.shw-rv-shards{pointer-events:none;width:0;height:0;position:fixed;top:40%;left:50%}.shw-rv-shards i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:10px;height:10px;animation:shwRvShard 1.6s cubic-bezier(.2, .8, .3, 1) calc(.25s + var(--i) * 25ms) both;background:radial-gradient(circle,#fff 0 25%,#fff3b0 45%,#0000 70%);margin:-5px;position:absolute}.shw-rv-shards i:nth-child(3n){background:radial-gradient(circle,#fff 0 25%,#ffb3e8 45%,#0000 70%)}.shw-rv-shards i:nth-child(3n+1){background:radial-gradient(circle,#fff 0 25%,#a8ecff 45%,#0000 70%)}@keyframes shwRvShard{0%{transform:rotate(calc(var(--i) * 25.7deg)) translateX(0) scale(.3);opacity:1}70%{opacity:1}to{transform:rotate(calc(var(--i) * 25.7deg + 30deg)) translateX(min(42vw, 360px)) scale(1.2);opacity:0}}.shw-rv-box{width:min(420px,100%);padding:var(--sp-6) var(--sp-5) var(--sp-5);border-radius:var(--r-xl);text-align:center;isolation:isolate;background:radial-gradient(120% 60% at 50% 0,#ffc87829,#0000 60%),linear-gradient(165deg,#281858f5,#0c0924f7);margin-block:auto;animation:.8s cubic-bezier(.3,1.4,.5,1) .15s both shwBox;position:relative;box-shadow:0 0 0 1px #dcb4ff59,0 24px 70px #0009,0 0 80px #a05aff59}@keyframes shwBox{0%{opacity:0;transform:translateY(24px)scale(.85)}}.shw-rv-box:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:conic-gradient(from var(--shw-a,0deg), #ff5ac8, #ffd34f, #5ef0c8, #5fb4ff, #b98cff, #ff5ac8);-webkit-mask-composite:xor;opacity:.9;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shw-rv-stage{place-items:center;height:196px;margin-top:-4px;display:grid;position:relative}.shw-rv-halo{pointer-events:none;background:radial-gradient(circle,#ffecaa8c,#ffbe5a2e 45%,#0000 68%);border-radius:50%;width:210px;height:210px;margin:-105px 0 0 -105px;animation:2.6s ease-in-out infinite shwPulse;position:absolute;top:50%;left:50%}.shw-rv-halo:after{content:"";background:repeating-conic-gradient(#ffe6a059 0 4deg, transparent 4deg 18deg);border-radius:50%;animation:12s linear infinite shwSpin;position:absolute;inset:8px;-webkit-mask:radial-gradient(circle,#0000 0 34%,#000 36%,#0000 70%);mask:radial-gradient(circle,#0000 0 34%,#000 36%,#0000 70%)}.shw-rv-stage>:not(.shw-rv-halo){animation:1s cubic-bezier(.3,1.6,.5,1) .45s both shwItem;position:relative}@keyframes shwItem{0%{opacity:0;filter:brightness(3);transform:scale(0)rotate(-20deg)}60%{filter:brightness(1.6)}to{filter:none}}.shw-rv-av .avatar-wrap{transform:scale(1.75)}.shw-rv-card{text-align:left;width:min(270px,80vw);color:var(--moon)}.shw-rv-glyph{color:#0000;filter:drop-shadow(0 0 12px #ffc85acc)drop-shadow(0 0 28px #b978ff99);background:linear-gradient(160deg,#fffbe6,#ffd34f 45%,#ff9a1f);-webkit-background-clip:text;background-clip:text;font-size:92px;line-height:1}.shw-rv-eyebrow{margin-top:var(--sp-2);letter-spacing:.14em;text-transform:uppercase;color:#ffe7a0;animation:shwUp .5s 1s var(--ease-out) both;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.shw-rv-eyebrow b{letter-spacing:.1em;color:#fff;background:linear-gradient(160deg,#d4352a,#8a1020);border:1.5px solid #ffd34f;border-radius:6px;padding:3px 7px;font-size:14px;animation:.5s cubic-bezier(.3,1.8,.5,1) 1s both shwStamp;box-shadow:0 0 12px #ffd34f8c}@keyframes shwStamp{0%{opacity:0;transform:scale(2.4)rotate(-12deg)}}@keyframes shwUp{0%{opacity:0;transform:translateY(8px)}}.shw-rv-box h2{font:400 clamp(24px, 6vw, 30px)/1.15 var(--f-display);color:#fff;text-shadow:0 0 14px #ffc8788c;animation:shwUp .5s 1.1s var(--ease-out) both;margin:6px 0 4px}.shw-rv-box>p{margin:0 auto var(--sp-3);color:#d6cdf5;max-width:34ch;animation:shwUp .5s 1.2s var(--ease-out) both;font-size:14px;line-height:1.5}.shw-rv-perks{margin:0 0 var(--sp-4);padding:var(--sp-3);text-align:left;border-radius:var(--r-md);background:#ffffff0f;border:1px solid #dcbeff2e;gap:6px;list-style:none;display:grid}.shw-rv-perks li{color:#f1ebff;animation:shwUp .4s calc(1.3s + var(--i) * 80ms) var(--ease-out) both;padding-left:22px;font-size:13px;font-weight:700;line-height:1.4;position:relative}.shw-rv-perks li:before{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:linear-gradient(135deg,#fff3b0,#ffb21f);width:13px;height:13px;position:absolute;top:3px;left:2px}.shw-rv-box>.btn{width:100%;animation:shwUp .4s 1.6s var(--ease-out) both}.shw-aura{isolation:isolate;border-radius:50%}.shw-aura:before{content:"";z-index:-1;pointer-events:none;filter:blur(5px);background:conic-gradient(#ffd34f,#ff5ac8,#5fd0ff,#b98cff,#ffd34f);border-radius:50%;animation:4s linear infinite shwSpin,2.4s ease-in-out infinite shwAura;position:absolute;inset:-4px}.shw-aura:after{content:"";pointer-events:none;z-index:2;transform-origin:2.5px calc(50% + 21px);background:#fff;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;animation:3s linear infinite shwSpin;position:absolute;top:-3px;left:50%;box-shadow:0 0 6px #fff3b0,0 0 10px #ffd34f}@keyframes shwAura{0%,to{opacity:.55}50%{opacity:1}}.pcard.shw-glow{box-shadow:0 0 0 1px #ffd28c9e,0 0 20px #b978ff5c,0 0 38px #ffaa5a33}b.shw-shine:not(.title-fx),.pc-title.shw-shine>span{color:#0000;background:linear-gradient(100deg,#b86e00,#d63a91 25%,#1a7fb0 50%,#7d43c9 75%,#b86e00) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:3.4s linear infinite paused shwHolo}b.shw-shine:not(.title-fx):hover,.pc-title.shw-shine:hover>span{animation-play-state:running}:root[data-theme=dark] :is(b.shw-shine:not(.title-fx),.title-fx.shw-shine span,.pc-title.shw-shine>span){background-image:linear-gradient(100deg,#ffb21f,#fff3b0 20%,#ff7ad0 40%,#7fe8ff 60%,#ffd34f 80%,#ffb21f)}.shw-honor{vertical-align:2px;letter-spacing:.08em;color:#fff;-webkit-text-fill-color:#fff;background:linear-gradient(160deg,#d4352a,#8a1020);border:1px solid #ffd34f;border-radius:6px;place-items:center;margin-left:6px;padding:1px 6px 2px;font-size:11px;line-height:1.3;display:inline-grid;box-shadow:0 0 8px #ffc85a8c}.shw-honor-card{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);isolation:isolate;color:#f6f1ff;background:radial-gradient(120% 90% at 100% 0,#ff5ac847,#0000 55%),radial-gradient(90% 80% at 0 100%,#50c8ff38,#0000 60%),linear-gradient(165deg,#251752,#0d0a26 75%);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c88cff66,0 12px 34px #6e3cdc4d}.shw-honor-card .my-shine{z-index:-1}.shw-honor-seal{letter-spacing:.06em;color:#fff;background:linear-gradient(160deg,#d4352a,#8a1020);border:2px solid #ffd34f;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-size:20px;display:grid;transform:rotate(-6deg);box-shadow:0 0 18px #ffc85a8c}.shw-honor-card h3{color:#fff;margin:0;font-size:17px}.shw-honor-card p{color:#d6cdf5;margin:2px 0 0;font-size:13px}.shw-honor-items{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.shw-honor-items span{background:#ffffff1a;border-left:3px solid #ffd34f;border-radius:8px;padding:2px 8px;font-size:11.5px;font-weight:800}.shw-fx{z-index:43;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shw-fx *{pointer-events:none}.t-amaterasu{--c1:#ffba3cd9;--c2:#fff3b0;--c3:#ffb21f}.t-ryujin{--c1:#3fe0c8cc;--c2:#d8fff8;--c3:#2fb7ff}.t-tsukuyomi{--c1:#8c96ffcc;--c2:#fff6c8;--c3:#b98cff}.shw-cv{box-shadow:inset 0 0 120px 30px var(--c1), inset 0 0 26px 6px var(--c2);opacity:0;animation:2s ease-out both shwCv;position:absolute;inset:0}@keyframes shwCv{0%{opacity:0}18%{opacity:1}65%{opacity:.75}to{opacity:0}}.shw-crays{left:var(--x);top:var(--y);background:repeating-conic-gradient(var(--c1) 0 4deg, transparent 4deg 14deg);opacity:0;border-radius:50%;width:130vmax;height:130vmax;margin:-65vmax 0 0 -65vmax;animation:2s cubic-bezier(.2,.7,.3,1) both shwCrays;position:absolute;-webkit-mask:radial-gradient(circle,#000 0,#0009 10%,#0000 42%);mask:radial-gradient(circle,#000 0,#0009 10%,#0000 42%)}@keyframes shwCrays{0%{opacity:0;transform:rotate(0)scale(.2)}20%{opacity:.9}75%{opacity:.7}to{opacity:0;transform:rotate(70deg)scale(1)}}.shw-cring{left:var(--x);top:var(--y);border:4px solid var(--c2);width:90px;height:90px;box-shadow:0 0 18px var(--c1), inset 0 0 14px var(--c1);opacity:0;border-radius:50%;margin:-45px 0 0 -45px;animation:1s cubic-bezier(.2,.7,.3,1) .1s both shwCring;position:absolute}.shw-cring.r2{border-width:2px;animation-delay:.35s}@keyframes shwCring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(9)}}.shw-glyph{top:-40px;left:var(--gx);font-size:calc(26px * var(--gs));color:#fff;text-shadow:0 0 8px var(--c1), 0 0 16px var(--c3);opacity:0;animation:shwFall 1.9s cubic-bezier(.3, .2, .6, 1) var(--gd) both;position:absolute}.shw-glyph:empty{width:calc(9px * var(--gs));height:calc(9px * var(--gs));background:radial-gradient(circle, #fff, var(--c2) 45%, var(--c1) 70%, transparent 72%);border-radius:50%}@keyframes shwFall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(70vh)rotate(160deg)}}.shw-plate{text-align:center;white-space:nowrap;border:1.5px solid var(--c2);box-shadow:0 0 0 4px #ffffff0d, 0 0 34px var(--c1), 0 18px 40px #00000073;background:#0c0922d1;border-radius:20px;justify-items:center;gap:2px;padding:14px 26px 12px;animation:2.1s cubic-bezier(.3,1.5,.5,1) both shwPlate;display:grid;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}@keyframes shwPlate{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}28%{transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(.96)}}.shw-plate.quiet{animation:1.3s both shwQuiet}@keyframes shwQuiet{0%,to{opacity:0}20%,75%{opacity:1}}.shw-plate-seal{letter-spacing:.1em;color:#fff;background:linear-gradient(160deg,#d4352a,#8a1020);border:1.5px solid #ffd34f;border-radius:6px;padding:2px 7px;font-size:13px}.shw-plate-n{font:400 clamp(30px, 8vw, 46px)/1.1 var(--f-display);letter-spacing:.02em;color:#0000;filter:drop-shadow(0 0 8px var(--c1));background:linear-gradient(100deg,#ffb21f,#fff3b0 20%,#ff7ad0 40%,#7fe8ff 60%,#ffd34f 80%,#ffb21f) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear 3 shwHolo}.shw-plate-sub{letter-spacing:.04em;color:#efe6ff;font-size:12.5px;font-weight:800}.shw-welcome{inset:auto;overflow:hidden}.shw-wrim{border-radius:inherit;box-shadow:inset 0 0 0 2px var(--c2), inset 0 0 44px var(--c1);opacity:0;animation:3s ease-out both shwCv;position:absolute;inset:0}.shw-wsweep{background:linear-gradient(105deg,#0000 40%,#fff5d28c 49%,#ffffffb3 50%,#0000 60%);animation:1.5s cubic-bezier(.5,0,.3,1) .15s both shwSweep;position:absolute;inset:-10% -30%;transform:translate(-70%)}@keyframes shwSweep{to{transform:translate(70%)}}.shw-wmote{bottom:-6px;left:var(--mx);background:radial-gradient(circle, #fff, var(--c2) 45%, var(--c1) 70%, transparent 72%);opacity:0;width:7px;height:7px;animation:shwWmote 2.4s ease-out var(--md) both;border-radius:50%;position:absolute}@keyframes shwWmote{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-150px)scale(1.2)}}.shw-wribbon{text-align:center;color:#fff;border:1.5px solid var(--c2);width:max-content;max-width:calc(100% - 24px);box-shadow:0 0 26px var(--c1), 0 12px 30px #00000059;background:#0e0a26ed;border-radius:16px;justify-items:center;gap:1px;padding:10px 22px;animation:3s cubic-bezier(.3,1.4,.5,1) both shwRibbon;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes shwRibbon{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)}}.shw-wribbon b{letter-spacing:.1em;background:linear-gradient(160deg,#d4352a,#8a1020);border:1px solid #ffd34f;border-radius:6px;padding:1px 7px;font-size:12px}.shw-wribbon span{font:400 clamp(16px, 4.6vw, 19px)/1.25 var(--f-display)}.shw-wribbon small{color:#e8dcff;font-size:12px;font-weight:700}.sh-bundle.shw-bundle{--night-3:#ffffff1a;color:#f6f1ff;isolation:isolate;background:radial-gradient(120% 80% at 100% 0,#ff5ac842,#0000 55%),radial-gradient(90% 70% at 0 100%,#50c8ff33,#0000 60%),linear-gradient(165deg,#251752,#0d0a26 72%);border-color:#0000;overflow:hidden;box-shadow:0 0 0 1px #c88cff66,0 10px 30px #8246ff40}.sh-bundle.shw-bundle .sh-bundle-txt p{color:#cfc6f0}.sh-bundle.shw-bundle.done{box-shadow:0 0 0 1.5px var(--good)}.shw-bundle-deco{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.shw-bundle-deco>i{left:calc(14% + var(--k) * 22%);top:calc(18% + var(--k) * 15%);opacity:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:9px;height:9px;animation:myFloat 3.2s ease-in-out calc(var(--k) * .8s) infinite;background:radial-gradient(circle,#fff 0 22%,#fff3b0 40%,#0000 70%);position:absolute}.sh-bundle-k.shw-bk{color:#2a1046;background:conic-gradient(#ffd34f,#ff5ac8,#5fd0ff,#b98cff,#ffd34f);box-shadow:0 0 16px #ffc8788c}.shop2-bundles>.shw-more{grid-column:1/-1;justify-self:center}.shw-hotaru{z-index:120;pointer-events:none;background:radial-gradient(circle,#fffde0,#d9ff6b 45%,#a0e63c00 72%);border-radius:50%;width:8px;height:8px;margin:-4px;position:fixed;box-shadow:0 0 10px 3px #c8ff5a8c}.shw-crane{z-index:120;pointer-events:none;filter:drop-shadow(0 2px 3px #00000040);width:40px;height:32px;margin:-16px -20px;position:fixed}.shw-crane svg{width:100%;height:100%;display:block}.shw-crane .wg{transform-box:fill-box;transform-origin:50% 100%;animation:.28s ease-in-out infinite alternate shwFlap}@keyframes shwFlap{to{transform:scaleY(.35)}}.shw-leaf{z-index:120;pointer-events:none;clip-path:polygon(10% 0,100% 20%,85% 100%,0 75%);background:linear-gradient(135deg,#fff7cf,#ffd34f 45%,#c4870c);width:10px;height:10px;margin:-5px;position:fixed;box-shadow:0 0 6px #ffc850b3}@media (prefers-reduced-motion:reduce){.akari.shw-myth,.akari.shw-myth *,.shw-burst,.shw-burst *,.shw-reveal,.shw-reveal *,.shw-aura:before,.shw-aura:after,.pcard.shw-glow,.shw-shine,.shw-shine span,.pc-title.shw-shine>span,.shw-fx *,.shw-bundle-deco>i,.avatar-wrap.fr-seigaiha:before,.avatar-wrap.fr-kinkaku:before,.avatar-wrap.fr-kinkaku:after{animation:none!important}.akari .shw-mote,.akari .shw-trail circle,.shw-burst>i,.shw-rv-shards,.shw-rv-pillar,.shw-aura:after,.shw-bundle-deco>i{opacity:0!important}}.shw-rv-more{margin:0 0 var(--sp-3);animation:shwUp .5s 1.25s var(--ease-out) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.shw-rv-more small{letter-spacing:.12em;text-transform:uppercase;color:#bfb3ea;width:100%;font-size:11px;font-weight:900}.shw-rv-more span{border-radius:var(--r-pill);color:#fff;background:#ffffff14;border:1px solid #ffd28c59;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:12.5px;font-weight:800;display:inline-flex}.shw-rv-more span b{color:#2a1046;background:conic-gradient(#ffd34f,#ff5ac8,#5fd0ff,#b98cff,#ffd34f);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}body[data-lantern=kikyo]{--lantern:#8b6cf0;--lantern-deep:#5638b8;--glow:#e6dcff}body[data-lantern=sango]{--lantern:#ff6f5e;--lantern-deep:#c4382c;--glow:#ffd8cc}body[data-lantern=ajisai]{--lantern:#6c8ef5;--lantern-deep:#8a4fc4;--glow:#f0dcff}body[data-lantern=icho]{--lantern:#f0cf2a;--lantern-deep:#9a8a14;--glow:#fff8c4}:root:not([data-theme=dark]) body[data-lantern=kikyo]{--hi:#5638b8}:root:not([data-theme=dark]) body[data-lantern=sango]{--hi:#b8322a}:root:not([data-theme=dark]) body[data-lantern=ajisai]{--hi:#4a5ec4}:root:not([data-theme=dark]) body[data-lantern=icho]{--hi:#7a6c08}@property --ko-ama{syntax:"<color>";inherits:true;initial-value:#6a7cff}@property --ko-ama-g{syntax:"<color>";inherits:true;initial-value:#d8e4ff}body[data-lantern=amanogawa]{--ko-ama:#6a7cff;--ko-ama-g:#d8e4ff;--lantern:var(--ko-ama);--lantern-deep:#2b2f9e;--glow:var(--ko-ama-g);animation:36s steps(108,end) infinite alternate koAma}:root:not([data-theme=dark]) body[data-lantern=amanogawa]{--hi:#3a3fb8}@keyframes koAma{0%{--ko-ama:#6a7cff;--ko-ama-g:#d8e4ff}50%{--ko-ama:#3fb8f5;--ko-ama-g:#d2f4ff}to{--ko-ama:#a47cff;--ko-ama-g:#ecdcff}}@keyframes koLampHue{to{filter:hue-rotate(360deg)}}.ko-mane{transform-origin:60px 40px;animation:2.8s ease-in-out infinite koMane}@keyframes koMane{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.ko-kuma{animation:2.4s ease-in-out infinite koKuma}@keyframes koKuma{50%{filter:drop-shadow(0 0 3px #ff6a4a)drop-shadow(0 0 6px #ff3c288c)}}.ko-steam path{animation:2.6s ease-in-out infinite koSteam;animation-delay:calc(var(--i) * .8s);transform-box:fill-box;transform-origin:50% 100%}@keyframes koSteam{0%{opacity:0;transform:translateY(6px)scaleY(.6)}40%{opacity:.9}to{opacity:0;transform:translateY(-8px)scaleY(1.1)}}.ko-tassel{transform-origin:60px 34px;animation:3s ease-in-out infinite koTassel}@keyframes koTassel{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}.ko-badges{z-index:2;gap:3px;display:flex;position:absolute;top:7px;left:8px}.ko-badge{--kb:var(--lantern);color:#fff;background:var(--kb);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:grid;box-shadow:0 0 0 1.5px #ffffffd9,0 2px 6px #00000040}.ko-badge.more{font:900 9px var(--f-body);background:#00000073}.ko-badge.big{width:46px;height:46px;box-shadow:0 0 0 2px var(--night-2), 0 0 0 3.5px var(--kb), 0 6px 14px var(--kb);flex:none;font-size:24px}@supports (color:color-mix(in lab, red, red)){.ko-badge.big{box-shadow:0 0 0 2px var(--night-2), 0 0 0 3.5px var(--kb), 0 6px 14px color-mix(in srgb, var(--kb) 40%, transparent)}}.ko-badge.set-tsuki{--kb:linear-gradient(135deg, #3a4ad8, #141a4a)}.ko-badge.set-matsuri{--kb:linear-gradient(135deg, #ff8a3d, #e2312a)}.ko-badge.set-yokai{--kb:linear-gradient(135deg, #8a4fc4, #2a1240)}.ko-badge.set-edo{--kb:linear-gradient(135deg, #3a2418, #1a1018)}.ko-badge.set-shiki{--kb:conic-gradient(#ff8fb8, #6c8ef5, #ff8a3d, #9fd0ff, #ff8fb8)}.ko-badge.set-manabi{--kb:linear-gradient(135deg, #1f9e6e, #0d6a4a)}.ko-badge.set-kura{--kb:linear-gradient(135deg, #ffd34f, #b8860b);color:#3a2600}.ko-badge[class*=set-]{background:var(--kb)}.ko-room-pet{z-index:1;animation:koPetIn .5s var(--ease-spring) both;position:absolute;bottom:14px;right:calc(50% + 50px)}@keyframes koPetIn{0%{opacity:0;transform:translateY(10px)scale(.6)}}.ko-skybox{isolation:isolate;border-radius:12px;width:100%;height:100%;min-height:70px;display:block;position:relative;overflow:hidden}.ko-skybox .th-sky{z-index:0}.shop-pv.ko-pv-sky{background:var(--night-3);padding:8px}.shop-pv.ko-pv-sky .ko-skybox{height:94px}.ko-skybox.sm{min-height:0;height:60px!important}.pad-box canvas.ko-ink-fx{pointer-events:none;cursor:default;z-index:1}.ko-ink{border-radius:9px;display:block}.ko-ink .glow-warm{filter:drop-shadow(0 0 2px #ffc163e6)}.ko-ink .glow-gold{filter:drop-shadow(0 0 2px #ffc85ae6)}.ko-ink .glow-pink{filter:drop-shadow(0 0 2px #ff78aae6)}.ko-ink .glow-mag{filter:drop-shadow(0 0 3px #ff4fd8);opacity:.8}.ko-ink .glow-cyan{filter:drop-shadow(0 0 2px #39d7ff)}.ko-ink .glow-white{filter:drop-shadow(0 0 2px #fffc)}.ko-ink-p{stroke-dasharray:100;stroke-dashoffset:0}.ko-ink.draw .ko-ink-p,.shop2-card:hover .ko-ink .ko-ink-p,.shop2-card.trying .ko-ink .ko-ink-p{animation:koDraw 2.4s var(--ease-inout) infinite}@keyframes koDraw{0%{stroke-dashoffset:100px}55%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.ko-ink-spark path{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite koSpark;animation-delay:calc(var(--i) * -.3s)}@keyframes koSpark{0%,to{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.2)}}.ko-ink-flow{animation:4s linear infinite koLampHue}.ko-ink-motes circle{animation:2.6s ease-in-out infinite koMoteS;animation-delay:calc(var(--i) * -.5s)}@keyframes koMoteS{0%{opacity:0;transform:translateY(2px)}50%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.shop-pv.ko-pv-ink{background:var(--night-3)}.shop-pv.ko-pv-sfx{position:relative}.ko-wave{align-items:center;gap:3px;height:26px;display:flex;position:absolute;top:50%;right:18%;translate:0 -50%}.ko-wave i{background:var(--lantern);border-radius:3px;width:3px;height:40%;animation:1s ease-in-out infinite koWave}.ko-wave i:nth-child(2){animation-delay:-.3s}.ko-wave i:nth-child(3){animation-delay:-.6s}@keyframes koWave{50%{height:100%}}.sh-deal .ko-wave,.sh-pop-pv .ko-wave{height:18px;right:8%}.sh-deal .ko-wave i,.sh-pop-pv .ko-wave i{width:2.5px}.sh-deal .sh-pv-btn>.shop-pv{width:100%;height:100%}.sh-deal .shop-pv.ko-pv-sky,.sh-pop-pv .shop-pv.ko-pv-sky{padding:6px}.sh-deal .shop-pv.ko-pv-sky .ko-skybox,.sh-pop-pv .shop-pv.ko-pv-sky .ko-skybox{min-height:0;height:100%!important}.sh-pop-pv .ko-pet{width:60px;height:60px}.sh-pop-pv .ko-ink{width:70px;height:auto}.shop-pv.ko-pv-pet{background:radial-gradient(ellipse 60% 30% at 50% 88%, #00000014, transparent 70%), var(--night-3)}.ko-fx-ripple{z-index:90;pointer-events:none;border:2px solid #78c8ffcc;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.9s ease-out forwards koFxRipple;position:fixed}@keyframes koFxRipple{to{opacity:0;transform:scale(4)}}.ko-fx-fish{z-index:91;pointer-events:none;width:46px;height:28px;position:fixed}.ko-fx-fish svg{filter:drop-shadow(0 2px 3px #00000040);width:100%;height:100%;display:block}.ko-fx-bubble{z-index:91;pointer-events:none;border:1.5px solid #b4e1ffe6;border-radius:50%;width:8px;height:8px;position:fixed}.ko-fx-quiet{z-index:91;font:600 34px var(--f-kana);color:var(--hi);pointer-events:none;animation:.9s ease-out forwards koQuiet;position:fixed;translate:-50% -50%}@keyframes koQuiet{0%{opacity:0}30%{opacity:1}to{opacity:0}}.ko-tag{border-radius:var(--r-pill);letter-spacing:.03em;color:#fff;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:900;display:inline-flex}.ko-tag.kol{color:#ffd34f;background:linear-gradient(135deg,#3a2418,#1a1018);box-shadow:inset 0 0 0 1px #c99a2a}.ko-tag.sea{background:linear-gradient(135deg,#ff8a3d,#e2312a)}.ko-tag.gate{background:var(--good)}.ko-gate{border-radius:var(--r-sm);background:var(--good);gap:5px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.ko-gate{background:color-mix(in srgb, var(--good) 9%, var(--night-3))}}.ko-gate{border:1px solid var(--good)}@supports (color:color-mix(in lab, red, red)){.ko-gate{border:1px solid color-mix(in srgb, var(--good) 28%, transparent)}}.ko-gate-top{color:var(--moon);align-items:flex-start;gap:7px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.ko-gate-top b{background:var(--good);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.ko-gate .sh-bar i{background:linear-gradient(90deg, var(--good), var(--good))}@supports (color:color-mix(in lab, red, red)){.ko-gate .sh-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--good) 70%, #000), var(--good))}}.ko-gate small{color:var(--mist);justify-self:end;font-size:11px;font-weight:800}.ko-gate.met{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ko-gate.met{background:color-mix(in srgb, var(--good) 16%, var(--night-2))}}.ko-gate.met{box-shadow:0 0 0 1.5px var(--good)}.ko-gate.met .ko-gate-top span{color:var(--good)}.ko-season{border-radius:var(--r-sm);background:#ff8a3d;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ko-season{background:color-mix(in srgb, #ff8a3d 10%, var(--night-3))}}.ko-season{color:var(--mist);font-size:11.5px;font-weight:800}.ko-season b{color:#d4521f}:root[data-theme=dark] .ko-season b{color:#ffab6b}.ko-season.off b{color:var(--mist)}.shop2-card.ko-kol-card{background:linear-gradient(160deg, #ffd34f, var(--night-2) 50%)}@supports (color:color-mix(in lab, red, red)){.shop2-card.ko-kol-card{background:linear-gradient(160deg, color-mix(in srgb, #ffd34f 10%, var(--night-2)), var(--night-2) 50%)}}.shop2-card.ko-kol-card{border-color:#c99a2ab3}.shop2-card.locked .shop-pv.ko-pv-sky,.shop2-card.locked .shop-pv.ko-pv-ink{filter:grayscale(.7)opacity(.7)}.shop2-card .sh-act{flex-wrap:nowrap;align-self:end;align-items:stretch}.shop2-card .sh-act>*{min-height:var(--ctl-md);white-space:nowrap;height:auto}.shop2-card,.shop2-card .sh-act{min-width:0}.shop2-card .sh-act .try-btn{text-overflow:ellipsis;min-width:0;line-height:calc(var(--ctl-md) - 4px);flex:0 auto;padding-block:0;display:block;overflow:hidden}.shop2-card .sh-act .buy{flex:auto;min-width:0;max-width:max-content;margin-left:auto}.shop2-card .sh-act .buy.locked{font-size:var(--fs-sm);flex:none;padding-inline:10px}.ko-room-extra{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ko-rx{border-radius:var(--r-md);background:var(--night-3);border:1px solid var(--line);text-align:center;min-width:0;color:var(--moon);font:inherit;animation:koPetIn .4s var(--ease-out) both;align-content:start;justify-items:center;gap:3px;padding:8px;display:grid}.ko-rx .ko-skybox{height:60px;min-height:0}.ko-rx .ko-ink{width:100%;height:60px}.ko-rx small{color:var(--mist);margin-top:3px;font-size:10.5px;font-weight:800}.ko-rx b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.2;overflow:hidden}button.ko-rx{cursor:pointer;transition:transform var(--dur-1), border-color var(--dur-2)}button.ko-rx:hover{border-color:var(--lantern)}button.ko-rx:active{transform:var(--press)}.ko-rx-play{width:60px;height:60px;color:var(--c-on-primary);background:var(--c-primary);box-shadow:0 6px 16px var(--lantern);border-radius:50%;place-items:center;font-size:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.ko-rx-play{box-shadow:0 6px 16px color-mix(in srgb, var(--lantern) 40%, transparent)}}.ko-ico{background:var(--night-3);width:28px;height:28px;font:600 14px var(--f-kana);color:var(--hi);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.ko-ico svg{display:block}.ko-ico .avatar{width:28px!important;height:28px!important;font-size:12px!important}.ko-ico.lamp i{background:radial-gradient(circle at 50% 40%, var(--g), var(--l) 65%, var(--d));width:14px;height:17px;box-shadow:0 0 8px var(--l);border-radius:46%/50%}.ko-hub{gap:14px;margin-bottom:22px;display:grid}.ko-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ko-hub-head h3{font-size:19px}.ko-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.ko-tabs>button b{color:var(--hi);font-size:15px}.ko-tabs>button small{color:var(--mist);border-radius:var(--r-pill);background:var(--moon);padding:1px 6px;font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ko-tabs>button small{background:color-mix(in srgb, var(--moon) 8%, transparent)}}.ko-view{animation:lt-rise var(--dur-3) var(--ease-out) both;gap:14px;display:grid}.ko-skel{border-radius:var(--r-lg);background:linear-gradient(100deg, var(--night-3) 30%, var(--night-2) 50%, var(--night-3) 70%);background-size:300% 100%;height:180px;animation:1.4s linear infinite shSkel}.ko-intro{color:var(--mist);margin:0;font-size:13px;line-height:1.5}.ko-sea-head{border-radius:var(--r-lg);color:#fff;background:linear-gradient(135deg,#c94a17,#ff8a3d 55%,#ffcf3d);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ko-sea-head.s-yuki{color:#0b2a4a;background:linear-gradient(135deg,#3a6fd6,#8fc4ff 60%,#e8f4ff)}.ko-sea-head.s-sakura{color:#4a0f22;background:linear-gradient(135deg,#e0507f,#ff9ec0 60%,#ffe3ee)}.ko-sea-head.s-ajisai{background:linear-gradient(135deg,#4a55c4,#8a7cf2 55%,#d6a8ff)}.ko-sea-head.s-hanabi{background:linear-gradient(135deg,#0e1440,#2b2f7a 55%,#e2463a)}.ko-sea-head.s-tsukimi{background:linear-gradient(135deg,#141a4a,#3a2f7a 60%,#c9b07a)}.ko-sea-k{background:#ffffff38;border-radius:16px;place-items:center;width:56px;height:56px;font-size:32px;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff73}.ko-sea-txt{gap:2px;min-width:0;display:grid}.ko-sea-txt b{font-size:17px}.ko-sea-txt p{opacity:.92;margin:0;font-size:12.5px;line-height:1.45}.ko-sea-clock{border-radius:var(--r-pill);white-space:nowrap;background:#00000038;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.ko-sea-head.s-yuki .ko-sea-clock,.ko-sea-head.s-sakura .ko-sea-clock{background:#ffffff80}.ko-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.ko-next{border-radius:var(--r-md);background:var(--night-3);border:1px dashed var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.ko-next-k{background:var(--night-2);width:38px;height:38px;color:var(--mist);border-radius:12px;place-items:center;font-size:20px;display:grid}.ko-next>div:nth-child(2){display:grid}.ko-next small{color:var(--mist);font-size:11px;font-weight:800}.ko-next b{white-space:nowrap;font-size:13.5px}.ko-next-items{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ko-next-items span,.ko-chip{border-radius:var(--r-pill);background:var(--night-2);border:1px solid var(--line);align-items:center;gap:6px;max-width:100%;padding:3px 9px 3px 3px;font-size:11.5px;font-weight:800;display:inline-flex}.ko-next-items span{filter:grayscale(.6)opacity(.8)}.ko-next-items .shop-pv,.ko-chip .shop-pv{border-radius:50%;flex:none;width:30px;height:30px;min-height:0;padding:0;overflow:hidden}.ko-next-items .shop-pv *,.ko-chip .shop-pv *{max-width:100%}.ko-next-items .shop-pv>*,.ko-chip .shop-pv>*{transform:scale(.62)}.ko-next-items em,.ko-chip em{white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.ko-cal{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ko-cal-s{border-radius:var(--r-sm);background:var(--night-3);color:var(--mist);text-align:center;justify-items:center;gap:1px;padding:8px 4px;display:grid}.ko-cal-s b{font-size:18px}.ko-cal-s span{font-size:11.5px;font-weight:800}.ko-cal-s small{font-size:10px;line-height:1.2}.ko-cal-s.on{background:var(--c-sel-bg);color:var(--moon);box-shadow:inset 0 0 0 1.5px var(--c-sel-line)}.ko-cal-s.on b{color:var(--hi)}.ko-sets{gap:10px}.ko-set{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:12px 14px;display:grid}.ko-set.full{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ko-set.full{background:color-mix(in srgb, var(--good) 7%, var(--night-2))}}.ko-set.got{opacity:.92}.ko-set-main{gap:5px;min-width:0;display:grid}.ko-set-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ko-set-top>b{font-size:15px}.ko-reward{border-radius:var(--r-pill);background:var(--gold);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ko-reward{background:color-mix(in srgb, var(--gold) 22%, var(--night-3))}}.ko-reward{color:var(--gold-ink);font-size:12px}.ko-reward svg{width:14px;height:14px}.ko-set-main>p{color:var(--mist);margin:0;font-size:12.5px}.ko-set-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ko-set-bar small{color:var(--mist);font-size:11.5px;font-weight:800}.ko-set.full .ko-set-bar .sh-bar i{background:linear-gradient(90deg, var(--good), var(--good))}@supports (color:color-mix(in lab, red, red)){.ko-set.full .ko-set-bar .sh-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--good) 70%, #000), var(--good))}}.ko-set-items{flex-wrap:wrap;gap:5px;display:flex}.ko-chip{color:var(--mist)}.ko-chip.have{color:var(--moon);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ko-chip.have{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.ko-chip i{color:var(--good);font-style:normal;font-weight:900}.ko-chip:not(.have) .shop-pv{filter:grayscale(.8)opacity(.7)}.ko-set-act{justify-items:end;display:grid}.ko-claimed{border-radius:var(--r-pill);border:1px solid var(--good);color:var(--good);padding:6px 12px;font-size:12.5px;font-weight:800}.ko-need{color:var(--mist);white-space:nowrap;font-size:12px;font-weight:800}.ko-kol-head{border-radius:var(--r-lg);color:#ffe9a0;background:linear-gradient(135deg,#1a1018,#3a2418);align-items:center;gap:14px;padding:12px 14px;display:flex}.ko-kol-head p{margin:0;font-size:13px;line-height:1.5}.ko-rv-sky{width:220px;height:130px}@media (max-width:760px){.ko-sea-head{grid-template-columns:auto minmax(0,1fr)}.ko-sea-clock{grid-column:1/-1;justify-self:start}.ko-next{grid-template-columns:auto minmax(0,1fr)}.ko-next-items{grid-column:1/-1;justify-content:flex-start}.ko-cal{grid-template-columns:repeat(3,minmax(0,1fr))}.ko-set{grid-template-columns:auto minmax(0,1fr)}.ko-set-act{grid-column:1/-1;justify-items:stretch}.ko-set-act .btn{width:100%}.ko-claimed,.ko-need{justify-self:start}.ko-badge.big{width:38px;height:38px;font-size:20px}.ko-room-pet{right:calc(50% + 44px)}}@media (max-width:560px){.shop2-card .sh-act{flex-direction:column}.shop2-card .sh-act .buy,.shop2-card .sh-act .buy.locked{flex:none;justify-content:center;width:100%;max-width:none;margin-left:0}.shop2-card .sh-act .try-btn{text-align:center}.ko-hub-head{align-items:stretch}.ko-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.ko-tabs>button{min-height:var(--ctl-md);padding:0 8px}.ko-set{align-items:start;padding:12px}.ko-sea-head{padding:12px}.ko-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ko-room-extra{gap:6px}.ko-rx{padding:6px}}@media (prefers-reduced-motion:reduce){body[data-lantern=amanogawa]{animation:none}.ko-mane,.ko-kuma,.ko-steam path,.ko-tassel,.avatar-wrap.fr-tanabata:before,.avatar-wrap.fr-tanabata:after,.avatar-wrap.fr-kouyou:before,.avatar-wrap.fr-eien,.avatar-wrap.fr-eien:before,.avatar-wrap.fr-eien:after,.avatar-wrap.fr-kintsugi:before,.avatar-wrap.fr-kintsugi:after,.ko-pet *,.ko-ink *,.ko-wave i,.ko-room-pet{animation:none!important}}@keyframes rq2-fade{0%{opacity:0}}@keyframes rq2-up{0%{opacity:0;transform:translateY(18px)scale(.98)}}.rq2-load,.rq2-err{text-align:center;color:var(--mist);justify-items:center;gap:12px;padding:34px 8px;font-weight:700;display:grid}.rq2-err p{color:var(--moon);max-width:42ch;margin:0;line-height:1.5}.rq2-spin{border:3.5px solid var(--night-3);border-top-color:var(--lantern);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite rq2-rot}@keyframes rq2-rot{to{transform:rotate(360deg)}}@keyframes rq2-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.rq2-help{text-align:center;color:var(--mist);font-size:12.5px;font-weight:600}.rq2-help b{font-family:var(--f-kana);color:var(--moon);font-size:15px;font-weight:700}.rq2-acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rq2-mini{border:1.5px solid var(--line);background:var(--night-2);width:38px;height:38px;color:var(--hi);cursor:pointer;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2);border-radius:50%;flex:none;place-items:center;display:grid}.rq2-mini:hover{border-color:var(--lantern);transform:scale(1.08)}.rq2-mini svg{fill:currentColor;width:15px;height:15px}.rq2-miss{text-align:left;gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.rq2-miss li{border-radius:var(--r-md);border:1px solid var(--line);background:var(--night);align-items:center;gap:10px;padding:9px 11px;display:flex}.rq2-miss li>span{flex:1;gap:1px;min-width:0;display:grid}.rq2-miss li b{font-family:var(--f-kana);overflow-wrap:anywhere;font-size:17px;font-weight:700}.rq2-miss li small{color:var(--mist);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.rq2-miss li em{color:var(--bad);font-style:normal;font-weight:700}.rq2-screen{z-index:70;overscroll-behavior:contain;background:var(--night);animation:rq2-fade var(--dur-3) ease both;position:fixed;inset:0;overflow-y:auto}.rq2-screen:before{content:"";z-index:-1;background:radial-gradient(1200px 600px at 10% -10%, var(--glow), transparent 60%), radial-gradient(900px 500px at 100% 0%, var(--sky), transparent 60%);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.rq2-screen:before{background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--glow) 14%, transparent), transparent 60%), radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--sky) 10%, transparent), transparent 60%)}}.rq2-screen:before{pointer-events:none}.rq2-page.page{max-width:760px;padding-top:calc(env(safe-area-inset-top,0px) + 18px);margin-inline:auto;padding-bottom:48px}body:has(.rq2-screen) .qk-sheet{z-index:75}.rq2-screen>.qk.page{padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.rq2-qk .qk-big.rq2-long,.qk-ans-jp.rq2-long{font-size:clamp(20px,4.8vw,26px);line-height:1.6}.rq2-qk .qk-card .qk-arti{margin-top:6px}.rq2-qk .rq2-help{text-align:center;margin:2px 0 0}.rq2-top{gap:12px}.rq2-top-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rq2-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rq2-page .qk-sum .rq2-miss li{background:var(--night-2)}.rq2-sheet-save{margin-top:2px;display:flex}.am-root{--am-washi:#fbf3e2;--am-karuta-red:#c8281e;--am-tatami:#e3dcae;--am-tatami-line:#cfc48e;--am-tatami-edge:#3f5a3a;--am-slap:#c8281e;--am-sky1:#8ea3c4;--am-sky2:#b9c3d6;--am-sky3:#d9d2cc;--am-moon:#fff6dc;--am-cloud:#f1f3f8;--am-mtn:#7d8fb0;--am-far:#6a7898;--am-pagoda:#55627f;--am-wall:#4d4250;--am-roof:#2f2a38;--am-roof-edge:#24202c;--am-window:#f5c16b;--am-lattice:#5a3a26;--am-door:#3a2c2c;--am-noren:#33508a;--am-lantern:#ff8a3d;--am-lantern-line:#b2401a;--am-glow:#ffd27a;--am-pole:#3a3a4a;--am-street1:#6f7a90;--am-street2:#4a5368;--am-stone:#8b93a6;--am-stone-line:#3a4256;--am-ripple:#e8eefc;--am-rain:#ffffff8c;--am-umb:#e2452f;--am-umb-rib:#ffb09a;--am-umb-line:#6a1a12;--am-umb-off:#c9ccd8;--am-bubble:#ffffffeb;--am-bubble-line:#28326e2e;--am-bubble-ink:#1b2145;--am-chain-bg:#fff4e2;--am-chain-rope:#c98a3a;--am-tile:#fff;--am-tile-line:#e7c48a;--am-tile-ink:#2b1810;--am-q:#e2452f}:root[data-theme=dark] .am-root{--am-washi:#f3e8d0;--am-tatami:#5a5638;--am-tatami-line:#4a4630;--am-tatami-edge:#22301f;--am-sky1:#0d1230;--am-sky2:#1c2350;--am-sky3:#2c2a48;--am-moon:#fff3c8;--am-cloud:#39406c;--am-mtn:#1f2650;--am-far:#161b3c;--am-wall:#231d2c;--am-roof:#120f1a;--am-roof-edge:#0a0810;--am-window:#ffb347;--am-lattice:#3a2416;--am-door:#1a1218;--am-noren:#2a3f75;--am-lantern:#ff9a3d;--am-glow:#ffb347;--am-pole:#0e0e18;--am-street1:#262c48;--am-street2:#141830;--am-stone:#2f3654;--am-stone-line:#10142a;--am-ripple:#ffb34766;--am-rain:#bed2ff73;--am-umb-off:#4a5078;--am-umb-line:#2a0a06;--am-bubble:#fffaf0f2;--am-bubble-line:#ffbe6e99;--am-bubble-ink:#1b2145;--am-pagoda:#0a0d24;--am-chain-bg:#241e3a;--am-chain-rope:#e0a85a;--am-tile:#2b2550;--am-tile-line:#6b5a9a;--am-tile-ink:#f3ecff}.am-root{overflow-x:clip}.am-root h2{font-size:clamp(26px,6vw,38px)}.am-muted{color:var(--mist);margin:0;font-size:13.5px}.am-root svg{flex:none}.rq-game{--rq:var(--lantern)}@keyframes arStampIn{0%{opacity:0;transform:scale(1.8)rotate(-30deg)}}.am-hub-card{transition:transform .4s var(--ease-spring)}.am-hub-card.c2{animation:arHubLift 2.6s var(--ease-out) infinite}@keyframes arHubLift{0%,50%{transform:none}60%{transform:translateY(-10px)rotate(-6deg)scale(1.06)}75%,to{transform:none}}.am-hub-slap{transform-box:fill-box;transform-origin:50%;animation:arHubSlap 2.6s var(--ease-out) infinite}@keyframes arHubSlap{0%,52%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.25)rotate(6deg)}68%{transform:scale(1)rotate(0)}88%{opacity:1}to{opacity:0;transform:scale(1)}}.am-hub-drop{animation:3.4s linear infinite arHubDrop}.am-hub-drop.d1{animation-delay:-1.2s}.am-hub-drop.d2{animation-delay:-2.3s}@keyframes arHubDrop{0%{opacity:0;transform:translateY(-40px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(40px)}}.am-hub-rain{animation:.7s linear infinite arHubRain}@keyframes arHubRain{0%{transform:translateY(-20px)}to{transform:translate(-6px,20px)}}.am-hub-umb{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite arUmbSway}@keyframes arUmbSway{50%{transform:translate(70px,18px)rotate(-5deg)}}.am-hub-path{animation:1.6s linear infinite arRope}@keyframes arRope{to{stroke-dashoffset:-22px}}.am-hub-tile{animation:3s ease-in-out infinite arTileBob}.am-hub-tile.t1{animation-delay:-.6s}.am-hub-tile.t2{animation-delay:-1.2s}.am-hub-tile.t3{animation-delay:-1.8s}.am-hub-tile.t4{animation-delay:-2.4s}@keyframes arTileBob{50%{transform:translateY(-3px)}}.am-hub-q{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite arPulse}@keyframes arPulse{50%{transform:scale(1.12)}}.am-lamp{animation:3.2s ease-in-out infinite arLamp}@keyframes arLamp{50%{opacity:.78}}.am-back{margin:4px 0 10px}.am-setup{gap:12px}.am-seg{flex-wrap:wrap;justify-self:start;max-width:100%}.am-seg>button b{color:var(--hi);font-size:15px}.am-rules{color:var(--mist);gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.am-rules b{color:var(--moon)}.am-rules em{color:var(--moon);font-style:normal;font-weight:800}.am-chip{width:22px;height:22px;font-family:var(--f-kana);vertical-align:-4px;border-radius:7px;place-items:center;font-size:13px;display:inline-grid}.am-chip.gold{color:#6a4300;background:linear-gradient(135deg,#fff1a8,#f5b82e)}.am-chip.ice{color:#0d4a7a;background:linear-gradient(135deg,#e8f7ff,#8fd0ff)}.am-start{justify-self:start;min-width:200px}.am-hud-btns{gap:6px;display:flex}.am-pause{z-index:40;background:var(--night);place-items:center;padding:16px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.am-pause{background:color-mix(in srgb, var(--night) 55%, transparent)}}.am-pause{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:inherit;animation:.2s both arFade}@keyframes arFade{0%{opacity:0}}@keyframes arPop{0%,to{scale:1}50%{scale:1.14}}.am-count{z-index:45;pointer-events:none;background:var(--night);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.am-count{background:color-mix(in srgb, var(--night) 35%, transparent)}}.am-count{border-radius:inherit}.am-count b{font-family:var(--f-display);color:var(--hi);text-shadow:0 6px 30px var(--lantern);font-size:96px;font-weight:400;line-height:1}@supports (color:color-mix(in lab, red, red)){.am-count b{text-shadow:0 6px 30px color-mix(in srgb, var(--lantern) 50%, transparent)}}.am-count b{animation:arCount .6s var(--ease-out) both}.am-count b.go{font-family:var(--f-kana);color:#fff;text-shadow:none;background:#d4352a;border-radius:20px;padding:10px 26px;font-size:64px;box-shadow:0 10px 40px #d4352a80}@keyframes arCount{0%{opacity:0;transform:scale(2.2)}40%{opacity:1;transform:scale(.92)}70%{transform:scale(1.04)}}.am-hidden{visibility:hidden}.am-done{max-width:720px}.am-kt{max-width:1000px}.am-kt-top{align-items:center;gap:12px;margin:4px 0 10px;display:flex}.am-kt-oni{border-radius:var(--r-xl);background:linear-gradient(100deg, #d4352a, var(--night-2) 70%);flex:1;align-items:center;gap:10px;min-width:0;padding:6px 10px 6px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.am-kt-oni{background:linear-gradient(100deg, color-mix(in srgb, #d4352a 14%, var(--night-2)), var(--night-2) 70%)}}.am-kt-oni{border:1px solid #d4352a}@supports (color:color-mix(in lab, red, red)){.am-kt-oni{border:1px solid color-mix(in srgb, #d4352a 30%, var(--line))}}.am-oni-svg{filter:drop-shadow(0 4px 8px #78140a4d);transition:transform .2s}.am-kt-oni.m-ready .am-oni-svg{animation:.9s ease-in-out infinite arOniReady}.am-kt-oni.m-grab .am-oni-svg{transform:scale(1.12)rotate(-6deg)}.am-kt-oni.m-happy .am-oni-svg{animation:.35s ease-in-out 3 arOniLaugh}.am-kt-oni.m-angry .am-oni-svg{animation:.4s ease-in-out arShake}@keyframes arOniReady{50%{transform:translateY(-2px)scale(1.03)}}@keyframes arOniLaugh{50%{transform:rotate(6deg)translateY(-3px)}}@keyframes arShake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.am-kt-oni-info{flex:1;gap:5px;min-width:0;display:grid}.am-kt-oni-info b{font-family:var(--f-display);color:#c8281e;font-size:16px;font-weight:400}:root[data-theme=dark] .am-kt-oni-info b{color:#ff7a5c}.am-kt-charge{background:var(--night-3);border-radius:99px;max-width:260px;height:8px;overflow:hidden}.am-kt-charge i{border-radius:inherit;background:linear-gradient(90deg,#ffb44a,#e2452f);width:0;height:100%;display:block}.am-kt-charge i.run{animation:linear forwards arCharge}@keyframes arCharge{to{width:100%}}.am-kt-round{justify-items:center;padding:4px 12px;display:grid}.am-kt-round small{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.am-kt-round b{font-family:var(--f-display);font-size:26px;font-weight:400;line-height:1.1}.am-kt-round b span{color:var(--mist);font-size:15px}.am-pile{flex:none;place-items:center;width:52px;height:62px;display:grid;position:relative}.am-pile-c{background:var(--am-washi);border:2.5px solid var(--am-karuta-red);transform:rotate(calc((var(--i) - 1.5) * 7deg)) translateY(calc(var(--i) * -1.5px));border-radius:5px;position:absolute;inset:4px 8px;box-shadow:0 2px 4px #0003}.am-pile b{z-index:1;background:var(--night-2);border:2px solid var(--line);min-width:30px;height:30px;box-shadow:var(--shadow);border-radius:99px;place-items:center;padding:0 6px;font-size:16px;font-weight:800;display:grid;position:relative}.am-pile.me b{background:var(--lantern);color:var(--ink);border-color:var(--lantern-deep)}.am-pile.oni b{color:#fff;background:#d4352a;border-color:#8e1d14}.am-pile small{color:var(--mist);font-size:11px;font-weight:800;position:absolute;bottom:-16px}.am-pile.slap{animation:arSlap .45s var(--ease-out)}.am-pile.lose{animation:.45s ease-in-out arShake}@keyframes arSlap{0%{transform:scale(1)}25%{transform:scale(1.28)rotate(-6deg)}55%{transform:scale(.92)}to{transform:scale(1)}}.am-kt-board-wrap{border-radius:var(--r-xl);background:repeating-linear-gradient(0deg, transparent 0 5px, #0000000b 5px 6px), linear-gradient(180deg, var(--am-tatami), var(--am-tatami));padding:14px;position:relative}@supports (color:color-mix(in lab, red, red)){.am-kt-board-wrap{background:repeating-linear-gradient(0deg, transparent 0 5px, #0000000b 5px 6px), linear-gradient(180deg, var(--am-tatami), color-mix(in srgb, var(--am-tatami) 85%, #000))}}.am-kt-board-wrap{border:6px solid var(--am-tatami-edge);box-shadow:inset 0 0 40px #0000002e, var(--shadow)}.am-kt-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;transition:filter .3s;display:grid;position:relative}.am-kt-board.locked .am-card{filter:grayscale(.4)brightness(.92)}.am-hand{z-index:6;opacity:0;pointer-events:none;transform-origin:50% 0;filter:drop-shadow(0 10px 14px #00000059);width:110px;position:absolute;top:0;left:0}.am-hand svg{width:100%;height:auto;display:block}.am-card{--washi:#fbf3e2;--kred:#c8281e;--kink:#2b1810;aspect-ratio:3/4;cursor:pointer;background:var(--kred);transition:transform .18s var(--ease-spring), box-shadow .18s;animation:arDeal .45s var(--ease-spring) both;border:0;border-radius:8px;padding:0;position:relative;box-shadow:0 3px #7d150e,0 8px 16px #3c140a47;container-type:inline-size}.am-card-in{background:radial-gradient(circle at 20% 15%, #ffffff8c, transparent 40%), repeating-linear-gradient(93deg, #785a280d 0 2px, transparent 2px 7px), repeating-linear-gradient(-4deg, #785a280a 0 1px, transparent 1px 5px), var(--washi);box-shadow:inset 0 0 0 1.5px var(--kred), inset 0 0 18px #a0783c2e;border-radius:4px;place-items:center;display:grid;position:absolute;inset:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.am-card-in{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--kred) 45%, transparent), inset 0 0 18px #a0783c2e}}.am-card-in:before{content:"";border:1px solid var(--kred);position:absolute;inset:5px}@supports (color:color-mix(in lab, red, red)){.am-card-in:before{border:1px solid color-mix(in srgb, var(--kred) 35%, transparent)}}.am-card-in:before{pointer-events:none;border-radius:2px}.am-card-txt{color:var(--kink);letter-spacing:.02em;text-align:center;padding:6px;font-size:46cqw;font-weight:600;line-height:1.05;position:relative}.am-card.vert .am-card-txt{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.04em;font-size:27cqw}.am-card.vert.long .am-card-txt{letter-spacing:0;font-size:18cqw}.am-card.vert.xlong .am-card-txt{letter-spacing:0;font-size:15cqw}.am-card.vert .am-card-txt{white-space:nowrap;padding:4px 0}.am-hanko{width:17cqw;height:17cqw;color:var(--kred);opacity:.85;position:absolute;bottom:5%;right:7%;transform:rotate(-6deg)}.am-card:hover:not(:disabled){transform:translateY(-4px)rotate(-1deg);box-shadow:0 6px #7d150e,0 14px 24px #3c140a52}.am-card:active:not(:disabled){transform:translateY(1px)scale(.97)}.am-card:disabled{cursor:default}.am-card.wrong{--kred:#6a6a7a;animation:.5s ease-in-out arWrong}.am-card:nth-child(2){animation-delay:30ms}.am-card:nth-child(3){animation-delay:60ms}.am-card:nth-child(4){animation-delay:90ms}.am-card:nth-child(5){animation-delay:.12s}.am-card:nth-child(6){animation-delay:.15s}.am-card:nth-child(n+7){animation-delay:.18s}@keyframes arDeal{0%{opacity:0;transform:translateY(-30px)rotate(-12deg)scale(.8)}}@keyframes arWrong{15%,45%,75%{transform:translate(-5px)rotate(-2deg)}30%,60%,90%{transform:translate(5px)rotate(2deg)}}:root[data-theme=dark] .am-card{--washi:#f1e5cb;box-shadow:0 3px #4a0c07,0 8px 18px #00000080}.am-fly{z-index:96;pointer-events:none;margin:0;animation:none!important;position:fixed!important}.am-card-empty{aspect-ratio:3/4;background:#0000000a;border:2px dashed #00000024;border-radius:8px}.am-card-empty.took-me{animation:arTook .6s var(--ease-out)}.am-card-empty.took-oni{animation:arTookOni .6s var(--ease-out)}@keyframes arTook{0%{background:color-mix(in srgb, var(--lantern) 45%, transparent)}}@keyframes arTookOni{0%{background:#d4352a73}}.am-kt-bottom{align-items:center;gap:14px;margin-top:14px;display:flex}.am-kt-reader{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.am-kt-bubble{flex:1;align-items:center;min-width:0;min-height:44px;font-size:14px;font-weight:600;display:flex}.am-kt-bubble>span{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.am-kt-bubble b.kana{color:var(--hi);font-size:22px}.am-kt-bubble small{color:var(--mist);font-size:13px}.am-kt-bubble em{color:var(--mist);flex-basis:100%;font-size:12.5px;font-style:normal}.am-kt-hint b{color:var(--sky);font-size:24px}.am-kt-listen{color:var(--mist);align-items:center!important}.am-kt-listen i{background:var(--lantern);border-radius:2px;width:4px;height:16px;animation:.8s ease-in-out infinite arWave;display:inline-block}.am-kt-listen i:nth-child(2){animation-delay:.15s}.am-kt-listen i:nth-child(3){margin-right:4px;animation-delay:.3s}@keyframes arWave{0%{opacity:.2;scale:.85}to{opacity:1;scale:1.05}}.am-kt-tools{flex:none;gap:6px;display:flex}.am-kt-tools .btn{white-space:nowrap;gap:6px}.am-kt-tools svg{fill:currentColor;stroke:currentColor;width:16px;height:16px}.am-kt-log{gap:8px;display:grid}.am-kt-loglist{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.am-kt-logi{border-radius:var(--r-md);border:1px solid var(--line);background:var(--night-2);text-align:left;border-left:4px solid var(--lantern);animation:arPop .3s var(--ease-out) both;justify-items:start;gap:1px;padding:8px 10px;display:grid}.am-kt-logi.oni{opacity:.85;border-left-color:#d4352a}.am-kt-logi span{font-size:18px;line-height:1.2}.am-kt-logi small{color:var(--mist);font-size:12px}.am-kt-logi em{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-style:normal;overflow:hidden}.am-hk{max-width:860px}.am-hk-stage{--am-px:0;height:var(--am-h,min(600px, 72vh));border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-lg);touch-action:manipulation;-webkit-user-select:none;user-select:none;isolation:isolate;margin-top:4px;position:relative;overflow:hidden}.am-scene{z-index:0;width:100%;height:100%;position:absolute;inset:0}.am-layer{transition:transform .6s var(--ease-out)}.am-l-cloud{animation:40s linear infinite alternate arDrift}.am-l-far{transform:translateX(calc(var(--am-px) * -6px))}.am-l-mid{transform:translateX(calc(var(--am-px) * -14px))}.am-l-near{transform:translateX(calc(var(--am-px) * -24px)) scale(1.06);transform-origin:50% 100%}@keyframes arDrift{to{transform:translate(-40px)}}.am-reflect{animation:2.6s ease-in-out infinite arLamp}.am-ripple{transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.2s ease-out infinite arRipple}.am-ripple.r2{animation-delay:.8s}.am-ripple.r3{animation-delay:1.5s}@keyframes arRipple{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.am-rain{z-index:1;pointer-events:none;background-image:repeating-linear-gradient(104deg, transparent 0 22px, var(--am-rain) 22px 23px, transparent 23px 46px);background-size:46px 120px;position:absolute;inset:-40px -40px 0;-webkit-mask-image:repeating-linear-gradient(#000 0 30px,#0000 30px 60px);mask-image:repeating-linear-gradient(#000 0 30px,#0000 30px 60px)}.am-rain.r1{opacity:.7;animation:.55s linear infinite arRain}.am-rain.r2{opacity:.45;transform:translateX(calc(var(--am-px) * -10px));background-size:31px 90px;animation:.38s linear infinite arRain2}@keyframes arRain{0%{background-position:0 0;-webkit-mask-position:0 0;mask-position:0 0}to{background-position:-14px 60px;-webkit-mask-position:-14px 60px;mask-position:-14px 60px}}@keyframes arRain2{0%{background-position:0 0;-webkit-mask-position:0 0;mask-position:0 0}to{background-position:-10px 60px;-webkit-mask-position:-10px 60px;mask-position:-10px 60px}}.am-hk-stage.ice .am-rain{animation-duration:1.6s}.am-hk-drops{z-index:2;position:absolute;inset:0}.am-drop{background:var(--am-bubble);color:var(--am-bubble-ink);border:1.5px solid var(--am-bubble-line);white-space:nowrap;will-change:transform;border-radius:999px;align-items:center;gap:4px;padding:6px 14px 7px;display:flex;position:absolute;top:0;box-shadow:0 6px 18px #0a143c40}.am-drop:before{content:"";background:var(--am-bubble);border-left:1.5px solid var(--am-bubble-line);border-top:1.5px solid var(--am-bubble-line);border-radius:0 50% 50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-9px;left:50%;transform:rotate(45deg)}.am-drop span{font-size:24px;font-weight:600;line-height:1.2;position:relative}.am-drop.long span{font-size:20px}.am-drop i{border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid;position:relative}.am-drop.k-gold{color:#4a2e00;background:linear-gradient(135deg,#fff6c4,#ffd34d);border-color:#c9920e;animation:1s ease-in-out infinite arGoldGlow;box-shadow:0 0 0 3px #ffd34d59,0 0 26px #ffc83cb3}.am-drop.k-gold:before{background:#fff1b0;border-color:#c9920e}.am-drop.k-gold i{color:#fff;background:#c9920e}.am-drop.k-ice{color:#0d3a63;background:linear-gradient(135deg,#f1fbff,#a9dcff);border-color:#5aa8e0;box-shadow:0 0 0 3px #96d2ff59,0 0 22px #78c8ff99}.am-drop.k-ice:before{background:#e6f6ff;border-color:#5aa8e0}.am-drop.k-ice i{color:#fff;background:#5aa8e0}@keyframes arGoldGlow{50%{box-shadow:0 0 0 5px #ffd34d33,0 0 34px #ffc83ce6}}.am-drop.pop{animation:arDropPop .32s var(--ease-out) forwards}.am-drop.splash{animation:.42s ease-in forwards arDropSplash}@keyframes arDropPop{to{opacity:0;filter:blur(2px);scale:1.6}}@keyframes arDropSplash{40%{scale:1.2 .7}to{opacity:0;scale:1.8 .2}}.am-float{z-index:3;pointer-events:none;text-align:center;animation:arFloatUp 1.1s var(--ease-out) forwards;white-space:nowrap;justify-items:center;display:grid;position:absolute;transform:translate(-50%)}.am-float b{font-family:var(--f-display);color:#fff;text-shadow:0 2px 6px #0000008c;font-size:22px;font-weight:400}.am-float small{color:#fff;background:#0f1432a8;border-radius:99px;margin-top:2px;padding:2px 8px;font-size:12.5px;font-weight:700}.am-float.hot b{color:#ffd34d}.am-float.gold b{color:#ffe066;font-size:28px}.am-float.ice b{color:#bfe8ff}.am-float.miss b{color:#ff8a8a;text-decoration:line-through}@keyframes arFloatUp{0%{opacity:0;transform:translate(-50%,10px)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-54px)}}.am-hk-hud{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.am-hk-score,.am-hk-combo,.am-hk-lives{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f122d8c;border:1px solid #ffffff29;border-radius:14px;justify-items:center;padding:4px 12px;display:grid}.am-hk-score small,.am-hk-combo small{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:10.5px;font-weight:800}.am-hk-score b{font-family:var(--f-display);font-size:24px;font-weight:400;line-height:1.1}.am-hk-combo b{font-family:var(--f-display);font-size:20px;font-weight:400;line-height:1.1}.am-hk-combo.hot{animation:arPop .35s var(--ease-spring);background:linear-gradient(135deg,#e2452fd9,#ffa03cd9)}.am-hk-lives{--am-umb-line:#ffeadf;--am-umb-off:#7d84a6;gap:2px;margin-left:auto;padding:4px 8px;display:flex}.am-umb{transition:transform .3s var(--ease-spring)}.am-umb.lost{animation:arUmbLost .6s var(--ease-out) both;opacity:.7}@keyframes arUmbLost{0%{transform:scale(1.3)rotate(0)}40%{transform:scale(1)rotate(-25deg)}to{transform:rotate(-12deg)}}.am-hk-input{z-index:6;background:linear-gradient(#0000,#080a1e8c);padding:12px;position:absolute;bottom:0;left:0;right:0}.am-hk-field{max-width:420px;margin:0 auto;position:relative}.am-hk-field input{width:100%;min-height:var(--ctl-xl);border-radius:var(--r-pill);color:#1b2145;text-align:center;background:#fffffff0;border:2px solid #ffffffb3;outline:0;padding:0 18px;font-size:22px;font-weight:600;box-shadow:0 8px 24px #0000004d}:root[data-theme=dark] .am-hk-field input{color:#eef0ff;background:#1b2348f0;border-color:#ffffff4d}.am-hk-field input:focus{border-color:var(--glow);box-shadow:0 0 0 4px var(--glow), 0 8px 24px #0000004d}@supports (color:color-mix(in lab, red, red)){.am-hk-field input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--glow) 35%, transparent), 0 8px 24px #0000004d}}.am-hk-field input::placeholder{color:#8890b8;font-size:16px}.am-hk-field.bad{animation:.35s ease-in-out arShake}.am-hk-preview{color:#fff;pointer-events:none;background:#0f122db3;border-radius:99px;padding:2px 12px;font-size:16px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.am-hk-stage.flash-miss{animation:.4s ease-in-out arStageShake}.am-hk-stage.flash-miss:after{content:"";z-index:4;pointer-events:none;animation:.4s reverse both arFade;position:absolute;inset:0;box-shadow:inset 0 0 80px #e23a5ab3}.am-hk-stage.flash-gold:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(circle,#ffe678bf,#0000 70%);animation:.6s reverse both arFade;position:absolute;inset:0}@keyframes arStageShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.am-frost{z-index:4;pointer-events:none;color:#0d3a63;background:linear-gradient(#c8ebff38,#0000 40%);justify-content:center;align-items:flex-start;gap:6px;padding-top:64px;font-size:14px;font-weight:800;animation:.4s both arFade;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 70px #aae1ffe6}.am-frost b{font-size:18px}:root[data-theme=dark] .am-frost{color:#cfeeff}.am-hk-tip{text-align:center;margin-top:10px}.am-hk-words{gap:8px;display:grid}.am-hk-wordlist{flex-wrap:wrap;gap:6px;display:flex}.am-hk-wordlist button{border-radius:var(--r-md);border:1px solid var(--line);background:var(--night-2);text-align:left;justify-items:start;padding:6px 10px;display:grid}.am-hk-wordlist span{font-size:17px;line-height:1.2}.am-hk-wordlist small{color:var(--mist);font-size:12px}.am-st{max-width:1000px}.am-st-top{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.am-st-count{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);justify-items:center;padding:4px 14px;display:grid}.am-st-count small{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:800}.am-st-count b{font-family:var(--f-display);color:var(--hi);font-size:24px;font-weight:400;line-height:1.1}.am-st-turn{text-align:center;font-family:var(--f-display);color:var(--mist);flex:1;font-size:18px;transition:color .3s}.am-st-turn.me{color:var(--hi);animation:arPop .35s var(--ease-spring)}.am-st-timer{flex:none;width:52px;height:52px}.am-st-timer circle{fill:none;stroke-width:5px}.am-st-timer .bg{stroke:var(--night-3)}.am-st-timer .fg{stroke:var(--good);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .1s linear,stroke .3s;transform:rotate(-90deg)}.am-st-timer text{font:400 16px var(--f-display);fill:var(--moon)}.am-st-timer.warn .fg{stroke:var(--bad)}.am-st-timer.warn{animation:.5s ease-in-out infinite arPulse}.am-st-main{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:14px;display:grid}.am-st-akari{justify-items:center;gap:8px;display:grid;position:sticky;top:76px}.am-st-bubble{background:var(--night-2);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);animation:arPop .3s var(--ease-out) both;border-radius:16px;gap:4px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.45;display:grid;position:relative}.am-st-bubble:before{content:"";background:var(--night-2);border-left:1px solid var(--line);border-top:1px solid var(--line);width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%;transform:rotate(45deg)}.am-dots{gap:4px;display:inline-flex}.am-dots i{background:var(--mist);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite arDot}.am-dots i:nth-child(2){animation-delay:.15s}.am-dots i:nth-child(3){animation-delay:.3s}@keyframes arDot{50%{opacity:.4;transform:translateY(-4px)}}.am-st-stage{border-radius:var(--r-xl);min-width:0;position:relative}.am-st-board{border-radius:var(--r-xl);background:radial-gradient(circle at 1px 1px, var(--am-chain-rope) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--am-chain-bg);min-height:220px;max-height:52vh;padding:16px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.am-st-board{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--am-chain-rope) 30%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--am-chain-bg)}}.am-st-board{border:1px solid var(--line);box-shadow:inset 0 0 30px #0000000d}.am-st-path{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));align-items:stretch;gap:34px 30px;display:grid}.am-tile{animation:arTileIn .45s var(--ease-spring) both;position:relative}@keyframes arTileIn{0%{opacity:0;transform:scale(.6)translateY(12px)}}.am-tile-in{background:var(--am-tile);border:2px solid var(--am-tile-line);width:100%;height:100%;color:var(--am-tile-ink);text-align:center;transition:transform var(--dur-2) var(--ease-spring);border-bottom-width:4px;border-radius:14px;justify-items:center;gap:1px;padding:8px 6px 9px;display:grid}.am-tile-in:hover{transform:translateY(-2px)}.am-tile-in b{word-break:keep-all;font-size:22px;font-weight:600;line-height:1.2}.am-tile-r{color:var(--mist);font-size:12px}.am-tile-m{color:var(--mist);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.am-tile.by-me .am-tile-in{border-color:var(--lantern);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.am-tile.by-me .am-tile-in{background:color-mix(in srgb, var(--lantern) 12%, var(--am-tile))}}.am-tile.by-akari .am-tile-in{background:#ff8fb8;border-color:#e98bb0}@supports (color:color-mix(in lab, red, red)){.am-tile.by-akari .am-tile-in{background:color-mix(in srgb, #ff8fb8 10%, var(--am-tile))}}.am-tile.by-start .am-tile-in{border-style:dashed}.am-link{z-index:1;color:#fff;background:var(--am-chain-rope);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;font-weight:700;display:grid;position:absolute;box-shadow:0 2px 6px #0003}.am-tile:after{content:"";z-index:0;background:repeating-linear-gradient(90deg, var(--am-chain-rope) 0 6px, transparent 6px 10px);pointer-events:none;position:absolute}.am-tile:not(.to-r):not(.to-l):not(.to-d):after{display:none}.am-tile.to-r:after{width:30px;height:3px;margin-top:-1.5px;top:50%;left:100%}.am-tile.to-l:after{width:30px;height:3px;margin-top:-1.5px;top:50%;right:100%}.am-tile.to-d:after{background:repeating-linear-gradient(180deg, var(--am-chain-rope) 0 6px, transparent 6px 10px);width:3px;height:34px;margin-left:-1.5px;top:100%;left:50%}.am-tile.to-r .am-link{margin-top:-13px;top:50%;left:calc(100% + 2px)}.am-tile.to-l .am-link{margin-top:-13px;top:50%;right:calc(100% + 2px)}.am-tile.to-d .am-link{margin-left:-13px;top:calc(100% + 4px);left:50%}.am-st-answer{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);gap:10px;margin-top:14px;padding:14px;transition:opacity .3s;display:grid}.am-st-answer.wait{opacity:.6}.am-st-need{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.am-st-need small{color:var(--mist);letter-spacing:.04em;font-size:12px;font-weight:800}.am-st-need b{background:var(--am-q);color:#fff;width:48px;height:48px;box-shadow:0 4px 0 var(--am-q);border-radius:14px;place-items:center;font-size:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.am-st-need b{box-shadow:0 4px 0 color-mix(in srgb, var(--am-q) 60%, #000)}}.am-st-need b{animation:arPop .4s var(--ease-spring) both}.am-st-need em{color:var(--hi);font-size:18px;font-style:normal}.am-st-form{gap:10px;display:flex}.am-st-field{flex:1;min-width:0;position:relative}.am-st-field input{width:100%;min-height:var(--ctl-xl);border-radius:var(--r-md);border:2px solid var(--line);background:var(--night);color:var(--moon);padding:0 16px;font-size:22px;font-weight:600}.am-st-field input:focus{border-color:var(--lantern);box-shadow:var(--ring);outline:0}.am-st-field input::placeholder{color:var(--mist);opacity:.7;font-size:17px}.am-st-field.bad{animation:.35s ease-in-out arShake}.am-st-field.bad input{border-color:var(--bad)}.am-st-preview{color:var(--mist);pointer-events:none;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.am-st-form .btn{min-height:var(--ctl-xl);border-radius:var(--r-md)}.am-st-err{color:var(--bad);margin:0;font-size:13.5px;font-weight:700}.am-st-sugs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.am-sug{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night);text-align:center;min-width:0;animation:arPop .3s var(--ease-out) both;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2);border-bottom-width:4px;justify-items:center;gap:1px;padding:10px 6px;display:grid;position:relative}.am-sug:nth-child(2){animation-delay:40ms}.am-sug:nth-child(3){animation-delay:80ms}.am-sug:nth-child(4){animation-delay:.12s}.am-sug:hover{border-color:var(--lantern);transform:translateY(-2px)}.am-sug b{font-size:20px;line-height:1.2}.am-sug small{color:var(--hi);font-size:13px}.am-sug em{color:var(--mist);font-size:11.5px;font-style:normal;line-height:1.3}.am-sug-n{color:var(--mist);font-size:10.5px;font-weight:800;position:absolute;top:5px;left:6px}.am-st-example{color:var(--mist);margin:0;font-size:14px}.am-st-example button{color:var(--hi);background:0 0;border:0;padding:0;font-size:18px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.am-st-learned{gap:8px;display:grid}.am-st-learned ul{gap:6px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.am-st-learned li{border-radius:var(--r-md);background:var(--night-2);border:1px solid var(--line);border-left:4px solid var(--lantern);grid-template-columns:minmax(96px,auto) 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.am-st-learned li.akari{border-left-color:#e98bb0}.am-st-say{text-align:left;background:0 0;border:0;justify-items:start;padding:0;display:grid}.am-st-say b{font-size:18px;line-height:1.2}.am-st-say small{color:var(--mist);font-size:12px}.am-st-learned li>span{font-size:13.5px}.am-st-learned li>em{color:var(--mist);font-size:11.5px;font-style:normal;font-weight:800}@media (max-width:900px){.am-kt-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.am-start{justify-self:stretch}.am-kt-top{gap:8px}.am-kt-oni{padding-right:6px}.am-kt-oni .am-oni-svg{width:46px;height:46px}.am-kt-round{padding:0 4px}.am-kt-board-wrap{border-width:4px;padding:8px}.am-kt-board{gap:7px}.am-card-in{inset:3.5px}.am-kt-bottom{align-items:stretch;gap:10px}.am-kt-reader{flex-wrap:wrap;padding:8px}.am-kt-reader>:first-child{flex:none}.am-kt-tools{width:100%}.am-kt-tools .btn{flex:1}.am-pile{align-self:center}.am-hk-hud{gap:6px;top:8px;left:8px;right:8px}.am-hk-score,.am-hk-combo{padding:3px 9px}.am-hk-score b{font-size:20px}.am-umb{width:24px;height:24px}.am-drop span{font-size:21px}.am-drop.long span{font-size:17px}.am-hk-input{padding:8px}.am-st-main{grid-template-columns:1fr}.am-st-akari{grid-template-columns:auto 1fr;place-items:center stretch;position:static}.am-st-bubble:before{margin:-6px 0 0;top:50%;left:-7px;transform:rotate(-45deg)}.am-st-board{max-height:36vh;padding:12px}.am-st-path{gap:30px 24px}.am-tile.to-r:after,.am-tile.to-l:after{width:24px}.am-tile.to-d:after{height:30px}.am-st-sugs{grid-template-columns:1fr 1fr}.am-st-turn{font-size:15px}.am-st-learned li{grid-template-columns:auto 1fr auto}.am-st-learned li>em{display:none}}@media (prefers-reduced-motion:reduce){.am-root *,.am-root :before,.am-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.am-rain{display:none}.am-hk-stage:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(104deg, transparent 0 30px, var(--am-rain) 30px 31px, transparent 31px 60px);opacity:.35;position:absolute;inset:0}.am-l-far,.am-l-mid,.am-l-near,.am-rain.r2{transform:none}.am-kt-charge i.run{opacity:.5;width:100%;animation:none}.am-drop.pop,.am-drop.splash{opacity:0;animation:none}}@keyframes lt-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}.screen-in{animation:screenIn var(--dur-4) var(--ease-out) backwards}.card{animation:lt-rise var(--dur-4) var(--ease-out) backwards}.kpi,.stat{animation-fill-mode:backwards}.card:nth-child(2){animation-delay:40ms}.card:nth-child(3){animation-delay:80ms}.card:nth-child(4){animation-delay:.12s}.card:nth-child(5){animation-delay:.16s}.card:nth-child(6){animation-delay:.2s}.card:nth-child(n+7){animation-delay:.24s}:where(a.card,button.card,a[class$=-card],button[class$=-card]){transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2), border-color var(--dur-2)}:where(a.card,button.card,a[class$=-card],button[class$=-card]):hover{transform:var(--lift);box-shadow:var(--shadow)}:where(button,[role=button],[role=tab],a[class*=btn]){transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2), border-color var(--dur-2), color var(--dur-2), box-shadow var(--dur-2)}:where(button,[role=button],[role=tab],a[class*=btn]):active:not(:disabled){transform:var(--press)}:focus-visible{outline:2px solid var(--lantern);outline-offset:2px;border-radius:var(--r-xs)}:where(input,textarea,[contenteditable]):focus-visible{outline:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.icon-btn,.x-btn,.say-mini,.ls2-replay,.ldp-head button,.ak-root .ak-icon,.cur-say,.cd-close,.tdict-head button,.tdict-x,.tst-x,.sh-x,.so-replay,.sh-search button,.radio-dock.mini .radio-bar button,.radio-dock.mini .rc-btns button,.radio-bar button,.rc-btns button{width:var(--ctl-icon,36px);min-width:var(--ctl-icon,36px);height:var(--ctl-icon,36px);border:1px solid var(--line);background:var(--night-2);cursor:pointer;box-shadow:none;border-radius:50%;flex:none;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.cur-say,.cd-close,.tdict-head button,.tdict-x,.tst-x,.sh-x,.so-replay,.sh-search button,.radio-dock.mini .radio-bar button,.radio-dock.mini .rc-btns button,.radio-bar button,.rc-btns button{--ctl-icon:var(--ctl-xs);font-size:14px}.icon-btn,.x-btn,.cd-close,.tdict-x,.tst-x,.sh-x,.ldp-head button,.ak-root .ak-icon,.radio-bar button,.rc-btns button{color:var(--mist)}.icon-btn{color:var(--moon)}:is(.icon-btn,.x-btn,.say-mini,.rd-say,.rd-x,.ls2-replay,.story-line .say-btn,.ldp-head button,.ak-root .ak-icon,.cur-say,.wb-say,.cd-close,.tdict-head button,.tdict-x,.tst-x,.sh-x,.so-replay,.gr-search button,.sh-search button,.radio-bar button,.rc-btns button):hover:not(:disabled){border-color:var(--lantern);color:var(--hi);background:var(--night-2);transform:none}:is(.icon-btn,.x-btn,.say-mini,.rd-say,.rd-x,.ls2-replay,.ldp-head button,.cur-say,.wb-say,.cd-close,.tdict-x,.tst-x,.sh-x,.so-replay,.rc-btns button,.radio-bar button):active:not(:disabled){transform:var(--press)}.ak-root .ak-icon.warn{color:var(--bad);border-color:var(--bad)}.radio-dock.mini .rc-btns .rc-play,.rc-btns .rc-play{width:var(--ctl-xs);height:var(--ctl-xs);background:var(--night-2);border-color:var(--line);color:var(--moon);border-radius:50%}.rc-btns .rc-loop.on,.radio-dock.mini .rc-btns .rc-loop.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.radio-dock.mini .rc-btns svg{width:12px;height:12px}.radio-dock.mini .rc-btns{align-items:center;gap:4px}.input,.radio-input,.ai-gen input,.field input,.num-input,.drill-card input{min-height:var(--ctl-md);height:auto;padding:0 var(--sp-3);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);font-family:var(--f-body);font-size:var(--fs-md);transition:border-color var(--dur-2), box-shadow var(--dur-2);font-weight:600}.field input{min-height:var(--ctl-lg);padding-inline:14px;font-size:15px}.num-input,.drill-card input{min-height:var(--ctl-xl);padding-inline:var(--sp-4);border-width:2px}.num-input{font:400 28px var(--f-display)}.drill-card input{font-size:18px}.ls-text,.ak-root .ak-input textarea,textarea.input{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);transition:border-color var(--dur-2), box-shadow var(--dur-2)}.sh-search{min-height:var(--ctl-md);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);transition:border-color var(--dur-2), box-shadow var(--dur-2)}:is(.input,.radio-input,.ai-gen input,.ytx-form input,.cur-search,.rp-custom input,.rp-field input,.wb-add input,.wb-list-head input,.field input,.num-input,.cj-input,.rd-dk-input input,.kc-input,.drill-card input,.ls-text,textarea.input):focus,:is(.sh-search,.gr-search):focus-within,.ak-root .ak-input:focus-within textarea{border-color:var(--lantern);box-shadow:var(--ring);outline:0}:is(.input,.radio-input,.ai-gen input,.ytx-form input,.cur-search,.rp-custom input,.rp-field input,.wb-add input,.wb-list-head input,.field input,.ls-text,.sh-search input,.gr-search input,.ak-root .ak-input textarea,.num-input,.cj-input,.kc-input,.rd-dk-input input,.drill-card input)::placeholder{color:var(--mist);opacity:.75;font-weight:600}.ldd-btn{min-height:var(--ctl-md);padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-md);border-width:1.5px}.ldd.open .ldd-btn,.ldd-btn:focus-visible{border-color:var(--lantern);box-shadow:var(--ring);outline:0}.ldd-menu{border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.ldd-menu li{border-radius:var(--r-sm);min-height:var(--ctl-sm)}.ldd-menu li.on{color:var(--c-sel-fg);background:var(--c-sel-bg)}.ldp-pop{border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.ldp-grid button{border-radius:var(--r-sm)}.ldp-grid button.on{background:var(--lantern);color:var(--ink)}.ldp-head button{--ctl-icon:var(--ctl-sm);font-size:18px;border-radius:var(--r-sm)!important}.ldp-foot button{min-height:var(--ctl-xs);padding:0 var(--sp-2);border-radius:var(--r-xs)}input[type=checkbox]{transition:background var(--dur-2), border-color var(--dur-2), transform var(--dur-1);border-width:1.5px;border-radius:6px}input[type=checkbox]:focus-visible{box-shadow:var(--ring);outline:0}.chip{min-height:var(--ctl-xs);padding:0 var(--sp-3);font-size:12.5px;line-height:1.2;animation:none}.result .chip{animation:.5s 1s backwards popIn}.mode-chip,.yt-topics>button:not(.btn),.ak-root .ak-quick button,.gp-chips>button,.gp-date,.slow-btn,.hint-btn{min-height:var(--ctl-sm);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:var(--fw-ctl);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding-block:0;padding-inline:14px;line-height:1.15;display:inline-flex}:is(.mode-chip,.gr-filters button,.coll-filters button,.cur-worlds button,.yt-topics>button:not(.btn),.nr-days button,.nr-speed button,.theme-chips button,.ak-root .ak-quick button,.gp-chips>button,.gp-date,.dy-chip,.kc-chip,.kl-chip,.sp-chip,.num-chip,.kl-toggle,.sp-toggle,.rp-acts button,.slow-btn,.hint-btn,.muted-chip,.show-chip):hover:not(:disabled){border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){:is(.mode-chip,.gr-filters button,.coll-filters button,.cur-worlds button,.yt-topics>button:not(.btn),.nr-days button,.nr-speed button,.theme-chips button,.ak-root .ak-quick button,.gp-chips>button,.gp-date,.dy-chip,.kc-chip,.kl-chip,.sp-chip,.num-chip,.kl-toggle,.sp-toggle,.rp-acts button,.slow-btn,.hint-btn,.muted-chip,.show-chip):hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}:is(.mode-chip,.gr-filters button,.coll-filters button,.cur-worlds button,.yt-topics>button:not(.btn),.nr-days button,.nr-speed button,.theme-chips button,.ak-root .ak-quick button,.gp-chips>button,.gp-date,.dy-chip,.kc-chip,.kl-chip,.sp-chip,.num-chip,.kl-toggle,.sp-toggle,.rp-acts button,.slow-btn,.hint-btn,.muted-chip,.show-chip):hover:not(:disabled){color:var(--moon)}.mode-chip.on,.yt-topics>button.on:not(.btn),.gp-chips>button.on,.gp-chips>button[aria-pressed=true],.gp-date.on,.gp-date.has{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.mode-chip svg{width:15px;height:15px}.seg-tabs,.sh-filters,.rdy-chips{border-radius:var(--r-md);background:var(--night-3);border:1px solid var(--line);box-shadow:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.rdy-chips{border-radius:var(--r-pill)}:is(.seg-tabs,.wr-tabs,.gr-toggles,.kl-seg,.sh-filters,.mk-filter,.write-modes,.rdy-chips,.ls2-filter)>button{min-height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--mist);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:var(--fw-ctl);white-space:nowrap;box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 14px;line-height:1.15;display:inline-flex}:is(.rdy-chips,.ls2-filter)>button{border-radius:var(--r-pill)}:is(.seg-tabs,.wr-tabs,.gr-toggles,.kl-seg,.sh-filters,.mk-filter,.write-modes,.rdy-chips,.ls2-filter)>button:hover:not(:disabled){color:var(--moon);background:var(--night-2)}@supports (color:color-mix(in lab, red, red)){:is(.seg-tabs,.wr-tabs,.gr-toggles,.kl-seg,.sh-filters,.mk-filter,.write-modes,.rdy-chips,.ls2-filter)>button:hover:not(:disabled){background:color-mix(in srgb, var(--night-2) 55%, transparent)}}:is(.seg-tabs,.wr-tabs,.gr-toggles,.kl-seg,.sh-filters,.mk-filter,.write-modes,.rdy-chips,.ls2-filter)>button:is(.on,[aria-selected=true],[aria-pressed=true],[aria-checked=true]){background:var(--night-2);color:var(--moon);box-shadow:0 1px 2px #00000014,0 2px 8px #0000001a}.write-modes>button:is([aria-selected=true],.on) b,.rdy-chip.on{color:var(--hi)}.num-tabs>button,.worlds button,.wp-groups button,.wp-worlds button{min-height:var(--ctl-md);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);font-size:var(--fs-sm);font-weight:var(--fw-ctl);padding-block:0;padding-inline:12px;transform:none}.num-tabs>button.on,.worlds button[aria-selected=true],.wp-groups button[aria-selected=true],.wp-worlds button[aria-selected=true]{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--moon);box-shadow:none;transform:none}.worlds button[aria-selected=true] b,.wp-groups button[aria-selected=true] b{color:var(--hi)}.drill-modes button{border-radius:var(--r-lg)}.buy{min-height:var(--ctl-md);border-radius:var(--r-md);background:var(--c-buy);border-bottom-width:3px;border-bottom-color:var(--c-buy-deep);height:auto;color:var(--c-on-buy);font-size:var(--fs-md);transition:transform var(--dur-1), filter var(--dur-2)}.buy:hover:not(:disabled){filter:brightness(1.06)}.buy:active:not(:disabled){transform:translateY(1px) var(--press)}.buy.use{background:var(--night-2);color:var(--moon);border:1px solid var(--line);border-bottom:3px solid var(--night-3)}.buy.using{border:1.5px solid var(--good);color:var(--good);background:0 0}.sh-deal .buy{height:auto;min-height:var(--ctl-sm);border-radius:var(--r-sm)}.sh-mini{min-height:var(--ctl-xs);border-radius:var(--r-sm);background:var(--c-buy);border-bottom-color:var(--c-buy-deep);color:var(--c-on-buy)}.sh-trybar button{min-height:var(--ctl-sm);border-radius:var(--r-sm);background:var(--c-primary);color:var(--c-on-primary)}.try-btn{min-height:var(--ctl-sm);border-radius:var(--r-sm)}.card,.ach-card,.ph-card{border-radius:var(--r-xl)}.kpi,.stat,.item{border-radius:var(--r-lg)}.modal,.lvup-card,.tour-card{border-radius:var(--r-xl)}@supports (color:color-mix(in lab, red, red)){.top{background:color-mix(in srgb, var(--night) 80%, transparent)}}.top{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);box-shadow:0 1px 0 var(--line)}@supports (color:color-mix(in lab, red, red)){.top{box-shadow:0 1px 0 color-mix(in srgb, var(--line) 60%, transparent)}}.on-map .top{background:linear-gradient(var(--night) 40%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.dock a,.dock button{white-space:nowrap}@media (max-width:440px){.top{padding-inline:12px}.top-in{gap:8px}.top-left{flex:none;gap:8px}.pills{gap:4px}.pill{height:var(--ctl-sm);gap:4px;padding-inline:8px}.pill svg{width:16px;height:16px}.top .icon-btn,.top .avatar{--ctl-icon:var(--ctl-sm);width:var(--ctl-sm);min-width:var(--ctl-sm);height:var(--ctl-sm)}.lvl-ring{width:38px;height:38px}.dock{gap:2px;padding:5px}.dock a,.dock button{letter-spacing:-.01em;padding-inline:2px;font-size:11px}}.num-type>.btn{min-height:var(--ctl-xl);border-radius:var(--r-md)}.num-input::placeholder{font:600 18px var(--f-body);letter-spacing:0}.btn.ghost[aria-pressed=true]{background:var(--c-sel-bg);border-color:var(--c-sel-line);border-bottom-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.btn.ghost[aria-pressed=true]{border-bottom-color:color-mix(in srgb, var(--lantern) 55%, var(--night-3))}}.btn.ghost[aria-pressed=true]{color:var(--c-sel-fg)}.write-wrap>*{max-width:100%}.write-wrap .row-btns{flex-wrap:wrap}.write-wrap .row-btns .btn{flex:calc(50% - 5px)}@media (max-width:480px){.ldp-pop{z-index:80;width:min(300px,100vw - 32px);box-shadow:0 0 0 100vmax var(--backdrop), var(--shadow-lg);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.sh-act>button,.sh-act>.buy,.sh-act>span.buy{min-height:var(--ctl-md);height:auto}.ak-root .ak-panel{z-index:61}.brand small,.sh-rar,.shop2-tabs button small,.sh-state,.sh-kind,.ldp-dow,.script-badge,.shop-pv.seal.yt em,.rq-badge,.tag,.kcard.sm .script-badge{font-size:11px}.buy.locked{border-bottom-color:var(--line)!important}.today,.coll,.listen-quiz,:where(.card){grid-template-columns:minmax(0,1fr)}.set-ctl:has(>.seg-n){flex:100%;min-width:0}.seg-n{width:100%;min-width:0}.seg-n button{padding-inline:4px}@media (max-width:480px){.seg-n button{white-space:normal;line-height:1.2}}.quota-pct small{font-size:11px}.radio-dock.mini:not(.local){width:232px}.radio-dock.mini .radio-frame{place-items:center;display:grid}.radio-dock.mini .radio-frame iframe{width:200px;min-width:200px;max-width:none;height:200px;min-height:200px}.radio-dock.mini:not(.local) .radio-ctl{flex:0 0 100%;order:6;padding:2px 0 0}.radio-dock.mini:not(.local) .rc-btns{justify-content:center;gap:8px}.btn.ghost:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.btn.ghost:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.btn.ghost:hover{border-bottom-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.btn.ghost:hover{border-bottom-color:color-mix(in srgb, var(--lantern) 70%, var(--bd,var(--night-3)))}}.btn.ghost:hover{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.btn.ghost:hover{background:color-mix(in srgb, var(--lantern) 6%, var(--b,var(--night-2)))}}[data-prog]{transform-origin:0;animation:none!important}[data-prog=wait]{transform:scaleX(0)}[data-prog=in]{transition:transform 1.1s var(--ease-out,cubic-bezier(.2, .8, .2, 1)), width .6s var(--ease-out,ease);transform:scaleX(1)}body.quiz-focus,body.quiz-focus *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.quiz-focus input,body.quiz-focus textarea,body.quiz-focus [contenteditable=true]{-webkit-user-select:text;user-select:text}[data-reveal=wait]{opacity:0;transition:none}[data-reveal=wait][data-reveal-fx=up]{transform:translateY(28px)}[data-reveal=wait][data-reveal-fx=left]{transform:translate(-32px)}[data-reveal=wait][data-reveal-fx=right]{transform:translate(32px)}[data-reveal=wait][data-reveal-fx=zoom]{transform:scale(.94)}[data-reveal=in]{opacity:1;transition:opacity .55s var(--ease-out,ease) var(--rv-delay,0s), transform .7s var(--ease-spring,cubic-bezier(.3, 1.3, .5, 1)) var(--rv-delay,0s);transform:none}.sh-more{color:var(--mist);font-size:var(--fs-sm,13px);grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:18px;font-weight:700;display:flex}.today-load{text-align:center;justify-items:center;gap:8px;padding:56px 16px 40px;display:grid}.today-load strong{font-size:18px}.today-load small{color:var(--mist)}.tl-lantern{margin-bottom:6px;animation:2.2s ease-in-out infinite tlBob;position:relative}.tl-glow{background:radial-gradient(circle, var(--glow), transparent 70%);border-radius:50%;position:absolute;inset:10px -10px 0}@supports (color:color-mix(in lab, red, red)){.tl-glow{background:radial-gradient(circle, color-mix(in srgb, var(--glow) 55%, transparent), transparent 70%)}}.tl-glow{z-index:-1;animation:1.6s ease-in-out infinite tlPulse}.tl-flame{transform-origin:32px 16px;animation:.5s ease-in-out infinite alternate tlFlame}.tl-tassel{transform-origin:32px 74px;animation:1.8s ease-in-out infinite tlSway}.tl-skel{gap:10px;width:min(560px,100%);margin-top:22px;display:grid}.tl-skel i{border-radius:var(--r-lg,18px);background:linear-gradient(100deg, var(--night-3) 30%, var(--night-2) 50%, var(--night-3) 70%);background-size:300% 100%;height:64px;animation:1.4s linear infinite shSkel}.tl-skel i:nth-child(2){height:96px}.tl-skel i:nth-child(3){width:70%}@keyframes tlBob{50%{transform:translateY(-8px)}}@keyframes tlPulse{50%{opacity:.5;transform:scale(1.1)}}@keyframes tlFlame{to{transform:scale(1.12,.9)rotate(4deg)}}@keyframes tlSway{50%{transform:rotate(10deg)}}*{scrollbar-width:thin;scrollbar-color:var(--lantern) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb, var(--lantern) 45%, var(--night-3)) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lantern) 40%, var(--night-3))}}::-webkit-scrollbar-thumb{background-clip:padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--lantern) 70%, var(--night-3))}}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}.wp-groups,.wp-worlds,.shop2-tabs,[class*=tabs],[class*=chips]{scrollbar-width:thin}[data-offscreen] *,[data-offscreen]:before,[data-offscreen]:after,:is(.akari-wrap,.pet2,.tc).ps-scroll *{animation-play-state:paused!important}.shop2-grid>*{content-visibility:auto;contain-intrinsic-size:auto 380px}.top,.dock{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.top{background:var(--night)!important}@supports (color:color-mix(in lab, red, red)){.top{background:color-mix(in srgb, var(--night) 92%, transparent)!important}}.dock{background:var(--night-2)!important}@supports (color:color-mix(in lab, red, red)){.dock{background:color-mix(in srgb, var(--night-2) 96%, transparent)!important}}.th-chip{background:#ffffff8c;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.th-malam .th-chip{background:#ffffff24}.th-cloud{filter:none!important}.shop2-grid>.shop2-card{content-visibility:auto;contain-intrinsic-size:auto 380px;contain:layout paint style}.kbd-hint{min-width:18px;height:18px;font:800 11px/1 var(--f-body);letter-spacing:0;color:inherit;opacity:.7;background:currentColor;border-radius:5px;place-items:center;margin-left:6px;padding:0 4px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.kbd-hint{background:color-mix(in srgb, currentColor 14%, transparent)}}.kbd-hint{box-shadow:inset 0 -1px}@supports (color:color-mix(in lab, red, red)){.kbd-hint{box-shadow:inset 0 -1px 0 color-mix(in srgb, currentColor 25%, transparent)}}.kbd-hint{vertical-align:middle;pointer-events:none}.kbd-hint.num{margin:0 6px 0 0}button:disabled .kbd-hint{opacity:.4}:is(button,.btn)>.kbd-hint:first-child{margin-left:0}@media (hover:none),(pointer:coarse){.kbd-hint{display:none}}.analisa .cards>*,.analisa .card.an-full~.card,.in-rp>section:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 520px}.analisa .bar-row{animation:none!important}.analisa .card,.in-rp .card{box-shadow:0 1px 2px #14183c0f,0 6px 16px #14183c0f}.lp-invite-ico{box-shadow:0 0 14px var(--glow);animation:2.4s ease-in-out infinite perfBreath!important}@supports (color:color-mix(in lab, red, red)){.lp-invite-ico{box-shadow:0 0 14px color-mix(in srgb, var(--glow) 60%, transparent)}}.lp-invite:after{transform:translate(-100%);background-size:100% 100%!important;animation:4s ease-in-out infinite perfShine!important}@keyframes perfShine{0%,80%{transform:translate(-120%)}92%,to{transform:translate(120%)}}@keyframes perfBreath{50%{transform:scale(1.06)}}:where(.akari-wrap:not(.live),.pill,.th-ci,.ar-es,.ar-fi,.ar-bi,.ar-dk,.icon-btn,.ph-card,.ais,.gp-ico,.sec-mini,.rr-card,.kpi,.in-kpi) svg *{animation-play-state:paused!important}:where(.akari-wrap:not(.live),.pill,.th-ci,.ar-es,.ar-fi,.ar-bi,.ar-dk,.icon-btn,.ph-card,.ais,.gp-ico,.sec-mini,.rr-card,.kpi,.in-kpi):hover svg *,.td2-card:hover .ar-fi svg *,.td2-card:focus-within .ar-fi svg *,.dock :is(.on,[aria-current=page],.active) svg *{animation-play-state:running!important}.akari-wrap.live:not([data-awake]) svg *{animation-play-state:paused!important}@keyframes perfIdleBob{50%{transform:translateY(-4px)}}.dock svg *{animation-play-state:paused!important}.dock a:hover svg *,.dock button:hover svg *{animation-play-state:running!important}@media (prefers-reduced-motion:reduce){.akari-wrap.live>svg{animation:none}}.akari-wrap.live:not([data-awake])>svg{animation:none!important}.akari-wrap.live:not([data-awake]){will-change:transform;animation:3.2s ease-in-out infinite perfIdleBob}.ar-dk,.ar-dk *{animation-play-state:paused!important}.dock a:hover .ar-dk *,.dock button:hover .ar-dk *{animation-play-state:running!important}.dock.ps-idle.ps-idle svg *,.dock.ps-scroll.ps-scroll svg *,.shop2-tabs.ps-idle svg *{animation-play-state:paused!important}.z-pop{z-index:30;position:relative}.radio-dock,.radio-dock *{-webkit-user-select:none;user-select:none}.scroll-loader{left:50%;bottom:calc(var(--dock-h,78px) + 22px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--night-2);border:1px solid var(--line);color:var(--moon);pointer-events:none;opacity:0;transition:opacity .2s ease, transform .3s var(--ease-spring,cubic-bezier(.3, 1.4, .5, 1));border-radius:99px;align-items:center;gap:8px;padding:7px 14px 7px 9px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;transform:translate(-50%,12px)scale(.94);box-shadow:0 8px 24px #14183c29}.scroll-loader.on{opacity:1;transform:translate(-50%)scale(1)}.sl-spin{border:2.5px solid var(--lantern);border-radius:50%;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.sl-spin{border:2.5px solid color-mix(in srgb, var(--lantern) 22%, transparent)}}.sl-spin{border-top-color:var(--lantern);animation:.7s linear infinite slSpin}.scroll-loader:not(.on) .sl-spin{animation:none}@keyframes slSpin{to{transform:rotate(360deg)}}body.quiz-focus .scroll-loader{display:none}.ar-h-glint,.ar-h-glint *{animation-play-state:paused!important}:hover>.ar-h-glint,:hover>.ar-h-glint *{animation-play-state:running!important}.sh-rar.r-mitos{animation:none!important}.akari-wrap:not([data-awake]) .akari.idle,.akari-wrap:not([data-awake]) .akari.idle *{animation-play-state:paused!important}.shop2-grid>.sh-cell{overflow-clip-margin:32px;min-width:0;display:grid}.shop2-grid>.sh-cell>.shop2-card{height:100%}.sh-skel{border:1.5px solid var(--line);background:var(--night-2);border-radius:22px;grid-template-rows:auto 120px auto auto 1fr auto;gap:10px;min-height:360px;padding:12px;display:grid}.sh-skel i{border-radius:10px;display:block}.sh-skel .k1{border-radius:999px;width:38%;height:20px}.sh-skel .k2{border-radius:16px;height:100%}.sh-skel .k3{width:62%;height:18px}.sh-skel .k4{width:90%;height:12px}.sh-skel .k5{border-radius:14px;align-self:end;height:40px}.sh-more{flex-direction:column}.sh-more-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px;width:100%;display:grid}.why-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.why-btn{border-radius:999px;gap:6px}.why-btn .why-ic,.why-box .why-ic{color:var(--sky);flex:none}.why-btn[aria-busy=true] .why-ic{animation:1s ease-in-out infinite whyBob}.why-err{color:var(--bad);font-size:12.5px}.why-box{color:var(--moon);background:var(--sky);border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.55;display:flex}@supports (color:color-mix(in lab, red, red)){.why-box{background:color-mix(in srgb, var(--sky) 10%, var(--night-3))}}.why-box{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.why-box{border:1px solid color-mix(in srgb, var(--sky) 35%, var(--line))}}.why-box{animation:.35s ease-out both whyIn}.why-box .why-ic{margin-top:2px}.qz2-why{margin-top:8px}.bk-why{margin:8px 0}@keyframes whyIn{0%{opacity:0;transform:translateY(4px)}}@keyframes whyBob{50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.why-box,.why-btn[aria-busy=true] .why-ic{animation:none}}@media (hover:hover){:is(.qk-choice,.qk-tile,.qz2-opt):hover:after{content:"";height:12px;position:absolute;top:100%;left:-2px;right:-2px}}.ar-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}body{--ar-ol:#3a2320;--ar-sh:#1b1030;--ar-sh-o:.13}:root[data-theme=dark] body{--ar-ol:#1a1026;--ar-sh:#000;--ar-sh-o:.38}.ar-ic{width:100%;height:100%;display:block;overflow:visible}:root[data-theme=dark] .ar-ic{filter:drop-shadow(0 0 .6px #dce4ff8c)}.ar-o{stroke:var(--ar-ol);stroke-linejoin:round;stroke-linecap:round}.ar-ol{stroke:var(--ar-ol);fill:none;stroke-linecap:round;stroke-linejoin:round}.ar-hs{fill:none;stroke:#fff;stroke-opacity:.6;stroke-linecap:round}.ar-ln{fill:none;stroke:#2c3050;stroke-opacity:.35;stroke-width:1.2px;stroke-linecap:round}.ar-sh{fill:var(--ar-sh);opacity:var(--ar-sh-o)}.ar-kana{font-family:var(--f-kana);font-weight:600}.ar-latin{font-family:var(--f-display)}.ar-ic [class*=ar-a-]{transform-box:fill-box;transform-origin:50%}.ar-ic .ar-a-sway{transform-box:view-box;transform-origin:24px 2px}.ar-ic :is(.ar-a-spin,.ar-a-page){transform-box:view-box;transform-origin:24px 24px}.ar-ic .ar-a-bars{transform-origin:50% 100%}.ar-ic .ar-a-flag{transform-origin:0}.ar-ic .ar-a-needle{transform-box:view-box;transform-origin:24px 33px}.ar-a-ink{stroke-dasharray:none}.ar-fi{vertical-align:middle;flex:none;width:1.62em;height:1.62em;line-height:0;display:inline-block;position:relative}.ar-fi-k{width:16px;height:16px;font:600 11px/1 var(--f-kana);color:#fff;box-shadow:0 0 0 1.5px var(--night-2), 0 2px 4px #0003;letter-spacing:0;background:linear-gradient(135deg,#e8402f,#a3182b);border-radius:5px;place-items:center;font-style:normal;display:grid;position:absolute;bottom:-.42em;right:-.5em}:is(.ph-card,.sec-mini,.ph-pick,.coach-main,.coach-more button,.tasks li,.tp-steps li,.gp-card,.ph-stub-head,.an-rec,.ph-bal)>b:has(>.ar-fi){background-image:linear-gradient(160deg,#ffffff8c,#0000 55%);overflow:visible}:root[data-theme=dark] :is(.ph-card,.sec-mini,.tasks li,.tp-steps li)>b:has(>.ar-fi){background-image:linear-gradient(160deg,#ffffff1a,#0000 55%)}.dock b.ar-dk{opacity:.8;filter:saturate(.5);width:30px;height:27px;transition:transform .3s cubic-bezier(.3, 1.6, .5, 1), opacity var(--dur-2);place-items:center;font-size:0;line-height:0;display:grid}.dock b.ar-dk .ar-ic{width:28px;height:28px}.dock .on b.ar-dk,.dock a:hover b.ar-dk,.dock button:hover b.ar-dk{opacity:1;filter:none}.dock .on b.ar-dk{filter:drop-shadow(0 3px 5px var(--lantern))}@supports (color:color-mix(in lab, red, red)){.dock .on b.ar-dk{filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--lantern) 40%, transparent))}}.dock .on b.ar-dk{animation:arWiggle .6s var(--ease-spring)}.dock a:active b.ar-dk,.dock button:active b.ar-dk{scale:.9}.pop-menu .mi b.ar-mi{place-items:center;width:24px;height:22px;font-size:0;display:inline-grid}.pop-menu .mi b.ar-mi .ar-ic{width:22px;height:22px}.pop-menu .mi:hover b.ar-mi{transition:rotate var(--dur-2), scale var(--dur-2);rotate:-8deg;scale:1.1}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-sway{animation:2.6s ease-in-out infinite arSway}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-flick{animation:1.3s ease-in-out infinite alternate arFlick}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-glow{animation:2.2s ease-in-out infinite alternate arGlow}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-spark{animation:1.8s ease-in-out infinite arSpark}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-ink{stroke-dasharray:1;animation:arInk 2.6s var(--ease-out) infinite}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-brush{animation:1.3s ease-in-out infinite alternate arBrush}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-wave{animation:1.1s ease-in-out infinite alternate arWave}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-bars{animation:arBars .8s var(--ease-spring) both}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-page{animation:2.6s ease-in-out infinite arPage}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-spin{animation:5s linear infinite arSpin}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-bob{animation:1.6s ease-in-out infinite alternate arBob}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-bob2{animation:1.6s ease-in-out .5s infinite alternate arBob}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-pop{animation:1.4s ease-in-out infinite arPop}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-dash{animation:.7s ease-in-out infinite alternate arDash}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-needle{animation:2.4s ease-in-out infinite alternate arNeedle}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-blink{animation:3s infinite arBlink}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-hit{animation:arHit 1.8s var(--ease-out) infinite}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-flag{animation:.9s ease-in-out infinite alternate arFlag}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-stream{animation:.6s linear infinite arStream}:is(.shop2-tabs button:hover,.shop2-tabs button[aria-selected=true],.btn:hover,.ach-card:not(.off):hover,.dock .on,.dock a:hover,.dock button:hover,.ph-card:hover,.ph-pick,.coach-main,.coach-more button:hover,.mi:hover,.tp-steps li.cur,.sec-mini:hover,.ar-live,.gp-card:hover) .ar-ic .ar-a-foam{animation:1.2s ease-in-out infinite alternate arBob}@keyframes arSway{0%,to{rotate:-5deg}50%{rotate:5deg}}@keyframes arFlick{0%{opacity:.55;scale:.92}to{opacity:.95;scale:1.06}}@keyframes arGlow{0%{opacity:.45;scale:.92}to{opacity:1;scale:1.06}}@keyframes arSpark{0%,to{rotate:0deg;scale:0}40%,60%{rotate:45deg;scale:1}}@keyframes arInk{0%{stroke-dashoffset:1px}55%,to{stroke-dashoffset:0}}@keyframes arBrush{0%{translate:0;rotate:0deg}to{translate:1.5px -1px;rotate:-6deg}}@keyframes arBars{0%{scale:1 .25}to{scale:1}}@keyframes arPage{0%,15%{opacity:0;scale:1}25%{opacity:1}60%{opacity:1;scale:-1 1}70%,to{opacity:0;scale:-1 1}}@keyframes arSpin{to{rotate:360deg}}@keyframes arBob{0%{translate:0}to{translate:0 -1.8px}}@keyframes arDash{0%{opacity:.5;translate:-2px}to{opacity:1;translate:1px}}@keyframes arNeedle{0%{rotate:-70deg}to{rotate:15deg}}@keyframes arBlink{0%,92%,to{scale:1}95%{scale:1 .1}}@keyframes arHit{0%{opacity:0;translate:4px -4px}25%{opacity:1;translate:0}32%{translate:-.6px .6px}40%,to{translate:0}}@keyframes arFlag{0%{scale:.8 1}to{scale:1}}@keyframes arStream{to{stroke-dashoffset:-6px}}@keyframes arWiggle{0%{rotate:0deg}30%{rotate:-12deg}60%{rotate:8deg}to{rotate:0deg}}.ph-card>b:has(>.ar-fi){transition:transform .35s var(--ease-spring)}.ph-card:active{transform:translateY(-1px)scale(.985)}@media (prefers-reduced-motion:reduce){.ar-ic,.ar-ic *,.dock b.ar-dk{animation:none!important}.ar-a-page{opacity:0}}.ar-hic{display:block;overflow:visible}.ar-hic [class*=ar-h-]{transform-box:fill-box;transform-origin:50% 100%}.ar-flame .ar-h-fo{animation:1.6s ease-in-out infinite alternate arFlame}.ar-flame .ar-h-fm{animation:1.1s ease-in-out .2s infinite alternate-reverse arFlame}.ar-flame .ar-h-fi{animation:.8s ease-in-out infinite alternate arFlick}.ar-h-glint{transform-origin:50%;animation:3.6s ease-in-out infinite arSpark}.ar-h-glint.d2{animation-delay:1.4s}.theme-btn:hover .ar-h-rays{transition:rotate .6s var(--ease-spring);rotate:30deg}.ar-h-rays{transform-origin:50%;transition:rotate .6s var(--ease-spring)}.icon-btn .ar-hic,.pill .ar-hic{width:20px;height:20px}.icon-btn:active .ar-hic{scale:.88}.tour-help{place-items:center;padding:0;display:grid}.tour-help .ar-help{width:22px;height:22px;transition:rotate var(--dur-3) var(--ease-spring), scale var(--dur-3) var(--ease-spring)}.tour-help:hover .ar-help{rotate:-10deg;scale:1.08}.lvl-ring .prg{filter:drop-shadow(0 0 2.5px var(--lantern))}@supports (color:color-mix(in lab, red, red)){.lvl-ring .prg{filter:drop-shadow(0 0 2.5px color-mix(in srgb, var(--lantern) 55%, transparent))}}@keyframes arFlame{0%{rotate:-2deg;scale:1}to{rotate:2deg;scale:.94 1.06}}@media (prefers-reduced-motion:reduce){.ar-hic,.ar-hic *{animation:none!important}}.sf :is(.fo,.fm,.fi){transform-box:fill-box;transform-origin:50% 100%}.sf .fo{animation:sfDance 1.7s calc(var(--i,0) * -.43s) ease-in-out infinite alternate}.sf .fm{animation:sfDance 1.15s calc(var(--i,0) * -.31s - .2s) ease-in-out infinite alternate-reverse}.sf .fi{animation:sfCore .85s calc(var(--i,0) * -.27s) ease-in-out infinite alternate}:is(.td3-week li:not(.on),.td2-week li:not(.on),.td2-minis .td2-fl:not(.on),.dg-stat:not(.fire)) .sf :is(.fo,.fm,.fi){animation:none}@keyframes sfDance{0%{transform:rotate(-3deg)scale(1)}50%{transform:rotate(1.5deg)scale(.96,1.05)}to{transform:rotate(3deg)scale(1.02,.97)}}@keyframes sfCore{0%{opacity:.85;transform:scale(.9,.94)}to{opacity:1;transform:scale(1.06,1.1)}}@media (prefers-reduced-motion:reduce){.sf :is(.fo,.fm,.fi){animation:none}}.shop2-tabs button b.ar-tab{background-image:linear-gradient(160deg,#ffffff80,#0000 60%);width:36px;height:36px;padding:3px}.shop2-tabs button b.ar-tab .ar-ic{width:30px;height:30px}.shop2-tabs button:hover b.ar-tab,.shop2-tabs button[aria-selected=true] b.ar-tab{animation:arWiggle .6s var(--ease-spring)}.sh-rar:has(>.ar-gem){gap:4px;padding-left:4px}.ar-gem{filter:drop-shadow(0 1px 1px #00000040);flex:none;width:13px;height:13px}.ar-gem.g-legendaris,.ar-gem.g-mitos{animation:3.2s ease-in-out infinite arGemSpin}@keyframes arGemSpin{0%,70%,to{rotate:0deg;scale:1}80%{rotate:-14deg;scale:1.2}90%{rotate:10deg;scale:1.1}}.ach-seal.ar-seal{width:60px;height:60px;box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.ach-card.off .ach-seal.ar-seal{background:0 0}.ar-ach{filter:drop-shadow(0 4px 6px #1e143c38);width:100%;height:100%;overflow:visible}.ar-ach-spark{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite arSpark}.ach-card:not(.off) .ach-seal.ar-seal{transition:rotate var(--dur-3) var(--ease-spring), scale var(--dur-3) var(--ease-spring)}.ach-card:not(.off):hover .ach-seal.ar-seal{rotate:-8deg;scale:1.08}.month-seal.ar-mseal{padding:8px}.month-seal.ar-mseal .ar-ach{filter:drop-shadow(0 4px 8px #0000004d)}.ar-es{grid-template-columns:96px 1fr;align-items:center;gap:12px;padding:6px 0;display:grid}.ar-es strong{font-size:14.5px;display:block}.ar-es p{color:var(--mist);margin:2px 0 0;font-size:13px;line-height:1.5}.ar-empty{width:96px;height:72px;overflow:visible}.ar-empty-bob{animation:2.4s ease-in-out infinite alternate arBob}.ar-empty-z path{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite arZ}.ar-empty-z path+path{animation-delay:.8s}@keyframes arZ{0%{opacity:0;translate:-3px 4px}40%{opacity:1}to{opacity:0;translate:3px -5px}}@media (max-width:420px){.ar-es{grid-template-columns:72px 1fr}.ar-empty{width:72px;height:54px}}@media (prefers-reduced-motion:reduce){.ar-gem,.ar-ach-spark,.ar-empty-bob,.ar-empty-z path{animation:none!important}}.btn:has(>.ar-bi){align-items:center;gap:8px}.ar-bi{filter:drop-shadow(0 1px 1px #0000002e);width:20px;height:20px;transition:rotate var(--dur-3) var(--ease-spring), scale var(--dur-3) var(--ease-spring);flex:none;margin-block:-3px;line-height:0;display:inline-block}.btn.sm>.ar-bi{width:18px;height:18px}.btn:hover>.ar-bi{rotate:-10deg;scale:1.12}.btn:active>.ar-bi{scale:.92}.btn:disabled>.ar-bi{filter:grayscale(.7);opacity:.7}.log-left .study-log{padding-left:0}.log-left .study-log:before,.log-left .study-log li:before{display:none}.log-left .study-log li{grid-template-columns:30px 92px minmax(0,1fr) auto;padding:6px 12px 6px 6px}.ar-lg{background:var(--lg,var(--sky));border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}@supports (color:color-mix(in lab, red, red)){.ar-lg{background:color-mix(in srgb, var(--lg,var(--sky)) 16%, var(--night-2))}}.ar-lg{font-size:15px}.ar-lg .ar-fi{width:24px;height:24px}.study-log li.k-level{--lg:var(--lantern)}.study-log li.k-review{--lg:var(--good)}.study-log li.k-listen,.study-log li.k-radio{--lg:#8b5cf6}.study-log li.k-write{--lg:#f08a24}.study-log li.k-speak{--lg:var(--bad)}.study-log li.k-mock{--lg:#2f6fd6}.study-log li.k-story,.study-log li.k-read{--lg:#c06adf}.study-log li.k-minigame{--lg:#e0507f}@media (max-width:560px){.log-left .study-log li{grid-template-columns:30px 78px minmax(0,1fr) auto;gap:8px}}.th-chip:has(>.th-ci){align-items:center;gap:5px;padding-left:6px;display:inline-flex}.shop-pv.seal span.ar-sealwrap{background:0 0;border:0;width:80px;height:80px;line-height:0;display:block;transform:none}.sh-deal .shop-pv.seal span.ar-sealwrap,.sh-pop-pv .shop-pv.seal span.ar-sealwrap{width:60px;height:60px}.ar-iseal{filter:drop-shadow(0 4px 6px #140a284d);width:100%;height:100%;transition:rotate var(--dur-3) var(--ease-spring), scale var(--dur-3) var(--ease-spring);overflow:visible}.ar-is-rays{transform-box:view-box;transform-origin:32px 32px;animation:14s linear infinite arSpin}.ar-iseal.r-mitos{filter:drop-shadow(0 0 8px #c88cffb3)drop-shadow(0 4px 6px #140a284d)}.ar-is-spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite arSpark}:is(.shop2-card,.sh-deal-card,.sh-deal>*):hover .ar-iseal{rotate:-8deg;scale:1.06}.shop-pv.seal.yt span.ar-sealwrap+em{z-index:1}@media (prefers-reduced-motion:reduce){.ar-is-rays,.ar-is-spark{animation:none}}.sticker{filter:drop-shadow(0 2px 2px #1e0f2847)}.ar-pghero{flex:none;width:72px;height:72px;display:block}@media (max-width:480px){.ar-pghero{width:54px;height:54px}}.akari{animation-timing-function:cubic-bezier(.45,0,.55,1)}.akari .ak-flame{animation:1.6s ease-in-out infinite akFlame2}.akari .ak-fcore{transform-box:fill-box;transform-origin:50% 90%;animation:.9s ease-in-out infinite alternate akCore}.akari .ak-fglow{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite alternate arGlow}.akari .ak-inglow{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite alternate akInGlow}.akari.cheer .ak-flame{animation-duration:.6s}.akari.sad .ak-inglow,.akari.sleepy .ak-inglow{opacity:.45;animation:none}@keyframes akFlame2{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(.94,1.07)rotate(-3deg)}50%{transform:scale(1.04,.96)rotate(1deg)}75%{transform:scale(.96,1.05)rotate(3deg)}}@keyframes akCore{0%{opacity:.85;scale:.9 1}to{opacity:1;scale:1.05 1.1}}@keyframes akInGlow{0%{opacity:.7;scale:.96}to{opacity:1;scale:1.04}}@media (prefers-reduced-motion:reduce){.akari .ak-fcore,.akari .ak-fglow,.akari .ak-inglow{animation:none}}.drv{gap:16px;padding:20px;animation:.45s both cellIn;display:grid}.drv-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:6px 16px;display:grid}.drv-g{grid-template-columns:74px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.drv-g i{background:var(--night-3);border-radius:99px;height:8px;overflow:hidden}.drv-g i b{border-radius:inherit;background:var(--sky);height:100%;animation:arBarIn .7s var(--ease-out) both;display:block}.drv-g.full i b{background:var(--good)}.drv-g.low i b{background:var(--bad)}.drv-g small{text-align:right;color:var(--mist);font-weight:800}@keyframes arBarIn{0%{scale:0 1}}.drv-g i b{transform-origin:0}.drv-notes{border-radius:var(--r-md);background:var(--sky);margin:0;padding:12px 14px 12px 32px}@supports (color:color-mix(in lab, red, red)){.drv-notes{background:color-mix(in srgb, var(--sky) 9%, var(--night-2))}}.drv-notes{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.drv-notes{border:1px solid color-mix(in srgb, var(--sky) 25%, var(--line))}}.drv-notes{gap:4px;font-size:13.5px;display:grid}.drv-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.drv-list li{border:1.5px solid;border-radius:12px;grid-template-columns:24px minmax(0,auto) 1fr auto;align-items:center;gap:8px;min-height:52px;padding:6px 10px;animation:.35s both cellIn;display:grid}.drv-list li.ok{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.drv-list li.ok{border-color:color-mix(in srgb, var(--good) 35%, var(--line))}}.drv-list li.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.drv-list li.ok{background:color-mix(in srgb, var(--good) 7%, var(--night-2))}}.drv-list li.bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.drv-list li.bad{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}}.drv-list li.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.drv-list li.bad{background:color-mix(in srgb, var(--bad) 7%, var(--night-2))}}.drv-mark{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}li.ok .drv-mark{background:var(--good)}li.bad .drv-mark{background:var(--bad)}.drv-q{white-space:nowrap;font-size:20px;font-weight:700}.drv-q:not(.kana){font:800 16px var(--f-body)}.drv-a{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:18px;display:inline-flex}.drv-a em{color:var(--mist);font-style:normal;font-weight:700}li.bad .drv-a em{text-decoration:line-through;-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){li.bad .drv-a em{-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent)}}.drv-a i{color:var(--mist);font-size:13px;font-style:normal}.drv-a b{color:var(--good)}li.bad .drv-a b{color:var(--bad)}.drv-a img{background:var(--night-3);border:1px solid var(--line);object-fit:contain;border-radius:8px;width:40px;height:40px}.drv-sc{color:var(--mist);font-size:12px;font-weight:900}.drv-draw .drv-pad{width:min(320px,100%)}.drv-btns{justify-content:center;width:min(360px,100%)}@media (max-width:480px){.drv{padding:16px}}.cc small,.cd-acc small,.cell.kj small,.worlds button small,.wp-groups small,.wp-worlds small,.quota-pct small{letter-spacing:-.02em;font-size:11px}.cc small{max-width:96%}.wr-bars.month>div:is(:hover,:focus-visible,:focus-within) em{visibility:visible}.shop2-card:is(.r-epik,.r-legendaris) .shop-pv{isolation:isolate;position:relative;overflow:hidden}.shop2-card.r-epik .shop-pv:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 55%, var(--r-epik), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.shop2-card.r-epik .shop-pv:before{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--r-epik) 26%, transparent), transparent 62%)}}.shop2-card.r-epik .shop-pv:before{pointer-events:none}.shop2-card.r-legendaris .shop-pv:before{content:"";aspect-ratio:1;z-index:-1;background:repeating-conic-gradient(from 0deg, #ffd34f26 0 8deg, transparent 8deg 20deg);pointer-events:none;width:240%;animation:18s linear infinite arSpin;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 15%,#0000 55%);mask:radial-gradient(circle,#000 15%,#0000 55%)}.shop2-card.r-legendaris .shop-pv:after{content:"✦";color:#ffd34f;text-shadow:0 0 8px #ffcf3d;pointer-events:none;font-size:14px;animation:2.6s ease-in-out infinite arSpark;position:absolute;top:8px;right:12px}@media (prefers-reduced-motion:reduce){.shop2-card.r-legendaris .shop-pv:before,.shop2-card.r-legendaris .shop-pv:after{animation:none}}.akari .ak-acc,.akari .ak-ears,.akari .ak-hat,.akari .shw-front{filter:drop-shadow(0 1.6px 1.2px #280a1447)}@property --in-p{syntax:"<number>";inherits:true;initial-value:0}.in-rp,.in-tip,.cc-tip{--sk-level:#2a78d6;--sk-dengar:#eb6834;--sk-baca:#1baf7a;--sk-menulis:#eda100;--sk-bicara:#e87ba4;--sk-latihan:#008300;--sk-minigame:#6250d6;--sk-ujian:#e34948}:root[data-theme=dark] :is(.in-rp,.in-tip,.cc-tip){--sk-level:#3987e5;--sk-dengar:#d95926;--sk-baca:#199e70;--sk-menulis:#c98500;--sk-bicara:#d55181;--sk-latihan:#008300;--sk-minigame:#9085e9;--sk-ujian:#e66767}.in-rp{gap:14px;transition:opacity .2s;display:grid}.in-rp.busy{opacity:.55;pointer-events:none}.in-rp h3{margin:0;font-size:18px}.in-rp .in-muted{color:var(--mist);margin:0;font-size:13px}.in-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;margin-bottom:10px;display:flex}.in-card-head>div{gap:2px;display:grid}.in-hero{--c:var(--lantern);background:radial-gradient(circle at 0% 0%, var(--c), transparent 55%), linear-gradient(120deg, var(--c), var(--night-2) 70%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.in-hero{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 55%), linear-gradient(120deg, color-mix(in srgb, var(--c) 10%, var(--night-2)), var(--night-2) 70%)}}.in-hero{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.in-hero{border:1px solid color-mix(in srgb, var(--c) 30%, var(--line))}}.in-hero.t-great{--c:var(--gold)}.in-hero.t-good{--c:var(--good)}.in-hero.t-up{--c:var(--sky)}.in-hero.t-low{--c:#f08a24}.in-hero.t-none{--c:var(--mist)}.in-hero:after{content:"";background:radial-gradient(circle, var(--c), transparent 70%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}@supports (color:color-mix(in lab, red, red)){.in-hero:after{background:radial-gradient(circle, color-mix(in srgb, var(--c) 14%, transparent), transparent 70%)}}.in-hero:after{pointer-events:none}.in-hero-art{background:linear-gradient(160deg, var(--c), var(--c));border-radius:28px;place-items:center;width:92px;height:92px;font-size:50px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.in-hero-art{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 26%, var(--night-2)), color-mix(in srgb, var(--c) 8%, var(--night-2)))}}.in-hero-art{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.in-hero-art{border:1px solid color-mix(in srgb, var(--c) 35%, var(--line))}}.in-hero-art{box-shadow:0 10px 26px var(--c)}@supports (color:color-mix(in lab, red, red)){.in-hero-art{box-shadow:0 10px 26px color-mix(in srgb, var(--c) 25%, transparent)}}.in-hero-art{animation:4s ease-in-out infinite inFloat}.in-hero-art .ar-fi{width:1.3em;height:1.3em}.in-hero-tx{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.in-hero-tx h2{animation:inPop .55s var(--ease-spring) both 50ms;font-size:clamp(24px,3.4vw,34px)}.in-hero-tx p{color:var(--moon);opacity:.85;margin:0;font-size:14.5px;line-height:1.5}.in-hero-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.in-hero-chips span{background:var(--night-2);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}@supports (color:color-mix(in lab, red, red)){.in-hero-chips span{background:color-mix(in srgb, var(--night-2) 75%, transparent)}}.in-hero-chips span{border:1px solid var(--line);color:var(--moon)}.in-hero-chips span b{color:var(--c)}.in-hero-ctl{z-index:1;justify-items:end;gap:10px;display:grid;position:relative}.in-seg{background:var(--night-3);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.in-seg-thumb{background:var(--night-2);width:calc(50% - 4px);transform:translateX(calc(var(--i,0) * 100%));transition:transform .35s var(--ease-spring);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #0000001a,0 4px 12px #0000001a}.in-seg button{z-index:1;min-height:34px;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:800;transition:color .2s;position:relative}.in-seg button[aria-selected=true]{color:var(--moon)}.in-nav{background:var(--night-2);border-radius:14px;grid-template-columns:36px auto 36px;align-items:center;gap:6px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.in-nav{background:color-mix(in srgb, var(--night-2) 80%, transparent)}}.in-nav{border:1px solid var(--line)}.in-nav button{background:var(--night-3);width:36px;height:36px;color:var(--moon);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.in-nav button:hover:not(:disabled){background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.in-nav button:hover:not(:disabled){background:color-mix(in srgb, var(--lantern) 16%, var(--night-3))}}.in-nav button:hover:not(:disabled){color:var(--hi)}.in-nav button:disabled{opacity:.35;cursor:default}.in-nav button svg{width:16px;height:16px}.in-nav span{text-align:center;min-width:128px;line-height:1.2;display:grid}.in-nav span b{font-size:13.5px}.in-nav span small{color:var(--mist);font-size:11px;font-weight:700}.in-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.in-kpi{--c:var(--lantern);border-top:3px solid var(--c);align-content:start;gap:4px;padding:14px 16px 10px;display:grid;position:relative;overflow:hidden}.in-kpi-top{color:var(--moon);opacity:.9;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.in-kpi-top .ar-fi{font-size:18px}.in-kpi>b{letter-spacing:-.01em;font-size:30px;font-weight:900;line-height:1.15}.in-kpi>b .roll-txt{color:var(--mist);margin-left:.25em;font-size:.5em;font-weight:800}.in-delta{color:var(--mist);background:var(--night-3);border-radius:99px;justify-self:start;align-items:center;gap:4px;padding:2px 8px 2px 5px;font-size:11.5px;font-style:normal;font-weight:900;display:inline-flex}.in-delta svg{width:12px;height:12px}.in-delta.up{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.in-delta.up{background:color-mix(in srgb, var(--good) 14%, transparent)}}.in-delta.down{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.in-delta.down{background:color-mix(in srgb, var(--bad) 13%, transparent)}}.in-delta.neg svg{transform:rotate(180deg)}.in-delta small{color:var(--mist);font-size:10.5px;font-weight:700}.in-spark{width:100%;height:34px;margin-top:4px;display:block;overflow:visible}.in-spark .ln{fill:none;stroke:var(--c);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.in-spark .rv{clip-path:inset(-10% 100% -10% -2%);animation:inSparkReveal 1.1s .3s var(--ease-out) forwards}@keyframes inSparkReveal{to{clip-path:inset(-10% -2%)}}.in-spark .dot{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.in-spark .dot.pt{stroke:var(--c);stroke-width:5px}.in-spark .dot.nd{stroke:var(--line);stroke-width:4px}.in-spark .dot.last-o{stroke:var(--c);stroke-width:8px}.in-spark .dot.last-i{stroke:var(--night-2);stroke-width:4px}.in-spark .bl{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.in-spark .ar{fill:var(--c)}@supports (color:color-mix(in lab, red, red)){.in-spark .ar{fill:color-mix(in srgb, var(--c) 16%, transparent)}}.in-spark-lbl{color:var(--mist);justify-content:space-between;font-size:10px;font-weight:700;display:flex}.in-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.in-grid>*{min-width:0}.in-span2{grid-column:span 2}.in-tip{z-index:30;text-align:left;background:var(--night-2);border:1px solid var(--line);pointer-events:none;width:max-content;min-width:180px;max-width:250px;animation:inTip .2s var(--ease-spring) both;color:var(--moon);border-radius:14px;padding:10px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0003}.in-tip.l{left:0;transform:none}.in-tip.r{left:auto;right:0;transform:none}.in-tip>b{text-transform:capitalize;font-size:13px;display:block}.in-tip>small{color:var(--mist);font-size:11.5px;font-weight:700;display:block}.in-tip-nums{grid-template-columns:repeat(3,auto);gap:8px;margin-top:6px;display:grid}.in-tip-nums span{color:var(--mist);font-size:10.5px;font-weight:700;line-height:1.2;display:grid}.in-tip-nums span b{color:var(--moon);font-size:15px;font-weight:900}.in-tip ul{border-top:1px dashed var(--line);gap:4px;margin:8px 0 0;padding:7px 0 0;list-style:none;display:grid}.in-tip li{grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:12px;font-weight:700;display:grid}.in-tip li i{background:var(--c);border-radius:3px;width:9px;height:9px}.in-tip li em{color:var(--mist);white-space:nowrap;font-style:normal}.in-tip-empty{color:var(--mist);margin:6px 0 0;font-size:12px}.card:has(.in-tip){z-index:20;position:relative}.in-heat{gap:6px;width:100%;max-width:560px;margin:0 auto;display:grid}.in-heat-dow,.in-heat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.in-heat-dow span{text-align:center;color:var(--mist);font-size:11px;font-weight:900}.in-heat-cell{position:relative}.in-heat-cell>button{aspect-ratio:1.25;border:1px solid var(--line);place-items:center;width:100%;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.in-heat-cell>button{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.in-heat-cell>button{color:var(--mist);background:var(--night-3);cursor:pointer;animation:inPopIn .4s var(--ease-spring) both;animation-delay:var(--d,0s);border-radius:10px;padding:0;font-size:12px;font-weight:800;transition:transform .15s,box-shadow .15s}.in-heat-cell>button:hover,.in-heat-cell.sel>button{z-index:2;transform:scale(1.08);box-shadow:0 6px 16px #00000026}.in-heat-cell.l1>button{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.in-heat-cell.l1>button{background:color-mix(in srgb, var(--lantern) 22%, var(--night-2))}}.in-heat-cell.l1>button{color:var(--moon)}.in-heat-cell.l2>button{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.in-heat-cell.l2>button{background:color-mix(in srgb, var(--lantern) 45%, var(--night-2))}}.in-heat-cell.l2>button{color:var(--moon)}.in-heat-cell.l3>button{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.in-heat-cell.l3>button{background:color-mix(in srgb, var(--lantern) 72%, var(--night-2))}}.in-heat-cell.l3>button{color:#fff}.in-heat-cell.l4>button{background:var(--lantern-deep);color:#fff;border-color:#0000}.in-heat-cell.today>button{outline:2px solid var(--hi);outline-offset:2px}.in-heat-cell.future>button{opacity:.5;cursor:default;background:0 0;border-style:dashed}.in-heat-cell>button i{background:var(--good);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.in-heat-legend{color:var(--mist);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.in-heat-legend i{background:var(--night-3);border-radius:4px;width:14px;height:14px}.in-heat-legend i.l1{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.in-heat-legend i.l1{background:color-mix(in srgb, var(--lantern) 22%, var(--night-2))}}.in-heat-legend i.l2{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.in-heat-legend i.l2{background:color-mix(in srgb, var(--lantern) 45%, var(--night-2))}}.in-heat-legend i.l3{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.in-heat-legend i.l3{background:color-mix(in srgb, var(--lantern) 72%, var(--night-2))}}.in-heat-legend i.l4{background:var(--lantern-deep)}.in-heat-legend .met{background:var(--good);border-radius:50%;width:7px;height:7px;margin-left:10px}.in-donut-wrap{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;display:grid}.in-donut{width:170px;height:170px;position:relative}.in-donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.in-donut circle{fill:none;stroke-width:20px;transition:opacity .2s, stroke-width .25s var(--ease-spring)}.in-donut circle.track{stroke:var(--night-3)}.in-donut circle.seg{stroke:var(--c);animation:inDonut 1s var(--ease-out) both;animation-delay:var(--d,0s);cursor:pointer}.in-donut.hl circle.seg{opacity:.28}.in-donut.hl circle.seg.on{opacity:1;stroke-width:26px}.in-donut-c{text-align:center;pointer-events:none;place-content:center;line-height:1.15;display:grid;position:absolute;inset:0}.in-donut-c b{font-size:26px;font-weight:900}.in-donut-c small{color:var(--mist);max-width:100px;font-size:11px;font-weight:800}.in-legend{gap:3px;width:100%;margin:0;padding:0;list-style:none;display:grid}.in-legend button{width:100%;color:var(--moon);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;font-weight:700;transition:background .15s,opacity .15s;display:grid}.in-legend button:hover,.in-legend button.on{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.in-legend button:hover,.in-legend button.on{background:color-mix(in srgb, var(--c) 12%, transparent)}}.in-legend.hl button:not(.on){opacity:.5}.in-legend i{background:var(--c);border-radius:3px;width:10px;height:10px}.in-legend em{color:var(--mist);font-size:11.5px;font-style:normal}.in-legend b{text-align:right;min-width:34px;font-size:12px}.in-cats{gap:12px;margin:0;padding:0;list-style:none;display:grid}.in-cats li{gap:5px;display:grid}.in-cats li>div{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:800;display:flex}.in-cats li>div small{color:var(--mist);margin-left:6px;font-size:11px;font-weight:700}.in-cats li>div em{font-size:15px;font-style:normal;font-weight:900}.in-stack{background:var(--night-3);border-radius:99px;gap:2px;height:10px;display:flex;overflow:hidden}.in-stack b{height:100%;display:block}.in-stack .ok,.in-key .ok{background:var(--good)}.in-stack .hint,.in-key .hint{background:var(--gold)}.in-stack .bad,.in-key .bad{background:var(--bad)}.in-key{color:var(--mist);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11.5px;font-weight:700;display:flex}.in-key span{align-items:center;gap:5px;display:inline-flex}.in-key i{border-radius:3px;width:10px;height:10px}.in-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.in-tab{--c:var(--sky);text-align:left;cursor:pointer;background:var(--c);border-radius:16px;grid-template-columns:auto 1fr;grid-template-areas:"k n""k l";align-items:center;gap:0 10px;padding:10px 12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.in-tab{background:color-mix(in srgb, var(--c) 7%, var(--night-2))}}.in-tab{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.in-tab{border:1px solid color-mix(in srgb, var(--c) 22%, var(--line))}}.in-tab{color:var(--moon);transition:transform .2s var(--ease-spring), background .2s, border-color .2s, box-shadow .2s}.in-tab:hover{transform:translateY(-2px)}.in-tab[aria-selected=true]{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.in-tab[aria-selected=true]{background:color-mix(in srgb, var(--c) 16%, var(--night-2))}}.in-tab[aria-selected=true]{border-color:var(--c);box-shadow:0 8px 20px var(--c)}@supports (color:color-mix(in lab, red, red)){.in-tab[aria-selected=true]{box-shadow:0 8px 20px color-mix(in srgb, var(--c) 20%, transparent)}}.in-tab[aria-selected=true]:after{content:"";background:inherit;border-right:1px solid var(--c);border-bottom:1px solid var(--c);border-radius:0 0 3px;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.in-tab.bad{--c:var(--bad)}.in-tab.hint{--c:var(--gold-ink)}.in-tab.good{--c:var(--good)}.in-tab.new{--c:var(--sky)}.in-tab>i{color:#fff;background:var(--c);width:38px;height:38px;font-size:19px;font-style:normal;font-family:var(--f-kana);border-radius:12px;grid-area:k;place-items:center;display:grid}.in-tab>b{color:var(--c);grid-area:n;font-size:22px;font-weight:900;line-height:1.1}.in-tab>span{grid-area:l;font-size:12.5px;font-weight:800;line-height:1.2}.in-panel{gap:10px;animation:.3s both inFade;display:grid}.in-why{color:var(--mist);margin:0;font-size:12.5px}.in-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;display:grid}.in-chip{--c:var(--sky);border:1px solid var(--line);background:var(--night-2);color:inherit;animation:inPopIn .35s var(--ease-spring) both;animation-delay:var(--d,0s);transition:transform .18s var(--ease-spring), border-color .18s, box-shadow .18s;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 10px;text-decoration:none;display:grid}.in-chip:hover,.in-chip:focus-visible{border-color:var(--c);box-shadow:0 8px 18px var(--c);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.in-chip:hover,.in-chip:focus-visible{box-shadow:0 8px 18px color-mix(in srgb, var(--c) 18%, transparent)}}.in-chips.bad .in-chip{--c:var(--bad)}.in-chips.hint .in-chip{--c:var(--gold-ink)}.in-chips.good .in-chip{--c:var(--good)}.in-ring{grid-row:span 2;width:40px;height:40px;position:relative}.in-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.in-ring circle{fill:none;stroke-width:4px}.in-ring .t{stroke:var(--night-3)}.in-ring .v{stroke:var(--c);stroke-linecap:round;animation:inRing .9s var(--ease-out) both;animation-delay:var(--d,0s)}.in-ring b{color:var(--c);place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.in-ring.kana-only b{font-family:var(--f-kana);color:var(--moon);font-size:16px;font-weight:600}.in-chip strong{font-family:var(--f-kana);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.in-chip small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.in-tally{flex-wrap:wrap;grid-column:1/-1;gap:3px;margin-top:3px;display:flex}.in-tally i{border-radius:99px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.in-tally .ok{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.in-tally .ok{background:color-mix(in srgb, var(--good) 14%, transparent)}}.in-tally .hint{color:var(--gold-ink);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.in-tally .hint{background:color-mix(in srgb, var(--gold) 20%, transparent)}}.in-tally .bad{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.in-tally .bad{background:color-mix(in srgb, var(--bad) 13%, transparent)}}.in-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.in-foot:empty{display:none}.in-empty{text-align:center;justify-items:center;gap:6px;padding:18px 10px 12px;display:grid}.in-empty .ar-fi{font-size:40px;animation:4s ease-in-out infinite inFloat}.in-empty b{font-size:15px}.in-empty p{color:var(--mist);max-width:360px;margin:0;font-size:13px}.in-akari{background:linear-gradient(135deg, var(--glow), var(--night-2) 60%);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.in-akari{background:linear-gradient(135deg, color-mix(in srgb, var(--glow) 14%, var(--night-2)), var(--night-2) 60%)}}.in-akari-m{animation:3.6s ease-in-out infinite inFloat}.in-bubble{background:var(--night-2);border:1px solid var(--line);animation:inPop .5s var(--ease-spring) both;border-radius:20px 20px 20px 6px;gap:6px;padding:14px 16px;display:grid;position:relative;box-shadow:0 10px 24px #00000014}.in-bubble:before{content:"";background:inherit;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 0 4px;width:16px;height:16px;position:absolute;bottom:14px;left:-9px;transform:rotate(45deg)}.in-bubble strong{font-size:17px;line-height:1.3}.in-bubble p{color:var(--moon);opacity:.85;margin:0;font-size:14px}.in-bubble ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.in-bubble li{grid-template-columns:20px 1fr;gap:6px;font-size:13.5px;line-height:1.45;display:grid}.in-bubble li:before{content:"✓";color:#fff;background:var(--good);border-radius:6px;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:900;display:grid}.in-goal-line{background:var(--lantern);border-radius:12px;margin:2px 0 0;padding:7px 10px;font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.in-goal-line{background:color-mix(in srgb, var(--lantern) 10%, var(--night-2))}}.in-goal-line{border:1px dashed var(--lantern)}@supports (color:color-mix(in lab, red, red)){.in-goal-line{border:1px dashed color-mix(in srgb, var(--lantern) 45%, var(--line))}}.in-bubble .btn{justify-self:start}.in-dots{gap:4px;display:inline-flex}.in-dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite inDot}.in-dots i:nth-child(2){animation-delay:.15s}.in-dots i:nth-child(3){animation-delay:.3s}@media (max-width:980px){.in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.in-grid .in-span2{grid-column:1/-1}}@media (max-width:760px){.in-hero{grid-template-columns:auto minmax(0,1fr);padding:16px}.in-hero-ctl{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);place-items:center stretch}.in-nav span{min-width:0}.in-hero-art{border-radius:20px;width:64px;height:64px;font-size:36px}.in-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.in-grid{grid-template-columns:minmax(0,1fr)}.in-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.in-tab[aria-selected=true]:after{display:none}}@media (max-width:480px){.in-hero-ctl{grid-template-columns:minmax(0,1fr)}.in-seg{width:100%}.in-kpi{padding:12px 12px 8px}.in-kpi>b{font-size:24px}.in-delta small{display:none}.in-heat-dow,.in-heat-grid{gap:4px}.in-heat-cell>button{border-radius:8px;font-size:11px}.in-akari{grid-template-columns:minmax(0,1fr);justify-items:center}.in-bubble{border-radius:20px}.in-bubble:before{top:-9px;bottom:auto;left:50%;transform:translate(-50%)rotate(135deg)}.in-tab{padding:8px 10px}.in-tab>i{width:32px;height:32px;font-size:16px}.in-tab>b{font-size:19px}.in-tip{min-width:160px;max-width:220px}}.analisa .card.in-act-card{flex-direction:column;display:flex}.in-act{touch-action:pan-y;flex:1;width:100%;min-height:260px;position:relative}.in-act svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.in-act .gl{stroke:var(--line)}@supports (color:color-mix(in lab, red, red)){.in-act .gl{stroke:color-mix(in srgb, var(--line) 75%, transparent)}}.in-act .gl{stroke-width:1px}.in-act .bl{stroke:var(--line);stroke-width:1px}.in-act .ax{fill:var(--mist);font:700 10.5px var(--f-body);font-variant-numeric:tabular-nums}.in-act .ax.now{fill:var(--moon);font-weight:900}.in-act .pt{fill:var(--moon);font:800 11.5px var(--f-body)}.in-act .bar{fill:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.in-act .bar{fill:color-mix(in srgb, var(--lantern) 55%, var(--night-3))}}.in-act .bar{transform-box:fill-box;transform-origin:bottom;animation:inGrowY .7s var(--ease-spring) both;animation-delay:var(--d,0s);transition:fill .15s}.in-act .bar.on{fill:var(--lantern)}.in-act .acc-area{fill:url(#in-acc-fill);opacity:0;animation:.8s .9s forwards inFade}.in-act .acc-ln{fill:none;stroke:var(--sky);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3000;stroke-dashoffset:3000px;animation:inDraw 1.6s .4s var(--ease-out) forwards}.in-act .dot{fill:var(--sky);stroke:var(--night-2);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:inPopIn .4s var(--ease-spring) both;animation-delay:var(--d,0s);transition:r .15s}.in-act .xh{stroke:var(--moon)}@supports (color:color-mix(in lab, red, red)){.in-act .xh{stroke:color-mix(in srgb, var(--moon) 30%, transparent)}}.in-act .xh{stroke-width:1px;pointer-events:none}.in-act .hit{fill:#0000;cursor:crosshair;outline:none}.in-act .hit:focus-visible{stroke:var(--lantern);stroke-width:2px}.in-act .in-tip{animation:.18s both inTip;top:0;bottom:auto;transform:translate(-50%)}.in-act .in-tip.l,.in-act .in-tip.r{transform:none}@media (prefers-reduced-motion:reduce){.in-act .bar,.in-act .dot,.in-act .acc-area,.in-act .acc-ln{opacity:1;stroke-dashoffset:0;animation:none}}.an-head-acts .btn .ar-fi{margin-left:-4px;font-size:14px}.dv-rec.in-rec{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:260px;padding:12px 40px 12px 12px}.in-rec-ring{--in-p:0;text-align:center;background:radial-gradient(closest-side, var(--night-3) 78%, transparent 80%), conic-gradient(var(--c) calc(var(--in-p) * 1%), var(--c) 0);border-radius:50%;place-content:center;width:74px;height:74px;line-height:1.05;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.in-rec-ring{background:radial-gradient(closest-side, var(--night-3) 78%, transparent 80%), conic-gradient(var(--c) calc(var(--in-p) * 1%), color-mix(in srgb, var(--c) 16%, transparent) 0)}}.in-rec-ring{transition:--in-p 1.4s var(--ease-out)}.in-rec-ring b{font:400 22px/1 var(--f-display);font-variant-numeric:tabular-nums}.in-rec-ring small{font-weight:800;font-size:9.5px!important}.in-rec-ring.run{background:radial-gradient(closest-side, var(--night-3) 78%, transparent 80%), conic-gradient(var(--lantern) calc(var(--in-p) * 1%), var(--lantern) 0)}@supports (color:color-mix(in lab, red, red)){.in-rec-ring.run{background:radial-gradient(closest-side, var(--night-3) 78%, transparent 80%), conic-gradient(var(--lantern) calc(var(--in-p) * 1%), color-mix(in srgb, var(--lantern) 16%, transparent) 0)}}.in-rec-ring.run{transition:--in-p 1s linear}.in-rec-ring.run b{font-size:17px}.in-rec-ring.pause{background:radial-gradient(closest-side, var(--night-3) 78%, transparent 80%), conic-gradient(var(--good) calc(var(--in-p) * 1%), var(--good) 0)}@supports (color:color-mix(in lab, red, red)){.in-rec-ring.pause{background:radial-gradient(closest-side, var(--night-3) 78%, transparent 80%), conic-gradient(var(--good) calc(var(--in-p) * 1%), color-mix(in srgb, var(--good) 16%, transparent) 0)}}.in-rec-ring.pause{transition:--in-p 1s linear}.in-rec-ring.pause b{color:var(--good);font-size:17px}.in-rec-ring.done{animation:inDone 1.2s var(--ease-spring) both}.in-rec-ring.done:after{content:"";border:2px solid var(--good);opacity:0;border-radius:50%;animation:1.6s ease-out 3 inRipple;position:absolute;inset:-6px}.in-rec-tx{gap:4px;min-width:0;display:grid}.in-rec-tx p{margin:0;font-size:13px;font-weight:700}.in-rec-tx>small{color:var(--mist);font-size:11.5px}.in-blocks{gap:4px;display:flex}.in-blocks i{background:var(--c);border-radius:99px;flex:1;height:8px;position:relative}@supports (color:color-mix(in lab, red, red)){.in-blocks i{background:color-mix(in srgb, var(--c) 16%, transparent)}}.in-blocks i{overflow:hidden}.in-blocks i b{width:calc(var(--f) * 100%);border-radius:inherit;background:var(--c);transition:width 1.2s var(--ease-out);transition-delay:var(--d,0s);position:absolute;inset:0 auto 0 0}.in-blocks i.full b{background:var(--good)}.in-rec-btns{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.in-rec-btns button{border:1px solid var(--c);border-radius:99px;align-items:center;gap:5px;min-height:30px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.in-rec-btns button{border:1px solid color-mix(in srgb, var(--c) 40%, var(--line))}}.in-rec-btns button{background:var(--night-2);color:var(--moon);cursor:pointer;font-size:12.5px;font-weight:800;transition:background .15s,border-color .15s}.in-rec-btns button:hover{border-color:var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.in-rec-btns button:hover{background:color-mix(in srgb, var(--c) 10%, var(--night-2))}}.in-rec-btns button.go{background:var(--c);border-color:var(--c);color:#fff}.in-rec-btns button.go:hover{filter:brightness(1.08);background:var(--c)}.in-rec-btns button svg{width:12px;height:12px}.in-cele{pointer-events:none;position:absolute;inset:0;overflow:visible}.in-cele i{background:var(--c2,var(--good));opacity:0;width:7px;height:7px;animation:1.4s ease-out both inConf;animation-delay:var(--d);border-radius:2px;position:absolute;top:50%;left:50px}@media (max-width:480px){.dv-rec.in-rec{min-width:0}}@keyframes inFloat{50%{transform:translateY(-5px)}}@keyframes inPop{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes inPopIn{0%{opacity:0;transform:scale(.6)}}@keyframes inFade{0%{opacity:0}to{opacity:1}}@keyframes inDraw{to{stroke-dashoffset:0}}@keyframes inGrowY{0%{transform:scaleY(0)}}@keyframes inTip{0%{opacity:0;translate:0 6px;scale:.96}}@keyframes inDonut{0%{stroke-dasharray:0 999}}@keyframes inRing{0%{stroke-dasharray:0 999}}@keyframes inDot{50%{opacity:.5;transform:translateY(-3px)}}@keyframes inDone{30%{transform:scale(1.12)}60%{transform:scale(.96)}}@keyframes inRipple{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes inConf{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(320deg)}}@media (prefers-reduced-motion:reduce){.in-rp *,.in-act *,.in-rec *,.in-hero-art,.in-akari-m{animation:none!important}.in-spark .rv{clip-path:none;animation:none}.in-act .acc-ln{stroke-dashoffset:0}.in-act .acc-area{opacity:1}.in-rec-ring,.in-seg-thumb,.in-blocks i b{transition:none!important}.in-cele{display:none}}:root[data-theme=dark] .in-rec-btns button.go{color:#0f1533}.in-rec-ring.done{--c:var(--good)}.in-heat-grid>:nth-child(-n+14) .in-tip{top:calc(100% + 8px);bottom:auto}.achv-page{--achv-sil:.26}:root[data-theme=dark] .achv-page{--achv-sil:.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .achv-page{--achv-sil:.5}}.achv-page .ar-ach-spark,.achv-page .month-seal i{animation:none}.achv-page .month-ach:hover .month-seal i{animation:1.6s ease-in-out shine}.achv-recent{background:linear-gradient(135deg, var(--gold), var(--night-2) 70%);margin-bottom:16px;padding:16px}@supports (color:color-mix(in lab, red, red)){.achv-recent{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 20%, var(--night-2)), var(--night-2) 70%)}}.achv-recent{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.achv-recent{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}}.achv-recent-row{scrollbar-width:thin;overscroll-behavior-x:contain;gap:10px;padding:8px 2px 4px;display:flex;overflow-x:auto}.achv-recent-item{text-align:center;border-radius:var(--r-lg);background:var(--night-2);border:1.5px solid var(--gold);flex:0 0 104px;justify-items:center;gap:4px;padding:10px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.achv-recent-item{border:1.5px solid color-mix(in srgb, var(--gold) 45%, var(--line))}}.achv-recent-item .ach-seal.ar-seal{width:56px;height:56px}.achv-recent-item b{font-size:12.5px;line-height:1.25}.achv-recent-item small{color:var(--gold-ink);font-size:11.5px;font-weight:800}.achv-chips{scrollbar-width:none;gap:8px;margin-bottom:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.achv-chips::-webkit-scrollbar{display:none}.achv-chips .mode-chip em{opacity:.75;font-size:11.5px;font-style:normal}.achv-count{color:var(--mist);letter-spacing:0;margin-left:6px}.achv-sec{margin-bottom:18px}.achv-board .ach-card{content-visibility:auto;contain-intrinsic-size:auto 110px;align-items:start;animation:none}.achv-board .ach-card .ach-seal{margin-top:2px}.achv-body{min-width:0}.achv-body h4{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.achv-sub{color:var(--hi);margin-top:1px;font-size:12px;line-height:1.3;display:block}.achv-tag{letter-spacing:.04em;border-radius:var(--r-pill);background:var(--lantern);color:#fff;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:900}.achv-card.achv-new{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.achv-card.achv-new{border-color:color-mix(in srgb, var(--gold) 70%, var(--line))}}.achv-card.achv-new{box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.achv-card.achv-new{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent)}}.achv-card.off{opacity:.8;filter:none}.achv-card.off .ach-seal{filter:grayscale(.85);opacity:.7}.achv-prog{border-radius:var(--r-pill);background:var(--night-3);height:7px;margin:8px 0 4px;overflow:hidden}.achv-prog i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));min-width:4px;height:100%;display:block}.achv-card.off small{color:var(--mist)}.achv-card.achv-secret{background:var(--night-3);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.achv-card.achv-secret{background:color-mix(in srgb, var(--night-3) 45%, var(--night-2))}}.achv-card.achv-secret .ach-seal.achv-sil{filter:brightness(0);opacity:var(--achv-sil)}:root[data-theme=dark] .achv-card.achv-secret .ach-seal.achv-sil{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .achv-card.achv-secret .ach-seal.achv-sil{filter:brightness(0)invert()}}.achv-card.achv-secret h4{letter-spacing:.2em;color:var(--mist)}@media (max-width:520px){.achv-board .ach-grid{grid-template-columns:1fr}.achv-recent{padding:12px}}.vd-ruby{line-height:1.9}.vd-ruby rt,.vd-sent rt{font-family:var(--f-body);color:var(--mist);letter-spacing:.02em;font-size:.42em;font-weight:700}.vd-art{width:100%;height:auto;display:block;overflow:visible}.vd-art-kj{font:700 30px var(--f-kana);fill:#fff8e7}.vd-art-ck{font:700 22px var(--f-kana);fill:#2b1b10}.vd-art-rt{font:800 9px var(--f-body)}.vd-art-lantern{transform-origin:62px 30px;animation:5s ease-in-out infinite vdBob}.vd-art-card{animation:3.6s ease-in-out infinite vdSway;animation-delay:var(--d)}.vd-art-spark{animation:2.4s ease-in-out infinite vdTwinkle;animation-delay:var(--d);transform-box:fill-box;transform-origin:50%}@keyframes vdBob{50%{transform:translateY(-4px)rotate(-1.5deg)}}@keyframes vdSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes vdTwinkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes vdPop{0%{opacity:0;transform:translateY(8px)scale(.94)}}.vd-spk{flex:none;width:18px;height:18px}.vd-mark{background:linear-gradient(transparent 58%, var(--gold) 58%)}@supports (color:color-mix(in lab, red, red)){.vd-mark{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--gold) 55%, transparent) 58%)}}.vd-mark{color:inherit;border-radius:3px;padding:0 2px}.vd-blank{border-bottom:3px solid var(--lantern);background:var(--lantern);border-radius:4px;min-width:3.2em;margin:0 3px;padding:0 6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.vd-blank{background:color-mix(in srgb, var(--lantern) 10%, transparent)}}.vd-blank{vertical-align:baseline;line-height:1.5}.vd-blank.filled{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.vd-blank.filled{background:color-mix(in srgb, var(--good) 16%, transparent)}}.vd-blank.filled{border-bottom-color:var(--good);animation:vdPop var(--dur-3) var(--ease-spring)}.vd-blank .vd-ruby{line-height:1.5}.vd-coins{min-height:22px;font-weight:800}.vd-coins b{color:var(--gold-ink)}.vd-ring{flex:none;overflow:visible}.vd-ring-bg{fill:none;stroke:var(--night-3);stroke-width:5px}.vd-ring-fg{fill:none;stroke:url(#vdRingG);stroke-width:5px;stroke-linecap:round;transform-origin:32px 32px;transition:stroke-dashoffset .9s var(--ease-out);transform:rotate(-90deg)}.vd-ring.full .vd-ring-fg{stroke:var(--good)}.vd-ring.lit .vd-ring-lan{transform-origin:32px 13px;animation:4s ease-in-out infinite vdBob}.vd-ring-kj{font:700 9.5px var(--f-kana);fill:var(--mist)}.vd-ring.lit .vd-ring-kj{fill:#fff8e7}.vd-today{align-items:center;gap:var(--sp-4);background:linear-gradient(100deg, var(--glow), var(--night-2) 60%);grid-template-columns:auto minmax(0,1fr) auto;margin:14px 0;padding:14px 18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.vd-today{background:linear-gradient(100deg, color-mix(in srgb, var(--glow) 12%, var(--night-2)), var(--night-2) 60%)}}.vd-today:after{content:"語";font:700 100px var(--f-kana);color:var(--lantern);opacity:.06;pointer-events:none;position:absolute;top:-22px;right:118px;transform:rotate(-8deg)}.vd-today h3{margin:2px 0 6px;font-size:17px}.vd-today h3 .num{color:var(--hi)}.vd-today.done h3 .num{color:var(--good)}.vd-today-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vd-today-chips li{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--night-2);animation:vdPop var(--dur-4) var(--ease-spring) backwards;padding:0 10px;font-size:17px}.vd-today-chips li .vd-ruby{line-height:1.75}.vd-today-chips li.more{font:800 var(--fs-sm) var(--f-body);color:var(--mist);place-items:center;display:grid}.vd-today .btn{z-index:1;position:relative}@media (max-width:520px){.vd-today{grid-template-columns:auto minmax(0,1fr);padding:14px}.vd-today .btn{grid-column:1/-1;justify-self:stretch}.vd-today:after{right:10px}}@media (prefers-reduced-motion:reduce){.vd-art-lantern,.vd-art-card,.vd-art-spark,.vd-ring-lan{animation:none}}.avatar-wrap.fr-on{box-shadow:none;animation:none}.avatar-wrap.fr-on:before,.avatar-wrap.fr-on:after{content:none}.avatar-wrap.fr-on .avatar,.avatar-wrap.fr-on .avatar.av-leg,.avatar-wrap.fr-on .avatar.my-av{box-shadow:0 0 0 1px #140a1e33}.avatar-wrap .fr-art{z-index:2;pointer-events:none;width:124%;height:124%;position:absolute;top:-12%;left:-12%;overflow:visible}.fr-art .fr-sh{opacity:0;transform-box:view-box;transform-origin:50%;transition:opacity .3s}.avatar-wrap:hover .fr-sh,.shop2-card:hover .fr-sh,.sh-pv-btn:focus-visible .fr-sh{opacity:.8;animation:2.6s linear infinite frSheen}@keyframes frSheen{0%{transform:rotate(-40deg)}to{transform:rotate(320deg)}}.fr-aura{z-index:1;pointer-events:none;opacity:0;border-radius:50%;width:144%;height:144%;animation:2.6s cubic-bezier(.3,.6,.4,1) .25s both frAuraIn;position:absolute;top:-22%;left:-22%;-webkit-mask:radial-gradient(closest-side,#0000 60%,#000 72% 80%,#0000 97%);mask:radial-gradient(closest-side,#0000 60%,#000 72% 80%,#0000 97%)}.fr-aura.fr-aurora{background:conic-gradient(#5effc0,#45d8ff,#9a7bff,#ff6ad5,#ffd34f,#5effc0)}.fr-aura.fr-kintsugi{background:conic-gradient(#ffd34f00 0 8%, #ffd34f 16%, #fff6c8 20%, #ffd34f00 30% 52%, #ffcf3d 62%, #fff3b0 66%, #ffd34f00 76%)}.avatar-wrap:hover>.fr-aura,.shop2-card:hover .fr-aura,.sh-pv-btn:focus-visible .fr-aura{opacity:.9;animation:6s linear infinite frAuraSpin}@keyframes frAuraIn{0%{opacity:0;transform:rotate(0)scale(.86)}30%{opacity:.95}to{opacity:0;transform:rotate(250deg)scale(1.03)}}@keyframes frAuraSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fr-aura,.fr-art .fr-sh{animation:none!important}}.tt{--tt-h:21px;--tt-k:23px;--tt-fs:11.5px;--tt-sh:#fff9;isolation:isolate;height:var(--tt-h);min-width:0;max-width:100%;font:800 var(--tt-fs)/1 var(--f-body);letter-spacing:.01em;vertical-align:middle;white-space:nowrap;color:#3a2a1a;align-items:center;gap:5px;padding-right:10px;display:inline-flex;position:relative}.tt.tt-sm{--tt-h:19px;--tt-k:21px;--tt-fs:11.5px}.tt.tt-lg{--tt-h:32px;--tt-k:38px;--tt-fs:14px;gap:8px;padding-right:15px}.tt:before{content:"";top:0;bottom:0;left:calc(var(--tt-k) * .5);z-index:-1;border-radius:4px;position:absolute;right:0}.tt-sh{top:0;bottom:0;left:calc(var(--tt-k) * .5);z-index:1;pointer-events:none;border-radius:4px;position:absolute;right:0;overflow:hidden}.tt-sh:before{content:"";background:linear-gradient(105deg, transparent 20%, var(--tt-sh) 50%, transparent 80%);opacity:0;width:60%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)}.tt:hover .tt-sh:before,.shop2-card:hover .tt .tt-sh:before,.sh-pv-btn:focus-visible .tt .tt-sh:before{opacity:1;animation:1.4s ease-in-out ttSheen}@keyframes ttSheen{0%{transform:translate(-120%)}to{transform:translate(260%)}}.tt-k{z-index:2;width:var(--tt-k);height:var(--tt-k);filter:drop-shadow(0 1px 1.2px #1e0a1459);flex:none;place-items:center;display:grid;position:relative}.tt-k svg{width:100%;height:100%;position:absolute;inset:0}.tt-k b{font:700 calc(var(--tt-k) * .48)/1 var(--f-kana);color:#fff;text-shadow:0 1px #00000059;position:relative}.tt-n{z-index:2;text-overflow:ellipsis;min-width:0;padding-top:1px;position:relative;overflow:hidden}.tt-biasa{padding-right:16px}.tt-biasa:before{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%);background:radial-gradient(circle at calc(100% - 8px),#b9a37a 0 1.4px,#fbf3e1 1.6px 2.6px,#0000 2.8px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='24'%3E%3Cpath d='M2 6q6-2 10 1M20 18q5 2 9-1M30 5l4 1M8 19l3-1M24 9q3-1 5 1' fill='none' stroke='%23b9a37a' stroke-opacity='.45' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(#fffaf0,#f3e4c4);border-radius:3px 0 0 3px;box-shadow:inset 0 0 0 1px #d6bf8e}.tt-biasa .tt-sh{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%)}.tt-langka{color:#17265a;padding-right:14px}.tt-langka:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20.78'%3E%3Cpath d='M6 0v20.78M0 3.46l12 6.93M0 10.39l12-6.93M0 17.32l12-6.93M0 10.39l12 6.93M6 10.39L0 0M6 10.39l6-10.39M6 10.39l-6 10.39M6 10.39l6 10.39' fill='none' stroke='%237d9cf0' stroke-opacity='.3' stroke-width='.6'/%3E%3C/svg%3E") 0 0/9px,linear-gradient(#f6f9ff,#dbe6ff);border-radius:2px;box-shadow:inset 0 0 0 1px #9fb3e6,inset 0 2px #fffc}.tt-langka:after{content:"";z-index:0;background:linear-gradient(90deg,#6b3c17,#c98a4e 40%,#8a5226 75%,#4a2610);border-radius:3px;width:6px;position:absolute;top:-3px;bottom:-3px;right:-2px;box-shadow:0 1px 1.5px #1e0a0059}.tt-langka .tt-sh{border-radius:2px;right:4px}.tt-epik{color:#ffd98a;--tt-sh:#ffe6a073}.tt-epik .tt-n{text-shadow:0 1px #000}.tt-epik:before{background:radial-gradient(120% 140% at 20% 0,#ffffff29,#0000 45%),linear-gradient(#3a2024,#160a0c 60%,#0b0405);border-radius:5px;box-shadow:inset 0 0 0 1px #c99a2a,inset 0 0 0 2.4px #1a0c0c,inset 0 0 0 3px #ffd34f8c}.tt-epik .tt-sh{border-radius:5px}.tt-legendaris{color:#3a1e04;--tt-sh:#ffffffbf}.tt-legendaris .tt-n{text-shadow:0 1px #fff8dcb3}.tt-legendaris:before{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background-color:#6a3a04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12'%3E%3Cpath d='M0 0h8v6H0z' fill='%23fff3b0' fill-opacity='.45'/%3E%3Cpath d='M8 6h8v6H8z' fill='%23d9a032' fill-opacity='.25'/%3E%3Cpath d='M0 6h16M8 0v6M4 6v6' stroke='%23b9831c' stroke-opacity='.3' stroke-width='.4'/%3E%3C/svg%3E"),linear-gradient(160deg,#fff3b8,#f2c450 45%,#d9a032 75%,#ffe08a);background-origin:content-box;background-clip:content-box;border-radius:0;padding:1.4px}.tt-legendaris .tt-sh{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);border-radius:0}.tt-mitos{--tt-sh:#fff0c88c;padding-right:16px}.tt-mitos:before{clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);background:radial-gradient(120% 160% at 85% 0,#ff9ad847,#0000 55%) content-box content-box,linear-gradient(100deg,#2a1060,#141c5c 45%,#3a1a6e) content-box content-box,linear-gradient(100deg,#ffd34f,#ff9ad8 35%,#7fe8ff 65%,#ffd34f) border-box;border-radius:0;padding:1.4px}.tt-mitos .tt-n{color:#0000;background:linear-gradient(90deg,#ffe9a0,#fffaf0 30%,#ffd34f 55%,#ffc2ec 85%);-webkit-background-clip:text;background-clip:text}.tt-mitos .tt-k b{color:#ffe9a0}.tt-mitos .tt-sh{clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);border-radius:0}.tt-mitos .tt-sh:before{opacity:1;animation:7s ease-in-out 1.5s infinite ttMyth}@keyframes ttMyth{0%,72%{transform:translate(-120%)}to{transform:translate(260%)}}.tt-epik .tt-k b,.tt-legendaris .tt-k b{color:#ffe08a;text-shadow:0 1px #000}.pc-tt{min-width:0;margin-top:3px;display:flex}.whoTxt .tt{align-self:flex-start;margin:0 0 1px}.shop-pv.title .tt{max-width:calc(100% - 8px)}.shop2 .shop-pv.title .tt-n{white-space:normal;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box}.shop2 .shop-pv.title .tt.tt-lg{height:auto;min-height:32px;padding-block:5px}.sh-deal .shop-pv.title .tt .tt-n,.sh-pop-pv .shop-pv.title .tt .tt-n,.sh-deal .shop-pv.title .tt .tt-sh,.sh-pop-pv .shop-pv.title .tt .tt-sh,.sh-deal .shop-pv.title .tt:before,.sh-pop-pv .shop-pv.title .tt:before,.sh-deal .shop-pv.title .tt:after,.sh-pop-pv .shop-pv.title .tt:after{display:none}.sh-deal .shop-pv.title .tt,.sh-pop-pv .shop-pv.title .tt{padding:0}.shw-rv-stage .tt{transform:scale(1.25)}@media (max-width:640px){.shop2-card .tt.tt-lg{--tt-h:28px;--tt-k:32px;--tt-fs:12.5px}}@media (prefers-reduced-motion:reduce){.tt-sh:before{opacity:0!important;animation:none!important}}.th-sky:has(>.sk2)>:is(.th-star,.th-sun,.th-moon,.th-cloud,.th-lantern,.th-hills){display:none}.th-sky:has(>.sk2){container-type:size}.sk2{pointer-events:none;--sk-haze:#eaf6ff;--sk-far:#a8cdf0;--sk-mid:#6b9ed6;--sk-near:#33609c;--sk-light:#fff;--sk-cloud:#fff;--sk-cloud2:#c7def5;--sk-rcloud:#c9d4e6;--sk-water:#8cc5f0;--sk-snow:#fff;--sk-snow2:#c6d8f2;--sk-mist:#ffffff8c;--sk-win:0;--sk-star:0;--sk-gal:.22;--sk-bg:#8fd0ff;--sk-trunk:#5a3a3a;--sk-pk1:#ffc9da;--sk-pk2:#ffb0c8;--sk-pk3:#ff94b4;--sk-pkh:#ffe6ee;--sk-raint:#5a6e9638;--sk-gc1:#fffaf0;--sk-gc2:#fff0c8;--sk-gc3:#ffe39a;position:absolute;inset:0;overflow:hidden}.th-pagi .sk2{--sk-haze:#ffe8c8;--sk-far:#f2b8a0;--sk-mid:#d98c80;--sk-near:#8c5062;--sk-light:#fff3d6;--sk-cloud:#fff6ea;--sk-cloud2:#f7c2a8;--sk-rcloud:#e6c8c0;--sk-water:#ffd2b4;--sk-snow:#fffaf4;--sk-snow2:#f2c4c4;--sk-mist:#fff0e199;--sk-gal:.15;--sk-bg:#ffd9a8;--sk-trunk:#6a3a3a;--sk-raint:#966e7833;--sk-gc1:#fff8ec;--sk-gc2:#ffe6c8;--sk-gc3:#ffd29a}.th-sore .sk2{--sk-haze:#ffcf9e;--sk-far:#e59886;--sk-mid:#b45e78;--sk-near:#5c2a4c;--sk-light:#ffd9a6;--sk-cloud:#ffe3c9;--sk-cloud2:#ec8f7c;--sk-rcloud:#c79aa0;--sk-water:#f6a68a;--sk-snow:#ffeee4;--sk-snow2:#e0a0b0;--sk-mist:#ffd6be80;--sk-win:.6;--sk-star:.12;--sk-gal:.2;--sk-bg:#ffb067;--sk-trunk:#4a2236;--sk-raint:#78466440;--sk-gc1:#fff0dc;--sk-gc2:#ffd6a8;--sk-gc3:#ffb877}.th-malam .sk2{--sk-haze:#4a52a6;--sk-far:#2d3778;--sk-mid:#1f285f;--sk-near:#0f1538;--sk-light:#a9b8ff;--sk-cloud:#7d86bd;--sk-cloud2:#444c8c;--sk-rcloud:#4a5288;--sk-water:#2a3474;--sk-snow:#d6dcff;--sk-snow2:#8f9ad8;--sk-mist:#96a0e640;--sk-win:1;--sk-star:1;--sk-gal:1;--sk-bg:#1d2a6b;--sk-trunk:#22163a;--sk-pk1:#b97bab;--sk-pk2:#9e6492;--sk-pk3:#84507c;--sk-pkh:#d8a8cc;--sk-raint:#0a0e284d;--sk-gc1:#f4e6c4;--sk-gc2:#d8bf84;--sk-gc3:#b8964e}.sk2-scene{width:100%;height:min(100%,42cqw);position:absolute;bottom:0;left:0;right:0}.sk2 .f-far{fill:var(--sk-far)}.sk2 .f-mid{fill:var(--sk-mid)}.sk2 .f-near{fill:var(--sk-near)}.sk2 .f-mist{fill:var(--sk-mist)}.sk2 .f-rim{fill:none;stroke:var(--sk-light);stroke-opacity:.45;stroke-width:2px;stroke-linecap:round}.sk2 .f-win{fill:#ffcf7a;opacity:var(--sk-win)}.sk2 .f-glow{opacity:var(--sk-win)}.sk2 .f-trunk{fill:var(--sk-trunk)}.sk2 .f-pk1{fill:var(--sk-pk1)}.sk2 .f-pk2{fill:var(--sk-pk2)}.sk2 .f-pk3{fill:var(--sk-pk3)}.sk2 .f-pkh{fill:var(--sk-pkh);opacity:.8}.sk2 .f-red{fill:#d83a28}.th-malam .sk2 .f-red{fill:#b8301f}.sk2 .f-blk{fill:#1d1012}.sk2 .f-rain{fill:var(--sk-raint)}.sk2 .f-gal{opacity:var(--sk-gal)}.sk2 .f-star{fill:#fff}.sk2 .f-gc1{fill:var(--sk-gc1)}.sk2 .f-gc2{fill:var(--sk-gc2)}.sk2 .f-gc3{fill:var(--sk-gc3)}.sk2-sun,.sk2-moon{aspect-ratio:1;border-radius:50%;width:clamp(22px,min(26cqh,9cqw),72px);position:absolute;top:12%;right:30%}.sk2-sun{background:radial-gradient(circle at 42% 40%,#fffdf0 0 26%,#ffe9a0 46%,#ffc35a 64%,#ffbe5a00 70%);box-shadow:0 0 34px 12px #ffd6786b}.th-pagi .sk2-sun{background:radial-gradient(circle at 42% 40%,#fffaf0 0 24%,#ffd98a 46%,#ff9a5a 64%,#ff8c5000 70%);top:30%;box-shadow:0 0 40px 16px #ffaa6e73}.th-sore .sk2-sun{background:radial-gradient(circle at 42% 40%,#fff3d0 0 22%,#ffb067 44%,#ff6a3d 64%,#ff5a3c00 70%);top:40%;box-shadow:0 0 44px 18px #ff784673}.sk2-moon{background:radial-gradient(circle at 36% 34%,#fffef4,#ece6c8 62%,#cfc6a4);width:clamp(18px,min(20cqh,7.5cqw),56px);display:none;box-shadow:0 0 30px 8px #fffadc47,inset -6px -4px #00000012}.sk2-moon i{background:radial-gradient(circle at 62% 38%,#968c6e40 0 9%,#0000 10%),radial-gradient(circle at 40% 64%,#968c6e38 0 13%,#0000 14%),radial-gradient(circle at 30% 34%,#968c6e29 0 6%,#0000 7%);border-radius:50%;position:absolute;inset:0}.th-malam .sk2-sun{display:none}.th-malam .sk2-moon{display:block}.sk2-stars{fill:#fff;width:100%;height:72%;opacity:var(--sk-star);position:absolute;top:0;left:0}.sk2-tw{opacity:.2;background:radial-gradient(circle,#fff 0 18%,#0000 22%),linear-gradient(#fff,#fff) 50% 0/1px 100% no-repeat,linear-gradient(#fff,#fff) 0/100% 1px no-repeat;width:9px;height:9px;animation:3.6s ease-in-out infinite skTw;display:none;position:absolute}.th-malam .sk2-tw{display:block}.sk2-tw.t0{top:14%;left:44%}.sk2-tw.t1{animation-delay:-1.2s;top:30%;left:62%}.sk2-tw.t2{animation-delay:-2.1s;top:10%;left:86%}.sk2-tw.t3{animation-delay:-.6s;top:26%;left:24%}@keyframes skTw{50%{opacity:1;transform:scale(1.3)}}.sk2-drift{width:100%;height:0;animation:130s linear infinite skDrift;position:absolute;top:10%;left:0}.sk2-drift.d1{animation-duration:160s;animation-delay:-95s;top:26%}.sk2-drift.d2{opacity:.8;animation-duration:190s;animation-delay:-40s;top:4%}.sk2-drift.d0{animation-delay:-18s}.sk2-cloud{width:clamp(48px,46cqh,150px);height:auto;position:absolute;left:0;overflow:visible}.sk2-drift.d1 .sk2-cloud{width:clamp(36px,30cqh,100px)}.sk2-cloud .cl-b{fill:var(--sk-cloud)}.sk2-cloud .cl-t{fill:none;stroke:var(--sk-cloud2);stroke-width:2.4px;stroke-linecap:round;opacity:.8}.sk2-drift.rainy .cl-b{fill:var(--sk-rcloud)}.th-malam .sk2-drift{opacity:.55}@keyframes skDrift{0%{transform:translate(-24%)}to{transform:translate(104%)}}.sk2-rise{width:0;animation:20s linear infinite skRise;display:none;position:absolute;top:0;bottom:0}.th-sore .sk2-rise,.th-malam .sk2-rise,.sk2-rise.m{display:block}.sk2-rise.r0{left:56%}.sk2-rise.r1{animation-duration:24s;animation-delay:-8s;left:69%}.sk2-rise.r2{animation-duration:18s;animation-delay:-13s;left:81%}.sk2-rise.r3{animation-duration:26s;animation-delay:-3s;left:93%}.sk2-lan{aspect-ratio:3/4;background:radial-gradient(circle at 50% 40%,#fff3c4,#ff9a3d 60%,#d8502a);border-radius:40% 40% 46% 46%;width:clamp(7px,6cqh,15px);position:absolute;bottom:-14%;left:0;box-shadow:0 0 12px 3px #ff963c80}.sk2-rise.m0{animation-duration:12s;left:64%}.sk2-rise.m1{animation-duration:15s;animation-delay:-5s;left:74%}.sk2-rise.m2{animation-duration:11s;animation-delay:-8s;left:86%}.sk2-rise.m3{animation-duration:14s;animation-delay:-2s;left:95%}.sk2-mote{background:#fff3b0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6%;left:0;box-shadow:0 0 8px 2px #ffd34fb3}@keyframes skRise{0%{opacity:0;transform:translateY(0)}10%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translateY(-112%)}}.sk2-fall{width:0;animation:11s linear infinite skFall;position:absolute;top:0;bottom:0}.sk2-fall i{aspect-ratio:5/4;background:linear-gradient(135deg,#fff2f6,#ffb3cb);border-radius:80% 0;width:clamp(5px,4cqh,10px);animation:3s ease-in-out infinite alternate skSway;position:absolute;top:-4%;left:0}.sk2-fall.f0{left:58%}.sk2-fall.f1{animation-duration:13s;animation-delay:-4s;left:66%}.sk2-fall.f2{animation-duration:10s;animation-delay:-7s;left:74%}.sk2-fall.f3{animation-duration:14s;animation-delay:-2s;left:82%}.sk2-fall.f4{animation-duration:12s;animation-delay:-9s;left:90%}.sk2-fall.f5{animation-duration:15s;animation-delay:-11s;left:46%}.sk2-fall.f6{animation-duration:10.5s;animation-delay:-5.5s;left:97%}.sk2-fall:nth-child(odd) i{animation-duration:2.4s;animation-direction:alternate-reverse}@keyframes skFall{0%{transform:translateY(0)}to{transform:translateY(108%)}}@keyframes skSway{0%{transform:translate(-10px)rotate(-30deg)}to{transform:translate(14px)rotate(70deg)}}.sk2-rain{opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' preserveAspectRatio='none'%3E%3Cg stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round' stroke-opacity='.75'%3E%3Cpath d='M10 4l-3 16M44 30l-3 16M78 10l-3 16M104 54l-3 16M24 70l-3 16M60 86l-3 16M92 96l-3 16M8 104l-3 12M70 50l-3 14'/%3E%3C/g%3E%3C/svg%3E") 0 0/140px 50%;height:200%;animation:.9s linear infinite skRain;position:absolute;top:-100%;left:0;right:0}.sk2-rain.r2{opacity:.3;background-position:40px 0;background-size:90px 50%;animation-duration:1.4s}.th-malam .sk2-rain{opacity:.3}.th-malam .sk2-rain.r2{opacity:.18}@keyframes skRain{0%{transform:translateY(0)}to{transform:translateY(50%)}}.sk2-ring{aspect-ratio:4;opacity:0;border:1.5px solid #fff9;border-radius:50%;width:clamp(24px,22cqh,70px);animation:3.2s ease-out infinite skRing;position:absolute;bottom:7%;right:21%}.sk2-ring.g2{animation-delay:-1.6s;bottom:4%;right:12%}@keyframes skRing{0%{opacity:0;transform:scale(.3)}20%{opacity:.9}to{opacity:0;transform:scale(1.5)}}.sk2-shoot{opacity:0;background:linear-gradient(90deg,#0000,#fff 80%,#fff);border-radius:2px;width:clamp(30px,30cqh,100px);height:2px;animation:11s ease-in 4s infinite skShoot;position:absolute;top:12%;right:34%}@keyframes skShoot{0%{opacity:0;transform:rotate(-22deg)translate(-40px)}2%{opacity:1}8%{opacity:0;transform:rotate(-22deg)translate(140px)}to{opacity:0;transform:rotate(-22deg)translate(140px)}}.sk2-bird{width:100%;height:0;animation:60s linear infinite skDrift;position:absolute;top:22%;left:0}.sk2-bird:before,.sk2-bird:after{content:"";border-top:1.6px solid #28284680;border-radius:50% 50% 0 0;width:9px;height:4px;position:absolute;left:0}.sk2-bird:after{top:-1px;left:8px}.sk2-bird.b1{transform-origin:0 0;animation-duration:75s;animation-delay:-30s;top:30%}.th-malam .sk2-bird{display:none}.sk2-rays{aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(#ffecaa42 0 5deg, transparent 5deg 15deg);width:125%;animation:160s linear infinite skSpin;position:absolute;top:-95%;right:-30%;-webkit-mask:radial-gradient(circle,#000 12%,#0000 60%);mask:radial-gradient(circle,#000 12%,#0000 60%)}.th-malam .sk2-rays{opacity:.5}@keyframes skSpin{to{transform:rotate(360deg)}}.sk2.sky-torii :is(.sk2-sun,.sk2-moon){right:50%}.sk2.sky-sakura :is(.sk2-sun,.sk2-moon){right:40%}.sk2.sky-ginga .sk2-moon{top:6%;right:10%}.ko-skybox .sk2-scene{height:100%}@media (prefers-reduced-motion:reduce){.sk2 *,.sk2-rays{animation:none!important}.sk2-rise,.sk2-fall,.sk2-rain,.sk2-ring,.sk2-shoot{display:none!important}}.td2{gap:16px}.td2-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--hi);font-size:11px;font-weight:900;display:block}.td2-ring{color:inherit;flex:none;place-items:center;display:inline-grid;position:relative}.td2-ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.td2-ring .tr{fill:none;stroke:currentColor;stroke-opacity:.14}.td2-ring .pv{fill:none;stroke:var(--lantern);stroke-linecap:round;stroke-dashoffset:var(--off);animation:td2Ring 1.3s .25s var(--ease-out) backwards}.td2-ring.t-goal .pv{stroke:var(--lantern)}.td2-ring.t-goal.full .pv{stroke:var(--good)}.td2-ring.t-fire .pv{stroke:#ff7a2f}.td2-ring.t-xp .pv{stroke:#8b5cf6}.td2-ring.t-good .pv{stroke:var(--good)}.td2-ring-in{text-align:center;justify-items:center;line-height:1.05;display:grid;position:relative}@keyframes td2Ring{0%{stroke-dashoffset:100px}}.td2-chip{color:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;animation:td2In .45s var(--ease-spring) backwards;background:#fff9;border-radius:99px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.td2-chip b{font-size:14px}.td2-chip.warn{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.td2-chip.warn{background:color-mix(in srgb, var(--bad) 88%, #000)}}.td2-chip.warn{color:#fff}.td2-chip.warn b{width:17px;height:17px;color:var(--bad);background:#fff;border-radius:50%;place-items:center;font-size:12px;display:grid}.th-malam .td2-chip{background:#ffffff21}.td2-fl{place-items:center;display:grid}.td2-fl svg{width:20px;height:23px;display:block;overflow:visible}.td2-fl .fe{fill:#ff7a1f;opacity:.28}.td2-fl .fs{fill:#ffc44d;opacity:0}.td2-minis .td2-fl:not(.on) :is(.fm,.fi,.fe,.fs),.td2-week li:not(.on) :is(.fm,.fi,.fe,.fs){display:none}.td2-fl.on.live{transform-origin:50% 92%;animation:1.8s ease-in-out infinite alternate td2Flick}@keyframes td2Flick{0%{transform:scale(1)rotate(-2deg)}50%{transform:scale(.97,1.05)rotate(1.5deg)}to{transform:scale(1.02,.97)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.td2-fl.on.live{animation:none}}.td2-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.td2-main,.td2-side{align-content:start;gap:16px;min-width:0;display:grid}.td2 .vd-today,.td2 .td2-grid>*>.card,.td2 .td2-grid .lp-strip{margin:0}.td2-card,.td2-quest,.td2 .dv,.td2 .gp,.td2 .akari-coach,.td2-log{transition:translate .28s var(--ease-out), box-shadow .28s var(--ease-out)}@media (hover:hover){.td2-card:hover,.td2-quest:hover,.td2 .dv:hover,.td2 .gp:hover,.td2 .akari-coach:hover{translate:0 -3px;box-shadow:0 16px 34px #28326e1f}:root[data-theme=dark] :is(.td2-card,.td2-quest,.td2 .dv,.td2 .gp,.td2 .akari-coach):hover{box-shadow:0 16px 34px #0006}.td2-card:hover .td2-ico{transform:rotate(-8deg)scale(1.08)}}.td2-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.td2-head h3{margin:0;font-size:16.5px}.td2-head p{color:var(--mist);margin:1px 0 0;font-size:12.5px}.td2-ico{background:linear-gradient(145deg, var(--glow), var(--night-3));border-radius:15px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.td2-ico{background:linear-gradient(145deg, color-mix(in srgb, var(--glow) 22%, var(--night-2)), var(--night-3))}}.td2-ico{box-shadow:inset 0 0 0 1px var(--line)}@supports (color:color-mix(in lab, red, red)){.td2-ico{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent)}}.td2-ico{transition:transform .35s var(--ease-spring)}.td2-count{background:var(--good);border-radius:99px;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.td2-count{background:color-mix(in srgb, var(--good) 14%, var(--night-3))}}.td2-count{color:var(--good);font-size:13px;font-weight:900}.td2-card{gap:14px;padding:18px}.td2-quest{gap:0;padding:0;overflow:hidden}.td2-next{background:linear-gradient(115deg, var(--lantern) 0%, var(--glow) 55%, var(--night-2) 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 20px 18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.td2-next{background:linear-gradient(115deg, color-mix(in srgb, var(--lantern) 15%, var(--night-2)) 0%, color-mix(in srgb, var(--glow) 9%, var(--night-2)) 55%, var(--night-2) 100%)}}.td2-next{border-bottom:1px solid var(--line)}.td2-next.risk{background:linear-gradient(115deg, var(--bad), var(--night-2) 80%)}@supports (color:color-mix(in lab, red, red)){.td2-next.risk{background:linear-gradient(115deg, color-mix(in srgb, var(--bad) 16%, var(--night-2)), var(--night-2) 80%)}}.td2-next.risk .td2-eyebrow{color:var(--bad)}.td2-next.done{background:linear-gradient(115deg, var(--good), var(--night-2) 80%)}@supports (color:color-mix(in lab, red, red)){.td2-next.done{background:linear-gradient(115deg, color-mix(in srgb, var(--good) 16%, var(--night-2)), var(--night-2) 80%)}}.td2-next.done .td2-eyebrow{color:var(--good)}.td2-next-art{background:linear-gradient(150deg, #fff, var(--glow));border-radius:24px;place-items:center;width:74px;height:74px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.td2-next-art{background:linear-gradient(150deg, #fff, color-mix(in srgb, var(--glow) 30%, #fff))}}.td2-next-art{box-shadow:0 10px 24px var(--lantern), inset 0 -3px 0 #0000000f}@supports (color:color-mix(in lab, red, red)){.td2-next-art{box-shadow:0 10px 24px color-mix(in srgb, var(--lantern) 25%, transparent), inset 0 -3px 0 #0000000f}}.td2-next-art{animation:td2Art .7s .15s var(--ease-spring) backwards;transition:transform .35s var(--ease-spring)}:root[data-theme=dark] .td2-next-art{background:linear-gradient(150deg,#2e3a73,#1f2852);box-shadow:0 10px 24px #00000059,inset 0 0 0 1px #ffffff14}.td2-quest:hover .td2-next-art{transform:rotate(-6deg)scale(1.06)}.td2-next-tx{gap:3px;min-width:0;display:grid}.td2-next-tx strong{font:400 21px/1.2 var(--f-display);overflow-wrap:anywhere}.td2-next-tx small{color:var(--mist);font-size:13.5px;line-height:1.45}.td2-next-go.btn{min-height:var(--ctl-lg);white-space:nowrap;animation:td2Nudge .9s 1.4s var(--ease-spring) backwards;padding-inline:20px;font-size:15px}.td2-plan-head{align-items:center;gap:10px;padding:14px 20px 2px;display:flex}.td2-plan-n{color:var(--good);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:900}.td2-track{background:var(--night-3);border-radius:99px;width:120px;height:8px;overflow:hidden}.td2-track i{border-radius:inherit;background:linear-gradient(90deg, var(--good), var(--good));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.td2-track i{background:linear-gradient(90deg, var(--good), color-mix(in srgb, var(--good) 45%, var(--glow)))}}.td2-track i{transform-origin:0;transform:scaleX(var(--p,0));animation:td2Fill 1.1s .3s var(--ease-out) backwards}.td2-steps{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:4px;margin:0;padding:8px 12px 14px;list-style:none;display:grid}.td2-steps li{animation:td2In .5s calc(.1s + var(--i) * 70ms) var(--ease-spring) backwards;position:relative}.td2-steps li:not(:last-child):after{content:"";z-index:0;background:var(--line);border-radius:3px;height:3px;position:absolute;top:33px;left:calc(50% + 27px);right:calc(25px - 50%)}.td2-steps li.done:not(:last-child):before{content:"";z-index:1;background:var(--good);transform-origin:0;height:3px;animation:td2Fill .4s calc(.5s + var(--i) * .15s) ease-out backwards;border-radius:3px;position:absolute;top:33px;left:calc(50% + 27px);right:calc(25px - 50%)}.td2-step{z-index:2;width:100%;height:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:background .2s, translate .25s var(--ease-spring), scale .12s;background:0 0;border:0;border-radius:18px;align-content:start;justify-items:center;gap:7px;padding:8px 4px 10px;display:grid;position:relative}.td2-step:disabled{cursor:default}.td2-step:not(:disabled):hover{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.td2-step:not(:disabled):hover{background:color-mix(in srgb, var(--night-3) 65%, transparent)}}.td2-step:not(:disabled):hover{translate:0 -3px}.td2-step:not(:disabled):active{scale:.96}.td2-step:focus-visible{box-shadow:var(--ring);outline:none}.td2-dot{background:var(--night-2);border:2px solid var(--line);width:50px;height:50px;transition:transform .35s var(--ease-spring);border-radius:50%;place-items:center;font-size:17px;display:grid;position:relative}.td2-step:not(:disabled):hover .td2-dot{transform:scale(1.08)rotate(-6deg)}.td2-steps li.cur .td2-dot{border-color:var(--lantern);background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.td2-steps li.cur .td2-dot{background:color-mix(in srgb, var(--glow) 18%, var(--night-2))}}.td2-steps li.cur .td2-dot{box-shadow:0 0 0 4px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.td2-steps li.cur .td2-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--lantern) 16%, transparent)}}.td2-steps li.cur .td2-dot:after{content:"";border:2px solid var(--lantern);opacity:0;pointer-events:none;border-radius:50%;animation:2.6s ease-out 1.5s infinite td2Pulse;position:absolute;inset:-7px}.td2-steps li.done .td2-dot{background:var(--good);border-color:var(--good);animation:td2Pop .5s calc(.3s + var(--i) * .12s) var(--ease-spring) backwards}.td2-check{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;width:24px;height:24px;animation:td2Draw .45s calc(.5s + var(--i) * .12s) var(--ease-out) forwards}.td2-step-tx{gap:1px;min-width:0;display:grid}.td2-step-tx strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.td2-step-tx small{color:var(--mist);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.td2-steps li.done .td2-step-tx strong{color:var(--mist)}.td2-steps li.cur .td2-step-tx strong{color:var(--hi)}.td2-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.td2-tasks li{background:var(--night-3);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.td2-tasks li{background:color-mix(in srgb, var(--night-3) 55%, var(--night-2))}}.td2-tasks li{animation:td2In .45s calc(.15s + var(--i) * 80ms) var(--ease-spring) backwards;transition:background .2s}.td2-tasks li.done{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.td2-tasks li.done{background:color-mix(in srgb, var(--good) 9%, var(--night-2))}}.td2-tick{place-items:center;width:40px;height:40px;display:grid;position:relative}.td2-tick>svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.td2-tick .tr{fill:var(--night-2);stroke:var(--line);stroke-width:3.5px}.td2-tick .pv{fill:none;stroke:var(--lantern);stroke-width:3.5px;stroke-linecap:round;stroke-dashoffset:var(--off);animation:td2Ring 1.1s calc(.3s + var(--i) * .1s) var(--ease-out) backwards}.td2-tasks li.done .td2-tick .tr{fill:var(--good);stroke:var(--good)}.td2-tasks li.done .td2-tick .pv{stroke:var(--good)}.td2-tick .ck{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:18px 18px;animation:td2Draw .45s calc(.6s + var(--i) * .1s) var(--ease-out) forwards;transform:rotate(90deg)}.td2-tasks li.done .td2-tick{animation:td2Pop .5s calc(.35s + var(--i) * .1s) var(--ease-spring) backwards}.td2-tick>i{font-size:13px;line-height:0;position:relative}.td2-task-tx{gap:6px;min-width:0;display:grid}.td2-task-tx span{font-size:13.5px;font-weight:700;line-height:1.3}.td2-tasks li.done .td2-task-tx span{color:var(--mist);text-decoration:line-through;-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);text-decoration-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.td2-tasks li.done .td2-task-tx span{-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent)}}.td2-bar{background:var(--night-3);border-radius:99px;height:6px;overflow:hidden}.td2-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));transform-origin:0;height:100%;transform:scaleX(var(--p,0));animation:td2Fill 1s calc(.3s + var(--i) * .1s) var(--ease-out) backwards;display:block}.td2-tasks li.done .td2-bar i{background:var(--good)}.td2-task-go.btn{font-variant-numeric:tabular-nums;gap:4px}.td2-task-go span{transition:transform .2s var(--ease-spring)}.td2-task-go:hover span{transform:translate(3px)}.td2-done-tag{color:var(--good);background:var(--good);border-radius:99px;padding:4px 9px;font-size:11.5px;font-style:normal;font-weight:900}@supports (color:color-mix(in lab, red, red)){.td2-done-tag{background:color-mix(in srgb, var(--good) 14%, transparent)}}.td2-chest.chest{transition:translate .25s var(--ease-spring), scale .12s;border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.td2-chest .td2-chest-ico{width:46px;height:46px;font-size:inherit;display:block}.td2-chest-tx{min-width:0;display:grid}.td2-chest-meter{background:var(--night-3);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.td2-chest-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--glow));transform-origin:0;height:100%;transform:scaleX(var(--p,0));animation:td2Fill 1.1s .5s var(--ease-out) backwards;display:block}.td2-chest.chest.ready{border:2px solid var(--gold);background:linear-gradient(120deg, var(--gold), var(--glow));animation:none}@supports (color:color-mix(in lab, red, red)){.td2-chest.chest.ready{background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 26%, var(--night-2)), color-mix(in srgb, var(--glow) 10%, var(--night-2)))}}.td2-chest.ready:hover{translate:0 -2px}.td2-chest.ready:active{scale:.98}.td2-review{background:linear-gradient(160deg, var(--glow), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.td2-review{background:linear-gradient(160deg, color-mix(in srgb, var(--glow) 12%, var(--night-2)), var(--night-2) 60%)}}.td2-review.hot{background:linear-gradient(160deg, var(--lantern), var(--night-2) 62%)}@supports (color:color-mix(in lab, red, red)){.td2-review.hot{background:linear-gradient(160deg, color-mix(in srgb, var(--lantern) 14%, var(--night-2)), var(--night-2) 62%)}}.td2-due{align-items:baseline;gap:10px;display:flex}.td2-due b{font:400 46px/1 var(--f-display);color:var(--hi)}.td2-due span{color:var(--mist);font-size:13px;line-height:1.35}.td2-due-chips{flex-wrap:wrap;gap:6px;display:flex}.td2-due-chips span{background:var(--night-2);border:1px solid var(--line);animation:td2Pop .35s calc(.2s + var(--i) * 30ms) var(--ease-spring) backwards;border-radius:11px;padding:3px 10px;font-size:17px}.td2-due-chips em{color:var(--mist);align-self:center;font-size:12px;font-style:normal;font-weight:800}.td2-wide.btn{justify-content:center;width:100%}.td2-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;display:grid}.td2-time-big{display:grid}.td2-time-big b{font:400 30px/1.05 var(--f-display)}.td2-time-big small{color:var(--mist);font-size:12px;font-weight:700}.td2-time-pct{color:var(--hi);font-size:13px;font-weight:900}.td2-time-bar{background:var(--night-3);border-radius:99px;grid-area:2/1/auto/-1;height:9px;overflow:hidden}.td2-time-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));transform-origin:0;height:100%;transform:scaleX(var(--p,0));animation:td2Fill 1.2s .3s var(--ease-out) backwards;display:block}.td2-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.td2-kv div{background:var(--night-3);border-radius:14px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.td2-kv div{background:color-mix(in srgb, var(--night-3) 55%, var(--night-2))}}.td2-kv div{min-width:0}.td2-kv dt{color:var(--mist);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:800;overflow:hidden}.td2-kv dd{white-space:nowrap;margin:2px 0 0;font-size:14.5px;font-weight:900}.td2 .coach-main:not(:hover) .ar-ic *{animation:none}@media (min-width:981px){.td2-main .dv{grid-template-columns:auto minmax(0,1fr)}.td2-main .dv .dv-rec{grid-column:1/-1}.td2-main .akari-coach{grid-template-columns:1fr}}.ss{background:linear-gradient(120deg, var(--lantern), var(--glow) 60%, var(--night-2));gap:16px;padding:20px}@supports (color:color-mix(in lab, red, red)){.ss{background:linear-gradient(120deg, color-mix(in srgb, var(--lantern) 14%, var(--night-2)), color-mix(in srgb, var(--glow) 8%, var(--night-2)) 60%, var(--night-2))}}.ss{border:1px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ss{border:1px solid color-mix(in srgb, var(--lantern) 30%, var(--line))}}.ss.all{background:linear-gradient(120deg, var(--good), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.ss.all{background:linear-gradient(120deg, color-mix(in srgb, var(--good) 14%, var(--night-2)), var(--night-2) 70%)}}.ss.all{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ss.all{border-color:color-mix(in srgb, var(--good) 30%, var(--line))}}.ss-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.ss-tx{gap:3px;min-width:0;display:grid}.ss-tx h3{font:400 24px/1.15 var(--f-display);margin:0}.ss-tx p{color:var(--mist);margin:0;font-size:13px;line-height:1.45}.ss-go.btn{white-space:nowrap;min-height:54px;box-shadow:0 10px 24px var(--lantern);border-radius:99px;gap:8px;padding-inline:26px;font-size:16px}@supports (color:color-mix(in lab, red, red)){.ss-go.btn{box-shadow:0 10px 24px color-mix(in srgb, var(--lantern) 35%, transparent)}}.ss-go.btn{animation:td2Nudge .9s 1.2s var(--ease-spring) backwards}.ss-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ss-steps li{animation:td2In .45s calc(.1s + var(--i) * 60ms) var(--ease-spring) backwards;display:grid;position:relative}.ss-step{border:1px solid var(--line);background:var(--night-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:translate .25s var(--ease-spring), border-color .2s, background .2s;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;display:grid}.ss-step:not(:disabled):hover{border-color:var(--lantern);translate:0 -2px}.ss-step:focus-visible{box-shadow:var(--ring);outline:none}.ss-step:disabled{cursor:default}.ss-ic{width:38px;height:38px;transition:transform .3s var(--ease-spring);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.ss-ic>*{width:100%;height:100%}.ss-ic svg path{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.ss-st{min-width:0;display:grid}.ss-st b{font-size:13.5px;line-height:1.25}.ss-st small{color:var(--mist);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.ss-step em{color:var(--mist);grid-column:2;margin-top:2px;font-size:11px;font-style:normal;font-weight:800}.ss-steps li.cur .ss-step{border:2px solid var(--lantern);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ss-steps li.cur .ss-step{background:color-mix(in srgb, var(--lantern) 8%, var(--night-2))}}.ss-steps li.cur .ss-ic{transform:scale(1.1)rotate(-4deg)}.ss-steps li.done .ss-step{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ss-steps li.done .ss-step{background:color-mix(in srgb, var(--good) 9%, var(--night-2))}}.ss-steps li.done .ss-step{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ss-steps li.done .ss-step{border-color:color-mix(in srgb, var(--good) 35%, var(--line))}}.ss-steps li.done .ss-ic{background:var(--good);animation:td2Pop .45s var(--ease-spring) backwards;padding:8px}.ss-steps li.done .ss-st b{color:var(--mist);text-decoration:line-through;-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);text-decoration-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ss-steps li.done .ss-st b{-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent)}}.ss-steps li.skip .ss-step{opacity:.55}.ss-skip{background:var(--night-3);border:0;border-radius:99px;padding:2px 9px;position:absolute;bottom:9px;right:10px}@supports (color:color-mix(in lab, red, red)){.ss-skip{background:color-mix(in srgb, var(--night-3) 80%, transparent)}}.ss-skip{color:var(--mist);font:800 11px var(--f-body);cursor:pointer}.ss-skip:hover{color:var(--moon)}.ss-skip:focus-visible{box-shadow:var(--ring);outline:none}.ss-skel{gap:14px;display:grid}.ss-sk-t{width:min(320px,70%);height:26px}.ss-sk-b{border-radius:99px;width:180px;height:44px}.ss-sk-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ss-sk-row .sk{border-radius:18px;height:58px}@media (max-width:640px){.ss{padding:16px}.ss-head{grid-template-columns:minmax(0,1fr)}.ss-go.btn{justify-content:center;width:100%}}.ssp{background:var(--night-2);border-radius:99px;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 32px);margin:12px auto 0;padding:6px 6px 6px 14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ssp{background:color-mix(in srgb, var(--night-2) 94%, transparent)}}.ssp{border:1px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ssp{border:1px solid color-mix(in srgb, var(--lantern) 35%, var(--line))}}.ssp{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:sspIn .4s var(--ease-spring) both}.ssp.all{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ssp.all{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.ssp-dots{gap:3px;display:flex}.ssp-dots i{background:var(--night-3);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.ssp-dots i.on{background:var(--good);box-shadow:none}.ssp-dots i.cur{background:var(--lantern);box-shadow:none}.ssp-dots i.skip{opacity:.4}.ssp-tx{min-width:0;line-height:1.2;display:grid}.ssp-tx small{color:var(--mist);font-size:10.5px;font-weight:800}.ssp-tx b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ssp-go.btn{white-space:nowrap;border-radius:99px;gap:6px}.ssp-go>:first-child{width:22px;height:22px}.ssp-x{width:30px;height:30px;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ssp-x:hover{background:var(--night-3);color:var(--moon)}.ssp-x:focus-visible{box-shadow:var(--ring);outline:none}@keyframes sspIn{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:640px){.ssp{gap:8px;padding-left:10px}.ssp-dots{display:none}}@media (prefers-reduced-motion:reduce){.ssp{animation:none}}.jf{background:linear-gradient(150deg, var(--glow), var(--night-2) 55%);gap:18px;padding:20px}@supports (color:color-mix(in lab, red, red)){.jf{background:linear-gradient(150deg, color-mix(in srgb, var(--glow) 10%, var(--night-2)), var(--night-2) 55%)}}.jf h4{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin:0;font-size:11px;font-weight:900}.jf-switch{background:var(--good);border-radius:16px;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.jf-switch{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.jf-switch{color:var(--moon);font-size:13.5px;font-weight:700}.jf-switch>:first-child{flex:none;width:30px;height:30px}.jf-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.jf-title{gap:3px;min-width:0;display:grid}.jf-title h3{font:400 21px/1.2 var(--f-display);margin:0}.jf-title p{color:var(--mist);margin:0;font-size:12.5px;line-height:1.45}.jf-ring{place-items:center;width:78px;height:78px;display:grid;position:relative}.jf-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.jf-ring circle{fill:none;stroke-width:7px}.jf-ring .tr{stroke:var(--night-3)}.jf-ring .pv{stroke:var(--lantern);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p) * 100);animation:jfRing 1.2s .2s var(--ease-out) backwards}.jf-ring.t-good .pv{stroke:var(--good)}.jf-ring.t-sky .pv{stroke:var(--sky)}.jf-ring.t-bad .pv{stroke:var(--bad)}.jf-ring.t-gold .pv{stroke:var(--gold)}.jf-ring b{font:400 20px/1 var(--f-display);position:relative}@keyframes jfRing{0%{stroke-dashoffset:100px}}.jf-pass{background:var(--night-3);border-radius:18px;justify-items:center;gap:5px;padding:10px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.jf-pass{background:color-mix(in srgb, var(--night-3) 60%, var(--night-2))}}.jf-pass{text-align:center}.jf-pass span{color:var(--mist);font-size:11px;font-weight:800}.jf-pass div{gap:5px;display:flex}.jf-pass i{background:var(--night-3);width:26px;height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px}.jf-pass i.on{background:var(--good);box-shadow:none}.jf-pass b{font-size:14px}.jf-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;display:grid}.jf-col{align-content:start;gap:10px;min-width:0;display:grid}.jf-comps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.jf-comps a{color:inherit;border-radius:12px;grid-template-columns:96px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;transition:background .2s;display:grid}.jf-comps a:hover{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.jf-comps a:hover{background:color-mix(in srgb, var(--night-3) 60%, transparent)}}.jf-comps a:focus-visible{box-shadow:var(--ring);outline:none}.jf-c-name{font-size:13.5px;font-weight:800}.jf-c-bar{background:var(--night-3);border-radius:99px;height:9px;overflow:hidden}.jf-c-bar i{border-radius:inherit;background:var(--mist);transform-origin:0;height:100%;transform:scaleX(var(--p));animation:td2Fill 1s calc(.15s + var(--i) * 70ms) var(--ease-out) backwards;display:block}.jf-comps .t-good .jf-c-bar i{background:var(--good)}.jf-comps .t-gold .jf-c-bar i{background:var(--gold)}.jf-comps .t-bad .jf-c-bar i{background:var(--bad)}.jf-c-val{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:900}.jf-comps .t-none .jf-c-val{color:var(--mist);font-weight:700}.jf-sec{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.jf-sec span{background:var(--night-3);border-radius:14px;gap:1px;padding:7px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.jf-sec span{background:color-mix(in srgb, var(--night-3) 55%, var(--night-2))}}.jf-sec span{min-width:92px}.jf-sec small{color:var(--mist);font-size:11px;font-weight:700}.jf-sec b{font-variant-numeric:tabular-nums;font-size:15px}.jf-sec em{color:var(--mist);font-size:10.5px;font-style:normal}.jf-sec span.ok b{color:var(--good)}.jf-sec span.low b{color:var(--bad)}.jf-sec p{color:var(--mist);flex-basis:100%;margin:2px 0 0;font-size:11.5px}.jf-chips{flex-wrap:wrap;gap:6px;display:flex}.jf-chips span{background:var(--good);border-radius:99px;padding:5px 12px}@supports (color:color-mix(in lab, red, red)){.jf-chips span{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.jf-chips span{color:var(--moon);font-size:13px;font-weight:700}.jf-chips b{color:var(--good)}.jf-empty{color:var(--mist);margin:0;font-size:12.5px}.jf-weak{gap:10px;margin:0;padding:0;list-style:none;display:grid}.jf-weak>li{background:var(--bad);border-radius:18px;gap:6px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.jf-weak>li{background:color-mix(in srgb, var(--bad) 6%, var(--night-2))}}.jf-weak>li{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.jf-weak>li{border:1px solid color-mix(in srgb, var(--bad) 18%, var(--line))}}.jf-weak-h{align-items:baseline;gap:8px;display:flex}.jf-weak-h b{font-size:14.5px}.jf-weak-h em{color:var(--bad);font-size:12.5px;font-style:normal;font-weight:900}.jf-weak>li>small{color:var(--mist);font-size:12px;line-height:1.4}.jf-acts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:6px;display:grid}.jf-act{background:var(--night-2);border:1px solid var(--line);color:inherit;transition:translate .25s var(--ease-spring), border-color .2s;border-radius:99px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 12px 7px 7px;text-decoration:none;display:grid}.jf-act:hover{border-color:var(--lantern);translate:0 -2px}.jf-act:focus-visible{box-shadow:var(--ring);outline:none}.jf-act-ic{width:34px;height:34px;transition:transform .3s var(--ease-spring);place-items:center;display:grid}.jf-act-ic>*{width:100%;height:100%}.jf-act:hover .jf-act-ic{transform:scale(1.12)rotate(-5deg)}.jf-act b{font-size:13px;line-height:1.2;display:block}.jf-act small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;display:block;overflow:hidden}.jf-skel-head{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:16px;display:grid}.jf-skel-head>div{gap:8px;display:grid}.jf-skel .sk.round{border-radius:50%;width:78px;height:78px}.jf-skel .sk.w60{width:60%;height:20px}.jf-skel .sk.w40{width:40%;height:12px}.jf-skel-body{grid-template-columns:1fr 1fr;gap:8px;display:grid}.jf-skel-body .sk{height:22px}@media (max-width:760px){.jf{padding:16px}.jf-head{grid-template-columns:auto minmax(0,1fr)}.jf-pass{grid-column:1/-1;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:10px;padding:8px 12px}.jf-body{grid-template-columns:minmax(0,1fr)}.jf-comps a{grid-template-columns:88px minmax(0,1fr) 76px}}.mn-babs{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.mn-babs li{aspect-ratio:1;background:var(--night-3);border-radius:99px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.mn-babs li{background:color-mix(in srgb, var(--night-3) 70%, var(--night-2))}}.mn-babs li{color:var(--mist);font-variant-numeric:tabular-nums;animation:td2Pop .35s calc(.1s + var(--i) * 20ms) var(--ease-spring) backwards;font-size:11.5px;font-weight:800}.mn-babs li.done{background:var(--good);color:#fff}.mn-babs li.cur{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.mn-babs li.cur{background:color-mix(in srgb, var(--lantern) 16%, var(--night-2))}}.mn-babs li.cur{color:var(--hi);box-shadow:inset 0 0 0 2px var(--lantern);transform:scale(1.08)}.mn-note{color:var(--mist);margin:0;font-size:12.5px;line-height:1.45}.mn-note a{color:var(--hi);font-weight:800}.td2-tabs{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));background:var(--night-3);border-radius:99px;gap:4px;padding:5px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.td2-tabs{background:color-mix(in srgb, var(--night-3) 70%, var(--night-2))}}.td2-tabs{border:1px solid var(--line);box-shadow:inset 0 1px 2px #0000000d}.td2-tabs-pill{z-index:0;width:calc((100% - 10px - (var(--n) - 1) * 4px) / var(--n));background:var(--night-2);box-shadow:0 6px 16px #28326e1f, inset 0 0 0 1px var(--lantern);border-radius:99px;position:absolute;top:5px;bottom:5px;left:5px}@supports (color:color-mix(in lab, red, red)){.td2-tabs-pill{box-shadow:0 6px 16px #28326e1f, inset 0 0 0 1px color-mix(in srgb, var(--lantern) 28%, transparent)}}.td2-tabs-pill{transform:translateX(calc(var(--at) * (100% + 4px)));transition:transform .42s var(--ease-spring)}:root[data-theme=dark] .td2-tabs-pill{box-shadow:0 6px 16px #00000059, inset 0 0 0 1px var(--glow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .td2-tabs-pill{box-shadow:0 6px 16px #00000059, inset 0 0 0 1px color-mix(in srgb, var(--glow) 30%, transparent)}}.td2-tab{z-index:1;min-height:52px;color:var(--mist);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:6px 14px;transition:color .2s;display:flex;position:relative}.td2-tab:hover,.td2-tab.on{color:var(--moon)}.td2-tab:focus-visible{box-shadow:var(--ring);outline:none}.td2-tab-ic{width:34px;height:34px;transition:transform .35s var(--ease-spring), filter .2s;filter:saturate(.55)opacity(.75);flex:none;place-items:center;display:grid}.td2-tab-ic>*{width:100%;height:100%}.td2-tab.on .td2-tab-ic{filter:none;transform:scale(1.12)rotate(-4deg)}.td2-tab-tx{text-align:left;min-width:0;line-height:1.2;display:grid}.td2-tab-tx b{font-size:14.5px;font-weight:900}.td2-tab-tx small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.td2-tab-n{background:var(--lantern);color:#fff;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font:900 11.5px/1 inherit;display:grid}.td2-tab:not(.on) .td2-tab-n{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.td2-tab:not(.on) .td2-tab-n{background:color-mix(in srgb, var(--lantern) 18%, var(--night-2))}}.td2-tab:not(.on) .td2-tab-n{color:var(--hi)}.td2-panel{animation:td2Panel .38s var(--ease-out) both;gap:16px;display:grid}@keyframes td2Panel{0%{opacity:0;transform:translateY(8px)}}@media (max-width:640px){.td2-tab{flex-direction:column;gap:2px;min-height:58px;padding:5px 4px}.td2-tab-ic{width:26px;height:26px}.td2-tab-tx{text-align:center}.td2-tab-tx small{display:none}.td2-tab-n{min-width:18px;height:18px;font-size:10.5px;position:absolute;top:4px;right:calc(50% - 30px)}}.td2-log{gap:14px}.td2-log .story-link,.td2-log .next-level{transition:translate .25s var(--ease-spring), scale .12s}.td2-log .story-link:hover,.td2-log .next-level:hover{translate:0 -2px}.td2-log .story-link:active,.td2-log .next-level:active{scale:.98}@keyframes td2In{0%{opacity:0;transform:translateY(10px)}}@keyframes td2Pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}}@keyframes td2Art{0%{opacity:0;transform:scale(.6)rotate(-14deg)}}@keyframes td2Fill{0%{transform:scaleX(0)}}@keyframes td2Draw{to{stroke-dashoffset:0}}@keyframes td2Nudge{0%{transform:none}30%{transform:translate(4px)}55%{transform:translate(-2px)}80%{transform:translate(1px)}}@keyframes td2Pulse{0%{opacity:.65;transform:scale(.88)}70%,to{opacity:0;transform:scale(1.22)}}@media (max-width:980px){.td2-grid{grid-template-columns:minmax(0,1fr)}.td2-main,.td2-side{display:contents}.td2-quest{order:1}.td2-missions{order:2}.td2-review{order:3}.td2-grid .vd-today{order:4}.td2-grid .mn-today{order:5}.td2-grid .ev-today{order:6}.td2-grid .lp-invite,.td2-grid .lp-strip{order:7}.td2-grid .dv{order:1}.td2-grid .akari-coach{order:2}.td2-grid .gp{order:3}.td2-time{order:4}}@media (max-width:640px){.td2-steps{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 10px 12px}.td2-step{text-align:left;grid-template-columns:44px minmax(0,1fr);place-items:center start;gap:12px;padding:7px 10px}.td2-dot{width:44px;height:44px;font-size:15px}.td2-steps li:not(:last-child):after,.td2-steps li.done:not(:last-child):before{transform-origin:top;width:3px;height:auto;inset:51px auto -9px 31px}.td2-steps li.done:not(:last-child):before{animation-name:td2FillY}.td2-next{grid-template-columns:auto minmax(0,1fr);padding:16px}.td2-next-art{border-radius:20px;width:60px;height:60px;padding:8px}.td2-next-go.btn{grid-column:1/-1;justify-content:center;width:100%}.td2-plan-head{padding:12px 16px 0}.td2-track{width:84px}}@keyframes td2FillY{0%{transform:scaleY(0)}}@media (max-width:480px){.td2-card{padding:16px}.td2-kv div{padding:7px 8px}.td2-kv dd{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.td2 *,.td2 :before,.td2 :after{transition:none!important;animation:none!important}.td2-check,.td2-tick .ck{stroke-dashoffset:0}}.td2-side .lp-invite{grid-template-columns:auto minmax(0,1fr)}.td2-side .lp-invite h3{font-size:15px;line-height:1.3}.td2-side .lp-invite .lp-row{grid-column:1/-1;gap:8px;display:flex}.td2-side .lp-invite .lp-row .btn{flex:1;justify-content:center}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-sway{animation:2.6s ease-in-out infinite arSway}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-flick{animation:1.3s ease-in-out infinite alternate arFlick}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-glow{animation:2.2s ease-in-out infinite alternate arGlow}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-spark{animation:1.8s ease-in-out infinite arSpark}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-ink{stroke-dasharray:1;animation:arInk 2.6s var(--ease-out) infinite}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-brush{animation:1.3s ease-in-out infinite alternate arBrush}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-wave{animation:1.1s ease-in-out infinite alternate arWave}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-bars{animation:arBars .8s var(--ease-spring) both}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-page{animation:2.6s ease-in-out infinite arPage}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-spin{animation:5s linear infinite arSpin}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-bob{animation:1.6s ease-in-out infinite alternate arBob}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-bob2{animation:1.6s ease-in-out .5s infinite alternate arBob}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-pop{animation:1.4s ease-in-out infinite arPop}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-dash{animation:.7s ease-in-out infinite alternate arDash}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-needle{animation:2.4s ease-in-out infinite alternate arNeedle}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-blink{animation:3s infinite arBlink}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-hit{animation:arHit 1.8s var(--ease-out) infinite}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-flag{animation:.9s ease-in-out infinite alternate arFlag}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-stream{animation:.6s linear infinite arStream}:is(.td2-card:hover,.td2-card:focus-within) .ar-fi .ar-ic .ar-a-foam{animation:1.2s ease-in-out infinite alternate arBob}.th-malam .td2-chip{text-shadow:none;background:#0e143a8c}.td2-step-chest{place-items:center;width:100%;height:100%;display:grid}.td2-step-chest>*{max-width:78%;max-height:78%}.rs2-page.page{max-width:660px}.rs2{--rs2-a:var(--lantern);--rs2-b:var(--glow);--rs2-ink:#d4352a;gap:var(--sp-4);padding-top:var(--sp-2);display:grid}.rs2-perfect{--rs2-a:#f0a500;--rs2-b:#ffd76a}.rs2-poor{--rs2-a:var(--sky);--rs2-b:#9cc4ff}.rs2-fail{--rs2-a:#7a83b8;--rs2-b:#b8bfe6;--rs2-ink:#3d4f9a}:root[data-theme=dark] .rs2{--rs2-ink:#ff6a55}:root[data-theme=dark] .rs2-fail{--rs2-ink:#93a4ff}.rs2-card{justify-items:center;gap:var(--sp-2);text-align:center;background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;animation:rs2-cardIn .55s var(--ease-out) both;border-radius:28px;padding:18px 20px 22px;display:grid;position:relative;overflow:hidden}.rs2-sky{z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 50% 0%, var(--rs2-b), transparent 70%), repeating-conic-gradient(from 0deg at 50% 62%, var(--rs2-b) 0 8deg, transparent 8deg 20deg);height:230px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.rs2-sky{background:radial-gradient(60% 90% at 50% 0%, color-mix(in srgb, var(--rs2-b) 55%, transparent), transparent 70%), repeating-conic-gradient(from 0deg at 50% 62%, color-mix(in srgb, var(--rs2-b) 22%, transparent) 0 8deg, transparent 8deg 20deg)}}.rs2-sky{animation:rs2-skyIn 1.4s var(--ease-out) both;-webkit-mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%);mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%)}.rs2-fail .rs2-sky{opacity:.55}:root[data-theme=dark] .rs2-sky{opacity:.7}.rs2-eyebrow{border-radius:var(--r-pill);background:var(--night-2);justify-self:start;align-items:center;height:26px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rs2-eyebrow{background:color-mix(in srgb, var(--night-2) 70%, transparent)}}.rs2-eyebrow{border:1px solid var(--line);color:var(--mist);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.rs2-hero{min-height:120px;animation:rs2-up .5s .15s var(--ease-spring) both;justify-content:center;margin-top:-4px;display:flex}.rs2-hero .akari-say{text-align:left;max-width:24ch}.rs2-title{font:400 clamp(28px, 6vw, 38px)/1.1 var(--f-display);letter-spacing:-.01em;color:var(--moon);animation:rs2-pop .55s .25s var(--ease-spring) both;margin:0}.rs2-perfect .rs2-title{color:#0000;background:linear-gradient(#ffcf4d,#e08a00 80%);-webkit-background-clip:text;background-clip:text}.rs2-sub{max-width:40ch;color:var(--mist);animation:rs2-up .45s .32s var(--ease-out) both;margin:0;font-size:14.5px;font-weight:700;line-height:1.45}.rs2-paper{width:min(100%,420px);margin-top:var(--sp-3);background:linear-gradient(90deg, transparent 22px, var(--rs2-ink) 22px 23.5px, transparent 23.5px), repeating-linear-gradient(180deg, transparent 0 27px, var(--sky) 27px 28px), #fffaf0;border-radius:16px;padding:18px 18px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.rs2-paper{background:linear-gradient(90deg, transparent 22px, color-mix(in srgb, var(--rs2-ink) 30%, transparent) 22px 23.5px, transparent 23.5px), repeating-linear-gradient(180deg, transparent 0 27px, color-mix(in srgb, var(--sky) 12%, transparent) 27px 28px), #fffaf0}}.rs2-paper{animation:rs2-paperIn .5s .35s var(--ease-spring) both;border:1px solid #eadfc8;box-shadow:inset 0 1px #fff,0 10px 24px #503c141f}:root[data-theme=dark] .rs2-paper{background:linear-gradient(90deg, transparent 22px, var(--rs2-ink) 22px 23.5px, transparent 23.5px), repeating-linear-gradient(180deg, transparent 0 27px, #ffffff0d 27px 28px), #262c52}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .rs2-paper{background:linear-gradient(90deg, transparent 22px, color-mix(in srgb, var(--rs2-ink) 45%, transparent) 22px 23.5px, transparent 23.5px), repeating-linear-gradient(180deg, transparent 0 27px, #ffffff0d 27px 28px), #262c52}}:root[data-theme=dark] .rs2-paper{border-color:#3a4378;box-shadow:0 10px 24px #00000059}.rs2-stars{justify-content:center;align-items:flex-end;gap:12px;padding-right:8px;display:flex}.rs2-score{color:var(--mist);margin:10px 0 0;font-size:13px;font-weight:800}.rs2-score b{font:400 22px var(--f-display);color:#3b2a1a}.rs2-score span{font:400 16px var(--f-display);color:#8a7350;margin-right:4px}:root[data-theme=dark] .rs2-score b{color:var(--moon)}:root[data-theme=dark] .rs2-score span{color:var(--mist)}.rs2-medal{--sz:64px;width:var(--sz);height:var(--sz);animation:rs2-medal .6s var(--d) var(--ease-spring) both;background:radial-gradient(circle at 35% 30%,#fff6c8,#ffd54a 38%,#e9a300 72%,#b97800);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 -4px #78460059,inset 0 2px #ffffffb3,0 6px 14px #be78004d}.rs2-medal.mid{--sz:82px;margin-bottom:8px}.rs2-medal:after{content:"";pointer-events:none;border:1.5px dashed #ffffff8c;border-radius:50%;position:absolute;inset:5px}.rs2-medal svg{width:84%;height:84%;position:relative;overflow:visible}.rs2-medal path{fill:none;stroke:#d4352a;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:rs2-draw .55s calc(var(--d) + .15s) ease-out forwards}.rs2-medal path.sp{animation-delay:calc(var(--d) + .3s);stroke-width:4.5px}.rs2-medal.off{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.rs2-medal.off{background:color-mix(in srgb, var(--night-3) 70%, #fff 0%)}}.rs2-medal.off{animation-name:rs2-fadeIn;box-shadow:inset 0 -3px #00000014}:root[data-theme=dark] .rs2-medal.off{background:#323a6a}.rs2-medal.off:after{border-color:var(--mist)}@supports (color:color-mix(in lab, red, red)){.rs2-medal.off:after{border-color:color-mix(in srgb, var(--mist) 45%, transparent)}}.rs2-medal.off path{stroke:var(--mist)}@supports (color:color-mix(in lab, red, red)){.rs2-medal.off path{stroke:color-mix(in srgb, var(--mist) 30%, transparent)}}.rs2-medal.off path{stroke-dashoffset:0;animation:none}.rs2-medal-burst{pointer-events:none;position:absolute;inset:0}.rs2-medal-burst i{opacity:0;width:6px;height:14px;transform:rotate(var(--a)) translateY(-30px);animation:rs2-ray .6s calc(var(--d) + 50ms) ease-out both;background:#ffc83a;border-radius:3px;margin:-7px 0 0 -3px;position:absolute;top:50%;left:50%}.rs2-medal.mid .rs2-medal-burst i{transform:rotate(var(--a)) translateY(-38px)}.rs2-medal-burst i:nth-child(2n){background:#ff7a59;height:9px}.rs2-hanko{width:96px;height:96px;color:var(--rs2-ink);box-shadow:inset 0 0 0 3px var(--night-2), inset 0 0 0 5px currentColor;border:3px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:-22px;right:-10px}@supports (color:color-mix(in lab, red, red)){.rs2-hanko{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--night-2) 0%, transparent), inset 0 0 0 5px currentColor}}.rs2-hanko{background:currentColor}@supports (color:color-mix(in lab, red, red)){.rs2-hanko{background:color-mix(in srgb, currentColor 7%, transparent)}}.rs2-hanko{font:600 14px/1.12 var(--f-kana);text-align:center;letter-spacing:.02em;pointer-events:none;-webkit-text-stroke:.5px currentColor;animation:rs2-stamp .42s var(--d) cubic-bezier(.5, 0, .6, 1.6) both;transform:rotate(-14deg)}.rs2-hanko>span{display:block}.rs2-hanko.perfect{font-size:12.5px}.rs2-hanko.poor,.rs2-hanko.fail{font-size:16px}.rs2-hanko:before{content:"";opacity:0;animation:rs2-ink .5s calc(var(--d) + .3s) ease-out both;border:2px solid;border-radius:50%;position:absolute;inset:-10px}.rs2-paper:has(.rs2-hanko){animation:rs2-paperIn .5s .35s var(--ease-spring) both, rs2-thud .3s calc(var(--stamp,1.75s) + .3s) ease-out}.rs2-fail .rs2-paper{--stamp:.85s}.rs2-chips{margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rs2-chip{border-radius:var(--r-pill);background:var(--night-3);height:30px;color:var(--moon);animation:rs2-pop .45s 2.1s var(--ease-spring) both;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.rs2-chip svg{width:16px;height:16px}.rs2-chip.fire{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rs2-chip.fire{background:color-mix(in srgb, var(--lantern) 16%, var(--night-2))}}.rs2-chip.fire{color:var(--hi)}.rs2-chip.gold{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.rs2-chip.gold{background:color-mix(in srgb, var(--gold) 24%, var(--night-2))}}.rs2-chip.gold{color:var(--gold-ink)}.rs2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rs2-cell{min-width:0;display:grid}.rs2-tile{--tone:var(--line);border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);border-bottom:3px solid var(--tone);grid-template-rows:auto auto 1fr;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:12px 12px 11px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rs2-tile{border-bottom:3px solid color-mix(in srgb, var(--tone) 70%, var(--line))}}.rs2-tile{text-align:left;animation:rs2-tileIn .5s var(--d) var(--ease-spring) both}.rs2-tile.is-gold{--tone:var(--gold);background:linear-gradient(160deg, var(--gold), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.rs2-tile.is-gold{background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 14%, var(--night-2)), var(--night-2) 70%)}}.rs2-tile.is-good{--tone:var(--good)}.rs2-tile.is-hot{--tone:var(--lantern)}.rs2-ic{grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.rs2-ic>.ar-ic,.rs2-ic>svg{width:40px;height:40px}.rs2-val{min-width:0;font:400 24px/1.1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--moon);white-space:nowrap;align-items:baseline;gap:1px;display:flex}.rs2-tile.is-gold .rs2-val{color:var(--gold-ink)}.rs2-tile.is-good .rs2-val{color:var(--good)}.rs2-plus{opacity:.7;font-size:.7em}.rs2-lbl{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.rs2-foot{border-top:1px dashed var(--line);color:var(--mist);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;align-self:end;margin-top:8px;padding-top:7px;font-size:11.5px;font-weight:700;overflow:hidden}.rs2-badge{z-index:1;border-radius:var(--r-pill);white-space:nowrap;color:#fff;background:linear-gradient(180deg, var(--tone), var(--tone));place-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:900;display:inline-grid;position:absolute;top:-9px;right:8px}@supports (color:color-mix(in lab, red, red)){.rs2-badge{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 85%, #fff), var(--tone))}}.rs2-badge{box-shadow:0 3px 8px var(--tone)}@supports (color:color-mix(in lab, red, red)){.rs2-badge{box-shadow:0 3px 8px color-mix(in srgb, var(--tone) 40%, transparent)}}.rs2-badge{animation:rs2-pop .45s calc(var(--d) + .5s) var(--ease-spring) both}.rs2-tile.is-gold .rs2-badge{color:#4a2c00}.rs2-coin{place-items:center;width:40px;height:40px;display:grid}.rs2-coin svg{width:36px;height:36px}.rs2-ringwrap{place-items:center;width:44px;height:44px;display:grid;position:relative}.rs2-ringwrap>.ar-ic{width:26px;height:26px}.rs2-ring{width:44px;height:44px;position:absolute;inset:0;transform:rotate(-90deg)}.rs2-ring circle{fill:none;stroke:var(--night-3);stroke-width:4px}.rs2-ring circle.v{stroke:var(--tone);stroke-linecap:round;stroke-dasharray:100;animation:rs2-ring 1.1s var(--d) var(--ease-out) both}.rs2-xpbar{background:var(--night-3);border-radius:99px;grid-column:1/-1;height:8px;margin-top:9px;display:block;overflow:hidden}.rs2-xpbar i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, var(--glow), var(--lantern));height:100%;animation:rs2-fill 1.1s var(--d) var(--ease-out) both;display:block}.rs2-tile.is-gold .rs2-xpbar i{background:linear-gradient(90deg,#ffe07a,#f0a500)}.rs2-sec{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);animation:rs2-up .5s 2.3s var(--ease-out) both;gap:10px;padding:14px 16px 16px;display:grid}.rs2-h{color:var(--moon);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:900;display:flex}.rs2-h .ar-ic{flex:none;width:26px;height:26px}.rs2-h small{background:var(--night-3);min-width:24px;height:22px;color:var(--mist);border-radius:99px;place-items:center;margin-left:auto;padding:0 8px;font-size:12px;display:inline-grid}.rs2-kana{perspective:600px;flex-wrap:wrap;gap:8px;display:flex}.rs2-kc{background:radial-gradient(circle at 50% 30%, var(--glow), var(--glow) 60%, var(--lantern));border-radius:14px;align-content:center;justify-items:center;gap:1px;min-width:56px;height:64px;padding:0 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.rs2-kc{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--glow) 55%, #fff), var(--glow) 60%, var(--lantern))}}.rs2-kc{color:var(--ink);border-bottom:3px solid var(--lantern-deep);backface-visibility:hidden;animation:rs2-flip .55s var(--d) var(--ease-spring) both}.rs2-kc b{font:600 26px/1.05 var(--f-kana);white-space:nowrap}.rs2-kc.long b{font-size:19px}.rs2-kc small{opacity:.75;white-space:nowrap;font-size:11px;font-weight:800}.rs2-kc.more{background:var(--night-3);color:var(--mist);border-bottom-color:var(--line)}.rs2-kc.more b{font:400 18px var(--f-display)}.rs2-wrong{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rs2-wrong li{border-radius:var(--r-md);background:var(--bad);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.rs2-wrong li{background:color-mix(in srgb, var(--bad) 7%, var(--night-2))}}.rs2-wrong li{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.rs2-wrong li{border:1px solid color-mix(in srgb, var(--bad) 22%, var(--line))}}.rs2-wrong b{min-width:40px;max-width:50%;font:600 22px/1.1 var(--f-kana);color:var(--moon);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.rs2-wrong b.sent{font-size:15px}.rs2-wrong span{min-width:0;color:var(--mist);font-size:12.5px;font-weight:700;display:grid}.rs2-wrong span,.rs2-wrong em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs2-wrong em{color:var(--moon);font-size:13px;font-style:normal;font-weight:800}.rs2-wkana{flex-wrap:wrap;gap:8px;display:flex}.rs2-wkana span{background:var(--bad);border-radius:12px;align-content:center;justify-items:center;min-width:50px;height:56px;padding:0 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.rs2-wkana span{background:color-mix(in srgb, var(--bad) 8%, var(--night-2))}}.rs2-wkana span{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.rs2-wkana span{border:1px solid color-mix(in srgb, var(--bad) 25%, var(--line))}}.rs2-wkana span{border-bottom-width:3px}.rs2-wkana b{font:600 24px/1.05 var(--f-kana);color:var(--moon)}.rs2-wkana small{color:var(--bad);font-size:11px;font-weight:800}.rs2-more{color:var(--mist);margin:0;font-size:12.5px;font-weight:700}.rs2-unlock.world-unlock{animation:rs2-up .5s 2.4s var(--ease-out) both;width:100%}.rs2-actions{z-index:20;bottom:calc(var(--dock-h) + 8px + env(safe-area-inset-bottom,0px));margin-top:var(--sp-2);background:var(--night-2);border-radius:22px;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.rs2-actions{background:color-mix(in srgb, var(--night-2) 90%, transparent)}}.rs2-actions{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);animation:rs2-up .45s .6s var(--ease-out) both}.rs2-actions .btn{width:100%;min-width:0;padding-inline:14px}.rs2-link{color:var(--mist);font:800 13px var(--f-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 10px;text-decoration:underline}.rs2-link:hover{color:var(--hi)}.rs2-fx{z-index:39;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.rs2-fx.rs2-fx-top{z-index:41}.rs2-fx>i{will-change:transform, opacity;opacity:0;position:absolute;top:0;left:0}.rs2-fx-conf{border-radius:2px;width:8px;height:13px;margin:-6px 0 0 -4px}.rs2-fx-conf:nth-child(3n){border-radius:50%;width:10px;height:10px}.rs2-fx-coin{width:22px;height:22px;font:900 12px/1 var(--f-kana);color:#7a4a00;background:radial-gradient(circle at 35% 30%,#fff3b0,#f5c64f 45%,#c98a10);border-radius:50%;place-items:center;margin:-11px 0 0 -11px;font-style:normal;display:grid;box-shadow:inset 0 -2px #78460059}@keyframes rs2-cardIn{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes rs2-skyIn{0%{opacity:0;transform:scale(.85)rotate(-8deg)}}@keyframes rs2-up{0%{opacity:0;transform:translateY(12px)}}@keyframes rs2-fadeIn{0%{opacity:0}}@keyframes rs2-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes rs2-paperIn{0%{opacity:0;transform:translateY(16px)rotate(-2deg)}}@keyframes rs2-medal{0%{opacity:0;transform:scale(0)rotate(-40deg)}55%{opacity:1;transform:scale(1.22)rotate(8deg)}80%{transform:scale(.94)}to{transform:scale(1)rotate(0)}}@keyframes rs2-draw{to{stroke-dashoffset:0}}@keyframes rs2-ray{0%{opacity:0}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-54px) scaleY(.4)}}@keyframes rs2-stamp{0%{opacity:0;transform:rotate(-24deg)scale(2.6)}70%{opacity:1;transform:rotate(-12deg)scale(.9)}to{opacity:1;transform:rotate(-14deg)scale(1)}}@keyframes rs2-ink{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@keyframes rs2-thud{30%{transform:translateY(3px)scale(.985)}60%{transform:translateY(-1px)}}@keyframes rs2-tileIn{0%{opacity:0;transform:translateY(14px)scale(.94)}}@keyframes rs2-ring{0%{stroke-dashoffset:100px}}@keyframes rs2-fill{0%{transform:scaleX(var(--from,0))}}@keyframes rs2-flip{0%{opacity:0;transform:rotateY(-100deg)scale(.8)}}@media (max-width:560px){.rs2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs2-wrong{grid-template-columns:minmax(0,1fr)}}@media (max-width:440px){.rs2-card{border-radius:24px;padding:14px 14px 18px}.rs2-hero .akari-say{max-width:19ch;font-size:13px}.rs2-paper{padding:16px 12px 10px}.rs2-medal{--sz:54px}.rs2-medal.mid{--sz:70px}.rs2-stars{justify-content:flex-start;gap:10px;padding-left:26px}.rs2-hanko{width:84px;height:84px;font-size:12px;top:-16px;right:-6px}.rs2-hanko.perfect{font-size:10.5px}.rs2-hanko.poor,.rs2-hanko.fail{font-size:13.5px}.rs2-tile{grid-template-columns:36px minmax(0,1fr);column-gap:8px;padding:11px 10px 10px}.rs2-ic,.rs2-ringwrap,.rs2-ring,.rs2-coin{width:36px;height:36px}.rs2-ic>.ar-ic,.rs2-ic>svg:not(.rs2-ring){width:34px;height:34px}.rs2-ringwrap>.ar-ic{width:20px;height:20px}.rs2-coin svg{width:30px;height:30px}.rs2-val{font-size:21px}.rs2-actions{grid-template-columns:1fr 1.5fr;gap:8px;padding:8px}.rs2-actions .btn.lg{min-height:var(--ctl-lg);padding-inline:10px;font-size:15px}}@media (prefers-reduced-motion:reduce){.rs2-medal path{stroke-dashoffset:0}.rs2-fx{display:none}}@media (min-width:1000px){.rs2-page.page{max-width:1060px}.rs2{grid-template-rows:repeat(7,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:20px}.rs2>*{grid-column:2}.rs2>.rs2-card{grid-area:1/1/span 8}.rs2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs2-wrong{grid-template-columns:minmax(0,1fr)}.rs2-actions{margin-top:0}}:where(.pet2){vertical-align:middle;flex:none;display:inline-block;position:relative}.pet2{--ps:56px;width:var(--ps);height:var(--ps);isolation:isolate;filter:none}.pet2-bob,.pet2-l{position:absolute;inset:0}.pet2-l{width:100%;height:100%;display:block;overflow:visible}.pet2-bob{transform-origin:50% 92%}.pet2-gs{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#180a2c4d,#180a2c00);border-radius:50%;height:10%;position:absolute;bottom:-1%;left:16%;right:16%}.pet2-float .pet2-gs{opacity:.75;bottom:-6%;left:22%;right:22%}.pet-shachi .pet2-gs,.pet-mike .pet2-gs{bottom:-4%;left:4%;right:4%}.pet2-aura{z-index:-1;pointer-events:none;background:radial-gradient(closest-side, var(--pa,#78c8ff73), #fff0 74%);border-radius:50%;position:absolute;inset:-20%}.pet2-rays{z-index:-1;pointer-events:none;opacity:.5;background:repeating-conic-gradient(from 4deg, var(--pr,#ffd34f) 0 4deg, #fff0 4deg 22.5deg);border-radius:50%;position:absolute;inset:-32%;-webkit-mask:radial-gradient(closest-side,#0000 34%,#000 48%,#00000080 70%,#0000 96%);mask:radial-gradient(closest-side,#0000 34%,#000 48%,#00000080 70%,#0000 96%)}.pet-kitsune{--pa:#6ec4ff6b}.pet-kirin{--pa:#ffc8508c;--pr:#ffd66ee6}.pet-shachi{--pa:#ffd65a8c;--pr:#ffe896f2}.pet-ryujin{--pa:#50c8ff80;--pr:#96e6ffe6}.pet-hoou{--pa:#ff8c3c80;--pr:#ffc46ef2}[data-theme=dark] .pet2-gs{background:radial-gradient(closest-side,#00000073,#0000)}[data-theme=dark] .pet2-rays{opacity:.62}.pet2-flare,.pet2-glint,.pet2-blink{opacity:0}.pet2-bob{animation:3.4s ease-in-out infinite pet2Breathe}@keyframes pet2Breathe{50%{transform:scale(1.025,1.04)}}.pet2-float .pet2-bob{animation:3.6s ease-in-out infinite pet2Float}@keyframes pet2Float{50%{transform:translateY(-6%)}}.pet-kingyo .pet2-bob,.pet-shachi .pet2-bob{animation:none}.pet2-wag{animation:1.1s ease-in-out infinite pet2Wag}@keyframes pet2Wag{50%{transform:rotate(-11deg)}}.pet2-sway{animation:3s ease-in-out infinite pet2Sway}@keyframes pet2Sway{50%{transform:rotate(6deg)}}.pet2-sway2{animation:4.2s ease-in-out infinite pet2Sway2}@keyframes pet2Sway2{50%{transform:rotate(-4deg)}}.pet2-flick{animation:5s ease-in-out infinite pet2Flick}@keyframes pet2Flick{0%,70%,to{transform:none}80%{transform:rotate(-7deg)}90%{transform:rotate(2deg)}}.pet2-ears{animation:6s ease-in-out infinite pet2Ears}@keyframes pet2Ears{0%,82%,to{transform:none}87%{transform:rotate(-7deg)}92%{transform:rotate(3deg)}}.pet2-zz{animation:3.2s ease-in-out -1.2s infinite pet2Zz}@keyframes pet2Zz{0%{opacity:0;transform:translateY(6%)}35%{opacity:1}to{opacity:0;transform:translate(5%,-8%)}}.pet2-swim{animation:5s ease-in-out infinite pet2Swim}@keyframes pet2Swim{25%{transform:translate(7%,-2%)rotate(-3deg)}75%{transform:translate(-4%,2%)rotate(2deg)}}.pet2-bub{animation:2.6s ease-in -.8s infinite pet2Bub}@keyframes pet2Bub{0%{opacity:0;transform:translateY(5%)}30%{opacity:1}to{opacity:0;transform:translateY(-10%)}}.pet2-blink{animation:5.2s step-end infinite pet2Blink}@keyframes pet2Blink{0%{opacity:0}94%{opacity:1}97%{opacity:0}}.pet2-fire{animation:1.5s ease-in-out infinite alternate pet2Fire}@keyframes pet2Fire{to{opacity:.72;transform:translateY(-2.5%)}}.pet2-wl{animation:2.6s ease-in-out infinite pet2FlapL}@keyframes pet2FlapL{50%{transform:rotate(-7deg)}}:is(.pet2:hover,.shop2-card:hover .pet2,.sh-pv-btn:focus-visible .pet2) .pet2-bob{animation:.7s cubic-bezier(.3,.7,.4,1) pet2Hop}@keyframes pet2Hop{30%{transform:translateY(-12%)scale(.97,1.04)}60%{transform:translateY(0)scale(1.05,.95)}80%{transform:translateY(-3%)}}:is(.pet2:hover,.shop2-card:hover .pet2,.sh-pv-btn:focus-visible .pet2) .pet2-pound{animation:.9s ease-in-out pet2Pound}@keyframes pet2Pound{30%{transform:rotate(-12deg)}55%{transform:rotate(16deg)}75%{transform:rotate(-3deg)}}.pet2-t-m .pet2-aura{animation:1.6s cubic-bezier(.3,.6,.4,1) .3s both pet2AuraIn}@keyframes pet2AuraIn{0%{opacity:0;transform:scale(.55)}40%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:none}}.pet2-t-m .pet2-rays{animation:2s cubic-bezier(.3,.6,.4,1) .3s both pet2RaysIn}@keyframes pet2RaysIn{0%{opacity:0;transform:rotate(-60deg)scale(.6)}45%{opacity:.95}to{opacity:.5;transform:none}}.pet2-t-m .pet2-mane{animation:1.5s ease-in-out .4s pet2Mane}@keyframes pet2Mane{0%,to{transform:none}15%{transform:scale(1.1,1.16)rotate(-3deg)}32%{transform:scale(.96)}48%{transform:scale(1.08,1.12)rotate(2deg)}64%{transform:scale(.98)}80%{transform:scale(1.04,1.06)}}.pet2-t-m .pet2-flare{animation:1.6s ease-out .45s pet2Flare}@keyframes pet2Flare{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1.04)}60%{opacity:.9}to{opacity:0;transform:scale(1.16)}}.pet2-t-m .pet2-glint{animation:1.8s ease-out .45s pet2Glint}@keyframes pet2Glint{0%{opacity:0;transform:scale(.6)rotate(-20deg)}30%{opacity:1}to{opacity:0;transform:scale(1.1)rotate(10deg)}}.pet2-t-m .pet2-wl{animation:1.4s ease-in-out .35s pet2SpreadL,2.6s ease-in-out 1.75s infinite pet2FlapL}@keyframes pet2SpreadL{0%,to{transform:none}28%{transform:rotate(-30deg)}52%{transform:rotate(-10deg)}74%{transform:rotate(-24deg)}}:is(.pet2:hover,.shop2-card:hover .pet2,.sh-pv-btn:focus-visible .pet2).pet2-t-m .pet2-aura{animation:1.4s ease-out both pet2AuraHov}@keyframes pet2AuraHov{0%{transform:none}35%{transform:scale(1.28)}to{transform:scale(1.08)}}:is(.pet2:hover,.shop2-card:hover .pet2,.sh-pv-btn:focus-visible .pet2).pet2-t-m .pet2-rays{opacity:.8;animation:9s linear infinite pet2Spin}@keyframes pet2Spin{to{transform:rotate(360deg)}}:is(.pet2:hover,.shop2-card:hover .pet2,.sh-pv-btn:focus-visible .pet2).pet2-t-m .pet2-mane{animation:1.5s ease-in-out pet2ManeHov}@keyframes pet2ManeHov{0%,to{transform:none}15%{transform:scale(1.1,1.16)rotate(-3deg)}32%{transform:scale(.96)}48%{transform:scale(1.08,1.12)rotate(2deg)}64%{transform:scale(.98)}80%{transform:scale(1.04,1.06)}}:is(.pet2:hover,.shop2-card:hover .pet2,.sh-pv-btn:focus-visible .pet2).pet2-t-m .pet2-flare{animation:1.6s ease-out pet2FlareHov}@keyframes pet2FlareHov{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1.04)}60%{opacity:.9}to{opacity:0;transform:scale(1.16)}}:is(.pet2:hover,.shop2-card:hover .pet2,.sh-pv-btn:focus-visible .pet2).pet2-t-m .pet2-glint{animation:1.8s ease-out pet2GlintHov}@keyframes pet2GlintHov{0%{opacity:0;transform:scale(.6)rotate(-20deg)}30%{opacity:1}to{opacity:0;transform:scale(1.1)rotate(10deg)}}:is(.pet2:hover,.shop2-card:hover .pet2,.sh-pv-btn:focus-visible .pet2).pet2-t-m .pet2-wl{animation:1.4s ease-in-out pet2SpreadLH}:is(.pet2:hover,.shop2-card:hover .pet2,.sh-pv-btn:focus-visible .pet2).pet2-t-m .pet2-wr{animation:1.4s ease-in-out pet2SpreadRH}@keyframes pet2SpreadLH{0%,to{transform:none}28%{transform:rotate(-30deg)}52%{transform:rotate(-10deg)}74%{transform:rotate(-24deg)}}@keyframes pet2SpreadRH{0%,to{transform:none}28%{transform:rotate(30deg)}52%{transform:rotate(10deg)}74%{transform:rotate(24deg)}}.shop2-card:not(:hover) .pet2 :is(.pet2-bob,.pet2-wag,.pet2-sway,.pet2-sway2,.pet2-flick,.pet2-ears,.pet2-zz,.pet2-swim,.pet2-bub,.pet2-blink,.pet2-fire,.pet2-wl,.pet2-wr){animation-play-state:paused}.ko-ico .pet2 *{animation:none!important}.ko-ico .pet2 :is(.pet2-gs,.pet2-rays,.pet2-aura){display:none}@media (prefers-reduced-motion:reduce){.pet2 *,.pet2{animation:none!important}.pet2-flare,.pet2-glint,.pet2-blink{opacity:0!important}}.shop2-card:not(:hover) .pet2-t-m :is(.pet2-aura,.pet2-rays,.pet2-mane,.pet2-flare,.pet2-glint){animation:none}.sticker{filter:none;vertical-align:middle;display:inline-block;overflow:visible}.sticker .st-lift,.sticker .st-shd{transform-box:view-box;transform-origin:24px 26px;transition:transform .34s cubic-bezier(.3,1.6,.5,1),opacity .25s}.sticker .st-peel{transform-box:fill-box;transform-origin:100% 100%;opacity:0;transition:transform .3s cubic-bezier(.3,1.6,.5,1),opacity .2s;transform:scale(.2)}:is(.sticker:hover,.shop2-card:hover .sticker,.sh-pv-btn:focus-visible .sticker,.pc-sticker:hover .sticker,.ko-ico:hover .sticker) .st-lift{transform:translate(-.6px,-1.8px)rotate(-4deg)scale(1.05)}:is(.sticker:hover,.shop2-card:hover .sticker,.sh-pv-btn:focus-visible .sticker,.pc-sticker:hover .sticker,.ko-ico:hover .sticker) .st-shd{opacity:.13;transform:translate(1.6px,2.8px)scale(1.03)}:is(.sticker:hover,.shop2-card:hover .sticker,.sh-pv-btn:focus-visible .sticker,.pc-sticker:hover .sticker,.ko-ico:hover .sticker) .st-peel{opacity:1;transform:none}.sticker.st-r-mitos .st-tails{transform-box:view-box;transform-origin:24px 32px;animation:1.3s cubic-bezier(.3,1.4,.5,1) .2s both stFanIn}:is(.sticker:hover,.shop2-card:hover .sticker,.sh-pv-btn:focus-visible .sticker,.pc-sticker:hover .sticker).st-r-mitos .st-tails{animation:1.1s ease-in-out stFan}@keyframes stFanIn{0%{opacity:0;transform:scale(.35)rotate(-24deg)}}@keyframes stFan{30%{transform:rotate(-6deg)scale(1.04)}65%{transform:rotate(5deg)scale(1.02)}}.pc-sticker,.sh-pv-sticker .sticker{filter:none}.av-pic .av-lift{position:absolute;inset:0}.av-pic:has(>.av-photo-img):after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 -7px 12px -4px #140a1e47}.av-photo-img{filter:saturate(1.06)contrast(1.03)}.avatar.av-leg:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 36%,#ffffff8c 50%,#0000 64%);border-radius:50%;position:absolute;inset:0;transform:translate(-110%)}:is(.avatar-wrap:hover,.shop2-card:hover,.av-shop-pv:hover,.sh-pv-btn:focus-visible) .avatar.av-leg:after{animation:.9s ease-in-out avSweep}@keyframes avSweep{0%{opacity:1;transform:translate(-110%)}to{opacity:1;transform:translate(110%)}}.avatar.my-av{animation:none;box-shadow:0 0 0 2px #ffd34f,0 0 12px #ffaa5080}.avatar.my-av:after{content:none}.av-my-rays{pointer-events:none;opacity:0;background:repeating-conic-gradient(#ffe28c00 0deg 9deg,#ffe28c80 11deg 13deg,#ffe28c00 15deg 20deg);border-radius:50%;width:150%;height:150%;animation:2.4s ease-out .3s both avRaysIn;position:absolute;top:-25%;left:-25%}.av-pic .av-lift{animation:1.1s cubic-bezier(.3,1.5,.5,1) .15s both avLiftIn}:is(.avatar-wrap:hover,.shop2-card:hover,.av-shop-pv:hover,.sh-pv-btn:focus-visible) .av-my-rays{opacity:.8;animation:9s linear infinite avRaysSpin}:is(.avatar-wrap:hover,.shop2-card:hover,.av-shop-pv:hover,.sh-pv-btn:focus-visible) .av-lift{animation:2.4s ease-in-out infinite avFloat}@keyframes avRaysIn{0%{opacity:0;transform:rotate(0)scale(.8)}30%{opacity:.9}to{opacity:0;transform:rotate(110deg)scale(1)}}@keyframes avRaysSpin{to{transform:rotate(360deg)}}@keyframes avLiftIn{0%{opacity:.3;transform:translateY(14%)scale(.86)}}@keyframes avFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)scale(1.03)}}@media (prefers-reduced-motion:reduce){.sticker .st-lift,.sticker .st-shd,.sticker .st-peel{transition:none}.sticker.st-r-mitos .st-tails,.avatar.av-leg:after,.av-my-rays,.av-pic .av-lift{animation:none!important}}.ak2 .akari .ak2-arm-in{transform-box:view-box;transition:transform .5s cubic-bezier(.34,1.5,.5,1),opacity .22s}.ak2 .akari .ak2-arm.l .ak2-arm-in{transform-origin:16px 95px;transform:translate(0)rotate(22deg)}.ak2 .akari .ak2-arm.r .ak2-arm-in{transform-origin:104px 95px;transform:translate(0)rotate(-22deg)}.ak2 .akari.pose-wave .ak2-arm.r .ak2-arm-in{transform:translate(0)rotate(-150deg)}.ak2 .akari.pose-up .ak2-arm.l .ak2-arm-in{transform:translate(-3px,-8px)rotate(150deg)}.ak2 .akari.pose-up .ak2-arm.r .ak2-arm-in{transform:translate(3px,-8px)rotate(-150deg)}.ak2 .akari.pose-droop .ak2-arm.l .ak2-arm-in{transform:translateY(2px)rotate(6deg)}.ak2 .akari.pose-droop .ak2-arm.r .ak2-arm-in{transform:translateY(2px)rotate(-6deg)}.ak2 .akari.pose-chin .ak2-arm.l .ak2-arm-in{transform:translate(0)rotate(14deg)}.ak2 .akari.pose-chin .ak2-arm.r .ak2-arm-in{transform:translate(3px,-18px)rotate(20deg)}.ak2 .akari.pose-out .ak2-arm.l .ak2-arm-in{transform:translate(0)rotate(68deg)}.ak2 .akari.pose-out .ak2-arm.r .ak2-arm-in{transform:translate(0)rotate(-68deg)}.ak2 .akari.pose-fists .ak2-arm.l .ak2-arm-in{transform:translate(-2px,-2px)rotate(118deg)}.ak2 .akari.pose-fists .ak2-arm.r .ak2-arm-in{transform:translate(2px,-2px)rotate(-118deg)}.ak2 .akari.pose-victory .ak2-arm.l .ak2-arm-in{transform:translate(0)rotate(16deg)}.ak2 .akari.pose-victory .ak2-arm.r .ak2-arm-in{transform:translate(0)rotate(-146deg)}.ak2 .akari.pose-limp .ak2-arm.l .ak2-arm-in{transform:translateY(1px)rotate(4deg)}.ak2 .akari.pose-limp .ak2-arm.r .ak2-arm-in{transform:translateY(1px)rotate(-4deg)}.ak2 .akari.pose-dizzy .ak2-arm.l .ak2-arm-in{transform:translate(0)rotate(54deg)}.ak2 .akari.pose-dizzy .ak2-arm.r .ak2-arm-in{transform:translate(0)rotate(-38deg)}.ak2 .akari.pose-hug .ak2-arm.l .ak2-arm-in{transform:translate(14px,4px)rotate(-40deg)}.ak2 .akari.pose-hug .ak2-arm.r .ak2-arm-in{transform:translate(-14px,4px)rotate(40deg)}.ak2 .akari.pose-hide .ak2-arm .ak2-arm-in{opacity:0}.ak2 .akari .ak2-arm.front{opacity:0;transition:opacity .18s}.ak2 .akari.pose-chin .ak2-arm.front.r,.ak2 .akari.pose-hug .ak2-arm.front{opacity:1}.ak2 .akari.pose-wave .ak2-arm.r .ak2-arm-in{animation:.3s ease-in-out 6 alternate ak2WaveR}.ak2 .akari.pose-up .ak2-arm.l .ak2-arm-in{animation:.28s ease-in-out 6 alternate ak2UpL}.ak2 .akari.pose-up .ak2-arm.r .ak2-arm-in{animation:.28s ease-in-out 6 alternate ak2UpR}.ak2 .akari.pose-fists .ak2-arm.l .ak2-arm-in{animation:.26s ease-in-out 6 alternate ak2PumpL}.ak2 .akari.pose-fists .ak2-arm.r .ak2-arm-in{animation:.26s ease-in-out 6 alternate ak2PumpR}.ak2 .akari.pose-victory .ak2-arm.r .ak2-arm-in{animation:.3s ease-in-out 4 alternate ak2VicR}@keyframes ak2WaveR{0%{transform:translate(0)rotate(-150deg)}to{transform:translate(0)rotate(-114deg)}}@keyframes ak2UpL{0%{transform:translate(-3px,-8px)rotate(150deg)}to{transform:translate(-3px,-10px)rotate(132deg)}}@keyframes ak2UpR{0%{transform:translate(3px,-8px)rotate(-150deg)}to{transform:translate(3px,-10px)rotate(-132deg)}}@keyframes ak2PumpL{0%{transform:translate(-2px,-2px)rotate(118deg)}to{transform:translate(-2px,-5px)rotate(138deg)}}@keyframes ak2PumpR{0%{transform:translate(2px,-2px)rotate(-118deg)}to{transform:translate(2px,-5px)rotate(-138deg)}}@keyframes ak2VicR{0%{transform:translate(0)rotate(-146deg)}to{transform:translateY(-2px)rotate(-126deg)}}.ak2 .akari .ak2-brow{transform-box:fill-box;transform-origin:50%;transition:transform .34s cubic-bezier(.3,1.4,.5,1),opacity .2s;transform:translate(0)rotate(0)}.ak2 .akari.brow-up .ak2-brow{transform:translateY(-2.4px)rotate(0)}.ak2 .akari.brow-up2 .ak2-brow{transform:translateY(-4.4px)rotate(0)}.ak2 .akari.brow-high .ak2-brow{transform:translateY(-6px)rotate(0)}.ak2 .akari.brow-sad .ak2-brow.l{transform:translateY(1px)rotate(-16deg)}.ak2 .akari.brow-sad .ak2-brow.r{transform:translateY(1px)rotate(16deg)}.ak2 .akari.brow-det .ak2-brow.l{transform:translateY(1.6px)rotate(16deg)}.ak2 .akari.brow-det .ak2-brow.r{transform:translateY(1.6px)rotate(-16deg)}.ak2 .akari.brow-smug .ak2-brow.l{transform:translateY(-2px)rotate(8deg)}.ak2 .akari.brow-smug .ak2-brow.r{transform:translateY(-2px)rotate(-8deg)}.ak2 .akari.brow-think .ak2-brow.l{transform:translateY(-4px)rotate(-10deg)}.ak2 .akari.brow-think .ak2-brow.r{transform:translateY(1.4px)rotate(-5deg)}.ak2 .akari.brow-wink .ak2-brow.l{transform:translateY(-3px)rotate(0)}.ak2 .akari.brow-wink .ak2-brow.r{transform:translateY(1.6px)rotate(-8deg)}.ak2 .akari.brow-none .ak2-brow{opacity:0}.ak2 .akari .ak2-cheek{transform-box:fill-box;transform-origin:50%;opacity:.8;transition:opacity .3s,transform .3s}.ak2 .akari:is(.love,.shy,.peek,.happy,.cheer,.proud,.wink) .ak2-cheek{opacity:1;transform:scale(1.2)}.ak2 .akari:is(.sad,.think,.sleepy,.dizzy) .ak2-cheek{opacity:.45}.ak2 .akari .ak2-eye{transform-box:fill-box;transform-origin:50%;transition:transform 70ms ease-in}.ak2 .akari.blink .ak2-eyes .ak2-eye{transform:scaleY(.08)}.ak2 .akari .ak-look{transition:transform .16s ease-out}.ak2 .akari .ak2-star{transform-box:fill-box;transform-origin:50%}.ak2 .akari.cheer .ak2-star{animation:.9s cubic-bezier(.3,1.4,.5,1) 2 ak2StarSpin}@keyframes ak2StarSpin{50%{transform:scale(1.18)rotate(36deg)}}.ak2 .akari .ak-heart{transform-box:fill-box;transform-origin:50%}.akari-wrap.ak2 svg.akari g.akf-in{transform-box:fill-box;transform-origin:50%;animation:.24s cubic-bezier(.3,1.4,.5,1) both ak2FaceIn!important}.akari-wrap.ak2 svg.akari g.akf-out{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.2s ease-out both ak2FaceOut!important}@keyframes ak2FaceIn{0%{opacity:0;transform:scale(.8)}}@keyframes ak2FaceOut{to{opacity:0;transform:scale(.9)}}.ak2 .akari.act-hop{animation:.6s cubic-bezier(.3,1.5,.5,1) ak2Hop}.ak2 .akari.act-jump{animation:.55s cubic-bezier(.3,1.4,.5,1) 3 ak2Jump}.ak2 .akari.act-celebrate{transform-origin:50% 58%;animation:1.3s cubic-bezier(.3,1.3,.5,1) ak2Cele,.6s cubic-bezier(.3,1.5,.5,1) 1.3s ak2Hop}.ak2 .akari.act-proud{animation:1.5s cubic-bezier(.3,1.4,.5,1) ak2Proud}.ak2 .akari.act-shake{animation:.5s ease-in-out ak2Shake}.ak2 .akari.act-giggle{animation:.16s ease-in-out 8 alternate ak2Giggle}.ak2 .akari.act-wave{animation:.6s ease-in-out 2 alternate ak2Sway}.ak2 .akari.act-rise{animation:1.1s cubic-bezier(.3,1.4,.5,1) ak2Rise}@keyframes ak2Hop{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(1px)scale(1.08,.9)}45%{transform:translateY(-15px)scale(.95,1.06)}75%{transform:translateY(0)scale(1.06,.93)}}@keyframes ak2Jump{0%,to{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(1px)scale(1.08,.9)}50%{transform:translateY(-18px)rotate(-6deg)scale(.96,1.06)}80%{transform:translateY(0)rotate(4deg)scale(1.05,.94)}}@keyframes ak2Cele{0%{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(2px)scale(1.1,.88)}45%{transform:translateY(-26px)rotate(200deg)scale(1)}70%{transform:translateY(-8px)rotate(360deg)}85%{transform:translateY(0)rotate(360deg)scale(1.08,.92)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes ak2Proud{0%,to{transform:scale(1)}25%{transform:translateY(-4px)scale(1.09,1.04)}60%{transform:translateY(-4px)scale(1.07,1.03)rotate(-2deg)}80%{transform:scale(1)rotate(1deg)}}@keyframes ak2Shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-4deg)}40%{transform:translate(4px)rotate(3deg)}60%{transform:translate(-3px)rotate(-2deg)}80%{transform:translate(2px)}}@keyframes ak2Giggle{0%{transform:rotate(-4deg)scale(1.02,.98)}to{transform:rotate(4deg)scale(.98,1.02)}}@keyframes ak2Sway{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@keyframes ak2Rise{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(3px)scale(1.06,.92)}60%{transform:translateY(-10px)scale(.96,1.08)}}.ak2 .akari:is(.act-celebrate,.act-proud,.act-jump,.act-rise) .ak-flame{animation:.5s ease-out 2 alternate ak2Flare}@keyframes ak2Flare{to{transform:scale(1.35,1.5)}}.ak2 .akari .ak-flame{transform-origin:60px 26px}.ak2 .akari:is(.sad,.sleepy) .ak-flame{opacity:.9;transform:scale(.78)}.akari-wrap.ak2.live .akari:hover{filter:none}.akari-wrap.ak2:not(.live)>.akari{animation-iteration-count:1!important}.akari-wrap.ak2.ak-sm .akari,.akari-wrap.ak2.ak-sm .akari *{transition:none!important;animation:none!important}.ak2-zzz{z-index:2;pointer-events:none;width:1px;height:1px;font:900 15px/1 var(--f-display,var(--f-body));color:var(--lantern);position:absolute;top:2px}@supports (color:color-mix(in lab, red, red)){.ak2-zzz{color:color-mix(in srgb, var(--lantern) 70%, var(--moon))}}.ak2-zzz i{opacity:0;will-change:transform, opacity;font-style:normal;animation:3s ease-in-out infinite ak2Z;position:absolute;top:0;left:0}.ak2-zzz i:nth-child(2){font-size:12px;animation-delay:1s}.ak2-zzz i:nth-child(3){font-size:18px;animation-delay:2s}@keyframes ak2Z{0%{opacity:0;transform:translateY(12px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(16px,-22px)scale(1.15)}}.akari-wrap.ak2.row .akari-say{transform-origin:0}.akari-wrap.ak2.col .akari-say{transform-origin:50% 0}.akari-wrap.ak2 .akari-say{animation:.42s cubic-bezier(.3,1.6,.5,1) both ak2Say}@keyframes ak2Say{0%{opacity:0;transform:scale(.5)}60%{opacity:1}}.akari-wrap.ak2 .akari-say.ak2-pop{z-index:6;pointer-events:none;text-align:center;transform-origin:50% 100%;width:max-content;max-width:min(23ch,72vw);font-size:13px;position:absolute;top:auto;bottom:calc(100% + 4px);translate:-50%}.akari-wrap.ak2 .akari-say.ak2-pop:before{content:"";left:var(--ak-tail,50%);background:inherit;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;margin:0 0 0 -6px;position:absolute;top:auto;bottom:-7px;transform:rotate(45deg)}.ak-fx.confetti i{background:hsl(calc(var(--i) * 47deg + 10deg) 90% 62%);width:7px;height:11px;animation:1.2s ease-out forwards ak2Conf;animation-delay:calc(var(--i) * 22ms);border-radius:2px}@keyframes ak2Conf{0%{opacity:1;transform:translate(0)rotate(0)scale(.7)}to{opacity:0;transform:translate(calc((var(--i) - 5.5) * 13px), calc(-64px + var(--i) * 4px)) rotate(calc(var(--i) * 80deg)) scale(1)}}.akari .ak2-wing{transform-box:view-box;animation:2.6s ease-in-out infinite ak2FlapL}.akari .ak2-wing.l{transform-origin:24px 82px}.akari .ak2-wing.r{transform-origin:96px 82px;animation-name:ak2FlapR}.akari:is(.act-myth,.act-jump,.act-celebrate) .ak2-wing{animation-duration:.45s}@keyframes ak2FlapL{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes ak2FlapR{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}.akari .ak2-tanzaku rect{transform-box:fill-box;transform-origin:50% 0;animation:2.8s ease-in-out infinite ak2Swing}.akari .ak2-tanzaku rect:nth-child(2){animation-delay:-.9s}.akari .ak2-tanzaku rect:nth-child(3){animation-delay:-1.7s}@keyframes ak2Swing{50%{transform:rotate(9deg)}}.akari .ak2-uchiwa{transform-box:view-box;transform-origin:92px 74px;animation:3.2s ease-in-out infinite ak2Fan}@keyframes ak2Fan{50%{transform:rotate(-6deg)}}.shw-burst.ak2-hburst{--c1:#ff7a2a;--c2:#ffe27a}@media (prefers-reduced-motion:reduce){.akari-wrap.ak2 svg.akari g.akf-in{animation:none!important}.akari-wrap.ak2 svg.akari g.akf-out{display:none}.ak2 .akari .ak2-arm-in,.ak2 .akari .ak2-brow,.ak2 .akari .ak-look,.ak2 .akari .ak2-eye{transition:none}.ak2-zzz i{opacity:.8;animation:none}.ak2-zzz i:nth-child(n+2){display:none}}.brand-mark{animation:none;transform:none}.brand-mark:after{filter:none;opacity:.45;background:radial-gradient(circle, var(--glow), transparent 70%);border-radius:30%;animation:none;inset:3px}@supports (color:color-mix(in lab, red, red)){.brand-mark:after{background:radial-gradient(circle, color-mix(in srgb, var(--glow) 60%, transparent), transparent 70%)}}.brand-mark:after{transition:opacity .3s;transform:translateY(3px)scale(1.12)}.brand-mark .lantern-logo{filter:drop-shadow(0 2px 3px #0e0d2647);transition:transform .25s;display:block;overflow:visible}.brand:hover .brand-mark{animation:none}.brand:hover .brand-mark:after{animation:.9s ease-in-out 2 brandGlow2}.brand:hover .brand-mark .lantern-logo{transform:translateY(-1px)}@keyframes brandGlow2{0%,to{opacity:.45}50%{opacity:1}}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand b{letter-spacing:.03em;text-shadow:0 1px 0 var(--lantern)}@supports (color:color-mix(in lab, red, red)){.brand b{text-shadow:0 1px 0 color-mix(in srgb, var(--lantern) 18%, transparent)}}.brand b:first-letter{color:var(--hi)}.brand small{letter-spacing:.05em;color:var(--mist);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.brand small{color:color-mix(in srgb, var(--mist) 88%, var(--moon))}}@media (prefers-reduced-motion:reduce){.brand-mark,.brand:hover .brand-mark:after{animation:none}}.pcard.cd-on .pc-banner{background:var(--cd-t,var(--lantern))}@supports (color:color-mix(in lab, red, red)){.pcard.cd-on .pc-banner{background:color-mix(in srgb, var(--cd-t,var(--lantern)) 72%, #000)}}.pcard.card-none .pc-banner{background:linear-gradient(135deg, var(--glow), var(--lantern) 58%, var(--lantern-deep))}.cd-art{pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.cd-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.cd-k{font-family:var(--f-kana);font-weight:700}.pcard.cd-on .pc-body{background:linear-gradient(180deg, transparent var(--pc-ov,30px), var(--cd-t,var(--lantern)) var(--pc-ov,30px), transparent 100%)}@supports (color:color-mix(in lab, red, red)){.pcard.cd-on .pc-body{background:linear-gradient(180deg, transparent var(--pc-ov,30px), color-mix(in srgb, var(--cd-t,var(--lantern)) 12%, transparent) var(--pc-ov,30px), transparent 100%)}}.pcard.compact.cd-on{--pc-ov:24px}.pcard.cd-on .pc-stats span{background:var(--cd-t,var(--lantern))}@supports (color:color-mix(in lab, red, red)){.pcard.cd-on .pc-stats span{background:color-mix(in srgb, var(--cd-t,var(--lantern)) 9%, var(--night-3))}}.cd-art:after{content:"";z-index:2;background:#00000024;height:1px;position:absolute;bottom:0;left:0;right:0}.cd-art.r-epik:after{background:linear-gradient(90deg,#8a5a08,#ffe08a 28%,#c98f1a 55%,#fff3c4 78%,#8a5a08);height:2px}.cd-art.r-legendaris:after{background:linear-gradient(#fff3c4 0 1px,#6a3a04 1px 1.6px,#0000 1.6px),linear-gradient(90deg,#8a5a08,#ffe08a 25%,#c98f1a 50%,#fff3c4 75%,#8a5a08);height:3px}.cd-art.r-mitos:after{background:linear-gradient(#fffc 0 1px,#0000 1px),linear-gradient(90deg,#ffd34f,#ff9ad8 30%,#7fe8ff 58%,#b98cff 80%,#ffd34f);height:3px}.pcard.cd-langka{box-shadow:0 0 0 1px var(--cd-t)}@supports (color:color-mix(in lab, red, red)){.pcard.cd-langka{box-shadow:0 0 0 1px color-mix(in srgb, var(--cd-t) 42%, transparent)}}.pcard.cd-epik{box-shadow:0 0 0 1px #c99a2a99}.pcard.cd-legendaris{box-shadow:0 0 0 1.5px #d9a93a,0 6px 18px #78460029}.pcard.cd-mitos,.pcard.cd-mitos.shw-glow{box-shadow:0 0 0 1.5px #f2c04a,0 0 0 3.5px #a06eff4d,0 8px 26px #5a32c838}.sh-room-card .pcard.cd-legendaris,.sh-room-card .pcard.cd-mitos{border-color:#0000}.cd-kg{z-index:2;width:14px;height:14px;position:absolute;top:4px;overflow:visible}.cd-kg.l{left:4px}.cd-kg.r{right:4px;transform:scaleX(-1)}.cd-sweep{z-index:1;opacity:0;background:linear-gradient(105deg,#0000 36%,#ffffff57 47%,#fff4c880 50%,#0000 62%);position:absolute;inset:0;transform:translate(-100%)}.cd-art.r-mitos .cd-sweep{background:linear-gradient(105deg,#0000 34%,#ffecaa66 45%,#fff9 50%,#c8aaff66 55%,#0000 66%);animation:1.9s cubic-bezier(.4,0,.3,1) .45s both cdSweep}.pcard:hover .cd-art .cd-sweep,.shop2-card:hover .cd-art .cd-sweep,.sh-pv-btn:focus-visible .cd-art .cd-sweep{animation:2.8s ease-in-out infinite cdSweepH}@keyframes cdSweep{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}@keyframes cdSweepH{0%{opacity:1;transform:translate(-100%)}55%,to{opacity:1;transform:translate(100%)}}.cd-fx{z-index:1;position:absolute;inset:0;overflow:hidden}.cd-fx i{opacity:0;display:block;position:absolute}.pcard:hover .cd-fx i,.shop2-card:hover .cd-fx i,.sh-pv-btn:focus-visible .cd-fx i,.cd-fx.idle i{animation:var(--cd-a)}[data-offscreen] .cd-fx i{animation-play-state:paused!important}.cd-petal i{--cd-a:cdFall calc(3.6s + var(--i) * .3s) linear calc(var(--i) * -.55s) infinite;background:#ffe0ec;border-radius:80% 0;width:8px;height:6px;box-shadow:inset 0 0 0 1px #e25a8c59}.card-yozakura .cd-petal i{background:#ffd1e6}.cd-maple i{clip-path:polygon(50% 0,62% 30%,95% 22%,72% 50%,100% 70%,62% 68%,55% 100%,45% 100%,38% 68%,0 70%,28% 50%,5% 22%,38% 30%);--cd-a:cdFall calc(3.8s + var(--i) * .3s) linear calc(var(--i) * -.6s) infinite;background:#ff7a2f;width:10px;height:10px}.cd-maple i:nth-child(3n){background:#ffb02e}.cd-maple i:nth-child(3n+1){background:#e2312a}.cd-leaf i{--cd-a:cdFall calc(4s + var(--i) * .35s) linear calc(var(--i) * -.7s) infinite;background:#5fa24e;border-radius:100% 0;width:12px;height:4px}.cd-snow i{--cd-a:cdSnow calc(4.6s + var(--i) * .4s) linear calc(var(--i) * -.7s) infinite;background:#fff;border-radius:50%;width:4px;height:4px}.cd-rain i{--cd-a:cdRain calc(.8s + var(--i) * 50ms) linear calc(var(--i) * -.13s) infinite;background:linear-gradient(#0000,#ffffffe6);border-radius:1px;width:1.4px;height:12px}.cd-ember i,.cd-spark i{--cd-a:cdRise calc(2.8s + var(--i) * .35s) ease-out calc(var(--i) * -.7s) infinite;background:radial-gradient(circle,#fff6c8,#ffb02e 55%,#ff5a1e00 72%);border-radius:50%;width:4px;height:4px}.cd-spark i{background:radial-gradient(circle,#fff,#ffe08a 50%,#ffd34f00 72%)}.cd-fx.idle i{animation-duration:calc(4.2s + var(--i) * .5s)}.cd-bubble i{--cd-a:cdBubble calc(3s + var(--i) * .3s) ease-in calc(var(--i) * -.5s) infinite;border:1px solid #ffffffb3;border-radius:50%;width:6px;height:6px}.cd-wisp i{--cd-a:cdWisp calc(2.6s + var(--i) * .4s) ease-in-out calc(var(--i) * -.8s) infinite alternate;background:radial-gradient(circle at 50% 65%,#fff,#8ff7ff 40%,#2fb8ff00 72%);border-radius:50%/60% 60% 40% 40%;width:7px;height:10px;bottom:18%;top:auto!important}.cd-tw i,.cd-glint i{clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);--cd-a:cdTw calc(1.6s + var(--i) * .25s) ease-in-out calc(var(--i) * -.4s) infinite;background:#fff;width:8px;height:8px;margin:-4px}.cd-glint i{background:#fff6c8;width:11px;height:11px;margin:-5.5px}.cd-ring i{--cd-a:cdRing 2.4s ease-out calc(var(--i) * -.8s) infinite;border:1px solid #ffffffb3;border-radius:50%;width:30px;height:18px;margin:-9px -15px}.cd-pop i{--cd-a:cdPop 2.1s ease-out calc(var(--i) * .5s) infinite;border:2px dotted #ffe08a;border-radius:50%;width:34px;height:34px;margin:-17px}.cd-pop i:nth-child(2){border-color:#ff9ad0}.cd-pop i:nth-child(3){border-color:#9af0ff;width:26px;height:26px;margin:-13px}.cd-flash i{--cd-a:cdFlash 2.4s steps(1) infinite;background:#efe6ff;inset:0;top:0!important;left:0!important}.cd-mist i{opacity:.8;--cd-a:cdMist calc(9s + var(--i) * 3s) ease-in-out calc(var(--i) * -4s) infinite alternate;background:radial-gradient(closest-side,#ffffffb3,#fff0);border-radius:50%;width:46%;height:34%;margin:-8% -23%}.cd-spray i{--cd-a:cdSpray calc(1.8s + var(--i) * .2s) ease-out calc(var(--i) * -.3s) infinite;background:#fbf6ea;border-radius:50%;width:3px;height:3px;left:calc(56% + var(--i) * 3%)!important;top:40%!important}@keyframes cdFall{0%{opacity:0;transform:translate(0)rotate(0)}10%,85%{opacity:.95}to{opacity:0;transform:translate(-34px,112px)rotate(320deg)}}@keyframes cdSnow{0%{opacity:0;transform:translate(0)}12%,85%{opacity:.95}to{opacity:0;transform:translate(-12px,108px)}}@keyframes cdRain{0%{opacity:.9;transform:translate(0)}to{opacity:.9;transform:translate(-14px,110px)}}@keyframes cdRise{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(12px,-78px)scale(.3)}}@keyframes cdBubble{0%{opacity:0;transform:translate(0)}15%{opacity:.9}50%{transform:translate(4px,-40px)}to{opacity:0;transform:translate(-3px,-84px)}}@keyframes cdWisp{0%{opacity:.25;transform:translate(0)scale(.9)}to{opacity:.9;transform:translate(3px,-10px)scale(1.1)}}@keyframes cdTw{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@keyframes cdRing{0%{opacity:0;transform:scale(.3)}20%{opacity:.8}to{opacity:0;transform:scale(2)}}@keyframes cdPop{0%{opacity:0;transform:scale(.15)}12%{opacity:1}70%{opacity:.8;transform:scale(1.1)}to{opacity:0;transform:scale(1.25)}}@keyframes cdFlash{0%,6%,11%,to{opacity:0}4%,9%{opacity:.45}}@keyframes cdMist{0%{transform:translate(-14%)}to{transform:translate(14%)}}@keyframes cdSpray{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(-26px,18px)}}@media (prefers-reduced-motion:reduce){.cd-fx,.cd-sweep{display:none}}.pcard.card-none{--cd-t:var(--lantern)}.pcard.card-washi{--cd-t:#c4352c}.pcard.card-sakura{--cd-t:#ff8fb8}.pcard.card-stars{--cd-t:#5a6aff}.pcard.card-ice{--cd-t:#4fb0f0}.pcard.card-momiji{--cd-t:#f0782a}.pcard.card-koi{--cd-t:#2d93b4}.pcard.card-umi{--cd-t:#2a4f8a}.pcard.card-take{--cd-t:#5fa24e}.pcard.card-yatai{--cd-t:#e2789a}.pcard.card-fire{--cd-t:#e2401c}.pcard.card-thunder{--cd-t:#7a5ae0}.pcard.card-aurora{--cd-t:#2fc896}.pcard.card-fuji{--cd-t:#8f7ad9}.pcard.card-hanabi{--cd-t:#ff7ab8}.pcard.card-yozakura{--cd-t:#c86aa8}.pcard.card-ajisai{--cd-t:#8a8cf0}.pcard.card-tsukiyo{--cd-t:#6a62d0}.pcard.card-gion{--cd-t:#e88a4a}.pcard.card-onsen{--cd-t:#3aa6b0}.pcard.card-dragon{--cd-t:#d42a1c}.pcard.card-matsuri{--cd-t:#ff6a3d}.pcard.card-goukaku{--cd-t:#d4232a}.pcard.card-hyakki{--cd-t:#8a4fc4}.pcard.card-tsuru{--cd-t:#c4232a}.pcard.card-kagura{--cd-t:#d4232a}.pcard.card-takama{--cd-t:#f2a03a}.pcard.card-celestial{--cd-t:#9a6aff}.pcard.card-kinbyobu{--cd-t:#d9a93a}.pcard.card-tsukuyomi{--cd-t:#7a8ae0}.pcard.card-ryugu{--cd-t:#1aa0b8}.omk2{--r-biasa:#8b93b8;--r-langka:#2f8fe0;--r-epik:#9b5cf0;--r-legendaris:#e6a91c;--r-mitos:#b98cff;--omk2-sky1:#86b2ee;--omk2-sky2:#ffd9b6;--omk2-sky3:#ffb48a;--omk2-orb1:#fffbe6;--omk2-orb2:#ffc25e;--omk2-hill1:#c69aac;--omk2-hill2:#9c7c9c;--omk2-tree:#3d5848;--omk2-gnd1:#dcc5a2;--omk2-gnd2:#b4936c;--omk2-path:#efe4cc;--omk2-pathline:#78583847;--omk2-st1:#ece8dd;--omk2-st2:#8f8a7e;--omk2-star:transparent;--omk2-pill:#ffffffd1;--omk2-pill-fg:#2b1d3a;z-index:110;overscroll-behavior:contain;overflow-anchor:none;background:#180e22bd;flex-direction:column;align-items:center;padding:16px;animation:.3s both omk2Fade;display:flex;position:fixed;inset:0;overflow-y:auto}:root[data-theme=dark] .omk2{--omk2-sky1:#070b26;--omk2-sky2:#1b2257;--omk2-sky3:#47305f;--omk2-orb1:#fffdf0;--omk2-orb2:#c9d2ff;--omk2-hill1:#262d62;--omk2-hill2:#1a1f46;--omk2-tree:#0c1030;--omk2-gnd1:#2c2b4c;--omk2-gnd2:#15152c;--omk2-path:#3a3a5e;--omk2-pathline:#00000059;--omk2-st1:#9a9ab6;--omk2-st2:#34344f;--omk2-star:#fff;--omk2-pill:#0e1230c7;--omk2-pill-fg:#eef0ff;background:#040614d6}.omk2-card{isolation:isolate;width:min(780px,100%);min-height:min(620px,100dvh - 32px);animation:omk2In .45s var(--ease-spring,cubic-bezier(.3, 1.4, .5, 1)) both;border-radius:28px;flex:none;grid-template-rows:auto 1fr;margin:auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff1f}.omk2-scene{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.omk2-stars{fill:var(--omk2-star)}.omk2-top{z-index:4;align-items:center;gap:8px;padding:14px 14px 0 16px;display:flex;position:relative}.omk2-eyebrow,.omk2-coins{background:var(--omk2-pill);color:var(--omk2-pill-fg);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #00000024}.omk2-eyebrow b{color:#c7301f;letter-spacing:.12em;font-size:15px}:root[data-theme=dark] .omk2-eyebrow b{color:#ff9a7a}.omk2-coins{margin-left:auto}.omk2-coins svg{width:16px;height:16px}.omk2-x{background:var(--omk2-pill);width:36px;height:36px;color:var(--omk2-pill-fg);cursor:pointer;transition:transform var(--dur-2,.2s);border:0;border-radius:50%;flex:none;font-size:22px;font-weight:700;line-height:1;box-shadow:0 4px 14px #00000024}.omk2-x:hover{transform:scale(1.08)}.omk2-x:active{transform:scale(.94)}.omk2-amb{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.omk2-glow{opacity:.55;will-change:opacity;background:radial-gradient(circle,#ffc46080,#ffaa4600 66%);border-radius:50%;width:190px;height:190px;margin-left:-95px;animation:4.5s ease-in-out infinite alternate omk2Breathe;position:absolute;bottom:140px}.omk2-glow.l{left:calc(50% - 277px)}.omk2-glow.r{animation-delay:-2.2s;left:calc(50% + 277px)}:root[data-theme=dark] .omk2-glow{opacity:.9}@keyframes omk2Breathe{0%{opacity:.35}to{opacity:.8}}.omk2-leaf{will-change:transform;animation:11s linear infinite omk2Fall;position:absolute;top:-24px;left:10%}.omk2-leaf i{will-change:transform;background:linear-gradient(135deg,#ffe6ef,#ff9fc2 55%,#e8628f);border-radius:100% 0;width:13px;height:10px;animation:2.4s ease-in-out infinite alternate omk2Sway;display:block}.omk2-leaf.k1{animation-duration:13s;animation-delay:-4s;left:26%}.omk2-leaf.k1 i{animation-delay:-1s;transform:scale(.8)}.omk2-leaf.k2{animation-duration:10s;animation-delay:-8s;left:44%}.omk2-leaf.k3{animation-duration:12s;animation-delay:-2s;left:63%}.omk2-leaf.k3 i{animation-delay:-.6s}.omk2-leaf.k4{animation-duration:14s;animation-delay:-6s;left:80%}.omk2-leaf.k5{animation-duration:11.5s;animation-delay:-10s;left:92%}.omk2-leaf.k5 i{animation-delay:-1.8s}.s-momiji .omk2-leaf i{clip-path:polygon(50% 0,60% 30%,88% 18%,72% 46%,100% 55%,68% 62%,74% 88%,53% 70%,50% 100%,47% 70%,26% 88%,32% 62%,0 55%,28% 46%,12% 18%,40% 30%);background:linear-gradient(135deg,#ffc27a,#ea4a2a 55%,#8e1418);border-radius:0;width:15px;height:15px}.s-aoba .omk2-leaf i{background:linear-gradient(135deg,#d6f5a6,#63b04c 60%,#2a6a2c);border-radius:0 100%;width:14px;height:9px}.s-yuki .omk2-leaf i{background:radial-gradient(circle at 35% 35%,#fff,#dfe8ff);border-radius:50%;width:7px;height:7px}@keyframes omk2Fall{0%{transform:translateY(-30px)}to{transform:translate(-70px,720px)}}@keyframes omk2Sway{0%{transform:translate(-10px)rotate(-30deg)}to{transform:translate(12px)rotate(50deg)}}[data-offscreen] .omk2-amb *{animation-play-state:paused!important}.omk2-stage{z-index:2;grid-template-rows:1fr auto;justify-items:center;min-height:0;display:grid;position:relative}.omk2-boxzone{align-self:end;place-items:center;width:100%;min-height:340px;padding-top:20px;display:grid;position:relative}.omk2-shaker{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:24px;margin:0;padding:10px}.omk2-shaker:focus-visible{outline-offset:4px;outline:3px solid #ffd34f}.omk2-shaker[aria-disabled=true]{cursor:default}.p-shake .omk2-shaker{cursor:grabbing}.omk2-boxwrap{transform-origin:50% 55%;will-change:transform;display:block;position:relative}.omk2 .omk2-box{z-index:1;filter:none;width:170px;height:auto;display:block;position:relative}.omk2 .omk2-box .stick{transform:translateY(14px)}.p-ready .omk2-shaker:hover .omk2-boxwrap,.p-ready .omk2-shaker:focus-visible .omk2-boxwrap{animation:.7s ease-in-out omk2Wobble}@keyframes omk2Wobble{25%{transform:rotate(-5deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}.p-shake .omk2-boxwrap{animation:.32s cubic-bezier(.4,0,.6,1) both omk2Antic,.24s ease-in-out .32s infinite omk2Rattle}@keyframes omk2Antic{60%{transform:translateY(6px)scale(1.04,.95)rotate(-3deg)}to{transform:translateY(-4px)rotate(0)}}@keyframes omk2Rattle{0%,to{transform:translateY(-4px)rotate(0)}25%{transform:translate(-4px,-8px)rotate(-8deg)}50%{transform:translateY(-2px)rotate(1deg)}75%{transform:translate(4px,-8px)rotate(8deg)}}.omk2-stickslot{z-index:0;opacity:0;width:10px;height:57%;margin-left:-5px;position:absolute;top:19%;left:50%}.omk2-stickslot .omk2-stickart{width:100%;height:100%}.omk2-stickslot .omk2-stickart b{display:none}.p-stick .omk2-boxwrap{animation:.45s cubic-bezier(.5,0,.3,1) forwards omk2Tip}.p-stick .omk2-stickslot{opacity:1;animation:.4s cubic-bezier(.2,.9,.3,1.2) .32s both omk2StickOut}@keyframes omk2Tip{to{transform:translateY(-36px)rotate(160deg)}}@keyframes omk2StickOut{0%{transform:translateY(0)}to{transform:translateY(-64%)}}.p-flip .omk2-boxwrap{animation:.4s ease-in forwards omk2BoxAway;transform:translateY(-36px)rotate(160deg)}.p-flip .omk2-stickslot{opacity:0}@keyframes omk2BoxAway{to{opacity:0;transform:translateY(-10px)rotate(180deg)scale(.7)}}.omk2-flipzone{z-index:3;pointer-events:none;perspective:700px;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.omk2-flipstick{animation:.5s cubic-bezier(.3,1.2,.5,1) both omk2StickFlip;display:block}.omk2-flipstick .omk2-stickart{width:18px;height:150px}@keyframes omk2StickFlip{0%{opacity:.6;transform:translateY(90px)rotate(160deg)scale(.8)}to{opacity:1;transform:translateY(0)rotate(360deg)rotateY(360deg)scale(1.15)}}.omk2-num{color:#2b0f0a;writing-mode:vertical-rl;letter-spacing:.08em;background:linear-gradient(#fffaf0,#f3e2c0);border-radius:12px;padding:10px 14px;font-size:30px;line-height:1.05;animation:.45s cubic-bezier(.3,1.8,.5,1) .18s both omk2Stamp;box-shadow:0 10px 26px #00000059,inset 0 0 0 2px #c7301f}@keyframes omk2Stamp{0%{opacity:0;transform:scale(2)rotate(-10deg)}}.omk2-stickart{background:linear-gradient(90deg,#fff4da,#ecca8e 55%,#b8884a);border-radius:4px;display:block;position:relative;box-shadow:inset 0 0 0 1px #6e42198c}.omk2-stick-tip{background:linear-gradient(90deg,#ff7a5a,#c7301f 60%,#8a1a16);border-radius:4px 4px 1px 1px;height:12%;position:absolute;top:0;left:0;right:0}.omk2-stickart b{writing-mode:vertical-rl;color:#2b0f0a;white-space:nowrap;font-size:11px;line-height:1;position:absolute;top:17%;left:50%;transform:translate(-50%)}.omk2-foot{z-index:3;text-align:center;justify-items:center;gap:10px;padding:4px 16px 24px;display:grid;position:relative}.omk2-cap{color:#fff;text-shadow:0 1px 4px #0006;background:#100a248c;border-radius:99px;max-width:100%;margin:0;padding:7px 16px;font-size:14px;font-weight:800}.omk2-cap .kana{opacity:.8;margin-left:4px}.omk2-go{min-width:220px}.omk2-go svg{width:18px;height:18px}.omk2-note{color:#fff;background:#c82832b3;border-radius:99px;padding:3px 10px;font-weight:700}.omk2-result{z-index:2;grid-template-columns:250px minmax(0,300px);justify-content:center;align-items:start;gap:28px;padding:74px 18px 24px;display:grid;position:relative}.p-tying .omk2-slipcol{z-index:3}.omk2-slipcol{isolation:isolate;justify-items:center;display:grid;position:relative}.omk2-rays{z-index:-1;pointer-events:none;background:repeating-conic-gradient(#ffde8280 0 7deg, #ffde8200 7deg 20deg);border-radius:50%;width:600px;height:600px;margin:-300px 0 0 -300px;animation:3.6s cubic-bezier(.2,.8,.3,1) .75s both omk2Rays;position:absolute;top:90px;left:50%;-webkit-mask:radial-gradient(circle,#000 0 14%,#0000 62%);mask:radial-gradient(circle,#000 0 14%,#0000 62%)}.f-mitos .omk2-rays{background:repeating-conic-gradient(#ffc8f080 0 6deg, #96dcff00 6deg 12deg, #a0e6ff73 12deg 18deg, #96dcff00 18deg 24deg)}@keyframes omk2Rays{0%{opacity:0;transform:scale(.4)rotate(-40deg)}30%{opacity:1}to{opacity:.85;transform:scale(1)rotate(12deg)}}.omk2-slip{perspective:800px;color:#2b0f0a;transform-origin:50% 40%;width:250px;max-width:100%;display:grid;position:relative}.omk2-panel{transform-origin:50% 0;backface-visibility:hidden;background:radial-gradient(circle at 30% 40%,#be965a21 0 1.5px,#0000 2.5px) 0 0/23px 19px,radial-gradient(circle at 70% 60%,#aa82501a 0 1px,#0000 2px) 0 0/31px 27px,linear-gradient(#fffaf0,#f7ecd6);animation:.42s cubic-bezier(.3,.9,.4,1.1) both omk2Unfold;position:relative;box-shadow:0 14px 30px #00000047}.omk2-panel:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#3c1e0a59,#3c1e0a00 60%);animation:.5s ease-out both omk2Shade;position:absolute;inset:0}.omk2-panel:first-child,.omk2-panel:first-child:after{animation-delay:0s}.omk2-panel:nth-child(2),.omk2-panel:nth-child(2):after{animation-delay:.12s}.omk2-panel:nth-child(3),.omk2-panel:nth-child(3):after{animation-delay:.24s}.omk2-panel:nth-child(4),.omk2-panel:nth-child(4):after{animation-delay:.36s}@keyframes omk2Unfold{0%{opacity:0;transform:rotateX(-96deg)}35%{opacity:1}to{opacity:1;transform:rotateX(0)}}@keyframes omk2Shade{0%{opacity:1}to{opacity:0}}.p-slip .omk2-panel,.p-tying .omk2-panel{animation:none}.p-slip .omk2-panel:after,.p-tying .omk2-panel:after{opacity:0;animation:none}.omk2-head{color:#fff4dc;background:repeating-linear-gradient(97deg,#00000012 0 2px,#0000 2px 7px),radial-gradient(80% 60% at 25% 15%,#ffaa8273,#0000 70%),linear-gradient(160deg,#dc4630,#a81f19 58%,#761017);border-radius:8px 8px 0 0;justify-items:center;gap:2px;padding:12px 12px 14px;display:grid}.omk2-head:before{content:"";pointer-events:none;border:3px double #ffe4bebf;border-radius:4px;position:absolute;inset:6px}.omk2-head-top{letter-spacing:.2em;opacity:.92;justify-content:space-between;width:100%;padding:2px 6px 0;font-size:12px;display:flex;position:relative}.omk2-rank{letter-spacing:.04em;text-shadow:0 3px #46000073;font-size:62px;line-height:1.12;animation:.55s cubic-bezier(.3,1.8,.5,1) .5s both omk2Stamp;display:block;position:relative}.f-mitos .omk2-rank{font-size:50px}.r-legendaris .omk2-head{color:#6e1608;background:repeating-linear-gradient(97deg,#78460014 0 2px,#0000 2px 7px),radial-gradient(80% 60% at 25% 15%,#ffffe6cc,#0000 70%),linear-gradient(160deg,#ffe58e,#eab02a 55%,#a26b0c)}.r-legendaris .omk2-head:before{border-color:#7832008c}.r-legendaris .omk2-rank{text-shadow:0 2px #fffad2e6}.r-mitos .omk2-head{color:#2e0c46;background:radial-gradient(80% 60% at 25% 15%,#ffffffb3,#0000 70%),linear-gradient(120deg,#ff9ccf,#ffd96a 30%,#8ff2d4 55%,#9cbcff 78%,#d29cff)}.r-mitos .omk2-head:before{border-color:#3c145a80}.r-mitos .omk2-rank{text-shadow:0 2px #ffffffd9}.r-langka .omk2-head,.r-biasa .omk2-head{background:repeating-linear-gradient(97deg,#0000000f 0 2px,#0000 2px 7px),radial-gradient(80% 60% at 25% 15%,#ffbe9680,#0000 70%),linear-gradient(160deg,#e65a3e,#be2e22 58%,#8a1a18)}.r-none .omk2-head{background:repeating-linear-gradient(97deg,#00000014 0 2px,#0000 2px 7px),radial-gradient(80% 60% at 25% 15%,#aabeff73,#0000 70%),linear-gradient(160deg,#5466b8,#2d3878 58%,#171d4a)}.omk2-read{text-align:center;justify-items:center;gap:1px;padding:10px 12px 8px;display:grid}.omk2-romaji{color:#8a5a2a;letter-spacing:.04em;font-size:12.5px;font-style:italic;font-weight:700}.omk2-read b{font-size:15px}.omk2-lines{padding:2px 12px 6px}.omk2-line{border-top:1px dashed #825a3259;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;font-size:12.5px;font-weight:700;line-height:1.35;display:grid}.omk2-cat{color:#b8231c;text-align:center;font-size:18px}.omk2-cat rt{color:#8a5a2a;font-size:8.5px;font-family:var(--f-body);letter-spacing:0}.r-none .omk2-cat{color:#2d3878}.omk2-say{border-bottom:5px solid #c7301f;border-radius:0 0 8px 8px;padding:10px 14px 16px}.r-none .omk2-say{border-bottom-color:#2d3878}.r-legendaris .omk2-say{border-bottom-color:#d39a1a}.omk2-say p{margin:0;padding-right:40px;font-size:13px;font-weight:800;line-height:1.45}.omk2-say .omk2-gentle{color:#2d3878;background:#2d387817;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:12.5px;font-weight:700}.omk2-seal{color:#c7301f;writing-mode:vertical-rl;opacity:.85;border:2px solid #c7301f;border-radius:4px;place-items:center;width:32px;height:40px;font-size:12px;line-height:1.05;display:grid;position:absolute;bottom:16px;right:12px;transform:rotate(-6deg)}.omk2-slip.tying{pointer-events:none;animation:.85s cubic-bezier(.55,0,.3,1) forwards omk2Tie}@keyframes omk2Tie{0%{opacity:1;transform:none}35%{opacity:1;transform:scale(.42,.88)rotate(-3deg)}85%{opacity:1}to{transform:translate(var(--tx,0), var(--ty,-300px)) scale(.05, .2) rotate(8deg);opacity:0}}.omk2-knot{opacity:0}.omk2-knot.on{opacity:1}.omk2-knot.on .omk2-knot-in{animation:.9s cubic-bezier(.3,1.6,.5,1) both omk2Musubi}@keyframes omk2Musubi{0%{transform:translateY(-24px)scale(.3)rotate(-35deg)}55%{transform:scale(1.12)rotate(14deg)}80%{transform:rotate(-6deg)}to{transform:none}}.omk2-tiednote{text-align:center;color:#2b0f0a;background:linear-gradient(#fffaf0,#f3e6cc);border-radius:14px;justify-items:center;gap:6px;width:min(250px,100%);padding:18px 16px;animation:.5s cubic-bezier(.3,1.4,.5,1) .1s both omk2Rise;display:grid;box-shadow:0 14px 30px #00000047}.omk2-tiednote b{color:#c7301f;border:3px solid #c7301f;border-radius:50%;place-items:center;width:62px;height:62px;font-size:34px;display:grid;transform:rotate(-8deg)}.omk2-tiednote p{margin:0;font-size:13.5px;font-weight:800;line-height:1.45}.omk2-tiednote small{color:#8a5a2a;font-weight:800}.omk2-side{align-self:start;animation:.45s cubic-bezier(.3,1.3,.5,1) .3s both omk2RiseP}@keyframes omk2RiseP{0%{opacity:0;transform:translateY(16px)}25%{opacity:1}}.omk2-prize{--rc:var(--r-biasa);background:var(--night-2);color:var(--moon);opacity:1;border:2px solid var(--rc);border-radius:20px;gap:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.omk2-prize{border:2px solid color-mix(in srgb, var(--rc) 70%, var(--line))}}.omk2-prize{box-shadow:0 0 0 4px var(--rc), 0 18px 40px #00000059}@supports (color:color-mix(in lab, red, red)){.omk2-prize{box-shadow:0 0 0 4px color-mix(in srgb, var(--rc) 22%, transparent), 0 18px 40px #00000059}}.omk2-prize.r-langka{--rc:var(--r-langka)}.omk2-prize.r-epik{--rc:var(--r-epik)}.omk2-prize.r-legendaris{--rc:var(--r-legendaris)}.omk2-prize.r-mitos{--rc:var(--r-mitos)}.omk2-prize-body{text-align:center;justify-items:center;gap:6px;padding:12px 14px 14px;display:grid}.omk2-prize-top{justify-content:space-between;align-items:center;width:100%;display:flex}.omk2-prize-top small{color:var(--mist);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.omk2-prize .shop-pv{width:100%;height:100px}.omk2-prize .shop-pv.card-pv{height:auto}.omk2-prize-body>small{color:var(--mist);font-weight:800}.omk2-prize h4{margin:0;font-size:18px;font-weight:800}.omk2-prize-body p{color:var(--mist);margin:0;font-size:13px;line-height:1.4}.omk2-refund svg{width:52px;height:52px}.omk2-jackpot{color:#1a0b33;letter-spacing:.06em;background:linear-gradient(100deg,#ff7ad0,#ffd34f 30%,#6ff2cc 60%,#7fb4ff);border-radius:99px;padding:3px 12px;font-size:15px;box-shadow:0 4px 14px #b978ff73}.omk2-actions{background:var(--night);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 14px 14px;display:flex}.omk2-actions .btn{opacity:1;flex:auto}.omk2-actions .omk2-wide{flex-basis:100%}.omk2-actions .btn:disabled{opacity:.55}.omk2-actions svg{width:16px;height:16px}.omk2-tie .kana{font-size:15px}@keyframes omk2Fade{0%{opacity:0}}@keyframes omk2In{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes omk2Rise{0%{opacity:0;transform:translateY(16px)}}.omk2-fx{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.omk2-p{will-change:transform, opacity;display:block;position:absolute}.omk2-p.coin{background:linear-gradient(#6a4408,#6a4408) 50%/4px 4px no-repeat,radial-gradient(circle at 35% 30%,#fff6c4,#f0bd45 55%,#9a650c);border-radius:50%;width:15px;height:15px}.omk2-p.petal{background:linear-gradient(135deg,#fff0f5,#ff9fc2 55%,#e8628f);border-radius:100% 0;width:13px;height:10px}.omk2-p.spark{background:radial-gradient(circle,#fff 0 30%,#ffd34f 60%,#ffd34f00 72%);border-radius:50%;width:7px;height:7px}@media (max-width:640px){.omk2{padding:10px}.omk2-card{border-radius:22px;min-height:min(600px,100dvh - 20px)}.omk2-result{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;padding:70px 14px 20px}.omk2-side{width:min(320px,100%)}.omk2-glow{display:none}.omk2-boxzone{min-height:300px}.omk2 .omk2-box{width:140px}.omk2-eyebrow{padding:6px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.omk2 *,.omk2 :before,.omk2 :after{transition:none!important;animation:none!important}.omk2-card,.omk2-slip,.omk2-side,.omk2-tiednote{animation:.4s both omk2Fade!important}.omk2-leaf{display:none}}.lt2-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.shop-pv.lt2-pv{isolation:isolate;background:radial-gradient(1px 1px at 12% 20%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 84% 14%,#fffd 50%,#0000 51%),radial-gradient(1.4px 1.4px at 72% 36%,#fffb 50%,#0000 51%),radial-gradient(1px 1px at 24% 52%,#fff9 50%,#0000 51%),radial-gradient(1.2px 1.2px at 92% 58%,#fffa 50%,#0000 51%),radial-gradient(1px 1px at 6% 76%,#fff8 50%,#0000 51%),linear-gradient(#232864 0%,#312d6e 62%,#43336f 100%);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}:root[data-theme=dark] .shop-pv.lt2-pv{background:radial-gradient(1px 1px at 12% 20%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 84% 14%,#fffd 50%,#0000 51%),radial-gradient(1.4px 1.4px at 72% 36%,#fffb 50%,#0000 51%),radial-gradient(1px 1px at 24% 52%,#fff9 50%,#0000 51%),radial-gradient(1.2px 1.2px at 92% 58%,#fffa 50%,#0000 51%),radial-gradient(1px 1px at 6% 76%,#fff8 50%,#0000 51%),linear-gradient(#0b0f2e 0%,#161a46 62%,#221c4e 100%)}.lt2-pv:after{content:"";z-index:-1;background:radial-gradient(closest-side, var(--g), var(--l) 42%, var(--d) 78%, #0a0820 100%);border-radius:50%;height:60%;position:absolute;bottom:-34%;left:-15%;right:-15%}@supports (color:color-mix(in lab, red, red)){.lt2-pv:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--g) 75%, transparent), color-mix(in srgb, var(--l) 40%, transparent) 42%, color-mix(in srgb, var(--d) 18%, #0a0820) 78%, #0a0820 100%)}}.lt2-pv:after{opacity:.5;transition:opacity var(--dur-3) var(--ease-out)}.lt2-halo{z-index:-1;pointer-events:none;background:radial-gradient(closest-side, var(--g), var(--l) 40%, transparent 100%);border-radius:50%;width:132px;height:132px;margin:-70px 0 0 -66px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.lt2-halo{background:radial-gradient(closest-side, color-mix(in srgb, var(--g) 80%, transparent), color-mix(in srgb, var(--l) 45%, transparent) 40%, transparent 100%)}}.lt2-halo{opacity:.22;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}.lt2-svg{width:auto;height:100%;display:block;overflow:visible}.lt2-pv .lt2-svg{filter:drop-shadow(0 4px 6px #05041473);height:calc(100% + 1px);position:absolute;top:-3px;left:50%;transform:translate(-50%)}.lt2-sway{transform-box:view-box;transform-origin:32px 0}.lt2-in,.lt2-veil{transition:opacity var(--dur-3) var(--ease-out)}.lt2-kj{font-family:var(--f-kana);font-weight:600}.lt2-pv.is-off .lt2-veil{opacity:.4}.lt2-pv.is-off .lt2-in{opacity:0}.lt2-pv.is-own .lt2-veil{opacity:.12}.lt2-pv.is-own .lt2-in{opacity:.35}.lt2-pv.is-own .lt2-halo{opacity:.42}.lt2-pv.is-own:after{opacity:.7}.lt2-pv.is-lit .lt2-veil{opacity:0}.lt2-pv.is-lit .lt2-in{opacity:.85}.lt2-pv.is-lit .lt2-halo{opacity:.85;transform:scale(1.12)}.lt2-pv.is-lit:after{opacity:1}.lt2-pv.is-lit{box-shadow:inset 0 0 0 1.5px var(--l), inset 0 -18px 30px -18px var(--g)}@supports (color:color-mix(in lab, red, red)){.lt2-pv.is-lit{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--l) 70%, transparent), inset 0 -18px 30px -18px color-mix(in srgb, var(--g) 60%, transparent)}}.sh-pv-btn:hover .lt2-pv .lt2-veil,.sh-pv-btn:focus-visible .lt2-pv .lt2-veil{opacity:.06}.sh-pv-btn:hover .lt2-pv .lt2-in,.sh-pv-btn:focus-visible .lt2-pv .lt2-in{opacity:.7}.sh-pv-btn:hover .lt2-pv .lt2-halo,.sh-pv-btn:focus-visible .lt2-pv .lt2-halo{opacity:.8;transform:scale(1.1)}.sh-pv-btn:hover .lt2-pv:after,.sh-pv-btn:focus-visible .lt2-pv:after{opacity:.9}.sh-pv-btn:hover .lt2-sway,.sh-pv-btn:focus-visible .lt2-sway{animation:lt2Sway 1.7s var(--ease-inout) 1}@keyframes lt2Sway{0%,to{transform:rotate(0)}22%{transform:rotate(5deg)}52%{transform:rotate(-3.5deg)}78%{transform:rotate(1.5deg)}}.lt2-sw{background:#08081c8c;border-radius:99px;gap:3px;padding:3px;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:inset 0 0 0 1px #ffffff24}.lt2-sw i{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #ffffff73,inset -2px -2px 3px #0000002e}.lt2-pv.sm .lt2-halo{width:90px;height:90px;margin:-48px 0 0 -45px}.shop-pv.lt2-pv.lt2-myth{background:radial-gradient(1px 1px at 12% 20%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 84% 14%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 72% 36%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 24% 52%,#fffc 50%,#0000 51%),radial-gradient(1.2px 1.2px at 92% 58%,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 34% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 60% 70%,#fffa 50%,#0000 51%),radial-gradient(1.4px 1.4px at 8% 84%,#ffd8ff 50%,#0000 51%),linear-gradient(160deg,#0000 30%,#aabeff29 44%,#dcb4ff1f 54%,#0000 68%),linear-gradient(#0d1238 0%,#1d2068 60%,#2b2f9e 100%)}.lt2-myth .lt2-halo{background:radial-gradient(closest-side,#d8e4ffe6,#968cff80 38%,#5fd0ff38 62%,#0000 100%)}.lt2-mock{margin-top:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--night-2);transition:border-color var(--dur-3), box-shadow var(--dur-3);align-items:center;gap:12px;padding:10px 12px;display:flex}.lt2-mock.on{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.lt2-mock.on{border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.lt2-mock.on{box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.lt2-mock.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 18%, transparent)}}.lt2-mock-art{isolation:isolate;background:linear-gradient(#1b2058,#3a2f6c);border-radius:12px;flex:none;place-items:center;width:50px;height:64px;display:grid;position:relative;overflow:hidden}.lt2-mock-art:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--glow), var(--lantern) 50%, transparent);border-radius:50%;position:absolute;inset:4px -6px}@supports (color:color-mix(in lab, red, red)){.lt2-mock-art:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 70%, transparent), color-mix(in srgb, var(--lantern) 35%, transparent) 50%, transparent)}}.lt2-mock-art .lt2-svg{height:60px;animation:lt2Pop var(--dur-4) var(--ease-spring) both}.lt2-mock-art .lt2-veil{opacity:0}.lt2-mock-art .lt2-in{opacity:.75}@keyframes lt2Pop{0%{opacity:0;transform:translateY(-6px)scale(.85)}}.lt2-mock-txt{flex:1;gap:1px;min-width:0;display:grid}.lt2-mock-txt small{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:800}.lt2-mock-txt b{color:var(--moon);font-size:14.5px;line-height:1.25}.lt2-mock-ui{align-items:center;gap:7px;margin-top:5px;display:flex}.lt2-mbtn{background:var(--lantern);border-bottom:3px solid var(--lantern-deep);color:var(--ink);border-radius:9px;flex:none;padding:3px 10px 2px;font-size:12px;font-weight:800;line-height:1.3}.lt2-mchip{border:1.5px solid var(--lantern);background:var(--lantern);border-radius:99px;flex:none;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.lt2-mchip{background:color-mix(in srgb, var(--lantern) 18%, var(--night-2))}}.lt2-mchip{color:var(--moon);font-size:12px;font-weight:800;line-height:1.3}.lt2-mbar{background:var(--night-3);border-radius:99px;flex:1;min-width:36px;height:8px;overflow:hidden}.lt2-mbar i{border-radius:inherit;background:linear-gradient(90deg, var(--lantern), var(--glow));width:68%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.lt2-sway,.lt2-mock-art .lt2-svg{animation:none!important}}.st2{--st2-paper:#fffaf0;--st2-paper-2:#f6ecd8;--st2-paper-line:#eadfc8;--st2-ink:#2b2118;--st2-ink-soft:#7a6a55;--st2-red:#d4352a;gap:var(--sp-4);padding-bottom:40px;display:grid}:root[data-theme=dark] .st2{--st2-paper:#22284a;--st2-paper-2:#1b2040;--st2-paper-line:#353e70;--st2-ink:#eef0ff;--st2-ink-soft:#a7aed6;--st2-red:#ff6a55}.st2 h2,.st2 h3{margin:0}.st2-muted{color:var(--mist);margin:0;font-size:12.5px;font-weight:600}.st2-hero{isolation:isolate;background:radial-gradient(120% 140% at 0% 0%, var(--glow), transparent 60%), linear-gradient(135deg, var(--st2-paper), var(--st2-paper-2));border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:22px 26px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.st2-hero{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--glow) 30%, transparent), transparent 60%), linear-gradient(135deg, var(--st2-paper), var(--st2-paper-2))}}.st2-hero{border:1px solid var(--st2-paper-line);box-shadow:var(--shadow);animation:st2-up .5s var(--ease-out) both}.st2-hero:after{content:"";z-index:-1;background:repeating-radial-gradient(circle at center, transparent 0 14px, var(--lantern) 14px 16px);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}@supports (color:color-mix(in lab, red, red)){.st2-hero:after{background:repeating-radial-gradient(circle at center, transparent 0 14px, color-mix(in srgb, var(--lantern) 10%, transparent) 14px 16px)}}.st2-hero-art{background:var(--night-2);border-radius:28px;place-items:center;width:104px;height:104px;display:grid}@supports (color:color-mix(in lab, red, red)){.st2-hero-art{background:color-mix(in srgb, var(--night-2) 70%, transparent)}}.st2-hero-art{border:1px solid var(--st2-paper-line);animation:st2-pop .6s .1s var(--ease-spring) both}.st2-hero-art svg{width:84px;height:84px}.st2-hero-txt h2{font:400 clamp(28px, 5vw, 36px)/1.1 var(--f-display);color:var(--st2-ink)}.st2-hero-txt p{max-width:60ch;color:var(--st2-ink-soft);margin:6px 0 0;font-size:14.5px;font-weight:600;line-height:1.55}.st2-hero-stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.st2-hero-stats span{border-radius:var(--r-pill);background:var(--night-2);align-items:baseline;gap:5px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.st2-hero-stats span{background:color-mix(in srgb, var(--night-2) 75%, transparent)}}.st2-hero-stats span{border:1px solid var(--st2-paper-line);color:var(--mist);font-size:12.5px;font-weight:700}.st2-hero-stats b{color:var(--st2-ink);font-size:14px}.st2-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.st2-make{gap:12px;padding:20px 22px;display:grid}.st2-step{align-items:center;gap:10px;display:flex}.st2-step>span{background:var(--lantern);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.st2-step h3{font-size:15.5px}.st2-step small{color:var(--mist);font-size:12px;font-weight:600}.st2-step:not(:first-child){margin-top:6px}.st2-themes{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.st2-themes button{border:1.5px solid var(--line);background:var(--night-2);min-height:42px;color:var(--moon);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:4px 10px 4px 5px;font-size:13px;font-weight:800;transition:border-color .15s,background .15s,transform .12s;display:flex}.st2-themes button:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.st2-themes button:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.st2-themes button:active{transform:scale(.97)}.st2-themes button i{background:var(--night-3);width:30px;height:30px;color:var(--lantern-deep);border-radius:10px;flex:none;place-items:center;font-size:16px;font-style:normal;transition:background .15s,color .15s;display:grid}.st2-themes button.on{border-color:var(--lantern);background:var(--c-sel-bg);color:var(--c-sel-fg)}.st2-themes button.on i{background:var(--lantern);color:#fff}.st2-custom{width:100%}.st2-size{grid-template-columns:1fr 1fr;width:100%;display:grid}.st2-size>button{white-space:normal;flex-direction:column;gap:1px;min-height:52px}.st2-size>button b{font-size:14px}.st2-size>button small{opacity:.85;font-size:11.5px;font-weight:600}.st2-go{width:100%;margin-top:4px}.st2-err-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.st2-writing{justify-items:center;gap:14px;padding:8px 0 4px;display:grid}.st2-skel{background:var(--st2-paper);border:1px solid var(--st2-paper-line);border-radius:18px;gap:12px;width:100%;padding:18px 20px;display:grid}.st2-skel i,.st2-skel em{background:var(--st2-ink-soft);border-radius:7px;height:14px;display:block}@supports (color:color-mix(in lab, red, red)){.st2-skel i,.st2-skel em{background:color-mix(in srgb, var(--st2-ink-soft) 22%, transparent)}}.st2-skel i,.st2-skel em{animation:1.4s ease-in-out infinite st2-pulse}.st2-skel>i.t{justify-self:center;width:46%;height:22px}.st2-skel>i.s{justify-self:center;width:28%;height:11px;margin-bottom:6px}.st2-skel>span{width:var(--w);gap:8px;display:flex}.st2-skel>span i{animation-delay:var(--d);flex:1}.st2-skel>span em{background:var(--lantern);border-radius:8px;flex:none;width:48px}@supports (color:color-mix(in lab, red, red)){.st2-skel>span em{background:color-mix(in srgb, var(--lantern) 28%, transparent)}}.st2-skel>span em{animation-delay:var(--d)}.st2-shelf{gap:10px;min-width:0;display:grid}.st2-shelf-h{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.st2-shelf-h h3{font-size:16px}.st2-shelf-h small{color:var(--mist);font-size:12px;font-weight:700}.st2-shelf-empty{padding:16px}.st2-books{scrollbar-width:thin;gap:8px;max-height:640px;padding:2px 4px 6px 2px;display:grid;overflow:auto}.st2-book{--tc:var(--lantern);background:var(--night-2);border:1px solid var(--line);animation:st2-up .4s var(--d,0s) var(--ease-out) both;border-radius:16px;align-items:stretch;transition:transform .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.st2-book:hover{border-color:var(--tc);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.st2-book:hover{border-color:color-mix(in srgb, var(--tc) 50%, var(--line))}}.st2-book.t-good{--tc:var(--good)}.st2-book.t-mid{--tc:var(--gold-deep)}.st2-book.t-low{--tc:var(--bad)}.st2-book.t-new{--tc:var(--lantern)}.st2-book-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 6px 8px 8px;display:flex}.st2-spine{color:#fff;background:linear-gradient(90deg, #0000002e 0 4px, transparent 4px), linear-gradient(160deg, var(--tc), var(--tc));border-radius:6px 10px 10px 6px;flex:none;place-items:center;width:40px;height:54px;font-size:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.st2-spine{background:linear-gradient(90deg, #0000002e 0 4px, transparent 4px), linear-gradient(160deg, color-mix(in srgb, var(--tc) 80%, #fff), var(--tc))}}.st2-spine{box-shadow:inset 0 -3px #0000001f}.st2-book-txt{flex:1;gap:1px;min-width:0;display:grid}.st2-book-txt b{font-size:16.5px;line-height:1.3}.st2-book-txt span,.st2-book-txt small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st2-book-txt span{color:var(--moon);font-size:13px;font-weight:700}.st2-book-txt small{color:var(--mist);font-size:11.5px;font-weight:600}.st2-seal{width:46px;height:46px;color:var(--tc);border:2px solid var(--tc);border-radius:50%;flex:none;align-content:center;place-items:center;font-size:15px;font-style:normal;font-weight:900;line-height:1;display:grid}@supports (color:color-mix(in lab, red, red)){.st2-seal{border:2px solid color-mix(in srgb, var(--tc) 60%, transparent)}}.st2-seal{background:var(--tc)}@supports (color:color-mix(in lab, red, red)){.st2-seal{background:color-mix(in srgb, var(--tc) 9%, transparent)}}.st2-seal{transform:rotate(-8deg)}.st2-seal small{font-size:9px}.st2-new{border-radius:var(--r-pill);background:var(--lantern);flex:none;padding:4px 10px;font-size:11px;font-style:normal;font-weight:900}@supports (color:color-mix(in lab, red, red)){.st2-new{background:color-mix(in srgb, var(--lantern) 14%, transparent)}}.st2-new{color:var(--lantern-deep)}.st2-del{border:0;border-left:1px dashed var(--line);width:34px;color:var(--mist);cursor:pointer;background:0 0;border-radius:0 16px 16px 0;flex:none;font-size:18px}.st2-del:hover{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.st2-del:hover{background:color-mix(in srgb, var(--bad) 8%, transparent)}}.st2-read.page{max-width:780px}.st2-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st2-top .btn svg{margin-right:4px}.st2-page{background:linear-gradient(90deg, var(--st2-red) 0 10px, var(--st2-paper-2) 10px);border-radius:10px 22px 22px 10px;padding:6px;scroll-margin-top:90px;position:relative}@supports (color:color-mix(in lab, red, red)){.st2-page{background:linear-gradient(90deg, color-mix(in srgb, var(--st2-red) 70%, #000 10%) 0 10px, var(--st2-paper-2) 10px)}}.st2-page{box-shadow:0 2px 0 var(--st2-paper-line), 0 14px 34px #3c280a1f;animation:st2-up .5s var(--ease-out) both}:root[data-theme=dark] .st2-page{box-shadow:0 2px #12162e,0 14px 34px #0006}.st2-page-in{background:linear-gradient(90deg, #00000012, transparent 22px), radial-gradient(circle at 20% 10%, #ffffff80, transparent 40%), var(--st2-paper);border:1px solid var(--st2-paper-line);color:var(--st2-ink);border-radius:6px 18px 18px 6px;padding:26px 30px 26px 40px;position:relative}:root[data-theme=dark] .st2-page-in{background:linear-gradient(90deg, #00000040, transparent 22px), var(--st2-paper)}.st2-title{text-align:center;justify-items:center;gap:4px;margin-bottom:14px;display:grid}.st2-title h2{letter-spacing:.06em;color:var(--st2-ink);font-size:clamp(26px,5vw,34px);font-weight:700}.st2-title p{color:var(--st2-ink-soft);margin:0;font-size:14px;font-weight:700}.st2-orn{background:radial-gradient(circle, var(--st2-red) 0 3px, transparent 3.5px) center / 10px 10px no-repeat, linear-gradient(var(--st2-paper-line), var(--st2-paper-line)) center / 100% 1.5px no-repeat;width:140px;height:10px;margin-top:6px;display:block}.st2-tools{border-bottom:1px dashed var(--st2-paper-line);flex-wrap:wrap;justify-content:center;gap:6px;padding-bottom:14px;display:flex}.st2-playall svg{margin-right:6px}.st2-tip{text-align:center;color:var(--st2-ink-soft);margin:10px 0 0;font-size:12.5px;font-weight:600}.st2-lines{gap:2px;margin-top:10px;display:grid}.st2-line{animation:st2-line .5s var(--ease-out) both;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:0 -8px;padding:10px 8px;transition:background .3s;display:grid}.st2-line.here{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.st2-line.here{background:color-mix(in srgb, var(--lantern) 7%, transparent)}}.st2-line-body{min-width:0}.st2-say{border:1px solid var(--st2-paper-line);background:var(--night-2);border-radius:50%;place-items:center;width:34px;height:34px;margin-top:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.st2-say{background:color-mix(in srgb, var(--night-2) 60%, transparent)}}.st2-say{color:var(--sky);cursor:pointer;transition:transform .15s,background .15s,opacity .2s}.st2-say:hover:not(:disabled){background:var(--sky);transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.st2-say:hover:not(:disabled){background:color-mix(in srgb, var(--sky) 16%, var(--night-2))}}.st2-say:disabled{opacity:.35;cursor:not-allowed}.st2-jp{color:var(--st2-ink);overflow-wrap:anywhere;margin:0;font-size:24px;line-height:2.15}.st2-aid{color:var(--st2-ink-soft);margin:0;font-size:14px;line-height:1.6}.st2-aid.kj{color:var(--st2-ink);font-size:16px}.st2-aid.ro{color:var(--gold-ink);font-style:italic}.st2-aid.tr{color:var(--st2-ink);font-weight:600}.st2-aid em{vertical-align:2px;background:var(--st2-ink-soft);border-radius:6px;place-items:center;min-width:22px;height:18px;margin-right:8px;padding:0 4px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.st2-aid em{background:color-mix(in srgb, var(--st2-ink-soft) 16%, transparent)}}.st2-aid em{color:var(--st2-ink-soft);font-family:var(--f-body)}.st2-w{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--st2-ink-soft);-webkit-text-decoration:underline dotted var(--st2-ink-soft);-webkit-text-decoration:underline dotted var(--st2-ink-soft);text-decoration:underline dotted var(--st2-ink-soft);background:0 0;border:0;margin:0;padding:0;display:inline}@supports (color:color-mix(in lab, red, red)){.st2-w{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--st2-ink-soft) 55%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--st2-ink-soft) 55%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--st2-ink-soft) 55%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--st2-ink-soft) 55%, transparent)}}.st2-w{text-underline-offset:6px;border-radius:4px;text-decoration-thickness:1.5px}.st2-w:hover{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.st2-w:hover{background:color-mix(in srgb, var(--lantern) 14%, transparent)}}.st2-w:hover{-webkit-text-decoration-color:var(--lantern);-webkit-text-decoration-color:var(--lantern);-webkit-text-decoration-color:var(--lantern);text-decoration-color:var(--lantern)}.st2-blank{vertical-align:middle;border:2px dashed var(--st2-ink-soft);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:3.4em;height:1.65em;margin:0 4px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.st2-blank{border:2px dashed color-mix(in srgb, var(--st2-ink-soft) 45%, transparent)}}.st2-blank{background:var(--st2-ink-soft)}@supports (color:color-mix(in lab, red, red)){.st2-blank{background:color-mix(in srgb, var(--st2-ink-soft) 8%, transparent)}}.st2-blank{color:inherit;font:inherit;font-size:.9em;line-height:1}.st2-blank i{color:var(--st2-ink-soft);font-size:12px;font-style:normal;font-weight:900;font-family:var(--f-body)}.st2-blank.cur{border-style:solid;border-color:var(--lantern);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.st2-blank.cur{background:color-mix(in srgb, var(--lantern) 14%, transparent)}}.st2-blank.cur{box-shadow:0 0 0 4px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.st2-blank.cur{box-shadow:0 0 0 4px color-mix(in srgb, var(--lantern) 18%, transparent)}}.st2-blank.cur{animation:st2-pop .4s var(--ease-spring) both}.st2-blank.cur i{color:var(--lantern-deep)}.st2-blank.ok{border-style:solid;border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.st2-blank.ok{background:color-mix(in srgb, var(--good) 15%, transparent)}}.st2-blank.ok{cursor:default}.st2-blank.bad{border-style:solid;border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.st2-blank.bad{background:color-mix(in srgb, var(--bad) 11%, transparent)}}.st2-blank.bad{cursor:default}.st2-blank.bad s{color:var(--bad);opacity:.85;font-size:.7em}.is-review .st2-blank.ok,.is-review .st2-blank.bad{cursor:pointer}.st2-blank.pop{animation:st2-pop .45s var(--ease-spring) both}.st2-blank.shake{animation:.45s both st2-shake}.st2-more{gap:10px;margin-top:10px;padding:14px 8px 4px 52px;display:grid;position:relative}.st2-more span{background:var(--st2-ink-soft);border-radius:6px;height:12px}@supports (color:color-mix(in lab, red, red)){.st2-more span{background:color-mix(in srgb, var(--st2-ink-soft) 14%, transparent)}}.st2-more span:nth-child(2){width:82%}.st2-more span:nth-child(3){width:60%}.st2-more:after{content:"";background:linear-gradient(transparent, var(--st2-paper) 92%);pointer-events:none;position:absolute;inset:0}.st2-more small{z-index:1;color:var(--st2-ink-soft);text-align:center;margin-left:-44px;font-size:12.5px;font-weight:700;position:relative}.st2-owari{text-align:center;letter-spacing:.4em;color:var(--st2-red);animation:st2-pop .5s .2s var(--ease-spring) both;margin:18px 0 0;font-size:15px;font-weight:700}.st2-tray{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--glass,var(--night-2));-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--line);box-shadow:var(--shadow-lg);border-radius:22px;gap:10px;padding:14px;transition:border-color .2s;display:grid;position:sticky}.st2-tray.is-ok{border-color:var(--good)}.st2-tray.is-bad{border-color:var(--bad)}.st2-tray-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st2-tray-h>b{font-size:15px}.st2-hint{color:var(--mist);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.st2-hint svg{color:var(--gold-ink);flex:none}.st2-ready{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.st2-ready>div{flex:240px;gap:2px;min-width:0;display:grid}.st2-ready b{font-size:15.5px}.st2-ready span{color:var(--mist);font-size:13px;font-weight:600}.st2-checking{justify-content:center;align-items:center;gap:16px;min-height:64px;display:flex}.st2-dots{gap:6px;display:flex}.st2-dots i{background:var(--lantern);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite st2-pulse}.st2-dots i:nth-child(2){animation-delay:.15s}.st2-dots i:nth-child(3){animation-delay:.3s}.st2-sheet-bg{z-index:90;background:#0a0c1e2e;position:fixed;inset:0}.st2-sheet{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:91;background:var(--night-2);border:1px solid var(--line);width:min(520px,100vw - 24px);box-shadow:var(--shadow-lg);animation:st2-sheet .3s var(--ease-spring) both;border-radius:22px;grid-template-columns:1fr auto;gap:6px 12px;padding:16px 18px;display:grid;position:fixed;transform:translate(-50%)}.st2-sheet-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.st2-sheet-main>b{font-size:26px}.st2-sheet-r{color:var(--mist);font-size:15px}.st2-sheet-ro{color:var(--gold-ink);font-size:13px;font-style:italic}.st2-sheet-m{flex-basis:100%;font-size:15px;font-weight:800}.st2-sheet-note{color:var(--mist);flex-basis:100%;font-size:13px;line-height:1.45}.st2-sheet-load{color:var(--mist);font-size:14px;font-weight:700}.st2-sheet-act{align-items:flex-start;gap:6px;display:flex}.st2-sheet-act .st2-say{margin-top:0}.st2-x{background:var(--night-3);width:34px;height:34px;color:var(--mist);cursor:pointer;border:0;border-radius:50%;font-size:18px}.st2-sheet-src{color:var(--mist);grid-column:1/-1;font-size:11.5px;font-weight:600}.st2-fin{--fa:var(--lantern);--fb:var(--glow);gap:var(--sp-4);display:grid}.st2-fin-perfect{--fa:#f0a500;--fb:#ffd76a}.st2-fin-poor{--fa:var(--sky);--fb:#9cc4ff}.st2-fin-fail{--fa:#7a83b8;--fb:#b8bfe6}.st2-fin-card{text-align:center;background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;animation:st2-up .5s var(--ease-out) both;border-radius:28px;justify-items:center;gap:8px;padding:18px 20px 22px;display:grid;position:relative;overflow:hidden}.st2-fin-sky{z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 50% 0%, var(--fb), transparent 70%), repeating-conic-gradient(from 0deg at 50% 62%, var(--fb) 0 8deg, transparent 8deg 20deg);height:230px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.st2-fin-sky{background:radial-gradient(60% 90% at 50% 0%, color-mix(in srgb, var(--fb) 55%, transparent), transparent 70%), repeating-conic-gradient(from 0deg at 50% 62%, color-mix(in srgb, var(--fb) 22%, transparent) 0 8deg, transparent 8deg 20deg)}}.st2-fin-sky{-webkit-mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%);mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%)}:root[data-theme=dark] .st2-fin-sky{opacity:.7}.st2-fin-eyebrow{border-radius:var(--r-pill);background:var(--night-2);justify-self:start;align-items:center;height:26px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.st2-fin-eyebrow{background:color-mix(in srgb, var(--night-2) 70%, transparent)}}.st2-fin-eyebrow{border:1px solid var(--line);color:var(--mist);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.st2-fin-hero{min-height:110px;animation:st2-up .5s .15s var(--ease-spring) both;justify-content:center;display:flex}.st2-fin-hero .akari-say{text-align:left;max-width:26ch}.st2-fin-title{font:400 clamp(28px, 6vw, 38px)/1.1 var(--f-display);color:var(--moon);animation:st2-pop .55s .25s var(--ease-spring) both}.st2-fin-perfect .st2-fin-title{color:#0000;background:linear-gradient(#ffcf4d,#e08a00 80%);-webkit-background-clip:text;background-clip:text}.st2-fin-sub{color:var(--moon);margin:0;font-size:17px;font-weight:700}.st2-fin-sub span{font-family:var(--f-body);color:var(--mist);font-size:13.5px}.st2-paper{background:linear-gradient(90deg, transparent 22px, var(--st2-red) 22px 23.5px, transparent 23.5px), repeating-linear-gradient(180deg, transparent 0 27px, var(--sky) 27px 28px), var(--st2-paper);border-radius:16px;width:min(100%,420px);margin-top:8px;padding:16px 18px 14px;position:relative}@supports (color:color-mix(in lab, red, red)){.st2-paper{background:linear-gradient(90deg, transparent 22px, color-mix(in srgb, var(--st2-red) 30%, transparent) 22px 23.5px, transparent 23.5px), repeating-linear-gradient(180deg, transparent 0 27px, color-mix(in srgb, var(--sky) 12%, transparent) 27px 28px), var(--st2-paper)}}.st2-paper{border:1px solid var(--st2-paper-line);animation:st2-pop .5s .35s var(--ease-spring) both;box-shadow:0 10px 24px #503c141f}.st2-paper-score{color:var(--st2-red);justify-content:center;align-items:baseline;gap:2px;display:flex}.st2-paper-score b{font:400 64px/1 var(--f-display)}.st2-paper-score span{font:400 26px var(--f-display)}.st2-paper-cap{color:var(--st2-ink-soft);margin:4px 0 0;font-size:13px;font-weight:800}.st2-paper-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.st2-paper-dots i{background:var(--good);width:14px;height:14px;animation:st2-pop .35s var(--d) var(--ease-spring) both;border-radius:50%}.st2-paper-dots i.bad{border:2px solid var(--bad);background:0 0}.st2-hanko{border:3px solid var(--st2-red);width:76px;height:76px;color:var(--st2-red);background:var(--st2-paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:-6px}@supports (color:color-mix(in lab, red, red)){.st2-hanko{background:color-mix(in srgb, var(--st2-paper) 70%, transparent)}}.st2-hanko{font-size:11px;font-weight:800;line-height:1.2;animation:.45s cubic-bezier(.3,1.6,.5,1) 1.1s both st2-stamp;transform:rotate(-14deg)}.st2-hanko:after{content:"";border:1px solid var(--st2-red);border-radius:50%;position:absolute;inset:4px}@supports (color:color-mix(in lab, red, red)){.st2-hanko:after{border:1px solid color-mix(in srgb, var(--st2-red) 60%, transparent)}}.st2-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,460px);margin-top:10px;display:grid}.st2-tile{background:var(--night-3);border:1px solid var(--line);animation:st2-up .4s var(--d) var(--ease-out) both;border-radius:18px;gap:2px;padding:12px 8px;display:grid}.st2-tile b{font:400 26px/1.1 var(--f-display);color:var(--moon)}.st2-tile b small{margin-left:2px;font-size:14px}.st2-tile span{color:var(--mist);font-size:12px;font-weight:700}.st2-tile.is-good b{color:var(--good)}.st2-tile.is-bad b{color:var(--bad)}.st2-tile.is-gold b{color:var(--gold-deep)}.st2-sec-h{align-items:center;gap:12px;display:flex}.st2-sec-ic{background:var(--night-3);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.st2-sec-ic svg{width:34px;height:34px}.st2-sec-h h3{font-size:16px}.st2-sec-h small{color:var(--mist);font-size:12.5px;font-weight:600}.st2-ai,.st2-miss,.st2-vocab{gap:12px;padding:18px 20px;display:grid}.st2-ai-sum{margin:0;font-weight:700;line-height:1.55}.st2-ai-focus{background:var(--lantern);border-radius:14px;gap:2px;margin:0;padding:10px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.st2-ai-focus{background:color-mix(in srgb, var(--lantern) 9%, var(--night-2))}}.st2-ai-focus{border-left:4px solid var(--lantern);font-size:14px;line-height:1.5}.st2-ai-focus b{text-transform:uppercase;letter-spacing:.06em;color:var(--lantern-deep);font-size:11.5px}.st2-ai-tips{gap:8px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.st2-ai-tips li{padding-left:24px;position:relative}.st2-ai-tips li:before{content:"";background:var(--gold);border-radius:3px;width:10px;height:10px;position:absolute;top:.5em;left:4px;transform:rotate(45deg)}.st2-miss-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.st2-miss-item{background:var(--bad);border-radius:16px;gap:8px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.st2-miss-item{background:color-mix(in srgb, var(--bad) 5%, var(--night-2))}}.st2-miss-item{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.st2-miss-item{border:1px solid color-mix(in srgb, var(--bad) 22%, var(--line))}}.st2-miss-top{align-items:center;gap:8px;display:flex}.st2-miss-top>:last-child{margin-left:auto}.st2-num{background:var(--bad);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.st2-kind{text-transform:capitalize}.st2-miss-jp{margin:0;font-size:19px;line-height:1.8}.st2-miss-jp mark{background:var(--good);border-radius:6px;padding:0 4px}@supports (color:color-mix(in lab, red, red)){.st2-miss-jp mark{background:color-mix(in srgb, var(--good) 20%, transparent)}}.st2-miss-jp mark{color:inherit;box-shadow:inset 0 -2px 0 var(--good)}.st2-miss-ans{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st2-miss-ans small{color:var(--mist);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800;display:block}.st2-chose s{color:var(--bad);font-size:17px}.st2-right b{color:var(--good);font-size:18px}.st2-right em{color:var(--gold-ink);margin-left:6px;font-size:12.5px}.st2-arrow{color:var(--mist);font-weight:900}.st2-miss-ex{color:var(--moon);margin:0;font-size:13.5px;line-height:1.55}.st2-vocab-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.st2-vw{background:var(--night-3);border:1px solid var(--line);border-radius:14px;align-items:center;gap:6px;padding:6px 8px 6px 4px;display:flex}.st2-vw-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:4px 8px;display:grid}.st2-vw-main:hover{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.st2-vw-main:hover{background:color-mix(in srgb, var(--lantern) 8%, transparent)}}.st2-vw-main b{font-size:18px}.st2-vw-main small{color:var(--mist);font-size:12px}.st2-vw-main span{color:var(--gold-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;overflow:hidden}.st2-vw .st2-say{width:30px;height:30px;margin-top:0}.st2-next{grid-template-columns:1fr 1fr 1fr 2fr;gap:8px;display:grid}.st2-next .btn{justify-content:center;width:100%}@keyframes st2-up{0%{opacity:0;transform:translateY(10px)}}@keyframes st2-line{0%{opacity:0;transform:translateY(8px)}}@keyframes st2-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes st2-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes st2-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes st2-stamp{0%{opacity:0;transform:rotate(-14deg)scale(1.8)}to{opacity:1;transform:rotate(-14deg)scale(1)}}@keyframes st2-sheet{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.st2 *,.st2-sheet{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (max-width:900px){.st2-grid{grid-template-columns:1fr}.st2-books{max-height:none}}@media (max-width:560px){.st2-hero{grid-template-columns:1fr;gap:12px;padding:18px}.st2-hero-art{border-radius:20px;width:72px;height:72px}.st2-hero-art svg{width:58px;height:58px}.st2-make{padding:16px}.st2-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.st2-page{padding:4px}.st2-page-in{padding:18px 14px 18px 22px}.st2-line{grid-template-columns:1fr;gap:0;padding-right:40px;position:relative}.st2-line .st2-say{width:30px;height:30px;position:absolute;top:6px;right:4px}.st2-jp{font-size:21px}.st2-more{padding-left:8px}.st2-more small{margin-left:0}.st2-ready .btn{width:100%}.st2-hanko{width:62px;height:62px;font-size:9px;right:-4px}.st2-paper-score b{font-size:52px}.st2-next{grid-template-columns:repeat(3,minmax(0,1fr))}.st2-next .btn:last-child{order:1;grid-column:1/-1}.st2-next .btn:not(:last-child){padding-inline:6px;font-size:13.5px}}.st2-chips{justify-content:center;margin:-2px 0 2px}.st2-tray .qk-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.st2-tray .qk-choice{border-radius:16px;min-height:62px;padding:10px 26px}.st2-tray .qk-choices.v-jp .qk-choice-l{font-size:clamp(18px,3vw,24px)}.st2-tray .qk-choices.v-jp .qk-choice.long .qk-choice-l,.st2-tray .qk-choices.v-jp .qk-choice.xlong .qk-choice-l{font-size:clamp(14px,2.2vw,18px)}.st2-tray .qk-actions{background:0 0;margin:0;padding:0;position:static;-webkit-mask:none;mask:none}.st2-tray .qk-actions-row:empty{display:none}.st2-tray .qk-actions-row:not(:has(button)){display:none}.st2-tray .qk-legend{margin-top:2px}.st2-tools-rv{justify-content:flex-end;align-items:center}.st2-tray:has(>.st2-ready){grid-template-columns:minmax(0,1fr) auto;align-items:center}@media (max-width:560px){.st2-tray .qk-choices{grid-template-columns:1fr 1fr}.st2-tray:has(>.st2-ready){grid-template-columns:1fr}.st2-tray .qk-choice{min-height:52px}.st2-tray .qk-actions .qk-primary{width:100%}.st2-tray .qk-actions-r{flex:1}}.page.wide.wr2-page{max-width:1280px;padding-top:10px}.wr2-page{--wr2-pad:clamp(280px, calc(100dvh - 362px), 500px);--wr2-gold:#e0b45a;--wr2-red:#e23a3a;--wr2-mat:#f4ecdb;--wr2-mat-2:#eadfc8;--wr2-fiber:#96764621}:root[data-theme=dark] .wr2-page{--wr2-mat:#2a2b4d;--wr2-mat-2:#222445;--wr2-fiber:#fff0d20f}.wr2-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 14px;display:flex}.wr2-head-t{align-items:center;gap:12px;min-width:0;display:flex}.wr2-head-ic{background:linear-gradient(160deg, var(--glow), var(--night-2));border-radius:14px;place-items:center;width:46px;height:46px;font-size:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.wr2-head-ic{background:linear-gradient(160deg, color-mix(in srgb, var(--glow) 30%, var(--night-2)), var(--night-2))}}.wr2-head-ic{border:1px solid var(--line);box-shadow:0 6px 16px -8px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wr2-head-ic{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--lantern) 60%, transparent)}}.wr2-head .eyebrow{margin:0 0 2px}.wr2-head h2{font:400 22px/1.15 var(--f-display);color:var(--moon);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.wr2-head h2 small{font:700 13px var(--f-body);color:var(--mist)}.wr2-modes>button{min-height:36px;padding:0 14px 0 10px;font-size:13.5px}.wr2-modes>button .ar-fi{font-size:13px}.wr2-modes>button[aria-selected=true]{color:var(--hi)}.wr2-studio{grid-template:"pick stage verdict""pick stage side"1fr"rep rep rep"/272px minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.wr2-studio:not(:has(>.wr2-verdict)){grid-template-rows:auto auto;grid-template-areas:"pick stage side""rep rep rep"}.wr2-studio>*{min-width:0}.wr2-pick{grid-area:pick}.wr2-stage{grid-area:stage}.wr2-verdict{grid-area:verdict}.wr2-side{grid-area:side}.wr2-report{grid-area:rep}.wr2-pick{scrollbar-width:thin;align-content:start;gap:10px;max-height:calc(100dvh - 190px);padding:14px;display:grid;overflow:auto}.wr2-seg{width:100%;display:flex}.wr2-seg>button{flex:1 1 0;gap:5px;min-width:0;padding:0 8px}.wr2-seg>button b{font-size:15px;font-weight:600}.wr2-seg>button[aria-selected=true] b{color:var(--hi)}.wr2-seg-sub>button{min-height:30px;font-size:12.5px}.wr2-prog{border-radius:var(--r-md);background:var(--night-3);align-items:center;gap:10px;padding:10px;display:flex}.wr2-prog>div{gap:1px;min-width:0;display:grid}.wr2-prog>div b{color:var(--moon);font-size:14px}.wr2-prog small{color:var(--mist);font-size:11.5px;font-weight:700}.wr2-prog-ring{background:radial-gradient(closest-side, var(--night-2) 74%, transparent 76%), conic-gradient(var(--good) calc(var(--p) * 1%), var(--mist) 0);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.wr2-prog-ring{background:radial-gradient(closest-side, var(--night-2) 74%, transparent 76%), conic-gradient(var(--good) calc(var(--p) * 1%), color-mix(in srgb, var(--mist) 22%, transparent) 0)}}.wr2-prog-ring b{font:400 14px var(--f-display);color:var(--good)}.wr2-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.wr2-rows{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.wr2-rows>button{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--night-2);min-height:36px;color:var(--moon);cursor:pointer;transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-spring);padding:0 2px;font-size:17px;position:relative}.wr2-rows>button:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wr2-rows>button:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.wr2-rows>button[aria-selected=true]{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--hi)}.wr2-rows>button.done{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.wr2-rows>button.done{border-color:color-mix(in srgb, var(--good) 55%, var(--line))}}.wr2-rows>button i{background:var(--good);color:#fff;width:15px;height:15px;font:900 9px/1 var(--f-body);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.wr2-chars{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px;display:grid}.wr2-ch{--tone:var(--mist);aspect-ratio:1;cursor:pointer;color:var(--moon);background:linear-gradient(var(--night-2), var(--night-2)) padding-box, conic-gradient(var(--tone) calc(var(--p) * 1%), var(--night-3) 0) border-box;transition:transform var(--dur-3) var(--ease-spring), box-shadow var(--dur-2);border:3px solid #0000;border-radius:16px;align-content:center;justify-items:center;gap:1px;padding:0;display:grid;position:relative}.wr2-ch.great{--tone:var(--good)}.wr2-ch.ok{--tone:var(--gold-ink)}.wr2-ch.low{--tone:var(--bad)}.wr2-ch b{font-size:27px;font-weight:600;line-height:1.1}.wr2-ch small{color:var(--mist);min-height:1em;font-size:10.5px;font-weight:800}.wr2-ch.great small{color:var(--good)}.wr2-ch.ok small{color:var(--gold-ink)}.wr2-ch.low small{color:var(--bad)}.wr2-ch:hover{transform:var(--lift)}.wr2-ch[aria-pressed=true]{background:linear-gradient(var(--lantern), var(--lantern)) padding-box, conic-gradient(var(--tone) calc(var(--p) * 1%), var(--night-3) 0) border-box}@supports (color:color-mix(in lab, red, red)){.wr2-ch[aria-pressed=true]{background:linear-gradient(color-mix(in srgb, var(--lantern) 14%, var(--night-2)), color-mix(in srgb, var(--lantern) 14%, var(--night-2))) padding-box, conic-gradient(var(--tone) calc(var(--p) * 1%), var(--night-3) 0) border-box}}.wr2-ch[aria-pressed=true]{box-shadow:0 0 0 2px var(--night-2), 0 0 0 4px var(--lantern), 0 8px 18px -8px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wr2-ch[aria-pressed=true]{box-shadow:0 0 0 2px var(--night-2), 0 0 0 4px var(--lantern), 0 8px 18px -8px color-mix(in srgb, var(--lantern) 70%, transparent)}}.wr2-ch[aria-pressed=true] b{color:var(--hi)}.wr2-stage{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);justify-items:center;gap:10px;padding:14px;display:grid}.wr2-bar{width:var(--wr2-pad);flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:100%;min-height:36px;display:flex}.wr2-target{align-items:center;gap:7px;min-width:0;display:flex}.wr2-target>span{color:var(--mist);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.wr2-target>b{color:var(--hi);font-size:26px;font-weight:600;line-height:1}.wr2-target>em{color:var(--moon);text-overflow:ellipsis;white-space:nowrap;max-width:9em;font-style:normal;font-weight:800;overflow:hidden}.wr2-icon{border:1px solid var(--line);background:var(--night-3);width:30px;height:30px;color:var(--moon);cursor:pointer;transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;place-items:center;display:grid}.wr2-icon:hover{color:var(--hi);transform:scale(1.08)}.wr2-tools{gap:6px;margin-left:auto;display:flex}.wr2-tool{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);min-height:30px;color:var(--mist);font:800 12px var(--f-body);cursor:pointer;transition:border-color var(--dur-2), color var(--dur-2), background var(--dur-2);align-items:center;gap:5px;padding:0 10px 0 6px;display:inline-flex}.wr2-tool span{background:var(--night-3);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:grid}.wr2-tool[aria-pressed=true]{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.wr2-tool[aria-pressed=true] span{background:var(--lantern);color:#fff}.wr2-dots{align-items:center;gap:4px;display:flex}.wr2-dots i{border:1.5px solid var(--mist);border-radius:50%;width:9px;height:9px}@supports (color:color-mix(in lab, red, red)){.wr2-dots i{border:1.5px solid color-mix(in srgb, var(--mist) 55%, transparent)}}.wr2-dots i{transition:background var(--dur-2), border-color var(--dur-2), transform var(--dur-3) var(--ease-spring)}.wr2-dots i.on{background:var(--lantern);border-color:var(--lantern);transform:scale(1.1)}.wr2-dots i.extra{background:var(--bad);border-color:var(--bad)}.wr2-dots i.miss{border-color:var(--bad);border-style:dashed}.wr2-dots.ok i.on{background:var(--good);border-color:var(--good)}.wr2-dots small{color:var(--mist);font-variant-numeric:tabular-nums;margin-left:3px;font-size:11.5px;font-weight:800}.wr2-dots.ok small{color:var(--good)}.wr2-dots.off small{color:var(--bad)}.wr2-paper{width:var(--wr2-pad);aspect-ratio:1;background:radial-gradient(circle at 18% 22%, var(--wr2-fiber) 0 1px, transparent 1.5px) 0 0 / 23px 19px, radial-gradient(circle at 70% 60%, var(--wr2-fiber) 0 1px, transparent 1.5px) 0 0 / 31px 27px, linear-gradient(160deg, var(--wr2-mat), var(--wr2-mat-2));max-width:100%;box-shadow:0 1px 0 #ffffff80 inset, 0 16px 34px -18px #1e183c73, 0 0 0 1px var(--wr2-mat-2);border-radius:24px;flex:none;padding:10px;position:relative}@supports (color:color-mix(in lab, red, red)){.wr2-paper{box-shadow:0 1px 0 #ffffff80 inset, 0 16px 34px -18px #1e183c73, 0 0 0 1px color-mix(in srgb, var(--wr2-mat-2) 70%, #000 8%)}}.wr2-paper{transition:box-shadow var(--dur-3)}.wr2-paper:before{content:"";pointer-events:none;box-shadow:inset 0 0 36px #0000008c, inset 0 0 0 1.5px var(--wr2-gold);background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/12.5% 12.5%,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/12.5% 12.5%,radial-gradient(at 50% 40%,#1a2250,#0d1230 75%);border-radius:16px;position:absolute;inset:10px}@supports (color:color-mix(in lab, red, red)){.wr2-paper:before{box-shadow:inset 0 0 36px #0000008c, inset 0 0 0 1.5px color-mix(in srgb, var(--wr2-gold) 38%, transparent)}}.wr2-paper .pad-box,.wr2-paper.qw-pad .pad-box{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:16px;container-type:inline-size}.wr2-paper .pad-box:before,.wr2-paper .pad-box:after{opacity:1;background:repeating-linear-gradient(90deg, var(--wr2-gold) 0 7px, transparent 7px 14px)}@supports (color:color-mix(in lab, red, red)){.wr2-paper .pad-box:before,.wr2-paper .pad-box:after{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--wr2-gold) 45%, transparent) 0 7px, transparent 7px 14px)}}.wr2-paper .pad-box:after{background:repeating-linear-gradient(var(--wr2-gold) 0 7px, transparent 7px 14px)}@supports (color:color-mix(in lab, red, red)){.wr2-paper .pad-box:after{background:repeating-linear-gradient(color-mix(in srgb, var(--wr2-gold) 45%, transparent) 0 7px, transparent 7px 14px)}}.wr2-paper .pad-box.scanning:after{background:linear-gradient(transparent, var(--glow), transparent);width:auto}@supports (color:color-mix(in lab, red, red)){.wr2-paper .pad-box.scanning:after{background:linear-gradient(transparent, color-mix(in srgb, var(--glow) 40%, transparent), transparent)}}.wr2-paper .pad-ghost{color:#ffffff1a;font-size:74cqw}.wr2-paper.wide,.wr2-run .qw-pad.wr2-paper.wide{aspect-ratio:var(--pad-ar);width:min(calc(var(--wr2-pad) * var(--pad-ar)), 100%)}.wr2-paper.wide .pad-ghost{font-size:calc(74cqw / var(--pad-ar))}.wr2-paper.great{box-shadow:0 1px 0 #ffffff80 inset, 0 16px 34px -18px #1e183c73, 0 0 0 3px var(--good)}.wr2-paper.ok{box-shadow:0 1px 0 #ffffff80 inset, 0 16px 34px -18px #1e183c73, 0 0 0 3px var(--gold-ink)}.wr2-paper.low{box-shadow:0 1px 0 #ffffff80 inset, 0 16px 34px -18px #1e183c73, 0 0 0 3px var(--bad)}.wr2-guide{pointer-events:none;place-items:center;display:grid;position:absolute;inset:10px}.wr2-guide .so{background:0 0;border-radius:0;width:92%!important;height:92%!important}.wr2-guide .so svg{width:100%;height:100%}.wr2-guide .so-grid,.wr2-guide .so-replay{display:none}.wr2-guide .so-ghost{stroke:#ffffff1a}.wr2-guide .so-stroke{stroke:var(--glow)}@supports (color:color-mix(in lab, red, red)){.wr2-guide .so-stroke{stroke:color-mix(in srgb, var(--glow) 55%, transparent)}}.wr2-guide .so-stroke{stroke-width:2.6px}.wr2-guide .so-num{fill:var(--glow);font-size:5.5px}.wr2-guide .so-fail{display:none}.wr2-stamp{z-index:2;pointer-events:none;color:#fff;background:var(--bad);width:62px;height:62px;animation:lvStamp .5s var(--ease-spring) both;border:2px solid #ffffffbf;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;top:18px;right:18px;rotate:-10deg;box-shadow:0 6px 16px #00000059}.wr2-stamp.great{background:var(--good)}.wr2-stamp.ok{background:#c98a00}.wr2-stamp b{font:400 22px/1 var(--f-display)}.wr2-stamp span{text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:800}.wr2-hana{z-index:2;aspect-ratio:1;pointer-events:none;width:34%;position:absolute;top:14px;left:14px;rotate:-8deg}.wr2-hana svg{width:100%;height:100%;overflow:visible}.wr2-hana path{fill:none;stroke:var(--wr2-red);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:wr2Draw .9s var(--ease-out) forwards}.wr2-hana-s{stroke-width:3.6px}.wr2-hana-p{stroke-width:4px;animation-delay:.55s!important}.wr2-hana-t{stroke-width:4px;animation-duration:.3s!important;animation-delay:1.35s!important}@keyframes wr2Draw{to{stroke-dashoffset:0}}.wr2-busy{z-index:2;border-radius:var(--r-pill);color:#fff;white-space:nowrap;pointer-events:none;background:#0a0e28d1;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:800;display:flex;position:absolute;bottom:20px;left:50%;translate:-50%}.wr2-busy .thinking{color:#fff}.wr2-acts{width:var(--wr2-pad);flex-wrap:nowrap;gap:8px;max-width:100%;display:flex}.wr2-acts .btn{min-height:var(--ctl-lg);white-space:nowrap;gap:6px;padding-inline:14px}.wr2-acts .btn.ghost{width:var(--ctl-lg);flex:none;padding:0}.wr2-run .wr2-acts .btn.ghost{width:auto;padding:0 12px}.wr2-acts .btn.wr2-main{flex:auto;min-width:0}.wr2-acts .btn svg{flex:none}.wr2-verdict{animation:grCardIn .4s var(--ease-out) both;border-width:2px;gap:10px;padding:16px;display:grid}.wr2-verdict.great{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.wr2-verdict.great{border-color:color-mix(in srgb, var(--good) 60%, var(--line))}}.wr2-verdict.great{background:linear-gradient(170deg, var(--good), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.wr2-verdict.great{background:linear-gradient(170deg, color-mix(in srgb, var(--good) 9%, var(--night-2)), var(--night-2) 60%)}}.wr2-verdict.ok{border-color:var(--gold-ink)}@supports (color:color-mix(in lab, red, red)){.wr2-verdict.ok{border-color:color-mix(in srgb, var(--gold-ink) 55%, var(--line))}}.wr2-verdict.ok{background:linear-gradient(170deg, var(--gold), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.wr2-verdict.ok{background:linear-gradient(170deg, color-mix(in srgb, var(--gold) 10%, var(--night-2)), var(--night-2) 60%)}}.wr2-verdict.low{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.wr2-verdict.low{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}}.wr2-verdict.low{background:linear-gradient(170deg, var(--bad), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.wr2-verdict.low{background:linear-gradient(170deg, color-mix(in srgb, var(--bad) 7%, var(--night-2)), var(--night-2) 60%)}}.wr2-v-top{align-items:center;gap:12px;display:flex}.wr2-v-top h3{font:400 17px/1.2 var(--f-display);color:var(--moon);margin:2px 0 0}.wr2-v-top .eyebrow{margin:0}.wr2-ring{flex:none;width:74px;height:74px}.wr2-ring span{font-size:22px}.wr2-ring span span{font:inherit;place-items:normal;position:static;inset:auto}.wr2-ring .roll{display:inline-flex}.wr2-ring .roll-col{display:inline-block}.wr2-ring .roll-strip{display:flex}.wr2-ring .roll-strip span,.wr2-ring .roll-txt{display:block}.wr2-rec{color:var(--moon);letter-spacing:0;text-transform:none;font-size:17px;font-weight:600}.wr2-v-fb{color:var(--moon);margin:0;font-size:13.5px;font-weight:700;line-height:1.5}.wr2-rub{gap:5px;display:grid}.wr2-rb{color:var(--mist);grid-template-columns:88px 1fr 38px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.wr2-rb em{font-style:normal}.wr2-rb i{background:var(--night-3);border-radius:99px;height:7px;overflow:hidden}.wr2-rb i b{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));transform-origin:0;height:100%;animation:wr2Grow .8s var(--ease-out) both .2s;display:block}.wr2-rb small{text-align:right;color:var(--moon);font-variant-numeric:tabular-nums}@keyframes wr2Grow{0%{transform:scaleX(0)}}.wr2-v-tips{color:var(--mist);gap:4px;margin:0;padding-left:18px;font-size:12.5px;font-weight:600;display:grid}.wr2-v-acts{gap:8px;display:flex}.wr2-v-acts .btn{flex:1}.wr2-side{gap:12px;display:grid}.wr2-side-tog{display:none}.wr2-side-body{gap:12px;display:grid}.wr2-glyph{background:radial-gradient(ellipse 90% 70% at 50% 0%, var(--glow), transparent 70%), var(--night-2);grid-template-columns:30px 1fr 30px;align-items:center;gap:10px;padding:14px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wr2-glyph{background:radial-gradient(ellipse 90% 70% at 50% 0%, color-mix(in srgb, var(--glow) 22%, transparent), transparent 70%), var(--night-2)}}.wr2-glyph-c{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.wr2-glyph-c>b{color:var(--moon);animation:grCardIn .4s var(--ease-out) both;font-size:86px;font-weight:600;line-height:1.05}.wr2-glyph-c>strong{font:400 20px/1.2 var(--f-display);color:var(--hi);overflow-wrap:anywhere}.wr2-glyph-c>span{color:var(--mist);font-size:15px;font-weight:700}.wr2-nav{border:1px solid var(--line);background:var(--night-2);width:30px;height:30px;color:var(--moon);font:700 20px/1 var(--f-body);cursor:pointer;border-radius:50%;place-items:center;padding:0 0 2px;display:grid}.wr2-nav:hover{border-color:var(--lantern);color:var(--hi)}.wr2-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.wr2-stats span{border-radius:var(--r-sm);background:var(--night-3);justify-items:center;gap:1px;padding:7px 2px;display:grid}.wr2-stats small{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.wr2-stats b{font:400 16px var(--f-display);color:var(--moon)}.wr2-stats b.great{color:var(--good)}.wr2-stats b.ok{color:var(--gold-ink)}.wr2-stats b.low{color:var(--bad)}.wr2-say{grid-column:1/-1}.wr2-order{justify-items:center;gap:8px;padding:14px;display:grid}.wr2-order .wr2-lbl{justify-self:start}.wr2-order small{color:var(--mist);font-size:11px;font-weight:700}.wr2-tips{gap:8px;padding:14px;display:grid}.wr2-tips ul{color:var(--moon);gap:5px;margin:0;padding-left:18px;font-size:12.5px;font-weight:600;line-height:1.45;display:grid}.wr2-keys{color:var(--mist);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;font-weight:700;display:flex}.wr2-keys .kbd-hint{margin:0 4px 0 0}@media (hover:none){.wr2-keys{display:none}}.wr2-report{gap:12px;width:auto;display:grid}.wr2-report-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wr2-report-h h3{margin:0}.wr2-report .w-history{width:100%}.wr2-report .w-cell[aria-pressed=true]{outline:2.5px solid var(--lantern);outline-offset:1px}.wr2-qw{max-width:820px}.wr2-picks{gap:8px}.wr2-picks button{border-radius:var(--r-md);min-height:44px;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), background var(--dur-2)}.wr2-picks button:hover{transform:var(--lift)}.wr2-picks button.on{border-color:var(--c-sel-line);background:var(--c-sel-bg);color:var(--c-sel-fg);box-shadow:0 8px 18px -10px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wr2-picks button.on{box-shadow:0 8px 18px -10px color-mix(in srgb, var(--lantern) 70%, transparent)}}.wr2-dmodes button{border-radius:var(--r-lg)}.wr2-dmodes button.on{border-color:var(--c-sel-line);background:var(--c-sel-bg);box-shadow:0 8px 18px -10px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wr2-dmodes button.on{box-shadow:0 8px 18px -10px color-mix(in srgb, var(--lantern) 70%, transparent)}}.wr2-start{border-radius:var(--r-xl);background:radial-gradient(ellipse 70% 60% at 50% 0%, var(--glow), transparent 70%), var(--night-2);padding:28px 20px}@supports (color:color-mix(in lab, red, red)){.wr2-start{background:radial-gradient(ellipse 70% 60% at 50% 0%, color-mix(in srgb, var(--glow) 18%, transparent), transparent 70%), var(--night-2)}}.wr2-run{gap:12px;max-width:1000px}.wr2-run-card{border-radius:var(--r-xl);text-align:center;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:18px 22px;display:grid}.wr2-run-card.drill-card{justify-items:stretch}.wr2-ask{align-content:center;justify-items:center;gap:8px;min-width:0;padding:10px;display:grid}.wr2-ask .eyebrow{margin:0}.wr2-ask>b{font:400 54px/1.1 var(--f-display);color:var(--hi);animation:grCardIn .35s var(--ease-out) both}.wr2-ask-n{color:var(--mist);border-radius:var(--r-pill);background:var(--night-3);padding:3px 10px;font-size:11.5px;font-weight:800}.wr2-run-board{justify-items:center;gap:10px;display:grid}.wr2-run-card>.wr2-ask{border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(ellipse 80% 60% at 50% 35%, var(--glow), transparent 72%), var(--night-3);align-self:stretch;padding:20px}@supports (color:color-mix(in lab, red, red)){.wr2-run-card>.wr2-ask{background:radial-gradient(ellipse 80% 60% at 50% 35%, color-mix(in srgb, var(--glow) 20%, transparent), transparent 72%), color-mix(in srgb, var(--night-3) 45%, var(--night-2))}}.wr2-run-card>.wr2-ask>b{font-size:92px}.wr2-run-card .drill-prompt{font-size:120px;line-height:1.1}.wr2-run-card .drill-prompt.roma{font-size:84px}.wr2-run-card .say-mini{width:44px;height:44px}.wr2-run-board .drill-verdict{width:var(--wr2-pad);max-width:100%;padding:8px}.wr2-run .qw-pad.wr2-paper{width:var(--wr2-pad)}.wr2-run .qw-score{z-index:2;border:2px solid #ffffffbf;top:18px;right:18px;box-shadow:0 6px 16px #00000059}.wr2-run .wr2-acts .btn.ghost{flex:1 1 0}.wr2-run .wr2-acts .btn.wr2-main{flex:1.6 1 0}body.quiz-focus .wr2-page{--wr2-pad:clamp(280px, calc(100dvh - 300px), 520px)}body.quiz-focus .wr2-head h2 small{display:none}@media (max-width:1180px){.wr2-studio{grid-template:"pick stage""pick verdict""side side""rep rep"/250px minmax(0,1fr)}.wr2-studio:not(:has(>.wr2-verdict)){grid-template-rows:auto auto auto;grid-template-areas:"pick stage""side side""rep rep"}.wr2-side-body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}}@media (max-width:1180px) and (min-width:861px){.wr2-studio:has(>.wr2-verdict) .wr2-pick{grid-row:1/3}}@media (max-width:860px){.wr2-page{--wr2-pad:min(100%, 520px)}body.quiz-focus .wr2-page{--wr2-pad:min(100%, calc(100dvh - 330px), 520px)}.wr2-head{gap:10px;margin-bottom:10px}.wr2-head-t{display:none}.wr2-modes{width:100%;display:flex}.wr2-modes>button{flex:1 1 0;gap:4px;min-width:0;padding:0 6px;font-size:12.5px}:is(.wr2-studio,.wr2-studio:not(:has(>.wr2-verdict))){grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"pick""stage""verdict""side""rep";gap:12px}.wr2-pick{gap:8px;max-height:none;padding:10px;overflow:visible}.wr2-prog{display:none}.wr2-seg>button{min-height:30px;font-size:12.5px}.wr2-seg-sub>button{min-height:28px}.wr2-bar{flex-wrap:nowrap;gap:6px}.wr2-target>span{display:none}.wr2-tool{gap:0;padding:0 5px;font-size:0}.wr2-tool span{width:22px;height:22px;font-size:12px}.wr2-pick .wr2-lbl{display:none}.wr2-rows,.wr2-chars{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;margin:-4px -2px;padding:4px 2px;display:flex;overflow-x:auto}.wr2-rows::-webkit-scrollbar{display:none}.wr2-chars::-webkit-scrollbar{display:none}.wr2-rows>button{scroll-snap-align:start;flex:none;min-width:40px;min-height:34px;font-size:16px}.wr2-ch{aspect-ratio:auto;scroll-snap-align:start;border-width:2.5px;border-radius:14px;flex:none;width:50px;height:50px}.wr2-ch b{font-size:21px}.wr2-ch small{font-size:9.5px}.wr2-pick{gap:6px;padding:8px}.wr2-stage{border-radius:var(--r-lg);gap:8px;padding:8px}.wr2-bar{min-height:32px}.wr2-target>b{font-size:22px}.wr2-paper{border-radius:20px;padding:7px}.wr2-paper:before,.wr2-guide{inset:7px}.wr2-tool{padding:0 8px 0 5px}.wr2-acts .btn.ghost .kbd-hint{display:none}.wr2-side-tog{width:100%;min-height:var(--ctl-lg);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--night-2);color:var(--moon);font:800 13.5px var(--f-body);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.wr2-side-tog svg{transition:rotate var(--dur-3) var(--ease-out)}.wr2-side[data-open=true] .wr2-side-tog svg{rotate:180deg}.wr2-side[data-open=false] .wr2-side-body{display:none}.wr2-side-body{grid-template-columns:minmax(0,1fr)}.wr2-keys{display:none}.wr2-glyph-c>b{font-size:64px}.wr2-run-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.wr2-ask{gap:4px;padding:2px}.wr2-ask>b,.wr2-run-card>.wr2-ask>b{font-size:40px}.wr2-run-card>.wr2-ask{background:0 0;border:0;padding:8px}.wr2-run-card .drill-prompt{font-size:52px}.wr2-run-card .drill-prompt.roma{font-size:40px}.wr2-ask-n{display:none}}@media (prefers-reduced-motion:reduce){.wr2-hana path{stroke-dashoffset:0;animation:none}.wr2-stamp,.wr2-verdict,.wr2-glyph-c>b,.wr2-rb i b,.wr2-ask>b{animation:none}.wr2-ch,.wr2-picks button{transition:none}}.qw-why{background:var(--bad);border-radius:14px;gap:4px;margin:0;padding:10px 14px;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.qw-why{background:color-mix(in srgb, var(--bad) 8%, var(--night-2))}}.qw-why{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.qw-why{border:1px solid color-mix(in srgb, var(--bad) 30%, var(--line))}}.qw-why{color:var(--moon);font-size:13px;font-weight:700;line-height:1.45}.qw-why li{padding-left:16px;position:relative}.qw-why li:before{content:"";background:var(--bad);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.qw-why .qw-why-note{color:var(--mist);font-size:12px;font-weight:600}.qw-why .qw-why-note:before{background:var(--mist)}.wr2-run-card>.wr2-ask{place-self:center;gap:6px;width:min(300px,100%);padding:18px 16px}.wr2-run-card>.wr2-ask>b{font-size:76px;line-height:1.05}@media (max-width:760px){.wr2-run-card>.wr2-ask{width:100%;padding:12px}.wr2-run-card>.wr2-ask>b{font-size:56px}}.tc{width:var(--tc,56px);height:var(--tc,56px);vertical-align:middle;flex:none;line-height:0;display:inline-block;position:relative}.tc-body{transform-origin:50% 88%;display:block;position:absolute;inset:0}.tc-svg{width:100%;height:100%;display:block;overflow:visible}.tc :is(.tc-lidc,.tc-lido,.tc-inside,.tc-shaft,.tc-leak,.tc-lock,.tc-glint,.tc-aura){transform-box:view-box;transition:opacity .3s, transform .45s var(--ease-spring)}.tc .tc-lidc{transform-origin:60px 60px}.tc .tc-lido{transform-origin:60px 55px;opacity:0;transform:scaleY(.15)}.tc :is(.tc-inside,.tc-shaft,.tc-glint,.tc-leak,.tc-aura,.tc-lock){opacity:0}.tc-locked .tc-svg{filter:saturate(.55)brightness(.95)}.tc-locked .tc-lock{opacity:1}.tc-ready .tc-lidc{transform:translateY(-2.6px)}.tc-ready .tc-leak{opacity:1}.tc-ready .tc-aura{opacity:.55}.tc-open .tc-lidc{opacity:0;transition:opacity .25s 50ms, transform .4s var(--ease-out);transform:translateY(-34px)rotate(-14deg)scale(1.04)}.tc-open .tc-lido{opacity:1;transition:opacity .15s .1s, transform .55s .1s var(--ease-spring);transform:none}.tc-open .tc-inside{opacity:1}.tc-open .tc-shaft{opacity:.6}.tc-open .tc-glint{opacity:1;transition-delay:.3s}.tc-open .tc-aura{opacity:.6}.tc-loop .tc-body{animation:2.8s ease-in-out 1s infinite tcRattle}.tc-halo{opacity:.6;pointer-events:none;background:radial-gradient(closest-side,#ffd87099,#ffba4633 60%,#0000);border-radius:50%;animation:2.8s ease-in-out 1s infinite tcHalo;position:absolute;inset:-16%}.tc-sparks{pointer-events:none;position:absolute;inset:0}.tc-sparks i{aspect-ratio:1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;background:#fff6c8;width:20%;animation:2.8s ease-in-out infinite tcTwinkle;position:absolute}.tc-sparks i:first-child{top:14%;left:2%}.tc-sparks i:nth-child(2){width:16%;animation-delay:.9s;top:2%;right:0}.tc-sparks i:nth-child(3){width:12%;animation-delay:1.8s;top:30%;right:16%}[data-offscreen] .tc *{animation-play-state:paused!important}@keyframes tcRattle{0%,60%,to{transform:none}64%{transform:translateY(-6%)rotate(-5deg)}68%{transform:translateY(0)rotate(4deg)}72%{transform:translateY(-3%)rotate(-3deg)}76%{transform:rotate(2deg)}81%{transform:scale(1.05,.95)}87%{transform:none}}@keyframes tcHalo{0%,to{opacity:.5;transform:scale(.94)}70%{opacity:1;transform:scale(1.05)}}@keyframes tcTwinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}14%{opacity:1;transform:scale(1)rotate(45deg)}30%{opacity:0;transform:scale(.4)rotate(90deg)}}.td2-chest.chest.tc2-card{border:1.5px solid var(--line);background:var(--night-2);opacity:1;cursor:default;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:12px 14px 12px 12px;animation:none}.tc2-card .td2-chest-ico{place-items:center;width:64px;height:64px;display:grid;position:relative}.tc2-card .td2-chest-tx{gap:2px}.tc2-card .td2-chest-tx b{color:var(--moon);font-size:15px;line-height:1.25}.tc2-card .td2-chest-tx small{color:var(--gold-ink);font-size:12.5px;font-weight:800}.tc2-card .td2-chest-meter{margin-top:4px}.td2-chest.chest.tc2-card.locked{background:var(--night-3);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.td2-chest.chest.tc2-card.locked{background:color-mix(in srgb, var(--night-3) 35%, var(--night-2))}}.tc2-card.locked .td2-chest-tx b{color:var(--mist)}.tc2-count{color:var(--mist);white-space:nowrap;justify-items:end;font-size:11.5px;font-weight:800;line-height:1.1;display:grid}.tc2-count b{color:var(--moon);font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}.td2-chest.chest.tc2-card.ready{cursor:pointer;border:2px solid var(--gold);background:linear-gradient(115deg, var(--gold), var(--glow) 58%, var(--night-2))}@supports (color:color-mix(in lab, red, red)){.td2-chest.chest.tc2-card.ready{background:linear-gradient(115deg, color-mix(in srgb, var(--gold) 30%, var(--night-2)), color-mix(in srgb, var(--glow) 12%, var(--night-2)) 58%, var(--night-2))}}.td2-chest.chest.tc2-card.ready{box-shadow:0 10px 26px -12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.td2-chest.chest.tc2-card.ready{box-shadow:0 10px 26px -12px color-mix(in srgb, var(--gold) 80%, transparent)}}.tc2-card.ready .td2-chest-tx b{color:var(--moon)}.td2-chest.chest.tc2-card.ready:focus-visible{box-shadow:0 0 0 3px var(--night-2), 0 0 0 6px var(--gold), 0 10px 26px -12px var(--gold);outline:none}@supports (color:color-mix(in lab, red, red)){.td2-chest.chest.tc2-card.ready:focus-visible{box-shadow:0 0 0 3px var(--night-2), 0 0 0 6px var(--gold), 0 10px 26px -12px color-mix(in srgb, var(--gold) 80%, transparent)}}.tc2-cta{background:linear-gradient(180deg, #ffe395, var(--gold) 55%, #e0a92c);height:36px;color:var(--ink);letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffffb3, 0 3px 0 var(--gold-deep);transition:transform var(--dur-2) var(--ease-spring);border-radius:99px;align-items:center;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.tc2-card.ready:hover .tc2-cta{transform:translateY(-1px)scale(1.04)}.tc2-card.ready:active .tc2-cta{box-shadow:inset 0 1px 0 #ffffffb3, 0 1px 0 var(--gold-deep);transform:translateY(2px)}.td2-chest.chest.tc2-card.open{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.td2-chest.chest.tc2-card.open{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.td2-chest.chest.tc2-card.open{background:linear-gradient(115deg, var(--good), var(--night-2) 72%)}@supports (color:color-mix(in lab, red, red)){.td2-chest.chest.tc2-card.open{background:linear-gradient(115deg, color-mix(in srgb, var(--good) 13%, var(--night-2)), var(--night-2) 72%)}}.tc2-card.open .td2-chest-tx b{color:var(--good)}@supports (color:color-mix(in lab, red, red)){.tc2-card.open .td2-chest-tx b{color:color-mix(in srgb, var(--good) 72%, var(--moon))}}.tc2-card.open .td2-chest-tx small{color:var(--mist)}.tc2-check{background:var(--good);border:2px solid var(--night-2);border-radius:50%;place-items:center;width:22px;height:22px;animation:.45s .2s both todayPop;display:grid;position:absolute;bottom:1px;right:-3px}.tc2-check svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tc2-back{color:var(--mist);white-space:nowrap;justify-items:end;gap:1px;font-size:11px;font-weight:800;line-height:1.2;display:grid}.tc2-clock{color:var(--moon);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:15px;font-weight:900}@media (max-width:420px){.td2-chest.chest.tc2-card{grid-template-columns:54px minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px 10px 10px}.tc2-card .td2-chest-ico{width:54px;height:54px}.tc2-card .tc{--tc:54px!important}.tc2-card .td2-chest-tx b{font-size:14px}.tc2-cta{height:34px;padding:0 13px}}.co2{z-index:120;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 38%,#3a2410cc,#080a1ef2 60%);outline:none;align-content:center;place-items:center;gap:4px;padding:16px;animation:.3s both co2Fade;display:grid;position:fixed;inset:0;overflow:hidden}.co2-rays{background:repeating-conic-gradient(#ffe8962b 0 8deg, transparent 8deg 20deg);opacity:0;width:1000px;height:1000px;transition:opacity .5s, scale .9s var(--ease-out);pointer-events:none;border-radius:50%;margin:-500px 0 0 -500px;position:absolute;top:36%;left:50%;scale:.3;-webkit-mask:radial-gradient(closest-side,#000 18%,#0000);mask:radial-gradient(closest-side,#000 18%,#0000)}.co2-p-burst .co2-rays,.co2-p-reward .co2-rays{opacity:1;animation:32s linear infinite co2Spin;scale:1}.co2-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 36%,#fffbe6,#ffe4968c 22%,#0000 58%);position:absolute;inset:0}.co2-p-burst .co2-flash{animation:.6s ease-out both co2Flash}.co2-stage{aspect-ratio:1;place-items:center;width:min(220px,56vw);display:grid;position:relative}.co2 .co2-chest{width:min(220px,56vw);height:min(220px,56vw)}.co2-drop{transform-origin:50% 92%;animation:.72s both co2Drop;position:relative}.co2-rattle{transform-origin:50% 90%;position:relative}.co2-p-rattle .co2-rattle{animation:.93s linear both co2Rattle}.co2-p-burst .co2-rattle{animation:co2Pop .5s var(--ease-spring) both}.co2-leak{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fffbe0,#ffd66e99 50%,#0000);border-radius:50%;height:16%;position:absolute;top:42%;left:4%;right:4%}.co2-p-rattle .co2-leak{animation:.93s ease-in both co2Leak}.co2-p-burst .co2-leak{animation:.45s ease-out both co2LeakOut}.co2-halo{opacity:0;transition:opacity .5s, transform .7s var(--ease-out);background:radial-gradient(closest-side,#ffe28c8c,#ffbe5029 55%,#0000);border-radius:50%;position:absolute;inset:-22%;transform:scale(.6)}.co2-p-rattle .co2-halo{opacity:.45;transform:scale(.85)}.co2-p-burst .co2-halo,.co2-p-reward .co2-halo{opacity:1;transform:scale(1.1)}.co2-p-reward .co2-halo{animation:2.6s ease-in-out infinite co2Breathe}.co2-hint-pop{opacity:0;width:38px;height:38px;margin:-19px;position:absolute;top:40%;left:50%}.co2-hint-pop i,.co2-token{color:#fff;background:radial-gradient(circle at 35% 30%, #ffa27a, var(--lantern) 55%, var(--lantern-deep));border-radius:50%;place-items:center;width:100%;height:100%;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 -2px #00000038,0 0 0 2px #ffffffd9}.co2-hint-pop i{font-size:20px}.co2-p-burst .co2-hint-pop{animation:co2HintPop 1s .25s var(--ease-out) both}.co2-reward{z-index:2;text-align:center;opacity:0;transition:opacity .35s, transform .5s var(--ease-spring);pointer-events:none;justify-items:center;gap:10px;margin-top:-4px;display:grid;position:relative;transform:translateY(18px)scale(.96)}.co2-p-reward .co2-reward{opacity:1;pointer-events:auto;transform:none}.co2-reward .eyebrow{color:#ffe08a}.co2-reward h2{color:#fff;text-shadow:0 2px 14px #00000073;margin:0;font-size:28px}.co2-items{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.co2-chip{color:#2b1600;opacity:0;background:linear-gradient(#fffdf4,#fff0c9);border-radius:99px;align-items:center;gap:6px;height:44px;padding:0 16px 0 9px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 6px 18px #0000004d,inset 0 -2px #b98a1c59}.co2-chip>svg{flex:none;width:26px;height:26px}.co2-chip b{font-size:20px;line-height:1;display:inline-flex}.co2-chip em{color:#8a5a08;font-size:14px;font-style:normal}.co2-token{flex:none;width:26px;height:26px;font-size:14px}.co2-chip-hint:after{content:"";opacity:0;pointer-events:none;border:2px solid #ffb07a;border-radius:50%;width:26px;height:26px;margin-top:-13px;position:absolute;top:50%;left:9px}.co2-p-reward .co2-chip{animation:co2ChipPop .5s .1s var(--ease-spring) both}.co2-p-reward .co2-chip-hint{animation-delay:.32s}.co2-p-reward .co2-chip-hint:after{animation:.7s ease-out .45s both co2Ring}.co2-ok{min-width:180px;margin-top:4px}.co2-skip{left:0;right:0;bottom:max(20px, env(safe-area-inset-bottom));text-align:center;color:#ffffff8c;pointer-events:none;margin:0;font-size:12px;font-weight:700;animation:.4s 1s both co2Fade;position:absolute}.co2-layer{z-index:3;pointer-events:none;position:fixed;inset:0}.co2-coin{will-change:transform;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:0;left:0}.co2-coin svg{width:100%;height:100%;display:block}.co2-spark{background:#ffd76a;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}.co2-spark.w{background:#fff;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.co2-pill{z-index:4;box-sizing:border-box;background:var(--night-2);color:var(--moon);font-variant-numeric:tabular-nums;border:1.5px solid var(--gold);opacity:0;transition:opacity .3s, transform .4s var(--ease-spring);pointer-events:none;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 12px 0 9px;font-weight:900;display:flex;position:fixed;transform:scale(.9);box-shadow:0 0 0 4px #f5c64f47,0 8px 24px #00000059}.co2-pill>svg{flex:none;width:22px;height:22px}.co2-p-burst .co2-pill,.co2-p-reward .co2-pill{opacity:1;transform:none}.co2-pill.bump{animation:.3s bump}@keyframes co2Fade{0%{opacity:0}}@keyframes co2Spin{to{rotate:360deg}}@keyframes co2Flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes co2Drop{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translateY(-75vh)scale(.92,1.08)}8%{opacity:1}62%{animation-timing-function:ease-out;transform:translateY(0)scale(.94,1.06)}72%{transform:scale(1.16,.8)}86%{transform:scale(.96,1.05)}to{opacity:1;transform:none}}@keyframes co2Rattle{0%{transform:none}8%{transform:rotate(-2deg)}16%{transform:rotate(2deg)}24%{transform:none}40%{transform:translateY(-1%)rotate(-4deg)}48%{transform:rotate(4.5deg)}56%{transform:rotate(-3deg)}62%{transform:none}70%{transform:translateY(-4%)rotate(-7deg)}76%{transform:translateY(-2%)rotate(7deg)}82%{transform:translateY(-4%)rotate(-8deg)}88%{transform:rotate(6deg)}94%{transform:scale(1.1,.88)}to{transform:scale(1.12,.86)}}@keyframes co2Pop{0%{transform:scale(1.12,.86)}35%{transform:translateY(-4%)scale(.9,1.14)}to{transform:none}}@keyframes co2Leak{0%{opacity:.1;transform:scaleX(.6)}40%{opacity:.45}70%{opacity:.7;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1.15)}}@keyframes co2LeakOut{0%{opacity:1;transform:scaleX(1.15)}to{opacity:0;transform:scale(1.7,2.2)}}@keyframes co2Breathe{0%,to{opacity:1}50%{opacity:.7}}@keyframes co2HintPop{0%{opacity:0;transform:translateY(0)scale(.2)}30%{opacity:1;transform:translateY(-96px)scale(1.25)}60%{opacity:1;transform:translateY(-104px)scale(1)}to{opacity:0;transform:translateY(-118px)scale(.8)}}@keyframes co2ChipPop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes co2Ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.tc-loop .tc-body,.tc-halo,.tc-sparks i{animation:none}.tc-sparks{display:none}.tc *{transition-duration:10ms!important}}.co2-reduced .co2-stage *,.co2-reduced .co2-rays,.co2-reduced .co2-chip,.co2-reduced .co2-chip-hint:after{animation:none!important}.co2-reduced .co2-chip{opacity:1}.co2-reduced .co2-hint-pop{display:none}.bk{--bk-bad:var(--bad);--bk-hint:#c98a00;--bk-good:var(--good);--bk-paper:#fffaf0;--bk-paper-2:#f7eedc;--bk-rule:#eadfc8;--bk-ink:#2b2118;--bk-ink-soft:#7a6a55;gap:var(--sp-4);padding-bottom:40px;display:grid}:root[data-theme=dark] .bk{--bk-hint:#f5c64f;--bk-paper:#22284a;--bk-paper-2:#1b2040;--bk-rule:#353e70;--bk-ink:#eef0ff;--bk-ink-soft:#a7aed6}.bk h2,.bk h3,.bk p{margin:0}.bk-hero{isolation:isolate;background:linear-gradient(90deg, transparent 0 58px, var(--lantern-deep) 58px 59.5px, transparent 59.5px), repeating-linear-gradient(180deg, transparent 0 31px, var(--bk-rule) 31px 32px), radial-gradient(120% 140% at 0% 0%, var(--glow), transparent 60%), linear-gradient(135deg, var(--bk-paper), var(--bk-paper-2));border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 22px;padding:22px 26px 20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bk-hero{background:linear-gradient(90deg, transparent 0 58px, color-mix(in srgb, var(--lantern-deep) 30%, transparent) 58px 59.5px, transparent 59.5px), repeating-linear-gradient(180deg, transparent 0 31px, color-mix(in srgb, var(--bk-rule) 60%, transparent) 31px 32px), radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--glow) 26%, transparent), transparent 60%), linear-gradient(135deg, var(--bk-paper), var(--bk-paper-2))}}.bk-hero{border:1px solid var(--bk-rule);box-shadow:var(--shadow);animation:bk-up .5s var(--ease-out) both}.bk-hero:after{content:"";z-index:-1;background:repeating-radial-gradient(circle at center, transparent 0 14px, var(--lantern) 14px 16px);border-radius:50%;width:230px;height:230px;position:absolute;top:-60px;right:-50px}@supports (color:color-mix(in lab, red, red)){.bk-hero:after{background:repeating-radial-gradient(circle at center, transparent 0 14px, color-mix(in srgb, var(--lantern) 9%, transparent) 14px 16px)}}.bk-hero-art{background:var(--night-2);border-radius:26px;place-items:center;width:96px;height:96px;display:grid}@supports (color:color-mix(in lab, red, red)){.bk-hero-art{background:color-mix(in srgb, var(--night-2) 78%, transparent)}}.bk-hero-art{border:1px solid var(--bk-rule);animation:bk-pop .6s .1s var(--ease-spring) both;font-size:46px;box-shadow:0 6px 18px #3c281414}.bk-hero-art .ar-fi{font-size:inherit}.bk-hero-txt h2{font:400 clamp(28px, 5vw, 38px)/1.08 var(--f-display);color:var(--bk-ink);margin-top:4px}.bk-hero-txt p{max-width:62ch;color:var(--bk-ink-soft);margin-top:8px;font-size:14px;font-weight:600;line-height:1.6}.bk-hero-txt .eyebrow .kana{letter-spacing:.04em;text-transform:none}.bk-akari{align-self:end;margin:-6px -6px -14px 0}.bk-kpis{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.bk-kpi{border-radius:var(--r-lg);background:var(--night-2);gap:1px;padding:10px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.bk-kpi{background:color-mix(in srgb, var(--night-2) 84%, transparent)}}.bk-kpi{border:1px solid var(--bk-rule);animation:bk-up .45s var(--ease-out) backwards}.bk-kpi:nth-child(2){animation-delay:50ms}.bk-kpi:nth-child(3){animation-delay:.1s}.bk-kpi:nth-child(4){animation-delay:.15s}.bk-kpi b{font:400 26px/1.1 var(--f-display);color:var(--bk-ink);font-variant-numeric:tabular-nums}.bk-kpi>span{color:var(--mist);font-size:12px;font-weight:700}.bk-kpi.bad b{color:var(--bk-bad)}.bk-kpi.hint b{color:var(--bk-hint)}.bk-kpi.good b{color:var(--bk-good)}.bk-kpi{border-top:3px solid var(--line)}.bk-kpi.bad{border-top-color:var(--bk-bad)}.bk-kpi.hint{border-top-color:var(--bk-hint)}.bk-kpi.good{border-top-color:var(--bk-good)}.bk-tools{z-index:2;gap:12px;padding:14px 16px;display:grid;position:relative}.bk-search{display:block;position:relative}.bk-search svg{fill:none;width:18px;height:18px;stroke:var(--mist);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.bk-search .input{width:100%;min-height:var(--ctl-lg);padding-left:40px;font-size:15px}.bk-search .input:focus{border-color:var(--lantern);box-shadow:var(--ring);outline:0}.bk-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-filters .seg-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.bk-filters .seg-tabs::-webkit-scrollbar{display:none}.bk-n{border-radius:var(--r-pill);background:var(--mist);place-items:center;min-width:20px;height:18px;padding:0 5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.bk-n{background:color-mix(in srgb, var(--mist) 18%, transparent)}}.bk-n{color:inherit;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.seg-tabs>button[aria-pressed=true] .bk-n{background:var(--lantern);color:var(--ink)}.bk-hid{min-height:var(--ctl-sm);border-radius:var(--r-pill);border:1.5px dashed var(--line);color:var(--mist);font-size:var(--fs-sm);transition:border-color var(--dur-2), color var(--dur-2), background var(--dur-2);background:0 0;margin-left:auto;padding:0 12px;font-weight:800}.bk-hid:hover{border-color:var(--lantern);color:var(--moon)}.bk-hid.on{border-style:solid;border-color:var(--c-sel-line);background:var(--c-sel-bg);color:var(--c-sel-fg)}.bk-groups{gap:var(--sp-4);display:grid}.bk-group{contain:layout paint;gap:12px;padding:18px 18px 14px;display:grid;overflow:hidden}.bk-gh{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.bk-gi{background:linear-gradient(135deg, var(--glow), var(--night-3));border-radius:16px;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.bk-gi{background:linear-gradient(135deg, color-mix(in srgb, var(--glow) 22%, var(--night-2)), var(--night-3))}}.bk-gi{border:1px solid var(--line);font-size:26px}.bk-gi .ar-fi{font-size:inherit}.bk-gt h3{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.bk-gt p{color:var(--mist);margin-top:2px;font-size:12.5px;font-weight:600}.bk-gc{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.bk-gc>span{border-radius:var(--r-pill);background:var(--night-3);min-height:22px;color:var(--mist);align-items:center;padding:0 9px;font-size:11.5px;font-weight:800;display:inline-flex}.bk-gc .bad{background:var(--bk-bad)}@supports (color:color-mix(in lab, red, red)){.bk-gc .bad{background:color-mix(in srgb, var(--bk-bad) 13%, transparent)}}.bk-gc .bad{color:var(--bk-bad)}.bk-gc .hint{background:var(--bk-hint)}@supports (color:color-mix(in lab, red, red)){.bk-gc .hint{background:color-mix(in srgb, var(--bk-hint) 16%, transparent)}}.bk-gc .hint{color:var(--bk-hint)}.bk-drill{white-space:nowrap}.bk-tip{border-radius:var(--r-md);background:var(--glow);align-items:baseline;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.bk-tip{background:color-mix(in srgb, var(--glow) 12%, var(--night-2))}}.bk-tip{border:1px dashed var(--glow)}@supports (color:color-mix(in lab, red, red)){.bk-tip{border:1px dashed color-mix(in srgb, var(--glow) 55%, var(--line))}}.bk-tip{color:var(--moon);font-size:13px;line-height:1.55}.bk-tip b{border-radius:var(--r-pill);background:var(--glow);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:1px 8px;font-size:11px}.bk-trend{min-width:128px;color:var(--mist);justify-items:end;gap:0;display:grid}.bk-trend small{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.bk-trend svg{width:120px;height:40px;overflow:visible}.bk-trend>span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.bk-trend>span b{color:var(--moon);font-size:13.5px}.bk-trend>span i{opacity:.6;font-style:normal}.bk-trend.up>span b{color:var(--bk-good)}.bk-trend.down>span b{color:var(--bk-bad)}.bk-trend.none>span{opacity:.8;font-size:12px;font-weight:600}.bk-tr-base{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3;fill:none}.bk-tr-area{fill:var(--sky)}@supports (color:color-mix(in lab, red, red)){.bk-tr-area{fill:color-mix(in srgb, var(--sky) 12%, transparent)}}.bk-tr-area{stroke:none}.bk-tr-line{fill:none;stroke:var(--sky);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:bk-draw .9s .2s var(--ease-out) forwards}.bk-trend.up .bk-tr-line{stroke:var(--bk-good)}.bk-trend.up .bk-tr-area{fill:var(--bk-good)}@supports (color:color-mix(in lab, red, red)){.bk-trend.up .bk-tr-area{fill:color-mix(in srgb, var(--bk-good) 12%, transparent)}}.bk-trend.down .bk-tr-line{stroke:var(--bk-bad)}.bk-trend.down .bk-tr-area{fill:var(--bk-bad)}@supports (color:color-mix(in lab, red, red)){.bk-trend.down .bk-tr-area{fill:color-mix(in srgb, var(--bk-bad) 10%, transparent)}}.bk-trend circle{fill:var(--night-2);stroke:var(--sky);stroke-width:1.5px}.bk-trend.up circle{stroke:var(--bk-good)}.bk-trend.down circle{stroke:var(--bk-bad)}.bk-trend circle.last{fill:var(--sky)}.bk-trend.up circle.last{fill:var(--bk-good)}.bk-trend.down circle.last{fill:var(--bk-bad)}.bk-items{gap:8px;display:grid}.bk-item{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--night-2);transition:border-color var(--dur-2), box-shadow var(--dur-2);animation:bk-up .35s var(--ease-out) backwards}.bk-item:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.bk-item:hover{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.bk-item.open{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.bk-item.open{border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.bk-item.open{box-shadow:0 6px 20px #14183c14}.bk-ih{width:100%;color:inherit;text-align:left;border-radius:inherit;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) auto auto 18px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid}.bk-ih:focus-visible{box-shadow:var(--ring);outline:0}.bk-glyph{--bk-g:56px;width:var(--bk-g);height:var(--bk-g);font-weight:400;line-height:1;font-size:clamp(11px, calc(var(--bk-g) / (var(--n,1) + .55)), 30px);background:linear-gradient(180deg, var(--bk-paper), var(--bk-paper-2));border:1px solid var(--bk-rule);color:var(--bk-ink);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.bk-glyph:before{content:"";background:linear-gradient(90deg, transparent 49.5%, var(--lantern-deep) 49.5% 50.5%, transparent 50.5%), linear-gradient(180deg, transparent 49.5%, var(--lantern-deep) 49.5% 50.5%, transparent 50.5%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bk-glyph:before{background:linear-gradient(90deg, transparent 49.5%, color-mix(in srgb, var(--lantern-deep) 18%, transparent) 49.5% 50.5%, transparent 50.5%), linear-gradient(180deg, transparent 49.5%, color-mix(in srgb, var(--lantern-deep) 18%, transparent) 49.5% 50.5%, transparent 50.5%)}}.bk-glyph:before{pointer-events:none}.bk-glyph.long{text-align:center;word-break:break-all;padding:4px;line-height:1.15}.bk-glyph.long:before{display:none}.bk-glyph.mark{color:var(--lantern-deep);background:linear-gradient(180deg, var(--lantern), var(--bk-paper-2));font-size:24px}@supports (color:color-mix(in lab, red, red)){.bk-glyph.mark{background:linear-gradient(180deg, color-mix(in srgb, var(--lantern) 10%, var(--bk-paper)), var(--bk-paper-2))}}:root[data-theme=dark] .bk-glyph.mark{color:var(--glow)}.bk-glyph.mark:before{display:none}.bk-im{gap:1px;min-width:0;display:grid}.bk-im strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.bk-im small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.bk-tally{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.bk-tally i{border-radius:var(--r-pill);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;min-height:22px;padding:0 8px;font-size:11.5px;font-style:normal;font-weight:800;display:inline-flex}.bk-tally .bad{background:var(--bk-bad)}@supports (color:color-mix(in lab, red, red)){.bk-tally .bad{background:color-mix(in srgb, var(--bk-bad) 12%, transparent)}}.bk-tally .bad{color:var(--bk-bad)}.bk-tally .hint{background:var(--bk-hint)}@supports (color:color-mix(in lab, red, red)){.bk-tally .hint{background:color-mix(in srgb, var(--bk-hint) 15%, transparent)}}.bk-tally .hint{color:var(--bk-hint)}.bk-meta{justify-items:end;gap:4px;min-width:76px;display:grid}.bk-meta em{color:var(--mist);white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:700}.bk-streak{gap:3px;display:inline-flex}.bk-streak i{background:var(--night-3);width:14px;height:5px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px}.bk-streak i.on{background:var(--bk-good);box-shadow:none}.bk-chev{fill:none;width:16px;height:16px;stroke:var(--mist);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-3) var(--ease-out)}.bk-item.open .bk-chev{transform:rotate(180deg)}.bk-item.better .bk-glyph{border-color:var(--bk-good)}@supports (color:color-mix(in lab, red, red)){.bk-item.better .bk-glyph{border-color:color-mix(in srgb, var(--bk-good) 45%, var(--bk-rule))}}.bk-item.better .bk-glyph:after{content:"✓";background:var(--bk-good);color:#fff;width:15px;height:15px;font:900 9px/1 var(--f-body);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:3px}.bk-body{animation:bk-open .28s var(--ease-out) both;gap:10px;padding:4px 14px 14px 76px;display:grid}.bk-answers{flex-wrap:wrap;gap:8px;display:flex}.bk-ans{border-radius:var(--r-md);border:1px solid var(--line);gap:1px;min-width:140px;padding:8px 12px;display:grid}.bk-ans span{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:800}.bk-ans b{word-break:break-word;font-size:16px;font-weight:800}.bk-ans.good{background:var(--bk-good)}@supports (color:color-mix(in lab, red, red)){.bk-ans.good{background:color-mix(in srgb, var(--bk-good) 9%, var(--night-2))}}.bk-ans.good{border-color:var(--bk-good)}@supports (color:color-mix(in lab, red, red)){.bk-ans.good{border-color:color-mix(in srgb, var(--bk-good) 35%, var(--line))}}.bk-ans.good b{color:var(--bk-good)}.bk-ans.bad{background:var(--bk-bad)}@supports (color:color-mix(in lab, red, red)){.bk-ans.bad{background:color-mix(in srgb, var(--bk-bad) 7%, var(--night-2))}}.bk-ans.bad{border-color:var(--bk-bad)}@supports (color:color-mix(in lab, red, red)){.bk-ans.bad{border-color:color-mix(in srgb, var(--bk-bad) 30%, var(--line))}}.bk-ans.bad b{color:var(--bk-bad);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--bk-bad);-webkit-text-decoration-color:var(--bk-bad);-webkit-text-decoration-color:var(--bk-bad);text-decoration-color:var(--bk-bad)}@supports (color:color-mix(in lab, red, red)){.bk-ans.bad b{-webkit-text-decoration-color:color-mix(in srgb, var(--bk-bad) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bk-bad) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bk-bad) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--bk-bad) 55%, transparent)}}.bk-explain{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bk-explain li{padding-left:16px;font-size:13.5px;line-height:1.55;position:relative}.bk-explain li:before{content:"";background:var(--lantern);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:3px}.bk-note{border-radius:var(--r-md);background:var(--sky);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.bk-note{background:color-mix(in srgb, var(--sky) 8%, var(--night-2))}}.bk-note{border-left:3px solid var(--sky)}.bk-note b{font-size:13.5px}.bk-note p{color:var(--mist);margin-top:2px;font-size:13px;line-height:1.55}.bk-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:8px;display:flex}.bk-foot small{color:var(--mist);font-size:12px;font-weight:600}.bk-foot small .ok{color:var(--bk-good);font-weight:800}.bk-acts{flex-wrap:wrap;gap:6px;display:flex}.bk-more-items{justify-self:center}.bk-more-items small{opacity:.7;font-weight:700}.bk-more{justify-self:center}.bk-empty{padding:18px 20px}@keyframes bk-up{0%{opacity:0;transform:translateY(10px)}}@keyframes bk-pop{0%{opacity:0;transform:scale(.85)rotate(-4deg)}}@keyframes bk-open{0%{opacity:0;transform:translateY(-4px)}}@keyframes bk-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.bk-hero,.bk-hero-art,.bk-kpi,.bk-item,.bk-body{animation:none}.bk-tr-line{stroke-dashoffset:0;animation:none}}@media (max-width:860px){.bk-gh{grid-template-columns:auto minmax(0,1fr) auto}.bk-trend{grid-area:2/2/auto/3;justify-items:start}.bk-drill{grid-area:2/3;align-self:end}}@media (max-width:640px){.bk-hero{background:repeating-linear-gradient(180deg, transparent 0 31px, var(--bk-rule) 31px 32px), radial-gradient(120% 140% at 0% 0%, var(--glow), transparent 60%), linear-gradient(135deg, var(--bk-paper), var(--bk-paper-2));border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:18px 16px 16px}@supports (color:color-mix(in lab, red, red)){.bk-hero{background:repeating-linear-gradient(180deg, transparent 0 31px, color-mix(in srgb, var(--bk-rule) 60%, transparent) 31px 32px), radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--glow) 26%, transparent), transparent 60%), linear-gradient(135deg, var(--bk-paper), var(--bk-paper-2))}}.bk-hero-art{border-radius:18px;align-self:start;width:64px;height:64px;font-size:32px}.bk-hero-txt p{font-size:13px}.bk-akari{display:none}.bk-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bk-kpi{padding:8px 12px}.bk-kpi b{font-size:22px}.bk-tools{padding:12px}.bk-hid{margin-left:0}.bk-filters .seg-tabs{width:100%}.bk-filters .seg-tabs>button{flex:auto;gap:4px;padding:0 6px;font-size:12.5px}.bk-group{padding:14px 12px 12px}.bk-gh{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.bk-gi{border-radius:13px;align-self:start;width:44px;height:44px;font-size:21px}.bk-gt h3{font-size:16px}.bk-trend{border-radius:var(--r-md);background:var(--night-3);grid-area:auto/1/auto/-1;grid-template-columns:auto 1fr auto;place-items:center start;gap:10px;min-width:0;padding:6px 10px;display:grid}.bk-trend svg{justify-self:center;width:100%;max-width:160px;height:30px}.bk-drill{grid-area:auto/1/auto/-1;width:100%}.bk-ih{grid-template-columns:46px minmax(0,1fr) auto 14px;gap:10px;padding:7px 10px 7px 7px}.bk-glyph{--bk-g:46px;border-radius:12px}.bk-tally{grid-area:2/2/auto/3;justify-content:flex-start;margin-top:-4px}.bk-meta{grid-area:1/3/3;min-width:0}.bk-chev{grid-area:1/4/3}.bk-body{padding:2px 12px 12px}.bk-ans{flex:130px;min-width:0}.bk-foot{flex-direction:column;align-items:stretch}.bk-acts .btn{flex:auto}}.bk-rep{border-color:var(--bad);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.bk-rep{border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}}.bk-rep-head{align-items:center;gap:10px;display:flex}.bk-rep-head svg{color:var(--bad);flex:none}.bk-rep-head h3{margin:2px 0 0;font-size:16px}.bk-rep-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.bk-rep-card{border-radius:var(--r-md);border:1px solid var(--line);background:var(--night-3);align-content:start;gap:8px;padding:12px;animation:.4s both kcUp;display:grid}.bk-rep-top{align-items:center;gap:10px;min-width:0;display:flex}.bk-rep-ch{background:var(--night-2);min-width:48px;height:48px;color:var(--hi);border-radius:14px;flex:none;place-items:center;padding-inline:8px;font-size:24px;display:grid}.bk-rep-meta{gap:1px;min-width:0;display:grid}.bk-rep-meta strong{overflow-wrap:anywhere;font-size:14px}.bk-rep-meta small{color:var(--bad);font-size:12px;font-weight:700}.bk-rep-card .bk-ans{flex:1;min-width:0}.bk-rep-note{color:var(--mist);margin:0;font-size:12.5px;line-height:1.5}.bk-rep-note b{color:var(--moon)}.bk-rep-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.bk-rep-acts .why-row{flex:100%}.bk-rep-go{border-radius:999px;text-decoration:none}@media (prefers-reduced-motion:reduce){.bk-rep-card{animation:none}}.page.wide.kx-page{max-width:1340px;padding-top:10px}.kx-page,.kx-sheet-wrap{--kx-paper:#f7f0e1;--kx-paper-2:#efe4cd;--kx-fiber:#9676461f;--kx-ink:#2a1d18;--kx-seal:#c8352a;--kx-c0:#d4452a;--kx-c1:#2f62c9;--kx-c2:#23845a;--kx-c3:#b07a10;--kx-c4:#8a44c2;--kx-c5:#127c8a;--kx-rest:#b9b0a4}:root[data-theme=dark] :is(.kx-page,.kx-sheet-wrap){--kx-paper:#2a2b4d;--kx-paper-2:#23244a;--kx-fiber:#fff0d20d;--kx-ink:#f2eadb;--kx-seal:#ff7a5c;--kx-c0:#ff7a5c;--kx-c1:#7fb0ff;--kx-c2:#5fd69f;--kx-c3:#f2c14e;--kx-c4:#c79bff;--kx-c5:#5fd3dd;--kx-rest:#5d6390}.kx-hero,.kx-cur,.kx-fam-root,.kx-d-glyph,.kx-parts-fig{background-color:var(--kx-paper);background-image:radial-gradient(ellipse 60% 40% at 15% 20%, var(--kx-fiber), transparent 70%), radial-gradient(ellipse 50% 35% at 85% 80%, var(--kx-fiber), transparent 70%), repeating-linear-gradient(115deg, transparent 0 7px, var(--kx-fiber) 7px 8px, transparent 8px 19px)}.kx-glyph{flex:none;display:block;overflow:visible}.kx-glyph path{fill:none;stroke:var(--kx-ink);stroke-linecap:round;stroke-linejoin:round}.kx-glyph-txt{color:var(--kx-ink);place-items:center;line-height:1;display:inline-grid}.kx-hero{border:1px solid var(--kx-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:0 0 12px;padding:18px 22px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kx-hero{border:1px solid color-mix(in srgb, var(--kx-ink) 12%, var(--line))}}.kx-hero:after{content:"部";font:600 150px/1 var(--f-kana);color:var(--kx-ink);opacity:.05;pointer-events:none;position:absolute;top:50%;right:210px;transform:translateY(-50%)rotate(-8deg)}.kx-hero-t{z-index:1;flex:420px;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.kx-hero-ic{background:var(--night-2);border:1.5px solid var(--kx-seal);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.kx-hero-ic{border:1.5px solid color-mix(in srgb, var(--kx-seal) 45%, var(--line))}}.kx-hero-ic{box-shadow:0 8px 18px -10px var(--kx-seal), inset 0 0 0 3px var(--kx-seal)}@supports (color:color-mix(in lab, red, red)){.kx-hero-ic{box-shadow:0 8px 18px -10px color-mix(in srgb, var(--kx-seal) 70%, transparent), inset 0 0 0 3px color-mix(in srgb, var(--kx-seal) 8%, transparent)}}.kx-hero-ic .kx-glyph path{stroke:var(--kx-seal)}.kx-hero .eyebrow{margin:0 0 2px}.kx-hero h2{color:var(--moon);font-size:26px}.kx-hero p{max-width:56ch;color:var(--mist);margin:4px 0 0;font-size:13.5px}.kx-stats{z-index:1;gap:8px;display:flex;position:relative}.kx-stats>div{border-radius:var(--r-lg);background:var(--night-2);justify-items:center;min-width:78px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.kx-stats>div{background:color-mix(in srgb, var(--night-2) 82%, transparent)}}.kx-stats>div{border:1px solid var(--line)}.kx-stats b{font:400 24px/1.1 var(--f-display);color:var(--moon)}.kx-stats .good b{color:var(--good)}.kx-stats small{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.kx-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;display:flex}.kx-search{min-height:var(--ctl-md);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);transition:border-color var(--dur-2), box-shadow var(--dur-2);flex:280px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.kx-search:focus-within{border-color:var(--lantern);box-shadow:var(--ring)}.kx-search input{min-width:0;height:36px;color:var(--moon);font:600 var(--fs-md) var(--f-body);background:0 0;border:0;outline:0;flex:1}.kx-search input::placeholder{color:var(--mist);opacity:.75}.kx-search button{background:var(--night-3);width:28px;height:28px;color:var(--mist);border:0;border-radius:50%;flex:none;font-size:16px;line-height:1}.kx-search button:hover{color:var(--moon)}.kx-tabs{margin:0 0 12px}.kx-tabs .kx-tab-rad{display:none}.kx-layout{grid-template-columns:318px minmax(0,1fr) 392px;align-items:start;gap:14px;display:grid}.kx-layout>*{min-width:0}.kx-rail,.kx-detail{max-height:calc(100dvh - 116px - var(--dock-h));overscroll-behavior:contain;scrollbar-width:thin;position:sticky;top:84px;overflow:auto}.kx-rail{align-content:start;gap:4px;padding:12px 12px 14px;display:grid}.kx-rgroup{content-visibility:auto;contain-intrinsic-size:auto 180px}.kx-rgroup h4{z-index:1;background:var(--night-2);font:800 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);align-items:baseline;gap:6px;margin:0;padding:8px 2px 6px;display:flex;position:sticky;top:-12px}.kx-rgroup h4 .num{font:400 16px var(--f-display);letter-spacing:0;color:var(--hi)}.kx-rgrid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;display:grid}.kx-rad{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);min-height:70px;color:var(--moon);cursor:pointer;transition:border-color var(--dur-2), background-color var(--dur-2), transform var(--dur-2) var(--ease-spring);align-content:center;justify-items:center;gap:2px;padding:8px 4px 6px;display:grid;position:relative}.kx-rad small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--mist);font-size:10.5px;font-weight:700;overflow:hidden}.kx-rad i{font:800 10px/1 var(--f-body);color:var(--mist);font-style:normal;position:absolute;top:3px;right:4px}@media (hover:hover){.kx-rad:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.kx-rad:hover{border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.kx-rad:hover{transform:translateY(-2px)}}.kx-rad.on{background:var(--c-sel-bg);border-color:var(--c-sel-line)}.kx-rad.on small,.kx-rad.on i{color:var(--c-sel-fg)}.kx-rad.on .kx-glyph path{stroke:var(--hi)}.kx-rad.empty{opacity:.45}.kx-qk{border-radius:var(--r-md);border:1.5px solid var(--c-sel-line);background:var(--c-sel-bg);color:var(--moon);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 6px;padding:8px 12px;display:grid}.kx-qk b{font-size:26px;line-height:1}.kx-qk span{font-size:13px;font-weight:700}.kx-qk i{color:var(--hi);font-size:20px;font-style:normal}.kx-main{align-content:start;gap:12px;scroll-margin-top:84px;display:grid}.kx-cur{border:1px solid var(--kx-ink);align-items:center;gap:14px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.kx-cur{border:1px solid color-mix(in srgb, var(--kx-ink) 10%, var(--line))}}.kx-cur-g{background:var(--night-2);border:1.5px solid var(--kx-seal);border-radius:18px;flex:none;place-items:center;width:66px;height:66px;display:grid}@supports (color:color-mix(in lab, red, red)){.kx-cur-g{border:1.5px solid color-mix(in srgb, var(--kx-seal) 40%, var(--line))}}.kx-cur-g{box-shadow:inset 0 0 0 4px var(--kx-seal)}@supports (color:color-mix(in lab, red, red)){.kx-cur-g{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--kx-seal) 7%, transparent)}}.kx-cur-g.all{color:var(--kx-seal);font-size:36px}.kx-cur-t{flex:1;min-width:0}.kx-cur-t .eyebrow{margin:0 0 1px}.kx-cur-t h3{color:var(--moon);font-size:20px}.kx-cur-t small{color:var(--mist);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.kx-cur-t small b{color:var(--hi)}.kx-cur .btn{flex:none}.kx-tiles{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.kx-tile{--tone:var(--line);border-radius:var(--r-lg);border:1.5px solid var(--line);border-bottom:4px solid var(--tone);background:var(--night-2);min-height:96px;color:var(--moon);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 96px;transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2);align-content:center;justify-items:center;gap:1px;padding:10px 4px 8px;display:grid;position:relative}.kx-tile.st-done{--tone:var(--good)}.kx-tile.st-learn{--tone:var(--gold)}.kx-tile b{font-size:34px;font-weight:600;line-height:1.15}.kx-tile small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--mist);font-size:11px;font-weight:700;overflow:hidden}.kx-lv{font:800 9.5px/1 var(--f-body);letter-spacing:.04em;color:var(--mist);background:var(--night-3);border-radius:5px;padding:2px 4px;font-style:normal;position:absolute;top:5px;left:6px}.kx-lv.n4{color:var(--sky);background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.kx-lv.n4{background:color-mix(in srgb, var(--sky) 14%, var(--night-2))}}.kx-dot{background:var(--tone);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}@media (hover:hover){.kx-tile:hover{transform:var(--lift);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.kx-tile:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.kx-tile:hover{border-bottom-color:var(--tone)}}.kx-tile.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);border-bottom-color:var(--tone);box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.kx-tile.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 22%, transparent)}}.kx-tile.on b{color:var(--hi)}.kx-tile.root{background:linear-gradient(var(--kx-seal), var(--night-2))}@supports (color:color-mix(in lab, red, red)){.kx-tile.root{background:linear-gradient(color-mix(in srgb, var(--kx-seal) 9%, var(--night-2)), var(--night-2))}}.kx-tile.root:after{content:"akar";border-radius:var(--r-pill);background:var(--kx-seal);color:#fff;font:800 9.5px/1.4 var(--f-body);letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;position:absolute;top:5px;right:5px}.kx-empty{padding:18px}.kx-credit{color:var(--mist);margin:2px 4px 0;font-size:11.5px}.kx-credit a{color:var(--hi);font-weight:700}.kx-picks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.kx-picks button{min-height:var(--ctl-sm);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);font:700 var(--fs-sm) var(--f-body);align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.kx-picks button:hover{border-color:var(--lantern)}.kx-picks i{color:var(--mist);font-size:11px;font-style:normal}.kx-fam{grid-template-columns:190px minmax(0,1fr);gap:0;padding:16px;display:grid}.kx-fam-root{border-radius:var(--r-xl);border:1px solid var(--kx-ink);align-self:start;justify-items:center;gap:3px;padding:18px 12px;display:grid;position:sticky;top:90px}@supports (color:color-mix(in lab, red, red)){.kx-fam-root{border:1px solid color-mix(in srgb, var(--kx-ink) 12%, var(--line))}}.kx-fam-root{text-align:center}.kx-fam-seal{background:var(--night-2);border:2px solid var(--kx-seal);width:92px;height:92px;box-shadow:0 0 0 5px var(--kx-seal), 0 10px 22px -12px var(--kx-seal);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.kx-fam-seal{box-shadow:0 0 0 5px color-mix(in srgb, var(--kx-seal) 12%, transparent), 0 10px 22px -12px var(--kx-seal)}}.kx-fam-seal .kx-glyph path{stroke:var(--kx-seal)}.kx-fam-root b{color:var(--moon);font-size:15px}.kx-fam-root small{color:var(--mist);font-size:12px}.kx-fam-root em{font:400 13px var(--f-display);color:var(--hi);font-style:normal}.kx-fam-own{min-height:var(--ctl-xs);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);font:700 12px var(--f-body);margin-top:6px;padding:0 10px}.kx-fam-own:hover{border-color:var(--lantern)}.kx-fam-branches{align-content:start;gap:10px;padding-left:34px;display:grid;position:relative}.kx-fam-branches:before{content:"";background:var(--kx-seal);border-radius:2px;width:2px;position:absolute;top:0;bottom:26px;left:14px}@supports (color:color-mix(in lab, red, red)){.kx-fam-branches:before{background:color-mix(in srgb, var(--kx-seal) 40%, var(--line))}}.kx-br{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--night-3);padding:10px 12px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.kx-br{background:color-mix(in srgb, var(--night-3) 40%, var(--night-2))}}.kx-br:before{content:"";border-left:2px solid var(--kx-seal);width:20px;height:16px;position:absolute;top:6px;left:-21px}@supports (color:color-mix(in lab, red, red)){.kx-br:before{border-left:2px solid color-mix(in srgb, var(--kx-seal) 40%, var(--line))}}.kx-br:before{border-bottom:2px solid var(--kx-seal)}@supports (color:color-mix(in lab, red, red)){.kx-br:before{border-bottom:2px solid color-mix(in srgb, var(--kx-seal) 40%, var(--line))}}.kx-br:before{border-bottom-left-radius:14px}.kx-br-h{align-items:center;gap:8px;min-height:30px;margin:0 0 8px;display:flex}.kx-br-h b{color:var(--moon);font-size:13.5px}.kx-br-h small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.kx-br-dot{background:var(--kx-seal);width:12px;height:12px;box-shadow:0 0 0 3px var(--kx-seal);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.kx-br-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--kx-seal) 20%, transparent)}}.kx-br-via{border:1.5px solid var(--kx-seal);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.kx-br-via{border:1.5px solid color-mix(in srgb, var(--kx-seal) 45%, var(--line))}}.kx-br-via{background:var(--kx-paper)}.kx-br-via:hover{border-color:var(--kx-seal)}.kx-br-ks{flex-wrap:wrap;gap:6px;display:flex}.kx-chip{--tone:var(--line);border-radius:var(--r-md);border:1.5px solid var(--line);border-left:4px solid var(--tone);background:var(--night-2);min-height:40px;color:var(--moon);grid-template-columns:auto auto;align-items:center;gap:6px;padding:2px 10px 2px 8px;display:inline-grid}.kx-chip.st-done{--tone:var(--good)}.kx-chip.st-learn{--tone:var(--gold)}.kx-chip b{font-size:22px;font-weight:600;line-height:1}.kx-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:9em;color:var(--mist);font-size:11.5px;font-weight:700;overflow:hidden}@media (hover:hover){.kx-chip:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.kx-chip:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.kx-chip:hover{border-left-color:var(--tone)}}.kx-chip.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);border-left-color:var(--tone)}.kx-detail{align-content:start;gap:12px;padding:18px;display:grid}.kx-hint{padding:22px 18px}.kx-x{z-index:3}.kx-d-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-right:30px;display:grid}.kx-d-glyph{border:1.5px solid var(--kx-ink);border-radius:20px;padding:6px}@supports (color:color-mix(in lab, red, red)){.kx-d-glyph{border:1.5px solid color-mix(in srgb, var(--kx-ink) 12%, var(--line))}}.kx-d-glyph{box-shadow:inset 0 0 0 4px var(--night-2)}@supports (color:color-mix(in lab, red, red)){.kx-d-glyph{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--night-2) 40%, transparent)}}.kx-d-glyph.st-done{border-color:var(--good)}.kx-d-glyph.st-learn{border-color:var(--gold)}.kx-d-glyph .so{box-shadow:none;background:0 0;border:0}.kx-d-name{min-width:0}.kx-d-name .eyebrow{margin:0 0 1px}.kx-d-name h3{color:var(--moon);font-size:21px}.kx-d-read{color:var(--moon);margin:3px 0 0;font-size:17px}.kx-d-read small{font:600 12.5px var(--f-body);color:var(--mist)}.kx-d-pills{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.kx-pill{border-radius:var(--r-pill);background:var(--night-3);min-height:24px;color:var(--mist);align-items:center;padding:0 9px;font-size:11.5px;font-weight:800;display:inline-flex}.kx-pill.st-done{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.kx-pill.st-done{background:color-mix(in srgb, var(--good) 16%, var(--night-2))}}.kx-pill.st-done{color:var(--good)}.kx-pill.st-learn{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.kx-pill.st-learn{background:color-mix(in srgb, var(--gold) 22%, var(--night-2))}}.kx-pill.st-learn{color:var(--gold-ink)}.kx-d-actions{flex-wrap:wrap;gap:6px;display:flex}.kx-d-actions .btn{min-height:var(--ctl-sm);font-size:var(--fs-sm);padding:0 12px}.kx-d-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--night-3);padding:12px}@supports (color:color-mix(in lab, red, red)){.kx-d-card{background:color-mix(in srgb, var(--night-3) 45%, var(--night-2))}}.kx-d-lbl{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.kx-d-lbl small{color:var(--mist);font-size:11px}.kx-d-block{gap:8px;display:grid}.kx-parts{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:12px;display:grid}.kx-parts-fig{aspect-ratio:1;border:1px solid var(--kx-ink);border-radius:16px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.kx-parts-fig{border:1px solid color-mix(in srgb, var(--kx-ink) 12%, var(--line))}}.kx-parts-fig svg{width:100%;height:100%}.kx-parts-ph{color:var(--kx-ink);opacity:.5;font-size:64px}.kx-parts-grid{fill:none;stroke:var(--kx-ink)}@supports (color:color-mix(in lab, red, red)){.kx-parts-grid{stroke:color-mix(in srgb, var(--kx-ink) 14%, transparent)}}.kx-parts-grid{stroke-width:.6px;stroke-dasharray:2 2}.kx-st{fill:none;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--dur-2), stroke-width var(--dur-2)}.kx-st.c0{stroke:var(--kx-c0)}.kx-st.c1{stroke:var(--kx-c1)}.kx-st.c2{stroke:var(--kx-c2)}.kx-st.c3{stroke:var(--kx-c3)}.kx-st.c4{stroke:var(--kx-c4)}.kx-st.c5{stroke:var(--kx-c5)}.kx-st.rest{stroke:var(--kx-rest)}.kx-st.dim{opacity:.14}.kx-parts-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kx-parts-list>li{--c:var(--kx-c0);gap:4px;display:grid}.kx-parts-list>li.c1{--c:var(--kx-c1)}.kx-parts-list>li.c2{--c:var(--kx-c2)}.kx-parts-list>li.c3{--c:var(--kx-c3)}.kx-parts-list>li.c4{--c:var(--kx-c4)}.kx-parts-list>li.c5{--c:var(--kx-c5)}.kx-part{border-radius:var(--r-md);border:1.5px solid var(--c);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:5px 8px 5px 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.kx-part{border:1.5px solid color-mix(in srgb, var(--c) 35%, var(--line))}}.kx-part{background:var(--night-2);color:var(--moon);text-align:left}.kx-part:hover,.kx-part:focus-visible{border-color:var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.kx-part:hover,.kx-part:focus-visible{background:color-mix(in srgb, var(--c) 8%, var(--night-2))}}.kx-part-sw{background:var(--c);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.kx-part-sw{background:color-mix(in srgb, var(--c) 13%, var(--night-2))}}.kx-part-sw .kx-glyph path{stroke:var(--c)}.kx-part-t{min-width:0;display:grid}.kx-part-t b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.kx-part-t small{color:var(--mist);font-size:11.5px}.kx-part-go{color:var(--c);font-size:18px}.kx-subs{flex-wrap:wrap;gap:4px;padding-left:22px;display:flex;position:relative}.kx-subs:before{content:"";border-left:1.5px solid var(--c);width:8px;height:16px;position:absolute;top:-4px;left:10px}@supports (color:color-mix(in lab, red, red)){.kx-subs:before{border-left:1.5px solid color-mix(in srgb, var(--c) 45%, var(--line))}}.kx-subs:before{border-bottom:1.5px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.kx-subs:before{border-bottom:1.5px solid color-mix(in srgb, var(--c) 45%, var(--line))}}.kx-subs:before{border-bottom-left-radius:6px}.kx-sub{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--night-2);min-height:26px;color:var(--moon);font:700 11.5px var(--f-body);align-items:center;gap:4px;padding:0 8px 0 4px;display:inline-flex}.kx-sub:hover,.kx-sub:focus-visible{border-color:var(--c)}.kx-sub .kx-glyph path{stroke:var(--c)}.kx-parts-base{color:var(--mist);align-self:center;margin:0;font-size:13px;line-height:1.55}.kx-parts-base b{color:var(--moon)}.kx-aspart{border-radius:var(--r-md);border:1.5px dashed var(--kx-seal);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:10px;padding:7px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.kx-aspart{border:1.5px dashed color-mix(in srgb, var(--kx-seal) 45%, var(--line))}}.kx-aspart{color:var(--moon);text-align:left;background:0 0;font-size:12.5px}.kx-aspart:hover{border-style:solid;border-color:var(--kx-seal)}.kx-aspart b{color:var(--hi)}.kx-aspart i{color:var(--hi);font-size:18px;font-style:normal}.kx-sim{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.kx-sim-i{--tone:var(--line);border-radius:var(--r-md);border:1.5px solid var(--line);border-bottom:3px solid var(--tone);background:var(--night-2);color:var(--moon);justify-items:center;gap:0;padding:7px 4px 6px;display:grid;position:relative}.kx-sim-i.st-done{--tone:var(--good)}.kx-sim-i.st-learn{--tone:var(--gold)}.kx-sim-i b{font-size:26px;font-weight:600;line-height:1.15}.kx-sim-i small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--mist);font-size:10.5px;font-weight:700;overflow:hidden}.kx-sim-sh{background:var(--night-3);border-radius:6px;gap:2px;margin-top:3px;padding:2px 4px;display:flex}.kx-sim-sh .kx-glyph path{stroke:var(--kx-seal)}@media (hover:hover){.kx-sim-i:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.kx-sim-i:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.kx-sim-i:hover{border-bottom-color:var(--tone)}}.kx-sheet-wrap{z-index:60;justify-items:end;display:grid;position:fixed;inset:0}.kx-sheet-back{background:var(--backdrop);cursor:default;border:0;padding:0;animation:.22s both kx-fade;position:absolute;inset:0}.kx-detail.kx-sheet{width:min(430px,100%);height:100%;max-height:none;padding:18px 18px calc(24px + env(safe-area-inset-bottom,0px));background:var(--night-2);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);animation:kx-side .3s var(--ease-out) both;position:relative;top:auto}.kx-sheet-grip{display:none}@keyframes kx-fade{0%{opacity:0}}@keyframes kx-side{0%{opacity:0;transform:translate(40px)}}@keyframes kx-up{0%{opacity:0;transform:translateY(40px)}}@media (max-width:1180px){.kx-layout,.kx-layout.has-detail{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:900px){.kx-tabs{width:100%;display:flex}.kx-tabs>button{text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:0 8px;overflow:hidden}.kx-tabs .kx-tab-rad{display:inline-flex}.kx-layout,.kx-layout.has-detail{grid-template-columns:minmax(0,1fr)}.kx-rail{max-height:none;position:static;overflow:visible}.kx-layout.tab-rad .kx-main,.kx-layout:not(.tab-rad) .kx-rail{display:none}.kx-rgroup h4{top:56px}.kx-sheet-wrap{place-items:end stretch}.kx-detail.kx-sheet{border-left:0;border-top:1px solid var(--line);border-radius:24px 24px 0 0;width:100%;height:auto;max-height:88dvh;padding-top:10px;animation-name:kx-up}.kx-sheet-grip{background:var(--line);border-radius:3px;justify-self:center;width:44px;height:5px;display:block}.kx-sheet .kx-x{top:16px}.kx-fam{grid-template-columns:minmax(0,1fr);gap:14px}.kx-fam-root{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;column-gap:14px;padding:12px 14px;position:static}.kx-fam-seal{grid-row:span 4;width:76px;height:76px;margin:0}.kx-fam-own{grid-column:2;margin-top:2px}.kx-fam-branches{padding-left:26px}.kx-fam-branches:before{top:-14px;left:9px}.kx-br:before{width:16px;left:-18px}}@media (max-width:560px){.kx-hero{padding:14px 16px}.kx-hero:after{font-size:120px;right:-10px}.kx-hero h2{font-size:22px}.kx-hero p{font-size:12.5px}.kx-stats{width:100%}.kx-stats>div{flex:1 1 0;min-width:0;padding:6px 4px}.kx-stats b{font-size:20px}.kx-bar{gap:8px}.kx-search{flex-basis:100%}.kx-bar>.seg-tabs{flex:1 1 0}.kx-bar>.seg-tabs>button{flex:1 1 0;min-width:0;padding:0 6px}.kx-rgrid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:5px}.kx-tiles{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.kx-tile{min-height:86px}.kx-tile b{font-size:30px}.kx-cur{flex-wrap:wrap;gap:10px;padding:12px}.kx-cur-g{border-radius:14px;width:54px;height:54px}.kx-cur .btn{width:100%}.kx-parts{grid-template-columns:96px minmax(0,1fr)}.kx-sim{grid-template-columns:repeat(4,minmax(0,1fr))}.kx-d-head{gap:10px}.kx-fam{padding:12px}}@media (prefers-reduced-motion:reduce){.kx-sheet-back,.kx-detail.kx-sheet{animation:none}}.kx-tile.root .kx-dot{display:none}.kx-qks{border-bottom:1px dashed var(--line);gap:6px;margin:0 0 6px;padding:0 0 10px;display:grid}.kx-qks h4{font:800 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin:0}.kx-qks>div{flex-wrap:wrap;gap:6px;display:flex}.jr{--jr-paper:#fffaf0;--jr-paper-2:#f5ecd8;--jr-edge:#e6d7b8;--jr-ink:#2a2236;--jr-ink-2:#6d6379;--jr-grid:#c43a2c42;--jr-red:#c8281e;--jr-red-bg:#c8281e1a;--jr-green:#18865a;--jr-green-bg:#18865a1f;--jr-amber:#b86e00;--jr-tape:#ffc45c8c;--jr-shadow:0 1px 0 #fff inset, 0 10px 30px #503c1e1f;--jr-fiber:radial-gradient(ellipse 60% 40% at 15% 10%, #ffffffb3, transparent 70%), radial-gradient(ellipse 50% 60% at 95% 100%, #d6be8c38, transparent 70%), repeating-linear-gradient(115deg, #a0825009 0 2px, transparent 2px 9px), repeating-linear-gradient(25deg, #a0825008 0 1px, transparent 1px 13px)}:root[data-theme=dark] .jr{--jr-paper:#232a50;--jr-paper-2:#1c2244;--jr-edge:#3a4580;--jr-ink:#f1eefc;--jr-ink-2:#b4b2d6;--jr-grid:#ff826e3d;--jr-red:#ff6b5e;--jr-red-bg:#ff6b5e24;--jr-green:#4fdca2;--jr-green-bg:#4fdca221;--jr-amber:#ffbe55;--jr-tape:#ffbe5a52;--jr-shadow:0 1px 0 #ffffff0d inset, 0 12px 34px #00000059;--jr-fiber:radial-gradient(ellipse 60% 40% at 15% 10%, #ffffff0d, transparent 70%), radial-gradient(ellipse 50% 60% at 95% 100%, #ffaa6e12, transparent 70%), repeating-linear-gradient(115deg, #ffffff05 0 2px, transparent 2px 9px), repeating-linear-gradient(25deg, #ffffff04 0 1px, transparent 1px 13px)}.jr{gap:var(--sp-4);display:grid}.jr h4{font-family:var(--f-display);margin:0;font-size:17px;font-weight:400;line-height:1.2}.jr ruby rt{color:var(--jr-ink-2);font-size:.48em;font-family:var(--f-body);letter-spacing:0;font-weight:700}.jr-hero{gap:var(--sp-4) var(--sp-6);grid-template-columns:1fr auto;align-items:center;padding:22px 24px;display:grid;position:relative;overflow:hidden}.jr-hero:before{content:"日記";font:400 150px/1 var(--f-kana);color:var(--lantern);opacity:.06;pointer-events:none;letter-spacing:-.05em;position:absolute;top:-28px;right:-10px}.jr-hero-main{align-items:center;gap:16px;min-width:0;display:flex}.jr-hero-ic{border-radius:var(--r-lg);background:var(--lantern);flex:none;place-items:center;width:72px;height:72px;font-size:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.jr-hero-ic{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.jr-hero-ic{border:1px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.jr-hero-ic{border:1px solid color-mix(in srgb, var(--lantern) 25%, var(--line))}}.jr-hero h2{margin:4px 0;font-size:clamp(20px,3vw,26px)}.jr-hero p{color:var(--mist);max-width:52ch;margin:0;font-size:14px}.jr-stats{gap:10px;display:flex}.jr-stat{border-radius:var(--r-lg);background:var(--night);border:1px solid var(--line);text-align:center;min-width:92px;padding:10px 14px}.jr-stat b{font:400 26px/1.1 var(--f-display);color:var(--moon);display:block}.jr-stat.is-fire b{color:var(--hi)}.jr-stat>span{color:var(--mist);letter-spacing:.02em;font-size:11.5px;font-weight:800}.jr-strip{border-radius:var(--r-lg);background:var(--jr-paper);background-image:var(--jr-fiber);border:1px solid var(--jr-edge);grid-column:1/-1;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;margin:0;padding:12px 12px 10px;list-style:none;display:grid}.jr-strip li{animation:jr-pop var(--dur-4) var(--ease-spring) backwards;animation-delay:calc(var(--i) * 25ms);justify-items:center;gap:4px;display:grid}.jr-strip small{color:var(--jr-ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.jr-strip li span{aspect-ratio:1;width:100%;max-width:38px;color:var(--jr-ink-2);border:1.5px dashed var(--jr-ink-2);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.jr-strip li span{border:1.5px dashed color-mix(in srgb, var(--jr-ink-2) 35%, transparent)}}.jr-strip li.has span{border:2px solid var(--jr-red);color:var(--jr-red);background:var(--jr-red-bg);transform:rotate(-8deg)}.jr-strip li.has i{font-size:15px;font-style:normal;font-weight:700}.jr-strip li.has.t-ok span,.jr-strip li.has.t-low span{border-color:var(--jr-amber);color:var(--jr-amber);background:var(--jr-amber)}@supports (color:color-mix(in lab, red, red)){.jr-strip li.has.t-ok span,.jr-strip li.has.t-low span{background:color-mix(in srgb, var(--jr-amber) 12%, transparent)}}.jr-strip li.today small{color:var(--hi)}.jr-strip li.today:not(.has) span{border-style:solid;border-color:var(--lantern);color:var(--hi)}.jr-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.jr-paper{border-radius:var(--r-xl);background:var(--jr-paper);background-image:var(--jr-fiber);border:1px solid var(--jr-edge);box-shadow:var(--jr-shadow);color:var(--jr-ink);padding:18px 20px;position:relative}.jr-paper:after{content:"";background:var(--jr-paper-2);border:1px solid var(--jr-edge);z-index:-1;border-top:0;border-radius:0 0 14px 14px;height:6px;position:absolute;inset:auto 18px -6px}.jr-paper-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.jr-paper .eyebrow{color:var(--jr-ink-2)}.jr-write{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.jr-write-main{gap:var(--sp-4);min-width:0;display:grid}.jr-prompt{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);animation:lt-rise var(--dur-4) var(--ease-out) backwards;padding:22px 20px 18px;position:relative}.jr-tape{background:var(--jr-tape);border-radius:2px;width:110px;height:22px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-2deg);-webkit-mask:linear-gradient(90deg,#0000 0 2px,#000 2px calc(100% - 2px),#0000 0);mask:linear-gradient(90deg,#0000 0 2px,#000 2px calc(100% - 2px),#0000 0)}.jr-prompt-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jr-prompt h3{margin:4px 0 6px;font-size:20px}.jr-prompt-jp{color:var(--hi);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.jr-sub{color:var(--mist);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px;font-size:12px;font-weight:800}.jr-sub small{text-transform:none;letter-spacing:0;opacity:.8;margin-left:6px;font-weight:700}.jr-starters{gap:6px;display:grid}.jr-starters button{text-align:left;border-radius:var(--r-md);background:var(--night);border:1px dashed var(--line);transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-out);animation:lt-rise var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--i) * 50ms + .1s);grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:7px 12px;display:grid}.jr-starters button:before{content:"+";width:22px;height:22px;color:var(--hi);background:var(--c-sel-bg);border-radius:50%;grid-row:span 2;align-self:center;place-items:center;font-weight:900;display:grid}.jr-starters button span{color:var(--moon);font-size:16px}.jr-starters button small{color:var(--mist);grid-column:2;font-size:12.5px}.jr-starters button:hover{border-color:var(--lantern);background:var(--c-sel-bg);border-style:solid;transform:translate(2px)}.jr-side-vocab{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);padding:14px 16px}.jr-side-vocab .eyebrow small{text-transform:none;letter-spacing:0;opacity:.8;margin-left:4px;font-weight:700}.jr-vocab{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.jr-vocab button{text-align:left;border-radius:var(--r-md);background:var(--night);border:1px solid var(--line);transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-out);justify-items:start;gap:1px;padding:9px 12px;display:grid;position:relative}.jr-vocab button:hover{border-color:var(--lantern);transform:var(--lift)}.jr-vocab b{color:var(--moon);font-size:18px;font-weight:400;line-height:1.25}.jr-vocab small{color:var(--hi);font-size:11.5px;font-weight:700}.jr-vocab em{color:var(--mist);font-size:12px;font-style:normal}.jr-vocab .jr-n4{color:var(--sky);background:var(--sky);border-radius:6px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:900;position:absolute;bottom:7px;right:8px}@supports (color:color-mix(in lab, red, red)){.jr-vocab .jr-n4{background:color-mix(in srgb, var(--sky) 14%, transparent)}}.jr-vocab .jr-known{color:#fff;background:var(--good);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;top:7px;right:8px}.jr-vocab button.known{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.jr-vocab button.known{border-color:color-mix(in srgb, var(--good) 40%, var(--line))}}.jr-editor{padding-bottom:14px}.jr-date{color:var(--jr-ink-2);letter-spacing:.04em;font-size:15px}.jr-genko{--cell:30px;--row:46px;width:100%;min-height:calc(var(--row) * 4 + 20px);resize:vertical;border:1px solid var(--jr-edge);border-radius:var(--r-md);letter-spacing:8px;font-size:22px;line-height:var(--row);color:var(--jr-ink);caret-color:var(--jr-red);background-color:var(--jr-paper);background-image:linear-gradient(180deg, var(--jr-grid) 0 1px, transparent 1px 30px, var(--jr-grid) 30px 31px, var(--jr-paper) 31px 100%), repeating-linear-gradient(90deg, var(--jr-grid) 0 1px, transparent 1px var(--cell));background-size:100% var(--row), auto;transition:border-color var(--dur-2), box-shadow var(--dur-2);background-position:0 18px,12px 0;background-attachment:local,local;outline:none;padding:10px 12px 10px 16px;display:block}.jr-genko::placeholder{color:var(--jr-ink-2)}@supports (color:color-mix(in lab, red, red)){.jr-genko::placeholder{color:color-mix(in srgb, var(--jr-ink-2) 60%, transparent)}}.jr-genko::placeholder{letter-spacing:2px;font-size:18px}.jr-genko:focus{border-color:var(--jr-red);box-shadow:0 0 0 4px var(--jr-red-bg)}.jr-editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.jr-count{color:var(--jr-ink-2);font-size:12.5px;font-weight:700}.jr-count b{color:var(--jr-ink);font-variant-numeric:tabular-nums}.jr-count.over,.jr-count.over b{color:var(--jr-red)}.jr-editor-btns{flex-wrap:wrap;gap:8px;display:flex}.jr-editor-btns .btn svg,.jr-result-acts .btn svg{vertical-align:-3px;margin-right:6px}.jr-error{border-radius:var(--r-md);background:var(--jr-red-bg);color:var(--jr-red);border:1px solid var(--jr-red);margin:12px 0 0;padding:10px 12px;font-size:13.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.jr-error{border:1px solid color-mix(in srgb, var(--jr-red) 30%, transparent)}}.jr-switch{cursor:pointer;color:var(--jr-ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.jr-switch input{opacity:0;width:1px;height:1px;position:absolute}.jr-switch i{background:var(--jr-ink-2);border-radius:99px;width:36px;height:20px}@supports (color:color-mix(in lab, red, red)){.jr-switch i{background:color-mix(in srgb, var(--jr-ink-2) 30%, transparent)}}.jr-switch i{transition:background var(--dur-2);position:relative}.jr-switch i:after{content:"";width:16px;height:16px;transition:transform var(--dur-3) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.jr-switch.on i{background:var(--jr-red)}.jr-switch.on i:after{transform:translate(16px)}.jr-switch.on span{color:var(--jr-red)}.jr-switch input:focus-visible+i{outline:3px solid var(--glow);outline-offset:2px}.jr-write-side{gap:var(--sp-3);display:grid;position:sticky;top:76px}.jr-coach{grid-template-columns:auto 1fr;align-items:end;gap:6px;display:grid}.jr-bubble{background:var(--jr-paper);background-image:var(--jr-fiber);border:1px solid var(--jr-edge);color:var(--jr-ink);box-shadow:var(--jr-shadow);border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:13.5px;line-height:1.55;position:relative}.jr-bubble b{color:var(--jr-red)}.jr-link{color:var(--hi);background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:800;display:block}.jr-tips,.jr-watch{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);padding:14px 16px}.jr-tips ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.jr-tips li{border-left:3px solid var(--lantern);gap:1px;padding-left:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.jr-tips li{border-left:3px solid color-mix(in srgb, var(--lantern) 55%, transparent)}}.jr-tips li b{font-size:16px;font-weight:400}.jr-tips li span{color:var(--mist);font-size:12.5px}.jr-watch-row{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;display:grid}.jr-watch-row span{place-items:center;font-size:19px;display:grid}.jr-watch-row small{color:var(--bad);font-weight:800}.jr-say{border:1px solid var(--line);background:var(--night-2);width:30px;height:30px;color:var(--hi);transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.jr-say:hover{border-color:var(--lantern);transform:scale(1.08)}.jr-paper .jr-say{background:var(--jr-paper);border-color:var(--jr-edge)}.jr-loading{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.jr-load-tag{color:var(--jr-red);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.jr-load-tag:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate jr-blink}.jr-load-text{color:var(--jr-ink);margin:0 0 14px;font-size:22px;line-height:2}.jr-skel-group{gap:10px;display:grid}.jr-skel-row{gap:8px;margin-top:16px;display:flex}.jr-skel{background:var(--jr-ink-2,var(--mist));border-radius:8px;height:14px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.jr-skel{background:color-mix(in srgb, var(--jr-ink-2,var(--mist)) 16%, transparent)}}.jr-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.3s ease-in-out infinite jr-shimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .jr-skel:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}.jr-skel.w90{width:90%}.jr-skel.w80{width:80%}.jr-skel.w70{width:70%}.jr-skel.w60{width:60%}.jr-skel.chip{border-radius:99px;width:90px;height:26px}.jr-skel.seal{border-radius:50%;width:110px;height:110px;margin:0 auto 6px}.jr-load-side{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);gap:10px;padding:18px;display:grid}.jr-load-side p{color:var(--mist);text-align:center;margin:4px 0 0;font-size:13px}.jr-seal{--c:var(--jr-red);aspect-ratio:1;width:112px;color:var(--c);flex:none;position:relative;transform:rotate(-9deg)}.jr-seal.t-ok,.jr-seal.t-low{--c:var(--jr-amber)}@supports (color:color-mix(in lab, red, red)){.jr-seal.t-low{--c:color-mix(in srgb, var(--jr-amber) 60%, var(--mist))}}.jr-seal svg{width:100%;height:100%;position:absolute;inset:0}.jr-seal-o{fill:var(--c)}@supports (color:color-mix(in lab, red, red)){.jr-seal-o{fill:color-mix(in srgb, var(--c) 9%, transparent)}}.jr-seal-o{stroke:var(--c);stroke-width:5px;stroke-dasharray:60 3 90 2 40 4 200}.jr-seal-i{fill:none;stroke:var(--c);stroke-width:1.6px;opacity:.7}.jr-seal-txt{place-content:center;justify-items:center;line-height:1;display:grid;position:absolute;inset:0}.jr-seal-txt b{font:400 36px/1 var(--f-display);letter-spacing:-.02em}.jr-seal-txt small{font:700 13px/1 var(--f-kana);margin-top:3px}.jr-seal.l3 .jr-seal-txt b{letter-spacing:-.06em;font-size:25px}.jr-seal.sm.l3 .jr-seal-txt b{font-size:12px}.jr-seal.sm{width:46px;transform:rotate(-8deg)}.jr-seal.sm .jr-seal-o{stroke-width:6px}.jr-seal.sm .jr-seal-i{display:none}.jr-seal.sm .jr-seal-txt b{font-size:15px}.jr-seal.sm .jr-seal-txt small{margin-top:1px;font-size:8px}.jr-result.fresh .jr-verdict-seal .jr-seal{animation:jr-stamp .55s var(--ease-out) .1s backwards}.jr-result{gap:var(--sp-4);display:grid}.jr-verdict{grid-template-columns:auto minmax(0,1fr) minmax(0,340px);align-items:center;gap:18px 22px;padding:20px 22px;display:grid}.jr-verdict h3{margin:4px 0 10px;font-size:24px}.jr-verdict-akari{grid-template-columns:auto 1fr;align-items:end;gap:4px;display:grid}.jr-chips{flex-wrap:wrap;gap:6px;display:flex}.jr-chip{background:var(--night-3);min-height:26px;color:var(--mist);border-radius:99px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:800;display:inline-flex}.jr-chip.lv{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.jr-chip.lv{background:color-mix(in srgb, var(--sky) 14%, transparent)}}.jr-chip.lv{color:var(--sky)}.jr-chip.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.jr-chip.ok{background:color-mix(in srgb, var(--good) 14%, transparent)}}.jr-chip.ok{color:var(--good)}.jr-chip.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.jr-chip.bad{background:color-mix(in srgb, var(--bad) 12%, transparent)}}.jr-chip.bad{color:var(--bad)}.jr-chip.xp{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.jr-chip.xp{background:color-mix(in srgb, var(--lantern) 16%, transparent)}}.jr-chip.xp{color:var(--hi)}.jr-chip.coin{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.jr-chip.coin{background:color-mix(in srgb, var(--gold) 26%, transparent)}}.jr-chip.coin{color:var(--gold-ink)}.jr-result.fresh .jr-chip{animation:jr-pop var(--dur-4) var(--ease-spring) .5s backwards}.jr-result-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.jr-result-main,.jr-result-side{gap:var(--sp-4);min-width:0;display:grid}.jr-legend{gap:8px;font-size:11.5px;font-weight:800;display:inline-flex}.jr-legend del,.jr-legend ins,.jr-legend .jr-d-chg ins{border-radius:6px;padding:1px 6px}.jr-diff{word-break:break-all;color:var(--jr-ink);margin:0;font-size:23px;line-height:2.1}.jr-diff del,.jr-legend del,.jr-mk-fix del,.jr-entry-mk del{color:var(--jr-red);background:var(--jr-red-bg);-webkit-text-decoration:line-through 2px var(--jr-red);-webkit-text-decoration:line-through 2px var(--jr-red);-webkit-text-decoration:line-through 2px var(--jr-red);text-decoration:line-through 2px var(--jr-red);border-radius:4px;padding:0 2px}.jr-diff ins,.jr-legend ins,.jr-mk-fix ins,.jr-entry-mk ins{color:var(--jr-green);background:var(--jr-green-bg);border-bottom:2px solid var(--jr-green);border-radius:4px 4px 0 0;padding:0 2px;text-decoration:none}.jr-d-chg{white-space:nowrap}.jr-d-chg del{margin-right:1px}.jr-diff .jr-d-chg ins,.jr-legend .jr-d-chg ins{color:var(--jr-amber);background:var(--jr-amber)}@supports (color:color-mix(in lab, red, red)){.jr-diff .jr-d-chg ins,.jr-legend .jr-d-chg ins{background:color-mix(in srgb, var(--jr-amber) 14%, transparent)}}.jr-diff .jr-d-chg ins,.jr-legend .jr-d-chg ins{border-bottom-color:var(--jr-amber)}.jr-result.fresh .jr-diff :is(del,ins){animation:jr-ink .5s var(--ease-out) backwards;animation-delay:.35s}.jr-orig{border-top:1px dashed var(--jr-edge);color:var(--jr-ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;padding-top:10px;font-size:14px;display:flex}.jr-orig small{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.jr-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.jr-sec-head small{color:var(--mist);font-size:12.5px;font-weight:700}.jr-sents,.jr-natural,.jr-mistakes,.jr-words,.jr-cal,.jr-tally{padding:18px 20px}.jr-sent{border-top:1px solid var(--line);animation:lt-rise var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--i) * 70ms + .2s);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.jr-sent:first-of-type{border-top:0;padding-top:2px}.jr-sent-n,.jr-mk-n{width:26px;height:26px;color:var(--hi);background:var(--c-sel-bg);border-radius:50%;place-items:center;margin-top:8px;font-size:12.5px;font-weight:900;display:grid}.jr-sent-jp{color:var(--moon);margin:0;font-size:22px;line-height:2}.jr-sent-kana{color:var(--hi);margin:0;font-size:14px;line-height:1.5}.jr-sent-id{color:var(--mist);margin:2px 0 0;font-size:13.5px}.jr-sent-act,.jr-nat-act{align-items:center;gap:6px;margin-top:8px;display:flex}.jr-sent-act .save-word,.jr-nat-act .save-word,.jr-word .save-word{border:1px solid var(--line);min-height:30px;padding:4px 10px}.jr-natural{background:linear-gradient(135deg, var(--gold), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.jr-natural{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, var(--night-2)), var(--night-2) 60%)}}.jr-nat-jp{margin:0;font-size:21px;line-height:1.8}.jr-mistakes ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.jr-mk{border-radius:var(--r-md);background:var(--night);border:1px solid var(--line);border-left:3px solid var(--jr-red);animation:lt-rise var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--i) * 70ms + .3s);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.jr-mk.soft{border-left-color:var(--jr-amber)}.jr-mk .jr-mk-n{background:var(--jr-red-bg);color:var(--jr-red);margin-top:0}.jr-mk.soft .jr-mk-n{background:var(--jr-amber)}@supports (color:color-mix(in lab, red, red)){.jr-mk.soft .jr-mk-n{background:color-mix(in srgb, var(--jr-amber) 14%, transparent)}}.jr-mk.soft .jr-mk-n{color:var(--jr-amber)}.jr-mk-type{color:var(--mist);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.jr-mk-type .ar-fi{font-size:13px}.jr-mk-fix{color:var(--moon);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px;font-size:19px;display:flex}.jr-mk-fix svg{color:var(--mist)}.jr-mk-ex{color:var(--moon);margin:0;font-size:13.5px;line-height:1.55}.jr-none{color:var(--mist);margin:0;font-size:13.5px}.jr-word-list{gap:8px;display:grid}.jr-word{border-radius:var(--r-md);background:var(--night);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.jr-word div{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.jr-word b{font-size:19px;font-weight:400}.jr-word small{color:var(--hi);font-size:12.5px;font-weight:700}.jr-word em{color:var(--mist);flex-basis:100%;font-size:13px;font-style:normal}.jr-result-acts{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:4px;display:flex}.jr-hist{gap:var(--sp-4);display:grid}.jr-hist-top{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.jr-cal-head{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.jr-cal-head small{color:var(--mist);font-size:12.5px;font-weight:700}.jr-cal-head .icon-btn:first-child svg{transform:scaleX(-1)}.jr-cal-grid{border-radius:var(--r-lg);background:var(--jr-paper);background-image:var(--jr-fiber);border:1px solid var(--jr-edge);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:12px;display:grid}.jr-cal-wd{text-align:center;color:var(--jr-ink-2);text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px;font-size:10.5px;font-weight:800}.jr-cal-d{height:42px;color:var(--jr-ink-2);transition:transform var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:800;display:grid}.jr-cal-d span{border-radius:50%;place-items:center;width:36px;max-width:100%;height:36px;display:grid}.jr-cal-d:disabled{cursor:default;opacity:.75}.jr-cal-d.future{opacity:.35}.jr-cal-d.has span{color:var(--jr-red);background:var(--jr-red-bg);border:2px solid var(--jr-red);transform:rotate(-8deg)}.jr-cal-d.has.t-ok span,.jr-cal-d.has.t-low span{color:var(--jr-amber);border-color:var(--jr-amber);background:var(--jr-amber)}@supports (color:color-mix(in lab, red, red)){.jr-cal-d.has.t-ok span,.jr-cal-d.has.t-low span{background:color-mix(in srgb, var(--jr-amber) 12%, transparent)}}.jr-cal-d.has:hover{transform:scale(1.08)}.jr-cal-d.today:not(.has) span{border:2px solid var(--lantern);color:var(--hi)}.jr-cal-d.on span{box-shadow:0 0 0 3px var(--jr-paper), 0 0 0 5px var(--lantern)}.jr-tally-row{border-radius:var(--r-md);text-align:left;width:100%;transition:background var(--dur-2), border-color var(--dur-2);background:0 0;border:1px solid #0000;grid-template-columns:30px 118px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:7px 8px;font-size:13.5px;display:grid}.jr-tally-row:hover{background:var(--night)}.jr-tally-row.on{background:var(--c-sel-bg);border-color:var(--c-sel-line)}.jr-tally-ic{place-items:center;font-size:19px;display:grid}.jr-tally-row i{background:var(--night-3);border-radius:99px;height:10px;overflow:hidden}.jr-tally-row em{background:linear-gradient(90deg, var(--lantern), var(--jr-red));transform-origin:0;height:100%;animation:jr-grow .7s var(--ease-out) backwards;animation-delay:calc(var(--i) * 70ms + .15s);border-radius:99px;display:block}.jr-tally-row small{text-align:right;color:var(--mist);font-variant-numeric:tabular-nums;font-weight:800}.jr-tally-note{color:var(--mist);margin:10px 0 0;font-size:12.5px}.jr-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.jr-list{gap:10px;display:grid}.jr-entry{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);animation:lt-rise var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--i) * 40ms);overflow:hidden}.jr-entry.open{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.jr-entry.open{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.jr-entry.open{box-shadow:var(--shadow)}.jr-entry-head{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 16px;display:grid}.jr-entry-meta{min-width:0;display:grid}.jr-entry-meta small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.jr-entry-meta span{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.jr-entry-tags{color:var(--mist);align-items:center;gap:8px;display:inline-flex}.jr-entry-tags i{border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-style:normal;font-weight:900;display:grid}.jr-entry-tags i.bad{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.jr-entry-tags i.bad{background:color-mix(in srgb, var(--bad) 12%, transparent)}}.jr-entry-tags i.ok{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.jr-entry-tags i.ok{background:color-mix(in srgb, var(--good) 14%, transparent)}}.jr-entry-tags svg{transition:transform var(--dur-3) var(--ease-out)}.jr-entry.open .jr-entry-tags svg{transform:rotate(180deg)}.jr-entry-body{animation:jr-fade var(--dur-3) var(--ease-out);gap:10px;padding:4px 16px 14px;display:grid}.jr-mini-paper{border-radius:var(--r-md);box-shadow:none;padding:10px 14px}.jr-mini-paper:after{display:none}.jr-mini-paper .jr-diff{font-size:19px}.jr-entry-sent{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.jr-entry-sent .jr-sent-jp{font-size:18px}.jr-entry-sent .jr-sent-id{grid-column:1/-1;margin:0}.jr-entry-mk{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jr-entry-mk li{border-radius:var(--r-sm);background:var(--night);border-left:3px solid var(--jr-red);gap:3px;padding:8px 10px;display:grid}.jr-entry-mk li>span.kana{font-size:16px}.jr-entry-mk p{color:var(--moon);margin:0;font-size:13px}.jr-entry-nat{gap:2px;margin:0;display:grid}.jr-entry-nat small{color:var(--gold-ink);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.jr-entry-nat span{font-size:16.5px}.jr-entry-foot{color:var(--mist);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.jr-entry-foot .btn svg{vertical-align:-3px;margin-right:4px}.jr-confirm{color:var(--bad);align-items:center;gap:6px;display:inline-flex}.jr-empty{padding:22px}@keyframes jr-pop{0%{opacity:0;transform:scale(.6)}}@keyframes jr-stamp{0%{opacity:0;transform:rotate(-24deg)scale(1.7)}60%{opacity:1;transform:rotate(-7deg)scale(.94)}to{transform:rotate(-9deg)scale(1)}}@keyframes jr-ink{0%{opacity:0;transform:translateY(4px)}}@keyframes jr-grow{0%{transform:scaleX(0)}}@keyframes jr-fade{0%{opacity:0;transform:translateY(-4px)}}@keyframes jr-shimmer{to{transform:translate(100%)}}@keyframes jr-blink{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.jr *,.jr :before,.jr :after{animation-duration:10ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.jr-verdict{grid-template-columns:auto minmax(0,1fr)}.jr-verdict-akari{grid-column:1/-1}.jr-result-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.jr-write,.jr-loading{grid-template-columns:minmax(0,1fr)}.jr-write-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}.jr-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.jr-hist-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.jr-hero{padding:18px 16px}.jr-hero:before{font-size:110px}.jr-hero-ic{width:56px;height:56px;font-size:32px}.jr-hero p{font-size:13px}.jr-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jr-stat{min-width:0;padding:8px 6px}.jr-stat b{font-size:22px}.jr-stat>span{font-size:10.5px}.jr-strip{grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 10px 8px}.jr-strip li:nth-child(-n+7){display:none}.jr-prompt,.jr-paper{padding:18px 14px 14px}.jr-prompt-head{flex-direction:column}.jr-prompt h3{font-size:18px}.jr-genko{--cell:28px;--row:44px;background-position:0 17px,10px 0;background-image:linear-gradient(180deg, var(--jr-grid) 0 1px, transparent 1px 28px, var(--jr-grid) 28px 29px, var(--jr-paper) 29px 100%), repeating-linear-gradient(90deg, var(--jr-grid) 0 1px, transparent 1px var(--cell));padding-left:14px;font-size:20px}.jr-editor-foot{flex-direction:column;align-items:stretch}.jr-editor-btns{justify-content:flex-end}.jr-verdict{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:18px 16px}.jr-verdict .jr-chips{justify-content:center}.jr-verdict-akari{text-align:left;justify-items:start;width:100%}.jr-seal{width:98px}.jr-sents,.jr-natural,.jr-mistakes,.jr-words,.jr-cal,.jr-tally{padding:16px 14px}.jr-sent{grid-template-columns:26px minmax(0,1fr)}.jr-sent-act{grid-column:2;margin-top:0}.jr-diff,.jr-sent-jp{font-size:20px}.jr-tally-row{grid-template-columns:26px 96px minmax(0,1fr) 30px;gap:8px;font-size:12.5px}.jr-entry-head{gap:10px;padding:10px 12px}.jr-result-acts .btn{flex:100%}}.rp-peran{--rp-ink:#2b1d3a;--rp-ok:var(--good);--rp-mid:#e3a21a;--rp-off:var(--bad);gap:16px;padding-bottom:24px;display:grid}:root[data-theme=dark] .rp-peran{--rp-mid:#ffc163}.rp-peran h2,.rp-peran h3,.rp-peran p{margin:0}.rp-art{width:100%;height:100%;transition:transform .5s var(--ease-out);display:block}.rp-art .rp-ol{stroke:var(--rp-ink);stroke-opacity:.5;stroke-width:1.1px;stroke-linejoin:round}.rp-art-wall{fill:var(--rp-wall)}.rp-art-floor{fill:var(--rp-floor)}.rp-art-win{fill:url(#rp-g-day)}.rp-art-stars{opacity:0}.rp-art-glow{opacity:.35}.rp-art-tx{font-family:var(--f-kana);font-weight:700}:root[data-theme=dark] .rp-art-wall{fill:var(--rp-wall)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .rp-art-wall{fill:color-mix(in srgb, var(--rp-wall) 24%, #161c40)}}:root[data-theme=dark] .rp-art-floor{fill:var(--rp-floor)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .rp-art-floor{fill:color-mix(in srgb, var(--rp-floor) 34%, #10142e)}}:root[data-theme=dark] .rp-art-win{fill:url(#rp-g-night)}:root[data-theme=dark] .rp-art-stars{opacity:1}:root[data-theme=dark] .rp-art-glow{opacity:.8}:root[data-theme=dark] .rp-art .rp-ol{stroke:#070a1c;stroke-opacity:.75}.rp-char{width:100%;height:100%;display:block;overflow:visible}.rp-char .rp-ol{stroke:var(--rp-ink);stroke-opacity:.55;stroke-width:1.4px;stroke-linejoin:round}.rp-char .rp-mouth{transform-box:fill-box;transform-origin:50% 30%}.rp-char.talking .rp-mouth{animation:.2s ease-in-out 18 alternate rp-talk}@keyframes rp-talk{to{transform:scaleY(.35)}}.rp-toggle{border-radius:var(--r-pill);background:var(--night-3);border:1px solid var(--line);gap:4px;padding:4px;display:inline-flex}.rp-toggle button{min-height:var(--ctl-sm);border-radius:var(--r-pill);color:var(--mist);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-ctl);cursor:pointer;transition:background var(--dur-2), color var(--dur-2);background:0 0;border:0;padding:0 12px}.rp-toggle button:hover{color:var(--moon)}.rp-toggle button.on{background:var(--night-2);color:var(--c-sel-fg);box-shadow:0 2px 8px #1e24501f}.rp-toggle button:focus-visible{box-shadow:var(--ring);outline:none}.rp-hero{background:radial-gradient(ellipse 60% 120% at 100% 50%, var(--lantern), transparent 70%), var(--night-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rp-hero{background:radial-gradient(ellipse 60% 120% at 100% 50%, color-mix(in srgb, var(--lantern) 16%, transparent), transparent 70%), var(--night-2)}}.rp-hero-txt{gap:8px;display:grid}.rp-hero h2{font-family:var(--f-display);font-size:clamp(22px,3vw,30px);line-height:1.15}.rp-hero p{color:var(--mist);max-width:60ch;line-height:1.6}.rp-hero p b{color:var(--hi)}.rp-hero-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rp-hero-meta span{border-radius:var(--r-pill);background:var(--night-3);color:var(--moon);align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:800;display:inline-flex}.rp-hero-akari{align-self:end;margin:-8px -4px -22px 0}.rp-warn{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.rp-warn{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}}.rp-warn{color:var(--moon);font-size:14px}.rp-warn code{background:var(--night-3);border-radius:6px;padding:1px 6px;font-size:12.5px}.rp-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.rp-filter h3{font-size:18px}.rp-scn-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;display:grid}.rp-scn{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--night-2);color:inherit;font:inherit;text-align:left;cursor:pointer;animation:cellIn var(--dur-4) var(--ease-out) both;transition:transform var(--dur-3) var(--ease-out), border-color var(--dur-2), box-shadow var(--dur-3);grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden;box-shadow:0 4px 14px #1e24500f}.rp-scn:hover{transform:var(--lift);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rp-scn:hover{border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.rp-scn:hover{box-shadow:var(--shadow)}.rp-scn:hover .rp-art{transform:scale(1.06)}.rp-scn:active{transform:var(--press)}.rp-scn:focus-visible{box-shadow:var(--ring);outline:none}.rp-scn-art{aspect-ratio:16/8.4;border-bottom:1px solid var(--line);display:block;position:relative;overflow:hidden}.rp-scn-art:after{content:"";background:linear-gradient(to top, var(--night-2), transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.rp-scn-art:after{background:linear-gradient(to top, color-mix(in srgb, var(--night-2) 70%, transparent), transparent 45%)}}.rp-scn-art:after{pointer-events:none}.rp-scn-ava{z-index:1;background:var(--night-2);border:3px solid var(--night-2);border-radius:50%;width:64px;height:64px;position:absolute;bottom:-2px;left:12px;overflow:hidden;box-shadow:0 6px 16px #14183c33}.rp-scn-ava .rp-char{transform:translateY(6px)scale(1.18)}.rp-lv{z-index:1;border-radius:var(--r-pill);letter-spacing:.04em;color:#fff;background:#3f7fe0;padding:3px 9px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000002e}.rp-lv.N4{background:#b0457a}.rp-scn-body{align-content:start;gap:4px;padding:12px 14px 14px;display:grid}.rp-scn-body strong{font-size:16px}.rp-scn-body small{color:var(--mist);font-size:13px;line-height:1.45}.rp-scn-foot{color:var(--mist);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;font-weight:800;display:flex}.rp-scn-goals{border-radius:var(--r-pill);background:var(--night-3);padding:2px 8px}.rp-scn-new{color:var(--hi);margin-left:auto}.rp-scn-foot .rp-stars{margin-left:auto}.rp-diff{align-items:center;gap:3px;display:inline-flex}.rp-diff i{background:var(--night-3);border:1px solid var(--line);border-radius:50%;width:7px;height:7px}.rp-diff i.on{background:var(--lantern);border-color:var(--lantern-deep)}.rp-diff em{margin-left:4px;font-style:normal}.rp-stars{gap:2px;display:inline-flex}.rp-stars svg{width:15px;height:15px;fill:var(--night-3);stroke:var(--line);stroke-width:1.2px}.rp-stars svg.on{fill:var(--gold);stroke:var(--gold-deep)}.rp-crumb button{color:var(--mist);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:800}.rp-crumb button:hover{color:var(--hi)}.rp-brief{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;padding:0;overflow:hidden}.rp-brief-art{min-height:280px;position:relative;overflow:hidden}.rp-brief-art>.rp-art{position:absolute;inset:0}.rp-brief-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a0c1e8c);position:absolute;inset:0}.rp-brief-ava{z-index:1;width:170px;height:170px;animation:rp-rise .6s var(--ease-spring) both;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rp-brief-name{z-index:2;color:#fff;text-shadow:0 2px 8px #00000073;display:grid;position:absolute;bottom:14px;left:16px}.rp-brief-name b{font-size:20px}.rp-brief-name small{opacity:.92;font-size:12.5px;font-weight:800}@keyframes rp-rise{0%{opacity:0;transform:translate(-50%,24px)}}.rp-brief-txt{align-content:start;gap:10px;padding:22px 22px 22px 0;display:grid}.rp-brief-txt h2{font-family:var(--f-display);font-size:26px}.rp-brief-txt>p{color:var(--mist);line-height:1.6}.rp-brief-txt h3{margin-top:4px;font-size:15px}.rp-brief-meta{color:var(--mist);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;font-weight:800;display:flex}.rp-goal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rp-goal-list li{color:var(--moon);transition:color var(--dur-3);grid-template-columns:26px 1fr;align-items:center;gap:10px;font-size:14px;display:grid;position:relative}.rp-goal-list li>i{background:var(--night-3);width:26px;height:26px;color:var(--mist);border:1.5px solid var(--line);transition:background var(--dur-3), border-color var(--dur-3), color var(--dur-3);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.rp-goal-list li>i svg{width:15px;height:15px}.rp-goal-list li.on>i{background:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.rp-goal-list li.on>i{border-color:color-mix(in srgb, var(--good) 70%, #000)}}.rp-goal-list li.on>i{color:#fff}.rp-goal-list li.on>span{color:var(--mist);text-decoration:line-through;-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);text-decoration-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.rp-goal-list li.on>span{-webkit-text-decoration-color:color-mix(in srgb, var(--good) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--good) 70%, transparent)}}.rp-goal-list li.on>span{text-decoration-thickness:2px}.rp-goal-list li.miss>i{color:var(--bad)}.rp-goal-list li.fresh>i{animation:todayPop .5s var(--ease-spring) both}.rp-goal-list li.fresh>i svg path{stroke-dasharray:24;animation:.45s ease-out .15s both rp-draw}.rp-goal-list li.fresh:before{content:"";background:var(--good);border-radius:10px;position:absolute;inset:-4px -6px}@supports (color:color-mix(in lab, red, red)){.rp-goal-list li.fresh:before{background:color-mix(in srgb, var(--good) 18%, transparent)}}.rp-goal-list li.fresh:before{transform-origin:0;animation:rp-sweep 1.1s var(--ease-out) both;pointer-events:none}.rp-goal-list.rp-gl-preview li>i{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rp-goal-list.rp-gl-preview li>i{background:color-mix(in srgb, var(--lantern) 16%, var(--night-2))}}.rp-goal-list.rp-gl-preview li>i{color:var(--hi);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rp-goal-list.rp-gl-preview li>i{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}@keyframes rp-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes rp-sweep{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.rp-phr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-phr-head p{color:var(--mist);font-size:13px}.rp-phr ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rp-phr li{border-radius:var(--r-lg);background:var(--night-3);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.rp-phr-main{gap:2px;min-width:0;display:grid}.rp-jp{font-size:18px;line-height:1.7}.rp-jp ruby rt{color:var(--mist);font-size:.5em;font-family:var(--f-body);font-weight:700}.rp-ro{color:var(--hi);font-size:12.5px;font-weight:700;line-height:1.35}.rp-tr{color:var(--mist);font-size:12.5px;line-height:1.4}.rp-say{gap:4px;display:inline-flex}.rp-say button,.rp-fixbox button,.rp-st-better button{border:1px solid var(--line);background:var(--night-2);width:32px;height:32px;color:var(--moon);cursor:pointer;transition:transform var(--dur-1), color var(--dur-2), border-color var(--dur-2);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid}.rp-say button:hover,.rp-fixbox button:hover,.rp-st-better button:hover{color:var(--hi);border-color:var(--lantern)}.rp-say button:active{transform:var(--press)}.rp-brief-cta{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rp-go{min-width:220px}.rp-note{text-align:right;color:var(--mist);font-size:13px}.rp-play{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.rp-stage{height:min(calc(100dvh - var(--dock-h) - 96px), 780px);grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;min-height:540px;padding:0;overflow:hidden}.rp-stage-top{grid-template-columns:104px minmax(0,1fr) auto;align-items:end;gap:12px;min-height:140px;padding:0 16px 10px;display:grid;position:relative}.rp-stage-bg{position:absolute;inset:0;overflow:hidden}.rp-stage-bg:after{content:"";background:linear-gradient(to bottom, var(--night-2), var(--night-2) 55%, var(--night-2));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.rp-stage-bg:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--night-2) 8%, transparent), color-mix(in srgb, var(--night-2) 55%, transparent) 55%, var(--night-2))}}.rp-stage-ava{background:radial-gradient(circle at 50% 35%, #fff, var(--lantern));border-radius:50%;width:104px;height:104px;position:relative}@supports (color:color-mix(in lab, red, red)){.rp-stage-ava{background:radial-gradient(circle at 50% 35%, #fff, color-mix(in srgb, var(--lantern) 25%, #fff))}}.rp-stage-ava{border:4px solid var(--night-2);margin-bottom:-4px;overflow:hidden;box-shadow:0 10px 26px #14183c40}:root[data-theme=dark] .rp-stage-ava{background:radial-gradient(circle at 50% 35%,#3a4580,#1f2850)}.rp-stage-ava .rp-char{transform:translateY(8px)scale(1.12)}.rp-stage-who{background:var(--glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;justify-self:start;margin-bottom:4px;padding:6px 14px 7px;display:grid;position:relative;box-shadow:0 4px 14px #14183c1a}.rp-stage-who b{font-size:20px}.rp-stage-who small{color:var(--mist);font-size:12.5px;font-weight:800}.rp-stage-meta{align-self:start;align-items:center;gap:8px;padding-top:12px;display:flex;position:relative}.rp-turnc{border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--moon);border:1px solid var(--line);padding:5px 11px;font-size:12.5px;font-weight:900}.rp-x{border:1px solid var(--line);background:var(--glass);width:34px;height:34px;color:var(--moon);cursor:pointer;border-radius:50%;font-size:14px;font-weight:900}.rp-x:hover{color:var(--bad);border-color:var(--bad)}.rp-stage-bar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:2px 16px 8px;display:flex}.rp-goal-mini{scrollbar-width:none;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:none;overflow-x:auto}.rp-goal-mini li{border-radius:var(--r-pill);background:var(--night-3);border:1px solid var(--line);max-width:150px;color:var(--mist);transition:background var(--dur-3), color var(--dur-3), border-color var(--dur-3);flex:none;align-items:center;gap:5px;padding:3px 9px 3px 3px;font-size:11.5px;font-weight:800;display:inline-flex}.rp-goal-mini li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-goal-mini li i{background:var(--night-2);width:18px;height:18px;color:var(--mist);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.rp-goal-mini li.on{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.rp-goal-mini li.on{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.rp-goal-mini li.on{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rp-goal-mini li.on{background:color-mix(in srgb, var(--good) 12%, var(--night-2))}}.rp-goal-mini li.on i{background:var(--good);color:#fff}.rp-goal-mini li.fresh i{animation:todayPop .5s var(--ease-spring) both}.rp-chat-list{overscroll-behavior:contain;background:linear-gradient(to bottom, var(--night-3), transparent 140px);align-content:start;gap:14px;padding:18px 16px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.rp-chat-list{background:linear-gradient(to bottom, color-mix(in srgb, var(--night-3) 40%, transparent), transparent 140px)}}.rp-line{animation:rp-in var(--dur-4) var(--ease-spring) both;align-items:flex-end;gap:10px;display:flex}@keyframes rp-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.rp-line-ava{background:var(--night-3);border:2px solid var(--night-2);border-radius:50%;flex:none;width:36px;height:36px;overflow:hidden;box-shadow:0 2px 8px #14183c24}.rp-line-ava .rp-char{transform:translateY(4px)scale(1.2)}.rp-bub{border-radius:18px;gap:4px;max-width:min(78%,520px);padding:10px 14px;display:grid;position:relative}.rp-line.ai .rp-bub{background:var(--night-2);border:1px solid var(--line);border-bottom-left-radius:6px;box-shadow:0 4px 14px #1e245012}.rp-bub-jp{font-size:19px;line-height:1.75}.rp-kana-line{color:var(--mist);margin-top:-2px;font-size:12.5px;line-height:1.4}.rp-bub-acts{align-items:center;gap:8px;margin-top:2px;display:flex}.rp-bub-acts .rp-say button{width:28px;height:28px}.rp-peek-tr summary{cursor:pointer;color:var(--mist);border-radius:var(--r-pill);background:var(--night-3);padding:3px 9px;font-size:12px;font-weight:800;list-style:none}.rp-peek-tr summary::-webkit-details-marker{display:none}.rp-peek-tr[open] summary{display:none}.rp-peek-tr span{color:var(--mist);font-size:13px}.rp-line.me{flex-direction:column;align-items:flex-end;gap:6px}.rp-line.me .rp-bub{color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));box-shadow:0 6px 16px var(--lantern);border-bottom-right-radius:6px}@supports (color:color-mix(in lab, red, red)){.rp-line.me .rp-bub{box-shadow:0 6px 16px color-mix(in srgb, var(--lantern) 28%, transparent)}}.rp-line.me.wait .rp-bub{opacity:.75}.rp-line.me.fit-good .rp-bub{box-shadow:0 0 0 2.5px var(--rp-ok), 0 6px 16px var(--good)}@supports (color:color-mix(in lab, red, red)){.rp-line.me.fit-good .rp-bub{box-shadow:0 0 0 2.5px var(--rp-ok), 0 6px 16px color-mix(in srgb, var(--good) 25%, transparent)}}.rp-line.me.fit-ok .rp-bub{box-shadow:0 0 0 2.5px var(--rp-mid)}.rp-line.me.fit-off .rp-bub{box-shadow:0 0 0 2.5px var(--rp-off)}.rp-bub-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rp-tag{border-radius:var(--r-pill);color:var(--ink);background:#ffffff8c;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.rp-tag.hint{background:#fff3c4}.rp-fit{border-radius:var(--r-pill);color:#fff;background:var(--mist);padding:2px 8px;font-size:11px;font-style:normal;font-weight:900}.rp-fit.good{background:var(--good)}.rp-fit.ok{background:#d08a0c}.rp-fit.off{background:var(--bad)}.rp-fit.hint{background:#b98a1c}.rp-fit.typed{background:var(--night-3);color:var(--mist)}.rp-line.me .rp-fit{animation:todayPop .4s var(--ease-spring) both}.rp-fixbox{border-radius:var(--r-md);background:var(--night-2);border:1px dashed var(--rp-mid);max-width:min(82%,540px);padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.rp-fixbox{border:1px dashed color-mix(in srgb, var(--rp-mid) 70%, var(--line))}}.rp-fixbox{animation:rp-in var(--dur-4) .1s var(--ease-out) both;gap:4px;display:grid}.rp-fixbox p{font-size:14px;line-height:1.6}.rp-fixbox p b{color:var(--hi);font-size:12.5px}.rp-fixbox p .kana{font-size:16px}.rp-fixbox small{color:var(--mist);font-size:12.5px;line-height:1.5}.rp-fixbox button{width:26px;height:26px}.rp-typing{gap:5px;padding:14px 16px!important;display:inline-flex!important}.rp-typing i{background:var(--mist);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out 24 both rp-dot}.rp-typing i:nth-child(2){animation-delay:.15s}.rp-typing i:nth-child(3){animation-delay:.3s}@keyframes rp-dot{0%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.rp-ended{text-align:center;border-radius:var(--r-lg);background:var(--good);justify-self:center;justify-items:center;gap:6px;margin-top:4px;padding:16px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.rp-ended{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.rp-ended{border:1px solid var(--good)}@supports (color:color-mix(in lab, red, red)){.rp-ended{border:1px solid color-mix(in srgb, var(--good) 40%, var(--line))}}.rp-ended{animation:rp-in var(--dur-4) var(--ease-spring) both}.rp-ended b{font-size:16px}.rp-ended span{color:var(--mist);font-size:13px}.rp-dock{border-top:1px solid var(--line);background:var(--night-2);gap:10px;padding:12px 16px 14px;display:grid}.rp-ctl{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.rp-ctl>.rp-side-btn:first-child{justify-self:end}.rp-ctl>.rp-side-btn:last-child{justify-self:start}.rp-ctl.typing{grid-template-columns:auto minmax(0,1fr) auto}.rp-side-btn{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--night-3);min-width:64px;color:var(--moon);font:inherit;cursor:pointer;transition:transform var(--dur-1), border-color var(--dur-2), background var(--dur-2), color var(--dur-2);justify-items:center;gap:3px;padding:8px 10px;font-size:12px;font-weight:900;display:grid}.rp-side-btn:hover:not(:disabled){border-color:var(--lantern);color:var(--hi)}.rp-side-btn:active:not(:disabled){transform:var(--press)}.rp-side-btn.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.rp-side-btn:disabled{opacity:.5;cursor:not-allowed}.rp-mic-wrap{justify-items:center;gap:6px;display:grid;position:relative}.rp-mic-ring{place-items:center;width:132px;height:132px;display:grid;position:relative}.rp-mic-meter{width:100%;height:100%;color:var(--lantern);pointer-events:none;position:absolute;inset:0}.rp-mic-wrap.on .rp-mic-meter{color:var(--bad)}.rp-mic{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:84px;height:84px;color:var(--ink);background:radial-gradient(circle at 35% 30%, var(--glow), var(--lantern) 62%, var(--lantern-deep));box-shadow:0 10px 24px var(--lantern), inset 0 -4px 0 #00000024, inset 0 3px 0 #ffffff59;border:0;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rp-mic{box-shadow:0 10px 24px color-mix(in srgb, var(--lantern) 40%, transparent), inset 0 -4px 0 #00000024, inset 0 3px 0 #ffffff59}}.rp-mic{transition:transform var(--dur-1) var(--ease-out), background var(--dur-2), box-shadow var(--dur-2)}.rp-mic:hover:not(:disabled){transform:translateY(-2px)}.rp-mic:focus-visible{box-shadow:var(--ring), 0 10px 24px var(--lantern);outline:none}@supports (color:color-mix(in lab, red, red)){.rp-mic:focus-visible{box-shadow:var(--ring), 0 10px 24px color-mix(in srgb, var(--lantern) 40%, transparent)}}.rp-mic:disabled{opacity:.55;cursor:not-allowed}.rp-mic-wrap.on .rp-mic{color:#fff;background:radial-gradient(circle at 35% 30%, #ff8a9a, var(--bad) 60%, #b0213c);transform:scale(calc(1 + var(--lv,0) * .14));transition:transform 60ms linear}.rp-mic-wrap.busy .rp-mic{opacity:1}.rp-mic-spin{border:3.5px solid #2b0f0a40;border-top-color:var(--ink);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-mic-label{color:var(--mist);text-align:center;min-height:18px;font-size:12.5px;font-weight:800}.rp-mic-wrap.on .rp-mic-label{color:var(--bad)}.rp-mic-time{background:var(--night-3);border-radius:3px;width:92px;height:3px;position:absolute;bottom:-6px;overflow:hidden}.rp-mic-time b{background:var(--bad);transform-origin:0;height:100%;display:block}.rp-type{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.rp-kmode{min-height:var(--ctl-md);border-radius:var(--r-md);border:1px solid var(--line);background:var(--night-3);color:var(--mist);font:inherit;cursor:pointer;padding:0 10px;font-size:13px;font-weight:900}.rp-kmode.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.rp-type-field{gap:4px;min-width:0;display:grid}.rp-type-field input{width:100%;min-width:0;min-height:var(--ctl-md);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-3);color:inherit;font:inherit;padding:0 14px;font-size:15px}.rp-type-field input:focus{border-color:var(--lantern);box-shadow:var(--ring);outline:none}.rp-type-prev{color:var(--hi);padding-left:4px;font-size:14px}.rp-pending{border-radius:var(--r-lg);background:var(--lantern);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"s btn""b btn";align-items:center;gap:2px 12px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.rp-pending{background:color-mix(in srgb, var(--lantern) 10%, var(--night-2))}}.rp-pending{border:1.5px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rp-pending{border:1.5px solid color-mix(in srgb, var(--lantern) 45%, var(--line))}}.rp-pending{animation:rp-in var(--dur-3) var(--ease-spring) both}.rp-pending small{color:var(--mist);grid-area:s;font-size:12px;font-weight:800}.rp-pending b{word-break:break-word;grid-area:b;font-size:19px;line-height:1.5}.rp-pending-btns{grid-area:btn;gap:8px;display:flex}.rp-hints-box{border-radius:var(--r-lg);background:var(--gold);gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.rp-hints-box{background:color-mix(in srgb, var(--gold) 12%, var(--night-2))}}.rp-hints-box{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.rp-hints-box{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line))}}.rp-hints-box{max-height:34vh;overflow-y:auto}.rp-hints-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rp-hints-head small{color:var(--mist);font-size:12px}.rp-hint{border-radius:var(--r-md);background:var(--night-2);border:1px solid var(--line);animation:rp-in var(--dur-3) var(--ease-out) both;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.rp-hint>div{gap:1px;min-width:0;display:grid}.rp-hint .rp-jp{font-size:16px}.rp-aside{gap:12px;display:grid;position:sticky;top:84px}.rp-goals-head{justify-content:space-between;align-items:baseline;display:flex}.rp-goals-head span{color:var(--hi);font-weight:900}.rp-goals-bar{background:var(--night-3);border-radius:6px;height:6px;display:block;overflow:hidden}.rp-goals-bar b{background:linear-gradient(90deg, var(--good), var(--good));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.rp-goals-bar b{background:linear-gradient(90deg, var(--good), color-mix(in srgb, var(--good) 60%, #fff))}}.rp-goals-bar b{transform-origin:0;transition:transform .6s var(--ease-spring)}.rp-coach{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.rp-coach-say{background:var(--night-3);animation:rp-in var(--dur-3) var(--ease-out) both;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.5;position:relative}.rp-coach-say:before{content:"";background:var(--night-3);width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.rp-aside-end{gap:8px}.rp-aside-end small{color:var(--mist);text-align:center;font-size:12px}.rp-live{color:var(--mist);justify-content:space-between;align-items:baseline;font-size:13px;font-weight:800;display:flex}.rp-live b{font-size:24px;font-family:var(--f-display);color:var(--moon)}.rp-sum-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;position:relative;overflow:hidden}.rp-sum-art{opacity:.16;pointer-events:none;position:absolute;inset:0}.rp-sum-art:after{content:"";background:linear-gradient(90deg, var(--night-2) 10%, transparent 60%, var(--night-2));position:absolute;inset:0}.rp-sum-score{align-content:center;place-items:center;width:132px;height:132px;display:grid;position:relative}.rp-sum-score svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.rp-sum-score .trk{fill:none;stroke:var(--night-3);stroke-width:10px}.rp-sum-score .val{fill:none;stroke:var(--lantern);stroke-width:10px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--p));animation:rp-ring 1.2s .2s var(--ease-out) both}@keyframes rp-ring{0%{stroke-dashoffset:100px}}.rp-sum-score b{font-family:var(--f-display);font-size:40px;line-height:1;position:relative}.rp-sum-score small{color:var(--mist);font-size:12px;font-weight:800;position:relative}.rp-sum-txt{gap:6px;display:grid;position:relative}.rp-sum-txt h2{font-family:var(--f-display);font-size:clamp(20px,2.6vw,26px)}.rp-sum-txt p{color:var(--mist);line-height:1.6}.rp-sum-txt .rp-stars svg{width:22px;height:22px}.rp-sum-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rp-chip{border-radius:var(--r-pill);background:var(--night-3);color:var(--moon);padding:4px 10px;font-size:12.5px;font-weight:900}.rp-chip.coin{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.rp-chip.coin{background:color-mix(in srgb, var(--gold) 30%, var(--night-2))}}.rp-chip.coin{color:var(--gold-ink)}.rp-chip.xp{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.rp-chip.xp{background:color-mix(in srgb, var(--sky) 20%, var(--night-2))}}.rp-chip.xp{color:var(--sky)}.rp-chip.hint{background:#d08a0c}@supports (color:color-mix(in lab, red, red)){.rp-chip.hint{background:color-mix(in srgb, #d08a0c 18%, var(--night-2))}}.rp-chip.hint{color:#b07400}:root[data-theme=dark] .rp-chip.hint{color:#ffc163}.rp-chip.best{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rp-chip.best{background:color-mix(in srgb, var(--good) 20%, var(--night-2))}}.rp-chip.best{color:var(--good)}.rp-sum-akari{align-self:end;margin-bottom:-22px;position:relative}.rp-sum-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.rp-sum-words ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rp-sum-words li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rp-word{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--night-3);color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-2);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.rp-word:hover{border-color:var(--lantern)}.rp-word b{font-size:17px}.rp-word small{color:var(--mist);font-size:12.5px}.rp-sum-turns ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rp-sum-turns li{border-radius:var(--r-lg);background:var(--night-3);border-left:4px solid var(--rp-mid);animation:rp-in var(--dur-4) var(--ease-out) both;gap:6px;padding:12px 14px;display:grid}.rp-sum-turns li.fit-good{border-left-color:var(--rp-ok)}.rp-sum-turns li.fit-off{border-left-color:var(--rp-off)}.rp-st-q,.rp-st-a{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rp-st-q .rp-jp{color:var(--mist);font-size:15px}.rp-st-a .kana{font-size:17px}.rp-st-who{min-width:64px;color:var(--mist);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:11.5px;font-weight:900}.rp-st-better{padding-left:72px;font-size:13px}.rp-st-better b{color:var(--good)}.rp-st-better .kana{font-size:16px}.rp-st-better button{width:26px;height:26px;margin-left:4px}.rp-st-tip{color:var(--mist);padding-left:72px;font-size:13px;line-height:1.5}@media (max-width:920px){.rp-play{grid-template-columns:minmax(0,1fr)}.rp-aside{display:contents}.rp-goals-card{order:3}.rp-goals-card .rp-goal-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:6px 12px}.rp-goals-card .rp-goal-list li{font-size:13px}.rp-coach,.rp-aside-end{order:2}.rp-goal-mini{display:flex}.rp-stage-bar{flex-wrap:wrap;justify-content:space-between}.rp-brief{grid-template-columns:1fr}.rp-brief-txt{padding:0 18px 20px}}@media (max-width:640px){.rp-hero{grid-template-columns:1fr;padding:18px}.rp-hero-akari{display:none}.rp-stage{min-height:480px;height:calc(100dvh - var(--dock-h) - 150px)}.rp-stage-top{grid-template-columns:76px minmax(0,1fr) auto;gap:10px;min-height:100px;padding:0 12px 8px}.rp-stage-ava{border-width:3px;width:76px;height:76px}.rp-stage-who b{font-size:17px}.rp-stage-bar{justify-content:center;padding:2px 12px 8px}.rp-goal-mini{order:2;width:100%}.rp-stage-who{padding:5px 10px 6px}.rp-stage-who small{white-space:nowrap;font-size:11.5px}.rp-turnc{padding:4px 9px;font-size:11.5px}.rp-chat-list{gap:12px;padding:14px 12px}.rp-bub{max-width:86%}.rp-bub-jp{font-size:17px}.rp-line-ava{width:30px;height:30px}.rp-dock{padding:10px 12px 12px}.rp-ctl{gap:8px}.rp-mic-ring{width:112px;height:112px}.rp-mic{width:74px;height:74px}.rp-side-btn{min-width:58px;padding:7px 8px}.rp-ctl.typing{grid-template-columns:1fr 1fr;grid-template-areas:"f f""h k"}.rp-ctl.typing>.rp-type{grid-area:f}.rp-ctl.typing>.rp-side-btn:first-child{grid-area:h;grid-auto-flow:column;justify-content:center;justify-self:stretch;align-items:center;gap:6px}.rp-ctl.typing>.rp-side-btn:last-child{grid-area:k;grid-auto-flow:column;justify-content:center;justify-self:stretch;align-items:center;gap:6px}.rp-pending{grid-template-columns:1fr;grid-template-areas:"s""b""btn"}.rp-pending-btns{justify-content:flex-end}.rp-phr li{gap:6px;padding:10px 12px}.rp-hint{grid-template-columns:minmax(0,1fr) auto}.rp-hint>div{grid-column:1/-1}.rp-hint>.rp-say{justify-self:start}.rp-phr .rp-say button{width:30px;height:30px}.rp-jp{font-size:17px}.rp-brief-art{min-height:220px}.rp-brief-ava{width:140px;height:140px}.rp-brief-cta .btn{flex:1}.rp-go{min-width:0}.rp-sum-hero{text-align:center;grid-template-columns:1fr;justify-items:center;padding:20px 16px}.rp-sum-txt{justify-items:center}.rp-sum-chips{justify-content:center}.rp-sum-akari{display:none}.rp-sum-grid{grid-template-columns:1fr}.rp-st-better,.rp-st-tip{padding-left:0}}@media (prefers-reduced-motion:reduce){.rp-char.talking .rp-mouth,.rp-goal-list li.fresh:before,.rp-line,.rp-scn{animation:none}}.page.wide.ag2-page{max-width:1160px}.ag2-page{--ag2-paper:#fffaf0;--ag2-paper-2:#f4ead6;--ag2-ink:#2c3050;--ag2-gem:#3f7fe0;--ag2-p:#e0507f;--ag2-b:#d48a00;--ag2-w:#1f9e6e}:root[data-theme=dark] .ag2-page{--ag2-paper:#262d58;--ag2-paper-2:#1f2550;--ag2-ink:#eef0ff;--ag2-gem:#7fb4ff;--ag2-p:#ff8fb8;--ag2-b:#f5c64f;--ag2-w:#45d69b}.ag2-page .num-hand.second{animation:none}.ag2-page .num-speaker:after{animation-iteration-count:2}.ag2-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}@keyframes ag2Up{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes ag2Pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes ag2Shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes ag2Drop{0%{opacity:0;transform:translateY(-16px) rotate(var(--rot,0deg))}}.ag2-hero{border:1px solid var(--line);isolation:isolate;background:radial-gradient(70% 120% at 100% 0%, var(--glow), transparent 60%), radial-gradient(60% 90% at 0% 100%, var(--sky), transparent 65%), var(--night-2);border-radius:28px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:6px 22px;margin:6px 0 16px;padding:22px 24px 16px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ag2-hero{background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--glow) 30%, transparent), transparent 60%), radial-gradient(60% 90% at 0% 100%, color-mix(in srgb, var(--sky) 12%, transparent), transparent 65%), var(--night-2)}}.ag2-hero{box-shadow:var(--shadow);animation:ag2Up .5s var(--ease-out) both}.ag2-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 1px 1px, var(--mist) 1px, transparent 1.4px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ag2-hero:before{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--mist) 28%, transparent) 1px, transparent 1.4px)}}.ag2-hero:before{background-size:18px 18px;-webkit-mask:linear-gradient(100deg,#0000 40%,#000);mask:linear-gradient(100deg,#0000 40%,#000)}.ag2-hero-txt{gap:8px;min-width:0;display:grid}.ag2-hero-txt .eyebrow{color:var(--hi)}.ag2-hero h2{color:var(--moon);font-size:clamp(26px,4.4vw,40px)}.ag2-hero p{color:var(--mist);max-width:62ch;margin:0;font-size:15px}.ag2-stats{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ag2-stats span{border-radius:var(--r-pill);background:var(--night-3);align-items:baseline;gap:6px;height:32px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ag2-stats span{background:color-mix(in srgb, var(--night-3) 70%, transparent)}}.ag2-stats span{border:1px solid var(--line);color:var(--mist);font-size:13px;font-weight:700;line-height:30px}.ag2-stats b{font:400 17px var(--f-display);color:var(--moon)}.ag2-hero-art{justify-self:center;width:300px;height:200px;position:relative}.ag2-ha-glow{background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%;width:230px;height:230px;margin:-115px 0 0 -115px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.ag2-ha-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 45%, transparent), transparent)}}.ag2-ha-cal{--rot:-9deg;background:var(--ag2-paper);border:1.5px solid var(--ag2-ink);border-radius:16px;justify-items:center;width:112px;display:grid;position:absolute;top:18px;left:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ag2-ha-cal{border:1.5px solid color-mix(in srgb, var(--ag2-ink) 22%, var(--line))}}.ag2-ha-cal{transform:rotate(var(--rot));animation:ag2Drop .7s 50ms var(--ease-spring) both;box-shadow:0 14px 26px -12px #1e1e4673}.ag2-ha-cal b{text-align:center;color:#fff;background:linear-gradient(160deg,#ff7a55,#d4352a);border-bottom:3px solid #a3182b;width:100%;padding:4px 0 3px;font-size:18px}.ag2-ha-cal strong{font:400 54px/1.05 var(--f-display);color:var(--ag2-ink);padding-top:4px}.ag2-ha-cal span{color:var(--hi);padding-bottom:8px;font-size:15px;font-weight:600}.ag2-ha-clock{--rot:7deg;transform:rotate(var(--rot));animation:ag2Drop .7s .15s var(--ease-spring) both;position:absolute;top:4px;right:6px}.ag2-ha-clock .num-clock{width:118px;height:118px}.ag2-ha-objs{--rot:-4deg;transform:rotate(var(--rot));animation:ag2Drop .7s .25s var(--ease-spring) both;gap:2px;display:flex;position:absolute;bottom:6px;left:118px}.ag2-ha-objs .ag2-obj{height:70px}.ag2-ha-cat{animation:ag2Drop .7s .32s var(--ease-spring) both;position:absolute;bottom:2px;right:16px}.ag2-ha-cat .ag2-obj{height:72px}.ag2-ha-bubble{color:var(--ink);animation:ag2Pop .5s .6s var(--ease-spring) both;background:linear-gradient(160deg,#fff6d0,#ffd76a);border:1.5px solid #b98a1c;border-radius:14px 14px 14px 4px;padding:4px 11px;font-size:15px;font-weight:600;position:absolute;top:72px;left:150px;box-shadow:0 6px 14px -6px #78500080}.ag2-prog{border-top:1px dashed var(--line);grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:14px;display:grid}.ag2-prog-i{border-radius:var(--r-md);min-width:0;color:var(--moon);transition:background var(--dur-2), border-color var(--dur-2), transform var(--dur-2) var(--ease-spring);background:0 0;border:1.5px solid #0000;justify-items:center;gap:3px;padding:8px 4px 7px;display:grid}.ag2-prog-i:hover{background:var(--night-3);transform:var(--lift)}.ag2-prog-i.on{background:var(--c-sel-bg);border-color:var(--c-sel-line)}.ag2-ring{background:radial-gradient(closest-side, var(--night-2) 78%, transparent 80%), conic-gradient(var(--good) calc(var(--p) * 1%), var(--mist) 0);border-radius:50%;place-items:center;width:48px;height:48px;font-size:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.ag2-ring{background:radial-gradient(closest-side, var(--night-2) 78%, transparent 80%), conic-gradient(var(--good) calc(var(--p) * 1%), color-mix(in srgb, var(--mist) 22%, transparent) 0)}}.ag2-prog-i small{color:var(--mist);text-align:center;place-items:center;min-height:2.4em;font-size:11.5px;font-weight:800;line-height:1.2;display:grid}.ag2-prog-i b{font:400 14px var(--f-display);color:var(--good)}.ag2-prog-i.on small{color:var(--hi)}.ag2-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ag2-mode{text-align:left;background:var(--night-2);border:1.5px solid var(--line);min-width:0;color:var(--moon);animation:ag2Up .45s var(--ease-out) both;transition:transform var(--dur-3) var(--ease-spring), border-color var(--dur-2), background var(--dur-2), box-shadow var(--dur-2);border-bottom-width:5px;border-radius:20px;grid-template-rows:auto auto 1fr auto auto;align-content:start;gap:6px;padding:14px 14px 12px;display:grid;position:relative}.ag2-mode:hover{transform:var(--lift);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ag2-mode:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.ag2-mode:hover{box-shadow:0 14px 28px -16px #1e286466}.ag2-mode.on{border-color:var(--lantern);background:linear-gradient(170deg, var(--lantern), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.ag2-mode.on{background:linear-gradient(170deg, color-mix(in srgb, var(--lantern) 13%, var(--night-2)), var(--night-2) 70%)}}.ag2-mode.on{box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ag2-mode.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 20%, transparent)}}.ag2-mode.ref{border-style:dashed dashed solid}.ag2-mode-ic{background:linear-gradient(160deg, #fff9, transparent 60%), var(--night-3);width:50px;height:50px;transition:transform var(--dur-3) var(--ease-spring);border-radius:15px;place-items:center;font-size:22px;display:grid}:root[data-theme=dark] .ag2-mode-ic{background:linear-gradient(160deg, #ffffff1a, transparent 60%), var(--night-3)}.ag2-mode:hover .ag2-mode-ic,.ag2-mode.on .ag2-mode-ic{transform:rotate(-6deg)scale(1.06)}.ag2-tag{border-radius:var(--r-pill);height:22px;font:800 11px/22px var(--f-body);color:#fff;background:linear-gradient(135deg, var(--lantern), var(--lantern-deep));padding:0 9px;font-style:normal;position:absolute;top:12px;right:12px}.ag2-mode.ref .ag2-tag{background:linear-gradient(135deg,#4185e6,#22449e)}.ag2-mode strong{margin-top:4px;font-size:16px}.ag2-mode small{color:var(--mist);font-size:12.5px;line-height:1.45}.ag2-mode-ex{border-radius:var(--r-pill);background:var(--glow);justify-self:start;max-width:100%;padding:2px 10px}@supports (color:color-mix(in lab, red, red)){.ag2-mode-ex{background:color-mix(in srgb, var(--glow) 18%, var(--night-2))}}.ag2-mode-ex{border:1px solid var(--glow)}@supports (color:color-mix(in lab, red, red)){.ag2-mode-ex{border:1px solid color-mix(in srgb, var(--glow) 45%, var(--line))}}.ag2-mode-ex{color:var(--hi);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ag2-mode-foot{min-height:18px;color:var(--mist);align-items:center;gap:8px;margin-top:2px;font-size:11.5px;font-weight:800;display:flex}.ag2-bar{border-radius:var(--r-pill);background:var(--night-3);flex:1;height:7px;overflow:hidden}.ag2-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--good), var(--good));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.ag2-bar>i{background:linear-gradient(90deg, var(--good), color-mix(in srgb, var(--good) 60%, #fff))}}.ag2-start{box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.ag2-start-ic{background:var(--c-sel-bg);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.ag2-start-body{flex:260px;gap:6px;min-width:0;display:grid}.ag2-start-body strong{font-size:15.5px}.ag2-start-body small{color:var(--mist);font-size:13px}.ag2-chips{flex-wrap:wrap;gap:6px;display:flex}.ag2-chip{min-height:var(--ctl-sm);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);font:var(--fw-ctl) var(--fs-sm) var(--f-body);transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-spring);padding:0 13px}.ag2-chip:hover{border-color:var(--lantern);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.ag2-chip:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.ag2-chip.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.ag2-go{flex:none;min-width:160px}.ag2-table{gap:14px;padding-top:6px;display:grid}.ag2-table-top{align-items:center;gap:14px;display:flex}.ag2-table-top h2{font-size:clamp(24px,4vw,32px)}.ag2-table-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ag2-tpick{scrollbar-width:thin;gap:14px;max-height:calc(100dvh - 110px);padding:14px;position:sticky;top:76px;overflow:auto}.ag2-tpick-g{gap:7px;display:grid}.ag2-tpick-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ag2-tchip{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);min-height:66px;color:var(--moon);transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-spring);align-content:center;justify-items:center;gap:2px;padding:6px 2px;display:grid}.ag2-tchip .ag2-obj{width:auto;max-width:40px;height:28px}.ag2-tchip b{white-space:nowrap;font-size:16px;font-weight:600;line-height:1.1}.ag2-tchip:hover{border-color:var(--lantern);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.ag2-tchip:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.ag2-tchip[aria-pressed=true]{background:var(--c-sel-bg);border-color:var(--c-sel-line)}.ag2-tchip[aria-pressed=true] b{color:var(--hi)}.ag2-tsheet{animation:ag2Up .35s var(--ease-out) both;gap:16px;padding:18px}.ag2-tsheet-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ag2-tsheet-art{background:radial-gradient(circle at 35% 30%, var(--glow), var(--night-3));border-radius:20px;place-items:center;width:76px;height:76px;display:grid}@supports (color:color-mix(in lab, red, red)){.ag2-tsheet-art{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--glow) 35%, var(--night-2)), var(--night-3))}}.ag2-tsheet-art .ag2-obj{width:auto;max-width:62px;height:52px}.ag2-tsheet-t{gap:4px;min-width:0;display:grid}.ag2-tsheet-t h3{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:15px;display:flex}.ag2-tsheet-t h3 b{font:600 38px/1 var(--f-kana);color:var(--hi)}.ag2-tsheet-t h3 span{font:800 14px var(--f-body);color:var(--mist)}.ag2-tsheet-t p{margin:0;font-size:14px;line-height:1.55}.ag2-cells{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;display:grid}.ag2-cell{--c:var(--mist);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);min-width:0;color:var(--moon);animation:ag2Up .35s var(--ease-out) both;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2);justify-items:center;gap:1px;padding:10px 6px 8px;display:grid;position:relative}.ag2-cell:nth-child(2){animation-delay:20ms}.ag2-cell:nth-child(3){animation-delay:40ms}.ag2-cell:nth-child(4){animation-delay:60ms}.ag2-cell:nth-child(5){animation-delay:80ms}.ag2-cell:nth-child(6){animation-delay:.1s}.ag2-cell:nth-child(7){animation-delay:.12s}.ag2-cell:nth-child(8){animation-delay:.14s}.ag2-cell:nth-child(9){animation-delay:.16s}.ag2-cell:nth-child(n+10){animation-delay:.18s}.ag2-cell:hover{border-color:var(--c);transform:translateY(-2px)}.ag2-cell:active{transform:var(--press)}.ag2-cell-q{font:800 13px var(--f-body);color:var(--mist);font-variant-numeric:tabular-nums}.ag2-cell-r{white-space:nowrap;letter-spacing:-.02em;text-overflow:ellipsis;max-width:100%;font-size:20px;font-weight:600;line-height:1.35;overflow:hidden}.ag2-cell small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.ag2-cell.gem{--c:var(--ag2-gem)}.ag2-cell.p{--c:var(--ag2-p)}.ag2-cell.b{--c:var(--ag2-b)}.ag2-cell.word{--c:var(--ag2-w)}.ag2-cell:is(.gem,.p,.b,.word){border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.ag2-cell:is(.gem,.p,.b,.word){border-color:color-mix(in srgb, var(--c) 60%, var(--line))}}.ag2-cell:is(.gem,.p,.b,.word){background:var(--c)}@supports (color:color-mix(in lab, red, red)){.ag2-cell:is(.gem,.p,.b,.word){background:color-mix(in srgb, var(--c) 11%, var(--night-2))}}.ag2-cell:is(.gem,.p,.b,.word) .ag2-cell-r{color:var(--c)}@supports (color:color-mix(in lab, red, red)){.ag2-cell:is(.gem,.p,.b,.word) .ag2-cell-r{color:color-mix(in srgb, var(--c) 75%, var(--moon))}}.ag2-cell.nan{background:var(--night-3);border-style:dashed}.ag2-cell-m{gap:2px;font-style:normal;display:flex;position:absolute;top:5px;right:5px}.ag2-cell-m em,.ag2-legend-i em{width:17px;height:17px;font:800 11px/1 var(--f-body);color:#fff;background:var(--ag2-gem);border-radius:5px;place-items:center;font-style:normal;display:grid}:is(.ag2-cell-m,.ag2-legend-i) em.p,.ag2-legend-i.p em{background:var(--ag2-p)}:is(.ag2-cell-m,.ag2-legend-i) em.b,.ag2-legend-i.b em{background:var(--ag2-b)}:is(.ag2-cell-m,.ag2-legend-i) em.word,.ag2-legend-i.word em{background:var(--ag2-w)}:root[data-theme=dark] :is(.ag2-cell-m,.ag2-legend-i) em{color:#fff;background:var(--ag2-gem)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.ag2-cell-m,.ag2-legend-i) em{background:color-mix(in srgb, var(--ag2-gem) 60%, #000)}}:root[data-theme=dark] :is(.ag2-cell-m,.ag2-legend-i) em.p,:root[data-theme=dark] .ag2-legend-i.p em{background:var(--ag2-p)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.ag2-cell-m,.ag2-legend-i) em.p,:root[data-theme=dark] .ag2-legend-i.p em{background:color-mix(in srgb, var(--ag2-p) 60%, #000)}}:root[data-theme=dark] :is(.ag2-cell-m,.ag2-legend-i) em.b,:root[data-theme=dark] .ag2-legend-i.b em{background:var(--ag2-b)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.ag2-cell-m,.ag2-legend-i) em.b,:root[data-theme=dark] .ag2-legend-i.b em{background:color-mix(in srgb, var(--ag2-b) 55%, #000)}}:root[data-theme=dark] :is(.ag2-cell-m,.ag2-legend-i) em.word,:root[data-theme=dark] .ag2-legend-i.word em{background:var(--ag2-w)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.ag2-cell-m,.ag2-legend-i) em.word,:root[data-theme=dark] .ag2-legend-i.word em{background:color-mix(in srgb, var(--ag2-w) 55%, #000)}}.ag2-legend{border-top:1px dashed var(--line);color:var(--mist);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:12px;font-size:12.5px;font-weight:700;display:flex}.ag2-legend-n{color:var(--moon);margin-right:auto;font-weight:800}.ag2-legend-i{align-items:center;gap:6px;display:inline-flex}.ag2-play{max-width:700px}.ag2-top{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.ag2-steps{flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ag2-steps li{border-radius:var(--r-pill);background:var(--night-3);border:1px solid var(--line);height:10px;transition:background var(--dur-3), transform var(--dur-3) var(--ease-spring);flex:1}.ag2-steps li.cur{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.ag2-steps li.cur{background:color-mix(in srgb, var(--glow) 55%, var(--night-3))}}.ag2-steps li.cur{border-color:var(--glow);transform:scaleY(1.25)}.ag2-steps li.ok{background:var(--good);border-color:var(--good)}.ag2-steps li.bad{background:var(--bad);border-color:var(--bad)}.ag2-score{font:400 20px var(--f-display);color:var(--gold-ink)}.ag2-score small{color:var(--mist);font-size:13px}.ag2-stage{box-shadow:var(--shadow);animation:ag2Up .4s var(--ease-out) both;transition:border-color var(--dur-3);border-radius:24px;justify-items:stretch;gap:14px;padding:18px}.ag2-stage.is-ok{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ag2-stage.is-ok{border-color:color-mix(in srgb, var(--good) 55%, var(--line))}}.ag2-stage.is-bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ag2-stage.is-bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}}.ag2-stage-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ag2-modechip{border-radius:var(--r-pill);background:var(--night-3);height:30px;font:800 12.5px var(--f-body);color:var(--moon);align-items:center;gap:7px;padding:0 12px 0 6px;display:inline-flex}.ag2-modechip .ar-fi{font-size:12px}.ag2-qn{color:var(--mist);font-size:12.5px;font-weight:800}.ag2-prompt{font:800 18px/1.4 var(--f-body);color:var(--moon);margin:-2px 0 0}.ag2-speak.small{grid-auto-flow:column;justify-content:center;align-items:center;padding:0}.ag2-speak.small .num-speaker{width:64px;height:64px}.ag2-speak.small .num-speaker svg{width:28px;height:28px}.ag2-count{background:radial-gradient(120% 90% at 50% 0%, var(--glow), var(--night-3));max-width:460px;min-height:120px}@supports (color:color-mix(in lab, red, red)){.ag2-count{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--glow) 14%, var(--night-3)), var(--night-3))}}.ag2-count{border-style:solid}.ag2-count .ag2-obj{width:auto;height:62px}.ag2-count.many .ag2-obj{height:48px}.ag2-count :is(.ag2-obj-car,.ag2-obj-shoe,.ag2-obj-fish,.ag2-obj-calweek){height:40px}.ag2-count.many :is(.ag2-obj-car,.ag2-obj-shoe,.ag2-obj-fish,.ag2-obj-calweek){height:32px}.ag2-count :is(.ag2-obj-coin,.ag2-obj-loop,.ag2-obj-moon,.ag2-obj-egg){height:50px}.ag2-count.one{min-width:200px}.ag2-one{display:grid;position:relative}.ag2-one .ag2-obj{height:104px}.ag2-one-n{border-radius:var(--r-pill);min-width:40px;height:40px;font:400 22px var(--f-display);color:#fff;background:linear-gradient(150deg, var(--lantern), var(--lantern-deep));border:3px solid var(--night-2);animation:ag2Pop .45s .3s var(--ease-spring) both;place-items:center;padding:0 8px;display:grid;position:absolute;top:-8px;right:-14px}.ag2-ctr{border-radius:var(--r-pill);background:var(--lantern);align-items:center;gap:8px;min-height:32px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ag2-ctr{background:color-mix(in srgb, var(--lantern) 14%, var(--night-2))}}.ag2-ctr{border:1px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ag2-ctr{border:1px solid color-mix(in srgb, var(--lantern) 50%, var(--line))}}.ag2-ctr{color:var(--moon);font-size:13.5px;font-weight:800}.ag2-ctr b.kana{color:var(--hi);font-size:19px}.ag2-soundcard{background:linear-gradient(170deg, var(--ag2-paper), var(--ag2-paper-2));border:1.5px solid var(--ag2-ink);border-radius:24px;justify-self:center;justify-items:center;gap:2px;min-width:210px;padding:16px 28px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ag2-soundcard{border:1.5px solid color-mix(in srgb, var(--ag2-ink) 18%, var(--line))}}.ag2-soundcard{animation:ag2Pop .5s var(--ease-spring) both;box-shadow:0 16px 30px -18px #1e1e4680}.ag2-soundcard-art{background:var(--night-2);border:1.5px solid var(--line);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:-14px;left:-18px;transform:rotate(-10deg)}.ag2-soundcard-art .ag2-obj{width:auto;max-width:42px;height:36px}.ag2-soundcard-q{color:var(--ag2-ink);white-space:nowrap;font-size:clamp(46px,11vw,64px);font-weight:600;line-height:1.1}.ag2-soundcard small{color:var(--mist);font-size:12.5px;font-weight:800}.ag2-cal{background:var(--ag2-paper);border:1.5px solid var(--ag2-ink);border-radius:20px;justify-self:center;width:min(100%,380px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ag2-cal{border:1.5px solid color-mix(in srgb, var(--ag2-ink) 16%, var(--line))}}.ag2-cal{animation:ag2Up .4s var(--ease-out) both;box-shadow:0 16px 30px -20px #1e1e468c}.ag2-cal-head{color:#fff;background:linear-gradient(160deg,#ff7a55,#d4352a);border-bottom:3px solid #a3182b;justify-content:space-between;align-items:baseline;padding:8px 16px 7px;display:flex}.ag2-cal-head b{font-size:24px;font-weight:600}.ag2-cal-head span{font:800 13px var(--f-body);opacity:.9}.ag2-cal-head.hi b{outline-offset:1px;animation:ag2Pop .5s .15s var(--ease-spring) both;background:#ffffff38;border-radius:10px;outline:2.5px solid #fff;padding:0 10px;display:inline-block}.ag2-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:8px;display:grid}.ag2-cal-wd{height:26px;color:var(--ag2-ink);border-radius:8px;place-items:center;font-size:14px;font-weight:600;display:grid}.ag2-cal-wd.sun,.ag2-cal-d.sun{color:#d4352a}.ag2-cal-wd.sat,.ag2-cal-d.sat{color:#2f6fd0}:root[data-theme=dark] :is(.ag2-cal-wd,.ag2-cal-d).sun{color:#ff8a7a}:root[data-theme=dark] :is(.ag2-cal-wd,.ag2-cal-d).sat{color:#8fc0ff}.ag2-cal-wd.hi{background:var(--lantern);animation:ag2Pop .45s .15s var(--ease-spring) both;color:var(--ink)!important}.ag2-cal-d{aspect-ratio:1.1;min-height:34px;color:var(--ag2-ink);font:800 15px var(--f-body);background:0 0;border:1.5px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.ag2-cal-d.col{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ag2-cal-d.col{background:color-mix(in srgb, var(--lantern) 14%, transparent)}}button.ag2-cal-d{cursor:pointer;background:var(--night-2)}@supports (color:color-mix(in lab, red, red)){button.ag2-cal-d{background:color-mix(in srgb, var(--night-2) 60%, transparent)}}button.ag2-cal-d{border-color:var(--ag2-ink)}@supports (color:color-mix(in lab, red, red)){button.ag2-cal-d{border-color:color-mix(in srgb, var(--ag2-ink) 10%, transparent)}}button.ag2-cal-d{transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), background var(--dur-2)}button.ag2-cal-d:hover:not(:disabled){border-color:var(--lantern);background:var(--c-sel-bg);transform:scale(1.08)}button.ag2-cal-d:disabled{cursor:default}.ag2-cal-d i{background:var(--sky);color:#fff;white-space:nowrap;border-radius:4px;padding:1px 3px;font-size:8.5px;font-style:normal;font-weight:600;line-height:1;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.ag2-cal-d.today{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.ag2-cal-d.today{background:color-mix(in srgb, var(--sky) 18%, transparent)}}.ag2-cal-d.today{border-color:var(--sky)}.ag2-cal-d.mark:after{content:"";border:3px solid var(--lantern);animation:ag2Pop .5s .2s var(--ease-spring) both;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.ag2-cal-d.right{background:var(--good);border-color:var(--good);color:#fff;animation:ag2Pop .45s var(--ease-spring)}.ag2-cal-d.reveal{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ag2-cal-d.reveal{background:color-mix(in srgb, var(--good) 22%, transparent)}}.ag2-cal-d.wrong{background:var(--bad);border-color:var(--bad);color:#fff;animation:.42s ag2Shake}.ag2-opts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ag2-opt{border-radius:18px;min-height:70px}.ag2-opt .kana{font-size:21px}.ag2-opt .k{top:7px;left:10px}.ag2-ctropts .ag2-opt{align-content:center;justify-items:center;gap:0;min-height:92px;padding:12px 6px 8px;display:grid}.ag2-ctropts .ag2-opt b{font:600 34px/1.15 var(--f-kana);color:var(--moon)}.ag2-ctropts .ag2-opt small{font:600 13px var(--f-kana);color:var(--mist)}.ag2-ctropts .ag2-opt.right b,.ag2-ctropts .ag2-opt.reveal b{color:var(--good)}.ag2-fb{border:2px solid var(--good);background:var(--good);border-radius:20px;gap:10px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.ag2-fb{background:color-mix(in srgb, var(--good) 9%, var(--night-2))}}.ag2-fb{animation:ag2Up .35s var(--ease-spring) both}.ag2-fb.bad{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ag2-fb.bad{background:color-mix(in srgb, var(--bad) 7%, var(--night-2))}}.ag2-fb-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ag2-fb-ic{background:var(--good);width:34px;height:34px;animation:ag2Pop .45s 50ms var(--ease-spring) both;border-radius:50%;flex:none;place-items:center;display:grid}.ag2-fb.bad .ag2-fb-ic{background:var(--bad);animation:ag2Pop .45s 50ms var(--ease-spring) both, ag2Shake .42s .45s}.ag2-fb-ic svg{stroke:#fff;width:20px;height:20px}.ag2-fb-head b{font:400 20px var(--f-display);color:var(--good)}.ag2-fb.bad .ag2-fb-head b{color:var(--bad)}.ag2-fb-given{color:var(--mist);margin-left:auto;font-size:13.5px;font-weight:700}.ag2-fb-given .kana{color:var(--bad);font-size:15px;text-decoration:line-through;text-decoration-thickness:1.5px}.ag2-fb-ans{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ag2-fb-shown{font:800 17px var(--f-body);font-variant-numeric:tabular-nums}.ag2-fb-read{text-align:left;border:1.5px solid var(--line);background:var(--night-2);min-width:0;max-width:100%;transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:14px;padding:6px 14px;display:grid}.ag2-fb-read:hover{border-color:var(--lantern);transform:translateY(-1px)}.ag2-fb-read .kana{color:var(--hi);overflow-wrap:anywhere;font-size:23px}.ag2-fb-read small{color:var(--mist);overflow-wrap:anywhere;font-size:12.5px}.ag2-fb-tip{background:var(--sky);border-radius:12px;margin:0;padding:9px 12px;font-size:14px;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.ag2-fb-tip{background:color-mix(in srgb, var(--sky) 8%, var(--night-2))}}.ag2-fb-tip{border-left:4px solid var(--sky)}.ag2-next{justify-self:end;min-width:150px}.ag2-donepage.page{max-width:680px}.ag2-done{isolation:isolate;text-align:center;box-shadow:var(--shadow);animation:ag2Up .5s var(--ease-out) both;border-radius:28px;justify-items:center;gap:12px;margin-top:10px;padding:20px 20px 22px;position:relative;overflow:hidden}.ag2-done-sky{z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 50% 0%, var(--glow), transparent 70%), repeating-conic-gradient(from 0deg at 50% 60%, var(--glow) 0 8deg, transparent 8deg 20deg);height:240px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.ag2-done-sky{background:radial-gradient(60% 90% at 50% 0%, color-mix(in srgb, var(--glow) 45%, transparent), transparent 70%), repeating-conic-gradient(from 0deg at 50% 60%, color-mix(in srgb, var(--glow) 18%, transparent) 0 8deg, transparent 8deg 20deg)}}.ag2-done-sky{-webkit-mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%);mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%)}.ag2-done.perfect .ag2-done-sky{background:radial-gradient(60% 90% at 50% 0%, #ffd76a99, transparent 70%), repeating-conic-gradient(from 0deg at 50% 60%, #ffd76a44 0 8deg, transparent 8deg 20deg)}.ag2-done.low .ag2-done-sky{opacity:.5}.ag2-done-mode{border-radius:var(--r-pill);background:var(--night-2);justify-self:center;align-items:center;gap:7px;height:30px;padding:0 12px 0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ag2-done-mode{background:color-mix(in srgb, var(--night-2) 75%, transparent)}}.ag2-done-mode{border:1px solid var(--line);font:800 12.5px var(--f-body);color:var(--mist)}.ag2-done-mode .ar-fi{font-size:12px}.ag2-ring-big{width:170px;height:170px}.ag2-done.perfect .num-ring-fg{stroke:#f0a500}.ag2-done h3{font-size:22px}.ag2-record{border-radius:var(--r-pill);height:28px;font:800 13px var(--f-body);color:var(--ink);animation:ag2Pop .5s 1s var(--ease-spring) both;background:linear-gradient(135deg,#fff1a8,#f5c64f);border:1.5px solid #b98a1c;align-items:center;padding:0 14px;display:inline-flex}.ag2-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.ag2-tiles>div{border-radius:var(--r-md);background:var(--night-3);gap:1px;padding:10px 6px;animation:.4s both ag2Up;display:grid}.ag2-tiles>div:nth-child(2){animation-delay:60ms}.ag2-tiles>div:nth-child(3){animation-delay:.12s}.ag2-tiles>div:nth-child(4){animation-delay:.18s}.ag2-tiles b{font:400 20px var(--f-display);color:var(--moon)}.ag2-tiles small{color:var(--mist);font-size:11.5px;font-weight:800}.ag2-done-coins b{color:var(--gold-ink)}.ag2-strip{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ag2-strip li{width:30px;height:30px;animation:ag2Pop .4s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.ag2-strip li.ok{background:var(--good)}.ag2-strip li.bad{background:var(--bad)}.ag2-strip li svg{stroke:#fff;width:16px;height:16px}.ag2-misses{text-align:left;gap:8px;width:100%;display:grid}.ag2-miss{border-radius:var(--r-md);border:1px solid var(--line);border-left:4px solid var(--bad);background:var(--night-2);text-align:left;min-width:0;color:var(--moon);transition:border-color var(--dur-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;padding:10px 12px;animation:.4s both ag2Up;display:grid}.ag2-miss:hover{border-color:var(--lantern);border-left-color:var(--bad)}.ag2-miss-q{font-variant-numeric:tabular-nums;font-weight:800}.ag2-miss-r{color:var(--hi);overflow-wrap:anywhere;font-size:18px}.ag2-miss-g{color:var(--mist);grid-column:1/-1;font-size:12.5px;font-weight:700}.ag2-miss-g .kana{color:var(--bad);text-decoration:line-through}.ag2-miss small{color:var(--mist);grid-column:1/-1;font-size:13px;line-height:1.5}.ag2-done-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:1000px){.ag2-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.ag2-table-layout{grid-template-columns:1fr}.ag2-tpick{max-height:none;position:static}.ag2-tpick-row{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}.ag2-tpick{gap:10px;padding:12px}.ag2-tchip{min-height:54px;padding:4px 2px}.ag2-tchip .ag2-obj{height:22px}.ag2-tchip b{font-size:14px}}@media (max-width:760px){.ag2-hero{grid-template-columns:1fr;padding:18px 16px 14px}.ag2-hero-art{order:-1;width:260px;height:150px;margin-bottom:-4px}.ag2-ha-cal{width:92px;top:8px;left:4px}.ag2-ha-cal strong{font-size:42px}.ag2-ha-clock .num-clock{width:92px;height:92px}.ag2-ha-objs{left:96px}.ag2-ha-objs .ag2-obj{height:56px}.ag2-ha-cat .ag2-obj{height:58px}.ag2-ha-bubble{font-size:13px;top:46px;left:118px}.ag2-prog{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.ag2-modes{grid-template-columns:1fr 1fr;gap:8px}.ag2-mode{gap:4px;padding:12px 10px 10px}.ag2-mode-ic{border-radius:13px;width:42px;height:42px;font-size:18px}.ag2-mode strong{font-size:14.5px}.ag2-mode small{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.ag2-tag{height:20px;padding:0 7px;font-size:10px;line-height:20px;top:9px;right:8px}.ag2-start{gap:10px;padding:12px}.ag2-start-ic{display:none}.ag2-go{width:100%}.ag2-stage{border-radius:20px;padding:14px}.ag2-opts.three{grid-template-columns:1fr}.ag2-opt .kana{font-size:18px}.ag2-ctropts .ag2-opt{min-height:84px}.ag2-ctropts .ag2-opt b{font-size:30px}.ag2-next{justify-self:stretch}.ag2-fb-given{flex-basis:100%;margin-left:0}.ag2-tiles{grid-template-columns:1fr 1fr}.ag2-strip{gap:4px}.ag2-strip li{width:26px;height:26px}.ag2-strip li svg{width:14px;height:14px}.ag2-tsheet{padding:14px}.ag2-tsheet-head{grid-template-columns:auto minmax(0,1fr)}.ag2-tsheet-all{grid-column:1/-1}.ag2-tsheet-art{width:60px;height:60px}.ag2-tsheet-art .ag2-obj{height:40px}.ag2-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.ag2-cal-grid{gap:2px;padding:6px}.ag2-cal-d{min-height:30px;font-size:14px}.ag2-count .ag2-obj{height:52px}.ag2-one .ag2-obj{height:88px}}@media (prefers-reduced-motion:reduce){.ag2-page *,.ag2-page :before,.ag2-page :after{transition:none!important;animation:none!important}}.rd2{--rd2-paper:#fffaf0;--rd2-paper-2:#f6ecd8;--rd2-pline:#eadfc8;--rd2-ink:#2b2118;--rd2-ink-soft:#7a6a55;--rd2-red:#d4352a;--rd2-mark:#ffd25a80;--rd2-fiber:#96784612;gap:var(--sp-4);align-content:start;display:grid}:root[data-theme=dark] .rd2{--rd2-paper:#232a4e;--rd2-paper-2:#1c2244;--rd2-pline:#363f72;--rd2-ink:#eef0ff;--rd2-ink-soft:#a9b0d8;--rd2-red:#ff7a62;--rd2-mark:#ffc16342;--rd2-fiber:#ffffff09}.rd2>*{min-width:0}.rd2 h2,.rd2 h3,.rd2 p{margin:0}.page.wide.rd2{max-width:1120px}.page.rd2-read,.page.rd2-result{max-width:780px}@keyframes rd2Up{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes rd2Pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes rd2Shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes rd2Drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes rd2Fade{0%{opacity:0}}@keyframes rd2Eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes rd2Ripple{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.rd2 .g-diary{--gc:#d4352a}.rd2 .g-message{--gc:#3f7fe0}.rd2 .g-dialog{--gc:#1f9e6e}.rd2 .g-notice{--gc:#c98200}.rd2 .g-story{--gc:#9a4fd6}.rd2 .g-letter{--gc:#e0507f}.rd2 .g-schedule{--gc:#13838a}.rd2 .g-profile{--gc:#b8601c}:root[data-theme=dark] .rd2 .g-diary{--gc:#ff7a62}:root[data-theme=dark] .rd2 .g-message{--gc:#7fb4ff}:root[data-theme=dark] .rd2 .g-dialog{--gc:#45d69b}:root[data-theme=dark] .rd2 .g-notice{--gc:#f5c64f}:root[data-theme=dark] .rd2 .g-story{--gc:#c39bff}:root[data-theme=dark] .rd2 .g-letter{--gc:#ff8fb8}:root[data-theme=dark] .rd2 .g-schedule{--gc:#5fd6d0}:root[data-theme=dark] .rd2 .g-profile{--gc:#ffad6b}.rd2-tag{border-radius:var(--r-pill);white-space:nowrap;height:24px;color:var(--gc,var(--hi));background:var(--gc,var(--lantern));align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rd2-tag{background:color-mix(in srgb, var(--gc,var(--lantern)) 12%, var(--night-2))}}.rd2-tag{border:1px solid var(--gc,var(--lantern))}@supports (color:color-mix(in lab, red, red)){.rd2-tag{border:1px solid color-mix(in srgb, var(--gc,var(--lantern)) 32%, var(--line))}}.rd2-tag .kana{font-size:13px}.rd2-tag.lv{color:var(--mist);background:var(--night-3);border-color:var(--line)}.rd2-chip{border-radius:var(--r-pill);background:var(--night-3);border:1px solid var(--line);min-height:28px;color:var(--mist);align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.rd2-chip.coin{color:var(--gold-ink);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.rd2-chip.coin{background:color-mix(in srgb, var(--gold) 18%, var(--night-2))}}.rd2-chip.coin{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.rd2-chip.coin{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}}.rd2-chip.gold{color:var(--ink);background:linear-gradient(135deg, #fff1a8, var(--gold));border-color:var(--gold-deep)}.rd2-chip.good{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rd2-chip.good{background:color-mix(in srgb, var(--good) 12%, var(--night-2))}}.rd2-chip.good{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.rd2-chip.good{border-color:color-mix(in srgb, var(--good) 40%, var(--line))}}.rd2-muted{color:var(--mist);font-size:13px;font-weight:600}.rd2-keys{text-align:center;color:var(--mist);opacity:.85;margin:0;font-size:12px;font-weight:700}@media (hover:none),(pointer:coarse){.rd2-keys{display:none}}.rd2-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.rd2-sec-head h3{font-size:18px}.rd2-sec-head small{color:var(--mist);font-size:12.5px;font-weight:700}.rd2-icon{border:1px solid var(--line);background:var(--night-2);width:36px;height:36px;color:var(--mist);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.rd2-icon:hover{border-color:var(--lantern);color:var(--hi)}.rd2-tog{min-height:var(--ctl-md);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);font:var(--fw-ctl) var(--fs-sm) var(--f-body);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-2), background var(--dur-2), color var(--dur-2);align-items:center;gap:7px;padding:0 14px 0 6px;display:inline-flex}.rd2-tog>i,.rd2-tog>svg{flex:none}.rd2-tog>i{background:var(--night-3);width:28px;height:28px;color:var(--mist);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.rd2-tog>i.kana{font-size:15px;font-weight:600}.rd2-tog>svg{margin-left:6px}.rd2-tog:hover:not(:disabled){border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-tog:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.rd2-tog:hover:not(:disabled){color:var(--moon)}.rd2-tog.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.rd2-tog.on>i{background:var(--lantern);color:#fff}.rd2-tog:disabled{opacity:.5;cursor:not-allowed}.rd2-hero{isolation:isolate;background:radial-gradient(70% 120% at 100% 0%, var(--glow), transparent 62%), radial-gradient(60% 90% at 0% 100%, var(--sky), transparent 65%), linear-gradient(140deg, var(--rd2-paper), var(--rd2-paper-2));border-radius:28px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:8px 24px;padding:24px 26px 20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rd2-hero{background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--glow) 30%, transparent), transparent 62%), radial-gradient(60% 90% at 0% 100%, color-mix(in srgb, var(--sky) 10%, transparent), transparent 65%), linear-gradient(140deg, var(--rd2-paper), var(--rd2-paper-2))}}.rd2-hero{border:1px solid var(--rd2-pline);box-shadow:var(--shadow);animation:rd2Up .5s var(--ease-out) both}.rd2-hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, var(--rd2-fiber) 1.2px, transparent 1.6px), radial-gradient(circle at 5px 7px, var(--rd2-fiber) 1px, transparent 1.5px);background-size:9px 9px,13px 11px;position:absolute;inset:0}.rd2-hero:after{content:"";z-index:-1;background:repeating-radial-gradient(circle, transparent 0 16px, var(--lantern) 16px 18px);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}@supports (color:color-mix(in lab, red, red)){.rd2-hero:after{background:repeating-radial-gradient(circle, transparent 0 16px, color-mix(in srgb, var(--lantern) 8%, transparent) 16px 18px)}}.rd2-hero-tx{gap:8px;min-width:0;display:grid}.rd2-hero-tx .eyebrow{color:var(--hi)}.rd2-hero h2{font:400 clamp(28px, 4.6vw, 42px)/1.08 var(--f-display);color:var(--rd2-ink)}.rd2-hero p{color:var(--rd2-ink-soft);max-width:60ch;font-size:14.5px;font-weight:600;line-height:1.6}.rd2-hero-art{width:300px;height:204px;color:var(--rd2-ink);justify-self:center}.rd2-a{width:100%;height:100%;overflow:visible}.rd2-a .d1,.rd2-a .d2,.rd2-a .d3,.rd2-a .d4{animation:rd2Drop .7s var(--ease-spring) both;transform-box:fill-box;transform-origin:50%}.rd2-a .d2{animation-delay:.1s}.rd2-a .d3{animation-delay:.2s}.rd2-a .d4{animation:rd2Pop .6s .45s var(--ease-spring) both}.rd2-stats{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rd2-stat{border-radius:var(--r-pill);background:var(--night-2);align-items:baseline;gap:6px;min-height:34px;padding:4px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rd2-stat{background:color-mix(in srgb, var(--night-2) 78%, transparent)}}.rd2-stat{border:1px solid var(--rd2-pline);color:var(--mist);font-size:13px;font-weight:700;line-height:24px}.rd2-stat b{font:400 19px/1 var(--f-display);color:var(--rd2-ink)}.rd2-stat.lv b{color:var(--hi)}.rd2-stat.good b{color:var(--good)}.rd2-stat.bad b{color:var(--bad)}.rd2-hero-bar{border-radius:var(--r-pill);background:var(--rd2-ink-soft);height:8px;margin-top:6px}@supports (color:color-mix(in lab, red, red)){.rd2-hero-bar{background:color-mix(in srgb, var(--rd2-ink-soft) 16%, transparent)}}.rd2-hero-bar{max-width:460px;overflow:hidden}.rd2-hero-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--lantern), var(--glow));transform-origin:0;height:100%;animation:rd2Grow 1s .3s var(--ease-out) both;display:block}@keyframes rd2Grow{0%{transform:scaleX(0)}}.rd2-exit{flex:none;gap:4px;padding-inline:10px 14px}.rd2-count{text-align:right;min-width:52px;color:var(--mist);flex:none;font-size:14px;font-weight:800}.rd2-count b{font:400 21px var(--f-display);color:var(--moon)}.rd2-note{background:var(--sky);border-radius:12px;margin:0;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.rd2-note{background:color-mix(in srgb, var(--sky) 8%, var(--night-2))}}.rd2-note{border-left:4px solid var(--sky);font-size:14px;line-height:1.6}.rd2-note b{color:var(--sky)}.rd2-sum{isolation:isolate;border-radius:28px;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.rd2-sum:before{content:"";z-index:-1;background:radial-gradient(80% 100% at 15% 0%, var(--sum-c,var(--good)), transparent 70%);height:150px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.rd2-sum:before{background:radial-gradient(80% 100% at 15% 0%, color-mix(in srgb, var(--sum-c,var(--good)) 16%, transparent), transparent 70%)}}.rd2-sum.t-gold{--sum-c:var(--gold)}.rd2-sum.t-good{--sum-c:var(--good)}.rd2-sum.t-low{--sum-c:var(--lantern)}.rd2-sum-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.rd2-ring{--p:0;width:132px;height:132px;animation:rd2Pop .6s var(--ease-spring) both;background:radial-gradient(closest-side, var(--night-2) 80%, transparent 81%), conic-gradient(var(--sum-c,var(--good)) calc(var(--p) * 1%), var(--mist) 0);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.rd2-ring{background:radial-gradient(closest-side, var(--night-2) 80%, transparent 81%), conic-gradient(var(--sum-c,var(--good)) calc(var(--p) * 1%), color-mix(in srgb, var(--mist) 18%, transparent) 0)}}.rd2-ring>span{justify-items:center;line-height:1;display:grid}.rd2-ring b{font:400 44px/1 var(--f-display);color:var(--moon)}.rd2-ring small{color:var(--mist);margin-top:4px;font-size:12.5px;font-weight:800}.rd2-sum-tx{gap:6px;min-width:0;display:grid}.rd2-sum-tx h3{color:var(--moon);font-size:clamp(20px,3vw,26px)}.rd2-sum-tx p{color:var(--mist);font-size:14px;font-weight:600}.rd2-sum-tx p b{color:var(--moon)}.rd2-sum-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rd2-sum-akari{align-self:end}.rd2-sum-act{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rd2-upnext{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;display:grid}.rd2-upnext-book{border:1.5px solid var(--gc);border-radius:18px;align-items:center;gap:14px;min-width:0;padding:10px 12px 10px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.rd2-upnext-book{border:1.5px solid color-mix(in srgb, var(--gc) 35%, var(--line))}}.rd2-upnext-book{text-align:left;color:var(--moon);cursor:pointer;background:linear-gradient(100deg, var(--gc), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.rd2-upnext-book{background:linear-gradient(100deg, color-mix(in srgb, var(--gc) 9%, var(--night-2)), var(--night-2) 70%)}}.rd2-upnext-book{transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2)}.rd2-upnext-book:hover{transform:var(--lift);border-color:var(--gc)}.rd2-upnext-tx{flex:1;gap:1px;min-width:0;display:grid}.rd2-upnext-tx small{color:var(--gc);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:800}.rd2-upnext-tx b{text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:600;line-height:1.3;overflow:hidden}.rd2-upnext-tx span{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.rd2-upnext-go{pointer-events:none;flex:none;gap:4px}.rd2-spine{color:#fff;background:linear-gradient(90deg, #00000038, transparent 22%, #ffffff2e 30%, transparent 40%), var(--gc);width:46px;height:62px;box-shadow:inset -3px 0 0 #00000024, 0 4px 10px -4px var(--gc);border-radius:6px 12px 12px 6px;flex:none;place-items:center;font-size:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.rd2-spine{box-shadow:inset -3px 0 0 #00000024, 0 4px 10px -4px color-mix(in srgb, var(--gc) 70%, transparent)}}.rd2-lvtabs-wrap{scrollbar-width:none;margin:0 -4px;padding:2px 4px 4px;overflow-x:auto}.rd2-lvtabs-wrap::-webkit-scrollbar{display:none}.rd2-lvtabs>button{gap:5px}.rd2-lvtabs>button small{opacity:.65;font-size:11px;font-weight:800}.rd2-level{animation:rd2Up .45s var(--ease-out) both;gap:12px;display:grid}.rd2-level-head{grid-template-columns:auto minmax(0,1fr) 150px;align-items:center;gap:14px;padding:4px 4px 0;display:grid}.rd2-level-no{width:44px;height:44px;font:400 21px var(--f-display);color:#fff;background:linear-gradient(150deg, var(--glow), var(--lantern) 55%, var(--lantern-deep));box-shadow:0 6px 14px -6px var(--lantern-deep);border-radius:14px;place-items:center;display:grid}.rd2-level.locked .rd2-level-no{background:var(--night-3);color:var(--mist);box-shadow:none}.rd2-level-tx{gap:2px;min-width:0;display:grid}.rd2-level-tx b{font-size:16px}.rd2-level-tx small{color:var(--mist);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.rd2-level-prog{justify-items:end;gap:5px;display:grid}.rd2-level-prog span{color:var(--mist);font-size:12.5px;font-weight:800}.rd2-level-prog span b{color:var(--good);font-size:15px}.rd2-level-prog i{border-radius:var(--r-pill);background:var(--night-3);width:100%;height:7px;display:block;overflow:hidden}.rd2-level-prog i b{border-radius:inherit;background:var(--good);height:100%;display:block}.rd2-books{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.rd2-book{text-align:left;min-width:0;color:var(--moon);cursor:pointer;border:1.5px solid var(--line);background:var(--night-2);animation:rd2Up .4s var(--ease-out) both;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), box-shadow var(--dur-2);border-bottom-width:4px;border-radius:18px;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.rd2-book:hover{transform:var(--lift);border-color:var(--gc)}@supports (color:color-mix(in lab, red, red)){.rd2-book:hover{border-color:color-mix(in srgb, var(--gc) 55%, var(--line))}}.rd2-book:hover{box-shadow:0 14px 28px -18px var(--gc)}@supports (color:color-mix(in lab, red, red)){.rd2-book:hover{box-shadow:0 14px 28px -18px color-mix(in srgb, var(--gc) 80%, #000)}}.rd2-book .rd2-spine{writing-mode:vertical-rl;border-radius:0;width:44px;height:auto;font-size:21px}.rd2-book-body{background:linear-gradient(170deg, var(--rd2-paper), transparent 70%);flex:1;gap:3px;min-width:0;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.rd2-book-body{background:linear-gradient(170deg, color-mix(in srgb, var(--rd2-paper) 60%, transparent), transparent 70%)}}.rd2-book-tags{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.rd2-book-tags .rd2-tag{height:21px;padding:0 8px;font-size:11px}.rd2-book-title{color:var(--rd2-ink);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.35}.rd2-book-sub{color:var(--mist);font-size:13px;font-weight:600;line-height:1.4}.rd2-book-foot{color:var(--mist);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.rd2-book-meter{border-radius:var(--r-pill);background:var(--night-3);height:4px;margin-top:6px;display:block;overflow:hidden}.rd2-book-meter i{border-radius:inherit;background:var(--gc);height:100%;display:block}.rd2-book.done .rd2-book-meter i{background:var(--good)}.rd2-badge{border-radius:var(--r-pill);background:var(--night-3);height:24px;color:var(--mist);flex:none;align-items:center;gap:3px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.rd2-badge.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rd2-badge.ok{background:color-mix(in srgb, var(--good) 16%, var(--night-2))}}.rd2-badge.ok{color:var(--good)}.rd2-badge.try{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.rd2-badge.try{background:color-mix(in srgb, var(--gold) 22%, var(--night-2))}}.rd2-badge.try{color:var(--gold-ink)}.rd2-badge.new{background:linear-gradient(135deg, var(--lantern), var(--lantern-deep));color:#fff}.rd2-badge.lock{padding:0 7px}.rd2-badge.heard{background:var(--hi)}@supports (color:color-mix(in lab, red, red)){.rd2-badge.heard{background:color-mix(in srgb, var(--hi) 16%, var(--night-2))}}.rd2-badge.heard{color:var(--hi)}.rd2-level.locked .rd2-book{cursor:not-allowed;filter:none;opacity:.62}.rd2-level.locked .rd2-book:hover{box-shadow:none;border-color:var(--line);transform:none}.rd2-level.locked .rd2-spine{background:var(--mist)}.rd2-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rd2-chips{flex-wrap:wrap;gap:6px;display:flex}.rd2-modes{background:var(--night-3);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.rd2-modes>button{min-width:0;color:var(--mist);text-align:left;cursor:pointer;transition:background var(--dur-2), color var(--dur-2), box-shadow var(--dur-2);background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;display:flex}.rd2-modes>button b{background:var(--night-2);width:38px;height:38px;color:var(--mist);transition:background var(--dur-2), color var(--dur-2), transform var(--dur-3) var(--ease-spring);border-radius:12px;flex:none;place-items:center;font-size:21px;font-weight:600;display:grid}.rd2-modes>button span{min-width:0;display:grid}.rd2-modes>button strong{color:inherit;font-size:15px}.rd2-modes>button small{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.rd2-modes>button:hover{color:var(--moon)}.rd2-modes>button.on{background:var(--night-2);color:var(--moon);box-shadow:0 1px 2px #00000014,0 4px 12px #00000014}.rd2-modes>button.on b{background:linear-gradient(150deg, var(--glow), var(--lantern) 60%);color:#fff;transform:rotate(-5deg)}.rd2-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.rd2-togs{flex-wrap:wrap;gap:6px;display:flex}.rd2-playall{flex:none;gap:6px}.rd2-playall.stop{--b:var(--night-2);--bd:var(--bad);--fg:var(--bad);border:1.5px solid var(--bad);border-bottom-width:3px}.rd2-paper{color:var(--rd2-ink);isolation:isolate;background:linear-gradient(90deg, transparent 52px, var(--rd2-red) 52px 53.5px, transparent 53.5px), radial-gradient(circle at 2px 2px, var(--rd2-fiber) 1.2px, transparent 1.6px), radial-gradient(circle at 7px 9px, var(--rd2-fiber) 1px, transparent 1.5px), linear-gradient(175deg, var(--rd2-paper), var(--rd2-paper-2));border-radius:10px 22px 22px 10px;padding:26px 28px 22px 70px;position:relative}@supports (color:color-mix(in lab, red, red)){.rd2-paper{background:linear-gradient(90deg, transparent 52px, color-mix(in srgb, var(--rd2-red) 28%, transparent) 52px 53.5px, transparent 53.5px), radial-gradient(circle at 2px 2px, var(--rd2-fiber) 1.2px, transparent 1.6px), radial-gradient(circle at 7px 9px, var(--rd2-fiber) 1px, transparent 1.5px), linear-gradient(175deg, var(--rd2-paper), var(--rd2-paper-2))}}.rd2-paper{border:1px solid var(--rd2-pline);box-shadow:0 1px 0 var(--rd2-pline), 0 6px 0 -3px var(--rd2-paper-2), 0 7px 0 -3px var(--rd2-pline), 0 20px 40px -24px #3c280a73;animation:rd2Up .5s var(--ease-out) both;background-size:auto,10px 10px,15px 13px,auto}:root[data-theme=dark] .rd2-paper{box-shadow:0 1px 0 var(--rd2-pline), 0 6px 0 -3px var(--rd2-paper-2), 0 7px 0 -3px var(--rd2-pline), 0 20px 40px -24px #000000b3}.rd2-paper:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--gc,var(--lantern)), var(--gc,var(--lantern)));border-radius:10px 0 0 10px;width:10px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.rd2-paper:before{background:linear-gradient(90deg, var(--gc,var(--lantern)), color-mix(in srgb, var(--gc,var(--lantern)) 70%, #000))}}.rd2-paper:before{opacity:.85}.rd2-paper-head{text-align:center;border-bottom:1.5px dashed var(--rd2-pline);justify-items:center;gap:4px;margin:0 0 14px -42px;padding:0 40px 16px;display:grid;position:relative}.rd2-paper-head h2{font:600 clamp(24px, 4.4vw, 32px)/1.5 var(--f-kana);color:var(--rd2-ink)}.rd2-paper-head h2 rt{color:var(--rd2-ink-soft);font-size:.42em}.rd2-paper-head p{color:var(--rd2-ink-soft);font-size:14px;font-weight:700}.rd2-hanko{border:2.5px solid var(--rd2-red);width:44px;height:44px;color:var(--rd2-red);background:var(--rd2-red);border-radius:10px;place-items:center;font-size:22px;font-weight:600;display:grid}@supports (color:color-mix(in lab, red, red)){.rd2-hanko{background:color-mix(in srgb, var(--rd2-red) 6%, transparent)}}.rd2-hanko{animation:rd2Pop .55s .2s var(--ease-spring) both;transform:rotate(-8deg)}.rd2-paper-head .rd2-hanko{position:absolute;top:-6px;right:0}.rd2-lines{gap:4px;margin-left:-58px;display:grid}.rd2-line{animation:rd2Up .4s var(--ease-out) both;transition:background var(--dur-3);border-radius:12px;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:8px;padding:6px 4px;display:grid}.rd2-say{width:40px;color:var(--rd2-ink-soft);cursor:pointer;transition:background var(--dur-2), color var(--dur-2), border-color var(--dur-2);background:0 0;border:1px solid #0000;border-radius:12px;justify-self:center;justify-items:center;gap:0;margin-top:6px;padding:4px 0 5px;display:grid}.rd2-say span{font:800 11px var(--f-body);opacity:.75}.rd2-say:hover{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-say:hover{background:color-mix(in srgb, var(--lantern) 10%, transparent)}}.rd2-say:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-say:hover{border-color:color-mix(in srgb, var(--lantern) 40%, transparent)}}.rd2-say:hover{color:var(--hi)}.rd2-line-body{gap:3px;min-width:0;display:grid}.rd2-who{border-radius:var(--r-pill);background:var(--gc,var(--lantern));justify-self:start;margin-bottom:2px;padding:1px 10px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.rd2-who{background:color-mix(in srgb, var(--gc,var(--lantern)) 14%, transparent)}}.rd2-who{color:var(--gc,var(--hi));font:800 12px var(--f-body)}.rd2-jp{color:var(--rd2-ink);letter-spacing:.02em;overflow-wrap:anywhere;background:linear-gradient(transparent 58%, var(--rd2-mark) 58%, var(--rd2-mark) 92%, transparent 92%) no-repeat 0 0 / 0% 100%;transition:background-size .6s var(--ease-out);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:clamp(21px,3.2vw,25px);line-height:1.85}.rd2-jp.furi{line-height:2.25}.rd2-jp rt{color:var(--rd2-ink-soft);letter-spacing:0;font-size:.46em}.rd2-ro{color:var(--rd2-ink-soft);font-size:14px;font-style:italic;font-weight:600}.rd2-tr{color:var(--rd2-ink)}@supports (color:color-mix(in lab, red, red)){.rd2-tr{color:color-mix(in srgb, var(--rd2-ink) 82%, transparent)}}.rd2-tr{border-left:3px solid var(--gc,var(--lantern));padding-left:10px;font-size:14.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.rd2-tr{border-left:3px solid color-mix(in srgb, var(--gc,var(--lantern)) 45%, transparent)}}.rd2-line.playing{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.rd2-line.playing{background:color-mix(in srgb, var(--glow) 12%, transparent)}}.rd2-line.playing .rd2-jp{background-size:100% 100%}.rd2-line.playing .rd2-say{background:var(--lantern);color:#fff;border-color:var(--lantern)}.rd2-w{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--gc,var(--lantern));-webkit-text-decoration:underline dotted var(--gc,var(--lantern));-webkit-text-decoration:underline dotted var(--gc,var(--lantern));text-decoration:underline dotted var(--gc,var(--lantern));background:0 0;border:0;border-radius:4px;margin:0;padding:0 1px;display:inline}@supports (color:color-mix(in lab, red, red)){.rd2-w{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--gc,var(--lantern)) 70%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--gc,var(--lantern)) 70%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--gc,var(--lantern)) 70%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--gc,var(--lantern)) 70%, transparent)}}.rd2-w{text-underline-offset:6px;transition:background var(--dur-2);text-decoration-thickness:2px}.rd2-w:hover{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.rd2-w:hover{background:color-mix(in srgb, var(--glow) 22%, transparent)}}.rd2-w.on{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-w.on{background:color-mix(in srgb, var(--lantern) 20%, transparent)}}.rd2-w.on{text-decoration-style:solid;-webkit-text-decoration-color:var(--lantern);-webkit-text-decoration-color:var(--lantern);-webkit-text-decoration-color:var(--lantern);text-decoration-color:var(--lantern)}.rd2-w:active:not(:disabled){transform:none}.rd2-paper-tip{text-align:center;color:var(--rd2-ink-soft);opacity:.85;font-size:12.5px;font-weight:700;margin:12px 0 0 -42px!important}.rd2-paper.mini{gap:6px;padding:16px 20px 14px 30px;font-size:18px;line-height:2;animation-duration:.3s;display:grid}.rd2-paper.mini:before{width:6px}.rd2-paper.mini p{margin:0}.rd2-paper.mini rt{color:var(--rd2-ink-soft);font-size:.46em}.rd2-gloss{padding:18px 20px}.rd2-gloss-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.rd2-gw{border:1.5px solid var(--line);background:var(--night-2);transition:border-color var(--dur-2), background var(--dur-2);border-radius:14px;align-items:center;gap:4px;padding:4px 6px 4px 4px;display:flex}.rd2-gw.on{border-color:var(--lantern);background:var(--c-sel-bg)}.rd2-gw-main{min-width:0;color:var(--moon);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;padding:6px 8px;display:grid}.rd2-gw-main:hover{background:var(--night-3)}.rd2-gw-main b{grid-row:span 2;font-size:19px;font-weight:600}.rd2-gw-main small{color:var(--hi);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rd2-gw-main span{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12.5px;font-weight:600;overflow:hidden}.rd2-listen{text-align:center;background:radial-gradient(60% 70% at 50% 40%, var(--glow), transparent 70%), linear-gradient(175deg, var(--rd2-paper), var(--rd2-paper-2));border-radius:26px;justify-items:center;gap:14px;padding:24px 22px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.rd2-listen{background:radial-gradient(60% 70% at 50% 40%, color-mix(in srgb, var(--glow) 22%, transparent), transparent 70%), linear-gradient(175deg, var(--rd2-paper), var(--rd2-paper-2))}}.rd2-listen{border:1px solid var(--rd2-pline);box-shadow:var(--shadow);animation:rd2Up .45s var(--ease-out) both}.rd2-listen-head{text-align:left;align-items:center;gap:12px;display:flex}.rd2-listen-head h2{font:600 24px/1.4 var(--f-kana);color:var(--rd2-ink)}.rd2-listen-head h2 rt{color:var(--rd2-ink-soft);font-size:.42em}.rd2-listen-head p{color:var(--rd2-ink-soft);font-size:13.5px;font-weight:700}.rd2-orb{color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 30%, var(--glow), var(--lantern) 55%, var(--lantern-deep));border:0;border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rd2-orb{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--glow) 90%, #fff), var(--lantern) 55%, var(--lantern-deep))}}.rd2-orb{box-shadow:0 0 0 8px var(--lantern), 0 16px 30px -12px var(--lantern-deep)}@supports (color:color-mix(in lab, red, red)){.rd2-orb{box-shadow:0 0 0 8px color-mix(in srgb, var(--lantern) 14%, transparent), 0 16px 30px -12px var(--lantern-deep)}}.rd2-orb{transition:transform var(--dur-2) var(--ease-spring)}.rd2-orb:hover:not(:disabled){transform:scale(1.05)}.rd2-orb svg{margin-left:4px}.rd2-orb.on svg{margin-left:0}.rd2-orb.on:after{content:"";border:3px solid var(--lantern);pointer-events:none;border-radius:50%;animation:1.6s ease-out infinite rd2Ripple;position:absolute;inset:-6px}.rd2-orb:disabled{background:var(--night-3);color:var(--mist);box-shadow:none}.rd2-ldots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:360px;display:flex}.rd2-ldots i{background:var(--rd2-ink-soft);border-radius:50%;width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.rd2-ldots i{background:color-mix(in srgb, var(--rd2-ink-soft) 25%, transparent)}}.rd2-ldots i{transition:background var(--dur-3), transform var(--dur-3) var(--ease-spring)}.rd2-ldots i.on{background:var(--lantern);transform:scale(1.35)}.rd2-ldots i.done{background:var(--good)}.rd2-listen-hint{max-width:46ch;color:var(--rd2-ink-soft);font-size:13.5px;font-weight:600;line-height:1.55}.rd2-listen-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.rd2-pips{align-items:center;gap:5px;display:inline-flex}.rd2-pips i{background:linear-gradient(170deg, var(--glow), var(--lantern));width:16px;height:22px;transition:opacity var(--dur-3), transform var(--dur-3);border-radius:5px 5px 7px 7px;box-shadow:inset 0 -3px #00000026}.rd2-pips i.used{opacity:.25;transform:scale(.85)}.rd2-pips small{color:var(--mist);margin-left:4px;font-size:13px;font-weight:700}.rd2-pips small b{color:var(--moon)}.rd2-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 4px;display:flex}.rd2-cta-go{flex:260px;gap:8px;max-width:380px;margin-left:auto}.rd2-nowplay{left:50%;bottom:calc(var(--dock-h,78px) + 18px + env(safe-area-inset-bottom,0px));z-index:58;border-radius:var(--r-pill);background:var(--night-2);border:1px solid var(--line);color:var(--moon);white-space:nowrap;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13.5px;font-weight:700;animation:.25s both rd2Fade;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #14183c33}.rd2-nowplay b{color:var(--hi)}.rd2-eq{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.rd2-eq i{background:var(--lantern);transform-origin:bottom;border-radius:2px;width:3px;height:16px;animation:.8s ease-in-out infinite rd2Eq}.rd2-eq i:nth-child(2){animation-delay:.2s}.rd2-eq i:nth-child(3){animation-delay:.4s}.rd2-sheet{left:50%;bottom:calc(var(--dock-h,78px) + 14px + env(safe-area-inset-bottom,0px));z-index:60;width:min(540px,100vw - 24px);color:var(--rd2-ink,var(--moon));background:linear-gradient(175deg, var(--rd2-paper,var(--night-2)), var(--rd2-paper-2,var(--night-2)));border:1.5px solid var(--lantern);animation:rd2SheetIn .3s var(--ease-spring) both;--rd2-paper:#fffaf0;--rd2-paper-2:#f6ecd8;--rd2-ink:#2b2118;--rd2-ink-soft:#7a6a55;border-radius:22px;align-items:center;gap:12px;padding:12px 12px 12px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -10px #14183c59}:root[data-theme=dark] .rd2-sheet{--rd2-paper:#232a4e;--rd2-paper-2:#1c2244;--rd2-ink:#eef0ff;--rd2-ink-soft:#a9b0d8}@keyframes rd2SheetIn{0%{opacity:0;transform:translate(-50%,16px)scale(.97)}}.rd2-sheet-main{flex:1;gap:1px;min-width:0;display:grid}.rd2-sheet-main>b{font-size:28px;font-weight:600;line-height:1.2}.rd2-sheet-r{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rd2-sheet-r .kana{color:var(--hi);font-size:16px}.rd2-sheet-r small{color:var(--rd2-ink-soft);font-size:12.5px;font-style:italic;font-weight:700}.rd2-sheet-m{font-size:15px;font-weight:800}.rd2-sheet-act{flex:none;align-items:center;gap:6px;display:flex}.rd2-sheet .save-word{border:1px solid var(--line);min-height:36px;padding:0 12px}.rd2-center{text-align:center}.rd2-link{color:var(--hi);text-underline-offset:3px;font-weight:800;text-decoration:underline}.rd2-dot{background:var(--good);vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.rd2-busy{align-items:center;gap:8px;display:inline-flex}.rd2-orb.sm{width:92px;height:92px}.rd2-orb.sm svg{margin:0}.rd2 .vd-ruby{line-height:1.8}.rd2 .vd-ruby rt,.rd2 .vd-sent rt{font-family:var(--f-body);color:var(--mist);letter-spacing:.02em;font-size:.42em;font-weight:700}.rd2 .vd-mark{background:linear-gradient(transparent 58%, var(--gold) 58%)}@supports (color:color-mix(in lab, red, red)){.rd2 .vd-mark{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--gold) 55%, transparent) 58%)}}.rd2 .vd-mark{color:inherit;border-radius:3px;padding:0 2px}.rd2 .vd-blank{border-bottom:3px solid var(--lantern);background:var(--lantern);border-radius:4px;min-width:3.2em;margin:0 3px;padding:0 6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.rd2 .vd-blank{background:color-mix(in srgb, var(--lantern) 10%, transparent)}}.rd2 .vd-blank{vertical-align:baseline;line-height:1.5}.rd2 .vd-blank.filled{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rd2 .vd-blank.filled{background:color-mix(in srgb, var(--good) 16%, transparent)}}.rd2 .vd-blank.filled{border-bottom-color:var(--good);animation:rd2Pop .35s var(--ease-spring) both}.rd2-rc-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rd2-rc-line .vd-ruby{font-size:20px}.rd2-rc-line>span:last-child{color:var(--moon);font-weight:700}.rd2-rc-big{font-weight:600;font-size:22px!important}.rd2-rc-read{color:var(--hi);font-size:16px!important}.rd2-misses{gap:8px;display:grid}.rd2-ans{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rd2-ans-word{border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);cursor:pointer;min-width:0;transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:14px;justify-items:start;gap:0;padding:6px 14px;display:grid}.rd2-ans-word:hover{border-color:var(--lantern);transform:translateY(-1px)}.rd2-ans-word .vd-ruby,.rd2-ans-word>.kana{color:var(--hi);font-size:24px}.rd2-ans-word small{color:var(--mist);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.rd2-ans-mean{color:var(--moon);font-size:16px;font-weight:800}.rd2-ans-big{color:var(--moon);font-size:34px;font-weight:600;line-height:1.2}.rd2-today{background:var(--night-2);border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.rd2-today{background:color-mix(in srgb, var(--night-2) 80%, transparent)}}.rd2-today{border:1px solid var(--rd2-pline);max-width:560px}.rd2-today-ring{--p:0;width:84px;height:84px;animation:rd2Pop .6s .15s var(--ease-spring) both;background:radial-gradient(closest-side, var(--night-2) 76%, transparent 78%), conic-gradient(var(--lantern) calc(var(--p) * 1%), var(--mist) 0);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.rd2-today-ring{background:radial-gradient(closest-side, var(--night-2) 76%, transparent 78%), conic-gradient(var(--lantern) calc(var(--p) * 1%), color-mix(in srgb, var(--mist) 20%, transparent) 0)}}.rd2-today-ring.full{background:radial-gradient(closest-side, var(--night-2) 76%, transparent 78%), conic-gradient(var(--good) 100%, transparent 0)}.rd2-today-ring>span{align-items:baseline;gap:1px;display:flex}.rd2-today-ring b{font:400 28px/1 var(--f-display);color:var(--moon)}.rd2-today-ring small{color:var(--mist);font-size:14px;font-weight:800}.rd2-today-tx{flex:1;gap:8px;min-width:200px;display:grid}.rd2-today-tx>b{color:var(--rd2-ink);font-size:16px}.rd2-perday{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd2-perday>span{color:var(--mist);font-size:12.5px;font-weight:800}.rd2-perday .seg-tabs>button{min-width:44px;padding-inline:10px}.rd2-vgrid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.rd2-vlist{padding:20px 22px}.rd2-tz{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rd2-tz li{text-align:center;background:linear-gradient(175deg, var(--rd2-paper), var(--rd2-paper-2));border:1.5px solid var(--rd2-pline);border-top:6px solid var(--tz,var(--lantern));min-width:0;min-height:104px;animation:rd2Up .4s var(--ease-out) both;border-radius:10px 10px 14px 14px;align-content:center;justify-items:center;gap:2px;padding:14px 6px 10px;display:grid;position:relative}.rd2-tz li:nth-child(4n+2){--tz:var(--sky)}.rd2-tz li:nth-child(4n+3){--tz:var(--good)}.rd2-tz li:nth-child(4n+4){--tz:var(--gold-deep)}.rd2-tz li .vd-ruby{white-space:nowrap;color:var(--rd2-ink);font-size:24px;line-height:1.7}.rd2-tz li.long .vd-ruby{font-size:19px}.rd2-tz li.xlong .vd-ruby{font-size:15px}.rd2-tz li small{color:var(--mist);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.rd2-tz li.done{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.rd2-tz li.done{border-color:color-mix(in srgb, var(--good) 45%, var(--rd2-pline))}}.rd2-tz li.done{border-top-color:var(--good)}.rd2-tz li.done small{color:var(--good)}.rd2-tz-ok{background:var(--good);color:#fff;width:20px;height:20px;animation:rd2Pop .4s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.rd2-tz.extra li{border-style:solid dashed dashed}.rd2-extra-h{margin:18px 0 10px}.rd2-vcta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.rd2-vcta .btn.lg{gap:8px}.rd2-vhow{gap:14px;padding:18px;display:grid}.rd2-howto{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rd2-howto li{animation:rd2Up .4s var(--ease-out) both;align-items:flex-start;gap:12px;display:flex}.rd2-howto li b{color:#fff;background:linear-gradient(150deg, var(--glow), var(--lantern) 60%, var(--lantern-deep));border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;font-weight:600;display:grid}.rd2-howto li:nth-child(2) b{background:linear-gradient(150deg,#a8d6ff,#4185e6 60%,#22449e)}.rd2-howto li:nth-child(3) b{background:linear-gradient(150deg,#c4f4a6,#4fbf6a 60%,#1f7442)}.rd2-howto li span{gap:1px;display:grid}.rd2-howto li strong{font-size:14.5px}.rd2-howto li small{color:var(--mist);font-size:12.5px;font-weight:600;line-height:1.45}.rd2-vhow .rd2-muted a{color:var(--hi);font-weight:800}.rd2-vtop{justify-content:space-between;align-items:center;gap:10px;display:flex}.rd2-steps{align-items:center;gap:4px;min-width:0;display:flex}.rd2-steps span{border-radius:var(--r-pill);color:var(--mist);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12.5px;font-weight:800;display:inline-flex}.rd2-steps span b{background:var(--night-3);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.rd2-steps span em{font-style:normal}.rd2-steps span.on{background:var(--c-sel-bg);color:var(--c-sel-fg)}.rd2-steps span.on b{background:var(--lantern);color:#fff}.rd2-steps span.past b{background:var(--good);color:#fff}.rd2-flash{perspective:1400px;touch-action:pan-y;animation:rd2Up .4s var(--ease-out) both}.rd2-flash-in{transform-style:preserve-3d;transition:transform .6s var(--ease-spring);display:grid}.rd2-flash.flipped .rd2-flash-in{transform:rotateY(180deg)}.rd2-face{text-align:center;cursor:pointer;backface-visibility:hidden;background:radial-gradient(circle at 1px 1px, var(--rd2-fiber) 1.2px, transparent 1.6px) 0 0 / 10px 10px, linear-gradient(170deg, var(--rd2-paper), var(--rd2-paper-2));border:1.5px solid var(--rd2-pline);border-bottom:6px solid var(--rd2-pline);border-radius:28px;grid-area:1/1;align-content:center;justify-items:center;gap:12px;min-height:380px;padding:22px 22px 20px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rd2-face{border-bottom:6px solid color-mix(in srgb, var(--rd2-pline) 70%, var(--rd2-ink-soft))}}.rd2-face{color:var(--rd2-ink);box-shadow:0 22px 40px -26px #3c280a80}:root[data-theme=dark] .rd2-face{box-shadow:0 22px 40px -26px #000c}.rd2-face.back{text-align:left;cursor:default;align-content:start;justify-items:stretch;transform:rotateY(180deg)}.rd2-face.front:before{content:"";border:1px dashed var(--rd2-pline);pointer-events:none;border-radius:20px;position:absolute;inset:14px}.rd2-face-tags{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.rd2-face.back .rd2-face-tags{justify-content:space-between}.rd2-fword{color:var(--rd2-ink);z-index:1;font-size:clamp(54px,13vw,84px);font-weight:600;line-height:1.1;position:relative}.rd2-fword .vd-ruby{line-height:1.5}.rd2-fsay{z-index:1;border-radius:var(--r-pill);cursor:pointer;border:1.5px solid var(--lantern);align-items:center;gap:10px;min-height:48px;padding:6px 18px 6px 12px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.rd2-fsay{border:1.5px solid color-mix(in srgb, var(--lantern) 40%, var(--rd2-pline))}}.rd2-fsay{background:var(--night-2)}@supports (color:color-mix(in lab, red, red)){.rd2-fsay{background:color-mix(in srgb, var(--night-2) 70%, transparent)}}.rd2-fsay{color:var(--hi);transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-spring)}.rd2-fsay:hover{border-color:var(--lantern);transform:translateY(-1px)}.rd2-fsay .kana{color:var(--rd2-ink);font-size:20px}.rd2-fsay small{color:var(--rd2-ink-soft);font-size:14px;font-weight:700}.rd2-fliphint{z-index:1;border-radius:var(--r-pill);color:var(--rd2-ink-soft);font:700 13px var(--f-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:relative}.rd2-fliphint:hover{color:var(--hi);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-fliphint:hover{background:color-mix(in srgb, var(--lantern) 8%, transparent)}}.rd2-mini-word{border:1px solid var(--rd2-pline);background:var(--night-2);border-radius:14px;align-items:center;gap:8px;padding:2px 12px 2px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rd2-mini-word{background:color-mix(in srgb, var(--night-2) 70%, transparent)}}.rd2-mini-word{color:var(--hi);cursor:pointer}.rd2-mini-word .vd-ruby{color:var(--rd2-ink);font-size:24px;line-height:1.6}.rd2-fmean{font:400 clamp(26px, 5vw, 34px)/1.2 var(--f-display);color:var(--rd2-ink);text-align:center;margin:4px 0}.rd2-fmasu{border-radius:var(--r-pill);background:var(--sky);justify-self:center;align-items:baseline;gap:8px;padding:2px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rd2-fmasu{background:color-mix(in srgb, var(--sky) 10%, transparent)}}.rd2-fmasu{color:var(--rd2-ink-soft);font-size:13px;font-weight:800}.rd2-fmasu .vd-ruby{color:var(--rd2-ink);font-size:19px}.rd2-fex{background:var(--night-2);border-radius:18px;gap:6px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.rd2-fex{background:color-mix(in srgb, var(--night-2) 72%, transparent)}}.rd2-fex{border:1px solid var(--rd2-pline)}.rd2-fex-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rd2-fex-jp{color:var(--rd2-ink);font-size:22px;line-height:2}.rd2-fex-ro{color:var(--rd2-ink-soft);font-size:13.5px;font-style:italic;font-weight:600}.rd2-fex-tr{color:var(--rd2-ink);font-size:14.5px;font-weight:700}.rd2-fex-audio{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rd2-fex-audio .rd2-tog{min-height:var(--ctl-sm);padding:0 12px 0 8px}.rd2-fex-audio .rd2-tog>svg{margin-left:0}.rd2-fex-wait{color:var(--rd2-ink-soft);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.rd2-face-save .save-word{border:1px solid var(--rd2-pline);min-height:32px;padding:0 12px}.rd2-vnav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.rd2-vnav-prev{padding-inline:14px}.rd2-vdots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rd2-vdots i{background:var(--night-3);width:9px;height:9px;transition:background var(--dur-3), transform var(--dur-3) var(--ease-spring);border-radius:50%}.rd2-vdots i.past{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-vdots i.past{background:color-mix(in srgb, var(--lantern) 45%, var(--night-3))}}.rd2-vdots i.on{background:var(--lantern);transform:scale(1.4)}.page.rd2-vlearn{max-width:600px}.rd2-qword{text-align:center;color:var(--moon);font-size:clamp(44px,10vw,64px);font-weight:600;line-height:1.2;font-family:var(--f-kana)}.rd2-qword .vd-ruby{line-height:1.6}.rd2-qmean{text-align:center;font:400 clamp(24px, 5vw, 32px)/1.25 var(--f-display);color:var(--moon)}.rd2-qlisten{justify-content:center;align-items:center;gap:16px;padding:4px 0;display:flex}.rd2-qsent{text-align:center;font-family:var(--f-kana);color:var(--moon);font-size:clamp(22px,4.6vw,28px);line-height:2.1}.rd2-qtr{text-align:center;color:var(--mist);font-size:14.5px;font-weight:700}.rd2-kc-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.rd2-kc-main{gap:var(--sp-4);min-width:0;display:grid}.rd2-mcards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rd2-mcard{text-align:left;border:1.5px solid var(--line);background:var(--night-2);min-width:0;color:var(--moon);cursor:pointer;animation:rd2Up .4s var(--ease-out) both;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), background var(--dur-2);border-bottom-width:5px;border-radius:22px;align-items:center;gap:14px;padding:16px;display:flex}.rd2-mcard:nth-child(2){animation-delay:50ms}.rd2-mcard:hover{transform:var(--lift);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-mcard:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.rd2-mcard b{background:var(--night-3);width:56px;height:56px;color:var(--mist);transition:background var(--dur-2), color var(--dur-2), transform var(--dur-3) var(--ease-spring);border-radius:16px;flex:none;place-items:center;font-size:30px;font-weight:600;display:grid}.rd2-mcard span{gap:2px;min-width:0;display:grid}.rd2-mcard strong{font-size:16px}.rd2-mcard small{color:var(--mist);font-size:12.5px;font-weight:600;line-height:1.4}.rd2-mcard.on{border-color:var(--lantern);background:linear-gradient(160deg, var(--lantern), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.rd2-mcard.on{background:linear-gradient(160deg, color-mix(in srgb, var(--lantern) 12%, var(--night-2)), var(--night-2) 70%)}}.rd2-mcard.on{box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-mcard.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 18%, transparent)}}.rd2-mcard.on b{background:linear-gradient(150deg, var(--glow), var(--lantern) 60%, var(--lantern-deep));color:#fff;transform:rotate(-5deg)}.rd2-kgrid-card,.rd2-kstart,.rd2-rules{padding:18px 20px}.rd2-kgrid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;max-height:340px;padding:2px;display:grid;overflow-y:auto}.rd2-kcell{border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);cursor:pointer;animation:rd2Up .35s var(--ease-out) both;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), background var(--dur-2);border-bottom-width:3px;border-radius:14px;justify-items:center;gap:0;padding:6px 2px 4px;display:grid;position:relative}.rd2-kcell .kana{font-size:26px;font-weight:600;line-height:1.3}.rd2-kcell small{color:var(--mist);font-size:11px;font-weight:800}.rd2-kcell.seen:after{content:"";background:var(--good);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.rd2-kcell:hover:not(:disabled){border-color:var(--lantern);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.rd2-kcell:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.rd2-kcell.on{border-color:var(--lantern);background:var(--c-sel-bg)}.rd2-kcell.on .kana{color:var(--hi)}.rd2-kcell:disabled{opacity:.35;cursor:not-allowed}.rd2-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rd2-type-card{border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);cursor:pointer;text-align:center;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), background var(--dur-2);border-bottom-width:4px;border-radius:16px;justify-items:center;gap:4px;padding:12px 6px 10px;font-size:13px;font-weight:800;display:grid}.rd2-type-card b{background:var(--night-3);width:40px;height:40px;color:var(--mist);transition:background var(--dur-2), color var(--dur-2);border-radius:12px;place-items:center;font-size:22px;font-weight:600;display:grid}.rd2-type-card:hover{border-color:var(--lantern);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.rd2-type-card:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.rd2-type-card.on{border-color:var(--c-sel-line);background:var(--c-sel-bg);color:var(--c-sel-fg)}.rd2-type-card.on b{background:var(--lantern);color:#fff}.rd2-kgo{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:16px;padding-top:14px;display:flex}.rd2-kgo-lv{gap:6px;display:grid}.rd2-kgo-btn{justify-items:end;gap:4px;display:grid}.rd2-kgo-btn .btn{gap:8px}.rd2-rules ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rd2-rules li{color:var(--moon);align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.55;display:flex}.rd2-rules li>b{border:2px solid var(--rd2-red);width:36px;height:36px;color:var(--rd2-red);background:var(--rd2-red);border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:600;display:grid;transform:rotate(-4deg)}@supports (color:color-mix(in lab, red, red)){.rd2-rules li>b{background:color-mix(in srgb, var(--rd2-red) 6%, transparent)}}.rd2-rules li em{color:var(--hi);font-style:normal;font-weight:800}.rd2-rules li .kana{color:var(--mist);font-size:14px}.rd2-ksent{text-align:center;color:var(--rd2-ink);background:radial-gradient(circle at 1px 1px, var(--rd2-fiber) 1.2px, transparent 1.6px) 0 0 / 10px 10px, linear-gradient(170deg, var(--rd2-paper), var(--rd2-paper-2));border:1px solid var(--rd2-pline);border-radius:18px;margin:0;padding:18px 16px;font-size:clamp(24px,5vw,32px);line-height:2}.rd2-ksent.solo{font-size:clamp(40px,9vw,56px);line-height:1.7}.rd2-target{text-decoration:underline;-webkit-text-decoration-color:var(--lantern);-webkit-text-decoration-color:var(--lantern);-webkit-text-decoration-color:var(--lantern);text-decoration-color:var(--lantern);text-underline-offset:8px;color:var(--hi);padding:0 2px;text-decoration-thickness:3px}ruby.rd2-target{background:var(--good);border-radius:6px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){ruby.rd2-target{background:color-mix(in srgb, var(--good) 14%, transparent)}}ruby.rd2-target.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){ruby.rd2-target.bad{background:color-mix(in srgb, var(--bad) 12%, transparent)}}ruby.rd2-target rt{color:var(--good);font-size:.45em;font-weight:700}ruby.rd2-target.bad rt{color:var(--bad)}.rd2-ktrans{font-size:15px;font-weight:700}.rd2-ktrans small{color:var(--mist);font-weight:600}.rd2-kinfo{flex-wrap:wrap;gap:8px;display:flex}.rd2-kcard{background:var(--night-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px 12px 8px 8px;display:flex}.rd2-kch{background:linear-gradient(170deg, var(--rd2-paper), var(--rd2-paper-2));border:1px solid var(--rd2-pline);width:44px;height:44px;color:var(--rd2-ink);border-radius:10px;place-items:center;font-size:28px;font-weight:600;display:grid}.rd2-kcard div{gap:0;min-width:0;display:grid}.rd2-kcard strong{font-size:13.5px}.rd2-kcard small{color:var(--mist);font-size:12px}.rd2-kcard small em{color:var(--hi);margin-right:2px;font-style:normal;font-weight:800}.rd2-dmodes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rd2-dmode{--dc:var(--lantern);text-align:left;color:var(--moon);cursor:pointer;isolation:isolate;border:1.5px solid var(--line);background:var(--night-2);animation:rd2Up .45s var(--ease-out) both;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), box-shadow var(--dur-2);border-bottom-width:6px;border-radius:26px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;padding:20px;display:grid;position:relative;overflow:hidden}.rd2-dmode.t{--dc:var(--sky);animation-delay:60ms}.rd2-dmode:after{content:"";z-index:-1;background:radial-gradient(closest-side, var(--dc), transparent);border-radius:50%;width:170px;height:170px;position:absolute;top:-50px;right:-50px}@supports (color:color-mix(in lab, red, red)){.rd2-dmode:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--dc) 18%, transparent), transparent)}}.rd2-dmode:hover{transform:var(--lift);border-color:var(--dc)}@supports (color:color-mix(in lab, red, red)){.rd2-dmode:hover{border-color:color-mix(in srgb, var(--dc) 60%, var(--line))}}.rd2-dmode:hover{box-shadow:0 18px 32px -20px var(--dc)}@supports (color:color-mix(in lab, red, red)){.rd2-dmode:hover{box-shadow:0 18px 32px -20px color-mix(in srgb, var(--dc) 70%, #000)}}.rd2-dmode-ic{color:#fff;background:linear-gradient(150deg, var(--dc), var(--dc) 55%, var(--dc));border-radius:20px;grid-row:span 2;place-items:center;width:64px;height:64px;font-size:34px;font-weight:600;display:grid}@supports (color:color-mix(in lab, red, red)){.rd2-dmode-ic{background:linear-gradient(150deg, color-mix(in srgb, var(--dc) 50%, #fff), var(--dc) 55%, color-mix(in srgb, var(--dc) 70%, #000))}}.rd2-dmode-ic{box-shadow:0 10px 20px -10px var(--dc)}.rd2-dmode-tx{align-content:start;gap:6px;min-width:0;display:grid}.rd2-dmode-tx>b{font:400 22px var(--f-display)}.rd2-dmode-tx>span:not(.rd2-dmode-demo){color:var(--mist);font-size:13.5px;font-weight:600;line-height:1.55}.rd2-dmode-demo{color:var(--mist);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:14px;display:flex}.rd2-dmode-demo i{background:var(--night-3);color:var(--moon);border-radius:8px;padding:2px 8px;font-size:16px;font-style:normal}.rd2-dmode-demo i.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rd2-dmode-demo i.ok{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.rd2-dmode-demo i.ok{color:var(--good)}.rd2-dmode-demo i.miss{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.rd2-dmode-demo i.miss{background:color-mix(in srgb, var(--bad) 14%, var(--night-2))}}.rd2-dmode-demo i.miss{color:var(--bad);text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.rd2-dmode-demo i.id{font-family:var(--f-body);font-size:13.5px;font-weight:700}.rd2-dmode-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rd2-dmode-go{pointer-events:none;gap:4px;margin-left:auto}.rd2-dmode.t .rd2-dmode-go{--b:var(--sky);--bd:var(--sky)}@supports (color:color-mix(in lab, red, red)){.rd2-dmode.t .rd2-dmode-go{--bd:color-mix(in srgb, var(--sky) 70%, #000)}}.rd2-dmode.t .rd2-dmode-go{--fg:#fff}.rd2-dtip{background:var(--night-2);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.rd2-dtip{background:color-mix(in srgb, var(--night-2) 70%, transparent)}}.rd2-dtip{border:1px dashed var(--line)}.rd2-dtip ul{color:var(--mist);gap:4px;margin:0;padding:0;font-size:13.5px;font-weight:600;list-style:none;display:grid}.rd2-dtip li b{color:var(--moon)}.rd2-dtip .kana{color:var(--hi);font-size:15px}.rd2-grading{justify-content:center;display:flex}.rd2-due{background:var(--night-2);border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.rd2-due{background:color-mix(in srgb, var(--night-2) 80%, transparent)}}.rd2-due{border:1px solid var(--rd2-pline)}.rd2-due-n{align-items:center;gap:12px;min-width:0;display:flex}.rd2-due-n b{min-width:64px;height:64px;font:400 32px/1 var(--f-display);color:var(--mist);background:var(--night-3);border-radius:20px;place-items:center;padding:0 10px;display:grid}.rd2-due-n.on b{color:#fff;background:linear-gradient(150deg, var(--glow), var(--lantern) 55%, var(--lantern-deep));box-shadow:0 10px 20px -10px var(--lantern-deep)}.rd2-due-n span{color:var(--rd2-ink);max-width:150px;font-size:14px;font-weight:800;line-height:1.35}.rd2-due-act{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.rd2-due-act .btn.lg{gap:8px}.rd2-wtools{z-index:6;gap:12px;padding:14px 16px;display:grid;position:relative}.rd2-wtools-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd2-search{min-height:var(--ctl-md);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);transition:border-color var(--dur-2), box-shadow var(--dur-2);cursor:text;flex:260px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.rd2-search:focus-within{border-color:var(--lantern);box-shadow:var(--ring);color:var(--hi)}.rd2-search input{min-width:0;height:38px;color:var(--moon);font:600 var(--fs-md) var(--f-body);background:0 0;border:0;outline:0;flex:1}.rd2-search input::placeholder{color:var(--mist);opacity:.75}.rd2-search-x{background:var(--night-3);width:26px;height:26px;color:var(--mist);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.rd2-sort{flex:0 210px;min-width:170px}.rd2-sort .ldd-btn{width:100%}.rd2-addbtn{gap:6px}.rd2-wadd{background:var(--night-3);animation:rd2Up .3s var(--ease-out) both;border-radius:16px;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:8px;padding:12px;display:grid}.rd2-wadd .input{min-width:0}.rd2-wfilters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rd2-fchips{flex-wrap:wrap;gap:6px;display:flex}.rd2-fchip{min-height:var(--ctl-sm);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);font:var(--fw-ctl) var(--fs-sm) var(--f-body);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.rd2-fchip small{opacity:.75;font-size:11px}.rd2-fchip:hover{color:var(--moon);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-fchip:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.rd2-fchip.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.rd2-stages{scrollbar-width:none;max-width:100%;overflow-x:auto}.rd2-stages::-webkit-scrollbar{display:none}.rd2-stages>button{gap:5px;padding-inline:11px}.rd2-stages>button small{opacity:.65;font-size:11px}.rd2-wcount{color:var(--mist);margin-bottom:-6px;padding:0 4px;font-size:13px;font-weight:700}.rd2-wcount b{color:var(--moon)}.rd2-wempty{padding:18px 20px}.rd2-vbox{position:relative}.rd2-wgrid{margin:0;padding:0;list-style:none;display:grid;position:absolute;left:0;right:0}.rd2-wcard{--sc:var(--sky);background:var(--night-2);border:1px solid var(--line);border-left:5px solid var(--sc);contain:layout paint;border-radius:18px;grid-template-rows:auto 1fr auto;gap:4px;min-width:0;padding:10px 12px 10px 10px;display:grid;box-shadow:0 1px 2px #0000000a}.rd2-wcard.s-new{--sc:var(--lantern)}.rd2-wcard.s-learning{--sc:var(--gold-deep)}.rd2-wcard.s-young{--sc:var(--sky)}.rd2-wcard.s-mature{--sc:var(--good)}.rd2-wcard.due{background:linear-gradient(160deg, var(--lantern), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.rd2-wcard.due{background:linear-gradient(160deg, color-mix(in srgb, var(--lantern) 7%, var(--night-2)), var(--night-2) 60%)}}.rd2-wcard-top{align-items:center;gap:8px;min-width:0;display:flex}.rd2-wcard-top .rd2-icon{width:32px;height:32px}.rd2-wcard-w{flex:1;min-width:0;display:grid}.rd2-wcard-w b{color:var(--moon);text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:600;line-height:1.3;overflow:hidden}.rd2-wcard-w b.long{font-size:17px}.rd2-wcard-w small{color:var(--hi);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rd2-wdel{width:30px;height:30px;color:var(--mist);cursor:pointer;opacity:.6;transition:opacity var(--dur-2), color var(--dur-2), background var(--dur-2);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.rd2-wdel:hover{opacity:1;color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.rd2-wdel:hover{background:color-mix(in srgb, var(--bad) 10%, transparent)}}.rd2-wcard-m{color:var(--moon);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-left:40px;font-size:13.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.rd2-wcard-foot{align-items:center;gap:8px;min-width:0;padding-left:40px;display:flex}.rd2-src{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:800;overflow:hidden}.rd2-kind{flex:none}.rd2-boxes{flex:none;gap:2px;margin-left:auto;display:inline-flex}.rd2-boxes i{background:var(--night-3);border-radius:2px;width:6px;height:12px}.rd2-boxes i.on{background:var(--sc)}.rd2-duebadge{border-radius:var(--r-pill);background:var(--night-3);height:22px;color:var(--mist);white-space:nowrap;flex:none;padding:0 8px;font-size:11px;font-weight:800;line-height:22px}.rd2-duebadge.due{background:var(--lantern);color:#fff}@media (max-width:900px){.rd2-vgrid,.rd2-kc-grid{grid-template-columns:minmax(0,1fr)}.rd2-hero{grid-template-columns:minmax(0,1fr) 230px}.rd2-hero-art{width:230px;height:156px}}@media (max-width:680px){.rd2-hero{border-radius:24px;grid-template-columns:minmax(0,1fr);padding:16px}.rd2-hero-art{order:-1;width:220px;height:150px;margin:-4px 0 -6px}.rd2-hero h2{font-size:28px}.rd2-hero p{font-size:13.5px}.rd2-dmodes,.rd2-mcards{grid-template-columns:minmax(0,1fr)}.rd2-types{grid-template-columns:repeat(2,minmax(0,1fr))}.rd2-wadd{grid-template-columns:1fr 1fr}.rd2-wadd .input:last-of-type,.rd2-wadd .btn{grid-column:1/-1}.rd2-sum-top{grid-template-columns:auto minmax(0,1fr)}.rd2-sum-akari{display:none}.rd2-level-head{grid-template-columns:auto minmax(0,1fr)}.rd2-level-prog{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:10px}.rd2-level-prog span{order:2}}@media (max-width:480px){.rd2{gap:12px}.rd2-exit{padding-inline:8px 10px;font-size:13px}.rd2-sum{gap:14px;padding:18px 16px}.rd2-sum-top{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.rd2-sum-chips{justify-content:center}.rd2-ring{width:112px;height:112px}.rd2-ring b{font-size:38px}.rd2-sum-act>*{flex:140px}.rd2-upnext{grid-template-columns:minmax(0,1fr);padding:12px}.rd2-upnext>:first-child,.rd2-upnext-go{display:none}.rd2-books{grid-template-columns:minmax(0,1fr)}.rd2-paper{background-image:linear-gradient(90deg, transparent 36px, var(--rd2-red) 36px 37.5px, transparent 37.5px), radial-gradient(circle at 2px 2px, var(--rd2-fiber) 1.2px, transparent 1.6px), radial-gradient(circle at 7px 9px, var(--rd2-fiber) 1px, transparent 1.5px), linear-gradient(175deg, var(--rd2-paper), var(--rd2-paper-2));padding:18px 14px 16px 46px}@supports (color:color-mix(in lab, red, red)){.rd2-paper{background-image:linear-gradient(90deg, transparent 36px, color-mix(in srgb, var(--rd2-red) 28%, transparent) 36px 37.5px, transparent 37.5px), radial-gradient(circle at 2px 2px, var(--rd2-fiber) 1.2px, transparent 1.6px), radial-gradient(circle at 7px 9px, var(--rd2-fiber) 1px, transparent 1.5px), linear-gradient(175deg, var(--rd2-paper), var(--rd2-paper-2))}}.rd2-paper.mini{background-image:radial-gradient(circle at 2px 2px, var(--rd2-fiber) 1.2px, transparent 1.6px), radial-gradient(circle at 7px 9px, var(--rd2-fiber) 1px, transparent 1.5px), linear-gradient(175deg, var(--rd2-paper), var(--rd2-paper-2));background-size:10px 10px,15px 13px,auto;padding:14px 14px 12px 24px}.rd2-paper-head{margin-left:-32px;padding:0 34px 12px}.rd2-paper-head .rd2-hanko{width:36px;height:36px;font-size:18px}.rd2-lines{margin-left:-42px}.rd2-line{grid-template-columns:36px minmax(0,1fr);gap:6px;padding:4px 2px}.rd2-say{width:32px}.rd2-paper-tip{margin-left:-32px!important}.rd2-jp{font-size:20px}.rd2-modes>button{gap:8px;padding:6px 8px}.rd2-modes>button b{width:32px;height:32px;font-size:18px}.rd2-modes>button small{display:none}.rd2-tools{gap:8px}.rd2-togs{gap:4px}.rd2-tog{gap:5px;min-height:36px;padding:0 10px 0 4px;font-size:12.5px}.rd2-tog>i{width:24px;height:24px}.rd2-playall{flex:100%}.rd2-cta{padding:4px 0}.rd2-cta-go{max-width:none}.rd2-gloss-list{grid-template-columns:minmax(0,1fr)}.rd2-steps em{display:none}.rd2-steps span{padding-right:4px}.rd2-face{border-radius:24px;min-height:330px;padding:18px 16px 16px}.rd2-fword{font-size:54px}.rd2-vnav{gap:8px}.rd2-vnav .btn{padding-inline:12px}.rd2-vdots i{width:7px;height:7px}.rd2-tz{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.rd2-tz li{min-height:92px}.rd2-vlist,.rd2-kgrid-card,.rd2-kstart,.rd2-rules,.rd2-gloss{padding:16px 14px}.rd2-today{gap:12px;padding:10px}.rd2-today-ring{width:70px;height:70px}.rd2-today-ring b{font-size:24px}.rd2-kgo{align-items:stretch}.rd2-kgo-btn{justify-items:stretch}.rd2-kgo-btn .btn{width:100%}.rd2-dmode{grid-template-columns:minmax(0,1fr);padding:16px}.rd2-dmode-ic{grid-row:auto;width:52px;height:52px;font-size:28px}.rd2-dtip{grid-template-columns:minmax(0,1fr)}.rd2-dtip>:first-child{display:none}.rd2-due-act{width:100%;margin-left:0}.rd2-due-act .btn.lg{flex:1}.rd2-sort,.rd2-addbtn{flex:100%}.rd2-wfilters{flex-direction:column;align-items:stretch}.rd2-tz li{padding-inline:3px}.rd2-tz li .vd-ruby{font-size:19px}.rd2-tz li.long .vd-ruby{font-size:16px}.rd2-tz li.xlong .vd-ruby{font-size:13px}}.rd2-vtop:has(>:only-child){justify-content:center}.rd2-rq-prompt{text-align:center;font:400 clamp(24px, 5vw, 32px)/1.3 var(--f-display);color:var(--moon);overflow-wrap:anywhere;margin:4px 0 0}.rd2-rq-prompt.jp{font-family:var(--f-kana);font-size:clamp(34px,8vw,52px);font-weight:600;line-height:1.5}.rd2-rq-prompt.jp.long{font-size:clamp(22px,5vw,30px);line-height:1.8}.rd2-rq-prompt.long:not(.jp){font-size:clamp(20px,4.4vw,26px)}.rd2-gap{color:var(--good);background:var(--good);border-radius:6px;padding:0 6px}@supports (color:color-mix(in lab, red, red)){.rd2-gap{background:color-mix(in srgb, var(--good) 16%, transparent)}}.rd2-gap{border-bottom:3px solid var(--good)}.rd2-gap.bad{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.rd2-gap.bad{background:color-mix(in srgb, var(--bad) 12%, transparent)}}.rd2-gap.bad{border-bottom-color:var(--bad)}.rd2-orderbox{gap:12px;display:grid}.rd2-build{border:2px dashed var(--line);background:radial-gradient(circle at 1px 1px, var(--rd2-fiber) 1.2px, transparent 1.6px) 0 0 / 10px 10px, linear-gradient(170deg, var(--rd2-paper), var(--rd2-paper-2));border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;min-height:64px;padding:10px 12px;display:flex}.rd2-build.ok{border-style:solid;border-color:var(--good)}.rd2-build.bad{border-style:solid;border-color:var(--bad)}.rd2-build-ph{color:var(--mist);font:700 13px var(--f-body)}.rd2-tiles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rd2-tile{border:1.5px solid var(--line);background:var(--night-2);min-height:46px;color:var(--moon);cursor:pointer;animation:rd2Pop .3s var(--ease-spring) both;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), opacity var(--dur-2);border-bottom-width:4px;border-radius:12px;padding:4px 14px;font-size:20px}.rd2-tile:hover:not(:disabled){border-color:var(--lantern);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.rd2-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.rd2-tile:disabled{opacity:.3;cursor:default}.rd2-tile.on{background:var(--night-2);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.rd2-tile.on{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.rd2-tile.on:disabled{opacity:1}.rd2-rq-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rd2-rq-hint{border-radius:var(--r-pill);background:var(--gold);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rd2-rq-hint{background:color-mix(in srgb, var(--gold) 16%, var(--night-2))}}.rd2-rq-hint{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.rd2-rq-hint{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line))}}.rd2-rq-hint{color:var(--gold-ink);font-size:16px}.rd2-rq-hint small{font:700 12px var(--f-body);color:var(--mist)}.rd2-rq-right{gap:8px;margin-left:auto;display:flex}@media (max-width:480px){.rd2-tile{min-height:42px;padding-inline:11px;font-size:18px}.rd2-rq-right{flex:100%}.rd2-rq-right>*{flex:1}}.rd2-dkq,.rd2-bq{--rd2-paper:#fffaf0;--rd2-paper-2:#f6ecd8;--rd2-pline:#eadfc8;--rd2-ink:#2b2118;--rd2-ink-soft:#7a6a55;--rd2-red:#d4352a;--rd2-mark:#ffd25a80;--rd2-fiber:#96784612}:root[data-theme=dark] .rd2-dkq,:root[data-theme=dark] .rd2-bq{--rd2-paper:#232a4e;--rd2-paper-2:#1c2244;--rd2-pline:#363f72;--rd2-ink:#eef0ff;--rd2-ink-soft:#a9b0d8;--rd2-red:#ff7a62;--rd2-mark:#ffc16342;--rd2-fiber:#ffffff09}.rd2-dkq-sub{color:var(--mist);font:700 13px/1.45 var(--f-body);text-align:center;margin:4px 0 0}.rd2-newwords{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.rd2-newwords>small{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.rd2-nw{border:1.5px solid var(--sky);border-radius:999px;align-items:baseline;gap:6px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rd2-nw{border:1.5px solid color-mix(in srgb, var(--sky) 45%, var(--line))}}.rd2-nw{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.rd2-nw{background:color-mix(in srgb, var(--sky) 8%, var(--night-2))}}.rd2-nw{color:var(--moon);font:700 14px var(--f-body);cursor:pointer;animation:rd2Pop .35s var(--ease-spring) both;transition:background .2s,border-color .2s,transform .15s}.rd2-nw-m{-webkit-text-decoration:underline dashed var(--sky);-webkit-text-decoration:underline dashed var(--sky);-webkit-text-decoration:underline dashed var(--sky);text-decoration:underline dashed var(--sky)}@supports (color:color-mix(in lab, red, red)){.rd2-nw-m{-webkit-text-decoration:underline dashed color-mix(in srgb, var(--sky) 70%, transparent);-webkit-text-decoration:underline dashed color-mix(in srgb, var(--sky) 70%, transparent);-webkit-text-decoration:underline dashed color-mix(in srgb, var(--sky) 70%, transparent);text-decoration:underline dashed color-mix(in srgb, var(--sky) 70%, transparent)}}.rd2-nw-m{text-underline-offset:4px}.rd2-nw b{font:600 17px var(--f-kana);color:var(--hi)}.rd2-nw b small{font:700 12px var(--f-body);color:var(--mist)}.rd2-nw:hover{border-color:var(--sky);transform:translateY(-1px)}.rd2-nw.open{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.rd2-nw.open{background:color-mix(in srgb, var(--sky) 14%, var(--night-2))}}.rd2-nw.open .rd2-nw-m{text-decoration:none}@media (prefers-reduced-motion:reduce){.rd2-nw{transition:none;animation:none}.rd2-nw:hover{transform:none}}.rd2-dkq .rd2-grading{margin:6px 0 2px}.rd2-dkq-miss{color:var(--bad);text-underline-offset:3px;text-decoration:underline}.rd2-dkq-extra{text-decoration:line-through;-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.qk-sheet .qk-diff+.qk-ans{margin-top:4px}.qk-ans-jp.rd2-dkq-jp{font-size:clamp(20px,4.4vw,24px);line-height:1.9}.rd2-ruby rt{font:700 .5em/1 var(--f-kana);color:var(--hi);transition:opacity .2s}.rd2-ruby.off rt{opacity:0}.qk-note .rd2-ruby{line-height:2.2}.rd2-ans-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd2-ruby-btn{border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);font:800 14px var(--f-body);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 12px 5px 8px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.rd2-ruby-btn svg{color:var(--hi);transition:transform .2s}.rd2-ruby-btn:hover{border-color:var(--hi)}.rd2-ruby-btn.on{background:var(--hi)}@supports (color:color-mix(in lab, red, red)){.rd2-ruby-btn.on{background:color-mix(in srgb, var(--hi) 16%, var(--night-2))}}.rd2-ruby-btn.on{border-color:var(--hi)}.rd2-ruby-btn.on svg{transform:scale(1.12)}.rd2-ruby-btn:focus-visible{outline:2px solid var(--hi);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rd2-ruby rt,.rd2-ruby-btn,.rd2-ruby-btn svg{transition:none}.rd2-ruby-btn.on svg{transform:none}}.rd2-bq .rd2-paper.mini{margin:0 0 12px}.rd2-bq-q{font:800 clamp(18px, 4.2vw, 22px)/1.4 var(--f-body);color:inherit;text-wrap:balance;text-align:center;margin:0}.rd2-bq-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rd2-result .qk-sum{width:100%}.qz2.page{max-width:640px;padding-bottom:calc(var(--dock-h) + 60px)}.qz2{--qz-good-deep:var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2{--qz-good-deep:color-mix(in srgb, var(--good) 70%, #000)}}.qz2{--qz-bad-deep:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qz2{--qz-bad-deep:color-mix(in srgb, var(--bad) 72%, #000)}}.qz2-hud{align-items:center;gap:10px;min-height:52px;padding:6px 0 8px;display:flex}.qz2-iconbtn{background:var(--night-2);border:1.5px solid var(--line);width:40px;height:40px;color:var(--mist);transition:transform var(--dur-1) var(--ease-out), color var(--dur-2), border-color var(--dur-2);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.qz2-iconbtn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.qz2-iconbtn:hover{color:var(--moon);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2-iconbtn:hover{border-color:color-mix(in srgb, var(--lantern) 50%, var(--line))}}.qz2-iconbtn:active{transform:scale(.92)}.qz2-hud-intro{min-width:0;color:var(--mist);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:800;overflow:hidden}.qz2-hud-intro b{color:var(--hi)}.qz2-prog{background:var(--night-3);border-radius:99px;flex:1;min-width:60px;height:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.qz2-prog{background:color-mix(in srgb, var(--night-3) 80%, var(--night-2))}}.qz2-prog{box-shadow:inset 0 2px 3px #0000001f}.qz2-prog:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--n) - 2px), var(--night-2) calc(100% / var(--n) - 2px) calc(100% / var(--n)));position:absolute;inset:0 8px}@supports (color:color-mix(in lab, red, red)){.qz2-prog:after{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--n) - 2px), color-mix(in srgb, var(--night-2) 70%, transparent) calc(100% / var(--n) - 2px) calc(100% / var(--n)))}}.qz2-prog:after{-webkit-mask:linear-gradient(#0000 4px,#000 4px calc(100% - 4px),#0000 calc(100% - 4px));mask:linear-gradient(#0000 4px,#000 4px calc(100% - 4px),#0000 calc(100% - 4px))}.qz2-prog-fill{border-radius:inherit;background:linear-gradient(180deg, var(--glow), var(--lantern) 58%, var(--lantern-deep));position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.qz2-prog-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--glow) 75%, #fff), var(--lantern) 58%, var(--lantern-deep))}}.qz2-prog-fill{transition:width .55s var(--ease-spring)}.qz2-prog-fill:before{content:"";background:#ffffff80;border-radius:4px;height:4px;position:absolute;top:3px;left:7px;right:7px}.qz2-prog-fill b{z-index:3;opacity:0;background:radial-gradient(circle, #fff 0 16%, var(--glow) 30%, transparent 68%);border-radius:50%;width:26px;height:26px;margin-top:-13px;position:absolute;top:50%;right:-9px}@supports (color:color-mix(in lab, red, red)){.qz2-prog-fill b{background:radial-gradient(circle, #fff 0 16%, color-mix(in srgb, var(--glow) 85%, transparent) 30%, transparent 68%)}}.qz2-prog-fill b{transition:opacity .3s}.qz2-prog-fill.on b{opacity:1}.qz2-clock{background:var(--night-2);border:1.5px solid var(--line);height:30px;color:var(--mist);font:800 13px var(--f-body);border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex}.qz2-clock svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:15px;height:15px}.qz2-hearts{flex:none;gap:2px;display:flex}.qz2-heart{width:25px;height:25px;overflow:visible}.qz2-heart-empty{fill:#ff4d6d;stroke:#c81e47;stroke-width:1.2px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transition:fill .35s .25s,stroke .35s .25s,transform .35s .25s}.qz2-heart-shine{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;opacity:.75;transition:opacity .2s}.qz2-heart-l,.qz2-heart-r{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.qz2-heart-l path,.qz2-heart-r path{fill:#ff4d6d;stroke:#c81e47;stroke-width:1.1px;stroke-linejoin:round}.qz2-heart.lost .qz2-heart-empty{fill:var(--night-3);stroke:var(--mist)}@supports (color:color-mix(in lab, red, red)){.qz2-heart.lost .qz2-heart-empty{stroke:color-mix(in srgb, var(--mist) 40%, transparent)}}.qz2-heart.lost .qz2-heart-empty{transform:scale(.86)}.qz2-heart.lost .qz2-heart-shine{opacity:0}.qz2-heart.crack .qz2-heart-l{animation:.75s cubic-bezier(.3,.6,.4,1) both qz2-crackL}.qz2-heart.crack .qz2-heart-r{animation:.75s cubic-bezier(.3,.6,.4,1) both qz2-crackR}@keyframes qz2-crackL{0%{opacity:1;transform:none}25%{opacity:1;transform:translate(-1px)rotate(-6deg)}to{opacity:0;transform:translate(-6px,9px)rotate(-34deg)}}@keyframes qz2-crackR{0%{opacity:1;transform:none}25%{opacity:1;transform:translate(1px)rotate(6deg)}to{opacity:0;transform:translate(6px,9px)rotate(34deg)}}.qz2-boss{background:var(--night-3);border-radius:6px;height:6px;margin:0 0 6px;overflow:hidden}.qz2-boss i{background:linear-gradient(90deg, var(--bad), var(--glow));transform-origin:0;height:100%;display:block}@keyframes qz2-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.qz2-top{justify-content:space-between;align-items:center;gap:10px;min-height:66px;margin-top:6px;display:flex}.qz2-coach{flex:1;align-items:center;min-width:0;display:flex}.qz2-coach .akari-say{max-width:32ch;padding:8px 12px;font-size:13.5px}.qz2-combo-slot{flex:none;width:184px;height:66px;position:relative}.qz2-combo{--qc-core:#fff3c4;--qc-mid:#ffb347;--qc-edge:#e2662a;--qc-s:1;background:linear-gradient(135deg, var(--qc-mid), var(--night-2) 70%);border-radius:20px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.qz2-combo{background:linear-gradient(135deg, color-mix(in srgb, var(--qc-mid) 20%, var(--night-2)), var(--night-2) 70%)}}.qz2-combo{border:1.5px solid var(--qc-mid)}@supports (color:color-mix(in lab, red, red)){.qz2-combo{border:1.5px solid color-mix(in srgb, var(--qc-mid) 50%, var(--line))}}.qz2-combo{box-shadow:0 3px 0 var(--qc-edge), 0 10px 22px -8px var(--qc-edge)}@supports (color:color-mix(in lab, red, red)){.qz2-combo{box-shadow:0 3px 0 color-mix(in srgb, var(--qc-edge) 35%, var(--line)), 0 10px 22px -8px color-mix(in srgb, var(--qc-edge) 45%, transparent)}}.qz2-combo{opacity:0;transform-origin:85%;transition:opacity .25s, transform .4s var(--ease-spring), border-color .3s, background-color .3s;transform:scale(.7)translateY(6px)}.qz2-combo.on{opacity:1;transform:none}.qz2-combo.t1,.qz2-combo-break.t1{--qc-core:#fffbe0;--qc-mid:#ffd23f;--qc-edge:#ec8a00}.qz2-combo.t2,.qz2-combo-break.t2{--qc-core:#fff0d0;--qc-mid:#ff8a3d;--qc-edge:#df3a1f;--qc-s:1.06}.qz2-combo.t3,.qz2-combo-break.t3{--qc-core:#fff6d6;--qc-mid:#c084fc;--qc-edge:#6d28d9;--qc-s:1.12}.qz2-combo.t4,.qz2-combo-break.t4{--qc-core:#ffe4ef;--qc-mid:#ff5c94;--qc-edge:#b3124f;--qc-s:1.12}.qz2-combo.t5,.qz2-combo-break.t5{--qc-core:#e3f8ff;--qc-mid:#38bdf8;--qc-edge:#1d4ed8;--qc-s:1.14}.qz2-combo.t6,.qz2-combo-break.t6{--qc-core:#fff;--qc-mid:#fde68a;--qc-edge:#b45309;--qc-s:1.16}.qz2-combo.t3,.qz2-combo.t4,.qz2-combo.t5,.qz2-combo.t6{background:linear-gradient(120deg, var(--qc-mid), #f5c64f)}@supports (color:color-mix(in lab, red, red)){.qz2-combo.t3,.qz2-combo.t4,.qz2-combo.t5,.qz2-combo.t6{background:linear-gradient(120deg, color-mix(in srgb, var(--qc-mid) 26%, var(--night-2)), color-mix(in srgb, #f5c64f 18%, var(--night-2)))}}.qz2-combo.t3,.qz2-combo.t4,.qz2-combo.t5,.qz2-combo.t6{box-shadow:0 3px 0 #b98a1c, 0 0 0 3px #f5c64f38, 0 12px 26px -8px var(--qc-edge);border-color:#e8b23a}@supports (color:color-mix(in lab, red, red)){.qz2-combo.t3,.qz2-combo.t4,.qz2-combo.t5,.qz2-combo.t6{box-shadow:0 3px 0 #b98a1c, 0 0 0 3px #f5c64f38, 0 12px 26px -8px color-mix(in srgb, var(--qc-edge) 60%, transparent)}}.qz2-combo-emb{width:50px;height:58px;transform:scale(var(--qc-s));transition:transform .4s var(--ease-spring);flex:none;place-items:center;display:grid;position:relative}.qz2-combo-glow{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 52%, var(--qc-mid), var(--qc-mid) 45%, transparent 68%);border-radius:50%;position:absolute;inset:-8px -10px}@supports (color:color-mix(in lab, red, red)){.qz2-combo-glow{background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--qc-mid) 70%, transparent), color-mix(in srgb, var(--qc-mid) 18%, transparent) 45%, transparent 68%)}}.qz2-combo-glow{transition:opacity .35s}.qz2-combo.lit .qz2-combo-glow{opacity:.9;animation:2.2s ease-in-out infinite qz2-flicker}@keyframes qz2-flicker{0%,to{opacity:.78;transform:scale(1)}35%{opacity:1;transform:scale(1.07)}60%{opacity:.84;transform:scale(.97)}80%{opacity:.95;transform:scale(1.03)}}.qz2-combo-lamp{width:100%;height:100%;animation:qz2-lampPop .5s var(--ease-spring) both;display:block;position:relative}@keyframes qz2-lampPop{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.22)rotate(-7deg)}60%{transform:scale(.96)rotate(4deg)}to{transform:none}}.qz2-lantern{width:100%;height:100%;filter:drop-shadow(0 3px 4px var(--qc-edge));overflow:visible}@supports (color:color-mix(in lab, red, red)){.qz2-lantern{filter:drop-shadow(0 3px 4px color-mix(in srgb, var(--qc-edge) 45%, transparent))}}.qz2-lantern-mark{font:600 15px var(--f-kana);fill:#3a1d1a;opacity:.85}.qz2-combo-txt{flex:1;gap:1px;min-width:0;display:grid}.qz2-combo-n{font:400 28px/1 var(--f-display);color:var(--qc-edge);letter-spacing:-.01em;transform-origin:0 70%;animation:qz2-numPop .45s var(--ease-spring) both;display:block}.qz2-combo-n small{opacity:.8;margin-right:2px;font-size:16px}:root[data-theme=dark] .qz2-combo-n{color:var(--qc-mid)}@keyframes qz2-numPop{0%{opacity:.5;transform:scale(1.55)translateY(-2px)}to{opacity:1;transform:none}}.qz2-combo-lbl{font:800 11.5px/1.15 var(--f-body);letter-spacing:.04em;text-transform:uppercase;color:var(--moon);white-space:nowrap;animation:qz2-lblIn .4s var(--ease-out) both;align-items:baseline;gap:5px;display:flex;overflow:hidden}.qz2-combo-lbl em{letter-spacing:0;color:var(--mist);text-transform:none;font-size:10.5px;font-style:normal}@keyframes qz2-lblIn{0%{opacity:0;transform:translate(-6px)}}.qz2-combo-bar{background:var(--night-3);border-radius:5px;height:5px;margin-top:3px;display:block}@supports (color:color-mix(in lab, red, red)){.qz2-combo-bar{background:color-mix(in srgb, var(--night-3) 85%, transparent)}}.qz2-combo-bar{overflow:hidden}.qz2-combo-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--qc-mid), var(--qc-edge));transform-origin:0;height:100%;transition:transform .45s var(--ease-spring);display:block}.qz2-combo-burst{pointer-events:none;position:absolute;inset:0}.qz2-combo-burst:before{content:"";border:3px solid var(--qc-mid);opacity:0;border-radius:50%;width:56px;height:56px;margin:-28px;animation:.6s ease-out both qz2-ring1;position:absolute;top:50%;left:50%}.qz2-combo-burst i{background:var(--qc-mid);opacity:0;border-radius:2px;width:4px;height:12px;margin:-6px -2px;animation:.65s ease-out both qz2-ray;position:absolute;top:50%;left:50%}.qz2-combo-burst i:nth-child(2n){background:#fff3b0}@keyframes qz2-ray{0%{opacity:1;transform:rotate(var(--a)) translateY(-18px) scaleY(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(-34px) scaleY(1)}}@keyframes qz2-ring1{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.3)}}.qz2-combo-break{--qc-core:#fff3c4;--qc-mid:#ffb347;--qc-edge:#e2662a;pointer-events:none;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.qz2-combo-break b{font:400 26px/1 var(--f-display);color:var(--qc-edge);animation:.9s cubic-bezier(.3,.5,.5,1) both qz2-breakNum}.qz2-combo-break span{font:800 11px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--bad);animation:1.1s ease-out both qz2-breakLbl}.qz2-combo-break i{background:linear-gradient(160deg, var(--qc-mid), var(--qc-edge));clip-path:polygon(50% 0,100% 100%,0 72%);opacity:0;width:15px;height:13px;animation:.85s cubic-bezier(.2,.7,.3,1) both qz2-shard;position:absolute;top:45%;left:50%}.qz2-combo-break i:nth-child(3n){clip-path:polygon(0 0,100% 30%,40% 100%);width:10px;height:10px}@keyframes qz2-breakNum{0%{opacity:1;transform:scale(1)}18%{opacity:1;transform:scale(1.18)rotate(-5deg)}to{opacity:0;transform:translateY(26px)rotate(16deg)scale(.8)}}@keyframes qz2-breakLbl{0%{opacity:0;transform:translateY(4px)}25%,70%{opacity:1;transform:none}to{opacity:0}}@keyframes qz2-shard{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--x) * 1.5), calc(-50% + var(--y) * 1.5 + 26px)) rotate(var(--r)) scale(.6)}}.qz2-head{gap:8px;margin:6px 0 2px;display:grid}.qz2-head h2{font:800 21px/1.28 var(--f-body);letter-spacing:-.01em;color:var(--moon);text-wrap:balance;margin:0}.qz2-chips{flex-wrap:wrap;gap:6px;display:flex}.qz2-chip{border:1.5px solid var(--line);background:var(--night-2);height:30px;color:var(--mist);font:800 12.5px var(--f-body);transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2), color var(--dur-2);border-radius:99px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.qz2-chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}button.qz2-chip:hover:not(:disabled){color:var(--moon);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){button.qz2-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}button.qz2-chip:active:not(:disabled){transform:scale(.96)}button.qz2-chip:disabled{opacity:.55}.qz2-chip.on{background:linear-gradient(var(--glow), var(--lantern));border-color:var(--lantern-deep);color:var(--ink)}.qz2-chip.must{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.qz2-chip.must{background:color-mix(in srgb, var(--sky) 14%, var(--night-2))}}.qz2-chip.must{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.qz2-chip.must{border-color:color-mix(in srgb, var(--sky) 45%, var(--line))}}.qz2-chip.must{color:var(--sky)}.qz2-chip.muted{background:var(--night-3)}.qz2-body{animation:qz2-bodyIn .35s var(--ease-out) both}@keyframes qz2-bodyIn{0%{opacity:0;transform:translateY(8px)}}.qz2-stage>.tilt{place-items:center;width:100%;display:grid}.qz2-stage{perspective:1000px;place-items:center;min-height:clamp(170px,29vh,250px);padding:14px 0 22px;display:grid}.qz2-q-draw .qz2-card.prompt{min-height:0;padding:40px 18px 16px}.qz2-q-match .qz2-stage,.qz2-q-build .qz2-stage,.qz2-q-fill .qz2-stage,.qz2-q-draw .qz2-stage{min-height:0;padding-top:8px}.qz2-card{--t1:#ffe1ec;--t2:#ff9cc0;--t3:#f0679a;--tdeep:#c94477;--tink:#3a0f20;--tacc:#c94477;aspect-ratio:1;background:radial-gradient(120% 95% at 28% 12%, var(--t1), var(--t2) 52%, var(--t3));width:clamp(164px,27vh,212px);color:var(--tink);font:600 clamp(86px, 15.5vh, 120px)/1 var(--f-kana);box-shadow:0 8px 0 var(--tdeep), 0 24px 40px -10px var(--t3), inset 0 2px 0 #ffffff8c, inset 0 -10px 18px #00000012;border-radius:32px;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.qz2-card{box-shadow:0 8px 0 var(--tdeep), 0 24px 40px -10px color-mix(in srgb, var(--t3) 70%, transparent), inset 0 2px 0 #ffffff8c, inset 0 -10px 18px #00000012}}.qz2-card{animation:qz2-cardIn .6s var(--ease-spring) both;margin-bottom:8px}@keyframes qz2-cardIn{0%{opacity:0;transform:translateY(22px)scale(.86)rotateX(18deg)}60%{opacity:1}to{opacity:1;transform:none}}.qz2-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 100%,#0000 34%,#fff3 35% 41%,#0000 42% 52%,#ffffff24 53% 58%,#0000 59%) 0 0/30px 15px;position:absolute;inset:0;-webkit-mask:linear-gradient(155deg,#0000 45%,#000 95%);mask:linear-gradient(155deg,#0000 45%,#000 95%)}.qz2-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff80 50%,#0000 60%);animation:1.2s ease-out .3s both qz2-sheen;position:absolute;inset:-10% -60%;transform:translate(-70%)}@keyframes qz2-sheen{0%{transform:translate(-70%)}to{transform:translate(70%)}}.qz2-face{z-index:1;text-align:center;text-shadow:0 2px #ffffff59,0 10px 22px #00000024;animation:qz2-faceIn .5s .1s var(--ease-spring) both;display:block;position:relative}@keyframes qz2-faceIn{0%{opacity:0;transform:scale(.7)}}.qz2-card rt{font:700 .3em var(--f-body);color:inherit;opacity:.7;letter-spacing:.04em}.qz2-tag{z-index:2;width:max-content;max-width:calc(100% - 20px);height:24px;color:var(--tacc);font:800 10.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;animation:qz2-tagIn .4s .22s var(--ease-out) both;background:#ffffffc7;border-radius:99px;align-items:center;gap:6px;margin-inline:auto;padding:0 10px 0 3px;display:inline-flex;position:absolute;top:12px;left:0;right:0;box-shadow:0 1px #0000000f}.qz2-tag b{background:var(--tacc);color:#fff;height:18px;font:600 10.5px/1 var(--f-kana);letter-spacing:0;border-radius:99px;place-items:center;padding:0 6px;display:grid}@keyframes qz2-tagIn{0%{opacity:0;transform:translateY(-6px)}}.qz2-card.k-kata{--t1:#e2f1ff;--t2:#8fc7ff;--t3:#4f8ef0;--tdeep:#2f63c4;--tink:#0d1d45;--tacc:#2f63c4}.qz2-card.k-word{--t1:#ecfbe2;--t2:#addf8e;--t3:#62bd6c;--tdeep:#3b8b4b;--tink:#10290f;--tacc:#3b8b4b}.qz2-card.k-kanji{--t1:#fffbf2;--t2:#fbf0db;--t3:#eedcb8;--tdeep:#b8955a;--tink:#1d1410;--tacc:#c2362b;box-shadow:0 8px 0 var(--tdeep), 0 24px 40px -12px #966e2873, inset 0 0 0 7px var(--t1), inset 0 0 0 9px #c2362b8c, inset 0 -10px 18px #0000000d}.qz2-card.k-kanji:before{background:radial-gradient(circle at 20% 30%,#966e2812 0 1px,#0000 1.5px) 0 0/9px 9px;-webkit-mask:none;mask:none}.qz2-card.k-word{aspect-ratio:auto;white-space:nowrap;width:auto;min-width:210px;max-width:100%;height:clamp(150px,24vh,190px);padding:30px 32px 10px}.qz2-card.k-sent{--t1:#fffbf2;--t2:#fbf3e2;--t3:#f0e2c4;--tdeep:#c4a46c;--tink:#22180e;--tacc:#b0572a;aspect-ratio:auto;width:min(560px,100%);min-height:150px;font:600 clamp(24px, 5.4vw, 32px)/1.6 var(--f-kana);border-radius:26px;padding:46px 20px 22px}.qz2-card.prompt{--t1:#fff;--t2:#f8f9ff;--t3:#e9ecfa;--tdeep:#cbd1ee;--tink:var(--moon);aspect-ratio:auto;width:min(100%,340px);min-height:clamp(140px,23vh,180px);padding:44px 18px 22px}.qz2-roma{font:400 clamp(54px, 10vh, 70px)/1 var(--f-display);letter-spacing:.01em}.qz2-meaning{font:800 clamp(22px, 4.8vw, 28px)/1.25 var(--f-body);white-space:normal;text-wrap:balance;padding:0 6px;display:block}.qz2-card.prompt .qz2-face{text-shadow:none}:root[data-theme=dark] .qz2-card.k-hira{--t1:#ffc7dc;--t2:#f986b0;--t3:#d9508a;--tdeep:#9c2f5d}:root[data-theme=dark] .qz2-card.k-kata{--t1:#c9e4ff;--t2:#74b3fa;--t3:#3f78dc;--tdeep:#234f9e}:root[data-theme=dark] .qz2-card.k-word{--t1:#d9f5c8;--t2:#93d277;--t3:#4ea75b;--tdeep:#2c6c3a}:root[data-theme=dark] .qz2-card.k-kanji,:root[data-theme=dark] .qz2-card.k-sent{--t1:#f8eedb;--t2:#efe0c2;--t3:#dcc597;--tdeep:#8c6c36}:root[data-theme=dark] .qz2-card.prompt{--t1:#2f3a74;--t2:#26306a;--t3:#1e2756;--tdeep:#121a40;--tink:#eef0ff}:root[data-theme=dark] .qz2-card.prompt .qz2-tag{color:#eef0ff;background:#ffffff1a}:root[data-theme=dark] .qz2-card{box-shadow:0 8px 0 var(--tdeep), 0 24px 44px -10px #0009, inset 0 2px 0 #fff6, inset 0 -10px 18px #0000001a}:root[data-theme=dark] .qz2-card.k-kanji{box-shadow:0 8px 0 var(--tdeep), 0 24px 44px -10px #0009, inset 0 0 0 7px var(--t1), inset 0 0 0 9px #c2362b8c}.qz2-card.k-paper{--tacc:#b0572a;aspect-ratio:auto;text-align:center;background:repeating-linear-gradient(180deg, transparent 0 31px, var(--sky) 31px 32px), #fffaf0;border-radius:22px;justify-items:center;gap:10px;width:100%;padding:46px 18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.qz2-card.k-paper{background:repeating-linear-gradient(180deg, transparent 0 31px, color-mix(in srgb, var(--sky) 8%, transparent) 31px 32px), #fffaf0}}.qz2-card.k-paper{color:#2a1d12;font:inherit;box-shadow:0 6px #e3d5b8,0 18px 32px -14px #503c1459,inset 0 0 0 1px #eadfc8}.qz2-card.k-paper:before{display:none}.qz2-card.k-paper .qz2-tag{background:#f6ead2}.qz2-paper-jp{font:600 clamp(24px, 5.6vw, 32px)/1.7 var(--f-kana)}.qz2-paper-mean{color:#7a6548;font-size:15px;font-weight:800}.qz2-paper-mean.big{color:#2a1d12;font-size:clamp(18px,4.6vw,22px);line-height:1.35}:root[data-theme=dark] .qz2-card.k-paper{color:var(--moon);background:repeating-linear-gradient(#0000 0 31px,#ffffff0d 31px 32px),#262c52;box-shadow:0 6px #161b3c,0 18px 32px -14px #0009,inset 0 0 0 1px #3a4378}:root[data-theme=dark] .qz2-card.k-paper .qz2-tag{color:#ffb08a;background:#323a6a}:root[data-theme=dark] .qz2-paper-mean{color:var(--mist)}:root[data-theme=dark] .qz2-paper-mean.big{color:var(--moon)}.qz2 .sentence .blank{border-color:var(--lantern);animation:none}@supports (color:color-mix(in lab, red, red)){.qz2 .sentence .blank{border-color:color-mix(in srgb, var(--lantern) 75%, #000 0%)}}.qz2 .sentence .blank{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2 .sentence .blank{background:color-mix(in srgb, var(--lantern) 14%, transparent)}}.qz2 .sentence .blank.filled{animation:qz2-right .4s var(--ease-spring);border-style:solid;border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2 .sentence .blank.filled{background:color-mix(in srgb, var(--good) 14%, transparent)}}.qz2 .sentence .blank.filled{color:inherit}.qz2-audio{justify-items:center;gap:12px;display:grid}.qz2-speaker{background:radial-gradient(circle at 38% 30%, #fff3c4, var(--glow) 35%, var(--lantern) 75%, var(--lantern-deep));width:132px;height:132px;box-shadow:0 8px 0 var(--lantern-deep), 0 22px 36px -10px var(--lantern), inset 0 2px 0 #fff9;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.qz2-speaker{box-shadow:0 8px 0 var(--lantern-deep), 0 22px 36px -10px color-mix(in srgb, var(--lantern) 70%, transparent), inset 0 2px 0 #fff9}}.qz2-speaker{transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1);animation:qz2-cardIn .6s var(--ease-spring) both}.qz2-speaker svg{width:58px;height:58px;fill:var(--ink)}.qz2-speaker svg .w{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.qz2-speaker:active{box-shadow:0 3px 0 var(--lantern-deep), 0 10px 20px -10px var(--lantern);transform:translateY(5px)}@supports (color:color-mix(in lab, red, red)){.qz2-speaker:active{box-shadow:0 3px 0 var(--lantern-deep), 0 10px 20px -10px color-mix(in srgb, var(--lantern) 70%, transparent)}}.qz2-speaker-ring{border:3px solid var(--glow);opacity:0;border-radius:50%;animation:1.5s ease-out .5s 2 qz2-ring;position:absolute;inset:-10px}@keyframes qz2-ring{0%{opacity:.85;transform:scale(.88)}to{opacity:0;transform:scale(1.28)}}.qz2-audio-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.qz2-cant{color:var(--mist);font:800 12.5px var(--f-body);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.qz2-cant svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.qz2-cant:hover{color:var(--moon)}.qz2-opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qz2-opt{background:var(--night-2);border:2px solid var(--line);min-height:86px;box-shadow:0 4px 0 var(--line);color:var(--moon);text-align:center;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), border-color .2s, background-color .2s, opacity .25s;animation:qz2-optIn .45s calc(.12s + var(--i,0) * 50ms) var(--ease-spring) both;border-radius:18px;justify-content:center;align-items:center;padding:12px 34px;display:flex;position:relative}@keyframes qz2-optIn{0%{opacity:0;transform:translateY(14px)scale(.96)}}.qz2-opt-l{overflow-wrap:anywhere;min-width:0}.qz2-opt{container-type:inline-size}.qz2-opt.kana .qz2-opt-l{--kmax:44px;font:600 clamp(18px, calc(100cqi / (var(--n,1) * 1.12)), var(--kmax))/1.15 var(--f-kana);white-space:nowrap}.qz2-opt.txt .qz2-opt-l{font:800 22px/1.2 var(--f-body)}.qz2-opt rt{font:700 .32em var(--f-body);color:var(--hi)}.qz2-key{width:23px;height:23px;font:800 11.5px/1 var(--f-body);color:var(--mist);background:var(--night-3);box-shadow:inset 0 -2px 0 var(--mist);border-radius:7px;place-items:center;display:grid;position:absolute;top:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.qz2-key{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--mist) 22%, transparent)}}.qz2-key{transition:background-color .2s,color .2s}@media (hover:hover){.qz2-opt:hover:not(:disabled):not(.right):not(.wrong):not(.dim):not(.reveal){border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2-opt:hover:not(:disabled):not(.right):not(.wrong):not(.dim):not(.reveal){border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.qz2-opt:hover:not(:disabled):not(.right):not(.wrong):not(.dim):not(.reveal){box-shadow:0 6px 0 var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2-opt:hover:not(:disabled):not(.right):not(.wrong):not(.dim):not(.reveal){box-shadow:0 6px 0 color-mix(in srgb, var(--lantern) 45%, var(--line))}}.qz2-opt:hover:not(:disabled):not(.right):not(.wrong):not(.dim):not(.reveal){transform:translateY(-2px)}.qz2-opt:hover:not(:disabled):not(.right):not(.wrong):not(.reveal) .qz2-key{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2-opt:hover:not(:disabled):not(.right):not(.wrong):not(.reveal) .qz2-key{background:color-mix(in srgb, var(--lantern) 22%, var(--night-3))}}.qz2-opt:hover:not(:disabled):not(.right):not(.wrong):not(.reveal) .qz2-key{color:var(--hi)}}.qz2-opt:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.qz2-opt.right{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2-opt.right{background:color-mix(in srgb, var(--good) 15%, var(--night-2))}}.qz2-opt.right{border-color:var(--good);box-shadow:0 4px 0 var(--qz-good-deep);animation:qz2-right .45s var(--ease-spring)}.qz2-opt.right .qz2-key,.qz2-opt.reveal .qz2-key{background:var(--good);color:#fff}.qz2-opt.wrong{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qz2-opt.wrong{background:color-mix(in srgb, var(--bad) 13%, var(--night-2))}}.qz2-opt.wrong{border-color:var(--bad);box-shadow:0 4px 0 var(--qz-bad-deep);animation:.42s qz2-shake}.qz2-opt.wrong .qz2-key{background:var(--bad);color:#fff}.qz2-opt.reveal{border-color:var(--good);background:var(--good);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.qz2-opt.reveal{background:color-mix(in srgb, var(--good) 8%, var(--night-2))}}.qz2-opt.dim{opacity:.5}.qz2-opt.gone{opacity:.16;box-shadow:none;pointer-events:none;transform:scale(.94)}.qz2-opt-mark{background:var(--good);fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;animation:qz2-markIn .35s var(--ease-spring) both;border-radius:50%;padding:4px;position:absolute;top:8px;right:8px}.qz2-opt.wrong .qz2-opt-mark{background:var(--bad)}@keyframes qz2-markIn{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}@keyframes qz2-right{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes qz2-shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.qz2-opts.long .qz2-opt{text-align:left;justify-content:flex-start;min-height:64px;padding:10px 40px 10px 50px}.qz2-opts.long .qz2-opt-l{font-size:17px;line-height:1.25}.qz2-opts.long .qz2-key{width:26px;height:26px;margin-top:-13px;top:50%;left:12px}.qz2-opts.long .qz2-opt-mark{margin-top:-11.5px;top:50%}.qz2-opts.fill .qz2-opt{min-height:72px}.qz2-opts.fill .qz2-opt-l{font:600 30px/1.2 var(--f-kana);white-space:normal}.qz2-type{background:var(--night-2);border:2px solid var(--line);box-shadow:0 4px 0 var(--line);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;transition:border-color .2s,box-shadow .2s;display:grid}.qz2-type:focus-within{border-color:var(--lantern);box-shadow:0 4px 0 var(--lantern), var(--ring)}@supports (color:color-mix(in lab, red, red)){.qz2-type:focus-within{box-shadow:0 4px 0 color-mix(in srgb, var(--lantern) 55%, var(--line)), var(--ring)}}.qz2-type-pv{white-space:nowrap;background:var(--lantern);border-radius:15px;place-items:center;min-width:64px;max-width:min(40vw,220px);height:58px;padding:0 12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.qz2-type-pv{background:color-mix(in srgb, var(--lantern) 12%, var(--night-3))}}.qz2-type-pv{color:var(--hi);font:600 34px/1 var(--f-kana);transition:background-color .2s,color .2s}.qz2-type input{min-width:0;height:58px;color:var(--moon);font:800 26px var(--f-body);letter-spacing:.05em;background:0 0;border:0;outline:none}.qz2-type input::placeholder{letter-spacing:0;color:var(--mist);font-size:15px;font-weight:700}.qz2-type .qz2-cek{border-radius:16px;min-height:56px;padding-inline:18px}.qz2-type.ok{border-color:var(--good);box-shadow:0 4px 0 var(--qz-good-deep);animation:qz2-right .4s var(--ease-spring)}.qz2-type.ok .qz2-type-pv{background:var(--good);color:#fff}.qz2-type.bad{border-color:var(--bad);box-shadow:0 4px 0 var(--qz-bad-deep);animation:.42s qz2-shake}.qz2-type.bad .qz2-type-pv{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qz2-type.bad .qz2-type-pv{background:color-mix(in srgb, var(--bad) 18%, var(--night-3))}}.qz2-type.bad .qz2-type-pv{color:var(--bad)}.qz2-match{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.qz2-match-col{align-content:start;gap:10px;display:grid}.qz2-mt{background:var(--night-2);border:2px solid var(--line);min-height:64px;box-shadow:0 4px 0 var(--line);color:var(--moon);font:800 19px/1.2 var(--f-body);overflow-wrap:anywhere;transition:transform .15s var(--ease-out), box-shadow .15s, border-color .2s, background-color .2s, opacity .3s;animation:qz2-optIn .45s calc(var(--i,0) * 50ms) var(--ease-spring) both;border-radius:16px;padding:8px 10px}.qz2-mt.kana{font:600 34px/1 var(--f-kana)}.qz2-mt.small{font-size:15px}@media (hover:hover){.qz2-mt:hover:not(.done):not(.sel){border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2-mt:hover:not(.done):not(.sel){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.qz2-mt:hover:not(.done):not(.sel){transform:translateY(-2px)}}.qz2-mt:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.qz2-mt.sel{border-color:var(--lantern);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2-mt.sel{background:color-mix(in srgb, var(--lantern) 14%, var(--night-2))}}.qz2-mt.sel{box-shadow:0 4px 0 var(--lantern-deep);transform:translateY(-2px)}.qz2-mt.done{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2-mt.done{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.qz2-mt.done{box-shadow:0 2px 0 var(--qz-good-deep);opacity:.5;pointer-events:none;animation:qz2-right .45s var(--ease-spring)}.qz2-mt.wrong{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qz2-mt.wrong{background:color-mix(in srgb, var(--bad) 12%, var(--night-2))}}.qz2-mt.wrong{animation:.42s qz2-shake}.qz2-build{gap:14px;display:grid}.qz2-build-line{border:2px dashed var(--line);background:var(--night-2);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;min-height:74px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.qz2-build-line{background:color-mix(in srgb, var(--night-2) 60%, transparent)}}.qz2-build-line{transition:border-color .2s,background-color .2s}.qz2-build.ok .qz2-build-line{border-style:solid;border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2-build.ok .qz2-build-line{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.qz2-build.ok .qz2-build-line{animation:qz2-right .4s var(--ease-spring)}.qz2-build.bad .qz2-build-line{border-style:solid;border-color:var(--bad);animation:.42s qz2-shake}.qz2-build-hint{color:var(--mist);font:700 14px var(--f-body)}.qz2-build-bank{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qz2-tile{border:2px solid var(--line);min-height:48px;box-shadow:0 4px 0 var(--line);background:var(--night-2);color:var(--moon);font:600 24px/1.2 var(--f-kana);transition:transform .15s var(--ease-out), box-shadow .15s, opacity .2s, border-color .2s;animation:qz2-optIn .4s calc(.1s + var(--i,0) * 30ms) var(--ease-spring) both;border-radius:13px;padding:6px 14px}@media (hover:hover){.qz2-tile:hover:not(:disabled){border-color:var(--lantern);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.qz2-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}}.qz2-tile:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.qz2-tile.placed{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2-tile.placed{border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.qz2-tile.placed{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2-tile.placed{background:color-mix(in srgb, var(--lantern) 10%, var(--night-2))}}.qz2-tile.placed{box-shadow:0 4px 0 var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qz2-tile.placed{box-shadow:0 4px 0 color-mix(in srgb, var(--lantern) 55%, var(--line))}}.qz2-tile.placed{animation:qz2-tileIn .3s var(--ease-spring) both}.qz2-tile.used{opacity:.22;box-shadow:none;transform:scale(.92)}@keyframes qz2-tileIn{0%{opacity:0;transform:translateY(16px)scale(.85)}}.qz2-draw{gap:12px}.qz2-draw .pad-box{width:min(320px,100%);box-shadow:0 6px 0 var(--line)}@supports (color:color-mix(in lab, red, red)){.qz2-draw .pad-box{box-shadow:0 6px 0 color-mix(in srgb, var(--line) 80%, #000 10%)}}.qz2-verdict{border-radius:14px;width:min(420px,100%);padding:10px 14px;font-size:14px;font-weight:700;animation:.4s both qz2-bodyIn}.qz2-verdict.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2-verdict.ok{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.qz2-verdict.ok{color:var(--good)}.qz2-verdict.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qz2-verdict.bad{background:color-mix(in srgb, var(--bad) 12%, var(--night-2))}}.qz2-verdict.bad{color:var(--bad)}.qz2-verdict small{opacity:.8}.qz2-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:20px;display:flex}.qz2-hint{border:2px solid var(--gold);border-radius:99px;align-items:center;gap:8px;height:46px;padding:0 7px 0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.qz2-hint{border:2px solid color-mix(in srgb, var(--gold) 70%, var(--line))}}.qz2-hint{background:linear-gradient(180deg, var(--gold), var(--night-2))}@supports (color:color-mix(in lab, red, red)){.qz2-hint{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 22%, var(--night-2)), var(--night-2))}}.qz2-hint{box-shadow:0 3px 0 var(--gold-deep)}@supports (color:color-mix(in lab, red, red)){.qz2-hint{box-shadow:0 3px 0 color-mix(in srgb, var(--gold-deep) 60%, transparent)}}.qz2-hint{color:var(--moon);font:800 14px var(--f-body);transition:transform .15s var(--ease-out), box-shadow .15s, opacity .2s}.qz2-hint-ic{background:radial-gradient(circle at 38% 32%, #fff7cf, var(--gold) 58%, var(--gold-deep));border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 -2px #78460040}.qz2-hint-ic svg{fill:none;stroke:#5a3a00;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.qz2-hint-ic svg path:last-child{fill:#fff8d8}.qz2-hint b{background:var(--night-3);min-width:28px;height:28px;color:var(--gold-ink);border-radius:99px;place-items:center;padding:0 8px;font-size:13.5px;display:grid}@media (hover:hover){.qz2-hint:hover:not(:disabled){box-shadow:0 5px 0 var(--gold-deep);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.qz2-hint:hover:not(:disabled){box-shadow:0 5px 0 color-mix(in srgb, var(--gold-deep) 60%, transparent)}}}.qz2-hint:active:not(:disabled){box-shadow:0 1px 0 var(--gold-deep);transform:translateY(2px)}@supports (color:color-mix(in lab, red, red)){.qz2-hint:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--gold-deep) 60%, transparent)}}.qz2-hint:disabled{opacity:.45}.qz2-tip{color:var(--mist);font-size:12.5px;font-weight:700}@media (hover:none),(pointer:coarse){.qz2-tip.kb{display:none}}.qz2-sheet{z-index:50;pointer-events:none;transition:transform .36s var(--ease-out);background:var(--night-2);border-top:2px solid var(--line);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -14px 34px #141a4624}.qz2-sheet.show{pointer-events:auto;transform:none}.qz2-sheet.good{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2-sheet.good{background:color-mix(in srgb, var(--good) 15%, var(--night-2))}}.qz2-sheet.good{border-top-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2-sheet.good{border-top-color:color-mix(in srgb, var(--good) 55%, transparent)}}.qz2-sheet.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qz2-sheet.bad{background:color-mix(in srgb, var(--bad) 11%, var(--night-2))}}.qz2-sheet.bad{border-top-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qz2-sheet.bad{border-top-color:color-mix(in srgb, var(--bad) 50%, transparent)}}.qz2-sheet-in{width:min(640px,100%);padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin:0 auto;display:grid}.qz2-sheet-in>:not(.qz2-sheet-btn){grid-column:1}.qz2-sheet-head{align-items:center;gap:12px;display:flex}.qz2-sheet-ic{background:var(--good);width:44px;height:44px;box-shadow:0 4px 0 var(--qz-good-deep,#157a52);animation:qz2-icIn .45s var(--ease-spring) both;border-radius:50%;flex:none;place-items:center;display:grid}.qz2-sheet.bad .qz2-sheet-ic{background:var(--bad);box-shadow:0 4px 0 var(--bad)}@supports (color:color-mix(in lab, red, red)){.qz2-sheet.bad .qz2-sheet-ic{box-shadow:0 4px 0 color-mix(in srgb, var(--bad) 72%, #000)}}.qz2-sheet.good .qz2-sheet-ic{box-shadow:0 4px 0 var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2-sheet.good .qz2-sheet-ic{box-shadow:0 4px 0 color-mix(in srgb, var(--good) 70%, #000)}}.qz2-sheet-ic svg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}@keyframes qz2-icIn{0%{opacity:0;transform:scale(.4)rotate(-25deg)}}.qz2-sheet-title{gap:1px;min-width:0;display:grid}.qz2-sheet-title h3{font:400 23px/1.1 var(--f-display);color:var(--good);margin:0}.qz2-sheet.bad .qz2-sheet-title h3{color:var(--bad)}.qz2-sheet-title small{color:var(--mist);font-size:12.5px;font-weight:800}.qz2-yours{color:var(--mist);font-size:13px;font-weight:700}.qz2-yours s{color:var(--bad);font-weight:800;text-decoration-thickness:2px}.qz2-ex{gap:4px;min-width:0;display:grid}.qz2-ex-main{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.qz2-ex-kj{font:600 34px/1.1 var(--f-kana);color:var(--moon)}.qz2-ex-read{color:var(--moon);font-size:15px;font-weight:700}.qz2-ex-read b{font-size:17px;font-weight:800}.qz2-ex-read small{color:var(--mist);font-size:13px;font-weight:800}.qz2-ex-sub{color:var(--mist);font-size:13px;font-weight:700}.qz2-ex-sub .kana{color:var(--moon);font-size:15px}.qz2-ex-sent{font:600 22px/1.6 var(--f-kana);color:var(--moon)}.qz2-ex-sent .sentence{justify-content:flex-start}.qz2-ex-mean{color:var(--moon);font-size:14px;font-weight:700}.qz2-ex .sheet-gram{margin:2px 0 0}.qz2-sheet-btn{grid-area:1/2/span 4;align-self:center;min-width:168px;overflow:hidden}.qz2-sheet.good .qz2-sheet-btn{--b:var(--good);--bd:var(--good)}@supports (color:color-mix(in lab, red, red)){.qz2-sheet.good .qz2-sheet-btn{--bd:color-mix(in srgb, var(--good) 70%, #000)}}.qz2-sheet.good .qz2-sheet-btn{--fg:#fff}.qz2-sheet.bad .qz2-sheet-btn{--b:var(--bad);--bd:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qz2-sheet.bad .qz2-sheet-btn{--bd:color-mix(in srgb, var(--bad) 72%, #000)}}.qz2-sheet.bad .qz2-sheet-btn{--fg:#fff}:root[data-theme=dark] .qz2-sheet .qz2-sheet-btn{--fg:#10162f}.qz2-sheet-auto{transform-origin:0;background:#ffffff8c;height:4px;animation:1s linear both qz2-auto;position:absolute;bottom:0;left:0;right:0}@keyframes qz2-auto{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.qz2-intro .qz2-coach{min-height:70px;margin-bottom:2px}@media (max-width:560px){.qz2.page{padding-inline:14px}.qz2-hud{gap:7px}.qz2-iconbtn{width:36px;height:36px}.qz2-prog{height:16px}.qz2-clock{height:28px;padding:0 8px 0 6px;font-size:12px}.qz2-clock svg{display:none}.qz2-heart{width:21px;height:21px}.qz2-top{gap:8px;min-height:58px}.qz2-coach .akari-say{max-width:22ch;padding:7px 10px;font-size:12.5px}.qz2-combo-slot{width:128px;height:54px}.qz2-combo{border-radius:17px;gap:5px;padding:3px 9px 3px 3px}.qz2-combo-emb{width:38px;height:46px}.qz2-combo-n{font-size:21px}.qz2-combo-lbl{font-size:10.5px}.qz2-combo-lbl em{display:none}.qz2-head h2{font-size:18.5px}.qz2-card.prompt{min-height:128px;padding:40px 16px 18px}.qz2-roma{font-size:52px}.qz2-stage{min-height:clamp(150px,26vh,220px);padding:10px 0 18px}.qz2-opts{gap:10px}.qz2-opt{min-height:76px;padding:10px 28px}.qz2-opt.kana .qz2-opt-l{--kmax:38px}.qz2-opt.txt .qz2-opt-l{font-size:19px}.qz2-opts.long{grid-template-columns:1fr}.qz2-opts.long .qz2-opt{min-height:56px}.qz2-opts.long .qz2-opt-l{font-size:16px}.qz2-type{border-radius:19px;gap:8px;padding:6px}.qz2-type-pv{border-radius:13px;min-width:50px;height:50px;padding:0 8px;font-size:28px}.qz2-type input{height:50px;font-size:21px}.qz2-type input::placeholder{font-size:13.5px}.qz2-type .qz2-cek{min-height:50px;padding-inline:14px}.qz2-mt{min-height:56px;font-size:16px}.qz2-mt.kana{font-size:30px}.qz2-tile{min-height:44px;padding:5px 12px;font-size:21px}.qz2-tools{margin-top:16px}.qz2-tip{font-size:12px}.qz2-sheet-in{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr)}.qz2-sheet-btn{grid-area:auto/1;width:100%;margin-top:4px}.qz2-sheet-ic{width:38px;height:38px}.qz2-sheet-ic svg{width:22px;height:22px}.qz2-sheet-title h3{font-size:20px}.qz2-ex-kj{font-size:28px}}@media (max-height:640px){.qz2-stage{min-height:0;padding:6px 0 14px}.qz2-card{border-radius:26px;width:140px;font-size:78px}.qz2-card.k-word{width:auto;height:130px}.qz2-card.prompt,.qz2-card.k-sent,.qz2-card.k-paper{width:min(100%,560px);min-height:0}.qz2-card.prompt{width:min(100%,340px)}.qz2-speaker{width:104px;height:104px}.qz2-top{min-height:52px}}@media (prefers-reduced-motion:reduce){.qz2 :not(.qz2-boss>i),.qz2-sheet *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.qz2-combo.lit .qz2-combo-glow{animation:none!important}.qz2-sheet,.qz2-prog-fill{transition-duration:.01ms}}@media (min-width:1240px){body.qz2-on #toasts{width:min(340px,50vw - 354px);right:12px}}@media (max-width:1239px){body.qz2-on #toasts{--nt-top:calc(200px + env(safe-area-inset-top,0px))}}@media (max-width:560px){body.qz2-on #toasts{--nt-top:calc(192px + env(safe-area-inset-top,0px))}}body.qz2-on .praise{font-size:32px;top:132px}@media (max-width:560px){body.qz2-on .praise{font-size:26px;top:226px}}.face.front b.intro-multi{white-space:nowrap;letter-spacing:-.03em;max-width:100%}.qz2-card .qz2-face{white-space:nowrap;max-width:100%}.qz2-card.multi{font-size:calc(clamp(86px, 15.5vh, 120px) * var(--kn,.6))}@media (max-height:640px){.qz2-card.multi{font-size:calc(78px * var(--kn,.6))}}.sp2{--rp-ink:#2b1d3a;--sp2-ok:var(--good);--sp2-mid:#d9930f;--sp2-bad:var(--bad);--sp2-card:var(--night-2);--sp2-soft:var(--night-3);gap:18px;padding-bottom:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.sp2{--sp2-soft:color-mix(in srgb, var(--night-3) 55%, var(--night-2))}}:root[data-theme=dark] .sp2{--sp2-mid:#ffc163}.sp2>*{min-width:0}.sp2 h2,.sp2 h3,.sp2 p{margin:0}.sp2 .rp-art{width:100%;height:100%;position:absolute;inset:0}.sp2-muted{color:var(--mist);font-size:13px}.sp2-ic-btn svg{flex:none}.sp2-crumb a{color:var(--mist);font-size:13.5px;font-weight:800;text-decoration:none}.sp2-crumb a:hover{color:var(--hi)}.sp2-pill{border-radius:var(--r-pill);background:var(--night-3);min-width:26px;height:22px;color:var(--mist);place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.sp2-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp2-sec-head h3,.sp2-sec-title h3{font-size:20px}.sp2-sec-title{align-items:center;gap:10px;margin-top:2px;display:flex}.sp2-hero{background:radial-gradient(120% 140% at 100% 0%, var(--lantern), transparent 55%), radial-gradient(90% 120% at 0% 100%, var(--sky), transparent 60%), var(--night-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sp2-hero{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--lantern) 14%, transparent), transparent 55%), radial-gradient(90% 120% at 0% 100%, color-mix(in srgb, var(--sky) 10%, transparent), transparent 60%), var(--night-2)}}.sp2-hero-txt{gap:10px;max-width:640px;display:grid}.sp2-hero h2{font-size:clamp(26px,4vw,38px)}.sp2-hero p{color:var(--mist);line-height:1.65}.sp2-hero p b{color:var(--hi)}.sp2-stats{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sp2-stat{border-radius:var(--r-md);background:var(--night-3);align-items:baseline;gap:6px;padding:8px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sp2-stat{background:color-mix(in srgb, var(--night-3) 60%, transparent)}}.sp2-stat{border:1px solid var(--line)}.sp2-stat b{font:400 20px/1 var(--f-display);align-items:baseline;display:inline-flex}.sp2-stat b i{font:800 13px var(--f-body);color:var(--mist);margin-left:1px;font-style:normal}.sp2-stat small{color:var(--mist);font-size:12.5px;font-weight:700}.sp2-stat.gold{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sp2-stat.gold{background:color-mix(in srgb, var(--gold) 16%, var(--night-2))}}.sp2-stat.gold{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sp2-stat.gold{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}}.sp2-stat.gold b{color:var(--gold-ink)}.sp2-hero-side{justify-items:center;display:grid;position:relative}.sp2-ring{width:132px;height:132px;position:relative}.sp2-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sp2-ring-bg{fill:none;stroke:var(--night-3);stroke-width:7px}.sp2-ring-fg{fill:none;stroke:var(--gold);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease-out)}.sp2-ring-in{place-items:center;display:grid;position:absolute;inset:0}.sp2-bubble{white-space:nowrap;background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px 14px 4px;padding:8px 12px;font-size:13px;line-height:1.5;position:absolute;top:-6px;right:calc(100% - 20px)}.sp2-seal{z-index:2;color:#fff;background:linear-gradient(145deg, var(--lantern), var(--lantern-deep));width:40px;height:40px;box-shadow:0 6px 14px var(--lantern-deep);border-radius:12px;place-items:center;font-size:21px;display:grid;position:absolute;top:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.sp2-seal{box-shadow:0 6px 14px color-mix(in srgb, var(--lantern-deep) 40%, transparent)}}.sp2-seal{border:2px solid #ffffffb3}.sp2-seal.big{border-radius:16px;width:54px;height:54px;font-size:28px;top:16px;left:16px}.sp2-ribbon{z-index:2;border-radius:var(--r-pill);letter-spacing:.04em;background:var(--lantern);color:var(--ink);padding:4px 10px;font-size:11px;font-weight:900;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #0000002e}.sp2-ribbon.gold{color:#4a2e00;background:linear-gradient(135deg,#ffe28a,#e0a526)}.sp2-stars{gap:2px;line-height:0;display:inline-flex}.sp2-stars svg{fill:var(--night-3);stroke:var(--mist)}@supports (color:color-mix(in lab, red, red)){.sp2-stars svg{stroke:color-mix(in srgb, var(--mist) 40%, transparent)}}.sp2-stars svg{stroke-width:1px;stroke-linejoin:round}.sp2-stars svg.on{fill:var(--gold);stroke:var(--gold-deep)}.sp2-jp{color:var(--moon);word-break:keep-all;overflow-wrap:anywhere;font-size:18px;line-height:1.9}.sp2-jp.big{font-size:23px;line-height:2}.sp2-jp rt{font-family:var(--f-body);color:var(--mist);letter-spacing:.02em;font-size:.46em;font-weight:700}.sp2-ro{color:var(--mist);font-size:13.5px;font-style:italic}.sp2-mean{color:var(--moon);font-size:14.5px;font-weight:700}small.sp2-mean{color:var(--mist);font-size:13px;font-weight:600}.sp2-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp2-note{color:var(--mist);border-radius:var(--r-sm);background:var(--sky);padding:8px 12px;font-size:13px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.sp2-note{background:color-mix(in srgb, var(--sky) 8%, var(--night-2))}}.sp2-note{border-left:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.sp2-note{border-left:3px solid color-mix(in srgb, var(--sky) 60%, transparent)}}.sp2-speak{flex:none;gap:6px;display:inline-flex}.sp2-say{cursor:pointer;width:38px;height:38px;color:var(--ink);background:linear-gradient(145deg, var(--lantern), var(--lantern));border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.sp2-say{background:linear-gradient(145deg, color-mix(in srgb, var(--lantern) 82%, #fff), var(--lantern))}}.sp2-say{box-shadow:0 4px 0 var(--lantern-deep), 0 6px 14px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-say{box-shadow:0 4px 0 var(--lantern-deep), 0 6px 14px color-mix(in srgb, var(--lantern) 30%, transparent)}}.sp2-say svg{fill:currentColor;stroke:currentColor;width:18px;height:18px}.sp2-say.slow{background:var(--night-2);color:var(--moon);border:1.5px solid var(--line);box-shadow:0 3px 0 var(--night-3)}.sp2-say:hover:not(:disabled){transform:translateY(-1px)}.sp2-say:active:not(:disabled){transform:translateY(2px)}.sp2-speak.sm .sp2-say{width:30px;height:30px;box-shadow:0 3px 0 var(--lantern-deep)}.sp2-speak.sm .sp2-say.slow{box-shadow:0 2px 0 var(--night-3)}.sp2-speak.sm .sp2-say svg{width:14px;height:14px}.sp2-sits{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.sp2-sit{border-radius:var(--r-xl);color:inherit;background:var(--night-2);border:1px solid var(--line);animation:lt-rise var(--dur-4) var(--ease-out) backwards;transition:transform var(--dur-3) var(--ease-spring), box-shadow var(--dur-2), border-color var(--dur-2);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #14183c0d,0 8px 20px #14183c0f}.sp2-sit:hover{box-shadow:var(--shadow);border-color:var(--lantern);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.sp2-sit:hover{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.sp2-sit:hover .rp-art{transform:scale(1.06)}.sp2-sit-art{aspect-ratio:16/9;background:var(--night-3);position:relative;overflow:hidden}.sp2-sit-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000002e);height:40%;position:absolute;inset:auto 0 0}.sp2-sit-body{align-content:start;gap:6px;padding:14px 16px 16px;display:grid}.sp2-sit-body strong{font-size:16.5px;line-height:1.25}.sp2-sit-body small{color:var(--mist);font-size:13px;line-height:1.5}.sp2-sit-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.sp2-sit-meta em{color:var(--mist);font-size:12px;font-style:normal;font-weight:800}.sp2-sit-bar{background:var(--night-3);border-radius:5px;height:5px;display:block;overflow:hidden}.sp2-sit-bar b{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));height:100%;transition:width .8s var(--ease-out);display:block}.sp2-sit.next{border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern), 0 10px 24px #14183c1a}@supports (color:color-mix(in lab, red, red)){.sp2-sit.next{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 20%, transparent), 0 10px 24px #14183c1a}}.sp2-sit.gold{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sp2-sit.gold{border-color:color-mix(in srgb, var(--gold) 70%, var(--line))}}.sp2-sit.gold .sp2-sit-bar b{background:linear-gradient(90deg,#ffe28a,#e0a526)}.sp2-steps{padding:20px 22px}.sp2-steps ol{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.sp2-steps li{align-items:flex-start;gap:12px;display:flex}.sp2-steps li>span:last-child{gap:2px;display:grid}.sp2-steps li b{font-size:14.5px}.sp2-steps li small{color:var(--mist);font-size:12.5px;line-height:1.5}.sp2-step-k{width:44px;height:44px;color:var(--hi);background:var(--lantern);border-radius:14px;flex:none;place-items:center;font-size:22px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sp2-step-k{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.sp2-step-k{border:1.5px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-step-k{border:1.5px solid color-mix(in srgb, var(--lantern) 35%, var(--line))}}.sp2-step-k i{background:var(--lantern);width:20px;height:20px;color:var(--ink);font:900 11px/1 var(--f-body);border:2px solid var(--night-2);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px}.sp2-sh{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.sp2-sh-art{background:var(--night-3);min-height:260px;position:relative}.sp2-sh-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000059);position:absolute;inset:0}.sp2-sh-count{z-index:2;color:#fff;text-shadow:0 1px 4px #00000080;font-size:12.5px;font-weight:700;position:absolute;bottom:14px;left:16px}.sp2-sh-txt{align-content:center;gap:10px;padding:26px 28px;display:grid}.sp2-sh-txt h2{font-size:clamp(26px,3.4vw,36px)}.sp2-sh-txt>p{color:var(--mist);line-height:1.6}.sp2-sh-meta{color:var(--mist);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.sp2-sh-cta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sp2-sh-cta .btn:first-child{flex:100%}.sp2-sh-cta .btn.sm{flex:auto}.sp2-sh-hint{color:var(--mist);font-size:12.5px;line-height:1.5}.sp2-toolbar{top:calc(var(--top-h,64px) + 6px);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky}.sp2-toolbar .seg-tabs{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.sp2-toolbar .seg-tabs{background:color-mix(in srgb, var(--night-3) 92%, transparent)}}.sp2-toolbar .seg-tabs{box-shadow:0 6px 18px #14183c14}.sp2-tabs{max-width:100%;overflow-x:auto}.sp2-tabs>button b{color:var(--mist);font-size:15px}.sp2-tabs>button.on b{color:var(--hi)}.sp2-toggles>button b{color:var(--mist);font-size:12px}.sp2-toggles>button[aria-pressed=true]{color:var(--hi)!important}.sp2-toggles>button[aria-pressed=true] b{color:var(--hi)}.sp2-phrases{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.sp2-phrase{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);animation:lt-rise var(--dur-4) var(--ease-out) backwards;transition:border-color var(--dur-2), box-shadow var(--dur-2);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 18px 16px 52px;display:grid;position:relative;box-shadow:0 1px 2px #14183c0a,0 6px 16px #14183c0d}.sp2-phrase:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-phrase:hover{border-color:color-mix(in srgb, var(--lantern) 40%, var(--line))}}.sp2-phrase:hover{box-shadow:var(--shadow)}.sp2-phrase-n{font:400 14px/1 var(--f-display);color:var(--lantern);position:absolute;top:18px;left:14px}@supports (color:color-mix(in lab, red, red)){.sp2-phrase-n{color:color-mix(in srgb, var(--lantern) 70%, var(--mist))}}.sp2-phrase-main{gap:2px;min-width:0;display:grid}.sp2-phrase-act{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sp2-phrase-extra{border-top:1px dashed var(--line);grid-column:1/-1;gap:8px;margin-top:8px;padding-top:10px;display:grid}.sp2-tags{flex-wrap:wrap;gap:6px;display:flex}.sp2-tag{border-radius:var(--r-pill);background:var(--night-3);align-items:center;gap:6px;min-height:30px;padding:2px 10px 2px 4px;font-size:13.5px;display:inline-flex}.sp2-tag em{letter-spacing:.04em;border-radius:var(--r-pill);background:var(--night-2);color:var(--mist);padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.sp2-tag b{color:var(--hi);font-weight:400}.sp2-tag.cas .sp2-jp{font-size:14.5px;line-height:1.6}.sp2-hear{gap:14px;display:grid}.sp2-hear-intro{border-radius:var(--r-lg);background:var(--sky);align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.sp2-hear-intro{background:color-mix(in srgb, var(--sky) 9%, var(--night-2))}}.sp2-hear-intro{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.sp2-hear-intro{border:1px solid color-mix(in srgb, var(--sky) 30%, var(--line))}}.sp2-hear-intro p{color:var(--mist);font-size:14px;line-height:1.55}.sp2-hear-intro b{color:var(--moon)}.sp2-hear-ic{background:var(--sky);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.sp2-hear-item{border-radius:var(--r-xl);background:var(--sp2-soft);border:1px solid var(--line);animation:lt-rise var(--dur-4) var(--ease-out) backwards;gap:8px;padding:16px;display:grid}.sp2-hear-row{align-items:flex-start;gap:10px;display:flex}.sp2-hear-row.me{justify-content:flex-end;padding-left:48px}.sp2-who{background:linear-gradient(145deg, #6aa8ff, var(--sky));color:#fff;width:38px;height:38px;box-shadow:0 4px 10px var(--sky);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.sp2-who{box-shadow:0 4px 10px color-mix(in srgb, var(--sky) 35%, transparent)}}.sp2-bub{background:var(--night-2);border:1px solid var(--line);border-radius:6px 18px 18px;gap:4px;min-width:0;padding:12px 16px;display:grid;position:relative;box-shadow:0 2px 8px #14183c0d}.sp2-bub.me{background:var(--lantern);border-radius:18px 6px 18px 18px}@supports (color:color-mix(in lab, red, red)){.sp2-bub.me{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.sp2-bub.me{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-bub.me{border-color:color-mix(in srgb, var(--lantern) 40%, var(--line))}}.sp2-bub-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:900}.sp2-bub.me .sp2-bub-tag{color:var(--hi)}.sp2-dialogs{gap:16px;display:grid}.sp2-dlg{gap:14px;padding:20px}.sp2-dlg.playing{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-dlg.playing{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.sp2-dlg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp2-dlg-head h3{margin-top:2px;font-size:18px}.sp2-roles{justify-self:start;max-width:100%;overflow-x:auto}.sp2-dlg-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp2-dl{transition:opacity var(--dur-3);align-items:flex-end;gap:10px;display:flex}.sp2-dl.s1{flex-direction:row-reverse}.sp2-dlg.playing .sp2-dl:not(.on){opacity:.55}.sp2-dl-who{color:#fff;background:linear-gradient(145deg, #6aa8ff, var(--sky));border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.sp2-dl.s1 .sp2-dl-who{background:linear-gradient(145deg, var(--lantern), var(--lantern-deep))}@supports (color:color-mix(in lab, red, red)){.sp2-dl.s1 .sp2-dl-who{background:linear-gradient(145deg, color-mix(in srgb, var(--lantern) 80%, #fff), var(--lantern-deep))}}.sp2-dl-bub{background:var(--sp2-soft);border:1px solid var(--line);min-width:0;max-width:min(560px,82%);transition:transform var(--dur-3) var(--ease-spring), border-color var(--dur-2), box-shadow var(--dur-2);border-radius:18px 18px 18px 6px;gap:3px;padding:10px 14px;display:grid}.sp2-dl.s1 .sp2-dl-bub{background:var(--lantern);border-radius:18px 18px 6px}@supports (color:color-mix(in lab, red, red)){.sp2-dl.s1 .sp2-dl-bub{background:color-mix(in srgb, var(--lantern) 10%, var(--night-2))}}.sp2-dl.on .sp2-dl-bub{border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-dl.on .sp2-dl-bub{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 18%, transparent)}}.sp2-dl.on .sp2-dl-bub{transform:scale(1.015)}.sp2-dl-name{letter-spacing:.06em;color:var(--mist);font-size:11px;font-weight:900}.sp2-dl .sp2-jp{font-size:17px}.sp2-dl.hid .sp2-dl-bub{background:0 0;border-style:dashed}.sp2-dl-cue{color:var(--mist);font-size:13.5px}.sp2-dl-cue b{color:var(--moon)}.sp2-link{color:var(--hi);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.sp2-dlg-hint{color:var(--mist);border-radius:var(--r-md);background:var(--sp2-soft);padding:10px 14px;font-size:13px;line-height:1.55}.sp2-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sp2-tip{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);animation:lt-rise var(--dur-4) var(--ease-out) backwards;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.sp2-tip p{font-size:14px;line-height:1.6}.sp2-tip-n{width:34px;height:34px;font:400 16px/1 var(--f-display);color:#4a2e00;background:linear-gradient(145deg,#ffe28a,#e0a526);border-radius:12px;flex:none;place-items:center;display:grid}.sp2-cta{background:radial-gradient(120% 160% at 0% 50%, var(--lantern), transparent 60%), var(--night-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sp2-cta{background:radial-gradient(120% 160% at 0% 50%, color-mix(in srgb, var(--lantern) 16%, transparent), transparent 60%), var(--night-2)}}.sp2-cta{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-cta{border-color:color-mix(in srgb, var(--lantern) 35%, var(--line))}}.sp2-cta-txt{gap:4px;display:grid}.sp2-cta-txt strong{font:400 21px/1.2 var(--f-display)}.sp2-cta-txt p{color:var(--mist);font-size:13.5px;line-height:1.55}.sp2-cta-btns{gap:8px;min-width:220px;display:grid}.sp2-dq-page{max-width:720px}.sp2-dq{gap:14px;display:grid}.sp2-qtop{align-items:center;gap:12px;display:flex}.sp2-qbar{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.sp2-qbar i{background:var(--night-3);height:8px;transition:background var(--dur-3), transform var(--dur-3) var(--ease-spring);border-radius:8px}.sp2-qbar i.done{background:var(--good)}.sp2-qbar i.bad{background:var(--bad)}.sp2-qbar i.cur{background:var(--lantern);transform:scaleY(1.35)}.sp2-qscore{font:400 22px/1 var(--f-display)}.sp2-qscore small{font:800 13px var(--f-body);color:var(--mist)}.sp2-qcard{gap:14px;padding:22px}.sp2-qhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.sp2-kind{letter-spacing:.04em;border-radius:var(--r-pill);background:var(--sky);padding:4px 10px;font-size:11.5px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.sp2-kind{background:color-mix(in srgb, var(--sky) 14%, var(--night-2))}}.sp2-kind{color:var(--sky)}.sp2-qprompt{color:var(--mist);font-size:15px;font-weight:700}.sp2-qshow{font:400 clamp(20px, 3vw, 26px)/1.35 var(--f-display);border-radius:var(--r-lg);background:var(--sp2-soft);text-align:center;padding:18px}.sp2-qshow.jp{font-family:var(--f-kana);letter-spacing:.04em;font-size:clamp(24px,4vw,32px)}.sp2-qshow.ctx{font:700 16px/1.6 var(--f-body);text-align:left}.sp2-qlisten{justify-content:center;align-items:center;gap:16px;padding:10px 0 4px;display:flex}.sp2-bigspeaker{cursor:pointer;width:92px;height:92px;color:var(--ink);background:radial-gradient(circle at 35% 30%, var(--lantern), var(--lantern) 62%, var(--lantern-deep));border:0;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sp2-bigspeaker{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--lantern) 55%, #fff), var(--lantern) 62%, var(--lantern-deep))}}.sp2-bigspeaker{box-shadow:0 7px 0 var(--lantern-deep), 0 14px 30px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-bigspeaker{box-shadow:0 7px 0 var(--lantern-deep), 0 14px 30px color-mix(in srgb, var(--lantern) 35%, transparent)}}.sp2-bigspeaker svg{fill:currentColor;stroke:currentColor;width:40px;height:40px}.sp2-bigspeaker:active{transform:translateY(4px)}.sp2-qheard{background:var(--sky);border-radius:6px 18px 18px;gap:6px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.sp2-qheard{background:color-mix(in srgb, var(--sky) 9%, var(--night-2))}}.sp2-qheard{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.sp2-qheard{border:1px solid color-mix(in srgb, var(--sky) 30%, var(--line))}}.sp2-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sp2-opt{border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--night-2);min-height:60px;color:var(--moon);text-align:left;cursor:pointer;animation:optIn var(--dur-4) var(--ease-out) backwards;transition:transform var(--dur-1), border-color var(--dur-2), background var(--dur-2), opacity var(--dur-2);border-bottom-width:4px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:700;display:flex;position:relative}.sp2-opt:nth-child(2){animation-delay:40ms}.sp2-opt:nth-child(3){animation-delay:80ms}.sp2-opt:nth-child(4){animation-delay:.12s}.sp2-opt:hover:not(:disabled){border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-opt:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.sp2-opt:hover:not(:disabled){transform:translateY(-2px)}.sp2-opt .k{background:var(--night-3);width:26px;height:26px;color:var(--mist);border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:900;display:grid}.sp2-opts.jp .sp2-jp{font-size:17px;line-height:1.8}.sp2-opt.right{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-opt.right{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.sp2-opt.right .k,.sp2-opt.reveal .k{background:var(--good);color:#fff}.sp2-opt.reveal{border-color:var(--good);border-style:dashed}.sp2-opt.wrong{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-opt.wrong{background:color-mix(in srgb, var(--bad) 12%, var(--night-2))}}.sp2-opt.wrong{animation:.4s sp2-shake}.sp2-opt.wrong .k{background:var(--bad);color:#fff}.sp2-opt.gone{opacity:.45}.sp2-opt:disabled{cursor:default}@keyframes sp2-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.sp2-fb{border-radius:var(--r-lg);animation:lt-rise var(--dur-3) var(--ease-out) backwards;border:1.5px solid;gap:6px;padding:16px 18px;display:grid}.sp2-fb.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-fb.ok{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.sp2-fb.ok{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-fb.ok{border-color:color-mix(in srgb, var(--good) 50%, var(--line))}}.sp2-fb.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-fb.bad{background:color-mix(in srgb, var(--bad) 8%, var(--night-2))}}.sp2-fb.bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-fb.bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}}.sp2-fb-head{font:400 19px var(--f-display)}.sp2-fb.ok .sp2-fb-head{color:var(--good)}.sp2-fb.bad .sp2-fb-head{color:var(--bad)}.sp2-fb-id{font-weight:700}.sp2-next{justify-self:end;margin-top:6px}.sp2-done{gap:16px;padding:24px}.sp2-done-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.sp2-done-ring{width:120px;height:120px;position:relative}.sp2-done-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sp2-done-ring .sp2-ring-fg{stroke:var(--good)}.sp2-done-ring>div{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.sp2-done-ring b{font:400 38px/1 var(--f-display);justify-content:center;display:inline-flex}.sp2-done-ring small{color:var(--mist);font-weight:800}.sp2-done-txt{gap:8px;display:grid}.sp2-done-txt h3{font-size:24px}.sp2-done-coins{min-height:24px}.sp2-coin{border-radius:var(--r-pill);background:var(--gold);justify-self:start;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sp2-coin{background:color-mix(in srgb, var(--gold) 18%, var(--night-2))}}.sp2-coin{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.sp2-coin{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line))}}.sp2-coin{color:var(--gold-ink);font-weight:900}.sp2-misses{border-radius:var(--r-lg);background:var(--sp2-soft);gap:8px;padding:14px;display:grid}.sp2-miss{border-radius:var(--r-md);background:var(--night-2);border-left:3px solid var(--bad);gap:2px;padding:8px 12px;display:grid}.sp2-done-btns{flex-wrap:wrap;gap:10px;display:flex}.sp2-done-btns .btn{flex:180px}@media (max-width:860px){.sp2-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sp2-phrases,.sp2-tips,.sp2-sh{grid-template-columns:minmax(0,1fr)}.sp2-sh-art{aspect-ratio:16/8;min-height:0}.sp2-cta{grid-template-columns:auto minmax(0,1fr)}.sp2-cta-btns{grid-column:1/-1;min-width:0}}@media (max-width:560px){.sp2{gap:14px}.sp2-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 18px}.sp2-hero-side{display:none}.sp2-stat{padding:6px 10px}.sp2-stat b{font-size:17px}.sp2-sits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp2-sit-body{gap:4px;padding:10px 12px 12px}.sp2-sit-body strong{font-size:14.5px}.sp2-sit-body small{display:none}.sp2-sit-meta{flex-direction:column;align-items:flex-start;gap:2px}.sp2-seal{border-radius:10px;width:32px;height:32px;font-size:17px;top:8px;left:8px}.sp2-ribbon{padding:3px 7px;font-size:10px;top:6px;right:6px}.sp2-steps ol{grid-template-columns:minmax(0,1fr)}.sp2-sh-txt{padding:18px}.sp2-seal.big{width:44px;height:44px;font-size:23px;top:12px;left:12px}.sp2-toolbar{position:static}.sp2-tabs{width:100%}.sp2-tabs>button{padding-inline:10px}.sp2-tabs>button b{display:none}.sp2-phrase{padding:14px 14px 14px 42px}.sp2-phrase-n{font-size:12px;top:16px;left:12px}.sp2-jp.big{font-size:20px}.sp2-hear-row.me{padding-left:20px}.sp2-cta{text-align:left;grid-template-columns:minmax(0,1fr);padding:18px}.sp2-cta>.akari-wrap,.sp2-cta>:first-child:not(.sp2-cta-txt){display:none}.sp2-opts{grid-template-columns:minmax(0,1fr)}.sp2-qcard{padding:16px}.sp2-done-top{grid-template-columns:auto minmax(0,1fr)}.sp2-done-top>:last-child{display:none}.sp2-done-ring{width:96px;height:96px}.sp2-done-ring b{font-size:30px}.sp2-done-txt h3{font-size:19px}}.sp2-sp .sp2-ol{stroke:var(--rp-ink);stroke-opacity:.45;stroke-width:1.2px;stroke-linejoin:round}.sp2-art-tx{font-family:var(--f-kana)}.sp2-sp-narrow{max-width:780px}.sp2-sp-art{align-items:center;gap:10px;padding:18px 8px;display:flex;position:relative}.sp2-sp-art-mic{width:108px;height:108px;color:var(--ink);background:radial-gradient(circle at 35% 30%, var(--lantern), var(--lantern) 60%, var(--lantern-deep));border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sp2-sp-art-mic{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--lantern) 50%, #fff), var(--lantern) 60%, var(--lantern-deep))}}.sp2-sp-art-mic{box-shadow:0 8px 0 var(--lantern-deep), 0 0 0 10px var(--lantern), 0 0 0 22px var(--lantern), 0 20px 40px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-sp-art-mic{box-shadow:0 8px 0 var(--lantern-deep), 0 0 0 10px color-mix(in srgb, var(--lantern) 14%, transparent), 0 0 0 22px color-mix(in srgb, var(--lantern) 7%, transparent), 0 20px 40px color-mix(in srgb, var(--lantern) 30%, transparent)}}.sp2-sp-art-mic svg{width:46px;height:46px}.sp2-sp-wave{align-items:center;gap:4px;height:60px;display:flex}.sp2-sp-wave i{background:var(--lantern);border-radius:4px;width:5px}@supports (color:color-mix(in lab, red, red)){.sp2-sp-wave i{background:color-mix(in srgb, var(--lantern) 70%, var(--glow))}}.sp2-sp-wave i:first-child{height:14px}.sp2-sp-wave i:nth-child(2){height:30px}.sp2-sp-wave i:nth-child(3){height:48px}.sp2-sp-wave i:nth-child(4){height:26px}.sp2-sp-wave i:nth-child(5){height:12px}.sp2-sp-wave.l{flex-direction:row-reverse}.sp2-sp-art-bub{background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px 14px 14px 4px;padding:6px 12px;font-size:14px;position:absolute;top:-8px;right:-6px}.sp2-off{border-color:var(--bad);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}@supports (color:color-mix(in lab, red, red)){.sp2-off{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}}.sp2-off p{color:var(--mist);font-size:14px;line-height:1.55}.sp2-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sp2-mode{text-align:left;border-radius:var(--r-xl);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);cursor:pointer;animation:lt-rise var(--dur-4) var(--ease-out) backwards;transition:transform var(--dur-3) var(--ease-spring), border-color var(--dur-2), box-shadow var(--dur-2);grid-template-rows:auto 1fr;padding:0;display:grid;position:relative;overflow:hidden}.sp2-mode:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.sp2-mode-art{background:radial-gradient(90% 110% at 50% 100%, var(--lantern), transparent 70%), var(--sp2-soft);place-items:center;height:108px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sp2-mode-art{background:radial-gradient(90% 110% at 50% 100%, color-mix(in srgb, var(--lantern) 16%, transparent), transparent 70%), var(--sp2-soft)}}.sp2-mode-art svg{width:140px;height:84px}.sp2-mode-art b{background:var(--night-2);border:1px solid var(--line);width:34px;height:34px;color:var(--hi);border-radius:10px;place-items:center;font-size:18px;display:grid;position:absolute;top:12px;left:12px}.sp2-mode-txt{align-content:start;gap:4px;padding:14px 16px 16px;display:grid}.sp2-mode-txt strong{font-size:16px}.sp2-mode-txt small{color:var(--mist);font-size:13px;line-height:1.5}.sp2-mode-check{background:var(--lantern);width:26px;height:26px;color:var(--ink);opacity:0;transition:opacity var(--dur-2), transform var(--dur-3) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.5)}.sp2-mode-check svg{width:16px;height:16px}.sp2-mode.on{border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-mode.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 20%, transparent)}}.sp2-mode.on .sp2-mode-check{opacity:1;transform:none}.sp2-start{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px}.sp2-start-opt{justify-items:start;gap:8px;display:grid}.sp2-start-desc{color:var(--mist);font-size:14px;line-height:1.5}.sp2-go{min-width:200px}.sp2-perm{border-color:var(--lantern);grid-template-columns:auto minmax(0,1fr);gap:18px;padding:22px}@supports (color:color-mix(in lab, red, red)){.sp2-perm{border-color:color-mix(in srgb, var(--lantern) 40%, var(--line))}}.sp2-perm-ic{width:64px;height:64px;color:var(--ink);background:linear-gradient(145deg, var(--lantern), var(--lantern));border-radius:20px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sp2-perm-ic{background:linear-gradient(145deg, color-mix(in srgb, var(--lantern) 60%, #fff), var(--lantern))}}.sp2-perm-txt{justify-items:start;gap:10px;display:grid}.sp2-perm-txt ul{color:var(--mist);gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.sp2-perm-txt b{color:var(--moon)}.sp2-how{padding:20px 22px}.sp2-how h3{font-size:18px}.sp2-how p{color:var(--mist);font-size:13.5px;line-height:1.6}.sp2-how-demo{flex-wrap:wrap;gap:2px;font-size:26px;display:flex}.sp2-legend{color:var(--mist);flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:700;display:flex}.sp2-legend span{align-items:center;gap:6px;display:inline-flex}.sp2-legend i{border-radius:4px;width:12px;height:12px}.sp2-legend i.ok{background:var(--sp2-ok)}.sp2-legend i.near{background:var(--sp2-mid)}.sp2-legend i.missed{background:var(--sp2-bad)}.sp2-legend.sm{gap:4px 10px;font-size:11.5px}.sp2-legend.sm i{border-radius:3px;width:9px;height:9px}.sp2-target{text-align:center;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:2}.sp2-target.big{font-size:clamp(26px,4.6vw,36px)}.sp2-target rt{font-family:var(--f-body);color:var(--mist);font-size:.4em;font-weight:700}.sp2-tk{transition:background var(--dur-3), color var(--dur-3);border-radius:8px;padding:0 2px}.sp2-tk.ok{color:var(--sp2-ok);background:var(--sp2-ok)}@supports (color:color-mix(in lab, red, red)){.sp2-tk.ok{background:color-mix(in srgb, var(--sp2-ok) 14%, transparent)}}.sp2-tk.near{color:var(--sp2-mid);background:var(--sp2-mid)}@supports (color:color-mix(in lab, red, red)){.sp2-tk.near{background:color-mix(in srgb, var(--sp2-mid) 18%, transparent)}}.sp2-tk.missed{color:var(--sp2-bad);background:var(--sp2-bad)}@supports (color:color-mix(in lab, red, red)){.sp2-tk.missed{background:color-mix(in srgb, var(--sp2-bad) 13%, transparent)}}.sp2-tk.missed{-webkit-text-decoration:underline wavy var(--sp2-bad);-webkit-text-decoration:underline wavy var(--sp2-bad);-webkit-text-decoration:underline wavy var(--sp2-bad);text-decoration:underline wavy var(--sp2-bad)}@supports (color:color-mix(in lab, red, red)){.sp2-tk.missed{-webkit-text-decoration:underline wavy color-mix(in srgb, var(--sp2-bad) 60%, transparent);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--sp2-bad) 60%, transparent);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--sp2-bad) 60%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--sp2-bad) 60%, transparent)}}.sp2-tk.missed{text-underline-offset:6px}.sp2-target.judged .sp2-tk{animation:sp2-tk-in .45s var(--ease-spring) backwards}@keyframes sp2-tk-in{0%{opacity:0;transform:translateY(6px)scale(.9)}}.sp2-stage{gap:16px;padding:22px}.sp2-stage.good{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-stage.good{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.sp2-stage .sp2-qhead{flex-wrap:wrap}.sp2-prompt{align-items:flex-start;gap:12px;display:flex}.sp2-prompt-ava{border:2px solid var(--night-2);background:linear-gradient(160deg,#cfe6ff,#eaf3ff);border-radius:50%;flex:none;width:64px;height:64px;overflow:hidden;box-shadow:0 4px 12px #14183c26}:root[data-theme=dark] .sp2-prompt-ava{background:linear-gradient(160deg,#2c3a78,#1b2348)}.sp2-prompt-ava .rp-char{transform:translateY(6px)scale(1.15)}.sp2-prompt .sp2-bub{flex:1}.sp2-prompt-t{margin:0;font-size:21px;line-height:1.9}.sp2-prompt-t rt{font-family:var(--f-body);color:var(--mist);font-size:.45em;font-weight:700}.sp2-prompt-btns{gap:6px;margin-top:4px;display:flex}.sp2-tcard{border-radius:var(--r-xl);text-align:center;background:radial-gradient(100% 120% at 50% 0%, var(--lantern), transparent 70%), var(--sp2-soft);justify-items:center;gap:6px;padding:26px 20px 18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sp2-tcard{background:radial-gradient(100% 120% at 50% 0%, color-mix(in srgb, var(--lantern) 9%, transparent), transparent 70%), var(--sp2-soft)}}.sp2-tcard{border:1px solid var(--line)}.sp2-tcard.hidden{border-style:dashed}.sp2-tcard-tag{white-space:nowrap;border-radius:var(--r-pill);background:var(--lantern);color:var(--ink);letter-spacing:.04em;padding:3px 12px;font-size:11.5px;font-weight:900;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.sp2-romaji{color:var(--mist);margin:0;font-style:italic}.sp2-meaning{margin:0;font-weight:700}.sp2-listen{align-items:center;gap:8px;margin-top:6px;display:flex}.sp2-hidden{justify-items:center;gap:10px;padding:6px 0;display:grid}.sp2-hidden p{color:var(--mist);font-weight:700}.sp2-recwrap{justify-items:center;gap:8px;padding:4px 0;display:grid}.sp2-mic{justify-items:center;gap:8px;display:grid}.sp2-mic-ring{place-items:center;width:168px;height:168px;display:grid;position:relative}.sp2-mic-meter{width:100%;height:100%;color:var(--bad);pointer-events:none;position:absolute;inset:0}.sp2-mic-time{pointer-events:none;width:calc(100% - 44px);height:calc(100% - 44px);position:absolute;inset:22px;transform:rotate(-90deg)}.sp2-mic-time circle{fill:none;stroke:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-mic-time circle{stroke:color-mix(in srgb, var(--bad) 55%, transparent)}}.sp2-mic-time circle{stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.sp2-mic-btn{cursor:pointer;width:100px;height:100px;color:var(--ink);background:radial-gradient(circle at 35% 30%, var(--lantern), var(--lantern) 60%, var(--lantern-deep));border:0;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sp2-mic-btn{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--lantern) 50%, #fff), var(--lantern) 60%, var(--lantern-deep))}}.sp2-mic-btn{box-shadow:0 7px 0 var(--lantern-deep), 0 16px 34px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-mic-btn{box-shadow:0 7px 0 var(--lantern-deep), 0 16px 34px color-mix(in srgb, var(--lantern) 35%, transparent)}}.sp2-mic-btn{transition:transform var(--dur-2) var(--ease-spring), background var(--dur-2)}.sp2-mic-btn:hover:not(:disabled){transform:translateY(-2px)}.sp2-mic-btn:active:not(:disabled){transform:translateY(4px)}.sp2-mic-btn:disabled{opacity:.5;cursor:not-allowed}.sp2-mic.busy .sp2-mic-btn{opacity:1}.sp2-mic.on .sp2-mic-btn{color:#fff;background:radial-gradient(circle at 35% 30%, #ff8a9a, var(--bad) 60%, #b0213c);box-shadow:0 7px 0 #8f1830, 0 16px 34px var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-mic.on .sp2-mic-btn{box-shadow:0 7px 0 #8f1830, 0 16px 34px color-mix(in srgb, var(--bad) 40%, transparent)}}.sp2-mic.on .sp2-mic-btn{transform:scale(calc(1 + var(--lv,0) * .12));transition:transform 60ms linear}.sp2-spin{border:4px solid #2b0f0a38;border-top-color:var(--ink);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite sp2-spin}@keyframes sp2-spin{to{transform:rotate(360deg)}}.sp2-mic-label{min-height:20px;color:var(--mist);text-align:center;font-size:13px;font-weight:800}.sp2-mic.on .sp2-mic-label{color:var(--bad)}.sp2-tries{gap:6px;display:flex}.sp2-tries i{background:var(--night-3);border-radius:6px;width:22px;height:6px}.sp2-tries i.used{background:var(--lantern)}.sp2-warn{border-radius:var(--r-md);background:var(--bad);margin:0;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.sp2-warn{background:color-mix(in srgb, var(--bad) 9%, var(--night-2))}}.sp2-warn{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-warn{border:1px solid color-mix(in srgb, var(--bad) 35%, var(--line))}}.sp2-warn{color:var(--moon);font-size:13.5px}.sp2-score{flex:none;place-items:center;width:88px;height:88px;display:grid;position:relative}.sp2-score.big{width:128px;height:128px}.sp2-score svg{width:100%;height:100%;position:absolute;inset:0}.sp2-score-bg{fill:none;stroke:var(--night-3);stroke-width:9px}.sp2-score-fg{fill:none;stroke:var(--sp2-bad);stroke-width:9px;stroke-linecap:round;transform-origin:50px 50px;stroke-dashoffset:var(--off);animation:sp2-ring 1s .1s var(--ease-out) backwards;transform:rotate(-90deg)}@keyframes sp2-ring{0%{stroke-dashoffset:var(--full)}}.sp2-score.good .sp2-score-fg{stroke:var(--sp2-ok)}.sp2-score.close .sp2-score-fg{stroke:var(--sp2-mid)}.sp2-score b{font:400 28px/1 var(--f-display);display:inline-flex;position:relative}.sp2-score.big b{font-size:40px}.sp2-result{border-radius:var(--r-lg);border:1.5px solid var(--line);animation:lt-rise var(--dur-3) var(--ease-out) backwards;align-items:center;gap:16px;padding:14px 18px;display:flex}.sp2-result.good{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-result.good{background:color-mix(in srgb, var(--good) 9%, var(--night-2))}}.sp2-result.good{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-result.good{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.sp2-result.close{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sp2-result.close{background:color-mix(in srgb, var(--gold) 10%, var(--night-2))}}.sp2-result.close{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sp2-result.close{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}}.sp2-result.retry{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-result.retry{background:color-mix(in srgb, var(--bad) 7%, var(--night-2))}}.sp2-result.retry{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-result.retry{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}}.sp2-result-txt{gap:4px;min-width:0;display:grid}.sp2-result-txt>b{font:400 19px var(--f-display)}.sp2-result.good .sp2-result-txt>b{color:var(--good)}.sp2-result.close .sp2-result-txt>b{color:var(--sp2-mid)}.sp2-result.retry .sp2-result-txt>b{color:var(--bad)}.sp2-result-txt span{color:var(--mist);overflow-wrap:anywhere;font-size:14px}.sp2-result-txt q{color:var(--moon);font-size:16px}.sp2-result-txt small{color:var(--mist);font-weight:700}.sp2-tip-box{border-radius:var(--r-lg);background:var(--sp2-soft);border:1px solid var(--line);gap:8px;padding:14px 16px;display:grid}.sp2-tip-box ul{gap:4px;margin:0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.sp2-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sp2-actions .sp2-next{margin:0}.sp2-akari-strip{justify-content:center;display:flex}.sp2-sp-done{gap:16px;padding:24px}.sp2-sp-done-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.sp2-dots{flex-wrap:wrap;gap:5px;display:flex}.sp2-dots i{border-radius:50%;width:16px;height:16px}.sp2-dots i.good{background:var(--sp2-ok)}.sp2-dots i.close{background:var(--sp2-mid)}.sp2-dots i.retry{background:var(--sp2-bad)}.sp2-rows{gap:8px;display:grid}.sp2-row{border-radius:var(--r-md);border:1px solid var(--line);border-left:4px solid var(--sp2-bad);background:var(--night-2);width:100%;color:var(--moon);text-align:left;cursor:pointer;animation:lt-rise var(--dur-4) var(--ease-out) backwards;align-items:center;gap:12px;padding:10px 14px;display:flex}.sp2-row.good{border-left-color:var(--sp2-ok)}.sp2-row.close{border-left-color:var(--sp2-mid)}.sp2-row:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-row:hover{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.sp2-row-ic{background:var(--night-3);width:32px;height:32px;color:var(--hi);border-radius:50%;flex:none;place-items:center;display:grid}.sp2-row-t{flex:1;gap:2px;min-width:0;display:grid}.sp2-row-t .kana{overflow-wrap:anywhere;font-size:17px}.sp2-row-t small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sp2-row>b{font:400 20px var(--f-display)}.sp2-row.good>b{color:var(--sp2-ok)}.sp2-row.close>b{color:var(--sp2-mid)}.sp2-row.retry>b{color:var(--sp2-bad)}@media (max-width:860px){.sp2-modes{grid-template-columns:minmax(0,1fr)}.sp2-mode{grid-template-rows:auto;grid-template-columns:120px minmax(0,1fr)}.sp2-mode-art{height:auto;min-height:96px}.sp2-mode-art svg{width:100px;height:60px}}@media (max-width:560px){.sp2-sp-art{display:none}.sp2-start{grid-template-columns:minmax(0,1fr)}.sp2-go{width:100%}.sp2-perm{grid-template-columns:minmax(0,1fr)}.sp2-mode{grid-template-columns:92px minmax(0,1fr)}.sp2-mode-art b{width:26px;height:26px;font-size:14px;top:6px;left:6px}.sp2-mode-txt{padding:12px}.sp2-stage{padding:16px}.sp2-stage .sp2-qhead .sp2-kind{max-width:100%}.sp2-prompt-ava{width:48px;height:48px}.sp2-mic-ring{width:148px;height:148px}.sp2-mic-btn{width:88px;height:88px}.sp2-result{align-items:flex-start;padding:12px}.sp2-score{width:72px;height:72px}.sp2-score b{font-size:23px}.sp2-sp-done-top{grid-template-columns:auto minmax(0,1fr)}.sp2-sp-done-top>:last-child{display:none}.sp2-score.big{width:100px;height:100px}.sp2-score.big b{font-size:32px}}.sp2-ng-hero-art{width:260px;height:150px;position:relative}.sp2-ng-hb{white-space:nowrap;box-shadow:var(--shadow);border-radius:18px;padding:10px 14px;font-size:14.5px;position:absolute}.sp2-ng-hb.a{background:var(--night-2);border:1px solid var(--line);border-radius:18px 18px 18px 6px;top:8px;left:0}.sp2-ng-hb.b{background:linear-gradient(145deg, var(--lantern), var(--lantern));border-radius:18px 18px 6px;top:58px;right:0}@supports (color:color-mix(in lab, red, red)){.sp2-ng-hb.b{background:linear-gradient(145deg, color-mix(in srgb, var(--lantern) 75%, #fff), var(--lantern))}}.sp2-ng-hb.b{color:var(--ink)}.sp2-ng-hb.c{background:var(--night-2);border:1px solid var(--line);border-radius:18px 18px 18px 6px;gap:4px;padding:12px 14px;display:flex;top:108px;left:20px}.sp2-ng-hb.c i{background:var(--mist);opacity:.6;border-radius:50%;width:7px;height:7px}.sp2-ng-loading{justify-items:center;padding:40px 20px}.sp2-ng-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.sp2-scn{text-align:left;color:var(--moon);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--night-2);cursor:pointer;animation:lt-rise var(--dur-4) var(--ease-out) backwards;transition:transform var(--dur-3) var(--ease-spring), box-shadow var(--dur-2), border-color var(--dur-2);grid-template-rows:auto 1fr;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #14183c0d,0 8px 20px #14183c0f}.sp2-scn:hover:not(:disabled){box-shadow:var(--shadow);border-color:var(--lantern);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.sp2-scn:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.sp2-scn:hover:not(:disabled) .rp-art{transform:scale(1.06)}.sp2-scn-art{aspect-ratio:16/8.5;background:var(--night-3);position:relative;overflow:hidden}.sp2-scn-ava{z-index:2;border:3px solid var(--night-2);background:linear-gradient(160deg,#cfe6ff,#f4f8ff);border-radius:50%;width:74px;height:74px;position:absolute;bottom:-14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 14px #14183c33}:root[data-theme=dark] .sp2-scn-ava,:root[data-theme=dark] .sp2-ng-side-ava,:root[data-theme=dark] .sp2-msg-ava,:root[data-theme=dark] .sp2-ng-top-ava{background:linear-gradient(160deg,#2c3a78,#1b2348)}.sp2-scn-ava .rp-char,.sp2-ng-side-ava .rp-char,.sp2-msg-ava .rp-char,.sp2-ng-top-ava .rp-char{transform:translateY(8%)scale(1.18)}.sp2-scn-body{text-align:center;align-content:start;gap:4px;padding:22px 16px 16px;display:grid}.sp2-scn-body strong{font-size:16px}.sp2-scn-body small{color:var(--mist);font-size:13px;line-height:1.45}.sp2-scn-body em{color:var(--hi);margin-top:2px;font-size:11.5px;font-style:normal;font-weight:800}.sp2-scn.locked{cursor:not-allowed}.sp2-scn.locked .sp2-scn-art>:is(svg,.sp2-scn-ava){filter:grayscale()opacity(.55)}.sp2-scn:disabled:not(.locked){cursor:not-allowed;opacity:.7}.sp2-lock{z-index:3;color:#fff;background:#14183c59;place-content:center;justify-items:center;gap:4px;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.sp2-custom{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px}.sp2-custom-ic{color:#fff;background:linear-gradient(145deg,#a98bff,#6a4fd6);border-radius:18px;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.sp2-custom-main{gap:6px;display:grid}.sp2-custom-main small{color:var(--mist)}.sp2-custom-row{gap:8px;margin-top:4px;display:flex}.sp2-custom-row .input{min-width:0;min-height:var(--ctl-lg);flex:1}.sp2-ng-chat{grid-template-columns:290px minmax(0,1fr);align-items:start}.sp2-ng-side{gap:12px;padding:0;position:sticky;top:80px;overflow:hidden}.sp2-ng-side>:not(.sp2-ng-side-art){margin-inline:18px}.sp2-ng-side>:last-child{margin-bottom:18px}.sp2-ng-side-art{aspect-ratio:16/8;background:var(--night-3);position:relative;overflow:visible}.sp2-ng-side-art .rp-art{border-radius:var(--r-xl) var(--r-xl) 0 0}.sp2-ng-side-plain{background:linear-gradient(135deg, var(--lantern), var(--night-3));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sp2-ng-side-plain{background:linear-gradient(135deg, color-mix(in srgb, var(--lantern) 30%, var(--night-3)), var(--night-3))}}.sp2-ng-side-ava{z-index:2;border:3px solid var(--night-2);background:linear-gradient(160deg,#cfe6ff,#f4f8ff);border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;display:grid;position:absolute;bottom:-26px;left:18px;overflow:hidden;box-shadow:0 6px 14px #14183c33}.sp2-ng-side-head{gap:2px;padding-top:26px;display:grid}.sp2-ng-side-head strong{font:400 19px var(--f-display)}.sp2-ng-side-head small{color:var(--mist)}.sp2-ng-goals-head{justify-content:space-between;align-items:center;display:flex}.sp2-ng-goals{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp2-ng-goals li{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.sp2-ng-goals li i{width:22px;height:22px;font:900 11px/1 var(--f-body);background:var(--night-3);color:var(--mist);transition:background var(--dur-3), color var(--dur-3), transform var(--dur-3) var(--ease-spring);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.sp2-ng-goals li.ok{color:var(--mist);text-decoration:line-through;-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);text-decoration-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-ng-goals li.ok{-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent)}}.sp2-ng-goals li.ok i{background:var(--good);color:#fff;transform:scale(1.08)}.sp2-ng-side-btns{gap:8px;display:grid}.sp2-ng-main{grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;height:min(760px,100dvh - 120px);min-height:520px;padding:0;display:grid;overflow:hidden}.sp2-ng-top{border-bottom:1px solid var(--line);background:var(--night-3);align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.sp2-ng-top{background:color-mix(in srgb, var(--night-3) 35%, var(--night-2))}}.sp2-ng-top-ava{border:2px solid var(--night-2);background:linear-gradient(160deg,#cfe6ff,#f4f8ff);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.sp2-ng-top-txt{flex:1;min-width:0;display:grid}.sp2-ng-top-txt strong{font-size:15px}.sp2-ng-top-txt small{color:var(--mist);font-size:12px}.sp2-ng-toggles>button b{color:var(--mist);font-size:11px}.sp2-ng-toggles>button[aria-pressed=true],.sp2-ng-toggles>button[aria-pressed=true] b{color:var(--hi)}.sp2-ng-list{overscroll-behavior:contain;background:radial-gradient(80% 60% at 100% 0%, var(--lantern), transparent 70%);flex-direction:column;gap:14px;padding:18px 16px;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.sp2-ng-list{background:radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--lantern) 5%, transparent), transparent 70%)}}.sp2-msg{max-width:100%;animation:sp2-msg-in .35s var(--ease-out) backwards;align-items:flex-end;gap:10px;display:flex}@keyframes sp2-msg-in{0%{opacity:0;transform:translateY(8px)}}.sp2-msg.me{flex-direction:column;align-items:flex-end}.sp2-msg-ava{border:2px solid var(--night-2);background:linear-gradient(160deg,#cfe6ff,#f4f8ff);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden;box-shadow:0 2px 6px #14183c1f}.sp2-msg-bub{background:var(--night-2);border:1px solid var(--line);border-radius:18px 18px 18px 6px;gap:4px;min-width:0;max-width:min(560px,82%);padding:10px 14px;display:grid;box-shadow:0 2px 8px #14183c0d}.sp2-msg.me .sp2-msg-bub{color:var(--ink);background:linear-gradient(145deg, var(--lantern), var(--lantern));border:0;border-radius:18px 18px 6px}@supports (color:color-mix(in lab, red, red)){.sp2-msg.me .sp2-msg-bub{background:linear-gradient(145deg, color-mix(in srgb, var(--lantern) 72%, #fff), var(--lantern))}}.sp2-msg.me .sp2-msg-bub{box-shadow:0 4px 12px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-msg.me .sp2-msg-bub{box-shadow:0 4px 12px color-mix(in srgb, var(--lantern) 25%, transparent)}}.sp2-msg.me .sp2-msg-bub.bad{background:linear-gradient(145deg, var(--lantern), var(--lantern))}@supports (color:color-mix(in lab, red, red)){.sp2-msg.me .sp2-msg-bub.bad{background:linear-gradient(145deg, color-mix(in srgb, var(--lantern) 40%, #fff), color-mix(in srgb, var(--lantern) 70%, #fff))}}.sp2-msg.me .sp2-msg-bub.bad{box-shadow:inset 0 0 0 2px var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-msg.me .sp2-msg-bub.bad{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bad) 55%, transparent)}}.sp2-msg-jp{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.85}.sp2-msg-jp rt{font-family:var(--f-body);color:var(--mist);font-size:.46em;font-weight:700}.sp2-msg-ro{color:var(--mist);margin:0;font-size:13px;font-style:italic}.sp2-msg-tr{color:var(--moon);border-top:1px dashed var(--line);margin:0;padding-top:4px;font-size:13.5px;font-weight:600}.sp2-msg-ok{color:#0d5a3c;font-size:11.5px;font-weight:900}.sp2-msg-acts{align-items:center;gap:6px;margin-top:2px;display:flex}.sp2-mini{border:1px solid var(--line);background:var(--night-2);width:30px;height:30px;color:var(--moon);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.sp2-mini:hover{border-color:var(--lantern);color:var(--hi)}.sp2-peek{border-radius:var(--r-pill);border:1px dashed var(--line);min-height:30px;color:var(--mist);cursor:pointer;text-align:left;background:0 0;padding:0 12px;font-size:12.5px;font-weight:800}.sp2-peek.open{color:var(--moon);cursor:default;white-space:normal;border-style:solid;font-weight:600}.sp2-correct{border-radius:var(--r-md);background:var(--good);gap:4px;max-width:min(520px,86%);padding:10px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.sp2-correct{background:color-mix(in srgb, var(--good) 9%, var(--night-2))}}.sp2-correct{border:1px solid var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-correct{border:1px solid color-mix(in srgb, var(--good) 40%, var(--line))}}.sp2-correct{border-left-width:4px}.sp2-correct .kana{font-size:16.5px}.sp2-correct small{color:var(--mist);font-size:12.5px;line-height:1.5}.sp2-typing{grid-auto-flow:column;align-items:center;gap:5px;padding:14px 16px!important;display:inline-flex!important}.sp2-typing i{background:var(--mist);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite sp2-dot}.sp2-typing i:nth-child(2){animation-delay:.15s}.sp2-typing i:nth-child(3){animation-delay:.3s}@keyframes sp2-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.sp2-ng-end{border-radius:var(--r-pill);background:var(--night-3);align-self:center;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:13.5px;font-weight:800;display:flex}.sp2-ng-hints{border-top:1px solid var(--line);gap:6px;padding:10px 16px;display:grid}.sp2-ng-hints-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.sp2-ng-hints-row button{border:1.5px solid var(--lantern);border-radius:16px;flex:none;gap:1px;max-width:260px;padding:7px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.sp2-ng-hints-row button{border:1.5px solid color-mix(in srgb, var(--lantern) 40%, var(--line))}}.sp2-ng-hints-row button{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sp2-ng-hints-row button{background:color-mix(in srgb, var(--lantern) 7%, var(--night-2))}}.sp2-ng-hints-row button{color:var(--moon);text-align:left;cursor:pointer}.sp2-ng-hints-row button:hover{border-color:var(--lantern);transform:translateY(-1px)}.sp2-ng-hints-row b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:400;overflow:hidden}.sp2-ng-hints-row small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sp2-ng-input{border-top:1px solid var(--line);background:var(--night-3);align-items:center;gap:8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sp2-ng-input{background:color-mix(in srgb, var(--night-3) 35%, var(--night-2))}}.sp2-ng-script{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);flex:none;gap:2px;height:44px;padding:3px;display:flex}.sp2-ng-script>button{border-radius:var(--r-pill);min-width:34px;color:var(--mist);font:800 15px var(--f-kana);cursor:pointer;transition:background var(--dur-2), color var(--dur-2), transform var(--dur-2);background:0 0;border:0;padding:0 6px}.sp2-ng-script>button:hover{color:var(--moon)}.sp2-ng-script>button.on{background:var(--c-sel-bg);color:var(--c-sel-fg);transform:scale(1.06)}.sp2-ng-script>button:focus-visible{outline:2px solid var(--c-sel-line);outline-offset:1px}@media (prefers-reduced-motion:reduce){.sp2-ng-script>button{transition:none}.sp2-ng-script>button.on{transform:none}}.sp2-ng-field{flex:1;min-width:0;display:grid;position:relative}.sp2-ng-field input{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);width:100%;height:44px;color:var(--moon);font:600 15px var(--f-body);transition:border-color var(--dur-2), box-shadow var(--dur-2);padding:0 14px}.sp2-ng-field input:focus{border-color:var(--lantern);box-shadow:var(--ring);outline:0}.sp2-ng-field input::placeholder{color:var(--mist);opacity:.75}.sp2-ng-preview{border-radius:var(--r-md);background:var(--night-2);border:1px solid var(--line);max-width:calc(100% - 20px);box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:4px 12px;font-size:15px;position:absolute;bottom:calc(100% + 6px);left:14px;overflow:hidden}.sp2-ng-send{width:44px;height:44px;color:var(--ink);background:var(--lantern);box-shadow:0 3px 0 var(--lantern-deep);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sp2-ng-send:disabled{background:var(--night-3);color:var(--mist);box-shadow:none;cursor:not-allowed}.sp2-mini-mic{border:1.5px solid var(--line);background:var(--night-2);width:44px;height:44px;color:var(--hi);cursor:pointer;transition:transform 60ms linear, background var(--dur-2);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sp2-mini-mic:hover:not(:disabled){border-color:var(--lantern)}.sp2-mini-mic.on{color:#fff;background:radial-gradient(circle at 35% 30%, #ff8a9a, var(--bad) 60%, #b0213c);transform:scale(calc(1 + var(--lv,0) * .18));box-shadow:0 0 0 calc(var(--lv,0) * 10px + 3px) var(--bad);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.sp2-mini-mic.on{box-shadow:0 0 0 calc(var(--lv,0) * 10px + 3px) color-mix(in srgb, var(--bad) 22%, transparent)}}.sp2-mini-mic.busy{border-color:var(--sky) transparent var(--sky) transparent;border-width:3px;animation:1s linear infinite sp2-spin}.sp2-mini-mic:disabled:not(.busy){opacity:.5}.sp2-ng-res{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:24px}.sp2-ng-sec{padding:18px 20px}.sp2-ng-sec h3{align-items:center;gap:10px;font-size:17px;display:flex}.sp2-ng-sec h3 i{width:28px;height:28px;font:900 14px/1 var(--f-kana);background:var(--night-3);color:var(--hi);border-radius:9px;place-items:center;font-style:normal;display:grid}.sp2-ng-sec.good h3 i{background:var(--good);color:#fff}.sp2-ng-sec.fix h3 i{background:var(--bad);color:#fff}.sp2-ng-sec ul{gap:4px;margin:0;padding-left:20px;line-height:1.55;display:grid}.sp2-fix{border-radius:var(--r-md);background:var(--sp2-soft);gap:2px;padding:10px 14px;display:grid}.sp2-fix s{color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sp2-fix s{-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 60%, transparent)}}.sp2-fix b{color:var(--good);font-size:17px;font-weight:400}.sp2-fix small{color:var(--mist)}.sp2-phrase-row{border-top:1px dashed var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.sp2-phrase-row:first-of-type{border-top:0}.sp2-phrase-row>span{flex:1;min-width:0;display:grid}.sp2-phrase-row b{font-size:17px;font-weight:400}.sp2-phrase-row small{color:var(--mist);font-size:12.5px}@media (max-width:900px){.sp2-ng-chat{grid-template-columns:minmax(0,1fr)}.sp2-ng-side{grid-template-columns:minmax(0,1fr);position:static}.sp2-ng-side-art{aspect-ratio:16/5}.sp2-ng-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.sp2-ng-side-btns{grid-template-columns:1fr 1fr}}@media (max-width:560px){.sp2-ng-hero-art{display:none}.sp2-ng-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp2-scn-ava{width:54px;height:54px;bottom:-10px}.sp2-scn-body{padding:16px 10px 12px}.sp2-scn-body strong{font-size:14.5px}.sp2-scn-body em{display:none}.sp2-custom{grid-template-columns:minmax(0,1fr);padding:16px}.sp2-custom-ic{display:none}.sp2-ng-goals{grid-template-columns:minmax(0,1fr)}.sp2-ng-main{height:calc(100dvh - 150px);min-height:460px}.sp2-ng-top{flex-wrap:wrap;padding:10px 12px}.sp2-ng-toggles{justify-content:space-between;width:100%}.sp2-ng-toggles>button{flex:1;padding-inline:6px}.sp2-ng-list{padding:14px 10px}.sp2-msg-bub{max-width:86%}.sp2-ng-input{gap:6px;padding:10px}.sp2-ng-script>button{min-width:28px;padding:0 4px;font-size:14px}.sp2-ng-res{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}.sp2-ar{--sp2-soft:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.sp2-ar{--sp2-soft:color-mix(in srgb, var(--night-3) 55%, var(--night-2))}}.sp2-ar{--ar-cab:#1c1636;--ar-cab-2:#2a2150;--ar-ink:#fff4e0;--ar-led:#ffcf5a;--ar-neon:#ff5a7a;--ar-neon-2:#5fd0ff}:root[data-theme=dark] .sp2-ar{--ar-cab:#120e26;--ar-cab-2:#221a44}.sp2-ar-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ar-ink);font-size:11px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.sp2-ar-eyebrow{color:color-mix(in srgb, var(--ar-ink) 70%, transparent)}}.sp2-ar .am-hubart,.sp2-ar .am-hubart *{animation:none!important}.sp2-ar .am-hub-slap{opacity:1;transform:none}.sp2-ar .am-hub-drop{opacity:.9}.sp2-ar-lights{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:8px;left:14px;right:14px}.sp2-ar-lights i{background:var(--ar-led);width:6px;height:6px;box-shadow:0 0 6px var(--ar-led);opacity:.9;border-radius:50%}.sp2-ar-lights i:nth-child(2n){background:var(--ar-neon);box-shadow:0 0 6px var(--ar-neon)}.sp2-ar-marquee{border-radius:var(--r-xl);color:var(--ar-ink);background:radial-gradient(70% 120% at 0% 0%, #ff5a7a59, transparent 60%), radial-gradient(60% 120% at 100% 100%, #5fd0ff47, transparent 60%), repeating-linear-gradient(90deg, #ffffff08 0 2px, transparent 2px 22px), linear-gradient(160deg, var(--ar-cab-2), var(--ar-cab));border:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:34px 30px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #1c163659,inset 0 0 0 4px #ffffff0a}.sp2-ar-mq-txt{gap:8px;max-width:620px;display:grid}.sp2-ar-marquee h2{color:#fff;text-shadow:0 0 18px #ff5a7a8c,0 3px #b0213c;align-items:center;gap:14px;font-size:clamp(34px,6vw,56px);display:flex}.sp2-ar-marquee h2 .kana{background:linear-gradient(145deg, #ffb07a, var(--lantern));width:1.2em;height:1.2em;color:var(--ink);text-shadow:none;box-shadow:0 4px 0 var(--lantern-deep);border-radius:16px;place-items:center;font-size:.62em;display:grid}.sp2-ar-marquee p{color:var(--ar-ink)}@supports (color:color-mix(in lab, red, red)){.sp2-ar-marquee p{color:color-mix(in srgb, var(--ar-ink) 78%, transparent)}}.sp2-ar-marquee p{line-height:1.6}.sp2-ar-board{border-radius:var(--r-lg);background:#00000047;border:1px solid #ffffff1f;gap:12px;min-width:250px;padding:16px 18px;display:grid}.sp2-ar-board-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ar-ink);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:900;display:flex}@supports (color:color-mix(in lab, red, red)){.sp2-ar-board-head{color:color-mix(in srgb, var(--ar-ink) 75%, transparent)}}.sp2-ar-board-head b{font:400 22px var(--f-display);color:var(--ar-led);letter-spacing:0}.sp2-ar-stamps{justify-content:center;gap:10px;display:flex}.sp2-ar-stamp{color:#ffffff73;width:58px;height:58px;transition:transform var(--dur-3) var(--ease-spring);border:2px dashed #ffffff4d;border-radius:50%;place-items:center;font-size:26px;display:grid}.sp2-ar-stamp.on{color:#ff6a5a;animation:arStampIn .5s var(--ease-spring) both;background:#ff6a5a24;border:3px double #ff6a5a;transform:rotate(-8deg)}.sp2-ar-board-foot{color:var(--ar-ink);justify-content:space-between;gap:10px;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.sp2-ar-board-foot{color:color-mix(in srgb, var(--ar-ink) 70%, transparent)}}.sp2-ar-board-foot b{font:400 16px var(--f-display);color:#fff;display:inline-flex}.sp2-ar-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sp2-cab{--cab:#d4352a;--cab-d:#8e1d14;border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);animation:lt-rise var(--dur-4) var(--ease-out) backwards;transition:transform var(--dur-3) var(--ease-spring), box-shadow var(--dur-2);grid-template-rows:auto auto 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #14183c0f,0 10px 24px #14183c14}.sp2-cab.g-hujan{--cab:#3f7fe0;--cab-d:#24539e}.sp2-cab.g-shiritori{--cab:#e0a526;--cab-d:#9a6f10}.sp2-cab:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.sp2-cab-top{color:#fff;background:linear-gradient(180deg, var(--cab), var(--cab));align-items:center;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sp2-cab-top{background:linear-gradient(180deg, color-mix(in srgb, var(--cab) 88%, #fff), var(--cab))}}.sp2-cab-top{border-bottom:4px solid var(--cab-d)}.sp2-cab-top b{background:#00000038;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.sp2-cab-top h3{text-shadow:0 2px #0003;flex:1;font-size:21px}.sp2-cab-tag{border-radius:var(--r-pill);white-space:nowrap;background:#ffffff38;padding:4px 9px;font-size:11px;font-weight:900}.sp2-cab-screen{aspect-ratio:240/140;cursor:pointer;background:var(--ar-cab);box-shadow:0 0 0 6px var(--ar-cab), 0 0 0 7px #ffffff14, inset 0 0 30px #0006;border:0;border-radius:14px;margin:12px 12px 0;padding:0;display:block;position:relative;overflow:hidden}.sp2-cab-screen .am-hubart{width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.sp2-cab:hover .sp2-cab-screen .am-hubart{transform:scale(1.06)}.sp2-cab-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000000f 0 1px,#0000 1px 3px),radial-gradient(120% 90% at 50% 0,#ffffff29,#0000 55%);position:absolute;inset:0}.sp2-cab-press{border-radius:var(--r-pill);color:var(--ar-led);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity var(--dur-2);background:#0a0818b3;padding:4px 12px;font-size:11px;font-weight:900;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.sp2-cab:hover .sp2-cab-press,.sp2-cab-screen:focus-visible .sp2-cab-press{opacity:1}.sp2-cab-body{flex-direction:column;gap:12px;padding:16px 16px 18px;display:flex}.sp2-cab-body>p{color:var(--mist);margin:0;font-size:13.5px;line-height:1.55}.sp2-cab-hs{border-radius:var(--r-md);background:var(--ar-cab);color:var(--ar-ink);align-items:center;gap:8px;padding:8px 12px;display:flex}.sp2-cab-hs-ic{width:26px;height:26px;color:var(--ar-led);background:#ffcf5a33;border-radius:50%;place-items:center;display:grid}.sp2-cab-hs-ic svg{fill:currentColor;stroke:currentColor;width:15px;height:15px}.sp2-cab-hs-l{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:900}.sp2-led{font:400 24px/1 var(--f-display);color:var(--ar-led);letter-spacing:.08em;text-shadow:0 0 10px #ffcf5a80;margin-left:auto;display:inline-flex}.sp2-cab-hs-u{opacity:.7;font-size:12px;font-weight:700}.sp2-cab-chal{align-items:flex-start;gap:10px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.sp2-cab-chal i{border:1.5px dashed var(--line);width:30px;height:30px;color:var(--mist);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.sp2-cab-chal i svg{fill:none;stroke:currentColor;width:17px;height:17px}.sp2-cab-chal span{gap:1px;display:grid}.sp2-cab-chal small{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:900}.sp2-cab-chal.done i{background:var(--good);border:0}@supports (color:color-mix(in lab, red, red)){.sp2-cab-chal.done i{background:color-mix(in srgb, var(--good) 18%, var(--night-2))}}.sp2-cab-chal.done i,.sp2-cab-chal.done small{color:var(--good)}.sp2-cab-play{--b:var(--cab);--bd:var(--cab-d);--fg:#fff;width:100%;margin-top:auto}.sp2-cab.g-shiritori .sp2-cab-play{--fg:var(--ink)}.sp2-cab-play span{font-size:12px}.sp2-ar-back{justify-self:start}.sp2-ar-menu-hero{border-radius:var(--r-xl);color:var(--ar-ink);background:radial-gradient(80% 120% at 100% 0%, #ff5a7a40, transparent 60%), linear-gradient(160deg, var(--ar-cab-2), var(--ar-cab));grid-template-columns:300px minmax(0,1fr);align-items:center;gap:24px;padding:18px;display:grid;position:relative;box-shadow:0 16px 40px #1c16364d}.sp2-ar-menu-art{border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #0000004d}.sp2-ar-menu-art .am-hubart{width:100%;display:block}.sp2-ar-menu-art>span{color:#fff;background:#0a081899;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid;position:absolute;top:10px;left:10px}.sp2-ar-menu-txt{gap:8px;display:grid}.sp2-ar-menu-txt h2{color:#fff;font-size:clamp(26px,4vw,38px)}.sp2-ar-menu-txt p{color:var(--ar-ink)}@supports (color:color-mix(in lab, red, red)){.sp2-ar-menu-txt p{color:color-mix(in srgb, var(--ar-ink) 80%, transparent)}}.sp2-ar-menu-txt p{line-height:1.6}.sp2-ar-status{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.sp2-ar-status>div{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);grid-template-columns:auto auto;grid-template-areas:"ic l""ic v";justify-content:start;align-items:center;column-gap:10px;padding:12px 16px;display:grid}.sp2-ar-status>div>span{background:var(--gold);border-radius:12px;grid-area:ic;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.sp2-ar-status>div>span{background:color-mix(in srgb, var(--gold) 25%, var(--night-2))}}.sp2-ar-status>div>span{color:var(--gold-ink)}.sp2-ar-status>div>span svg{fill:currentColor;stroke:currentColor;width:22px;height:22px}.sp2-ar-status small{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:900}.sp2-ar-status-best{color:var(--ar-ink);background:var(--ar-cab)!important;border-color:#0000!important;grid-template-columns:auto auto auto!important;grid-template-areas:"ic l l""ic v u"!important}.sp2-ar-status-best small{color:var(--ar-ink);grid-area:l}@supports (color:color-mix(in lab, red, red)){.sp2-ar-status-best small{color:color-mix(in srgb, var(--ar-ink) 70%, transparent)}}.sp2-ar-status-best .sp2-led{grid-area:v;margin:0}.sp2-ar-status-best em{opacity:.7;grid-area:u;align-self:end;font-size:12px;font-style:normal}.sp2-ar-status-daily>b{font-size:14px;line-height:1.35}.sp2-ar-status-daily>em{display:none}.sp2-ar-status-daily>span{border:1.5px dashed var(--line);color:var(--mist)!important;background:0 0!important}.sp2-ar-status-daily.done>span{border:0;background:var(--good)!important}@supports (color:color-mix(in lab, red, red)){.sp2-ar-status-daily.done>span{background:color-mix(in srgb, var(--good) 18%, var(--night-2))!important}}.sp2-ar-status-daily.done>span{color:var(--good)!important}.sp2-ar-status-daily.done>span svg{fill:none}.sp2-ar-setup{gap:14px;padding:20px 22px}.sp2-ar-setup .am-rules{gap:8px;padding:0;list-style:none}.sp2-ar-setup .am-rules li{border-radius:var(--r-md);background:var(--sp2-soft);padding:10px 12px 10px 38px;line-height:1.5;position:relative}.sp2-ar-setup .am-rules li:before{content:"✦";color:var(--lantern);position:absolute;top:10px;left:14px}.sp2-ar-setup .am-start{justify-self:start;min-width:220px}.sp2-ar-seg{max-width:100%;overflow-x:auto}.sp2-ar-seg>button b{color:var(--mist)}.sp2-ar-seg>button.on b{color:var(--hi)}.sp2-hud-btns{gap:6px;display:flex}.sp2-hud-ic{background:var(--ar-cab);width:40px;height:40px;color:var(--ar-ink);cursor:pointer;border:1px solid #ffffff24;border-bottom:3px solid #00000059;border-radius:12px;place-items:center;padding:0;display:grid}.sp2-hud-ic svg{fill:currentColor;stroke:currentColor;width:17px;height:17px}.sp2-hud-ic:hover{color:var(--ar-led)}.sp2-ar-play .am-kt-top,.sp2-ar-play .am-st-top{border-radius:var(--r-xl);background:linear-gradient(160deg, var(--ar-cab-2), var(--ar-cab));color:var(--ar-ink);padding:8px;box-shadow:0 10px 26px #1c163640}.sp2-ar-play .am-kt-oni{background:#ffffff0f;border-color:#ffffff1a}.sp2-ar-play .am-kt-oni-info b{color:#ff8a70}.sp2-ar-play .am-kt-round small,.sp2-ar-play .am-st-count small{color:var(--ar-ink)}@supports (color:color-mix(in lab, red, red)){.sp2-ar-play .am-kt-round small,.sp2-ar-play .am-st-count small{color:color-mix(in srgb, var(--ar-ink) 65%, transparent)}}.sp2-ar-play .am-kt-round b{color:var(--ar-led);text-shadow:0 0 10px #ffcf5a66}.sp2-ar-play .am-kt-round b span{color:var(--ar-ink)}@supports (color:color-mix(in lab, red, red)){.sp2-ar-play .am-kt-round b span{color:color-mix(in srgb, var(--ar-ink) 60%, transparent)}}.sp2-ar-play .am-st-count{background:#00000040;border-color:#ffffff1a}.sp2-ar-play .am-st-count b{color:var(--ar-led)}.sp2-ar-play .am-st-turn{color:var(--ar-ink)}@supports (color:color-mix(in lab, red, red)){.sp2-ar-play .am-st-turn{color:color-mix(in srgb, var(--ar-ink) 65%, transparent)}}.sp2-ar-play .am-st-turn.me{color:#fff;text-shadow:0 0 14px #ff5a7a99}.sp2-ar-play .am-st-timer .bg{stroke:#ffffff26}.sp2-ar-play .am-st-timer text{fill:#fff}.sp2-ar-play .am-hk-score,.sp2-ar-play .am-hk-combo,.sp2-ar-play .am-hk-lives{-webkit-backdrop-filter:none;backdrop-filter:none;background:#120e26c7;border:1px solid #ffffff24;box-shadow:0 4px 14px #00000040}.sp2-ar-play .am-hk-score b{color:var(--ar-led);text-shadow:0 0 10px #ffcf5a73}.sp2-ar-play .am-hk-hud .sp2-hud-ic{background:#120e26c7}.sp2-ar-play .am-l-cloud,.sp2-ar-play .am-reflect,.sp2-ar-play .am-ripple,.sp2-ar-play .am-lamp,.sp2-ar-play .am-oni-svg{animation:none!important}.sp2-ar-play .am-kt-oni.m-ready .am-oni-svg{transform:scale(1.04)}.sp2-ar-play .am-kt-oni.m-ready{box-shadow:inset 0 0 0 2px #ff8a708c}.sp2-ar-play .am-ripple{opacity:.35}.sp2-ar-play .am-drop.k-gold{box-shadow:0 0 0 3px #ffd34d59,0 0 26px #ffc83cb3;animation:none!important}.sp2-ar-play .am-st-timer.warn{animation:none!important}.sp2-ar-play .am-st-timer.warn .fg{stroke:var(--bad)}.sp2-ar-play .am-st-timer.warn text{fill:#ff8a9a}.sp2-ar-play .am-rain{will-change:transform;inset:-130px -40px 0;transform:none}.sp2-ar-play .am-rain.r1{animation:.55s linear infinite sp2-rain1}.sp2-ar-play .am-rain.r2{animation:.38s linear infinite sp2-rain2}@keyframes sp2-rain1{0%{transform:translate(0)}to{transform:translateY(120px)}}@keyframes sp2-rain2{0%{transform:translate(0)}to{transform:translateY(90px)}}:is(.sp2-ar-play .am-hk-stage:has(.am-pause) .am-rain,.sp2-ar-play .am-hk-stage:has(.am-count) .am-rain){animation-play-state:paused}.sp2-count{place-content:center;justify-items:center;gap:8px;display:grid;background:var(--ar-cab)!important}@supports (color:color-mix(in lab, red, red)){.sp2-count{background:color-mix(in srgb, var(--ar-cab) 55%, transparent)!important}}.sp2-count b.num{background:var(--ar-cab);border:4px solid var(--ar-led);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;box-shadow:0 0 0 8px #ffcf5a26,0 20px 50px #0006;color:var(--ar-led)!important;text-shadow:0 0 20px #ffcf5a99!important}.sp2-count small{color:#fff;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 6px #00000080;font-size:12px;font-weight:900}.sp2-pause{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--ar-cab)!important}@supports (color:color-mix(in lab, red, red)){.sp2-pause{background:color-mix(in srgb, var(--ar-cab) 70%, transparent)!important}}.sp2-pause-card{text-align:center;border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow-lg);animation:arPop .3s var(--ease-spring);justify-items:center;gap:8px;padding:26px 22px 22px;display:grid}.sp2-pause-k{width:64px;height:64px;color:var(--ar-led);background:var(--ar-cab);border-radius:20px;place-items:center;font-size:32px;display:grid;box-shadow:0 5px #0000004d}.sp2-pause-k.quit{color:#ff8a9a}.sp2-pause-card h3{font-size:22px}.sp2-pause-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.sp2-end{gap:16px;padding:0;overflow:hidden}.sp2-end>:not(.sp2-end-banner){margin-inline:22px}.sp2-end>:last-child{margin-bottom:22px}.sp2-end-banner{color:var(--ar-ink);background:radial-gradient(70% 120% at 0% 0%, #ff5a7a4d, transparent 60%), radial-gradient(60% 120% at 100% 100%, #5fd0ff38, transparent 60%), linear-gradient(160deg, var(--ar-cab-2), var(--ar-cab));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:30px 22px 20px;display:grid;position:relative}.sp2-end-k{width:60px;height:60px;color:var(--ink);background:linear-gradient(145deg,#ffe28a,#e0a526);border-radius:18px;place-items:center;font-size:32px;display:grid;box-shadow:0 5px #9a6f10}.sp2-end-head{gap:4px;display:grid}.sp2-end-head h3{color:#fff;font-size:clamp(22px,3vw,30px)}.sp2-end-head p{color:var(--ar-ink)}@supports (color:color-mix(in lab, red, red)){.sp2-end-head p{color:color-mix(in srgb, var(--ar-ink) 75%, transparent)}}.sp2-end-head p{font-size:13.5px}.sp2-end-stats{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.sp2-end-stat{border-radius:var(--r-lg);background:var(--sp2-soft);border:1px solid var(--line);text-align:center;justify-items:center;gap:2px;padding:14px 10px;display:grid;position:relative}.sp2-end-stat small{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:900}.sp2-end-stat b{font:400 28px/1.1 var(--f-display);display:inline-flex}.sp2-end-stat span{color:var(--mist);font-size:12px;font-weight:700}.sp2-end-stat.main{background:var(--ar-cab);color:var(--ar-ink);border-color:#0000}.sp2-end-stat.main small,.sp2-end-stat.main span{color:var(--ar-ink)}@supports (color:color-mix(in lab, red, red)){.sp2-end-stat.main small,.sp2-end-stat.main span{color:color-mix(in srgb, var(--ar-ink) 70%, transparent)}}.sp2-end-stat.main b{color:var(--ar-led);text-shadow:0 0 14px #ffcf5a80;font-size:40px}.sp2-end-coins b{color:var(--gold-ink)}.sp2-newbest{border-radius:var(--r-pill);background:linear-gradient(135deg, #ff5a7a, var(--lantern));color:#fff;animation:arStampIn .5s .4s var(--ease-spring) both;padding:4px 10px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:-10px;right:-6px;transform:rotate(6deg);box-shadow:0 4px 12px #ff5a7a66}.sp2-end-daily{border-radius:var(--r-lg);border:1.5px dashed var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.sp2-end-daily>span:nth-child(2){flex:1;font-size:13.5px;font-weight:700;display:grid}.sp2-end-daily small{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:900}.sp2-end-daily em{color:var(--mist);font-size:12px;font-style:normal;font-weight:900}.sp2-end-stamp{border:1.5px dashed var(--line);width:40px;height:40px;color:var(--mist);border-radius:50%;flex:none;place-items:center;display:grid}.sp2-end-stamp svg{fill:none;stroke:currentColor;width:22px;height:22px}.sp2-end-daily.done{border-style:solid;border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-end-daily.done{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.sp2-end-daily.done{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-end-daily.done{background:color-mix(in srgb, var(--good) 8%, var(--night-2))}}.sp2-end-daily.done .sp2-end-stamp{color:#c8281e;border:3px double #c8281e;transform:rotate(-8deg)}.sp2-end-daily.done em{color:var(--good)}.sp2-end-daily.fresh .sp2-end-stamp{animation:arStampIn .5s .6s var(--ease-spring) both}.sp2-end .am-kt-log,.sp2-end .am-hk-words,.sp2-end .am-st-learned{border-radius:var(--r-lg);background:var(--sp2-soft);padding:14px}@media (max-width:900px){.sp2-ar-games{grid-template-columns:minmax(0,1fr)}.sp2-cab{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.sp2-cab-top{grid-column:1/-1}.sp2-cab-screen{align-self:start;margin:14px}.sp2-cab-body{padding:14px 14px 16px 0}.sp2-ar-menu-hero{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:560px){.sp2-ar-marquee{grid-template-columns:minmax(0,1fr);gap:16px;padding:30px 18px 18px}.sp2-ar-board{min-width:0}.sp2-ar-stamp{width:50px;height:50px;font-size:22px}.sp2-cab{grid-template-columns:minmax(0,1fr)}.sp2-cab-screen{margin:12px 12px 0}.sp2-cab-body{padding:14px 14px 16px}.sp2-ar-menu-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.sp2-ar-status{grid-template-columns:minmax(0,1fr)}.sp2-ar-setup .am-start{width:100%}.sp2-end>:not(.sp2-end-banner){margin-inline:14px}.sp2-end>:last-child{margin-bottom:16px}.sp2-end-banner{grid-template-columns:auto minmax(0,1fr);padding:26px 14px 16px}.sp2-end-banner>.akari-wrap{display:none}.sp2-end-k{width:48px;height:48px;font-size:26px}.sp2-end-stats{grid-template-columns:1fr 1fr}.sp2-end-stat.main{grid-column:1/-1}.sp2-hud-ic{border-radius:10px;width:34px;height:34px}.sp2-count b.num{width:104px;height:104px}}.sp2-pop{animation:sp2-pop .6s .2s var(--ease-spring) backwards}@keyframes sp2-pop{0%{opacity:0;transform:scale(.4)}}@media (max-width:560px){.sp2-tabs{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.sp2-tabs>button{white-space:normal;min-height:36px}}.sp2-known-pill{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-known-pill{background:color-mix(in srgb, var(--good) 12%, var(--night-2))}}.sp2-known-pill{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-known-pill{border-color:color-mix(in srgb, var(--good) 35%, var(--line))}}.sp2-known-pill.all{background:var(--good);color:#fff}.sp2-phrase.known{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sp2-phrase.known{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.sp2-phrase.known{background:linear-gradient(160deg, var(--good), var(--night-2) 55%)}@supports (color:color-mix(in lab, red, red)){.sp2-phrase.known{background:linear-gradient(160deg, color-mix(in srgb, var(--good) 7%, var(--night-2)), var(--night-2) 55%)}}.sp2-phrase.known .sp2-phrase-n{color:var(--good)}.sp2-known{color:#fff;background:var(--good);width:max-content;animation:sp2KnownIn .35s var(--ease-spring,ease-out) both;border-radius:99px;justify-self:start;align-items:center;gap:3px;margin-top:6px;padding:2px 9px;font-size:11px;font-weight:900;display:inline-flex}@keyframes sp2KnownIn{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.sp2-known{animation:none}}.hb2,.hb2-sheet-bg{--hb2-card:var(--night-2);--hb2-soft:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.hb2,.hb2-sheet-bg{--hb2-soft:color-mix(in srgb, var(--night-3) 55%, var(--night-2))}}.hb2,.hb2-sheet-bg{--hb2-line:var(--line)}@supports (color:color-mix(in lab, red, red)){.hb2,.hb2-sheet-bg{--hb2-line:color-mix(in srgb, var(--line) 80%, transparent)}}.hb2,.hb2-sheet-bg{--hb2-accent:var(--lantern);--hb2-mature:var(--good);--hb2-young:#2fb7b0;--hb2-learning:#f0962a;--hb2-hot:var(--bad);--hb2-sh:0 1px 2px #1e285a0f, 0 8px 24px -12px #1e285a38;--hb2-sh-hi:0 2px 4px #1e285a14, 0 18px 36px -16px #1e285a59;--hb2-s-sky1:#fff1e2;--hb2-s-sky2:#e8edff;--hb2-s-sun:#ffd38a;--hb2-s-far:#b9c3ec;--hb2-s-cap:#fff;--hb2-s-near:#c9e7cf;--hb2-s-ink:#7a2a22;--hb2-s-road:#ead9bd;--hb2-s-cord:#8a6a5a}:root[data-theme=dark] :is(.hb2,.hb2-sheet-bg){--hb2-soft:var(--night-3)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.hb2,.hb2-sheet-bg){--hb2-soft:color-mix(in srgb, var(--night-3) 45%, var(--night-2))}}:root[data-theme=dark] :is(.hb2,.hb2-sheet-bg){--hb2-mature:#45d69b;--hb2-young:#4fd6cf;--hb2-learning:#ffae4d;--hb2-sh:0 1px 2px #00000040, 0 10px 26px -14px #0009;--hb2-sh-hi:0 2px 4px #0000004d, 0 20px 40px -18px #000000bf;--hb2-s-sky1:#2a2350;--hb2-s-sky2:#1b2348;--hb2-s-sun:#f6e7b8;--hb2-s-far:#33407a;--hb2-s-cap:#d9e0ff;--hb2-s-near:#22385a;--hb2-s-ink:#ff8a6a;--hb2-s-road:#4a4a78;--hb2-s-cord:#b9a7c8}.page.wide.hb2{grid-template-columns:minmax(0,1fr);gap:18px;max-width:1180px;padding-top:10px;display:grid}.hb2>*{min-width:0}@keyframes hb2-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes hb2-ring{0%{stroke-dasharray:0 1000}}@keyframes hb2-grow{0%{transform:scaleX(0)}}@keyframes hb2-growy{0%{transform:scaleY(0)}}.hb2-sec-h{gap:2px;margin:0 0 10px;display:grid}.hb2-sec-h h3{color:var(--moon);font-size:20px}.hb2-sec-h p{color:var(--mist);max-width:70ch;margin:0;font-size:13px}.hb2-muted{color:var(--mist);margin:0;font-size:13.5px}.hb2-small{color:var(--mist);margin:8px 0 0;font-size:12px}.hb2-lead{color:var(--mist);max-width:54ch;margin:6px 0 0;font-size:14px}.hb2-lead b{color:var(--moon);font-weight:800}.hb2-lead b.hot{color:var(--hb2-hot)}.hb2-quick{z-index:2;flex-wrap:wrap;gap:8px;margin-top:14px;display:flex;position:relative}.hb2-btn-sub{opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-size:11px;font-weight:700;display:block;overflow:hidden}.hb2-quick .btn:has(.hb2-btn-sub){flex-direction:column;align-items:flex-start;gap:0;padding-block:6px;line-height:1.2}.hb2-back{color:var(--mist);justify-self:start;font-size:13px;font-weight:800;text-decoration:none}.hb2-back:hover{color:var(--hi)}.hb2-scene{pointer-events:none;z-index:0;width:min(760px,100%);height:100%;position:absolute;inset:auto 0 0 auto}.hb2-s-sun{fill:var(--hb2-s-sun);opacity:.75}.hb2-s-far{fill:var(--hb2-s-far);opacity:.55}.hb2-s-cap{fill:var(--hb2-s-cap);opacity:.8}.hb2-s-near{fill:var(--hb2-s-near);opacity:.7}.hb2-s-torii{fill:var(--hb2-s-ink);opacity:.75}.hb2-s-cord{fill:none;stroke:var(--hb2-s-cord);stroke-width:1.4px;opacity:.7}.hb2-s-post{stroke:var(--hb2-s-cord);stroke-width:1.6px;opacity:.7}.hb2-s-capl{fill:#3a2320;opacity:.85}.hb2-s-lamp{fill:url(#ar-red);stroke:#5a1810;stroke-width:.8px}.hb2-s-lamp-off{fill:var(--hb2-s-far);stroke:var(--hb2-s-cord);stroke-width:.8px;opacity:.9}.hb2-s-glow{fill:var(--glow);opacity:.28}.hb2-s-road{fill:none;stroke:var(--hb2-s-road);stroke-width:16px;stroke-linecap:round;opacity:.9}.hb2-s-road-dash{fill:none;stroke:var(--hb2-s-cap);stroke-width:1.6px;stroke-dasharray:6 8;opacity:.7}.hb2-hero{border:1px solid var(--hb2-line);background:linear-gradient(135deg, var(--hb2-s-sky1), var(--hb2-s-sky2) 70%);grid-template-columns:minmax(0,1fr) 390px;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.hb2-hero:before{content:"練";font:600 190px/1 var(--f-kana);color:var(--moon);opacity:.04;pointer-events:none;position:absolute;bottom:-40px;left:-14px}.hb2-hero-main{z-index:1;flex-direction:column;justify-content:center;min-height:200px;padding-right:96px;display:flex;position:relative}.hb2-hero-main h2{color:var(--moon);margin-top:4px;font-size:clamp(24px,3.2vw,32px)}.hb2-akari{z-index:1;position:absolute;bottom:-10px;right:0}.hb2-panel{z-index:1;border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--hb2-line);box-shadow:var(--hb2-sh);gap:12px;padding:14px;display:grid;position:relative}.hb2-panel-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.hb2-lv>button{min-height:var(--ctl-xs);padding:0 10px;font-size:12px}.hb2-rdy-row{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;display:grid}.hb2-ring{width:84px;height:84px;display:block}.hb2-ring-bg{fill:none;stroke:var(--night-3);stroke-width:9px}.hb2-ring-fg{fill:none;stroke:var(--hb2-accent);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out);animation:hb2-ring .9s var(--ease-out) both}.t-good .hb2-ring-fg{stroke:var(--good)}.t-sky .hb2-ring-fg{stroke:var(--sky)}.t-gold .hb2-ring-fg{stroke:var(--gold-deep)}.t-bad .hb2-ring-fg{stroke:var(--hb2-accent)}.hb2-ring-n{font:400 18px var(--f-display);fill:var(--moon)}.hb2-rdy-txt strong{font:400 16px/1.2 var(--f-display);color:var(--moon);margin-bottom:4px;display:block}.hb2-comps{grid-template-columns:1fr 1fr;gap:3px 10px;margin:0;padding:0;list-style:none;display:grid}.hb2-comps a{color:inherit;gap:2px;text-decoration:none;display:grid}.hb2-comps em{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.hb2-comps a:hover em{color:var(--hi)}.hb2-comps i{background:var(--night-3);border-radius:99px;height:5px;display:block;overflow:hidden}.hb2-comps i b{border-radius:inherit;background:var(--hb2-accent);transform-origin:0;height:100%;animation:hb2-grow .7s .2s var(--ease-out) both;display:block}.hb2-comps .off{opacity:.45}.hb2-week{border-top:1px dashed var(--line);padding-top:10px}.hb2-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.hb2-bar{justify-items:center;gap:3px;min-width:0;display:grid}.hb2-bar small{color:var(--moon);font-size:11px;font-weight:800}.hb2-bar>i{background:var(--night-3);border-radius:99px;align-items:flex-end;width:14px;height:46px;display:flex;overflow:hidden}.hb2-bar>i b{border-radius:inherit;background:linear-gradient(var(--glow), var(--hb2-accent));transform-origin:bottom;width:100%;animation:hb2-growy .7s .15s var(--ease-out) both;display:block}.hb2-bar>span{font-size:15px;line-height:0}.hb2-bar em{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.hb2-bar.zero small{color:var(--mist)}.hb2-bar.weak em{color:var(--hi)}.hb2-rec-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hb2-rec{border-radius:var(--r-lg);border:1px solid var(--hb2-line);background:var(--hb2-card);color:inherit;box-shadow:var(--hb2-sh);animation:hb2-rise .4s var(--ease-out) both;transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid;position:relative}.hb2-rec:hover{transform:var(--lift);border-color:var(--hb2-accent)}@supports (color:color-mix(in lab, red, red)){.hb2-rec:hover{border-color:color-mix(in srgb, var(--hb2-accent) 50%, var(--line))}}.hb2-rec:active{transform:var(--press)}.hb2-rec>b{background:var(--hb2-soft);border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.hb2-rec small{color:var(--mist);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.hb2-rec strong{color:var(--moon);font-size:14.5px;line-height:1.25;display:block}.hb2-rec>i{color:var(--mist);font-style:normal;font-weight:800}.hb2-rec.top{background:linear-gradient(135deg, var(--hb2-accent), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.hb2-rec.top{background:linear-gradient(135deg, color-mix(in srgb, var(--hb2-accent) 16%, var(--night-2)), var(--night-2) 70%)}}.hb2-rec.top{border-color:var(--hb2-accent)}@supports (color:color-mix(in lab, red, red)){.hb2-rec.top{border-color:color-mix(in srgb, var(--hb2-accent) 45%, var(--line))}}.hb2-rec.top>b{background:var(--hb2-accent)}@supports (color:color-mix(in lab, red, red)){.hb2-rec.top>b{background:color-mix(in srgb, var(--hb2-accent) 20%, var(--night-2))}}.hb2-rec.top small,.hb2-rec.top>i{color:var(--hi)}.hb2-stub{border:1px solid var(--hb2-hot);gap:12px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.hb2-stub{border:1px solid color-mix(in srgb, var(--hb2-hot) 25%, var(--line))}}.hb2-stub-h{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.hb2-stub-h>b{background:var(--hb2-hot);border-radius:14px;place-items:center;width:46px;height:46px;font-size:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.hb2-stub-h>b{background:color-mix(in srgb, var(--hb2-hot) 12%, var(--night-2))}}.hb2-stub-h h3{font-size:18px}.hb2-stub-h p{color:var(--mist);margin:2px 0 0;font-size:13px}.hb2-stub-list{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.hb2-stub-list a{border-radius:var(--r-md);background:var(--hb2-soft);color:inherit;transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-out);border:1px solid #0000;gap:3px;padding:10px;text-decoration:none;display:grid}.hb2-stub-list a:hover{border-color:var(--hb2-hot)}@supports (color:color-mix(in lab, red, red)){.hb2-stub-list a:hover{border-color:color-mix(in srgb, var(--hb2-hot) 45%, var(--line))}}.hb2-stub-list a:hover{transform:var(--lift)}.hb2-stub-list b{color:var(--moon);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:600;line-height:1.1;overflow:hidden}.hb2-stub-list b.long{font-size:17px}.hb2-stub-list small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hb2-stub-list em{background:var(--hb2-hot);border-radius:99px;height:4px;display:block}@supports (color:color-mix(in lab, red, red)){.hb2-stub-list em{background:color-mix(in srgb, var(--hb2-hot) 18%, var(--night-3))}}.hb2-stub-list em{overflow:hidden}.hb2-stub-list em i{background:var(--hb2-hot);border-radius:inherit;height:100%;display:block}.hb2-stub-list span{color:var(--hb2-hot);font-size:11px;font-weight:800}.hb2-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hb2-search{min-height:var(--ctl-md);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);transition:border-color var(--dur-2), box-shadow var(--dur-2);flex:260px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.hb2-search:focus-within{border-color:var(--lantern);box-shadow:var(--ring)}.hb2-search input{min-width:0;height:36px;color:var(--moon);font:600 var(--fs-md) var(--f-body);background:0 0;border:0;outline:0;flex:1}.hb2-search input::placeholder{color:var(--mist);opacity:.8}.hb2-search button{background:var(--night-3);width:28px;height:28px;color:var(--mist);border:0;border-radius:50%;flex:none;font-size:16px;line-height:1}.hb2-cats{scrollbar-width:none;flex:0 auto;max-width:100%;overflow-x:auto}.hb2-cats::-webkit-scrollbar{display:none}.hb2-cats>button small{background:var(--night-3);color:var(--mist);border-radius:99px;padding:0 6px;font-size:11px}.hb2-cat-ic{width:18px;height:18px;line-height:0;display:inline-block}.hb2-cat-ic svg{width:100%;height:100%}.hb2-cat{animation:hb2-rise .45s var(--ease-out) both}.hb2-cat-h{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 0 10px;display:grid}.hb2-cat-art{background:linear-gradient(160deg, var(--night-2), var(--hb2-soft));border:1px solid var(--hb2-line);width:48px;height:48px;box-shadow:var(--hb2-sh);border-radius:16px;place-items:center;display:grid}.hb2-cat-art svg{width:36px;height:36px}.hb2-cat-h h3{color:var(--moon);font-size:19px}.hb2-cat-h p{color:var(--mist);margin:1px 0 0;font-size:13px}.hb2-cat-wk{background:var(--good);border-radius:99px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:800}@supports (color:color-mix(in lab, red, red)){.hb2-cat-wk{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.hb2-cat-wk{color:var(--good);white-space:nowrap}.hb2-cat-wk.zero{background:var(--night-3);color:var(--mist)}.hb2-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.hb2-card{border-radius:var(--r-xl);border:1px solid var(--hb2-line);background:var(--hb2-card);color:inherit;box-shadow:var(--hb2-sh);transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2), box-shadow var(--dur-2);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:14px;text-decoration:none;display:grid;position:relative}.hb2-card:hover{transform:var(--lift);border-color:var(--hb2-accent)}@supports (color:color-mix(in lab, red, red)){.hb2-card:hover{border-color:color-mix(in srgb, var(--hb2-accent) 45%, var(--line))}}.hb2-card:hover{box-shadow:var(--hb2-sh-hi)}.hb2-card:active{transform:var(--press)}.hb2-card-ic{background:linear-gradient(160deg, var(--hb2-accent), var(--hb2-soft));border-radius:16px;grid-row:1/3;align-self:start;place-items:center;width:52px;height:52px;font-size:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.hb2-card-ic{background:linear-gradient(160deg, color-mix(in srgb, var(--hb2-accent) 9%, var(--night-2)), var(--hb2-soft))}}.hb2-card-ic{transition:transform .35s var(--ease-spring)}.hb2-card:hover .hb2-card-ic{transform:rotate(-6deg)scale(1.06)}.hb2-card-t{gap:2px;min-width:0;display:grid}.hb2-card-t strong{color:var(--moon);font-size:15px;line-height:1.25}.hb2-card-t small{color:var(--mist);font-size:12.5px;line-height:1.4}.hb2-card-f{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.hb2-last{color:var(--mist);align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.hb2-last i{background:var(--line);border-radius:50%;width:7px;height:7px}.hb2-last.fresh i{background:var(--good)}.hb2-last.fresh{color:var(--good)}.hb2-last.ok i{background:var(--sky)}.hb2-last.stale i{background:var(--hb2-learning)}.hb2-last.stale{color:var(--hb2-learning)}@supports (color:color-mix(in lab, red, red)){.hb2-last.stale{color:color-mix(in srgb, var(--hb2-learning) 80%, var(--moon))}}.hb2-last.never i{box-shadow:inset 0 0 0 1.5px var(--mist);background:0 0}.hb2-last.info i{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.hb2-badge{background:var(--night-3);color:var(--moon);white-space:nowrap;border-radius:99px;margin-left:auto;padding:2px 9px;font-size:11px;font-style:normal;font-weight:800}.hb2-card.hot{border-color:var(--hb2-hot)}@supports (color:color-mix(in lab, red, red)){.hb2-card.hot{border-color:color-mix(in srgb, var(--hb2-hot) 40%, var(--line))}}.hb2-card.hot .hb2-badge{background:var(--hb2-hot);color:#fff}.hb2-empty{padding:18px}.page.wide.hb2-cur{max-width:1080px}.hb2-phero{border:1px solid var(--hb2-line);background:linear-gradient(135deg, var(--hb2-s-sky1), var(--hb2-s-sky2) 75%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.hb2-phero-t{z-index:1;max-width:560px;position:relative}.hb2-phero-t h2{color:var(--moon);margin-top:4px;font-size:clamp(24px,3.4vw,32px)}.hb2-phero-ring{z-index:1;background:var(--night-2);border-radius:50%;width:148px;height:148px;position:relative}@supports (color:color-mix(in lab, red, red)){.hb2-phero-ring{background:color-mix(in srgb, var(--night-2) 88%, transparent)}}.hb2-phero-ring{box-shadow:var(--hb2-sh-hi);margin-right:160px}.hb2-phero-ring svg{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.hb2-phero-ring .hb2-ring-bg,.hb2-phero-ring .hb2-ring-fg{stroke-width:8px}.hb2-phero-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.hb2-phero-ring b{font:400 30px/1 var(--f-display);color:var(--moon)}.hb2-phero-ring small{color:var(--mist);max-width:100px;margin-top:3px;font-size:11px;font-weight:800}.hb2-tiers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hb2-tier{border-radius:var(--r-xl);border:1.5px solid var(--hb2-line);background:var(--hb2-card);text-align:left;box-shadow:var(--hb2-sh);transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 16px;display:grid;position:relative}.hb2-tier:hover{transform:var(--lift)}.hb2-tier>b{background:var(--night-3);width:46px;height:46px;color:var(--mist);border-radius:50%;grid-row:1/3;place-items:center;font-size:24px;font-weight:600;display:grid}.hb2-tier strong{color:var(--moon);font-size:15px;display:block}.hb2-tier small{color:var(--mist);font-size:12px;font-weight:700}.hb2-tier>i{background:var(--night-3);border-radius:99px;grid-column:2;height:6px;display:block;overflow:hidden}.hb2-tier>i b{border-radius:inherit;background:var(--mist);height:100%;display:block}.hb2-tier.on{border-color:var(--c-sel-line);background:linear-gradient(135deg, var(--c-sel-bg), var(--night-2) 80%)}.hb2-tier.on>b{background:linear-gradient(160deg, var(--glow), var(--lantern));color:var(--ink)}.hb2-tier.on>i b{background:var(--hb2-accent)}.hb2-tier-arrow{background:var(--night-2);border:1px solid var(--line);width:24px;height:24px;color:var(--mist);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:50%;left:-17px;transform:translateY(-50%)}.hb2-road{gap:14px;min-width:0;display:grid;position:relative}.hb2-stage{animation:hb2-rise .45s var(--ease-out) both;padding-left:52px;position:relative}.hb2-stage:before{content:"";background:repeating-linear-gradient(var(--line) 0 8px, transparent 8px 14px);border-radius:3px;width:3px;position:absolute;top:40px;bottom:-14px;left:19px}.hb2-stage:last-child:before{display:none}.hb2-stage.done:before{background:linear-gradient(var(--gold), var(--gold))}@supports (color:color-mix(in lab, red, red)){.hb2-stage.done:before{background:linear-gradient(var(--gold), color-mix(in srgb, var(--gold) 50%, var(--line)))}}.hb2-stage-h{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;margin-bottom:10px;display:grid}.hb2-stage-n{width:41px;height:41px;font:400 17px var(--f-display);background:var(--night-2);color:var(--mist);border:2px solid var(--line);box-shadow:var(--hb2-sh);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.hb2-stage-n svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hb2-stage.done .hb2-stage-n{background:linear-gradient(160deg, #ffe08a, var(--gold));border-color:var(--gold-deep);color:#5a3d00}.hb2-stage.current .hb2-stage-n{background:linear-gradient(160deg, var(--glow), var(--lantern));border-color:var(--lantern-deep);color:var(--ink);box-shadow:0 0 0 5px var(--lantern), var(--hb2-sh)}@supports (color:color-mix(in lab, red, red)){.hb2-stage.current .hb2-stage-n{box-shadow:0 0 0 5px color-mix(in srgb, var(--lantern) 18%, transparent), var(--hb2-sh)}}.hb2-stage.open .hb2-stage-n{color:var(--moon);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.hb2-stage.open .hb2-stage-n{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.hb2-stage.locked .hb2-stage-t{opacity:.7}.hb2-stage-t small{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.hb2-stage.current .hb2-stage-t small{color:var(--hi)}.hb2-stage-t h4{font:400 18px/1.2 var(--f-display);color:var(--moon);margin:0}.hb2-stage-t p{color:var(--mist);margin:1px 0 0;font-size:12.5px}.hb2-stage-p{justify-items:end;gap:4px;min-width:92px;display:grid}.hb2-stage-p>b{font:400 16px var(--f-display);color:var(--moon)}.hb2-stage-p i{background:var(--night-3);border-radius:99px;width:92px;height:6px;display:block;overflow:hidden}.hb2-stage-p i b{border-radius:inherit;background:var(--hb2-accent);transform-origin:0;height:100%;animation:hb2-grow .7s .2s var(--ease-out) both;display:block}.hb2-stage.done .hb2-stage-p i b{background:var(--gold)}.hb2-units{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.hb2-unit{border-radius:var(--r-xl);border:1px solid var(--hb2-line);background:var(--hb2-card);box-shadow:var(--hb2-sh);transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2), box-shadow var(--dur-2);grid-template-rows:1fr auto;display:grid;overflow:hidden}.hb2-unit:hover{transform:var(--lift);box-shadow:var(--hb2-sh-hi)}.hb2-unit>*{min-width:0}.hb2-unit-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.hb2-unit-main:disabled{cursor:default}.hb2-unit-t{gap:2px;min-width:0;display:grid}.hb2-unit-t strong{color:var(--moon);font-size:14.5px;line-height:1.25}.hb2-unit-t small{color:var(--mist);font-size:12px;font-weight:600}.hb2-chip{background:var(--night-3);color:var(--mist);border-radius:99px;justify-self:start;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.hb2-chip.done{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hb2-chip.done{background:color-mix(in srgb, var(--gold) 25%, var(--night-2))}}.hb2-chip.done{color:var(--gold-ink)}.hb2-chip.current{background:var(--lantern);color:var(--ink)}.hb2-chip.open{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.hb2-chip.open{background:color-mix(in srgb, var(--sky) 16%, var(--night-2))}}.hb2-chip.open{color:var(--sky)}.hb2-unit-bar{background:var(--night-3);border-radius:99px;height:5px;margin-top:4px;display:flex;overflow:hidden}.hb2-unit-bar i{height:100%;display:block}.hb2-unit-bar .mature{background:var(--hb2-mature)}.hb2-unit-bar .young{background:var(--hb2-young)}.hb2-unit-bar .learning{background:var(--hb2-learning)}.hb2-unit-f{border-top:1px dashed var(--line);background:var(--hb2-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.hb2-unit-note{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}.hb2-unit-f .btn{flex:none;margin-left:auto}.hb2-unit.current{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.hb2-unit.current{border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.hb2-unit.current{background:linear-gradient(160deg, var(--lantern), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.hb2-unit.current{background:linear-gradient(160deg, color-mix(in srgb, var(--lantern) 10%, var(--night-2)), var(--night-2) 60%)}}.hb2-unit.current{box-shadow:0 0 0 3px var(--lantern), var(--hb2-sh-hi)}@supports (color:color-mix(in lab, red, red)){.hb2-unit.current{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 14%, transparent), var(--hb2-sh-hi)}}.hb2-unit.current .hb2-unit-f{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.hb2-unit.current .hb2-unit-f{background:color-mix(in srgb, var(--lantern) 8%, var(--night-2))}}.hb2-unit.done{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.hb2-unit.done{border-color:color-mix(in srgb, var(--gold) 45%, var(--line))}}.hb2-unit.locked{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.hb2-unit.locked{background:color-mix(in srgb, var(--night-3) 30%, var(--night-2))}}.hb2-unit.locked{box-shadow:none}.hb2-unit.locked .hb2-unit-t strong{color:var(--mist)}.hb2-unit.locked:hover{transform:none}.hb2-unit.sel{border-color:var(--c-sel-line);box-shadow:0 0 0 3px var(--lantern), var(--hb2-sh-hi)}@supports (color:color-mix(in lab, red, red)){.hb2-unit.sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 22%, transparent), var(--hb2-sh-hi)}}.hb2-medal{flex:none;display:block;overflow:visible}.hb2-medal-track{fill:none;stroke:var(--night-3);stroke-width:4px}.hb2-medal-arc{fill:none;stroke:var(--hb2-accent);stroke-width:4px;stroke-linecap:round;animation:hb2-ring .8s .1s var(--ease-out) both}.hb2-medal.done .hb2-medal-arc{stroke:var(--gold-deep)}.hb2-medal-body{fill:var(--night-2);stroke:var(--moon)}@supports (color:color-mix(in lab, red, red)){.hb2-medal-body{stroke:color-mix(in srgb, var(--moon) 18%, transparent)}}.hb2-medal-body{stroke-width:1.2px}.hb2-medal.open .hb2-medal-body{fill:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.hb2-medal.open .hb2-medal-body{fill:color-mix(in srgb, var(--lantern) 10%, var(--night-2))}}.hb2-medal.open .hb2-medal-body{stroke:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.hb2-medal.open .hb2-medal-body{stroke:color-mix(in srgb, var(--lantern) 50%, var(--line))}}.hb2-medal.locked .hb2-medal-body{fill:var(--night-3);stroke:var(--line)}.hb2-medal.done .hb2-medal-body{fill:url(#ar-gold)}.hb2-medal.current .hb2-medal-body{fill:url(#ar-red)}.hb2-medal.done .hb2-medal-body,.hb2-medal.current .hb2-medal-body{stroke:#3c140a66}.hb2-medal-shine{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:2px;stroke-linecap:round}.hb2-medal.locked .hb2-medal-shine,.hb2-medal.open .hb2-medal-shine{stroke-opacity:.25}.hb2-medal-k{font-family:var(--f-kana);fill:var(--moon);font-weight:600}.hb2-medal.done .hb2-medal-k{fill:#4a2a00}.hb2-medal.current .hb2-medal-k{fill:#fff8e6}.hb2-medal.locked .hb2-medal-k{fill:var(--mist)}.hb2-medal-tag{fill:var(--night-2);stroke:var(--line);stroke-width:1.5px}.hb2-medal-tag.ok{fill:var(--good);stroke:var(--night-2)}.hb2-medal-tick{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hb2-medal-lock{fill:var(--mist)}.hb2-medal-shackle{fill:none;stroke:var(--mist);stroke-width:1.5px}.hb2-list-wrap{gap:12px;scroll-margin-top:80px;display:grid}.hb2-list-wrap .hb2-sec-h{margin:0}.hb2-phases{counter-reset:ph;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hb2-phases li{border-radius:var(--r-lg);background:var(--hb2-card);border:1px solid var(--hb2-line);box-shadow:var(--hb2-sh);animation:hb2-rise .4s var(--ease-out) both;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px;display:grid;position:relative}.hb2-phases li:not(:last-child):after{content:"";background:var(--line);width:10px;height:2px;position:absolute;top:50%;right:-9px}.hb2-ph-dot{background:var(--night-3);width:34px;height:34px;color:var(--mist);border-radius:50%;grid-row:1/3;place-items:center;font-size:17px;font-weight:600;display:grid}.hb2-ph-t{min-width:0;display:grid}.hb2-ph-t small{color:var(--mist);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.hb2-ph-t b{color:var(--moon);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hb2-phases li>i{background:var(--night-3);border-radius:99px;height:5px;display:block;overflow:hidden}.hb2-phases li>i b{border-radius:inherit;background:var(--hb2-accent);height:100%;display:block}.hb2-phases li>em{color:var(--mist);font-size:11px;font-style:normal;font-weight:800}.hb2-phases li.done .hb2-ph-dot{background:linear-gradient(160deg, #ffe08a, var(--gold));color:#5a3d00}.hb2-phases li.done>i b{background:var(--gold)}.hb2-phases li.current{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.hb2-phases li.current{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.hb2-phases li.current{background:linear-gradient(160deg, var(--lantern), var(--night-2))}@supports (color:color-mix(in lab, red, red)){.hb2-phases li.current{background:linear-gradient(160deg, color-mix(in srgb, var(--lantern) 12%, var(--night-2)), var(--night-2))}}.hb2-phases li.current .hb2-ph-dot{background:linear-gradient(160deg, var(--glow), var(--lantern));color:var(--ink)}.hb2-phases li.locked{opacity:.7;box-shadow:none}.hb2-path-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.hb2-side{gap:14px;min-width:0;display:grid}.hb2-side>.card{padding:16px 18px}.hb2-side h3{margin-bottom:8px;font-size:18px}.hb2-est p{color:var(--mist);margin:6px 0 0;font-size:13.5px}.hb2-est p b{color:var(--moon)}.hb2-est .hb2-est-date{font:400 clamp(22px, 5vw, 28px)/1.15 var(--f-display);color:var(--hi);margin:4px 0 0}.hb2-est .hb2-est-date.muted{color:var(--mist)}.hb2-stats{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hb2-stats li{border-radius:var(--r-md);background:var(--hb2-soft);padding:8px 10px;display:grid}.hb2-stats b{font:400 18px var(--f-display);color:var(--moon)}.hb2-stats span{color:var(--mist);font-size:11.5px;line-height:1.3}.hb2-whatif{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.hb2-mins{scrollbar-width:none;max-width:100%;margin:8px 0 0;overflow-x:auto}.hb2-mins>button{flex-direction:column;gap:0;min-height:40px;padding:2px 12px;line-height:1.1}.hb2-mins>button small{opacity:.8;font-size:11px;font-weight:700}.hb2-whatif .hb2-whatif-a{color:var(--moon);animation:hb2-rise .3s var(--ease-out) both}.hb2-skills ul{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.hb2-skills li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.hb2-check{border:2px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.hb2-check svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.hb2-skills li.ok .hb2-check{background:var(--good);border-color:var(--good)}.hb2-skills li.mid .hb2-check{border-color:var(--gold)}.hb2-skills li>div{gap:3px;min-width:0;display:grid}.hb2-skills li span{color:var(--moon);justify-content:space-between;gap:8px;font-size:13.5px;font-weight:800;display:flex}.hb2-skills li em{color:var(--mist);font-size:11px;font-style:normal;font-weight:800}.hb2-skills li.ok em{color:var(--good)}.hb2-skills small{color:var(--mist);font-size:11.5px}.hb2-mini{background:var(--night-3);border-radius:99px;height:5px;overflow:hidden;display:block!important}.hb2-mini b{border-radius:inherit;background:var(--hb2-accent);height:100%;display:block}.hb2-skills li.ok .hb2-mini b{background:var(--good)}.hb2-skills li.mid .hb2-mini b{background:var(--gold-deep)}.hb2-place-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.hb2-place-row h3{margin-bottom:2px}.hb2-place-row p{color:var(--mist);margin:0;font-size:13px}.hb2-place-row p b{color:var(--moon)}.hb2-place{gap:10px;display:grid}.hb2-compass{filter:drop-shadow(0 4px 0 var(--lantern-deep));flex:none}@supports (color:color-mix(in lab, red, red)){.hb2-compass{filter:drop-shadow(0 4px 0 color-mix(in srgb, var(--lantern-deep) 45%, transparent))}}.hb2-needle{transform-box:view-box;transform-origin:32px 33px;animation:2.2s cubic-bezier(.3,.7,.4,1) .3s both hb2Seek}.hb2-place:hover .hb2-needle{animation:1.6s cubic-bezier(.3,.7,.4,1) both hb2Seek}.hb2-place.done .hb2-needle{animation:none;transform:rotate(35deg)}.hb2-place-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hb2-place-facts li{color:var(--mist);background:var(--night-3);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.hb2-place-facts b{color:var(--moon)}.hb2-place-go{border-radius:999px;justify-content:center;gap:7px}@keyframes hb2Seek{0%{transform:rotate(-150deg)}35%{transform:rotate(70deg)}60%{transform:rotate(-25deg)}80%{transform:rotate(10deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.hb2-needle,.hb2-place:hover .hb2-needle{animation:none}}.hb2-sheet-bg{z-index:90;background:var(--backdrop);place-items:center;padding:16px;animation:.2s both hb2-fade;display:grid;position:fixed;inset:0}@keyframes hb2-fade{0%{opacity:0}}.hb2-sheet{width:min(440px,100%);animation:hb2-rise .3s var(--ease-out) both;gap:12px;padding:20px;display:grid}.hb2-sheet-h{align-items:center;gap:14px;display:flex}.hb2-sheet-h h3{font-size:22px}.hb2-sbars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hb2-sbars li{color:var(--mist);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.hb2-sbars i{background:var(--night-3);border-radius:99px;height:8px;display:block;overflow:hidden}.hb2-sbars i b{border-radius:inherit;background:var(--hb2-accent);transform-origin:0;height:100%;animation:hb2-grow .6s .1s var(--ease-out) both;display:block}.hb2-sbars li>b{color:var(--moon)}.hb2-sheet .hb2-quick{margin-top:2px}@media (max-width:1040px){.hb2-path-grid{grid-template-columns:minmax(0,1fr)}.hb2-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hb2-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.hb2-phases li:after{display:none}}@media (max-width:900px){.hb2-hero{grid-template-columns:minmax(0,1fr)}.hb2-rec-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hb2-phero-ring{margin-right:0}}@media (max-width:600px){.page.wide.hb2{gap:14px}.hb2-hero,.hb2-phero{padding:16px}.hb2-hero-main{min-height:0;padding-right:0}.hb2-akari{transform-origin:100% 0;position:absolute;top:-4px;bottom:auto;right:-6px;transform:scale(.72)}.hb2-hero-main h2,.hb2-hero-main .hb2-lead{padding-right:70px}.hb2-quick>.btn{flex:auto}.hb2-hero .hb2-scene{display:none}.hb2-phero{padding-bottom:96px}.hb2-phero .hb2-scene{width:100%;height:104px;top:auto}.hb2-panel{padding:12px}.hb2-rec-row{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.hb2-rec-row::-webkit-scrollbar{display:none}.hb2-rec{scroll-snap-align:start;flex:0 0 82%}.hb2-stub-h{grid-template-columns:auto minmax(0,1fr)}.hb2-stub-h .btn{grid-column:1/-1}.hb2-tools>.hb2-search{flex-basis:100%}.hb2-cats{width:100%}.hb2-grid{grid-template-columns:minmax(0,1fr)}.hb2-card{padding:12px}.hb2-card-ic{width:46px;height:46px;font-size:26px}.hb2-cat-h{grid-template-columns:auto minmax(0,1fr)}.hb2-cat-wk{grid-column:2;justify-self:start}.hb2-phero{grid-template-columns:minmax(0,1fr)}.hb2-phero-ring{width:92px;height:92px;position:absolute;top:12px;right:12px}.hb2-phero-ring b{font-size:20px}.hb2-phero-ring small{max-width:70px;font-size:11px;line-height:1.15}.hb2-phero-t{padding-right:0}.hb2-phero-t h2,.hb2-phero-t .eyebrow{padding-right:96px}.hb2-tiers{grid-template-columns:minmax(0,1fr)}.hb2-tier-arrow{display:none}.hb2-stage{padding-left:0}.hb2-stage:before{display:none}.hb2-stage-n{width:34px;height:34px;font-size:15px;position:static}.hb2-stage-h{grid-template-columns:auto minmax(0,1fr);gap:8px 10px}.hb2-stage-p{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:10px}.hb2-stage-p>b{order:2;font-size:14px}.hb2-stage-p i{width:auto}.hb2-units{grid-template-columns:minmax(0,1fr)}.hb2-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.hb2-side{grid-template-columns:minmax(0,1fr)}.hb2-sbars li{grid-template-columns:90px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.hb2 *,.hb2-sheet-bg *{transition:none!important;animation:none!important}}.sa2{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.sa2-hero{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%, var(--lantern), transparent 55%), radial-gradient(90% 120% at 0% 100%, var(--glow), transparent 60%), var(--night-2);border-radius:28px;flex-wrap:wrap;padding:26px 26px 22px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sa2-hero{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--lantern) 16%, transparent), transparent 55%), radial-gradient(90% 120% at 0% 100%, color-mix(in srgb, var(--glow) 14%, transparent), transparent 60%), var(--night-2)}}.sa2-hero:after{content:"設定";font:600 120px/1 var(--f-kana);color:var(--lantern);position:absolute;top:-18px;right:18px}@supports (color:color-mix(in lab, red, red)){.sa2-hero:after{color:color-mix(in srgb, var(--lantern) 9%, transparent)}}.sa2-hero:after{pointer-events:none;letter-spacing:-.04em}.sa2-hero-t{z-index:1;position:relative}.sa2-hero h2{margin-top:4px;font-size:clamp(26px,4vw,36px)}.sa2-hero p{color:var(--mist);margin:6px 0 0;font-weight:600}.sa2-status{z-index:1;min-height:var(--ctl-sm);border-radius:var(--r-pill);background:var(--night-3);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:var(--fw-ctl);color:var(--mist);transition:color var(--dur-2), background-color var(--dur-2), border-color var(--dur-2);align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex;position:relative}.sa2-status i{background:var(--good);width:8px;height:8px;transition:transform var(--dur-3) var(--ease-spring);border-radius:50%}.sa2-status.saving i{background:var(--gold);animation:.8s ease-in-out 3 sa2Blink}.sa2-status.saved{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sa2-status.saved{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.sa2-status.saved{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.sa2-status.saved{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.sa2-status.saved i{transform:scale(1.35)}.sa2-status.error{color:var(--bad);border-color:var(--bad)}.sa2-status.error i{background:var(--bad)}@keyframes sa2Blink{50%{opacity:.3}}.sa2-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.sa2-main{gap:var(--sp-4);min-width:0;display:grid}.sa2-nav ul{margin:0;padding:0;list-style:none}.sa2-nav a{border-radius:var(--r-md);min-height:44px;color:var(--mist);font-weight:var(--fw-ctl);font-size:var(--fs-md);transition:background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);border:1px solid #0000;align-items:center;gap:10px;padding:4px 12px 4px 6px;text-decoration:none;display:flex}.sa2-nav a:hover{color:var(--moon);background:var(--night-2)}@supports (color:color-mix(in lab, red, red)){.sa2-nav a:hover{background:color-mix(in srgb, var(--night-2) 70%, transparent)}}.sa2-nav a.on{color:var(--moon);background:var(--night-2);border-color:var(--line);box-shadow:0 1px 2px #0000000f,0 6px 16px #14183c14}.sa2-nav-ico{background:var(--night-3);width:34px;height:34px;transition:background-color var(--dur-2), transform var(--dur-3) var(--ease-spring);border-radius:11px;flex:none;place-items:center;display:grid}.sa2-nav a.on .sa2-nav-ico{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sa2-nav a.on .sa2-nav-ico{background:color-mix(in srgb, var(--lantern) 16%, var(--night-2))}}.sa2-nav a.on .sa2-nav-ico{transform:scale(1.06)}@media (min-width:980px){.sa2-layout{gap:var(--sp-6);grid-template-columns:228px minmax(0,1fr)}.sa2-nav{background:var(--night-2);border-radius:22px;padding:10px;position:sticky;top:84px}@supports (color:color-mix(in lab, red, red)){.sa2-nav{background:color-mix(in srgb, var(--night-2) 55%, transparent)}}.sa2-nav{border:1px solid var(--line)}.sa2-nav ul{gap:4px;display:grid}.sa2-nav a.on{position:relative}.sa2-nav a.on:before{content:"";background:var(--lantern);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:-11px}}@media (max-width:979px){.sa2-nav{scrollbar-width:none;margin-inline:-16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.sa2-nav::-webkit-scrollbar{display:none}.sa2-nav ul{gap:6px;width:max-content;padding:2px 16px;display:flex}.sa2-nav a{border-radius:var(--r-pill);background:var(--night-2);border-color:var(--line);min-height:40px;font-size:var(--fs-sm);padding:3px 14px 3px 4px}.sa2-nav a.on{border-color:var(--c-sel-line);background:var(--c-sel-bg);color:var(--c-sel-fg);box-shadow:none}.sa2-nav-ico{border-radius:50%;width:30px;height:30px}.sa2-nav-ico svg{width:22px;height:22px}}.sa2-sec{border:1px solid var(--line);background:var(--night-2);border-radius:26px;scroll-margin-top:84px;box-shadow:0 1px 2px #14183c0d,0 10px 30px #14183c0f}.sa2-sec.z-pop{z-index:30;position:relative}.sa2-sec:has(.ldd.open){z-index:30;position:relative}:root[data-theme=dark] .sa2-sec{box-shadow:inset 0 1px #ffffff08,0 12px 30px #00000040}.sa2-sec-head{background:linear-gradient(180deg, var(--lantern), transparent);align-items:center;gap:14px;padding:18px 22px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.sa2-sec-head{background:linear-gradient(180deg, color-mix(in srgb, var(--lantern) 6%, transparent), transparent)}}.sa2-sec-head{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.sa2-sec-head{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.sa2-ico{background:radial-gradient(circle at 35% 30%, var(--night-2), var(--lantern));border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.sa2-ico{background:radial-gradient(circle at 35% 30%, var(--night-2), color-mix(in srgb, var(--lantern) 14%, var(--night-3)))}}.sa2-ico{border:1px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sa2-ico{border:1px solid color-mix(in srgb, var(--lantern) 22%, var(--line))}}.sa2-sec-head h3{font-size:21px}.sa2-sec-head p{color:var(--mist);font-size:var(--fs-sm);margin:2px 0 0;font-weight:600}.sa2-sec-body{padding:4px 22px 18px}.sa2-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px 18px;padding:15px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.sa2-row{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}}.sa2-row{flex-wrap:wrap}.sa2-sec-body>.sa2-row:first-child,.sa2-sub+.sa2-row{border-top:0}.sa2-row-t{flex:240px;min-width:0}.sa2-row h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.sa2-row p{color:var(--mist);max-width:62ch;margin:3px 0 0;font-size:13px;line-height:1.45}.sa2-ctl{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.sa2-row.wide{gap:12px;display:grid}.sa2-row.wide .sa2-ctl{justify-content:flex-start}.sa2-sub{border-top:1px dashed var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin:14px 0 0;padding-top:16px;font-size:11.5px;font-weight:800}.sa2-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sa2-tick{border-radius:var(--r-pill);letter-spacing:.02em;min-height:20px;color:var(--good);background:var(--good);align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sa2-tick{background:color-mix(in srgb, var(--good) 13%, transparent)}}.sa2-tick{animation:sa2Tick 2.2s var(--ease-out) forwards;pointer-events:none}@keyframes sa2Tick{0%{opacity:0;transform:translateY(4px)scale(.9)}12%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px)}}.sa2-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.sa2-seg::-webkit-scrollbar{display:none}.sa2-seg>button{padding-inline:14px}.sa2-row.wide .sa2-seg{grid-template-columns:repeat(var(--n), minmax(0, 1fr));width:100%;max-width:560px;display:grid}.sa2-row.wide .sa2-seg>button{padding-inline:6px}.sa2-seg>button[aria-checked=true]{color:var(--hi)}.sa2-thumb{vertical-align:-3px;color:var(--good);transition:transform .3s var(--ease-spring);margin-left:4px;display:inline-block}.sa2-seg>button[aria-checked=true] .sa2-thumb{transform:scale(1.15)rotate(-8deg)}@media (prefers-reduced-motion:reduce){.sa2-thumb{transition:none}}.sa2-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:560px;display:grid}.sa2-opt{text-align:left;border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);align-items:center;gap:12px;padding:12px 14px;display:flex}.sa2-opt b{background:var(--night-3);width:44px;height:44px;transition:background-color var(--dur-2), color var(--dur-2);border-radius:14px;flex:none;place-items:center;font-size:26px;font-weight:600;display:grid}.sa2-opt strong{font-size:14.5px;display:block}.sa2-opt small{color:var(--mist);font-size:12px;font-weight:600;line-height:1.35;display:block}.sa2-opt:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sa2-opt:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.sa2-opt[aria-checked=true]{border-color:var(--c-sel-line);background:var(--c-sel-bg)}.sa2-opt[aria-checked=true] b{background:linear-gradient(160deg, var(--glow), var(--lantern));color:var(--ink)}.sa2-opt{position:relative}.sa2-opts-wrap{width:100%;max-width:560px;display:grid}.sa2-rec{background:var(--night-2);border:2px solid var(--good);width:32px;height:32px;color:var(--good);box-shadow:0 4px 12px var(--good);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-8px}@supports (color:color-mix(in lab, red, red)){.sa2-rec{box-shadow:0 4px 12px color-mix(in srgb, var(--good) 30%, transparent)}}.sa2-rec{animation:sa2Stamp .5s .2s var(--ease-spring) backwards;rotate:12deg}.sa2-rec .sa2-thumb{vertical-align:0;margin:0}.sa2-rec-why{background:var(--good);border-radius:14px;align-items:flex-start;gap:8px;max-width:560px;margin:10px 0 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.sa2-rec-why{background:color-mix(in srgb, var(--good) 9%, var(--night-2))}}.sa2-rec-why{color:var(--moon);font-size:12.5px;line-height:1.5}.sa2-rec-why>.sa2-thumb{flex:none;margin:1px 0 0}@keyframes sa2Stamp{0%{opacity:0;rotate:-20deg;scale:1.8}}@media (prefers-reduced-motion:reduce){.sa2-rec{animation:none}}.sa2-range-wrap{align-items:center;gap:12px;width:min(260px,100%);display:flex}.sa2-range{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:28px;margin:0}.sa2-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--glow), var(--lantern)) 0 / var(--p) 100% no-repeat, var(--night-3);border-radius:8px;height:8px}.sa2-range::-moz-range-track{background:var(--night-3);border-radius:8px;height:8px}.sa2-range::-moz-range-progress{background:linear-gradient(90deg, var(--glow), var(--lantern));border-radius:8px;height:8px}.sa2-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--lantern);width:22px;height:22px;transition:transform var(--dur-2) var(--ease-spring);background:#fff;border-radius:50%;margin-top:-7px;box-shadow:0 2px 8px #0003}.sa2-range::-moz-range-thumb{border:3px solid var(--lantern);background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #0003}.sa2-range:active::-webkit-slider-thumb{transform:scale(1.15)}.sa2-range:focus-visible{outline:0}.sa2-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.sa2-range-val{text-align:right;min-width:44px;font-weight:800;font-size:var(--fs-sm);color:var(--moon);flex:none}.sa2-dd-wide .ldd-btn{min-width:200px}.sa2-ctl .ldd-btn{justify-content:space-between;min-width:150px}.sa2-ctl .ldd-menu{overscroll-behavior:contain;max-height:min(300px,50vh);overflow-y:auto}.sa2-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:14px 0 4px;display:grid}.sa2-av{background:radial-gradient(circle, var(--glow), transparent 70%);border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sa2-av{background:radial-gradient(circle, color-mix(in srgb, var(--glow) 35%, transparent), transparent 70%)}}.sa2-pf-info{gap:12px;min-width:0;display:grid}.sa2-name{gap:6px;display:grid}.sa2-name label{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.sa2-name-row{gap:8px;display:flex}.sa2-name-row .input{min-width:0;min-height:var(--ctl-md);flex:1;font-size:15px}.sa2-name small{color:var(--mist);font-size:12px;font-weight:600}.sa2-name small.err{color:var(--bad)}.sa2-pf-meta{flex-wrap:wrap;gap:6px;display:flex}.sa2-chip{border-radius:var(--r-pill);background:var(--night-3);min-height:26px;color:var(--mist);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.sa2-pf-meta .sa2-chip:first-child{color:var(--hi);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sa2-pf-meta .sa2-chip:first-child{background:color-mix(in srgb, var(--lantern) 12%, var(--night-3))}}.sa2-pf-link{justify-self:start}.sa2-preview{background:linear-gradient(160deg, var(--night-3), var(--night-3));border-radius:20px;gap:10px;margin-top:4px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.sa2-preview{background:linear-gradient(160deg, var(--night-3), color-mix(in srgb, var(--night-3) 50%, var(--night-2)))}}.sa2-preview{border:1px solid var(--line)}.sa2-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:560px;display:grid}.sa2-theme{border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);text-align:center;gap:8px;padding:8px 8px 10px;display:grid}.sa2-theme:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sa2-theme:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.sa2-theme[aria-checked=true]{border-color:var(--c-sel-line);background:var(--c-sel-bg)}.sa2-theme-l{font-size:13px;font-weight:800}.sa2-theme[aria-checked=true] .sa2-theme-l{color:var(--hi)}.sa2-theme-pv{background:#f4f6ff;border:1px solid #00000014;border-radius:12px;height:70px;display:block;position:relative;overflow:hidden}.sa2-theme-pv i{background:#fff;border-bottom:1px solid #d6dbf2;height:14px;position:absolute;top:0;left:0;right:0}.sa2-theme-pv b{background:#d6dbf2;border-radius:5px;height:10px;position:absolute;left:10px}.sa2-theme-pv b:first-of-type{width:55%;top:24px}.sa2-theme-pv b:nth-of-type(2){width:35%;top:40px}.sa2-theme-pv em{background:radial-gradient(circle at 40% 35%,#ffd780,#ff6a3d);border-radius:50%;width:22px;height:22px;position:absolute;bottom:10px;right:10px}.sa2-theme.t-dark .sa2-theme-pv{background:#121834;border-color:#ffffff14}.sa2-theme.t-dark .sa2-theme-pv i{background:#1b2348;border-color:#36427a}.sa2-theme.t-dark .sa2-theme-pv b{background:#36427a}.sa2-theme.t-auto .sa2-theme-pv{background:linear-gradient(115deg,#f4f6ff 50%,#121834 50%)}.sa2-theme.t-auto .sa2-theme-pv i{background:linear-gradient(115deg,#fff 50%,#1b2348 50%);border-color:#0000}.sa2-theme.t-auto .sa2-theme-pv b{background:linear-gradient(90deg,#d6dbf2 50%,#36427a 50%)}.sa2-swatches{flex-wrap:wrap;gap:8px;display:flex}.sa2-sw{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);min-height:40px;color:var(--moon);align-items:center;gap:8px;padding:4px 14px 4px 5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.sa2-sw i{background:radial-gradient(circle at 38% 32%, var(--c1), var(--c2) 55%, var(--c3));width:30px;height:30px;transition:transform var(--dur-3) var(--ease-spring);border-radius:50%;box-shadow:inset 0 -2px 4px #0000002e}.sa2-sw:hover{border-color:var(--c2,var(--lantern))}@supports (color:color-mix(in lab, red, red)){.sa2-sw:hover{border-color:color-mix(in srgb, var(--c2,var(--lantern)) 70%, var(--line))}}.sa2-sw[aria-checked=true]{border-color:var(--c2);background:var(--c2)}@supports (color:color-mix(in lab, red, red)){.sa2-sw[aria-checked=true]{background:color-mix(in srgb, var(--c2) 14%, var(--night-2))}}.sa2-sw[aria-checked=true] i{box-shadow:inset 0 -2px 4px #0000002e, 0 0 0 3px var(--night-2), 0 0 0 5px var(--c2);transform:scale(1.08)}.sa2-sw.more{color:var(--mist);border-style:dashed}.sa2-sw.more i{background:var(--night-3);box-shadow:none;color:var(--mist);place-items:center;font-size:18px;font-style:normal;display:grid}.sa2-perm{border-radius:var(--r-pill);background:var(--night-3);min-height:28px;color:var(--mist);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.sa2-perm:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.sa2-perm.p-granted{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.sa2-perm.p-granted{background:color-mix(in srgb, var(--good) 12%, var(--night-2))}}.sa2-perm.p-denied{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sa2-perm.p-denied{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.sa2-data{gap:10px;padding-top:14px;display:grid}.sa2-dcard{border:1px solid var(--line);background:var(--night-3);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.sa2-dcard{background:color-mix(in srgb, var(--night-3) 45%, var(--night-2))}}.sa2-dcard h4{margin:0;font-size:14.5px;font-weight:800}.sa2-dcard p{color:var(--mist);margin:2px 0 0;font-size:12.5px;line-height:1.4}.sa2-about{gap:16px;padding-top:16px;display:grid}.sa2-about-hero{background:radial-gradient(120% 160% at 0% 50%, var(--glow), transparent 60%), linear-gradient(135deg, #1b2348, #121834);border-radius:20px;align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sa2-about-hero{background:radial-gradient(120% 160% at 0% 50%, color-mix(in srgb, var(--glow) 26%, transparent), transparent 60%), linear-gradient(135deg, #1b2348, #121834)}}.sa2-about-hero{color:#eef0ff}.sa2-about-hero:after{content:"灯";font:600 110px/1 var(--f-kana);color:#ffffff0f;position:absolute;bottom:-22px;right:14px}.sa2-about-logo{flex:none;place-items:center;width:76px;height:76px;display:grid}.sa2-about-hero h3{color:#fff;font-size:24px}.sa2-about-hero h3 small{font:800 12px var(--f-body);color:#c7cdf5;border-radius:var(--r-pill);vertical-align:middle;background:#ffffff1a;margin-left:6px;padding:2px 8px}.sa2-motto{font:600 17px var(--f-kana);color:#ffd99a;letter-spacing:.02em;margin:4px 0 0}.sa2-about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.sa2-about-grid>div{background:var(--night-3);border-radius:14px;padding:10px 14px}.sa2-about-grid dt{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.sa2-about-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;font-weight:800}.sa2-about-grid dd.ok{color:var(--good)}.sa2-credit{color:var(--mist);margin:0;font-size:12px;line-height:1.5}.sa2-pill{right:84px;bottom:calc(var(--dock-h) + 24px + env(safe-area-inset-bottom,0px));z-index:30;border-radius:var(--r-pill);background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--dur-3), transform var(--dur-3) var(--ease-spring), color var(--dur-2), border-color var(--dur-2);align-items:center;gap:8px;padding:4px 14px 4px 6px;font-size:13px;font-weight:800;display:flex;position:fixed;transform:translateY(12px)scale(.96)}.sa2-pill.saving,.sa2-pill.saved,.sa2-pill.error{opacity:1;transform:none}.sa2-pill.saved{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sa2-pill.saved{border-color:color-mix(in srgb, var(--good) 50%, var(--line))}}.sa2-pill.error{color:var(--bad);border-color:var(--bad)}.sa2-pill .akari-wrap{pointer-events:none}@media (max-width:640px){.sa2-hero{border-radius:22px;padding:20px 18px 18px}.sa2-hero:after{font-size:84px;top:-10px}.sa2-sec{border-radius:22px}.sa2-sec-head{gap:12px;padding:14px 16px 12px}.sa2-ico{border-radius:15px;width:48px;height:48px}.sa2-ico svg{width:34px;height:34px}.sa2-sec-head h3{font-size:19px}.sa2-sec-body{padding:2px 16px 14px}.sa2-row-t{flex-basis:100%}.sa2-row:not(.wide):has(.switch) .sa2-row-t{flex:1 1 0}.sa2-ctl{flex:100%;justify-content:flex-start}.sa2-row:not(.wide):has(>.sa2-ctl>.switch) .sa2-ctl{flex:none}.sa2-ctl>.seg-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.sa2-ctl>.seg-tabs>button{padding-inline:4px}.sa2-range-wrap,.sa2-ctl .ldd,.sa2-ctl .ldd-btn{width:100%}.sa2-inline{justify-content:flex-start}.sa2-profile{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.sa2-pf-info{width:100%}.sa2-name{text-align:left}.sa2-pf-meta{justify-content:center}.sa2-pf-link{justify-self:stretch}.sa2-opts{grid-template-columns:minmax(0,1fr)}.sa2-themes{gap:8px}.sa2-theme-pv{height:56px}.sa2-dcard{grid-template-columns:auto minmax(0,1fr)}.sa2-dcard>.btn{grid-column:1/-1}.sa2-about-grid{grid-template-columns:minmax(0,1fr)}.sa2-pill{right:50%;transform:translate(50%,12px)scale(.96)}.sa2-pill.saving,.sa2-pill.saved,.sa2-pill.error{transform:translate(50%)}}.sa2-auth{--sa2-sky1:#1f2560;--sa2-sky2:#4b3f8e;--sa2-sky3:#c4688a;--sa2-sky4:#ffae7a;--sa2-far:#4e4790;--sa2-mid:#2c285e;--sa2-near:#1d1b45;--sa2-deep:#110f2c;--sa2-snow:#f1e7ff;--sa2-rope:#2a1f3a;--sa2-stall:#2b2350;--sa2-star:#fff;z-index:1;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid;position:relative}:root[data-theme=dark] .sa2-auth{--sa2-sky1:#050819;--sa2-sky2:#0e1440;--sa2-sky3:#2a2360;--sa2-sky4:#6b3a5c;--sa2-far:#1d2454;--sa2-mid:#121842;--sa2-near:#0b0f2c;--sa2-deep:#05071a;--sa2-snow:#c9d2ff;--sa2-rope:#05060f;--sa2-stall:#151a3f}.sa2-scene{isolation:isolate;background:linear-gradient(180deg, var(--sa2-sky1) 0%, var(--sa2-sky2) 38%, var(--sa2-sky3) 62%, var(--sa2-sky4) 78%, var(--sa2-near) 79%);position:relative;overflow:hidden}.sa2-scene-art{z-index:0;pointer-events:none;position:absolute;inset:0}.sa2-scene-svg{width:100%;height:100%;position:absolute;inset:0}.sa2-stars{fill:var(--sa2-star);opacity:.55}.sa2-stars.b{opacity:.9}:root:not([data-theme=dark]) .sa2-stars{opacity:.35}:root:not([data-theme=dark]) .sa2-stars.b{opacity:.6}.sa2-bokeh{fill:#ffd27a;opacity:.45}.sa2-moon{background:radial-gradient(circle at 40% 38%,#fffbe8,#ffe9b0 55%,#f3c97a);border-radius:50%;width:74px;height:74px;position:absolute;top:11%;right:30%;box-shadow:0 0 0 14px #ffecb412,0 0 60px 18px #ffd68c47}.sa2-moon i{background:#d6aa6447;border-radius:50%;width:14px;height:14px;position:absolute;top:30px;left:22px;box-shadow:22px -12px 0 -3px #d6aa6438,16px 14px 0 -4px #d6aa6433}.sa2-fly{opacity:0;will-change:transform, opacity;width:18px;height:24px;animation:18s linear infinite sa2Rise;position:absolute;bottom:34%}.sa2-fly i{background:radial-gradient(circle at 50% 70%,#fff5cf,#ffb24a 55%,#e8642c);border-radius:40% 40% 30% 30%/30% 30% 40% 40%;width:100%;height:100%;display:block;box-shadow:0 0 18px 6px #ffaa5059}.sa2-fly.f1{animation-delay:-2s;left:14%}.sa2-fly.f2{width:12px;height:16px;animation-duration:24s;animation-delay:-11s;left:38%}.sa2-fly.f3{width:15px;height:20px;animation-duration:21s;animation-delay:-6s;left:66%}.sa2-fly.f4{width:10px;height:14px;animation-duration:27s;animation-delay:-17s;left:84%}@keyframes sa2Rise{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:.95}50%{transform:translate(14px,-220px)scale(.8)}85%{opacity:.7}to{opacity:0;transform:translate(-6px,-460px)scale(.5)}}.sa2-hang{transform-origin:50% 0;will-change:transform;width:54px;height:120px;animation:5.5s ease-in-out infinite sa2Sway;position:absolute;top:-6px}.sa2-hang:before{content:"";background:#1a1020;width:2px;height:34px;margin-left:-1px;position:absolute;top:0;left:50%}.sa2-hang b{background:radial-gradient(circle at 42% 38%,#fff3c8,#ffae4a 40%,#e2452c 78%,#9e2018);border-radius:46%/40%;height:70px;position:absolute;top:34px;left:0;right:0;box-shadow:0 0 40px 10px #ff8c464d}.sa2-hang b:before,.sa2-hang b:after{content:"";background:#1a1020;border-radius:2px;height:7px;position:absolute;left:14px;right:14px}.sa2-hang b:before{top:-4px}.sa2-hang b:after{bottom:-4px}.sa2-hang.h1{right:5%}.sa2-hang.h2{width:40px;height:100px;animation-duration:6.4s;animation-delay:-2s;top:-34px;right:15%}.sa2-hang.h2 b{height:52px;left:0;right:0}.sa2-hang.h2 b:before,.sa2-hang.h2 b:after{left:10px;right:10px}@keyframes sa2Sway{0%,to{rotate:-3deg}50%{rotate:3deg}}.sa2-scene-copy{z-index:1;color:#fff;text-shadow:0 2px 18px #0a082873;position:relative}.sa2-kicker{border-radius:var(--r-pill);letter-spacing:.06em;color:#ffe2b0;text-shadow:none;background:#ffffff1f;border:1px solid #ffffff2e;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.sa2-scene-copy h2{color:#fff;max-width:13ch;margin-top:14px;font-size:clamp(30px,3.4vw,46px);line-height:1.1}.sa2-scene-copy ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.sa2-scene-copy li{color:#f1ecff;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.sa2-scene-copy li b{color:#ffd99a;width:30px;height:30px;text-shadow:none;background:#ffffff24;border:1px solid #fff3;border-radius:10px;place-items:center;font-size:16px;display:grid}.sa2-akari{z-index:2;position:absolute;bottom:7%;left:6%}.sa2-akari .akari-say{max-width:24ch;font-size:13.5px}.sa2-panel{align-content:center;justify-items:center;gap:18px;padding:28px 20px 24px;display:grid;position:relative}.sa2-brand .brand,.sa2-brand-m .brand{text-decoration:none}.sa2-brand-m{display:none}.sa2-card{background:var(--night-2);border:1px solid var(--line);border-radius:28px;gap:18px;width:min(440px,100%);padding:22px 24px 24px;display:grid;box-shadow:0 1px 2px #14183c0f,0 24px 60px #14183c24}:root[data-theme=dark] .sa2-card{box-shadow:inset 0 1px #ffffff0a,0 30px 70px #00000073}.sa2-switch{grid-template-columns:1fr 1fr;width:100%;padding:4px;display:grid;position:relative}.sa2-switch>a{z-index:1;border-radius:var(--r-sm);min-height:38px;color:var(--mist);font-size:14px;font-weight:var(--fw-ctl);transition:color var(--dur-3);place-items:center;text-decoration:none;display:grid;position:relative}.sa2-switch>a.on,.sa2-switch>a:hover:not(.on){color:var(--moon)}.sa2-switch-pill{z-index:0;border-radius:var(--r-sm);background:var(--night-2);width:calc(50% - 4px);transition:transform var(--dur-4) var(--ease-spring);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #00000014,0 2px 8px #0000001a}.m-register .sa2-switch-pill{transform:translate(100%)}.sa2-form{animation:sa2FormIn var(--dur-4) var(--ease-out) both;gap:14px;display:grid}.m-register .sa2-form{animation-name:sa2FormInR}@keyframes sa2FormIn{0%{opacity:0;transform:translate(-14px)}}@keyframes sa2FormInR{0%{opacity:0;transform:translate(14px)}}.sa2-form-head h1{font-size:clamp(24px,3vw,28px)}.sa2-form-head p{color:var(--mist);margin:6px 0 0;font-size:14px;font-weight:600}.sa2-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.sa2-form fieldset:disabled{opacity:.75}.sa2-field{gap:6px;display:grid}.sa2-field label{font-size:13px;font-weight:800}.sa2-input{position:relative}.sa2-input input{width:100%;min-height:var(--ctl-lg);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night);color:var(--moon);font:600 15.5px var(--f-body);transition:border-color var(--dur-2), box-shadow var(--dur-2), background-color var(--dur-2);padding:0 46px 0 14px}.sa2-input input::placeholder{color:var(--mist);opacity:.7}.sa2-input input:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sa2-input input:hover{border-color:color-mix(in srgb, var(--lantern) 35%, var(--line))}}.sa2-input input:focus{border-color:var(--lantern);box-shadow:var(--ring);background:var(--night-2);outline:0}.sa2-field.bad .sa2-input input{border-color:var(--bad);box-shadow:0 0 0 4px var(--bad)}@supports (color:color-mix(in lab, red, red)){.sa2-field.bad .sa2-input input{box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 12%, transparent)}}.sa2-field.ok .sa2-input input:not(:focus){border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sa2-field.ok .sa2-input input:not(:focus){border-color:color-mix(in srgb, var(--good) 55%, var(--line))}}.sa2-ok{width:20px;height:20px;color:var(--good);animation:sa2Pop .35s var(--ease-spring) both;pointer-events:none;margin-top:-10px;position:absolute;top:50%;right:14px}.sa2-ok svg{width:100%;height:100%}@keyframes sa2Pop{0%{opacity:0;transform:scale(.4)}}.sa2-eye{border-radius:var(--r-sm);width:40px;height:40px;color:var(--mist);background:0 0;border:0;place-items:center;margin-top:-20px;display:grid;position:absolute;top:50%;right:4px}.sa2-eye:hover{color:var(--moon);background:var(--night-3)}.sa2-eye svg{width:20px;height:20px}.sa2-err,.sa2-hint{min-height:0;font-size:12.5px;font-weight:700;line-height:1.35}.sa2-hint:empty{display:none}.sa2-hint{color:var(--mist)}.sa2-err{color:var(--bad);animation:.35s sa2Shake}@keyframes sa2Shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.sa2-meter{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:4px;display:grid}.sa2-meter i{background:var(--night-3);height:4px;transition:background-color var(--dur-3);border-radius:4px}.sa2-meter span{color:var(--mist);margin-left:6px;font-size:11.5px;font-weight:800}.sa2-meter.s1 i:nth-child(-n+1){background:var(--bad)}.sa2-meter.s2 i:nth-child(-n+2){background:var(--gold)}.sa2-meter.s3 i:nth-child(-n+3),.sa2-meter.s4 i{background:var(--good)}.sa2-meter.s1 span{color:var(--bad)}.sa2-meter.s3 span,.sa2-meter.s4 span{color:var(--good)}.sa2-msg{border-radius:var(--r-md);background:var(--bad);align-items:center;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.sa2-msg{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.sa2-msg{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.sa2-msg{border:1px solid color-mix(in srgb, var(--bad) 40%, var(--line))}}.sa2-msg{color:var(--bad);font-size:13.5px;font-weight:800;animation:.35s sa2Shake}.sa2-msg:before{content:"!";background:var(--bad);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.sa2-submit{min-height:var(--ctl-xl);justify-content:center;align-items:center;gap:10px;font-size:16px;display:inline-flex}.sa2-submit:disabled{opacity:1}.sa2-spin{border:2.5px solid;border-radius:50%;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.sa2-spin{border:2.5px solid color-mix(in srgb, currentColor 25%, transparent)}}.sa2-spin{border-top-color:currentColor;animation:.7s linear infinite sa2Spin}@keyframes sa2Spin{to{transform:rotate(360deg)}}.sa2-alt{text-align:center;color:var(--mist);font-size:14px;font-weight:600}@media (min-width:900px){.sa2-auth{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)}.sa2-scene{border-radius:32px;height:calc(100dvh - 28px);margin:14px 0 14px 14px;padding:52px 48px;position:sticky;top:0}.sa2-scene-svg{inset:0}.sa2-panel{min-height:100dvh}}@media (min-width:900px) and (max-height:700px){.sa2-scene-copy ul{display:none}.sa2-akari .akari-wrap svg{width:100px;height:125px}}@media (max-width:899px){.sa2-auth{align-content:start}.sa2-scene{border-radius:26px;height:236px;margin:8px 12px 0}.sa2-scene-copy{display:none}.sa2-moon{width:46px;height:46px;top:14%;right:9%}.sa2-moon i{width:9px;height:9px;top:18px;left:12px}.sa2-hang{display:none}.sa2-fly{bottom:40%}.sa2-akari{bottom:26px;left:14px}.sa2-akari .akari-wrap>svg{width:84px;height:105px}.sa2-akari .akari-say{max-width:19ch;padding:8px 11px;font-size:12.5px}.sa2-panel{align-content:start;gap:14px;margin-top:-30px;padding:0 12px 24px}.sa2-brand{display:none}.sa2-brand-m{justify-content:center;padding:14px 16px 2px;display:flex}.sa2-brand-m .brand small{display:none}.sa2-brand-m .brand b{display:inline}.sa2-card{z-index:2;border-radius:24px;padding:18px 18px 20px;position:relative}}@media (max-width:899px) and (max-height:560px){.sa2-scene{height:120px}.sa2-akari .akari-say{display:none}.sa2-akari .akari-wrap>svg{width:60px;height:75px}.sa2-akari{bottom:10px}}@media (prefers-reduced-motion:reduce){.sa2-fly,.sa2-hang{animation:none}.sa2-fly{opacity:.8}}.sa2-voice{gap:10px;width:100%;max-width:520px;display:grid}.sa2-voice-row{align-items:center;gap:8px;display:flex}.sa2-voice-row .sa2-voice-sel{flex:1;min-width:0}.sa2-voice-slider{color:var(--mist);gap:4px;font-size:12.5px;font-weight:700;display:grid}.sa2-voice-slider span{justify-content:space-between;display:flex}.sa2-voice-slider b{color:var(--moon)}.sa2-voice-slider input{width:100%;accent-color:var(--lantern)}.sa2-voice-reset{justify-self:start}.sa2-voice-note{color:var(--mist);margin:0;font-size:12px;line-height:1.5}.bq{gap:12px;width:100%;max-width:620px;display:grid}.bq-actions{flex-wrap:wrap;gap:8px;display:flex}.bq-pill{border:1.5px solid var(--line);background:var(--night-2);min-height:36px;color:var(--moon);font:800 13.5px var(--f-body);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 14px 6px 10px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.bq-pill svg{color:var(--hi)}.bq-pill:hover:not(:disabled){border-color:var(--hi);transform:translateY(-1px)}.bq-pill:disabled{opacity:.5;cursor:not-allowed}.bq-pill.main{background:var(--lantern);color:#fff;border-color:#0000}.bq-pill.main svg{color:#fff}.bq-empty{border:1.5px dashed var(--line);color:var(--mist);border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.bq-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bq-item{border:1.5px solid var(--line);background:var(--night-2);cursor:grab;border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 8px;transition:border-color .18s,opacity .18s;animation:.25s both bqIn;display:flex}.bq-item:hover{border-color:var(--hi)}@supports (color:color-mix(in lab, red, red)){.bq-item:hover{border-color:color-mix(in srgb, var(--hi) 55%, var(--line))}}.bq-item.drag{opacity:.45;cursor:grabbing}.bq-n{background:var(--c-sel-bg);width:26px;height:26px;color:var(--c-sel-fg);border-radius:99px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.bq-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--moon);flex:1;font-size:14px;overflow:hidden}.bq-tools{flex:none;gap:2px;display:flex}.bq-ic{width:32px;height:32px;color:var(--moon);cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;transition:background .15s,transform .15s;display:grid}.bq-ic:hover:not(:disabled){background:var(--night-3);transform:scale(1.08)}.bq-ic:disabled{opacity:.3;cursor:default}.bq-ic.bad:hover{color:var(--bad)}.bq-ic:focus-visible,.bq-pill:focus-visible,.bq-chip:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.bq-pool{gap:8px;display:grid}.bq-chips{flex-wrap:wrap;gap:6px;display:flex}.bq-chip{border:1.5px dashed var(--line);max-width:100%;color:var(--moon);font:700 13px var(--f-body);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:4px;padding:5px 12px 5px 8px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.bq-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bq-chip svg{color:var(--hi);flex:none}.bq-chip:hover{border-style:solid;border-color:var(--hi);background:var(--night-2);transform:translateY(-1px)}@keyframes bqIn{0%{opacity:0;transform:translateY(4px)}}@media (max-width:480px){.bq-ic{width:30px;height:30px}.bq-item{gap:6px}}@media (prefers-reduced-motion:reduce){.bq-item{animation:none}.bq-pill,.bq-ic,.bq-chip,.bq-item{transition:none}.bq-pill:hover:not(:disabled),.bq-ic:hover:not(:disabled),.bq-chip:hover{transform:none}}.usr-grid{align-items:start;gap:14px;display:grid}@media (min-width:960px){.usr-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}.usr-form fieldset{border:0;gap:12px;min-width:0;margin:0 0 12px;padding:0;display:grid}.usr-field{gap:6px;display:grid}.usr-field>span:first-child{font-size:13px;font-weight:800}.usr-field small{color:var(--bad);font-size:12.5px;font-weight:700}.usr-field.bad .input{border-color:var(--bad)}.usr-pw{display:block;position:relative}.usr-pw .input{width:100%;padding-right:48px}.usr-eye{width:36px;height:36px;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;transition:background .15s;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.usr-eye svg{width:20px;height:20px}.usr-eye:hover{background:var(--night-3);color:var(--moon)}.usr-eye:focus-visible,.usr-pg:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.usr-ok{border-radius:var(--r-md);background:var(--good);margin-bottom:12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.usr-ok{background:color-mix(in srgb, var(--good) 12%, var(--night-2))}}.usr-ok{border:1px solid var(--good)}@supports (color:color-mix(in lab, red, red)){.usr-ok{border:1px solid color-mix(in srgb, var(--good) 45%, var(--line))}}.usr-ok{color:var(--moon);font-size:13.5px;font-weight:700;animation:.3s both usrIn}.usr-count{color:var(--mist);margin-left:6px;font-size:13px;font-weight:700}.usr-pager{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.usr-pg{border:1.5px solid var(--line);background:var(--night-2);min-width:36px;height:36px;color:var(--mist);font:800 13px var(--f-body);border-radius:999px;place-items:center;padding:0 10px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.usr-pg:hover{border-color:var(--hi);transform:translateY(-1px)}.usr-pg.on{background:var(--lantern);color:#fff;border-color:#0000}@keyframes usrIn{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.usr-ok{animation:none}.usr-pg,.usr-eye{transition:none}.usr-pg:hover{transform:none}}.page.wide.ex2-page{max-width:1120px}.ex2-page{--ex2-paper:#fffdf6;--ex2-paper-2:#f6efdf;--ex2-rule:#eadfc8;--ex2-ink:#2c3050;--ex2-red:#d4352a;--ex2-blue:#2f5fb8;--ex2-line-soft:var(--sky)}@supports (color:color-mix(in lab, red, red)){.ex2-page{--ex2-line-soft:color-mix(in srgb, var(--sky) 12%, transparent)}}.ex2-page{gap:var(--sp-4);display:grid;overflow-x:clip}:root[data-theme=dark] .ex2-page{--ex2-paper:#232a52;--ex2-paper-2:#1d2449;--ex2-rule:#3a4378;--ex2-ink:#eef0ff;--ex2-red:#ff6a55;--ex2-blue:#8fb6ff;--ex2-line-soft:#ffffff0d}.ex2-page h1{color:var(--moon);font-size:clamp(28px,5.4vw,42px)}.ex2-page h2{font-size:clamp(21px,4.2vw,28px)}.ex2-page h3{font-size:16.5px}.ex2-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--hi);align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:inline-flex}.ex2-eyebrow .kana{letter-spacing:.04em;text-transform:none;font-size:13px}.ex2-lead{color:var(--mist);max-width:60ch;margin:0;font-size:15px;line-height:1.6}.ex2-note{border-radius:var(--r-md);background:var(--sky);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ex2-note{background:color-mix(in srgb, var(--sky) 10%, var(--night-2))}}.ex2-note{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.ex2-note{border:1px solid color-mix(in srgb, var(--sky) 35%, var(--line))}}.ex2-note{color:var(--moon);font-size:13px}.ex2-muted{color:var(--mist);margin:0;font-size:13px}.ex2-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ex2-spin{border:2.5px solid var(--night-3);border-top-color:var(--lantern);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite ex2Spin}@keyframes ex2Spin{to{transform:rotate(360deg)}}@keyframes ex2Up{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes ex2Pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes ex2Drop{0%{opacity:0;transform:translateY(-18px) rotate(var(--rot,0deg))}}@keyframes ex2Fill{0%{transform:scaleX(0)}}@keyframes ex2Ring{0%{stroke-dasharray:0 100}}@keyframes ex2Stamp{0%{opacity:0;transform:rotate(-14deg)scale(2.4)}70%{opacity:1;transform:rotate(-14deg)scale(.92)}to{opacity:1;transform:rotate(-14deg)scale(1)}}@keyframes ex2Shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.ex2-page .ar-ic *{animation-play-state:paused!important}.ex2-pass-head .ar-ic{flex:none;width:40px;height:40px}.ex2-plrules .ar-ic,.ex2-bookcta-ic .ar-ic{width:40px;height:40px}.ex2-plprev .ar-ic{flex:none;width:44px;height:44px}.ex2-st-torii .ar-ic{width:76px;height:76px}@keyframes ex2Mark{0%{transform:scale(0)}70%{transform:scale(1.18)}to{transform:scale(1)}}.ex2-cover{border:1px solid var(--line);isolation:isolate;background:radial-gradient(70% 120% at 100% 0%, var(--glow), transparent 62%), radial-gradient(60% 90% at 0% 100%, var(--sky), transparent 65%), var(--night-2);border-radius:28px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:18px 26px;padding:26px 28px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ex2-cover{background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--glow) 30%, transparent), transparent 62%), radial-gradient(60% 90% at 0% 100%, color-mix(in srgb, var(--sky) 12%, transparent), transparent 65%), var(--night-2)}}.ex2-cover{box-shadow:var(--shadow);animation:ex2Up .5s var(--ease-out) both}.ex2-cover:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 1px 1px, var(--mist) 1px, transparent 1.4px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ex2-cover:before{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--mist) 26%, transparent) 1px, transparent 1.4px)}}.ex2-cover:before{background-size:18px 18px;-webkit-mask:linear-gradient(100deg,#0000 35%,#000);mask:linear-gradient(100deg,#0000 35%,#000)}.ex2-cover-txt{justify-items:start;gap:12px;min-width:0;display:grid}.ex2-lvword{color:var(--hi);white-space:nowrap}.ex2-lv.seg-tabs>button{flex-direction:column;align-items:flex-start;gap:0;min-height:46px;padding:4px 16px}.ex2-lv.seg-tabs>button b{font:400 17px/1.1 var(--f-display)}.ex2-lv.seg-tabs>button small{color:var(--mist);font-size:11px;font-weight:700}.ex2-lv.seg-tabs>button[aria-checked=true] b{color:var(--hi)}.ex2-cover-btns{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.ex2-cover-btns .btn{min-width:170px}.ex2-lobby.is-loading .ex2-cover-btns .btn.ghost{pointer-events:none;opacity:.5}.ex2-booklet{justify-self:center;width:330px;height:260px;position:relative}.ex2-bk-glow{background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px;position:absolute;top:46%;left:50%}@supports (color:color-mix(in lab, red, red)){.ex2-bk-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 42%, transparent), transparent)}}.ex2-bk-back,.ex2-bk-paper{border-radius:10px 14px 14px 10px;width:170px;height:224px;position:absolute;top:14px;left:70px}.ex2-bk-back{background:var(--ex2-paper-2);border:1px solid var(--ex2-rule);animation:ex2Drop .6s 50ms var(--ease-spring) both;--rot:5deg;transform:rotate(5deg)translate(10px,4px);box-shadow:0 14px 26px -14px #1e1e4673}.ex2-bk-paper{--rot:-4deg;background:linear-gradient(90deg, var(--ex2-red) 0 9px, transparent 9px), var(--ex2-paper);align-content:start;justify-items:center;gap:6px;padding:18px 12px 12px;display:grid;transform:rotate(-4deg)}@supports (color:color-mix(in lab, red, red)){.ex2-bk-paper{background:linear-gradient(90deg, color-mix(in srgb, var(--ex2-red) 85%, #000) 0 9px, transparent 9px), var(--ex2-paper)}}.ex2-bk-paper{border:1px solid var(--ex2-rule);color:var(--ex2-ink);animation:ex2Drop .65s .12s var(--ease-spring) both;box-shadow:0 18px 30px -14px #1e1e4680}.ex2-bk-top{letter-spacing:.08em;padding-left:8px;font-size:13px;font-weight:700}.ex2-bk-lv{font:400 58px/1 var(--f-display);color:var(--ex2-red);letter-spacing:-.02em;padding-left:8px}.ex2-bk-sub{color:var(--ex2-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.ex2-bk-sub{color:color-mix(in srgb, var(--ex2-ink) 70%, transparent)}}.ex2-bk-sub{padding-left:8px}.ex2-bk-lines{gap:7px;width:70%;margin-top:10px;padding-left:8px;display:grid}.ex2-bk-lines i{background:var(--ex2-ink);border-radius:4px;height:4px}@supports (color:color-mix(in lab, red, red)){.ex2-bk-lines i{background:color-mix(in srgb, var(--ex2-ink) 14%, transparent)}}.ex2-bk-lines i:nth-child(2){width:82%}.ex2-bk-lines i:nth-child(3){width:60%}.ex2-bk-id{border:1px solid var(--ex2-rule);background:var(--ex2-paper-2);border-radius:6px;justify-items:center;margin-top:8px;padding:4px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.ex2-bk-id{background:color-mix(in srgb, var(--ex2-paper-2) 60%, transparent)}}.ex2-bk-id small{font-size:9.5px;font-family:var(--f-kana);color:var(--ex2-ink)}@supports (color:color-mix(in lab, red, red)){.ex2-bk-id small{color:color-mix(in srgb, var(--ex2-ink) 65%, transparent)}}.ex2-bk-id em{font:800 12px var(--f-body);letter-spacing:.1em;font-style:normal}.ex2-bk-seal{width:54px;height:54px;color:var(--ex2-red);box-shadow:inset 0 0 0 2px var(--ex2-paper), inset 0 0 0 4px currentColor;background:var(--ex2-paper);border:2.5px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:128px;right:-14px}@supports (color:color-mix(in lab, red, red)){.ex2-bk-seal{background:color-mix(in srgb, var(--ex2-paper) 88%, var(--ex2-red))}}.ex2-bk-seal{font-size:16px;font-weight:700;animation:.45s cubic-bezier(.5,0,.6,1.6) .7s both ex2Stamp;transform:rotate(-14deg)}.ex2-bk-pencil{transform-origin:0;width:150px;height:13px;animation:ex2Drop .6s .3s var(--ease-spring) both;--rot:-28deg;background:linear-gradient(90deg,#f3a6b6 0 14px,#c9ced8 14px 22px,#ffcf3d 22px calc(100% - 22px),#f2d3a8 calc(100% - 22px) calc(100% - 7px),#444 calc(100% - 7px));border-radius:3px;position:absolute;bottom:30px;left:34px;transform:rotate(-28deg);box-shadow:0 6px 12px -6px #0006}.ex2-bk-akari{animation:ex2Up .6s .35s var(--ease-spring) both;position:absolute;bottom:-6px;right:-4px}.ex2-bk-akari .akari-say{max-width:22ch;left:auto;right:0}.ex2-stats{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:10px;display:grid}.ex2-stat{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);border-bottom:3px solid var(--night-3);min-width:0;animation:ex2Up .5s var(--ease-out) both;align-items:center;gap:12px;padding:14px;display:flex}.ex2-stat:nth-child(2){animation-delay:50ms}.ex2-stat:nth-child(3){animation-delay:.1s}.ex2-stat:nth-child(4){animation-delay:.15s}.ex2-stat-ic{width:44px;height:44px;color:var(--hi);background:var(--lantern);border-radius:14px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ex2-stat-ic{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.ex2-stat-txt{min-width:0;line-height:1.25;display:grid}.ex2-stat-txt small{color:var(--mist);letter-spacing:.02em;font-size:11.5px;font-weight:800}.ex2-stat-txt strong{color:var(--moon);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;overflow:hidden}.ex2-stat-txt strong.ex2-big{font:400 22px/1.15 var(--f-display);align-items:baseline;display:flex}.ex2-stat-txt strong i{font:700 13px var(--f-body);color:var(--mist);margin-left:2px;font-style:normal}.ex2-stat-txt em{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;font-weight:600;overflow:hidden}.ex2-ready{--tone:var(--lantern)}.ex2-ready.t-good{--tone:var(--good)}.ex2-ready.t-sky{--tone:var(--sky)}.ex2-ready.t-gold{--tone:var(--gold-deep)}.ex2-ready.t-bad{--tone:var(--bad)}.ex2-ready{border-bottom-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ex2-ready{border-bottom-color:color-mix(in srgb, var(--tone) 60%, var(--line))}}.ex2-ready{background:linear-gradient(150deg, var(--tone), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.ex2-ready{background:linear-gradient(150deg, color-mix(in srgb, var(--tone) 9%, var(--night-2)), var(--night-2) 70%)}}.ex2-ready strong{color:var(--tone)}:root[data-theme=dark] .ex2-ready.t-gold{--tone:var(--gold)}.ex2-ready-ring{flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.ex2-ready-ring svg,.ex2-rsec-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ex2-ready-ring circle,.ex2-rsec-ring circle{fill:none;stroke-width:4.5px}.ex2-ready-ring .trk,.ex2-rsec-ring .trk{stroke:var(--night-3)}.ex2-ready-ring .val{stroke:var(--tone);stroke-linecap:round;animation:ex2Ring 1.2s .2s var(--ease-out) both}.ex2-ready-ring b{font:400 17px var(--f-display);color:var(--moon);position:relative}.ex2-ready-tip{color:var(--hi);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;text-decoration:none;overflow:hidden}.ex2-ready-tip:hover{text-decoration:underline}.ex2-secs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ex2-sec{border-radius:var(--r-xl);background:linear-gradient(180deg, var(--ex2-line-soft), transparent 40%), var(--night-2);border:1px solid var(--line);min-width:0;animation:ex2Up .5s calc(.12s + var(--i) * 70ms) var(--ease-out) both;align-content:start;gap:6px;padding:16px 16px 14px;display:grid;position:relative;overflow:hidden}.ex2-sec:after{content:"";background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%;width:80px;height:80px;position:absolute;top:-18px;right:-18px}@supports (color:color-mix(in lab, red, red)){.ex2-sec:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 30%, transparent), transparent)}}.ex2-sec:after{pointer-events:none}.ex2-sec header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ex2-sec-no{border:1.5px solid var(--ex2-ink);width:26px;height:26px;font:800 13px var(--f-body);color:var(--moon);border-radius:7px;place-items:center;display:grid}.ex2-glyph{width:46px;height:46px;color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));box-shadow:0 6px 14px var(--lantern);border-radius:14px;place-items:center;font-size:24px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.ex2-glyph{box-shadow:0 6px 14px color-mix(in srgb, var(--lantern) 28%, transparent)}}.ex2-sec .ex2-spin{margin-left:auto}.ex2-sec h3{font:700 20px var(--f-kana);color:var(--moon)}.ex2-sec-lbl{color:var(--hi);font-size:13px;font-weight:800}.ex2-sec p{color:var(--mist);margin:0;font-size:13.5px;line-height:1.5}.ex2-sec-kinds{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ex2-sec-kinds span{border-radius:var(--r-pill);background:var(--night-3);color:var(--moon);padding:2px 8px;font-size:12px}.ex2-sec footer{border-top:1px dashed var(--line);color:var(--mist);justify-content:space-between;gap:8px;margin-top:8px;padding-top:9px;font-size:12.5px;font-weight:700;display:flex}.ex2-sec footer span{align-items:center;gap:4px;display:inline-flex}.ex2-sec footer b{font:400 16px var(--f-display);color:var(--moon)}.ex2-sec.busy .ex2-glyph{animation:.6s both ex2Pop}.ex2-passcard{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);animation:ex2Up .5s .3s var(--ease-out) both;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 20px;padding:14px 18px;display:grid}.ex2-pass-head{align-items:center;gap:10px;display:flex}.ex2-pass-head div{line-height:1.25;display:grid}.ex2-pass-head b{font-size:14.5px}.ex2-pass-head small{color:var(--mist);font-size:12px}.ex2-pass-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ex2-pass-rows>div{border-radius:var(--r-md);background:var(--night);border:1px solid var(--line);min-width:0;padding:8px 12px;display:grid}.ex2-pass-rows .kana{font-size:14px;font-weight:700}.ex2-pass-rows small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ex2-pass-rows b{font:400 18px var(--f-display);color:var(--hi)}.ex2-pass-rows b i{font:700 12px var(--f-body);color:var(--mist);font-style:normal}.ex2-hist{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);animation:ex2Up .5s .35s var(--ease-out) both;gap:12px;padding:16px 18px;display:grid}.ex2-hist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ex2-best{border-radius:var(--r-pill);height:30px;color:var(--gold-ink);background:var(--gold);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ex2-best{background:color-mix(in srgb, var(--gold) 16%, var(--night-2))}}.ex2-best{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.ex2-best{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line))}}.ex2-best b{font:400 16px var(--f-display)}.ex2-hist-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ex2-hist-list li{border-radius:var(--r-md);animation:ex2Up .4s calc(.4s + var(--i) * 50ms) var(--ease-out) both;grid-template-columns:62px minmax(0,1fr) 44px 92px auto;align-items:center;gap:12px;padding:8px 6px;display:grid}.ex2-hist-list li:nth-child(odd){background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.ex2-hist-list li:nth-child(odd){background:color-mix(in srgb, var(--night-3) 40%, transparent)}}.ex2-hist-date{color:var(--mist);font-size:13px;font-weight:800}.ex2-hist-list li>b{font:400 19px var(--f-display);text-align:right}.ex2-hist-sub{color:var(--mist);white-space:nowrap;font-size:12px;font-weight:700}.ex2-hist-bar,.ex2-rp-bar,.ex2-skill-bar{background:var(--night-3);border-radius:99px;height:10px;position:relative;overflow:hidden}.ex2-hist-bar i{border-radius:inherit;transform-origin:0;animation:ex2Fill .9s .5s var(--ease-out) both;position:absolute;inset:0 auto 0 0}.ex2-hist-bar em,.ex2-rp-bar em{background:var(--moon);opacity:.5;width:2px;position:absolute;top:0;bottom:0}.ex2-page i.ok{background:linear-gradient(90deg, var(--good), var(--good))}@supports (color:color-mix(in lab, red, red)){.ex2-page i.ok{background:linear-gradient(90deg, color-mix(in srgb, var(--good) 65%, var(--glow)), var(--good))}}.ex2-page i.no{background:linear-gradient(90deg, var(--bad), var(--bad))}@supports (color:color-mix(in lab, red, red)){.ex2-page i.no{background:linear-gradient(90deg, color-mix(in srgb, var(--bad) 55%, var(--glow)), var(--bad))}}.ex2-pill{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;font-size:11.5px;font-weight:900}.ex2-pill.ok{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ex2-pill.ok{background:color-mix(in srgb, var(--good) 14%, transparent)}}.ex2-pill.no{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ex2-pill.no{background:color-mix(in srgb, var(--bad) 12%, transparent)}}.ex2-exam{gap:var(--sp-3)}.ex2-top-title{min-width:0;font:400 18px var(--f-display);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ex2-top-title .kana{font:700 16px var(--f-kana)}.ex2-steps{flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ex2-steps li{border-radius:var(--r-md);background:var(--night-2);border:1px solid var(--line);min-width:0;height:40px;color:var(--mist);white-space:nowrap;transition:background var(--dur-3), color var(--dur-3), border-color var(--dur-3);flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.ex2-steps li i{width:20px;height:20px;font:800 11px var(--f-body);background:var(--night-3);color:var(--mist);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.ex2-steps li b{font:700 15px var(--f-kana)}.ex2-steps li small{text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.ex2-steps li.on{color:var(--moon);border-color:var(--lantern);background:var(--c-sel-bg)}.ex2-steps li.on i{background:var(--lantern);color:var(--ink)}.ex2-steps li.past{opacity:.6}.ex2-steps li.past i{background:var(--good);color:#fff}.ex2-timer{border-radius:var(--r-pill);background:var(--night-2);border:1px solid var(--line);height:40px;color:var(--moon);flex:none;align-items:center;gap:7px;padding:0 14px 0 6px;display:inline-flex}.ex2-timer svg{width:28px;height:28px;transform:rotate(-90deg)}.ex2-timer circle{fill:none;stroke-width:4px}.ex2-timer .trk{stroke:var(--night-3)}.ex2-timer .val{stroke:var(--lantern);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset 1s linear}.ex2-timer b{font:800 16px var(--f-body);letter-spacing:.02em;min-width:44px}.ex2-timer.warn{border-color:var(--gold);color:var(--gold-ink)}.ex2-timer.warn .val{stroke:var(--gold)}.ex2-timer.crit{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ex2-timer.crit{background:color-mix(in srgb, var(--bad) 12%, var(--night-2))}}.ex2-timer.crit{color:var(--bad);animation:1s ease-in-out infinite ex2Tick}.ex2-timer.crit .val{stroke:var(--bad)}@keyframes ex2Tick{50%{transform:scale(1.05)}}.ex2-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.ex2-main{gap:12px;min-width:0;display:grid}.ex2-qwrap{animation:ex2Up .35s var(--ease-out) both}.ex2-q{color:var(--ex2-ink);background:linear-gradient(90deg, transparent 30px, var(--ex2-red) 30px 31.5px, transparent 31.5px), var(--ex2-paper);border-radius:20px;gap:16px;min-width:0;padding:20px 22px 22px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ex2-q{background:linear-gradient(90deg, transparent 30px, color-mix(in srgb, var(--ex2-red) 28%, transparent) 30px 31.5px, transparent 31.5px), var(--ex2-paper)}}.ex2-q{border:1px solid var(--ex2-rule);box-shadow:inset 0 1px #fff9,0 12px 28px -12px #3c321438}:root[data-theme=dark] .ex2-q{box-shadow:0 12px 28px -12px #00000080}.ex2-q-head{align-items:flex-start;gap:14px;padding-left:20px;display:flex}.ex2-qno{border:2px solid var(--ex2-ink);min-width:40px;height:40px;font:400 20px var(--f-display);color:var(--ex2-ink);background:var(--ex2-paper);border-radius:6px;flex:none;place-items:center;padding:0 6px;display:grid}.ex2-q-meta{gap:2px;min-width:0;display:grid}.ex2-mondai{letter-spacing:.04em;color:var(--ex2-ink);font-size:12px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ex2-mondai{color:color-mix(in srgb, var(--ex2-ink) 60%, transparent)}}.ex2-mondai .kana{color:var(--ex2-red);font-size:13px}.ex2-ask{color:var(--ex2-ink);margin:0;font-size:15px;font-weight:700}.ex2-stem{color:var(--ex2-ink);overflow-wrap:anywhere;margin:0;padding-left:20px;font-size:clamp(22px,4.6vw,28px);line-height:1.75}.ex2-stem-id{font-family:var(--f-body);font-size:19px;font-weight:700}.ex2-yh b{border-bottom:3px double var(--ex2-red);padding:0 10px;font-size:clamp(28px,6vw,36px)}.ex2-u{border-bottom:2.5px solid var(--ex2-ink);padding:0 2px;text-decoration:none}.ex2-blank{text-align:center;border:2px dashed var(--ex2-ink);min-width:3.2em;margin:0 4px;padding:0 6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ex2-blank{border:2px dashed color-mix(in srgb, var(--ex2-ink) 40%, transparent)}}.ex2-blank{transition:border-color var(--dur-2), background var(--dur-2);border-radius:8px;line-height:1.4}.ex2-blank.on{border-style:solid;border-color:var(--lantern);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ex2-blank.on{background:color-mix(in srgb, var(--lantern) 12%, transparent)}}.ex2-blank.on{color:var(--hi);animation:.35s both ex2Pop}.ex2-passage{background:repeating-linear-gradient(180deg, transparent 0 33px, var(--ex2-rule) 33px 34px), var(--ex2-paper-2);border:1px solid var(--ex2-rule);white-space:pre-wrap;color:var(--ex2-ink);border-radius:12px;margin-left:20px;padding:14px 16px;font-size:17px;line-height:34px}.ex2-passage.sm{background:var(--ex2-paper-2);font-size:15px;line-height:30px}.ex2-question{font-size:19px;line-height:1.6}.ex2-passage.realia{background:var(--ex2-paper-2);border-style:dashed;border-width:2px;line-height:1.9}.ex2-pblank{color:var(--ex2-ink);border-radius:6px;padding:1px 3px;font-weight:700}.ex2-pblank.on{background:var(--ex2-blue)}@supports (color:color-mix(in lab, red, red)){.ex2-pblank.on{background:color-mix(in srgb, var(--ex2-blue) 18%, transparent)}}.ex2-pblank.on{box-shadow:inset 0 -2px 0 var(--ex2-blue)}.ex2-kumi{flex-wrap:wrap;align-items:center;gap:8px 6px;padding-left:20px;font-size:clamp(19px,4vw,23px);line-height:1.5;display:flex}.ex2-kumi-txt{color:var(--ex2-ink)}.ex2-slot{border:0;border-bottom:2.5px solid var(--ex2-ink);min-width:76px;height:46px;padding:0 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.ex2-slot{border-bottom:2.5px solid color-mix(in srgb, var(--ex2-ink) 55%, transparent)}}.ex2-slot{font:inherit;color:var(--ex2-ink);background:0 0}.ex2-slot.on{background:var(--lantern);border-radius:10px 10px 0 0}@supports (color:color-mix(in lab, red, red)){.ex2-slot.on{background:color-mix(in srgb, var(--lantern) 12%, transparent)}}.ex2-slot.on{animation:.3s both ex2Pop}.ex2-slot.star{border-bottom-color:var(--ex2-red)}.ex2-slot.star.right{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ex2-slot.star.right{background:color-mix(in srgb, var(--good) 16%, transparent)}}.ex2-slot.star.right{border-bottom-color:var(--good)}.ex2-star{color:var(--ex2-red);font-size:15px;font-style:normal;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.ex2-tiles{flex-wrap:wrap;gap:8px;padding-left:20px;display:flex}.ex2-tile{background:var(--night-2);border:1.5px solid var(--line);min-height:48px;color:var(--moon);transition:opacity var(--dur-2), transform var(--dur-1), border-color var(--dur-2);border-bottom-width:3px;border-radius:12px;align-items:center;padding:0 16px;font-size:20px;display:inline-flex}.ex2-tile:hover:not(:disabled){border-color:var(--lantern);transform:translateY(-1px)}.ex2-tile.used{opacity:.3}.ex2-kumi-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-left:20px;display:flex}.ex2-kumi-foot small{color:var(--ex2-ink)}@supports (color:color-mix(in lab, red, red)){.ex2-kumi-foot small{color:color-mix(in srgb, var(--ex2-ink) 65%, transparent)}}.ex2-kumi-foot small{font-size:13px}.ex2-player{background:var(--ex2-paper-2);border:1px solid var(--ex2-rule);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-left:20px;padding:14px 16px;display:grid}.ex2-play{width:66px;height:66px;color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));box-shadow:0 8px 18px var(--lantern);border:0;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ex2-play{box-shadow:0 8px 18px color-mix(in srgb, var(--lantern) 35%, transparent)}}.ex2-play{transition:transform var(--dur-2) var(--ease-spring)}.ex2-play:hover:not(:disabled){transform:scale(1.05)}.ex2-play:disabled{background:var(--night-3);color:var(--mist);box-shadow:none}.ex2-play.on:disabled{background:linear-gradient(135deg, var(--glow), var(--lantern));color:var(--ink)}.ex2-player-info{gap:3px;min-width:0;display:grid}.ex2-player-info b{color:var(--ex2-ink);align-items:center;gap:4px;font-size:15px;display:flex}.ex2-player-info small{color:var(--ex2-ink);font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.ex2-player-info small{color:color-mix(in srgb, var(--ex2-ink) 65%, transparent)}}.ex2-player-info small{line-height:1.4}.ex2-plays{gap:5px;margin-top:2px;display:flex}.ex2-plays i{background:var(--lantern);border-radius:4px;width:22px;height:6px}.ex2-plays i.used{background:var(--night-3)}.ex2-eq{align-items:center;gap:3px;height:40px;display:flex}.ex2-eq i{background:var(--ex2-ink);border-radius:3px;width:4px;height:100%}@supports (color:color-mix(in lab, red, red)){.ex2-eq i{background:color-mix(in srgb, var(--ex2-ink) 22%, transparent)}}.ex2-eq i{transform:scaleY(.25)}.ex2-eq.on i{background:var(--lantern);animation:.7s ease-in-out infinite alternate ex2Eq}@keyframes ex2Eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.ex2-transcript{background:var(--ex2-paper);border:1px dashed var(--ex2-rule);color:var(--ex2-ink);border-radius:10px;grid-column:1/-1;gap:2px;padding:10px 12px;font-size:16px;display:grid}.ex2-transcript p{margin:0}.ex2-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.ex2-nav .btn{gap:6px}.ex2-flagbtn[aria-pressed=true]{color:var(--sky)!important;border-color:var(--sky)!important;background:var(--sky)!important}@supports (color:color-mix(in lab, red, red)){.ex2-flagbtn[aria-pressed=true]{background:color-mix(in srgb, var(--sky) 12%, var(--night-2))!important}}.ex2-keys{color:var(--mist);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:700;display:flex}.ex2-keys .kbd-hint{opacity:.85;margin:0 1px 0 6px}.ex2-keys .kbd-hint:first-child{margin-left:0}@media (hover:none),(pointer:coarse){.ex2-keys{display:none}}.ex2-side{background:var(--ex2-paper);border:1px solid var(--ex2-rule);color:var(--ex2-ink);border-radius:18px;gap:10px;max-height:calc(100dvh - 100px);padding:14px;display:grid;position:sticky;top:80px;overflow:auto}.ex2-side-head{border-bottom:2px solid var(--ex2-ink);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.ex2-side-head>span{line-height:1.15;display:grid}.ex2-side-head .kana{font-size:17px;font-weight:700}.ex2-side-head small{color:var(--ex2-ink);font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ex2-side-head small{color:color-mix(in srgb, var(--ex2-ink) 60%, transparent)}}.ex2-side-head small{text-transform:uppercase;letter-spacing:.08em}.ex2-side-head b{font:400 17px var(--f-display)}.ex2-side-sec{color:var(--ex2-red);font-size:14px}.ex2-sheet{gap:2px;display:grid}.ex2-row{min-height:32px;color:var(--ex2-ink);text-align:left;transition:background var(--dur-2);background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:6px;padding:2px 6px;display:grid}.ex2-row:nth-child(5n){box-shadow:inset 0 -1px 0 var(--ex2-rule)}.ex2-row:hover:not(:disabled){background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ex2-row:hover:not(:disabled){background:color-mix(in srgb, var(--lantern) 10%, transparent)}}.ex2-row.cur{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ex2-row.cur{background:color-mix(in srgb, var(--lantern) 16%, transparent)}}.ex2-row.cur{box-shadow:inset 3px 0 0 var(--lantern)}.ex2-row b{font:800 13px var(--f-body);text-align:right}.ex2-rbubs{gap:6px;display:flex}.ex2-rbubs i{border:1.5px solid var(--ex2-ink);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ex2-rbubs i{border:1.5px solid color-mix(in srgb, var(--ex2-ink) 40%, transparent)}}.ex2-rbubs i{font:700 10px var(--f-body);color:var(--ex2-ink);font-style:normal}@supports (color:color-mix(in lab, red, red)){.ex2-rbubs i{color:color-mix(in srgb, var(--ex2-ink) 50%, transparent)}}.ex2-rbubs i.on{background:var(--ex2-ink);border-color:var(--ex2-ink);color:var(--ex2-paper);animation:ex2Mark .25s var(--ease-spring) both}.ex2-rflag{color:var(--sky);place-items:center;display:grid}.ex2-row:disabled{opacity:.6;cursor:default}.ex2-legend{color:var(--ex2-ink);flex-wrap:wrap;gap:10px;font-size:11.5px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.ex2-legend{color:color-mix(in srgb, var(--ex2-ink) 65%, transparent)}}.ex2-legend span{align-items:center;gap:5px;display:inline-flex}.ex2-legend i{border:1.5px solid var(--ex2-ink);border-radius:50%;width:11px;height:11px}.ex2-legend i.done{background:var(--ex2-ink)}.ex2-legend i.flag{background:var(--sky);border-color:var(--sky)}.ex2-legend i.cur{background:var(--lantern);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.ex2-legend i.cur{background:color-mix(in srgb, var(--lantern) 35%, transparent)}}.ex2-legend i.cur{border-color:var(--lantern)}.ex2-strip{scrollbar-width:none;gap:6px;padding:4px 2px 6px;display:none;overflow-x:auto}.ex2-strip::-webkit-scrollbar{display:none}.ex2-num{border:1.5px solid var(--line);background:var(--night-2);width:38px;height:38px;font:800 14px var(--f-body);color:var(--mist);border-radius:10px;flex:none;position:relative}.ex2-num.done{background:var(--ex2-ink);border-color:var(--ex2-ink);color:var(--ex2-paper)}.ex2-num.cur{border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ex2-num.cur{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 25%, transparent)}}.ex2-num.cur{color:var(--moon)}.ex2-num.done.cur{color:var(--ex2-paper)}.ex2-num.flag:after{content:"";background:var(--sky);border:2px solid var(--night);border-radius:50%;width:11px;height:11px;position:absolute;top:-4px;right:-4px}.ex2-modal{z-index:90;background:var(--backdrop);place-items:center;padding:16px;animation:.2s both ex2Fade;display:grid;position:fixed;inset:0}@keyframes ex2Fade{0%{opacity:0}}.ex2-modal-card{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-lg);text-align:center;animation:ex2Up .3s var(--ease-spring) both;justify-items:center;gap:10px;padding:22px 20px 18px;display:grid}.ex2-modal-ic{width:54px;height:54px;color:var(--hi);background:var(--lantern);border-radius:16px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ex2-modal-ic{background:color-mix(in srgb, var(--lantern) 14%, var(--night-2))}}.ex2-modal-card h3{font-size:20px}.ex2-modal-card h3 .kana{font-family:var(--f-kana);font-weight:700}.ex2-modal-card p{color:var(--mist);margin:0;font-size:14px}.ex2-modal-stats{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ex2-modal-stats span{border-radius:var(--r-pill);background:var(--night-3);color:var(--mist);padding:5px 12px;font-size:13px;font-weight:700}.ex2-modal-stats b{font:400 16px var(--f-display);color:var(--moon);margin-right:2px}.ex2-modal-stats span.warn{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ex2-modal-stats span.warn{background:color-mix(in srgb, var(--bad) 12%, var(--night-2))}}.ex2-modal-stats span.warn,.ex2-modal-stats span.warn b{color:var(--bad)}.ex2-modal-btns{gap:8px;width:100%;margin-top:4px;display:flex}.ex2-modal-btns .btn{flex:1}.ex2-summary{background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);animation:ex2Up .45s var(--ease-out) both;border-radius:24px;gap:16px;padding:20px;display:grid}.ex2-sum-head{align-items:center;gap:16px;display:flex}.ex2-sum-head>div{gap:4px;min-width:0;display:grid}.ex2-sum-head p{color:var(--mist);margin:0}.ex2-sum-secs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ex2-sum-sec{background:var(--ex2-paper);border:1px solid var(--ex2-rule);color:var(--ex2-ink);border-radius:16px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.ex2-sum-sec.locked{opacity:.78}.ex2-sum-sec-head{border-bottom:2px solid var(--ex2-ink);flex-wrap:wrap;align-items:baseline;gap:6px;padding-bottom:6px;display:flex}.ex2-sum-sec-head b{font-size:16px}.ex2-sum-sec-head small{color:var(--ex2-ink);font-size:12px}@supports (color:color-mix(in lab, red, red)){.ex2-sum-sec-head small{color:color-mix(in srgb, var(--ex2-ink) 60%, transparent)}}.ex2-sum-sec-head small{font-weight:700}.ex2-sum-sec-head span{margin-left:auto;font-weight:800}.ex2-locked{color:var(--ex2-ink);font-size:12px}@supports (color:color-mix(in lab, red, red)){.ex2-locked{color:color-mix(in srgb, var(--ex2-ink) 60%, transparent)}}.ex2-sum-btns{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ex2-res{--ex2-a:var(--lantern);--ex2-b:var(--glow);gap:var(--sp-4);width:100%;max-width:820px;margin:0 auto;display:grid}.ex2-res.fail{--ex2-a:#7a83b8;--ex2-b:#b8bfe6}.ex2-res-card{text-align:center;background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;animation:ex2Up .5s var(--ease-out) both;border-radius:28px;justify-items:center;gap:8px;padding:18px 20px 22px;display:grid;position:relative;overflow:hidden}.ex2-plres{--ex2-a:var(--lantern);--ex2-b:var(--glow)}.ex2-res-sky{z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 50% 0%, var(--ex2-b), transparent 70%), repeating-conic-gradient(from 0deg at 50% 62%, var(--ex2-b) 0 8deg, transparent 8deg 20deg);height:240px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.ex2-res-sky{background:radial-gradient(60% 90% at 50% 0%, color-mix(in srgb, var(--ex2-b) 55%, transparent), transparent 70%), repeating-conic-gradient(from 0deg at 50% 62%, color-mix(in srgb, var(--ex2-b) 22%, transparent) 0 8deg, transparent 8deg 20deg)}}.ex2-res-sky{animation:ex2Fade 1.2s var(--ease-out) both;-webkit-mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%);mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%)}.ex2-res.fail .ex2-res-sky{opacity:.55}:root[data-theme=dark] .ex2-res-sky{opacity:.7}.ex2-res-eyebrow{border-radius:var(--r-pill);background:var(--night-2);justify-self:start;align-items:center;height:26px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ex2-res-eyebrow{background:color-mix(in srgb, var(--night-2) 70%, transparent)}}.ex2-res-eyebrow{border:1px solid var(--line);color:var(--mist);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.ex2-res-hero{min-height:120px;animation:ex2Up .5s .15s var(--ease-spring) both;justify-content:center;display:flex}.ex2-res-hero .akari-say{text-align:left;max-width:26ch}.ex2-res-title{font:400 clamp(28px, 6vw, 40px)/1.1 var(--f-display);color:var(--moon);animation:ex2Pop .55s .25s var(--ease-spring) both;margin:0}.ex2-res.pass .ex2-res-title{color:var(--good)}.ex2-res-sub{max-width:52ch;color:var(--mist);animation:ex2Up .45s .32s var(--ease-out) both;margin:0;font-size:14.5px;font-weight:700;line-height:1.5}.ex2-report{text-align:left;width:min(100%,560px);color:var(--ex2-ink);background:linear-gradient(90deg, transparent 20px, var(--ex2-red) 20px 21.5px, transparent 21.5px), repeating-linear-gradient(180deg, transparent 0 27px, var(--sky) 27px 28px), #fffaf0;border-radius:16px;gap:12px;margin-top:12px;padding:16px 18px 16px 34px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ex2-report{background:linear-gradient(90deg, transparent 20px, color-mix(in srgb, var(--ex2-red) 30%, transparent) 20px 21.5px, transparent 21.5px), repeating-linear-gradient(180deg, transparent 0 27px, color-mix(in srgb, var(--sky) 12%, transparent) 27px 28px), #fffaf0}}.ex2-report{animation:ex2Up .5s .35s var(--ease-spring) both;border:1px solid #eadfc8;box-shadow:inset 0 1px #fff,0 10px 24px #503c141f}:root[data-theme=dark] .ex2-report{background:linear-gradient(90deg, transparent 20px, var(--ex2-red) 20px 21.5px, transparent 21.5px), repeating-linear-gradient(180deg, transparent 0 27px, #ffffff0d 27px 28px), #262c52}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .ex2-report{background:linear-gradient(90deg, transparent 20px, color-mix(in srgb, var(--ex2-red) 45%, transparent) 20px 21.5px, transparent 21.5px), repeating-linear-gradient(180deg, transparent 0 27px, #ffffff0d 27px 28px), #262c52}}:root[data-theme=dark] .ex2-report{border-color:#3a4378;box-shadow:0 10px 24px #00000059}.ex2-rp-head{border-bottom:2px solid var(--ex2-ink);align-items:baseline;gap:8px;padding-bottom:6px;padding-right:80px;display:flex}.ex2-rp-head .kana{font-size:16px;font-weight:700}.ex2-rp-head small{letter-spacing:.06em;text-transform:uppercase;color:var(--ex2-ink);font-size:11.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ex2-rp-head small{color:color-mix(in srgb, var(--ex2-ink) 55%, transparent)}}.ex2-rp-cols{grid-template-columns:2fr 1fr;gap:12px;display:grid}.ex2-rp-col{min-width:0;animation:ex2Up .45s var(--d) var(--ease-out) both;gap:3px;display:grid}.ex2-rp-jp{font-size:14.5px;font-weight:700}.ex2-rp-col>small{color:var(--ex2-ink);font-size:11.5px}@supports (color:color-mix(in lab, red, red)){.ex2-rp-col>small{color:color-mix(in srgb, var(--ex2-ink) 60%, transparent)}}.ex2-rp-col>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ex2-rp-col strong,.ex2-rp-total strong{font:400 30px/1.1 var(--f-display);color:var(--ex2-ink);align-items:baseline;display:flex}.ex2-rp-col strong i,.ex2-rp-total strong i{font:700 14px var(--f-body);color:var(--ex2-ink);font-style:normal}@supports (color:color-mix(in lab, red, red)){.ex2-rp-col strong i,.ex2-rp-total strong i{color:color-mix(in srgb, var(--ex2-ink) 55%, transparent)}}.ex2-rp-col strong i,.ex2-rp-total strong i{margin-left:3px}.ex2-rp-bar{background:var(--ex2-ink);height:8px}@supports (color:color-mix(in lab, red, red)){.ex2-rp-bar{background:color-mix(in srgb, var(--ex2-ink) 10%, transparent)}}.ex2-rp-bar i{border-radius:inherit;transform-origin:0;animation:ex2Fill 1s calc(var(--d) + .2s) var(--ease-out) both;transition:none;position:absolute;inset:0}.ex2-rp-col.ok .ex2-rp-bar i{background:var(--good)}.ex2-rp-col.no .ex2-rp-bar i{background:var(--bad)}.ex2-rp-min{align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.ex2-rp-col.ok .ex2-rp-min{color:var(--good)}.ex2-rp-col.no .ex2-rp-min{color:var(--bad)}.ex2-rp-total{border-top:1px dashed var(--ex2-ink);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.ex2-rp-total{border-top:1px dashed color-mix(in srgb, var(--ex2-ink) 25%, transparent)}}.ex2-rp-total>span{line-height:1.25;display:grid}.ex2-rp-total .kana{font-size:16px;font-weight:700}.ex2-rp-total small{color:var(--ex2-ink);font-size:12px}@supports (color:color-mix(in lab, red, red)){.ex2-rp-total small{color:color-mix(in srgb, var(--ex2-ink) 60%, transparent)}}.ex2-rp-total small{font-weight:700}.ex2-rp-total strong{font-size:40px}.ex2-res.pass .ex2-rp-total strong{color:var(--good)}.ex2-ruler{background:var(--ex2-ink);border-radius:99px;height:12px;margin:4px 0 14px;position:relative}@supports (color:color-mix(in lab, red, red)){.ex2-ruler{background:color-mix(in srgb, var(--ex2-ink) 10%, transparent)}}.ex2-ruler-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, var(--ex2-b), var(--ex2-a));animation:ex2Fill 1.2s 1s var(--ease-out) both;position:absolute;inset:0}.ex2-ruler em{background:var(--ex2-ink);border-radius:2px;width:2.5px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ex2-ruler em small{font:800 11px var(--f-body);color:var(--ex2-ink);margin-top:2px;font-style:normal;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ex2-hanko{width:92px;height:92px;color:var(--ex2-red);background:currentColor;border:3px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:-20px;right:-6px;box-shadow:inset 0 0 0 3px #0000,inset 0 0 0 5px}@supports (color:color-mix(in lab, red, red)){.ex2-hanko{background:color-mix(in srgb, currentColor 7%, transparent)}}.ex2-hanko{pointer-events:none;font:600 22px/1.05 var(--f-kana);-webkit-text-stroke:.5px currentColor;animation:.42s cubic-bezier(.5,0,.6,1.6) 1.5s both ex2Stamp;transform:rotate(-14deg)}.ex2-hanko.fail{color:#3d4f9a;font-size:18px}:root[data-theme=dark] .ex2-hanko.fail{color:#93a4ff}.ex2-hanko.start{font-size:16px;animation-delay:.9s;top:-24px}.ex2-res-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.ex2-chip{border-radius:var(--r-pill);background:var(--night-3);height:30px;color:var(--moon);animation:ex2Pop .45s 1.8s var(--ease-spring) both;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.ex2-chip.gold{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ex2-chip.gold{background:color-mix(in srgb, var(--gold) 24%, var(--night-2))}}.ex2-chip.gold{color:var(--gold-ink)}.ex2-res-secs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ex2-rsec{--tone:var(--good);border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);border-bottom:3px solid var(--tone);align-items:center;gap:12px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ex2-rsec{border-bottom:3px solid color-mix(in srgb, var(--tone) 60%, var(--line))}}.ex2-rsec{min-width:0;animation:ex2Up .45s var(--d) var(--ease-spring) both}.ex2-rsec.mid{--tone:var(--gold-deep)}.ex2-rsec.no{--tone:var(--bad)}:root[data-theme=dark] .ex2-rsec.mid{--tone:var(--gold)}.ex2-rsec-ring{flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative}.ex2-rsec-ring .val{stroke:var(--tone);stroke-linecap:round;animation:ex2Ring 1.1s var(--d) var(--ease-out) both}.ex2-rsec-ring b{font:400 15px var(--f-display);color:var(--moon);position:relative}.ex2-rsec-ring b small{font-size:10px}.ex2-rsec-txt{min-width:0;line-height:1.25;display:grid}.ex2-rsec-txt b{font-size:15.5px}.ex2-rsec-txt small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.ex2-rsec-txt em{color:var(--tone);font-size:12.5px;font-style:normal;font-weight:800}.ex2-kinds{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.ex2-kind{border-radius:var(--r-pill);background:var(--night-2);border:1px solid var(--line);height:28px;color:var(--moon);align-items:center;gap:4px;padding:0 10px;font-size:12.5px;display:inline-flex}.ex2-kind b{color:var(--mist);font-size:12px}.ex2-kind.ok{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ex2-kind.ok{border-color:color-mix(in srgb, var(--good) 55%, var(--line))}}.ex2-kind.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ex2-kind.ok{background:color-mix(in srgb, var(--good) 9%, var(--night-2))}}.ex2-kind.ok b{color:var(--good)}.ex2-kind.no{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ex2-kind.no{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}}.ex2-kind.no{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ex2-kind.no{background:color-mix(in srgb, var(--bad) 8%, var(--night-2))}}.ex2-kind.no b{color:var(--bad)}.ex2-bookcta{border-radius:var(--r-xl);color:var(--moon);background:linear-gradient(120deg, var(--lantern), var(--night-2) 60%);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.ex2-bookcta{background:linear-gradient(120deg, color-mix(in srgb, var(--lantern) 10%, var(--night-2)), var(--night-2) 60%)}}.ex2-bookcta{border:1px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ex2-bookcta{border:1px solid color-mix(in srgb, var(--lantern) 35%, var(--line))}}.ex2-bookcta{transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2);animation:ex2Up .45s 1.3s var(--ease-out) both}.ex2-bookcta:hover{transform:var(--lift);border-color:var(--lantern)}.ex2-bookcta-ic{background:var(--night-2);border:1px solid var(--line);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.ex2-bookcta-txt{gap:2px;min-width:0;display:grid}.ex2-bookcta-txt b{font-size:15px}.ex2-bookcta-txt small{color:var(--mist);font-size:13px;line-height:1.45}.ex2-bookcta-go{color:var(--hi);margin-left:auto;font-size:28px;line-height:1}.ex2-review{gap:12px;display:grid}.ex2-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ex2-review-head h3{font-size:20px}.ex2-rv-list{gap:10px;display:grid}.ex2-rv{background:var(--ex2-paper);border:1px solid var(--ex2-rule);border-left:4px solid var(--good);color:var(--ex2-ink);min-width:0;animation:ex2Up .35s var(--ease-out) both;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.ex2-rv.no{border-left-color:var(--bad)}.ex2-rv .ex2-stem,.ex2-rv .ex2-kumi,.ex2-rv .ex2-passage{margin-left:0;padding-left:0}.ex2-rv .ex2-stem{font-size:21px}.ex2-rv-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ex2-rv-head>b{font:400 17px var(--f-display)}.ex2-rv-mark{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.ex2-rv-mark.ok{background:var(--good)}.ex2-rv-mark.no{background:var(--bad)}.ex2-rv-flag{color:var(--sky);align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.ex2-rv-script{justify-items:start;gap:2px;font-size:16px;display:grid}.ex2-rv-script p{margin:0}.ex2-rv-script .btn{margin-bottom:6px}.ex2-rv-ans{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.ex2-rv-ans>div{border-radius:12px;gap:2px;min-width:0;padding:8px 12px;display:grid}.ex2-rv-ans small{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.ex2-rv-ans span{overflow-wrap:anywhere;font-size:16px;font-weight:700}.ex2-rv-ans span.kana{font-size:19px;font-weight:600}.ex2-rv-ans .no{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ex2-rv-ans .no{background:color-mix(in srgb, var(--bad) 10%, transparent)}}.ex2-rv-ans .no{color:var(--bad)}.ex2-rv-ans .ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ex2-rv-ans .ok{background:color-mix(in srgb, var(--good) 12%, transparent)}}.ex2-rv-ans .ok{color:var(--good)}.ex2-explain{color:var(--ex2-ink);margin:0;font-size:14px;line-height:1.6}.ex2-tr{color:var(--ex2-ink);margin:0;font-size:13px}@supports (color:color-mix(in lab, red, red)){.ex2-tr{color:color-mix(in srgb, var(--ex2-ink) 60%, transparent)}}.ex2-tr{font-style:italic}.ex2-review .ar-es{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);padding:14px 16px}.ex2-hist .ar-es{padding:4px 0}.ex2-res-acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ex2-res-acts .btn{min-width:150px}.ex2-plhero{border:1px solid var(--line);isolation:isolate;box-shadow:var(--shadow);animation:ex2Up .5s var(--ease-out) both;background:radial-gradient(60% 110% at 100% 100%, var(--good), transparent 65%), radial-gradient(70% 120% at 100% 0%, var(--glow), transparent 62%), var(--night-2);border-radius:28px;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:18px 26px;padding:26px 28px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ex2-plhero{background:radial-gradient(60% 110% at 100% 100%, color-mix(in srgb, var(--good) 14%, transparent), transparent 65%), radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--glow) 30%, transparent), transparent 62%), var(--night-2)}}.ex2-plhero-txt{justify-items:start;gap:12px;min-width:0;display:grid}.ex2-stairs{justify-self:center;width:360px;height:250px;position:relative}.ex2-st-sun{background:radial-gradient(closest-side, var(--glow), var(--glow) 70%, transparent);border-radius:50%;width:120px;height:120px;position:absolute;top:0;right:30px}@supports (color:color-mix(in lab, red, red)){.ex2-st-sun{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 70%, transparent), color-mix(in srgb, var(--glow) 25%, transparent) 70%, transparent)}}.ex2-st-sun{animation:.8s both ex2Fade}.ex2-st-hill{background:linear-gradient(180deg, var(--good), var(--good));border-radius:50% 50% 0 0;height:120px;position:absolute;bottom:-40px;left:-20px;right:-20px}@supports (color:color-mix(in lab, red, red)){.ex2-st-hill{background:linear-gradient(180deg, color-mix(in srgb, var(--good) 30%, var(--night-2)), color-mix(in srgb, var(--good) 14%, var(--night-2)))}}.ex2-st-step{left:calc(70px + var(--i) * 40px);bottom:calc(18px + var(--i) * 25px);background:linear-gradient(180deg, var(--ex2-paper), var(--ex2-paper-2));border:1px solid var(--ex2-rule);border-bottom:5px solid var(--ex2-ink);border-radius:10px 10px 6px 6px;place-items:center;width:54px;height:40px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.ex2-st-step{border-bottom:5px solid color-mix(in srgb, var(--ex2-ink) 25%, var(--ex2-rule))}}.ex2-st-step{animation:ex2Up .45s calc(.15s + var(--i) * 90ms) var(--ease-spring) both;box-shadow:0 8px 14px -8px #1e1e4673}.ex2-st-step b{color:var(--ex2-ink);font-size:20px;font-weight:700}.ex2-st-step:nth-child(8) b{color:var(--ex2-red)}.ex2-st-torii{animation:ex2Drop .6s .8s var(--ease-spring) both;position:absolute;top:-22px;right:-8px}.ex2-st-akari{animation:ex2Up .6s .2s var(--ease-spring) both;position:absolute;bottom:-4px;left:-6px}.ex2-plrules{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ex2-plrules>div{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);animation:ex2Up .45s calc(.1s + var(--i) * 60ms) var(--ease-out) both;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:12px 14px;display:grid}.ex2-plrules .ar-ic{grid-row:1/3}.ex2-plrules b{color:var(--moon);font-size:15px}.ex2-plrules span{color:var(--mist);align-self:start;font-size:12.5px;line-height:1.4}.ex2-plpanel{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);min-width:0;animation:ex2Up .45s .2s var(--ease-out) both;align-content:start;gap:12px;padding:16px 18px;display:grid}.ex2-plpanel p{margin:0;font-size:14px}.ex2-plprev{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);animation:ex2Up .45s .25s var(--ease-out) both;align-items:center;gap:14px;padding:14px 16px;display:flex}.ex2-plprev>div{flex:1;gap:2px;min-width:0;display:grid}.ex2-plprev h3{font-size:17px}.ex2-plprev p{color:var(--mist);margin:0;font-size:13px}.ex2-plsteps{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ex2-plsteps li{background:var(--night-2);border:1px solid var(--line);text-align:center;min-width:0;transition:border-color var(--dur-3), background var(--dur-3);border-radius:12px;justify-items:center;gap:3px;padding:7px 4px;display:grid}.ex2-plsteps b{background:var(--night-3);width:32px;height:32px;color:var(--mist);transition:background var(--dur-3), color var(--dur-3);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.ex2-plsteps span{color:var(--mist);overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.15}.ex2-plsteps li.pass b{background:var(--good);color:#fff;animation:.4s both ex2Pop}.ex2-plsteps li.pass span{color:var(--moon)}.ex2-plsteps li.fail b{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ex2-plsteps li.fail b{background:color-mix(in srgb, var(--bad) 20%, transparent)}}.ex2-plsteps li.fail b{color:var(--bad)}.ex2-plsteps li.now{border-color:var(--lantern);background:var(--c-sel-bg)}.ex2-plsteps li.now b{background:var(--lantern);color:var(--ink)}.ex2-plsteps li.now span{color:var(--moon)}.ex2-exam .ex2-plsteps li{border-radius:10px;padding:4px 2px}.ex2-exam .ex2-plsteps b{width:26px;height:26px;font-size:15px}.ex2-pq-prompt{text-align:center;justify-items:center;gap:8px;padding:6px 0 4px 20px;display:grid}.ex2-pq-big{color:var(--ex2-ink);overflow-wrap:anywhere;font-size:clamp(64px,17vw,100px);line-height:1.1}.ex2-pq-big.sm{font-size:clamp(40px,10vw,62px)}.ex2-pq-reading{color:var(--ex2-ink);font-size:20px}@supports (color:color-mix(in lab, red, red)){.ex2-pq-reading{color:color-mix(in srgb, var(--ex2-ink) 60%, transparent)}}.ex2-pq-sentence{color:var(--ex2-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(23px,5.4vw,31px);line-height:1.7}.ex2-pq-mean{color:var(--ex2-ink);margin:0;font-size:14px}@supports (color:color-mix(in lab, red, red)){.ex2-pq-mean{color:color-mix(in srgb, var(--ex2-ink) 60%, transparent)}}.ex2-pq-mean{font-weight:700}.ex2-skip{color:var(--mist);font:700 13px var(--f-body);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:6px;text-decoration:underline}.ex2-skip:hover{color:var(--hi)}.ex2-sending{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);text-align:center;justify-items:center;gap:10px;padding:50px 18px;animation:.4s both ex2Up;display:grid}.ex2-sending p{margin:0;font-weight:800}.ex2-startcard{padding-bottom:18px}.ex2-start-main{align-items:center;gap:14px;display:flex}.ex2-start-ic{width:64px;height:64px;color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));box-shadow:0 8px 18px var(--lantern);border-radius:18px;flex:none;place-items:center;font-size:34px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.ex2-start-ic{box-shadow:0 8px 18px color-mix(in srgb, var(--lantern) 30%, transparent)}}.ex2-start-ic{animation:ex2Pop .5s .6s var(--ease-spring) both}.ex2-start-txt{gap:2px;min-width:0;display:grid}.ex2-start-txt b{font:400 22px/1.2 var(--f-display);color:var(--ex2-ink)}.ex2-start-txt small{color:var(--ex2-ink);font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ex2-start-txt small{color:color-mix(in srgb, var(--ex2-ink) 62%, transparent)}}.ex2-start-stats{flex-wrap:wrap;gap:6px;display:flex}.ex2-start-stats span{border-radius:var(--r-pill);background:var(--ex2-ink);align-items:baseline;gap:3px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ex2-start-stats span{background:color-mix(in srgb, var(--ex2-ink) 7%, transparent)}}.ex2-start-stats span{color:var(--ex2-ink);font-size:12.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ex2-start-stats span{color:color-mix(in srgb, var(--ex2-ink) 75%, transparent)}}.ex2-start-stats b{font:400 15px var(--f-display);color:var(--ex2-ink)}.ex2-starthere{min-width:200px}.ex2-confirm{border:1px solid var(--lantern);border-radius:14px;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ex2-confirm{border:1px solid color-mix(in srgb, var(--lantern) 50%, var(--line))}}.ex2-confirm{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ex2-confirm{background:color-mix(in srgb, var(--lantern) 8%, var(--night-2))}}.ex2-confirm{color:var(--moon);animation:.3s both ex2Up}.ex2-confirm p{margin:0;font-size:14px;line-height:1.5}.ex2-plgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ex2-route ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.ex2-route li{animation:ex2Up .4s calc(.3s + var(--i) * 60ms) var(--ease-out) both;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid;position:relative}.ex2-route li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:38px;bottom:-6px;left:17px}.ex2-route li.past:not(:last-child):after{background:var(--good)}.ex2-route-dot{z-index:1;background:var(--night-3);width:36px;height:36px;color:var(--mist);border:2px solid var(--night-2);border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid;position:relative}.ex2-route li.past .ex2-route-dot{background:var(--good);color:#fff}.ex2-route li.here .ex2-route-dot{background:var(--lantern);color:var(--ink);box-shadow:0 0 0 4px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ex2-route li.here .ex2-route-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--lantern) 25%, transparent)}}.ex2-route-txt{min-width:0;line-height:1.25;display:grid}.ex2-route-txt b{font-size:14px}.ex2-route-txt small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ex2-route li.later .ex2-route-txt b{color:var(--mist)}.ex2-route-tag{border-radius:var(--r-pill);background:var(--night-3);color:var(--mist);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:800}.ex2-route li.past .ex2-route-tag{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ex2-route li.past .ex2-route-tag{background:color-mix(in srgb, var(--good) 14%, transparent)}}.ex2-route li.past .ex2-route-tag{color:var(--good)}.ex2-route li.here .ex2-route-tag{background:var(--lantern);color:var(--ink)}.ex2-skills{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ex2-skills li{grid-template-columns:110px minmax(0,1fr) 76px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.ex2-skills li>b{text-align:right;font-size:13px}.ex2-skills li.none{color:var(--mist)}.ex2-skills li.none>b{text-align:right;font-size:11px;font-weight:600}.ex2-skill-bar i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, var(--lantern), var(--glow));animation:ex2Fill .9s calc(.4s + var(--i) * 80ms) var(--ease-out) both;position:absolute;inset:0}.ex2-apply .btn{justify-self:start}.ex2-clear-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ex2-clear-list li{background:var(--night-3);border-radius:12px;justify-content:space-between;gap:10px;padding:8px 12px;font-size:14px;display:flex}.ex2-clear-list li span{color:var(--mist);font-size:12px;font-weight:700}@media (max-width:980px){.ex2-plgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ex2-route{grid-row:span 2}.ex2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ex2-cover,.ex2-plhero{grid-template-columns:minmax(0,1fr);padding:20px}.ex2-booklet,.ex2-stairs{order:-1;justify-self:center}.ex2-booklet{height:230px}.ex2-st-hill{border-radius:50% 50% 18px 18px;bottom:0}.ex2-layout{grid-template-columns:minmax(0,1fr)}.ex2-side{display:none}.ex2-strip{display:flex}.ex2-secs,.ex2-sum-secs{grid-template-columns:minmax(0,1fr)}.ex2-plrules{grid-template-columns:repeat(2,minmax(0,1fr))}.ex2-passcard{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ex2-plgrid{grid-template-columns:minmax(0,1fr)}.ex2-route{grid-row:auto}.ex2-res-secs{grid-template-columns:minmax(0,1fr)}.ex2-steps li small{display:none}.ex2-steps li{padding:0 6px}.ex2-hide-s{display:none}.ex2-pass-rows{grid-template-columns:minmax(0,1fr)}.ex2-hist-list li{grid-template-columns:54px minmax(0,1fr) 36px auto;gap:8px}.ex2-hist-sub{display:none}}@media (max-width:480px){.ex2-page{gap:var(--sp-3)}.ex2-cover,.ex2-plhero{border-radius:22px;padding:16px}.ex2-booklet{transform-origin:top;width:300px;height:236px;margin-bottom:-14px;transform:scale(.92)}.ex2-stairs{transform-origin:top;width:320px;height:236px;margin-bottom:-16px;transform:scale(.9)}.ex2-startcard .ex2-acts .btn{flex:100%}.ex2-cover-btns{width:100%}.ex2-cover-btns .btn{flex:100%;min-width:0}.ex2-lv.seg-tabs{width:100%}.ex2-lv.seg-tabs>button{flex:1 1 0;min-width:0}.ex2-lv.seg-tabs>button small{white-space:normal;line-height:1.2}.ex2-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ex2-ready,.ex2-stat:last-child{grid-column:1/-1}.ex2-rp-head small{display:none}.ex2-stat{gap:10px;padding:11px}.ex2-stat-ic{border-radius:11px;width:36px;height:36px}.ex2-plrules{grid-template-columns:minmax(0,1fr)}.ex2-timer{height:36px;padding-right:10px}.ex2-timer svg{width:22px;height:22px}.ex2-timer b{min-width:38px;font-size:14px}.ex2-steps{gap:4px}.ex2-steps li{gap:4px;height:36px;padding:0 4px}.ex2-steps li i{display:none}.ex2-q{background:var(--ex2-paper);border-radius:16px;gap:14px;padding:14px 14px 16px}.ex2-q-head,.ex2-stem,.ex2-opts,.ex2-kumi,.ex2-tiles,.ex2-kumi-foot,.ex2-pq-prompt,.ex2-pq-foot{padding-left:0}.ex2-passage,.ex2-player{margin-left:0}.ex2-qno{min-width:34px;height:34px;font-size:17px}.ex2-player{grid-template-columns:auto minmax(0,1fr);padding:12px}.ex2-eq{display:none}.ex2-play{width:56px;height:56px}.ex2-nav .btn{padding-inline:12px}.ex2-exam .ex2-plsteps{gap:3px}.ex2-exam .ex2-plsteps span{display:none}.ex2-plsteps{grid-template-columns:repeat(3,minmax(0,1fr))}.ex2-exam .ex2-plsteps{grid-template-columns:repeat(6,minmax(0,1fr))}.ex2-report{padding:14px 14px 14px 30px}.ex2-rp-cols{grid-template-columns:minmax(0,1fr)}.ex2-hanko{width:76px;height:76px;font-size:18px;top:-16px;right:-4px}.ex2-hanko.start{font-size:13px}.ex2-rp-head{padding-right:62px}.ex2-res-acts .btn{flex:100%}.ex2-sum-head{align-items:flex-start}.ex2-sum-btns .btn{flex:100%}.ex2-plprev{flex-wrap:wrap}.ex2-skills li{grid-template-columns:96px minmax(0,1fr) 70px}.ex2-starthere{flex:100%}}@media (prefers-reduced-motion:reduce){.ex2-page *,.ex2-modal *{transition:none!important;animation:none!important}}.ex2-exam .qk-top{margin-bottom:0}.ex2-steps-row{flex:none}.ex2-q .qk-choices{margin:0;padding-left:20px}.ex2-q .qk-choices.l-list .qk-choice{min-height:56px}.ex2-q .qk-choices.v-text .qk-choice-l .kana{font:600 19px/1.35 var(--f-kana)}.ex2-exam .qk-count .ex2-top-title{color:var(--moon);font-size:16px;display:inline}.ex2-plq .qk-card .ex2-pq-prompt{padding:14px 0 4px}.ex2-plq .qk-card .qk-listen{padding:16px 0 6px}.ex2-plq .qk-count small{font:800 11px var(--f-body);text-transform:uppercase;letter-spacing:.06em}@media (max-width:560px){.ex2-q .qk-choices{padding-left:0}.ex2-exam .qk-count .ex2-top-title{white-space:normal;font-size:13.5px}.ex2-exam .qk-count .ex2-top-title .kana{display:none}}.ex2-mini{border:1px dashed var(--line);background:var(--night-3);width:100%;max-width:460px;color:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:12px;margin-top:4px;padding:10px 16px;transition:border-color .2s,transform .15s,background .2s;display:flex}.ex2-mini svg{color:var(--sky);flex:none;transition:transform .3s}.ex2-mini span{flex:1;gap:1px;min-width:0;display:grid}.ex2-mini b{font-size:14.5px}.ex2-mini small{color:var(--mist);font-size:12px}.ex2-mini i{color:var(--mist);font-style:normal;font-weight:800}.ex2-mini:hover:not(:disabled){border-style:solid;border-color:var(--sky);transform:translateY(-1px)}.ex2-mini:hover:not(:disabled) svg{transform:scale(1.12)rotate(-8deg)}.ex2-mini:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.ex2-mini,.ex2-mini svg{transition:none}.ex2-mini:hover:not(:disabled),.ex2-mini:hover:not(:disabled) svg{transform:none}}.gm2-page{--gm2-paper:#fffaf0;--gm2-paper-2:#f5ead3;--gm2-fiber:#966e3212;--gm2-ink:#1d2140;--gm2-sumi:#2a2d44;--gm2-n:#3f7fe0;--gm2-v:#e2553a;--gm2-adj:#1f9e6e;--gm2-p:#d99a00;--gm2-x:#8a5cd6;--gm2-f:#6a6f94;--gm2-paper-line:#b9965a}@supports (color:color-mix(in lab, red, red)){.gm2-page{--gm2-paper-line:color-mix(in srgb, #b9965a 35%, var(--line))}}:root[data-theme=dark] .gm2-page{--gm2-paper:#262d58;--gm2-paper-2:#1f2550;--gm2-fiber:#ffffff09;--gm2-ink:#eef0ff;--gm2-sumi:#0f1330;--gm2-n:#7fb4ff;--gm2-v:#ff8a6e;--gm2-adj:#45d69b;--gm2-p:#f5c64f;--gm2-x:#b79bff;--gm2-f:#a6aed8;--gm2-paper-line:#f5c64f}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .gm2-page{--gm2-paper-line:color-mix(in srgb, #f5c64f 22%, var(--line))}}.page.wide.gm2-page{max-width:1120px}.page.gm2-play,.page.gm2-sumpage{max-width:720px}.page.wide.gm2-detail{max-width:980px}@keyframes gm2Up{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes gm2Pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes gm2Right{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes gm2Shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes gm2Drop{0%{opacity:0;transform:translateY(-18px) rotate(var(--rot,0deg))}}@keyframes gm2Unroll{0%{transform:scaleY(.04)}}@keyframes gm2Fade{0%{opacity:0}}@keyframes gm2Ring{0%{stroke-dashoffset:var(--full)}}@keyframes gm2Grow{0%{transform:scaleX(0)}}.gm2-dhero,.gm2-formula-board,.gm2-qcard,.gm2-card-ex,.gm2-wcard,.gm2-htile{background-color:var(--gm2-paper);background-image:radial-gradient(120% 80% at 0% 0%, #ffffff80, transparent 60%), repeating-linear-gradient(115deg, var(--gm2-fiber) 0 1px, transparent 1px 7px), repeating-linear-gradient(25deg, var(--gm2-fiber) 0 1px, transparent 1px 11px)}:root[data-theme=dark] :is(.gm2-dhero,.gm2-formula-board,.gm2-qcard,.gm2-card-ex,.gm2-wcard,.gm2-htile){background-image:radial-gradient(120% 80% at 0% 0%, #ffffff0d, transparent 60%), repeating-linear-gradient(115deg, var(--gm2-fiber) 0 1px, transparent 1px 7px), repeating-linear-gradient(25deg, var(--gm2-fiber) 0 1px, transparent 1px 11px)}.gm2-key{background:linear-gradient(transparent 58%, var(--glow) 58%)}@supports (color:color-mix(in lab, red, red)){.gm2-key{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--glow) 55%, transparent) 58%)}}.gm2-key{color:inherit;border-radius:2px;padding:0 1px;font-weight:700}:root[data-theme=dark] .gm2-key{background:linear-gradient(transparent 58%, var(--glow) 58%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .gm2-key{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--glow) 38%, transparent) 58%)}}:root[data-theme=dark] .gm2-key{color:var(--hi)}.gm2-struct{flex-wrap:wrap;align-items:flex-start;gap:8px 6px;display:flex}.gm2-tok{align-items:flex-start;display:inline-flex}.gm2-tok.glued .gm2-blk+.gm2-blk{margin-left:-2px}.gm2-tok.glued .gm2-blk:not(:last-child) b{border-top-right-radius:4px;border-bottom-right-radius:4px}.gm2-tok.glued .gm2-blk:not(:first-child) b{border-top-left-radius:4px;border-bottom-left-radius:4px}.gm2-blk{--c:var(--gm2-f);justify-items:center;gap:4px;display:inline-grid}.gm2-blk>b,.gm2-blk-alts{min-width:46px;min-height:46px;font:700 20px/1.15 var(--f-body);color:var(--c);border-radius:13px;place-items:center;padding:4px 13px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.gm2-blk>b,.gm2-blk-alts{color:color-mix(in srgb, var(--c) 72%, var(--moon))}}.gm2-blk>b,.gm2-blk-alts{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.gm2-blk>b,.gm2-blk-alts{background:color-mix(in srgb, var(--c) 14%, var(--night-2))}}.gm2-blk>b,.gm2-blk-alts{border:2px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.gm2-blk>b,.gm2-blk-alts{border:2px solid color-mix(in srgb, var(--c) 55%, transparent)}}.gm2-blk>b,.gm2-blk-alts{white-space:nowrap;border-bottom-width:4px}.gm2-blk>b.kana{font:600 24px/1.15 var(--f-kana)}.gm2-blk-alts{gap:0;padding:4px 12px;display:grid}.gm2-blk-alts b{font:600 18px/1.3 var(--f-kana)}.gm2-blk-alts b:not(:first-child){border-top:1px dashed var(--c)}@supports (color:color-mix(in lab, red, red)){.gm2-blk-alts b:not(:first-child){border-top:1px dashed color-mix(in srgb, var(--c) 45%, transparent)}}.gm2-blk small{letter-spacing:.04em;color:var(--c);font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.gm2-blk small{color:color-mix(in srgb, var(--c) 70%, var(--mist))}}.gm2-blk.k-n{--c:var(--gm2-n)}.gm2-blk.k-v{--c:var(--gm2-v)}.gm2-blk.k-adj{--c:var(--gm2-adj)}.gm2-blk.k-x{--c:var(--gm2-x)}.gm2-blk.k-p{--c:var(--gm2-p)}.gm2-blk.k-p>b{background:var(--c);border-radius:99px;min-width:46px}@supports (color:color-mix(in lab, red, red)){.gm2-blk.k-p>b{background:color-mix(in srgb, var(--c) 22%, var(--night-2))}}.gm2-blk.k-p>b{color:var(--c)}@supports (color:color-mix(in lab, red, red)){.gm2-blk.k-p>b{color:color-mix(in srgb, var(--c) 55%, var(--moon))}}.gm2-blk.k-f>b{background:var(--night-2);color:var(--moon);border-color:var(--moon)}@supports (color:color-mix(in lab, red, red)){.gm2-blk.k-f>b{border-color:color-mix(in srgb, var(--moon) 30%, transparent)}}.gm2-blk.k-dots>b{border:2px dashed var(--line);color:var(--mist);background:0 0}.gm2-plus{height:46px;font:800 17px var(--f-body);color:var(--mist);opacity:.7;align-self:flex-start;place-items:center;font-style:normal;display:grid}.gm2-or{text-transform:uppercase;letter-spacing:.08em;height:46px;color:var(--mist);align-self:flex-start;place-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:grid}.gm2-arrow{height:46px;color:var(--hi);align-self:flex-start;place-items:center;font-size:22px;display:grid}.gm2-struct.sm{gap:4px 3px}.gm2-struct.sm .gm2-blk>b,.gm2-struct.sm .gm2-blk-alts{border-width:1.5px 1.5px 2.5px;border-radius:8px;min-width:26px;min-height:26px;padding:1px 7px;font-size:12.5px}.gm2-struct.sm .gm2-blk>b.kana{font-size:15px}.gm2-struct.sm .gm2-blk-alts{grid-auto-flow:column;gap:4px}.gm2-struct.sm .gm2-blk-alts b{font-size:13px}.gm2-struct.sm .gm2-blk-alts b:not(:first-child){border-top:0;border-left:1px dashed var(--c)}@supports (color:color-mix(in lab, red, red)){.gm2-struct.sm .gm2-blk-alts b:not(:first-child){border-left:1px dashed color-mix(in srgb, var(--c) 45%, transparent)}}.gm2-struct.sm .gm2-blk-alts b:not(:first-child){padding-left:4px}.gm2-struct.sm :is(.gm2-plus,.gm2-or,.gm2-arrow){height:26px;font-size:11px}.gm2-struct.sm .gm2-or{padding:0 2px;font-size:9.5px}.gm2-skey{color:var(--mist);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-weight:700;display:flex}.gm2-skey span{align-items:center;gap:6px;display:inline-flex}.gm2-skey i{border:2px solid var(--c);background:var(--c);border-radius:4px;width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.gm2-skey i{background:color-mix(in srgb, var(--c) 18%, transparent)}}.gm2-skey .k-n{--c:var(--gm2-n)}.gm2-skey .k-v{--c:var(--gm2-v)}.gm2-skey .k-adj{--c:var(--gm2-adj)}.gm2-skey .k-p{--c:var(--gm2-p);border-radius:50%}.gm2-skey .k-x{--c:var(--gm2-x)}.gm2-skey .k-f{--c:var(--mist)}.gm2-hero{border:1px solid var(--line);isolation:isolate;background:radial-gradient(70% 120% at 100% 0%, var(--glow), transparent 60%), radial-gradient(60% 90% at 0% 100%, var(--gm2-n), transparent 65%), var(--night-2);border-radius:28px;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:10px 26px;margin:6px 0 16px;padding:24px 26px 22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm2-hero{background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--glow) 26%, transparent), transparent 60%), radial-gradient(60% 90% at 0% 100%, color-mix(in srgb, var(--gm2-n) 10%, transparent), transparent 65%), var(--night-2)}}.gm2-hero{box-shadow:var(--shadow);animation:gm2Up .5s var(--ease-out) both}.gm2-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(115deg, var(--gm2-fiber) 0 1px, transparent 1px 7px), repeating-linear-gradient(25deg, var(--gm2-fiber) 0 1px, transparent 1px 11px);position:absolute;inset:0;-webkit-mask:linear-gradient(100deg,#0000 30%,#000);mask:linear-gradient(100deg,#0000 30%,#000)}.gm2-hero-txt{gap:10px;min-width:0;display:grid}.gm2-hero-txt .eyebrow,.gm2-thero-txt .eyebrow{color:var(--hi)}.gm2-hero h1,.gm2-thero h1{color:var(--moon);font-size:clamp(30px,4.6vw,44px)}.gm2-hero p,.gm2-thero p{color:var(--mist);max-width:62ch;margin:0;font-size:15px}.gm2-prog{background:var(--night-3);border-radius:20px;align-items:center;gap:16px;margin-top:4px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.gm2-prog{background:color-mix(in srgb, var(--night-3) 55%, transparent)}}.gm2-prog{border:1px solid var(--line);max-width:560px}.gm2-prog-ring{background:radial-gradient(closest-side, var(--night-2) 76%, transparent 78%), conic-gradient(var(--good) calc(var(--p) * 1%), var(--mist) 0);border-radius:50%;flex:none;place-items:center;width:74px;height:74px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-prog-ring{background:radial-gradient(closest-side, var(--night-2) 76%, transparent 78%), conic-gradient(var(--good) calc(var(--p) * 1%), color-mix(in srgb, var(--mist) 22%, transparent) 0)}}.gm2-prog-ring b{font:400 22px var(--f-display);color:var(--moon);align-items:baseline;display:inline-flex}.gm2-prog-ring small{color:var(--mist);margin-left:1px;font-size:12px}.gm2-prog-body{flex:1;gap:7px;min-width:0;display:grid}.gm2-prog-body strong{font-size:15px}.gm2-prog-bar{background:var(--night-3);border-radius:99px;gap:3px;height:10px;display:flex;overflow:hidden}.gm2-prog-bar i{transform-origin:0;min-width:0;animation:gm2Grow .9s .2s var(--ease-out) both;flex-basis:0;display:block}.gm2-prog-bar i.done{background:var(--good)}.gm2-prog-bar i.doing{background:var(--glow)}.gm2-prog-bar i.todo{background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.gm2-prog-bar i.todo{background:color-mix(in srgb, var(--mist) 28%, transparent)}}.gm2-prog-legend{color:var(--mist);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;font-weight:700;display:flex}.gm2-prog-legend span:before{content:"";background:var(--c);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.gm2-prog-legend .done{--c:var(--good)}.gm2-prog-legend .doing{--c:var(--glow)}.gm2-prog-legend .todo{--c:var(--mist)}@supports (color:color-mix(in lab, red, red)){.gm2-prog-legend .todo{--c:color-mix(in srgb, var(--mist) 45%, transparent)}}.gm2-prog-legend b{color:var(--moon)}.gm2-next-up{justify-self:start;margin-top:4px}.gm2-next-up b{margin-left:6px;font-size:17px}.gm2-hero-art{justify-self:center;width:320px;height:230px;position:relative}.gm2-art{width:100%;height:100%;overflow:visible}.gm2-art-ch{font-family:var(--f-kana);font-weight:600;animation:.5s both gm2Fade}.gm2-art-sheet{transform-box:fill-box;transform-origin:top;animation:gm2Unroll .7s .15s var(--ease-out) both}.gm2-art-seal{transform-box:fill-box;transform-origin:50%;animation:gm2Pop .45s 1.2s var(--ease-spring) both}.gm2-art-brush{--rot:-6deg;transform-box:fill-box;animation:gm2Drop .6s .35s var(--ease-spring) both}.gm2-art-petal{animation:gm2Pop .45s var(--ease-spring) both}.gm2-art-note{animation:gm2Up .6s .5s var(--ease-out) both}:root[data-theme=dark] .gm2-art-ink ellipse:first-child{opacity:.3}.gm2-hero-akari{position:absolute;bottom:-6px;left:-6px}.gm2-tools{z-index:5;background:var(--night);border-radius:20px;gap:10px;margin:0 -6px 18px;padding:10px 6px;display:grid;position:sticky;top:64px}@supports (color:color-mix(in lab, red, red)){.gm2-tools{background:color-mix(in srgb, var(--night) 94%, transparent)}}.gm2-tools{-webkit-backdrop-filter:blur(10px)}.gm2-search{height:var(--ctl-lg);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);transition:border-color var(--dur-2), box-shadow var(--dur-2);align-items:center;gap:10px;padding:0 14px;display:flex}.gm2-search:focus-within{border-color:var(--lantern);box-shadow:var(--ring)}.gm2-search input{min-width:0;height:100%;color:var(--moon);font:600 15px var(--f-body);background:0 0;border:0;outline:0;flex:1}.gm2-search input::-webkit-search-cancel-button{display:none}.gm2-search button{background:var(--night-3);width:28px;height:28px;color:var(--mist);border:0;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.gm2-filter-row{flex-wrap:wrap;gap:8px;display:flex}.gm2-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.gm2-seg small{color:var(--mist);font-size:11px;font-weight:800}.gm2-dot{border-radius:50%;width:8px;height:8px}.gm2-dot.s-done{background:var(--good)}.gm2-dot.s-doing{background:var(--glow)}.gm2-dot.s-todo{background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.gm2-dot.s-todo{background:color-mix(in srgb, var(--mist) 45%, transparent)}}.gm2-cats{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 92%,#0000);mask:linear-gradient(90deg,#000 92%,#0000)}.gm2-cat{min-height:var(--ctl-sm);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);font:var(--fw-ctl) var(--fs-sm) var(--f-body);white-space:nowrap;transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-spring);flex:none;align-items:center;gap:7px;padding:0 12px 0 5px;display:inline-flex}.gm2-cat:last-child{margin-right:30px}.gm2-cat i{background:var(--night-3);width:24px;height:24px;color:var(--hi);border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.gm2-cat small{color:var(--mist);font-size:11px}.gm2-cat:hover{border-color:var(--lantern);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.gm2-cat:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.gm2-cat.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.gm2-cat.on i{background:var(--lantern);color:var(--ink)}.gm2-section{content-visibility:auto;contain-intrinsic-size:auto 600px;margin-bottom:26px}.gm2-section-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.gm2-section-head h2{font-size:21px}.gm2-section-head p{color:var(--mist);margin:2px 0 0;font-size:13.5px}.gm2-section-n{background:var(--night-3);color:var(--mist);border-radius:99px;margin-left:auto;padding:3px 10px;font-size:12.5px;font-weight:800}.gm2-seal{color:#fff3e6;background:linear-gradient(150deg,#e2553a,#b3261e);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #ffffff40,0 6px 14px -8px #a01e14b3}.gm2-seal.big{border-radius:16px;width:64px;height:64px;font-size:32px}.gm2-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.gm2-result{color:var(--mist);margin:0 0 10px;font-size:13px;font-weight:800}.gm2-card{--st:var(--mist)}@supports (color:color-mix(in lab, red, red)){.gm2-card{--st:color-mix(in srgb, var(--mist) 45%, transparent)}}.gm2-card{background:var(--night-2);border:1.5px solid var(--line);min-width:0;color:var(--moon);animation:gm2Up .45s var(--ease-out) both;transition:transform var(--dur-3) var(--ease-spring), border-color var(--dur-2), box-shadow var(--dur-2);border-bottom-width:4px;border-radius:20px;align-content:start;gap:8px;padding:14px 15px 12px;text-decoration:none;display:grid;position:relative;overflow:hidden}.gm2-card:before{content:"";background:var(--st);width:4px;position:absolute;top:0;bottom:0;left:0}.gm2-card.s-done{--st:var(--good)}.gm2-card.s-doing{--st:var(--glow)}.gm2-card:hover{transform:var(--lift);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.gm2-card:hover{border-color:color-mix(in srgb, var(--lantern) 50%, var(--line))}}.gm2-card:hover{box-shadow:0 16px 30px -18px #1e286473}.gm2-card:active{transform:var(--press)}.gm2-card-top{align-items:center;gap:7px;display:flex}.gm2-lv{height:20px;font:800 11px/1 var(--f-body);letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#4185e6,#2a5bb8);border-radius:6px;place-items:center;padding:0 7px;display:inline-grid}.gm2-lv.N4{background:linear-gradient(135deg,#a368ec,#6b3fc4)}.gm2-card-no{color:var(--mist);font-size:12px;font-weight:800}.gm2-st{height:22px;color:var(--mist);background:var(--night-3);border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.gm2-st svg{width:12px;height:12px}.gm2-st.s-done{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.gm2-st.s-done{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.gm2-st.s-doing{color:var(--gold-ink);background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.gm2-st.s-doing{background:color-mix(in srgb, var(--glow) 18%, var(--night-2))}}.gm2-card-title{color:var(--moon);font-size:26px;font-weight:600;line-height:1.2}.gm2-card-id{color:var(--mist);margin-top:-6px;font-size:13.5px;font-weight:700}.gm2-card-ex{border:1px solid var(--gm2-paper-line);border-left:3px solid var(--gm2-sumi);border-radius:12px;gap:1px;padding:8px 10px;display:grid}:root[data-theme=dark] .gm2-card-ex{border-left-color:var(--glow)}.gm2-card-ex .kana{color:var(--gm2-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.gm2-card-ex small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gm2-card-foot{align-items:center;gap:8px;min-height:20px;margin-top:2px;display:flex}.gm2-card-foot small{color:var(--mist);font-size:11.5px;font-weight:800}.gm2-meter{background:var(--night-3);border-radius:99px;flex:0 90px;height:6px;overflow:hidden}.gm2-meter i{border-radius:inherit;background:var(--st);height:100%;display:block}.gm2-card-go{color:var(--mist);transition:transform var(--dur-2) var(--ease-spring), color var(--dur-2);margin-left:auto;font-weight:800}.gm2-card:hover .gm2-card-go{color:var(--hi);transform:translate(4px)}.gm2-empty{padding:22px}.gm2-crumbs{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.gm2-crumbs a{color:var(--mist);transition:background var(--dur-2), color var(--dur-2);border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.gm2-crumbs a:hover{background:var(--night-3);color:var(--moon)}.gm2-crumbs-r{color:var(--mist);align-items:center;gap:2px;font-size:13px;font-weight:800;display:inline-flex}.gm2-crumbs-r a{padding:6px 8px}.gm2-dhero{border:1.5px solid var(--gm2-paper-line);box-shadow:var(--shadow);isolation:isolate;animation:gm2Up .45s var(--ease-out) both;border-radius:28px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:18px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.gm2-dhero:after{content:"";z-index:-1;background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}@supports (color:color-mix(in lab, red, red)){.gm2-dhero:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 30%, transparent), transparent)}}.gm2-dhero-main{gap:8px;min-width:0;display:grid}.gm2-dhero-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gm2-dhero-tags .gm2-st{margin-left:0}.gm2-tag{height:22px;color:var(--gm2-ink);background:var(--gm2-ink);border-radius:99px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gm2-tag{background:color-mix(in srgb, var(--gm2-ink) 8%, transparent)}}.gm2-dhero h1{font:600 clamp(40px, 7vw, 64px)/1.1 var(--f-kana);color:var(--gm2-ink);letter-spacing:.02em;overflow-wrap:anywhere}.gm2-dhero-id{font:800 17px var(--f-body);color:var(--hi);margin:-2px 0 0}.gm2-dhero-sum{color:var(--gm2-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.gm2-dhero-sum{color:color-mix(in srgb, var(--gm2-ink) 78%, var(--mist))}}.gm2-dhero-sum{max-width:62ch;font-size:15px}.gm2-dhero-act{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.gm2-cta .kana{background:#ffffff4d;border-radius:7px;place-items:center;width:24px;height:24px;margin-right:8px;font-size:14px;display:inline-grid}.gm2-mark.on{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.gm2-mark.on{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.gm2-mark.on{border-color:var(--good);color:var(--good)}.gm2-mark svg{width:16px;height:16px;margin-right:6px}.gm2-mastery{text-align:center;background:var(--night-2);border-radius:22px;justify-items:center;gap:10px;padding:16px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-mastery{background:color-mix(in srgb, var(--night-2) 80%, transparent)}}.gm2-mastery{border:1px solid var(--line)}.gm2-mastery strong{font-size:15px;display:block}.gm2-mastery small{color:var(--mist);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.gm2-mring{--c:var(--mist);background:radial-gradient(closest-side, var(--night-2) 78%, transparent 80%), conic-gradient(var(--c) calc(var(--p) * 1%), var(--mist) 0);border-radius:50%;place-items:center;width:96px;height:96px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-mring{background:radial-gradient(closest-side, var(--night-2) 78%, transparent 80%), conic-gradient(var(--c) calc(var(--p) * 1%), color-mix(in srgb, var(--mist) 20%, transparent) 0)}}.gm2-mring b{font:400 24px var(--f-display);color:var(--moon)}.gm2-mastery.s-good .gm2-mring{--c:var(--good)}.gm2-mastery.s-learning .gm2-mring{--c:var(--glow)}.gm2-mastery.s-weak .gm2-mring{--c:var(--bad)}.gm2-mastery.s-new .gm2-mring{--c:var(--sky)}.gm2-block{background:var(--night-2);border:1px solid var(--line);animation:gm2Up .45s var(--ease-out) both;border-radius:24px;margin-top:16px;padding:20px 22px}.gm2-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.gm2-block-head h2,.gm2-block>h2{align-items:center;gap:10px;font-size:21px;display:flex}.gm2-h-ic{width:34px;height:34px;color:var(--hi);background:var(--glow);border-radius:10px;place-items:center;font-size:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-h-ic{background:color-mix(in srgb, var(--glow) 16%, var(--night-3))}}.gm2-h-ic{font-family:var(--f-kana)}.gm2-formula{gap:14px;display:grid}.gm2-formula .gm2-block-head{margin-bottom:0}.gm2-formula-board{border:1.5px solid var(--gm2-paper-line);border-radius:18px;padding:22px 20px 18px;overflow-x:auto}.gm2-explain{gap:10px;max-width:72ch;font-size:15px;line-height:1.75;display:grid}.gm2-explain p{margin:0}.gm2-table-wrap{border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow-x:auto}.gm2-table{border-collapse:collapse;width:100%;font-size:14px}.gm2-table th{text-align:left;color:var(--mist);background:var(--night-3);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:800}.gm2-table td{border-top:1px solid var(--line);padding:9px 12px}.gm2-table td.kana{font-size:17px}.gm2-table tr:hover td{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.gm2-table tr:hover td{background:color-mix(in srgb, var(--glow) 7%, transparent)}}.gm2-extlink{margin-top:12px}.gm2-extlink svg{margin-left:6px}.gm2-tgs{flex-wrap:wrap;gap:6px;display:flex}.gm2-tg{min-height:var(--ctl-sm);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);font:var(--fw-ctl) var(--fs-sm) var(--f-body);transition:border-color var(--dur-2), color var(--dur-2), background var(--dur-2);border-radius:99px;align-items:center;gap:7px;padding:0 12px 0 7px;display:inline-flex}.gm2-tg-sw{background:var(--mist);border-radius:99px;width:26px;height:16px;position:relative}@supports (color:color-mix(in lab, red, red)){.gm2-tg-sw{background:color-mix(in srgb, var(--mist) 35%, transparent)}}.gm2-tg-sw{transition:background var(--dur-2)}.gm2-tg-sw:after{content:"";width:12px;height:12px;transition:transform var(--dur-2) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.gm2-tg.on{color:var(--moon);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.gm2-tg.on{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.gm2-tg.on .gm2-tg-sw{background:var(--lantern)}.gm2-tg.on .gm2-tg-sw:after{transform:translate(10px)}.gm2-tg .kana{color:var(--hi)}.gm2-examples{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gm2-ex{border:1px solid var(--line);background:var(--night-3);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-ex{background:color-mix(in srgb, var(--night-3) 35%, var(--night-2))}}.gm2-ex{animation:gm2Up .4s var(--ease-out) both;transition:border-color var(--dur-2)}.gm2-ex:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.gm2-ex:hover{border-color:color-mix(in srgb, var(--lantern) 40%, var(--line))}}.gm2-ex-n{width:28px;height:28px;color:var(--mist);background:var(--night-2);border:1px solid var(--line);border-radius:50%;place-items:center;margin-top:4px;font-size:12.5px;font-weight:800;display:grid}.gm2-ex-body{gap:3px;min-width:0;display:grid}.gm2-ex-jp{color:var(--moon);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.55}.gm2-ex-jp.furi{line-height:2.05}.gm2-ex-jp rt,.gm2-sent rt,.gm2-tile rt,.gm2-reveal rt{color:var(--mist);letter-spacing:0;font-size:.48em;font-weight:500}.gm2-ex-read{color:var(--mist);margin:0;font-size:14px}.gm2-ex-ro{color:var(--sky);margin:0;font-size:13.5px;font-style:italic}.gm2-ex-id{color:var(--moon);margin:0;font-size:14.5px}@supports (color:color-mix(in lab, red, red)){.gm2-ex-id{color:color-mix(in srgb, var(--moon) 80%, var(--mist))}}.gm2-ex-peek{border:1.5px dashed var(--line);color:var(--mist);background:0 0;border-radius:99px;justify-self:start;padding:3px 12px;font-size:13px;font-weight:700}.gm2-ex-peek:hover{border-color:var(--lantern);color:var(--moon)}.gm2-ex-note{color:var(--moon);background:var(--sky);border-radius:10px;margin:4px 0 0;padding:6px 10px;font-size:13px}@supports (color:color-mix(in lab, red, red)){.gm2-ex-note{background:color-mix(in srgb, var(--sky) 9%, transparent)}}.gm2-ex-note{border-left:3px solid var(--sky)}.gm2-say{border:1.5px solid var(--line);background:var(--night-2);width:42px;height:42px;color:var(--hi);transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), background var(--dur-2);border-radius:50%;place-items:center;display:grid}.gm2-say svg{width:20px;height:20px}.gm2-say:hover{border-color:var(--lantern);transform:scale(1.08)}.gm2-say.on{background:var(--lantern);border-color:var(--lantern);color:var(--ink);animation:gm2Right .4s var(--ease-spring)}.gm2-say.sm{width:32px;height:32px}.gm2-say.sm svg{width:16px;height:16px}.gm2-mistakes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.gm2-mistake{border:1px solid var(--line);background:var(--night-2);animation:gm2Up .4s var(--ease-out) both;border-radius:18px;gap:6px;padding:12px 14px;display:grid}.gm2-mistake p{margin:0}.gm2-wrong,.gm2-right{border-radius:12px;align-items:flex-start;gap:9px;padding:7px 10px;display:flex}.gm2-wrong{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.gm2-wrong{background:color-mix(in srgb, var(--bad) 9%, transparent)}}.gm2-right{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.gm2-right{background:color-mix(in srgb, var(--good) 10%, transparent)}}.gm2-mk{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.gm2-mk svg{width:13px;height:13px}.gm2-wrong .gm2-mk{background:var(--bad)}.gm2-right .gm2-mk{background:var(--good)}.gm2-mtext{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.5}.gm2-wrong .gm2-mtext .kana{text-decoration:line-through;-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.gm2-wrong .gm2-mtext .kana{-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent)}}.gm2-wrong .gm2-mtext .kana{text-decoration-thickness:2px}.gm2-ctx{color:var(--mist);margin-left:4px;font-size:12.5px}.gm2-why{color:var(--mist);padding:0 2px;font-size:13.5px;line-height:1.55}.gm2-quiz{border-style:dashed;border-width:1.5px;scroll-margin-top:80px}.gm2-quiz-start{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.gm2-quiz-start>div{flex:260px}.gm2-quiz-start h2{font-size:20px}.gm2-quiz-start p{color:var(--mist);margin:4px 0 0;font-size:14px}.gm2-quiz-ic{width:54px;height:54px;color:var(--hi);background:var(--glow);border-radius:16px;place-items:center;font-size:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-quiz-ic{background:color-mix(in srgb, var(--glow) 18%, var(--night-3))}}.gm2-quiz-ic{transform:rotate(-5deg)}.gm2-quiz-q{gap:12px;display:grid}.gm2-quiz-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.gm2-quiz-steps{gap:4px;display:flex}.gm2-quiz-steps i{background:var(--night-3);border-radius:99px;width:22px;height:6px}.gm2-quiz-steps i.done{background:var(--good)}.gm2-quiz-steps i.now{background:var(--glow)}.gm2-quiz-hint{color:var(--mist);margin:0;font-size:14px}.gm2-quiz-jp{text-align:center;background:var(--night-3);border-radius:16px;margin:0;padding:14px 10px;font-size:26px;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.gm2-quiz-jp{background:color-mix(in srgb, var(--night-3) 40%, transparent)}}.gm2-blank{border:2px dashed var(--lantern);border-radius:10px;place-items:center;min-width:2.2em;margin:0 .12em;padding:0 .3em;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.gm2-blank{border:2px dashed color-mix(in srgb, var(--lantern) 60%, var(--line))}}.gm2-blank{color:var(--mist);background:var(--night-2);line-height:1.35}.gm2-blank.ok,.gm2-blank.filled.ok{border-style:solid;border-color:var(--good);color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.gm2-blank.ok,.gm2-blank.filled.ok{background:color-mix(in srgb, var(--good) 12%, var(--night-2))}}.gm2-blank.ok,.gm2-blank.filled.ok{animation:gm2Pop .4s var(--ease-spring)}.gm2-blank.no,.gm2-blank.filled.bad{border-style:solid;border-color:var(--bad);color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.gm2-blank.no,.gm2-blank.filled.bad{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.gm2-blank.no,.gm2-blank.filled.bad{animation:.42s gm2Shake}.gm2-quiz-done{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.gm2-quiz-done h3{font-size:20px}.gm2-quiz-done p{color:var(--mist);margin:4px 0 0;font-size:14px}.gm2-quiz-score{font:400 18px var(--f-display);color:var(--mist)}.gm2-quiz-score b{color:var(--moon);margin-right:4px;font-size:34px}.gm2-quiz-score.perfect b{color:var(--gold-ink)}.gm2-quiz-btns{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.gm2-train{border:1.5px solid var(--lantern);border-radius:24px;gap:14px;margin-top:16px;padding:20px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-train{border:1.5px solid color-mix(in srgb, var(--lantern) 45%, var(--line))}}.gm2-train{background:radial-gradient(80% 140% at 100% 0%, var(--lantern), transparent 60%), var(--night-2)}@supports (color:color-mix(in lab, red, red)){.gm2-train{background:radial-gradient(80% 140% at 100% 0%, color-mix(in srgb, var(--lantern) 14%, transparent), transparent 60%), var(--night-2)}}.gm2-train{animation:gm2Up .45s var(--ease-out) both}.gm2-train-txt{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.gm2-train-txt>div{flex:260px}.gm2-train-txt h2{margin-top:2px;font-size:22px}.gm2-train-txt p{color:var(--mist);margin:4px 0 0;font-size:14px}.gm2-train .gm2-cta svg{margin-left:8px}.gm2-practice-wrap{border-top:1px dashed var(--line);gap:8px;padding-top:14px;display:grid}.gm2-sub{color:var(--mist);margin:0;font-size:13px}.gm2-practice{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.gm2-practice li{--c:var(--mist)}@supports (color:color-mix(in lab, red, red)){.gm2-practice li{--c:color-mix(in srgb, var(--mist) 45%, transparent)}}.gm2-practice li{background:var(--night-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"d s j n""d s m n";align-items:center;gap:0 9px;padding:7px 10px;display:grid}.gm2-practice li.s-good{--c:var(--good)}.gm2-practice li.s-learning{--c:var(--glow)}.gm2-practice li.s-weak{--c:var(--bad)}.gm2-pdot{background:var(--c);border-radius:50%;grid-area:d;width:9px;height:9px}.gm2-practice .gm2-say{grid-area:s}.gm2-pr-jp{text-overflow:ellipsis;white-space:nowrap;grid-area:j;font-size:16px;overflow:hidden}.gm2-pr-id{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;grid-area:m;font-size:12px;overflow:hidden}.gm2-pr-score{color:var(--mist);grid-area:n;font-size:12px;font-weight:800}.gm2-related{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.gm2-rel{border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);transition:transform var(--dur-3) var(--ease-spring), border-color var(--dur-2);border-bottom-width:4px;border-radius:18px;gap:6px;padding:12px 14px;text-decoration:none;display:grid}.gm2-rel:hover{transform:var(--lift);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.gm2-rel:hover{border-color:color-mix(in srgb, var(--lantern) 50%, var(--line))}}.gm2-rel-top{align-items:center;gap:8px;display:flex}.gm2-rel-top b{font-size:22px;font-weight:600}.gm2-rel>span:nth-child(2){color:var(--mist);font-size:13px;font-weight:700}.gm2-pager{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.gm2-pager a{border:1px solid var(--line);background:var(--night-2);color:var(--moon);transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:18px;gap:2px;padding:12px 16px;text-decoration:none;display:grid}.gm2-pager a:hover{border-color:var(--lantern);transform:translateY(-2px)}.gm2-pager .next{text-align:right;justify-items:end}.gm2-pager small{color:var(--mist);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.gm2-pager b{font-size:20px;font-weight:600}.gm2-pager span{color:var(--mist);font-size:12.5px}.gm2-thero{border:1px solid var(--line);isolation:isolate;box-shadow:var(--shadow);animation:gm2Up .5s var(--ease-out) both;background:radial-gradient(70% 120% at 100% 0%, var(--glow), transparent 60%), radial-gradient(60% 90% at 0% 100%, var(--lantern), transparent 65%), var(--night-2);border-radius:28px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:10px 24px;margin:6px 0 16px;padding:24px 26px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gm2-thero{background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--glow) 26%, transparent), transparent 60%), radial-gradient(60% 90% at 0% 100%, color-mix(in srgb, var(--lantern) 10%, transparent), transparent 65%), var(--night-2)}}.gm2-thero-txt{gap:8px;min-width:0;display:grid}.gm2-thero-art{justify-content:center;align-items:center;gap:10px;height:170px;display:flex;position:relative}.gm2-thero-akari{position:absolute;bottom:-14px;right:-4px}.gm2-wcard{--rot:-6deg;border:1.5px solid var(--gm2-paper-line);color:var(--gm2-ink);transform:rotate(var(--rot));animation:gm2Drop .65s .1s var(--ease-spring) both;border-radius:18px;justify-items:center;gap:2px;padding:14px 16px 10px;font-size:30px;line-height:1.6;display:grid;box-shadow:0 14px 26px -14px #1e1e4680}.gm2-wcard.b{--rot:5deg;border-color:var(--lantern);animation-delay:.35s}@supports (color:color-mix(in lab, red, red)){.gm2-wcard.b{border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.gm2-wcard em{color:var(--lantern-deep);font-style:normal}:root[data-theme=dark] .gm2-wcard em{color:var(--hi)}.gm2-wcard rt{color:var(--mist);font-size:.42em}.gm2-wcard small{font:800 11px var(--f-body);color:var(--mist);letter-spacing:.04em}.gm2-warrow{font:400 28px var(--f-display);color:var(--hi);animation:gm2Pop .45s .25s var(--ease-spring) both}.gm2-thero-art.tiles{flex-wrap:wrap;align-content:center;gap:8px;padding-right:50px}.gm2-htile{--rot:0deg;min-width:58px;height:58px;color:var(--gm2-ink);border:1.5px solid var(--gm2-paper-line);transform:rotate(var(--rot));animation:gm2Drop .55s var(--ease-spring) both;border-bottom-width:4px;border-radius:14px;place-items:center;padding:0 12px;font-size:26px;display:grid}.gm2-htile.t1{--rot:-6deg;animation-delay:50ms}.gm2-htile.t2{--rot:4deg;animation-delay:.18s}.gm2-htile.t3{--rot:-3deg;animation-delay:.3s}.gm2-htile.t4{--rot:6deg;animation-delay:.42s}.gm2-htile.hot{color:#5a3b00;background:linear-gradient(160deg,#fff1b0,#ffd04d);border-color:#c9962f;border-radius:50%}.gm2-setup{box-shadow:var(--shadow);gap:18px;padding:20px 22px;display:grid}.gm2-step{gap:10px;display:grid}.gm2-step-h{font:800 15px var(--f-body);color:var(--moon);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gm2-step-h>small{color:var(--mist);font-size:12.5px}.gm2-step-n{width:26px;height:26px;font:800 13px var(--f-body);color:#fff;background:linear-gradient(150deg, var(--lantern), var(--lantern-deep));border-radius:50%;place-items:center;display:grid}.gm2-step-tools{gap:6px;margin-left:auto;display:inline-flex}.gm2-picks{gap:10px;display:grid}.gm2-picks.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gm2-picks.four{grid-template-columns:repeat(4,minmax(0,1fr))}.gm2-pick{text-align:left;border:1.5px solid var(--line);background:var(--night-2);min-width:0;color:var(--moon);transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), background var(--dur-2);border-bottom-width:4px;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.gm2-pick>b{min-width:48px;height:48px;font:600 20px var(--f-kana);color:var(--hi);background:var(--night-3);transition:transform var(--dur-3) var(--ease-spring);border-radius:14px;flex:none;place-items:center;padding:0 6px;display:grid}.gm2-pick>b:not(.kana){font:400 19px var(--f-display)}.gm2-pick>span{gap:1px;min-width:0;display:grid}.gm2-pick strong{font-size:15px}.gm2-pick small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.gm2-pick:hover{border-color:var(--lantern);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.gm2-pick:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.gm2-pick.on{border-color:var(--lantern);background:linear-gradient(170deg, var(--lantern), var(--night-2) 75%)}@supports (color:color-mix(in lab, red, red)){.gm2-pick.on{background:linear-gradient(170deg, color-mix(in srgb, var(--lantern) 13%, var(--night-2)), var(--night-2) 75%)}}.gm2-pick.on{box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.gm2-pick.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 18%, transparent)}}.gm2-pick.on>b{background:var(--lantern);color:var(--ink);transform:rotate(-6deg)}.gm2-forms{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.gm2-form{text-align:left;border:1.5px solid var(--line);background:var(--night-2);min-width:0;color:var(--moon);transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:14px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"b j""b l";align-items:center;gap:0 9px;padding:8px 10px;display:grid}.gm2-form-box{border:2px solid var(--line);width:22px;height:22px;color:var(--ink);transition:background var(--dur-2), border-color var(--dur-2);border-radius:7px;grid-area:b;place-items:center;display:grid}.gm2-form-box svg{width:14px;height:14px;animation:gm2Pop .3s var(--ease-spring)}.gm2-form .kana{text-overflow:ellipsis;white-space:nowrap;grid-area:j;font-size:17px;overflow:hidden}.gm2-form small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;grid-area:l;font-size:11.5px;overflow:hidden}.gm2-form:hover{border-color:var(--lantern);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.gm2-form:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.gm2-form.on{background:var(--c-sel-bg);border-color:var(--c-sel-line)}.gm2-form.on .gm2-form-box{background:var(--lantern);border-color:var(--lantern)}.gm2-note{color:var(--mist);background:var(--sky);border-radius:12px;margin:0;padding:8px 12px;font-size:13.5px}@supports (color:color-mix(in lab, red, red)){.gm2-note{background:color-mix(in srgb, var(--sky) 8%, transparent)}}.gm2-note{border-left:3px solid var(--sky)}.gm2-startbar{background:var(--lantern);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin:2px -6px -6px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.gm2-startbar{background:color-mix(in srgb, var(--lantern) 9%, var(--night-3))}}.gm2-startbar{border:1px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.gm2-startbar{border:1px solid color-mix(in srgb, var(--lantern) 30%, var(--line))}}.gm2-startbar-txt{flex:220px;gap:1px;display:grid}.gm2-startbar-txt strong{font-size:15.5px}.gm2-startbar-txt small{color:var(--mist);font-size:13px}.gm2-go{min-width:180px;min-height:var(--ctl-lg)}.gm2-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:16px 0;display:grid}.gm2-group{gap:6px;padding:14px 16px 14px 58px;position:relative}.gm2-group-n{width:32px;height:32px;font:400 16px var(--f-display);color:#fff;background:var(--c,var(--sky));border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;left:14px}.gm2-group-n.kana{font:600 18px var(--f-kana)}.gm2-group.g1{--c:#3f7fe0}.gm2-group.g2{--c:#1f9e6e}.gm2-group.g3{--c:#e2553a}.gm2-group.i{--c:#e0507f}.gm2-group.na{--c:#8a5cd6}.gm2-group b{font-size:15px}.gm2-group p{color:var(--mist);margin:0;font-size:13.5px;line-height:1.55}.gm2-refs{gap:8px;display:grid}.gm2-refs-h{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.gm2-refs-h h2{font-size:21px}.gm2-refs-h small{color:var(--mist);font-size:13px}.gm2-fr{gap:0;padding:0;overflow:hidden}.gm2-fr>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.gm2-fr>summary::-webkit-details-marker{display:none}.gm2-fr>summary:after{content:"";border-right:2.5px solid var(--mist);border-bottom:2.5px solid var(--mist);width:9px;height:9px;transition:transform var(--dur-2);margin-left:4px;transform:rotate(45deg)}.gm2-fr[open]>summary:after{transform:rotate(-135deg)}.gm2-fr-ref-jp{min-width:54px;height:44px;color:var(--hi);background:var(--glow);border-radius:12px;flex:none;place-items:center;padding:0 8px;font-size:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-fr-ref-jp{background:color-mix(in srgb, var(--glow) 14%, var(--night-3))}}.gm2-fr-ref-name{flex:1;min-width:0;display:grid}.gm2-fr-ref-name strong{font-size:15px}.gm2-fr-ref-name small{color:var(--mist);font-size:12.5px}.gm2-fr-lvl{height:20px;font:800 11px/20px var(--f-body);color:#fff;background:linear-gradient(135deg,#4185e6,#2a5bb8);border-radius:6px;padding:0 7px}.gm2-fr-lvl.n4{background:linear-gradient(135deg,#a368ec,#6b3fc4)}.gm2-fr-ref-body{border-top:1px dashed var(--line);gap:12px;padding:14px 16px 16px;animation:.3s both gm2Fade;display:grid}.gm2-fr-rules{gap:6px;margin:0;display:grid}.gm2-fr-rules>div{background:var(--night-3);border-radius:10px;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-fr-rules>div{background:color-mix(in srgb, var(--night-3) 45%, transparent)}}.gm2-fr-rules dt{color:var(--mist);font-size:12.5px;font-weight:800}.gm2-fr-rules dd{margin:0;font-size:14px}.gm2-fr-why{background:var(--sky);border-radius:12px;margin:0;padding:8px 12px;font-size:14px;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.gm2-fr-why{background:color-mix(in srgb, var(--sky) 8%, transparent)}}.gm2-fr-why{border-left:3px solid var(--sky)}.gm2-fr-exs{gap:6px;display:grid}.gm2-fr-exrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gm2-fr-extag{min-width:48px;color:var(--mist);font-size:11.5px;font-weight:800}.gm2-fr-ex{border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.gm2-fr-ex:hover{border-color:var(--lantern);transform:translateY(-1px)}.gm2-fr-ex-from{color:var(--mist);font-size:14px}.gm2-fr-ex-arrow{color:var(--mist);font-size:12px}.gm2-fr-ex-to{color:var(--hi);font-size:17px}.gm2-fr-ex rt{color:var(--mist);font-size:.5em}.gm2-fr-tetable{gap:8px;display:grid}.gm2-fr-tegrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.gm2-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.gm2-mode{text-align:left;border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);animation:gm2Up .45s var(--ease-out) both;transition:transform var(--dur-3) var(--ease-spring), border-color var(--dur-2), background var(--dur-2);border-bottom-width:5px;border-radius:22px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i t""i e";align-items:center;gap:6px 14px;padding:16px;display:grid}.gm2-mode:hover{transform:var(--lift);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.gm2-mode:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.gm2-mode.on{border-color:var(--lantern);background:linear-gradient(170deg, var(--lantern), var(--night-2) 70%)}@supports (color:color-mix(in lab, red, red)){.gm2-mode.on{background:linear-gradient(170deg, color-mix(in srgb, var(--lantern) 13%, var(--night-2)), var(--night-2) 70%)}}.gm2-mode.on{box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.gm2-mode.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 18%, transparent)}}.gm2-mode-ic{width:62px;height:62px;color:var(--hi);background:var(--night-3);transition:transform var(--dur-3) var(--ease-spring);border-radius:18px;grid-area:i;place-items:center;font-size:30px;display:grid}.gm2-mode.on .gm2-mode-ic{background:linear-gradient(150deg, var(--lantern), var(--lantern-deep));color:#fff;transform:rotate(-6deg)}.gm2-mode-txt{grid-area:t;gap:2px;display:grid}.gm2-mode-txt strong{font-size:17px}.gm2-mode-txt small{color:var(--mist);font-size:13px;line-height:1.45}.gm2-mode-ex{background:var(--glow);border-radius:10px;grid-area:e;justify-self:start;gap:4px;padding:3px 10px;font-size:16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gm2-mode-ex{background:color-mix(in srgb, var(--glow) 14%, var(--night-2))}}.gm2-mode-ex{border:1px solid var(--glow)}@supports (color:color-mix(in lab, red, red)){.gm2-mode-ex{border:1px solid color-mix(in srgb, var(--glow) 40%, var(--line))}}.gm2-mode-ex i{color:var(--lantern-deep);font-style:normal;font-weight:700}:root[data-theme=dark] .gm2-mode-ex i{color:var(--hi)}.gm2-mode-ex u{background:var(--night-2);border:1px solid var(--line);border-radius:6px;padding:0 5px;text-decoration:none}.gm2-sets{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.gm2-set{text-align:left;border:1.5px solid var(--line);background:var(--night-2);min-width:0;color:var(--moon);transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:14px;gap:1px;padding:9px 12px;display:grid}.gm2-set b{font-size:14.5px}.gm2-set b.kana{color:var(--hi);font-size:17px}.gm2-set small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.gm2-set.pair{border-style:dashed}.gm2-set:hover{border-color:var(--lantern);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.gm2-set:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.gm2-set.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);border-style:solid}.gm2-single{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gm2-muted{color:var(--mist);font-size:13px;font-weight:700}.gm2-select{min-width:220px}.gm2-kref{gap:14px;margin-top:16px;padding:20px 22px}.gm2-kref h2{font-size:20px}.gm2-kref-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.gm2-pgrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.gm2-pchip{border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), background var(--dur-2);border-bottom-width:3px;border-radius:14px;justify-items:center;gap:0;padding:8px 4px;display:grid}.gm2-pchip b{color:var(--gm2-p);font-size:26px;font-weight:600;line-height:1.25}.gm2-pchip small{color:var(--mist);text-align:center;font-size:11px;line-height:1.25}.gm2-pchip:hover{border-color:var(--gm2-p);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.gm2-pchip:hover{border-color:color-mix(in srgb, var(--gm2-p) 60%, var(--line))}}.gm2-pchip.on{background:var(--gm2-p)}@supports (color:color-mix(in lab, red, red)){.gm2-pchip.on{background:color-mix(in srgb, var(--gm2-p) 14%, var(--night-2))}}.gm2-pchip.on{border-color:var(--gm2-p)}.gm2-pinfo{border:1.5px solid var(--gm2-p);border-radius:18px;gap:10px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-pinfo{border:1.5px solid color-mix(in srgb, var(--gm2-p) 45%, var(--line))}}.gm2-pinfo{background:var(--gm2-p)}@supports (color:color-mix(in lab, red, red)){.gm2-pinfo{background:color-mix(in srgb, var(--gm2-p) 6%, var(--night-2))}}.gm2-pinfo{animation:gm2Up .3s var(--ease-out) both}.gm2-pinfo-head{align-items:center;gap:12px;display:flex}.gm2-pinfo-head>b{color:#5a3b00;background:linear-gradient(160deg,#fff1b0,#ffd04d);border:2px solid #c9962f;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.gm2-pinfo-head strong{font-size:16px;display:block}.gm2-pinfo-head small{color:var(--mist);font-size:12.5px}.gm2-pinfo ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gm2-pinfo li{gap:4px;font-size:14px;display:grid}.gm2-pex{border:1px solid var(--line);background:var(--night-2);color:var(--moon);text-align:left;border-radius:12px;flex-wrap:wrap;justify-self:start;align-items:baseline;gap:6px;padding:4px 12px;display:inline-flex}.gm2-pex .kana{font-size:16px}.gm2-pex small{color:var(--mist);font-size:12px}.gm2-pex:hover{border-color:var(--lantern)}.gm2-tip{background:var(--sky);border-radius:12px;margin:0;padding:8px 12px;font-size:13.5px}@supports (color:color-mix(in lab, red, red)){.gm2-tip{background:color-mix(in srgb, var(--sky) 8%, transparent)}}.gm2-tip{border-left:3px solid var(--sky)}.gm2-contrasts{gap:6px;display:grid}.gm2-contrast{border:1px solid var(--line);background:var(--night-2);border-radius:14px;overflow:hidden}.gm2-contrast summary{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;list-style:none;display:flex}.gm2-contrast summary::-webkit-details-marker{display:none}.gm2-contrast summary b{color:var(--hi);font-size:18px}.gm2-contrast ul{margin:0;padding:0 16px 10px 32px;font-size:13.5px;line-height:1.6}.gm2-contrast .gr-links{padding:0 14px 12px;display:block}.gm2-order{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.gm2-order>span{--c:var(--gm2-f);border:2px solid var(--c);border-radius:14px;justify-items:center;gap:2px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-order>span{border:2px solid color-mix(in srgb, var(--c) 55%, transparent)}}.gm2-order>span{background:var(--c);border-bottom-width:4px}@supports (color:color-mix(in lab, red, red)){.gm2-order>span{background:color-mix(in srgb, var(--c) 12%, var(--night-2))}}.gm2-order b{font-size:19px;font-weight:600}.gm2-order small{font:800 11px var(--f-body);color:var(--c)}@supports (color:color-mix(in lab, red, red)){.gm2-order small{color:color-mix(in srgb, var(--c) 70%, var(--mist))}}.gm2-order .t{--c:var(--gm2-p)}.gm2-order .w{--c:var(--gm2-x)}.gm2-order .p{--c:var(--gm2-adj)}.gm2-order .o{--c:var(--gm2-n)}.gm2-order .pred{--c:var(--gm2-v)}.gm2-rules{gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:grid}.gm2-top{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.gm2-exit{border:1.5px solid var(--line);background:var(--night-2);width:38px;height:38px;color:var(--mist);transition:color var(--dur-2), border-color var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid}.gm2-exit svg{width:18px;height:18px}.gm2-exit:hover{color:var(--bad);border-color:var(--bad);transform:rotate(90deg)}.gm2-steps{flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.gm2-steps li{background:var(--night-3);border:1px solid var(--line);height:12px;transition:background var(--dur-3), border-color var(--dur-3), transform var(--dur-3) var(--ease-spring);border-radius:99px;flex:1}.gm2-steps li.cur{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.gm2-steps li.cur{background:color-mix(in srgb, var(--glow) 50%, var(--night-3))}}.gm2-steps li.cur{border-color:var(--glow);transform:scaleY(1.3)}.gm2-steps li.ok{background:var(--good);border-color:var(--good);animation:gm2Pop .35s var(--ease-spring)}.gm2-steps li.bad{background:var(--bad);border-color:var(--bad);animation:gm2Pop .35s var(--ease-spring)}.gm2-score{font:400 22px var(--f-display);color:var(--gold-ink);align-items:baseline;display:inline-flex}.gm2-score small{color:var(--mist);font-size:13px}.gm2-stage{box-shadow:var(--shadow);animation:gm2Up .4s var(--ease-out) both;transition:border-color var(--dur-3);border-radius:26px;gap:14px;padding:18px}.gm2-stage.is-ok{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.gm2-stage.is-ok{border-color:color-mix(in srgb, var(--good) 55%, var(--line))}}.gm2-stage.is-bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.gm2-stage.is-bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}}.gm2-stage-head{justify-content:space-between;align-items:center;gap:10px;min-height:52px;display:flex}.gm2-modechip{background:var(--night-3);height:32px;font:800 12.5px var(--f-body);color:var(--moon);border-radius:99px;align-items:center;gap:8px;padding:0 13px 0 4px;display:inline-flex}.gm2-modechip b{color:#fff;background:linear-gradient(150deg, var(--lantern), var(--lantern-deep));border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.gm2-stage-akari{flex:none}.gm2-stage-akari .akari-say{max-width:200px;padding:8px 12px;font-size:12.5px}.gm2-modechip{white-space:nowrap}.gm2-chip.long .kana{white-space:nowrap;font-size:21px}.gm2-stage>.gm2-tgs{justify-content:flex-end;margin-top:-6px}.gm2-qcard{text-align:center;border:1.5px solid var(--gm2-paper-line);box-shadow:inset 0 -3px 0 var(--gm2-paper-line);border-radius:22px;justify-items:center;gap:6px;padding:22px 16px 18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.gm2-qcard{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--gm2-paper-line) 60%, transparent)}}.gm2-word{align-items:center;gap:12px;display:flex}.gm2-word-main{color:var(--gm2-ink);font-size:clamp(40px,9vw,56px);font-weight:600;line-height:1.5}.gm2-word-main rt{color:var(--mist);font-size:.36em;font-weight:500}.gm2-speak{border:1.5px solid var(--gm2-paper-line);background:var(--night-2);width:44px;height:44px;color:var(--hi);transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;place-items:center;display:grid}.gm2-speak svg{width:22px;height:22px}.gm2-speak:hover{transform:scale(1.08)}.gm2-meaning{color:var(--gm2-ink);margin:0;font-size:15px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.gm2-meaning{color:color-mix(in srgb, var(--gm2-ink) 70%, var(--mist))}}.gm2-meaning span{color:var(--mist);font-weight:600}.gm2-target{background:var(--night-2);border:1.5px solid var(--lantern);border-radius:99px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:6px 8px 6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gm2-target{border:1.5px solid color-mix(in srgb, var(--lantern) 50%, var(--line))}}.gm2-target{color:var(--mist);font-size:13.5px;font-weight:700}.gm2-target b{color:var(--moon);font-size:15px}.gm2-target-jp{color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));border-radius:99px;padding:1px 10px;font-size:16px}.gm2-prompt{font:800 14px var(--f-body);color:var(--mist);margin:0}.gm2-sent{color:var(--gm2-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,5.6vw,32px);line-height:1.9}.gm2-blank.big{min-width:2.4em;line-height:1.3}.gm2-romaji{color:var(--sky);margin:0;font-size:13.5px;font-style:italic}.gm2-target-id{color:var(--gm2-ink);margin:0;font-size:19px;font-weight:700}.gm2-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gm2-chip{border:2px solid var(--line);background:var(--night-2);min-height:76px;color:var(--moon);animation:gm2Up .4s var(--ease-out) both;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), background var(--dur-2), opacity var(--dur-3);border-bottom-width:6px;border-radius:20px;align-content:center;justify-items:center;gap:0;padding:10px 12px 10px 40px;display:grid;position:relative}.gm2-chip .kana{overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.25}.gm2-chip.big .kana{font-size:32px}.gm2-chip small{color:var(--mist);font-size:12px}.gm2-chip-k{width:24px;height:24px;font:800 12px var(--f-body);color:var(--mist);background:var(--night-3);box-shadow:inset 0 -2px 0 var(--mist);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;left:12px;translate:0 -50%}@supports (color:color-mix(in lab, red, red)){.gm2-chip-k{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--mist) 25%, transparent)}}.gm2-chip:hover:not(:disabled){border-color:var(--lantern);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.gm2-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.gm2-chip:active:not(:disabled){border-bottom-width:3px;transform:translateY(2px)}.gm2-chip:disabled{cursor:default}.gm2-chip.right{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.gm2-chip.right{background:color-mix(in srgb, var(--good) 18%, var(--night-2))}}.gm2-chip.right{border-color:var(--good);animation:gm2Right .45s var(--ease-spring)}.gm2-chip.right .gm2-chip-k,.gm2-chip.reveal .gm2-chip-k{background:var(--good);color:#fff}.gm2-chip.reveal{border-color:var(--good);border-style:dashed dashed solid}.gm2-chip.wrong{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.gm2-chip.wrong{background:color-mix(in srgb, var(--bad) 15%, var(--night-2))}}.gm2-chip.wrong{border-color:var(--bad);animation:.42s gm2Shake}.gm2-chip.wrong .gm2-chip-k{background:var(--bad);color:#fff}.gm2-chip.gone{opacity:.35;transform:scale(.97)}.gm2-giveup{color:var(--mist);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--mist);-webkit-text-decoration-color:var(--mist);-webkit-text-decoration-color:var(--mist);text-decoration-color:var(--mist);background:0 0;border:0;border-radius:99px;justify-self:center;padding:6px 14px;font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.gm2-giveup{-webkit-text-decoration-color:color-mix(in srgb, var(--mist) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--mist) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--mist) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--mist) 45%, transparent)}}.gm2-giveup:hover{color:var(--moon);background:var(--night-3)}.gm2-type{gap:10px;display:grid}.gm2-input{border:2px solid var(--line);background:var(--night-2);width:100%;height:64px;color:var(--moon);text-align:center;transition:border-color var(--dur-2), box-shadow var(--dur-2);border-radius:18px;outline:0;padding:0 18px;font-size:26px}.gm2-input:focus{border-color:var(--lantern);box-shadow:var(--ring)}.gm2-input.ok{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.gm2-input.ok{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.gm2-input.ok{animation:gm2Right .45s var(--ease-spring)}.gm2-input.bad{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.gm2-input.bad{background:color-mix(in srgb, var(--bad) 8%, var(--night-2))}}.gm2-input.bad{animation:.42s gm2Shake}.gm2-type-btns{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.gm2-type-btns .btn{min-height:var(--ctl-xl)}.gm2-tray{border:2px dashed var(--lantern);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:84px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.gm2-tray{border:2px dashed color-mix(in srgb, var(--lantern) 45%, var(--line))}}.gm2-tray{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.gm2-tray{background:color-mix(in srgb, var(--night-3) 40%, transparent)}}.gm2-tray{transition:border-color var(--dur-2), background var(--dur-2)}.gm2-tray.ok{border-style:solid;border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.gm2-tray.ok{background:color-mix(in srgb, var(--good) 9%, transparent)}}.gm2-tray.ok{animation:gm2Right .45s var(--ease-spring)}.gm2-tray.bad{border-style:solid;border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.gm2-tray.bad{background:color-mix(in srgb, var(--bad) 7%, transparent)}}.gm2-tray.bad{animation:.42s gm2Shake}.gm2-tray-hint{color:var(--mist);font-size:13.5px;font-weight:700}.gm2-tray-end{color:var(--mist);font-size:26px}.gm2-bank{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gm2-tile{border:2px solid var(--line);background:var(--night-2);min-width:58px;min-height:58px;color:var(--moon);animation:gm2Up .35s var(--ease-out) both;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), opacity var(--dur-2);border-bottom-width:5px;border-radius:16px;align-content:center;justify-items:center;padding:6px 14px;display:grid;position:relative}.gm2-tile-jp{font-size:22px;font-weight:600;line-height:1.6}.gm2-tile-ro{color:var(--sky);font-size:11px;font-style:italic}.gm2-tile-k{font:800 10px var(--f-body);color:var(--mist);position:absolute;top:3px;left:5px}.gm2-tile:hover:not(:disabled){border-color:var(--lantern);transform:translateY(-3px)}.gm2-tile.placed{background:var(--gm2-paper);border-color:var(--gm2-paper-line);animation:gm2Pop .3s var(--ease-spring) both}.gm2-tile.placed .gm2-tile-jp{color:var(--gm2-ink)}.gm2-tile.placed.good{border-color:var(--good)}.gm2-tile.placed.off{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.gm2-tile.placed.off{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.gm2-tile.used{opacity:.18;border-style:dashed;transform:scale(.94)}.gm2-tile:disabled{cursor:default}.gm2-build-btns{justify-content:space-between;align-items:center;gap:8px;display:flex}.gm2-check{min-width:160px;min-height:var(--ctl-lg)}.gm2-fb{border:2px solid var(--good);background:var(--good);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm2-fb{background:color-mix(in srgb, var(--good) 9%, var(--night-2))}}.gm2-fb{animation:gm2Up .35s var(--ease-spring) both}.gm2-fb.bad{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.gm2-fb.bad{background:color-mix(in srgb, var(--bad) 7%, var(--night-2))}}.gm2-fb-ic{color:#fff;background:var(--good);width:36px;height:36px;animation:gm2Pop .45s 50ms var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.gm2-fb-ic svg{width:20px;height:20px}.gm2-fb.bad .gm2-fb-ic{background:var(--bad);animation:gm2Pop .45s 50ms var(--ease-spring) both, gm2Shake .42s .45s}.gm2-fb-body{gap:8px;min-width:0;display:grid}.gm2-fb-body>b{font:400 19px var(--f-display);color:var(--good)}.gm2-fb.bad .gm2-fb-body>b{color:var(--bad)}.gm2-fb-body>p{margin:0;font-size:15px}.gm2-fb-body>small{color:var(--mist);font-size:13px}.gm2-fb-head{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px;display:flex}.gm2-fb-head>b{font:400 20px var(--f-display);color:var(--good)}.gm2-fb.bad .gm2-fb-head>b{color:var(--bad)}.gm2-fb-given{color:var(--mist);font-size:13.5px;font-weight:700}.gm2-fb-given s,.gm2-miss-given s{color:var(--bad);text-decoration-thickness:1.5px}.gm2-fb-say{border:1.5px solid var(--line);background:var(--night-2);height:30px;color:var(--moon);border-radius:99px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex}.gm2-fb-say svg{width:15px;height:15px;color:var(--hi)}.gm2-fb-say:first-of-type{margin-left:auto}.gm2-fb-say:hover{border-color:var(--lantern)}.gm2-fb-ans{border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);text-align:left;transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:14px;flex-wrap:wrap;justify-self:start;align-items:center;gap:12px;padding:6px 14px;display:inline-flex}.gm2-fb-ans:hover{border-color:var(--lantern);transform:translateY(-1px)}.gm2-fb-ans .cj-ruby{color:var(--hi);font-size:28px;line-height:1.6}.gm2-fb-ans rt{color:var(--mist);font-size:.4em}.gm2-fb-ans small{color:var(--mist);font-size:13px}.gm2-fb-ans i{color:var(--hi);display:grid}.gm2-fb-ans i svg{width:18px;height:18px}.gm2-fb-alt{color:var(--mist);margin:0;font-size:13.5px}.gm2-fb-alt .kana{color:var(--moon)}.gm2-fb-why{background:var(--sky);border-radius:12px;margin:0;padding:9px 12px;font-size:14px;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.gm2-fb-why{background:color-mix(in srgb, var(--sky) 8%, var(--night-2))}}.gm2-fb-why{border-left:4px solid var(--sky)}.gm2-fb-why>b{color:var(--hi);margin-right:4px;font-size:17px}.gm2-fb .gr-links{justify-self:start}.gm2-fb-next{grid-column:1/-1;justify-self:end;min-width:160px}.gm2-fb-next.wide{min-height:var(--ctl-lg);justify-self:stretch}.gm2-fb-body>.gm2-reveal,.gm2-reveal{color:var(--moon);margin:0;font-size:24px;line-height:1.9}.gm2-rv+.gm2-rv{margin-left:.18em}.gm2-alts summary{cursor:pointer;color:var(--mist);font-size:13px;font-weight:700}.gm2-alts ul{margin:6px 0 0;padding-left:20px;font-size:16px}.gm2-keys{text-align:center;color:var(--mist);margin:10px 0 0;font-size:12px;font-weight:600}.gm2-keys .kbd-hint{margin:0 2px}@media (hover:none),(pointer:coarse){.gm2-keys{display:none}}.gm2-sum{isolation:isolate;text-align:center;box-shadow:var(--shadow);animation:gm2Up .5s var(--ease-out) both;border-radius:28px;justify-items:center;gap:14px;margin-top:10px;padding:22px 20px;position:relative;overflow:hidden}.gm2-sum-sky{z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 50% 0%, var(--glow), transparent 70%), repeating-conic-gradient(from 0deg at 50% 62%, var(--glow) 0 8deg, transparent 8deg 20deg);height:260px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.gm2-sum-sky{background:radial-gradient(60% 90% at 50% 0%, color-mix(in srgb, var(--glow) 42%, transparent), transparent 70%), repeating-conic-gradient(from 0deg at 50% 62%, color-mix(in srgb, var(--glow) 16%, transparent) 0 8deg, transparent 8deg 20deg)}}.gm2-sum-sky{animation:.8s both gm2Fade;-webkit-mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%);mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%)}.gm2-sum.perfect .gm2-sum-sky{background:radial-gradient(60% 90% at 50% 0%, #ffd76a99, transparent 70%), repeating-conic-gradient(from 0deg at 50% 62%, #ffd76a44 0 8deg, transparent 8deg 20deg)}.gm2-sum.low .gm2-sum-sky{opacity:.45}.gm2-sum-label{background:var(--night-2);border-radius:99px;align-items:center;height:30px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gm2-sum-label{background:color-mix(in srgb, var(--night-2) 75%, transparent)}}.gm2-sum-label{border:1px solid var(--line);font:800 12.5px var(--f-body);color:var(--mist)}.gm2-sum-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.gm2-sum-ring{width:170px;height:170px;position:relative}.gm2-sum-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.gm2-ring-bg{fill:none;stroke:var(--night-3);stroke-width:11px}.gm2-ring-fg{fill:none;stroke:var(--good);stroke-width:11px;stroke-linecap:round;animation:gm2Ring 1.1s .2s var(--ease-out) both}.gm2-sum.perfect .gm2-ring-fg{stroke:#f0a500}.gm2-sum.mid .gm2-ring-fg{stroke:var(--glow)}.gm2-sum.low .gm2-ring-fg{stroke:var(--bad)}.gm2-sum-n{place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.gm2-sum-n b{font:400 50px/1 var(--f-display);color:var(--moon)}.gm2-sum-n small{color:var(--mist);font-size:12.5px;font-weight:800}.gm2-sum-h{font-size:22px}.gm2-sum-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.gm2-sum-tiles>div{border-radius:var(--r-md);background:var(--night-3);gap:1px;padding:10px 6px;animation:.4s both gm2Up;display:grid}.gm2-sum-tiles>div:nth-child(2){animation-delay:60ms}.gm2-sum-tiles>div:nth-child(3){animation-delay:.12s}.gm2-sum-tiles>div:nth-child(4){animation-delay:.18s}.gm2-sum-tiles b{font:400 21px var(--f-display);color:var(--moon)}.gm2-sum-tiles small{color:var(--mist);font-size:11.5px;font-weight:800}.gm2-sum-tiles .gm2-sum-coins b{color:var(--gold-ink)}.gm2-sum-err{color:var(--bad);margin:0;font-size:13px;font-weight:700}.gm2-sum-strip{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gm2-sum-strip li{color:#fff;width:30px;height:30px;animation:gm2Pop .4s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.gm2-sum-strip li.ok{background:var(--good)}.gm2-sum-strip li.bad{background:var(--bad)}.gm2-sum-strip li svg{width:16px;height:16px}.gm2-misses{text-align:left;gap:8px;width:100%;display:grid}.gm2-miss{border-radius:var(--r-md);border:1px solid var(--line);border-left:4px solid var(--bad);background:var(--night-2);color:var(--moon);text-align:left;min-width:0;transition:border-color var(--dur-2);gap:4px;padding:10px 14px;animation:.4s both gm2Up;display:grid}.gm2-miss:hover{border-color:var(--lantern);border-left-color:var(--bad)}.gm2-miss-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gm2-miss-head>.kana{font-size:17px}.gm2-miss-arrow{color:var(--mist)}.gm2-miss-ans{color:var(--hi);font-size:20px}.gm2-miss-ans rt{color:var(--mist);font-size:.45em}.gm2-miss-tag{color:var(--mist);background:var(--night-3);border-radius:99px;margin-left:auto;padding:2px 9px;font-size:11.5px;font-weight:800}.gm2-miss-jp{font-size:18px}.gm2-miss-jp b{color:var(--hi);text-underline-offset:4px;text-decoration:underline}.gm2-miss-given{color:var(--mist);font-size:12.5px;font-weight:700}.gm2-miss small{color:var(--mist);font-size:13px;line-height:1.5}.gm2-sum-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:900px){.gm2-hero,.gm2-thero{grid-template-columns:1fr}.gm2-hero-art{order:-1;width:260px;height:180px;margin-bottom:-6px}.gm2-thero-art{order:-1;height:140px}.gm2-picks.four{grid-template-columns:repeat(2,minmax(0,1fr))}.gm2-dhero{grid-template-columns:1fr}.gm2-mastery{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.gm2-mring{width:72px;height:72px}.gm2-mring b{font-size:19px}}@media (max-width:560px){.gm2-hero,.gm2-thero{border-radius:22px;padding:16px 14px}.gm2-prog{gap:12px;padding:10px}.gm2-prog-ring{width:62px;height:62px}.gm2-prog-ring b{font-size:18px}.gm2-next-up{justify-self:stretch}.gm2-hero-akari{bottom:-14px;left:-12px}.gm2-tools{-webkit-backdrop-filter:none;background:0 0;margin:0 0 16px;padding:0;position:static}.gm2-filter-row{flex-direction:column;gap:6px}.gm2-seg{width:100%;display:flex}.gm2-seg>button{flex:auto;gap:4px;padding:0 6px}.gm2-seg>button small{display:none}.gm2-grid{grid-template-columns:1fr;gap:10px}.gm2-section-head h2{font-size:18px}.gm2-section-head p{font-size:12.5px}.gm2-dhero{border-radius:22px;padding:18px 16px}.gm2-dhero-act .btn{flex:auto}.gm2-block,.gm2-train,.gm2-kref,.gm2-setup{border-radius:20px;padding:16px 14px}.gm2-formula-board{padding:16px 12px 14px}.gm2-blk>b,.gm2-blk-alts{min-width:38px;min-height:40px;padding:3px 9px;font-size:17px}.gm2-blk>b.kana{font-size:20px}.gm2-plus,.gm2-or,.gm2-arrow{height:40px}.gm2-ex{grid-template-columns:minmax(0,1fr) auto;padding:12px}.gm2-ex-n{display:none}.gm2-ex-jp{font-size:19px}.gm2-quiz-jp{font-size:21px}.gm2-quiz-done{text-align:center;grid-template-columns:1fr;justify-items:center}.gm2-quiz-btns{justify-content:center}.gm2-pager b{font-size:17px}.gm2-picks.two,.gm2-picks.four{grid-template-columns:1fr}.gm2-pick{padding:10px 12px}.gm2-pick>b{min-width:42px;height:42px;font-size:18px}.gm2-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.gm2-startbar{margin:0}.gm2-go{width:100%}.gm2-modes{grid-template-columns:1fr;gap:8px}.gm2-mode{padding:12px}.gm2-mode-ic{width:50px;height:50px;font-size:24px}.gm2-sets{grid-template-columns:repeat(2,minmax(0,1fr))}.gm2-step-tools{flex-basis:100%;margin-left:0}.gm2-fr-rules>div{grid-template-columns:1fr;gap:2px}.gm2-stage{border-radius:22px;gap:12px;padding:14px}.gm2-qcard{padding:16px 12px 14px}.gm2-chip{min-height:68px;padding-left:34px}.gm2-chip-k{width:21px;height:21px;left:9px}.gm2-chip .kana{font-size:20px}.gm2-chip.big .kana{font-size:27px}.gm2-chip.long .kana{font-size:16.5px}.gm2-chip.long{padding-left:30px;padding-right:6px}.gm2-stage-akari .akari-say{max-width:124px;padding:6px 9px;font-size:12px}.gm2-modechip{padding-right:10px;font-size:12px}.gm2-thero-art{height:150px;transform:scale(.82)}.gm2-thero-art.tiles{height:130px;transform:none}.gm2-htile{min-width:48px;height:48px;font-size:21px}.gm2-tile{min-width:50px;min-height:52px;padding:5px 11px}.gm2-tile-jp{font-size:19px}.gm2-fb{padding:12px}.gm2-fb-next{justify-self:stretch}.gm2-fb-say:first-of-type{margin-left:0}.gm2-type-btns{grid-template-columns:1fr 1.6fr}.gm2-sum-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gm2-sum-ring{width:140px;height:140px}.gm2-sum-n b{font-size:42px}.gm2-sum-strip{gap:4px}.gm2-sum-strip li{width:26px;height:26px}.gm2-sum-btns .btn{flex:100%}.gm2-steps{gap:3px}.gm2-miss-tag{margin-left:0}}@media (prefers-reduced-motion:reduce){.gm2-page *,.gm2-page :before,.gm2-page :after{transition:none!important;animation:none!important}}[data-biome]{--bm-acc:#e0507f;--bm-sky1:#ffe6ef;--bm-sky2:#fff6ea;--bm-hill:#f4c6d6;--bm-hill2:#fadbe6;--bm-m1:#f59bb9;--bm-m2:#ffd3e0;--bm-m3:#fff;--bm-trunk:#6b3a48;--bm-ground:#ead9cc;--bm-orb:#fff3c4}[data-biome=bamboo]{--bm-acc:#3f9a4a;--bm-sky1:#e3f3dc;--bm-sky2:#f6fbe9;--bm-hill:#bfdcae;--bm-hill2:#d6ead0;--bm-m1:#7fb04a;--bm-m2:#a8d06a;--bm-trunk:#4e7429;--bm-ground:#d4e3c2}[data-biome=momiji]{--bm-acc:#e0602a;--bm-sky1:#ffe9d6;--bm-sky2:#fff6e8;--bm-hill:#f2c39c;--bm-hill2:#f8d8bb;--bm-m1:#e8622c;--bm-m2:#f2a03a;--bm-trunk:#5a3226;--bm-ground:#ecd2b4}[data-biome=yatai]{--bm-acc:#d9382b;--bm-sky1:#ffe4cc;--bm-sky2:#fff2e2;--bm-hill:#e9c9b0;--bm-hill2:#f3dcc8;--bm-m1:#d9382b;--bm-m2:#ffb44a;--bm-m3:#fff;--bm-trunk:#7a4a2a;--bm-ground:#e3d6c4}[data-biome=snow]{--bm-acc:#3f6fd6;--bm-sky1:#e4ecfb;--bm-sky2:#f6f8ff;--bm-hill:#ccd8f0;--bm-hill2:#e2e9f8;--bm-m1:#2f5a4a;--bm-m2:#9fb2d8;--bm-m3:#fff;--bm-trunk:#4a3428;--bm-ground:#f4f6fb}[data-biome=river]{--bm-acc:#2f8fb8;--bm-sky1:#dff0f2;--bm-sky2:#f2fbf6;--bm-hill:#bcdac4;--bm-hill2:#d6eadb;--bm-m1:#6f8a4a;--bm-m2:#a8d8ff;--bm-trunk:#8a6a3a;--bm-ground:#d9e4cf}:root[data-theme=dark] [data-biome]{--bm-sky1:var(--bm-acc)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] [data-biome]{--bm-sky1:color-mix(in srgb, var(--bm-acc) 22%, #0d1232)}}:root[data-theme=dark] [data-biome]{--bm-sky2:var(--bm-acc)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] [data-biome]{--bm-sky2:color-mix(in srgb, var(--bm-acc) 10%, #1b2148)}}:root[data-theme=dark] [data-biome]{--bm-hill:var(--bm-acc)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] [data-biome]{--bm-hill:color-mix(in srgb, var(--bm-acc) 16%, #161c44)}}:root[data-theme=dark] [data-biome]{--bm-hill2:var(--bm-acc)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] [data-biome]{--bm-hill2:color-mix(in srgb, var(--bm-acc) 10%, #20275a)}}:root[data-theme=dark] [data-biome]{--bm-ground:var(--bm-acc)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] [data-biome]{--bm-ground:color-mix(in srgb, var(--bm-acc) 12%, #121838)}}:root[data-theme=dark] [data-biome]{--bm-orb:#fff4d6}.bm-art{width:100%;height:100%;display:block;overflow:hidden}.bm-sky{fill:var(--bm-sky1)}.bm-orb{fill:var(--bm-orb);opacity:.9}.bm-hill2{fill:var(--bm-hill2)}.bm-hill{fill:var(--bm-hill)}.bm-ground{fill:var(--bm-ground)}.bm-m1{fill:var(--bm-m1);stroke:var(--bm-m1)}.bm-m2{fill:var(--bm-m2)}.bm-m3{fill:var(--bm-m3)}.bm-trunk{fill:var(--bm-trunk)}.bm-glow{fill:#ffd46a}.bm-water{fill:var(--bm-m2)}@supports (color:color-mix(in lab, red, red)){.bm-water{fill:color-mix(in srgb, var(--bm-m2) 70%, var(--bm-acc))}}.bm-line{stroke:var(--bm-m3)}@supports (color:color-mix(in lab, red, red)){.bm-line{stroke:color-mix(in srgb, var(--bm-m3) 80%, transparent)}}.bm-line{stroke-width:1.4px;stroke-linecap:round}.bm-art .bm-m1 path[fill=none]{fill:none}.map-wrap.mp2{isolation:isolate;overflow:hidden}.mp2-grade{z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--night) 0, transparent 22%, transparent 62%, var(--night) 100%), radial-gradient(ellipse 85% 70% at 50% 45%, transparent 55%, var(--bm-acc) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mp2-grade{background:linear-gradient(180deg, color-mix(in srgb, var(--night) 55%, transparent) 0, transparent 22%, transparent 62%, color-mix(in srgb, var(--night) 62%, transparent) 100%), radial-gradient(ellipse 85% 70% at 50% 45%, transparent 55%, color-mix(in srgb, var(--bm-acc) 14%, transparent) 100%)}}:root[data-theme=dark] .mp2-grade{background:linear-gradient(#080b20b3 0,#0000 24% 58%,#080b20c7 100%),radial-gradient(85% 70% at 50% 45%,#0000 50%,#06081a73 100%)}.mp2-world,.mp2-hud,.mp2-pathbar,.mp2-card{background:var(--night-2)}@supports (color:color-mix(in lab, red, red)){.mp2-world,.mp2-hud,.mp2-pathbar,.mp2-card{background:color-mix(in srgb, var(--night-2) 93%, transparent)}}.mp2-world,.mp2-hud,.mp2-pathbar,.mp2-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.mp2-world,.mp2-hud,.mp2-pathbar,.mp2-card{border:1px solid color-mix(in srgb, var(--line) 85%, transparent)}}.mp2-world,.mp2-hud,.mp2-pathbar,.mp2-card{box-shadow:0 10px 30px #1e245a24,inset 0 1px #fff9}:root[data-theme=dark] :is(.mp2-world,.mp2-hud,.mp2-pathbar,.mp2-card){background:var(--night-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] :is(.mp2-world,.mp2-hud,.mp2-pathbar,.mp2-card){background:color-mix(in srgb, var(--night-2) 92%, transparent)}}:root[data-theme=dark] :is(.mp2-world,.mp2-hud,.mp2-pathbar,.mp2-card){box-shadow:0 12px 34px #0006,inset 0 1px #ffffff0f}.mp2-top{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;width:min(1180px,100% - 32px);display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.mp2-top>*{pointer-events:auto}.mp2-world{border-radius:var(--r-xl);min-width:0;max-width:460px;color:var(--moon);text-align:left;cursor:pointer;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2);align-items:center;gap:12px;padding:7px 12px 7px 7px;display:flex}.mp2-world:hover{transform:var(--lift);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.mp2-world:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.mp2-world:active{transform:var(--press)}.mp2-world .mp2-ring{flex:none}.mp2-world .mp2-ring-in b{font:600 21px/1 var(--f-kana);color:var(--hi)}.mp2-world-txt{gap:1px;min-width:0;display:grid}.mp2-world-txt b{font:400 17px/1.2 var(--f-display);white-space:nowrap;align-items:center;gap:8px;display:flex}.mp2-world-txt b small{border-radius:var(--r-pill);font:800 11px/1.4 var(--f-body);letter-spacing:.02em;color:#fff;background:linear-gradient(135deg, var(--bm-acc), var(--bm-acc));padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.mp2-world-txt b small{background:linear-gradient(135deg, color-mix(in srgb, var(--bm-acc) 80%, #fff), var(--bm-acc))}}.mp2-world-txt>span{color:var(--mist);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.mp2-world-chev{background:var(--night-3);width:30px;height:30px;color:var(--mist);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;flex:none;place-items:center;margin-left:2px;display:grid}.mp2-world:hover .mp2-world-chev{color:var(--hi);transform:translateY(2px)}.mp2-hud{border-radius:var(--r-pill);flex:none;align-items:center;gap:2px;padding:5px;display:flex}.mp2-hud-i{border-radius:var(--r-pill);height:36px;color:var(--moon);align-items:center;gap:6px;padding:0 12px 0 8px;font-size:15px;font-weight:800;display:inline-flex}.mp2-hud-i+.mp2-hud-i{border-left:1px solid var(--line);border-radius:0 var(--r-pill) var(--r-pill) 0}.mp2-hud-i b{font-variant-numeric:tabular-nums}.mp2-hud-i i{color:var(--mist);margin-left:-4px;font-size:12px;font-style:normal;font-weight:700}.mp2-hud-i .mp2-star{width:20px;height:20px}.mp2-hud-i .ar-ic{flex:none;width:22px;height:22px}.mp2-ring{flex:none;place-items:center;display:inline-grid;position:relative}.mp2-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.mp2-ring circle{fill:none;stroke-width:4px}.mp2-ring-bg{stroke:var(--night-3)}.mp2-ring-fg{stroke:var(--lantern);stroke-linecap:round;transition:stroke-dasharray .8s var(--ease-out)}.mp2-ring-in{background:radial-gradient(circle at 40% 32%, var(--glow), var(--night-2) 72%);border-radius:50%;place-items:center;width:74%;height:74%;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mp2-ring-in{background:radial-gradient(circle at 40% 32%, color-mix(in srgb, var(--glow) 30%, var(--night-2)), var(--night-2) 72%)}}.mp2-star{width:16px;height:16px;fill:var(--gold);stroke:var(--gold-deep);stroke-width:1.2px;stroke-linejoin:round;flex:none}.mp2-lock{fill:currentColor;stroke:currentColor;width:18px;height:18px}.mp2-lock path{fill:none}.mp2-lock .mp2-lock-key{fill:var(--night-2);stroke:none}.mp2-pathbar{z-index:5;left:50%;bottom:calc(var(--dock-h) + 18px + env(safe-area-inset-bottom,0px));border-radius:var(--r-pill);background:var(--night-2);align-items:center;gap:4px;width:min(780px,100% - 24px);padding:4px 6px;display:flex;position:absolute;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.mp2-pathbar{background:color-mix(in srgb, var(--night-2) 80%, transparent)}}:root[data-theme=dark] .mp2-pathbar{background:var(--night-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mp2-pathbar{background:color-mix(in srgb, var(--night-2) 78%, transparent)}}.mp2-step{background:var(--night-3);width:34px;height:34px;color:var(--moon);cursor:pointer;transition:transform var(--dur-2) var(--ease-spring), color var(--dur-2);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.mp2-step:hover:not(:disabled){color:var(--hi);transform:scale(1.08)}.mp2-step:active:not(:disabled){transform:var(--press)}.mp2-step:disabled{opacity:.35;cursor:default}.mp2-cont{font-size:var(--fs-sm);flex:none;gap:6px;min-height:var(--ctl-sm)!important;border-radius:var(--r-pill)!important;padding-inline:12px!important}.mp2-cont .kana{font-size:15px;font-weight:600}.mp2-path{--node:32px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex:auto;gap:0;min-width:0;margin:0;padding:6px 6px 3px;list-style:none;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.mp2-path::-webkit-scrollbar{display:none}.mp2-node{scroll-snap-align:center;flex:1 0 auto;justify-items:center;min-width:42px;display:grid;position:relative}.mp2-node+.mp2-node:before{content:"";z-index:0;top:calc(var(--node) / 2 - 1px);right:calc(50% + var(--node) / 2 - 2px);width:calc(100% - var(--node) + 4px);background:repeating-linear-gradient(90deg, var(--line) 0 5px, transparent 5px 9px);border-radius:3px;height:3px;position:absolute}.mp2-node.linked:before{background:linear-gradient(90deg, var(--lantern), var(--glow))}.mp2-node>button{z-index:1;cursor:pointer;color:var(--moon);background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid;position:relative}.mp2-node-l{width:var(--node);height:var(--node);font:600 16px/1 var(--f-kana);background:var(--night-3);color:var(--mist);border:2px solid var(--line);transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2);border-radius:50%;place-items:center;display:grid;position:relative}.mp2-node-l .mp2-lock{width:13px;height:13px}.mp2-node.done .mp2-node-l{color:var(--ink);border-color:var(--lantern-deep)}@supports (color:color-mix(in lab, red, red)){.mp2-node.done .mp2-node-l{border-color:color-mix(in srgb, var(--lantern-deep) 60%, transparent)}}.mp2-node.done .mp2-node-l{background:radial-gradient(circle at 42% 34%, #fff6d8, var(--glow) 38%, var(--lantern) 88%)}.mp2-node.cur .mp2-node-l{color:var(--ink);border-color:var(--glow);background:radial-gradient(circle at 42% 34%, #fffbe8, var(--glow) 55%, var(--lantern))}.mp2-node.boss .mp2-node-l{width:calc(var(--node) + 4px);height:calc(var(--node) + 4px);font:400 13px/1 var(--f-display);border-width:2.5px;border-color:#c4302a;border-radius:11px;margin-top:-2px}.mp2-node.boss.locked .mp2-node-l{border-color:#c4302a}@supports (color:color-mix(in lab, red, red)){.mp2-node.boss.locked .mp2-node-l{border-color:color-mix(in srgb, #c4302a 45%, var(--line))}}.mp2-node.boss.locked .mp2-node-l{color:#c4302a}@supports (color:color-mix(in lab, red, red)){.mp2-node.boss.locked .mp2-node-l{color:color-mix(in srgb, #c4302a 60%, var(--mist))}}.mp2-node.boss .mp2-node-l:before{content:"";background:#c4302a;border-radius:3px 3px 1px 1px;width:26px;height:5px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px #151018}.mp2-node.focus .mp2-node-l{border-color:var(--hi);box-shadow:0 0 0 3px var(--lantern);transform:translateY(-2px)scale(1.12)}@supports (color:color-mix(in lab, red, red)){.mp2-node.focus .mp2-node-l{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 25%, transparent)}}.mp2-node>button:hover .mp2-node-l{transform:translateY(-2px)scale(1.06)}.mp2-node.focus>button:hover .mp2-node-l{transform:translateY(-2px)scale(1.12)}.mp2-node.cur .mp2-node-l:after{content:"";border-radius:inherit;border:2px solid var(--glow);opacity:0;animation:mp2Pulse 2.2s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:-5px}@keyframes mp2Pulse{0%{opacity:.9;transform:scale(.86)}70%,to{opacity:0;transform:scale(1.22)}}.mp2-pips{align-items:center;gap:1px;height:10px;display:inline-flex}.mp2-pips i{clip-path:polygon(50% 0,63% 35%,100% 38%,71% 61%,80% 100%,50% 78%,20% 100%,29% 61%,0 38%,37% 35%);background:var(--night-3);width:7px;height:7px}.mp2-pips i.on{background:var(--gold)}.mp2-node-now{border-radius:var(--r-pill);background:var(--lantern);height:11px;color:var(--ink);font:800 8.5px/11px var(--f-body);letter-spacing:.06em;text-transform:uppercase;padding:0 5px}.mp2-node-num{height:10px;font:800 10px/10px var(--f-body);color:var(--mist)}.mp2-card-wrap{z-index:5;width:340px;max-height:calc(100% - 150px - var(--dock-h) - 90px);flex-direction:column;min-width:0;display:flex;position:absolute;top:150px;right:16px}.mp2-card-wrap.swap .mp2-card{animation:mp2Swap .38s var(--ease-spring)}@keyframes mp2Swap{0%{opacity:.35;transform:translate(10px)}}.mp2-card{border-radius:var(--r-xl);scrollbar-width:thin;gap:12px;min-width:0;min-height:0;padding:12px;display:grid;overflow:auto}.mp2-card.boss{border-color:#c4302a}@supports (color:color-mix(in lab, red, red)){.mp2-card.boss{border-color:color-mix(in srgb, #c4302a 45%, var(--line))}}.mp2-card-head{align-items:center;gap:10px;min-width:0;display:flex}.mp2-badge{width:50px;height:56px;font:600 26px/1 var(--f-kana);color:var(--ink);background:radial-gradient(ellipse 60% 55% at 45% 42%, #fff6d8, var(--glow) 45%, var(--lantern) 92%);box-shadow:inset 0 4px 0 #1a0f1ce6, inset 0 -4px 0 #1a0f1ce6, 0 6px 16px var(--lantern);border-radius:18px 18px 15px 15px;flex:none;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mp2-badge{box-shadow:inset 0 4px 0 #1a0f1ce6, inset 0 -4px 0 #1a0f1ce6, 0 6px 16px color-mix(in srgb, var(--lantern) 30%, transparent)}}.mp2-badge:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 8px,#7a2a142e 8px 9.5px);border-radius:40%;position:absolute;inset:8px 5px}.mp2-badge-boss{font:400 20px/1 var(--f-display)}.mp2-card.boss .mp2-badge{color:#2b0a06;background:radial-gradient(60% 55% at 45% 42%,#ffe1c8,#ff8a5c 45%,#c4302a 95%)}.mp2-card.locked .mp2-badge{background:var(--night-3);color:var(--mist);box-shadow:inset 0 4px 0 var(--line), inset 0 -4px 0 var(--line)}@supports (color:color-mix(in lab, red, red)){.mp2-card.locked .mp2-badge{box-shadow:inset 0 4px 0 color-mix(in srgb, var(--line) 85%, #000), inset 0 -4px 0 color-mix(in srgb, var(--line) 85%, #000)}}.mp2-card.locked .mp2-badge:after{display:none}.mp2-card.locked .mp2-badge .mp2-lock{width:22px;height:22px}.mp2-card-title{flex:auto;gap:1px;min-width:0;display:grid}.mp2-card-title .eyebrow{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.mp2-boss-tag{border-radius:var(--r-pill);color:#fff;letter-spacing:.08em;background:#c4302a;padding:1px 7px;font-size:10px}.mp2-card-title h3{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.mp2-card-status{color:var(--mist);white-space:nowrap;align-items:center;gap:6px;min-width:0;min-height:18px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.mp2-card-status>span{text-overflow:ellipsis;overflow:hidden}.mp2-stars-lg{gap:1px;display:inline-flex}.mp2-stars-lg i{display:grid}.mp2-stars-lg .mp2-star{width:16px;height:16px}.mp2-stars-lg i:not(.on) .mp2-star{fill:var(--night-3);stroke:var(--line)}.mp2-st-now{color:var(--hi)}.mp2-card.boss .mp2-st-now{color:#c4302a}:root[data-theme=dark] .mp2-card.boss .mp2-st-now{color:#ff8a6a}.mp2-st-lock{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp2-toggle{min-width:32px;transition:transform var(--dur-3) var(--ease-spring);flex:none;border-radius:50%!important;width:32px!important;height:32px!important}.mp2-card.shut .mp2-toggle svg{transform:rotate(180deg)}.mp2-play-mini{display:none!important}.mp2-card.shut .mp2-play-mini{min-height:var(--ctl-md);flex:none;gap:6px;padding-inline:14px;display:inline-flex!important}.mp2-play-mini .mp2-lock{width:15px;height:15px}.mp2-card-more{min-width:0;animation:mp2Open var(--dur-3) var(--ease-out);gap:12px;display:grid}@keyframes mp2Open{0%{opacity:0;transform:translateY(-6px)}}.mp2-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mp2-chips li{border-radius:var(--r-pill);background:var(--night-3);height:26px;color:var(--moon);align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mp2-chips li.mp2-best{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.mp2-chips li.mp2-best{background:color-mix(in srgb, var(--gold) 22%, var(--night-2))}}.mp2-chips li.mp2-best{color:var(--gold-ink);border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.mp2-chips li.mp2-best{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent)}}.mp2-chips li.mp2-best b{color:var(--moon)}.mp2-mats{gap:6px;min-width:0;display:grid}.mp2-mats.dim .mp2-mats-g{opacity:.55}.mp2-mats-h{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.mp2-mats-g{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mp2-mat{border-radius:var(--r-md);background:var(--lantern);align-content:center;justify-items:center;gap:0;min-width:48px;max-width:100%;height:50px;padding:3px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.mp2-mat{background:color-mix(in srgb, var(--lantern) 7%, var(--night-2))}}.mp2-mat{border:1px solid var(--line);box-shadow:inset 0 -2px 0 var(--line)}@supports (color:color-mix(in lab, red, red)){.mp2-mat{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--line) 70%, transparent)}}.mp2-mat b{color:var(--moon);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;font-weight:600;line-height:1.15;overflow:hidden}.mp2-mat.k-word b,.mp2-mat.k-sentence b{font-size:15px}.mp2-mat.k-sentence{max-width:100%}.mp2-mat small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.mp2-mat.more{color:var(--mist);background:var(--night-3);font-size:13px;font-weight:800}.mp2-card-act{gap:8px;display:flex}.mp2-card-act .btn{white-space:nowrap;flex:1 1 0;gap:8px;min-width:0;padding-inline:12px}.mp2-card-act .btn .mp2-lock{width:16px;height:16px}.mp2-btn-boss{--b:#d9382b;--bd:#8e1d16;--fg:#fff}.mp2-sheet-wrap{z-index:70;background:var(--backdrop);animation:mp2Fade var(--dur-3) var(--ease-out);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}@keyframes mp2Fade{0%{opacity:0}}.mp2-sheet{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);width:min(860px,100%);max-height:min(720px,100dvh - 48px);box-shadow:var(--shadow-lg);animation:mp2Rise var(--dur-4) var(--ease-spring);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:hidden}@keyframes mp2Rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}.mp2-sheet-grab{display:none}.mp2-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mp2-sheet-head h2{font-size:24px}.mp2-x{flex:none}.mp2-sheet-tabs{scrollbar-width:none;flex:none;align-self:flex-start;max-width:100%;overflow-x:auto}.mp2-sheet-tabs::-webkit-scrollbar{display:none}.mp2-sheet-tabs>button{flex:none;gap:6px}.mp2-sheet-tabs>button b{font:600 15px/1 var(--f-kana)}.mp2-sheet-tabs>button small{opacity:.75;font-size:11px;font-weight:800}.mp2-sheet-tabs>button.mp2-tab-lock{opacity:.6}.mp2-wgrid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0 -2px;padding:4px 2px 6px;display:grid;overflow-y:auto}.mp2-wc{border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);text-align:left;cursor:pointer;animation:mp2Card var(--dur-4) var(--ease-out) backwards;transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2), box-shadow var(--dur-2);grid-template-rows:92px auto;padding:0;display:grid;position:relative;overflow:hidden}@keyframes mp2Card{0%{opacity:0;transform:translateY(10px)}}.mp2-wc:hover{transform:var(--lift);border-color:var(--bm-acc)}@supports (color:color-mix(in lab, red, red)){.mp2-wc:hover{border-color:color-mix(in srgb, var(--bm-acc) 60%, var(--line))}}.mp2-wc:hover{box-shadow:0 14px 30px var(--bm-acc)}@supports (color:color-mix(in lab, red, red)){.mp2-wc:hover{box-shadow:0 14px 30px color-mix(in srgb, var(--bm-acc) 20%, transparent)}}.mp2-wc:active{transform:var(--press)}.mp2-wc.sel{border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.mp2-wc.sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 22%, transparent)}}.mp2-wc-art{border-bottom:1px solid var(--line);height:92px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mp2-wc-art{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.mp2-wc-tag{border-radius:var(--r-pill);color:#3a2a30;background:#ffffffd1;padding:2px 8px;font-size:10.5px;font-weight:800;position:absolute;top:8px;left:8px}:root[data-theme=dark] .mp2-wc-tag{color:#eef0ff;background:#0d112db8}.mp2-wc-here{border-radius:var(--r-pill);background:var(--lantern);color:var(--ink);padding:2px 8px;font-size:10.5px;font-weight:800;position:absolute;top:8px;right:8px}.mp2-wc-emb{background:var(--night-2);border-radius:50%;padding:3px;position:absolute;top:64px;left:12px;box-shadow:0 4px 12px #14183c26}.mp2-wc-emb .mp2-ring-fg{stroke:var(--bm-acc)}.mp2-wc.complete .mp2-wc-emb .mp2-ring-fg{stroke:var(--gold)}.mp2-wc-emb .mp2-ring-in b{font:600 22px/1 var(--f-kana);color:var(--bm-acc)}@supports (color:color-mix(in lab, red, red)){.mp2-wc-emb .mp2-ring-in b{color:color-mix(in srgb, var(--bm-acc) 75%, var(--moon))}}.mp2-wc-body{align-content:start;gap:1px;min-height:64px;padding:8px 12px 12px 74px;display:grid}.mp2-wc-body>b{font:400 16px/1.2 var(--f-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp2-wc-body>small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mp2-wc-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;margin-left:-62px;font-size:12px;font-weight:800;display:flex}.mp2-wc-stars{color:var(--gold-ink);align-items:center;gap:3px;display:inline-flex}.mp2-wc-stars i{color:var(--mist);font-style:normal;font-weight:700}.mp2-wc-stars .mp2-star{width:14px;height:14px}.mp2-wc-need{color:var(--mist);margin-top:6px;margin-left:-62px;font-size:11.5px;line-height:1.35}.mp2-wc-need b{color:var(--moon)}.mp2-wc.locked .mp2-wc-art{filter:grayscale(.75)brightness(.92);opacity:.75}.mp2-wc.locked .mp2-wc-emb .mp2-ring-in{color:var(--mist)}.mp2-wc.locked .mp2-lock{width:20px;height:20px}.mp2-loading{background:radial-gradient(ellipse 70% 55% at 50% 42%, var(--glow), transparent 70%), linear-gradient(180deg, var(--night) 0, var(--lantern) 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mp2-loading{background:radial-gradient(ellipse 70% 55% at 50% 42%, color-mix(in srgb, var(--glow) 26%, transparent), transparent 70%), linear-gradient(180deg, var(--night) 0, color-mix(in srgb, var(--lantern) 8%, var(--night)) 100%)}}.mp2-load-in{z-index:1;text-align:center;justify-items:center;gap:6px;margin-top:-40px;display:grid;position:relative}.mp2-load-glow{background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%;width:180px;height:180px;margin-left:-90px;position:absolute;top:-34px;left:50%}@supports (color:color-mix(in lab, red, red)){.mp2-load-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 60%, transparent), transparent)}}.mp2-load-glow{animation:2.4s ease-in-out infinite mp2Glow}@keyframes mp2Glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.mp2-load-logo{transform-origin:50% 0;animation:3s ease-in-out infinite mp2Sway;display:block;position:relative}@keyframes mp2Sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.mp2-load-in b{font:400 19px var(--f-display);color:var(--moon);margin-top:8px}.mp2-load-in small{color:var(--mist);font-size:13px;font-weight:700}.mp2-load-bar{background:var(--night-3);border-radius:5px;width:160px;height:5px;margin-top:10px;position:relative;overflow:hidden}.mp2-load-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));width:40%;animation:mp2Bar 1.3s var(--ease-inout) infinite;position:absolute;inset:0}@keyframes mp2Bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.mp2-load-hills{background:radial-gradient(ellipse 40% 60% at 22% 100%, var(--lantern), transparent 70%), radial-gradient(ellipse 45% 70% at 78% 100%, var(--sky), transparent 70%);height:34%;position:absolute;bottom:0;left:-10%;right:-10%}@supports (color:color-mix(in lab, red, red)){.mp2-load-hills{background:radial-gradient(ellipse 40% 60% at 22% 100%, color-mix(in srgb, var(--lantern) 14%, var(--night-3)), transparent 70%), radial-gradient(ellipse 45% 70% at 78% 100%, color-mix(in srgb, var(--sky) 12%, var(--night-3)), transparent 70%)}}@media (prefers-reduced-motion:reduce){.mp2-load-glow,.mp2-load-logo,.mp2-load-bar i,.mp2-node.cur .mp2-node-l:after{animation:none}}.mp2-flat{place-items:center;display:grid;position:absolute;inset:0}.mp2-flat-art{position:absolute;inset:0}.mp2-flat-lantern{cursor:pointer;transition:transform var(--dur-3) var(--ease-spring);background:0 0;border:0;justify-items:center;margin-top:-60px;padding:0;display:grid;position:relative}.mp2-flat-lantern:hover{transform:translateY(-4px)}.mp2-fl-cap{background:#1a0f1c;border-radius:4px;width:70px;height:12px}.mp2-fl-body{width:130px;height:150px;font:600 64px/1 var(--f-kana);color:var(--ink);background:radial-gradient(ellipse 55% 50% at 45% 42%, #fff6d8, var(--glow) 42%, var(--lantern) 90%);box-shadow:0 0 60px var(--glow), inset 0 0 0 1px #7a2a1433;border-radius:46%;place-items:center;margin:-2px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.mp2-fl-body{box-shadow:0 0 60px color-mix(in srgb, var(--glow) 55%, transparent), inset 0 0 0 1px #7a2a1433}}.mp2-flat-lantern.boss .mp2-fl-body{font:400 54px/1 var(--f-display)}.mp2-flat-lantern.locked .mp2-fl-body{background:var(--night-3);color:var(--mist);box-shadow:none}.mp2-flat-lantern.locked .mp2-lock{width:40px;height:40px}.mp2-fl-tassel{background:#d4352a;border-radius:0 0 4px 4px;width:8px;height:30px}@keyframes mp2Up{0%{opacity:.4;transform:translateY(40%)}}@media (max-width:899px){.mp2-card-wrap{top:auto;left:50%;right:auto;bottom:calc(var(--dock-h) + 18px + 58px + env(safe-area-inset-bottom,0px));width:min(560px,100% - 20px);max-height:calc(100% - var(--dock-h) - 230px);transform:translate(-50%)}.mp2-card-wrap.swap .mp2-card{animation-name:mp2SwapY}.mp2-card{border-radius:var(--r-lg);gap:10px;padding:8px 10px}.mp2-card.open{padding-bottom:12px}}@keyframes mp2SwapY{0%{opacity:.35;transform:translateY(8px)}}@media (max-width:720px){.mp2-top{gap:8px;width:calc(100% - 24px);top:72px}.mp2-world{border-radius:var(--r-lg);flex:auto;gap:10px;padding:5px 10px 5px 5px}.mp2-world .mp2-ring{width:40px!important;height:40px!important}.mp2-world-txt b{font-size:15px}.mp2-world-txt>span{font-size:11.5px}.mp2-world-chev{width:26px;height:26px}.mp2-hud{border-radius:var(--r-lg);flex-direction:column;align-items:stretch;gap:0;padding:3px}.mp2-hud-i{gap:4px;height:24px;padding:0 8px 0 4px;font-size:13px}.mp2-hud-i+.mp2-hud-i{border-left:0;border-top:1px solid var(--line);border-radius:0}.mp2-hud-i .ar-ic{width:17px;height:17px}.mp2-hud-i .mp2-star{width:15px;height:15px}.mp2-hud-i:first-child{display:none}.mp2-pathbar{width:calc(100% - 20px);bottom:calc(var(--dock-h) + 14px + env(safe-area-inset-bottom,0px));padding:3px 4px}.mp2-step{display:none}.mp2-cont{padding-inline:10px!important}.mp2-cont>span{display:none}.mp2-card-wrap{bottom:calc(var(--dock-h) + 14px + 62px + env(safe-area-inset-bottom,0px))}.mp2-badge{border-radius:15px 15px 12px 12px;width:40px;height:46px;font-size:21px}.mp2-badge:after{inset:6px 4px}.mp2-badge-boss{font-size:17px}.mp2-card-title h3{font-size:15.5px}.mp2-card-status{min-height:16px;font-size:11.5px}.mp2-card.shut .mp2-play-mini{min-height:38px;padding-inline:12px}.mp2-chips li{height:24px;padding:0 8px;font-size:11.5px}.mp2-mat{min-width:42px;height:44px;padding:2px 8px}.mp2-mat b{font-size:17px}.mp2-mat.k-word b,.mp2-mat.k-sentence b{font-size:14px}.mp2-card-act .btn{min-height:44px}.mp2-sheet-wrap{place-items:end stretch;padding:0}.mp2-sheet{width:100%;max-height:86dvh;padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;animation-name:mp2Up}.mp2-sheet-grab{background:var(--line);border-radius:4px;flex:none;width:40px;height:4px;margin:2px auto 0;display:block}.mp2-sheet-head h2{font-size:20px}.mp2-wgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mp2-wc{grid-template-rows:70px auto}.mp2-wc-art{height:70px}.mp2-wc-emb{top:46px;left:8px}.mp2-wc-emb .mp2-ring{width:42px!important;height:42px!important}.mp2-wc-emb .mp2-ring-in b{font-size:18px}.mp2-wc-body{min-height:58px;padding:6px 10px 10px 58px}.mp2-wc-body>b{font-size:14.5px}.mp2-wc-meta,.mp2-wc-need{margin-left:-48px}.mp2-wc-tag{font-size:10px;top:6px;left:6px}}@media (max-width:380px){.mp2-world-txt>span{display:none}}@media (min-width:900px) and (max-height:760px){.mp2-card-wrap{top:140px}.mp2-mat{height:44px}}.an2{--t1:var(--bad);--t2:var(--bad)}@supports (color:color-mix(in lab, red, red)){.an2{--t2:color-mix(in srgb, var(--bad) 45%, var(--gold-ink))}}.an2{--t3:var(--gold-ink);--t4:var(--good)}.an2 .t1{--c:var(--t1)}.an2 .t2{--c:var(--t2)}.an2 .t3{--c:var(--t3)}.an2 .t4{--c:var(--t4)}.an2 .tn{--c:var(--line)}.an2-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.an2-fx:not(.in),.an2-fx:not(.in) *{animation-play-state:paused!important}.an2-cv{content-visibility:auto;contain-intrinsic-size:auto 560px}.an2-stack{gap:16px;min-width:0;display:grid}.an2-stack>*{min-width:0}.an2-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.an2-two>*{min-width:0}@media (max-width:860px){.an2-two{grid-template-columns:minmax(0,1fr)}}.an2 .card{margin:0}.an2 .an-card-head{margin-bottom:12px}.an2-insight{color:var(--mist);margin:0 0 10px;font-size:13px;font-weight:700}.an2-insight b{color:var(--moon)}.an2-insight b.up,.an2-trendchip.up{color:var(--good)}.an2-insight b.down,.an2-trendchip.down{color:var(--bad)}.an2-h4{color:var(--moon);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:800;display:flex}.an2-h4 small{color:var(--mist);font-weight:700}.an2-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}@media (max-width:1100px){.an2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.an2-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.an2-kpi{--c:var(--lantern);background:linear-gradient(150deg, var(--c), var(--night-2) 65%);border-radius:18px;align-content:start;gap:2px;min-width:0;padding:14px 14px 12px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.an2-kpi{background:linear-gradient(150deg, color-mix(in srgb, var(--c) 10%, var(--night-2)), var(--night-2) 65%)}}.an2-kpi{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.an2-kpi{border:1px solid color-mix(in srgb, var(--c) 22%, var(--line))}}.an2-kpi{animation:an2Up .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}.an2-kpi.k-acc{--c:var(--good)}.an2-kpi.k-streak{--c:var(--hi)}.an2-kpi.k-min{--c:var(--sky)}.an2-kpi.k-mast{--c:var(--gold-ink)}.an2-kpi.k-hint{--c:#a77bea}.an2-kpi .ic{color:var(--c);font-size:26px;font-weight:700;position:absolute;top:8px;right:10px}@supports (color:color-mix(in lab, red, red)){.an2-kpi .ic{color:color-mix(in srgb, var(--c) 40%, transparent)}}.an2-kpi .ic{line-height:1}.an2-kpi>b{font:400 clamp(20px, 2.3vw, 28px) var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--moon);line-height:1.15}.an2-kpi .lb{color:var(--mist);font-size:12px;font-weight:800}.an2-trendchip{background:currentColor;border-radius:999px;justify-self:start;align-items:center;gap:3px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.an2-trendchip{background:color-mix(in srgb, currentColor 12%, var(--night-2))}}.an2-trendchip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.an2-trendchip i{font-size:9px;font-style:normal}.an2-trendchip.mut{color:var(--mist)}.an2 .an-skill-top .v .roll{font:inherit}.an2-mbar{background:var(--night-3);border-radius:999px;height:7px;display:block;overflow:hidden}.an2-mbar i{border-radius:inherit;background:var(--c,var(--lantern));transform-origin:0;width:100%;height:100%;transform:scaleX(var(--v,0));animation:an2GrowX 1s var(--ease-out) both .3s;display:block}.an2-kbar{gap:4px;min-width:0;display:grid}.an2-kbar.t-good{--c:var(--good)}.an2-kbar.t-mid{--c:var(--gold-ink)}.an2-kbar.t-bad{--c:var(--bad)}.an2-kbar-top{align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.an2-kbar-top b{color:var(--moon);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:800}.an2-kbar-top small{color:var(--mist);font-weight:700}.an2-kbar-top em{color:var(--c);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.an2-ring{--c:var(--lantern);flex:none;place-items:center;display:inline-grid;position:relative}.an2-ring svg{position:absolute;inset:0;overflow:visible}.an2-ring .bg{fill:none;stroke:var(--night-3)}.an2-ring .fg{fill:none;stroke:var(--c);stroke-linecap:round;animation:an2Ring 1.1s var(--ease-out) both .15s}.an2-ring.tn .fg{stroke:#0000}.an2-ring b{font:800 11px var(--f-body);color:var(--moon);font-variant-numeric:tabular-nums;letter-spacing:-.02em;position:relative}.an2-heat{gap:12px;min-width:0;display:grid}.an2-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.an2-tab{border:1px solid var(--line);background:var(--night-2);height:36px;color:var(--moon);font:800 13px var(--f-body);cursor:pointer;transition:background var(--dur-2), border-color var(--dur-2), color var(--dur-2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.an2-tab .kana{color:var(--hi);font-size:15px}.an2-tab small{color:var(--c,var(--mist));font-size:11px;font-weight:800}.an2-tab small.tn{color:var(--mist)}.an2-tab:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.an2-tab:hover{border-color:color-mix(in srgb, var(--lantern) 50%, var(--line))}}.an2-tab.on{background:var(--c-sel-bg);border-color:var(--c-sel-line);color:var(--c-sel-fg)}.an2-tab:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.an2-heat-sum{color:var(--mist);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;font-weight:700;display:flex}.an2-heat-sum b{color:var(--moon);font-size:14px}.an2-heat-sum .an2-wk b{color:var(--bad);font-size:12.5px}.an2-heat-body{min-width:0;animation:.3s both an2Fade;position:relative}.an2-gojuon{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}@media (max-width:760px){.an2-gojuon{grid-template-columns:minmax(0,1fr)}}.an2-grow{grid-template-columns:78px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;display:grid}.an2-grow-l{min-width:0;line-height:1.2;display:grid}.an2-grow-l b{color:var(--moon);white-space:nowrap;font-size:14px;font-weight:700}.an2-grow-l small{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.an2-grow-c{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.an2-grow-c[data-n="3"]>:nth-child(2){grid-column:3}.an2-grow-c[data-n="3"]>:nth-child(3){grid-column:5}@media (max-width:420px){.an2-grow{grid-template-columns:58px minmax(0,1fr) 30px;gap:6px}.an2-grow-l small{display:none}}.an2-cell{--c:var(--line);cursor:pointer;background:var(--c);border-radius:10px;place-items:center;min-width:0;height:40px;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.an2-cell{background:color-mix(in srgb, var(--c) 24%, var(--night-2))}}.an2-cell{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.an2-cell{border:1px solid color-mix(in srgb, var(--c) 55%, var(--line))}}.an2-cell{color:var(--moon);font:600 19px var(--f-kana);transition:transform var(--dur-2) var(--ease-spring);line-height:1}.an2-cell.tn{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.an2-cell.tn{background:color-mix(in srgb, var(--night-3) 45%, var(--night-2))}}.an2-cell.tn{border:1px dashed var(--line);color:var(--mist)}.an2-cell.m:after{content:"";background:var(--good);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--night-2);border-radius:50%;position:absolute;top:3px;right:3px}.an2-cell:hover,.an2-cell.on{z-index:1;transform:scale(1.1)}.an2-cell.on{border-color:var(--moon)}.an2-cell:focus-visible{outline:2px solid var(--hi);outline-offset:1px}.an2-cell .long{font-size:12px}.an2-gojuon .an2-grow,.an2-gcard{animation:an2Up .45s var(--ease-out) both}.an2-gojuon .an2-grow:nth-child(n+2){animation-delay:40ms}.an2-gojuon .an2-grow:nth-child(n+4){animation-delay:80ms}.an2-gojuon .an2-grow:nth-child(n+6){animation-delay:.12s}.an2-gojuon .an2-grow:nth-child(n+8){animation-delay:.16s}.an2-gcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;display:grid}.an2-gcard{background:var(--night-3);border-radius:16px;align-content:start;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.an2-gcard{background:color-mix(in srgb, var(--night-3) 35%, var(--night-2))}}.an2-gcard{border:1px solid var(--line);min-width:0}.an2-gh{align-items:center;gap:10px;min-width:0;display:flex}.an2-gh-tx{min-width:0;line-height:1.25;display:grid}.an2-gh-tx b{color:var(--moon);overflow-wrap:anywhere;font-size:13.5px}.an2-gh-tx small{color:var(--mist);font-size:11px;font-weight:700}.an2-gcells{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:5px;display:grid}.an2-gcells .an2-cell{height:36px;font-size:17px}.an2-seen{background:var(--night-3);border-radius:999px;height:8px;position:relative;overflow:hidden}.an2-seen i{border-radius:inherit;transform-origin:0;animation:an2GrowX .9s var(--ease-out) both .2s;position:absolute;top:0;bottom:0;left:0}.an2-seen .s{background:var(--gold-ink)}@supports (color:color-mix(in lab, red, red)){.an2-seen .s{background:color-mix(in srgb, var(--gold-ink) 55%, var(--night-3))}}.an2-seen .m{background:var(--good);animation-delay:.35s}.an2-weakw{flex-wrap:wrap;gap:5px;display:flex}.an2-weakw span{background:var(--c);border-radius:9px;align-items:baseline;gap:4px;padding:3px 8px;font-size:14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.an2-weakw span{background:color-mix(in srgb, var(--c) 14%, var(--night-2))}}.an2-weakw span{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.an2-weakw span{border:1px solid color-mix(in srgb, var(--c) 35%, var(--line))}}.an2-weakw span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.an2-weakw small{font:800 10.5px var(--f-body);color:var(--c)}.an2-off{color:var(--mist);margin:10px 0 0;font-size:12px;font-weight:700}.an2-tip{z-index:5;pointer-events:none;background:var(--night-2);border:1px solid var(--line);width:200px;box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:10px 12px;animation:.12s both an2Fade;display:grid;position:absolute;transform:translate(-50%,-100%)}.an2-tip.below{transform:translate(-50%)}.an2-tip-h{align-items:baseline;gap:8px;min-width:0;display:flex}.an2-tip-h b{color:var(--moon);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:24px;line-height:1.1;overflow:hidden}.an2-tip-h span{color:var(--mist);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700}.an2-tip-g{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.an2-tip-g span{color:var(--mist);font-size:10.5px;font-weight:700;display:grid}.an2-tip-g b{font:400 16px var(--f-display);color:var(--moon)}.an2-tip-g b.bad{color:var(--bad)}.an2-tip-g b[class^=t]{color:var(--c)}.an2-tip small{color:var(--mist);font-size:11px;font-weight:700}.an2-legend{color:var(--mist);flex-wrap:wrap;gap:6px 12px;font-size:11px;font-weight:700;display:flex}.an2-legend span{align-items:center;gap:5px;display:inline-flex}.an2-legend i{background:var(--c);border-radius:4px;width:14px;height:14px;position:relative}@supports (color:color-mix(in lab, red, red)){.an2-legend i{background:color-mix(in srgb, var(--c) 30%, var(--night-2))}}.an2-legend i{border:1px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.an2-legend i{border:1px solid color-mix(in srgb, var(--c) 60%, var(--line))}}.an2-legend i.tn{border-style:dashed}.an2-legend i.m:after{content:"";background:var(--good);border-radius:50%;width:5px;height:5px;position:absolute;top:1px;right:1px}.an2-types{gap:8px;margin:0;padding:0;list-style:none;display:grid}.an2-types li{animation:an2Up .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms);border:1px solid #0000;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"ic lb v""ic tr tr";align-items:center;gap:3px 10px;padding:8px 10px;display:grid}.an2-types li.an2-wk{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.an2-types li.an2-wk{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}}.an2-types li.an2-wk{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.an2-types li.an2-wk{background:color-mix(in srgb, var(--bad) 7%, var(--night-2))}}.an2-types .ic{width:34px;height:34px;color:var(--c);background:var(--c);border-radius:10px;grid-area:ic;place-items:center;font-size:17px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.an2-types .ic{background:color-mix(in srgb, var(--c) 14%, var(--night-2))}}.an2-types .lb{flex-wrap:wrap;grid-area:lb;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.an2-types .lb b{color:var(--moon);font-size:13.5px}.an2-types .lb small{color:var(--mist);font-size:11px;font-weight:700}.an2-types .v{font:400 16px var(--f-display);color:var(--c);font-variant-numeric:tabular-nums;grid-area:v}.an2-types .tr{background:var(--night-3);border-radius:999px;grid-area:tr;height:7px;overflow:hidden}.an2-types .tr i{border-radius:inherit;background:var(--c);transform-origin:0;height:100%;transform:scaleX(var(--v));animation:an2GrowX .9s var(--ease-out) both;animation-delay:calc(.15s + var(--i,0) * 60ms);display:block}.an2-tipline{color:inherit;background:var(--hi);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.4;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.an2-tipline{background:color-mix(in srgb, var(--hi) 8%, var(--night-2))}}.an2-tipline{border:1px solid var(--hi)}@supports (color:color-mix(in lab, red, red)){.an2-tipline{border:1px solid color-mix(in srgb, var(--hi) 30%, var(--line))}}.an2-tipline{transition:transform var(--dur-2), border-color var(--dur-2)}.an2-tipline:hover{border-color:var(--hi);transform:translateY(-1px)}.an2-tipline .kana{width:32px;height:32px;color:var(--hi);background:var(--hi);border-radius:10px;place-items:center;font-size:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.an2-tipline .kana{background:color-mix(in srgb, var(--hi) 14%, var(--night-2))}}.an2-tipline b{color:var(--moon)}.an2-tipline>span:last-child{color:var(--hi);font-weight:800}.an2-conf{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;display:grid}.an2-pair{color:inherit;background:var(--night-3);border-radius:16px;grid-template-columns:minmax(0,auto) minmax(28px,1fr) minmax(0,auto) auto;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.an2-pair{background:color-mix(in srgb, var(--night-3) 40%, var(--night-2))}}.an2-pair{border:1px solid var(--line);animation:an2Up .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);transition:transform var(--dur-2), border-color var(--dur-2)}.an2-pair:hover,.an2-pair:focus-visible{border-color:var(--hi);transform:translateY(-2px)}.an2-pair .ch{justify-items:center;min-width:0;line-height:1.05;display:grid}.an2-pair .ch b{font-size:clamp(15px, calc(30px - max(0, var(--n,1) - 2) * 3.2px), 30px);color:var(--moon);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.an2-pair .ch.alt b{color:var(--bad)}.an2-pair .ch small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:700;overflow:hidden}.an2-pair .arr{place-items:center;height:30px;display:grid;position:relative}.an2-pair .arr svg{width:100%;height:16px;overflow:visible}.an2-pair .arr path{fill:none;stroke:var(--bad)}@supports (color:color-mix(in lab, red, red)){.an2-pair .arr path{stroke:color-mix(in srgb, var(--bad) 70%, var(--mist))}}.an2-pair .arr path{stroke-width:var(--w,2);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.an2-pair .arr svg{transform-origin:0;animation:an2GrowX .6s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 60ms)}.an2-pair .arr em{font-style:normal;font:800 11px var(--f-body);color:var(--bad);background:var(--night-2);border-radius:999px;padding:0 5px;position:absolute;top:-8px}.an2-pair .go{color:var(--hi);border:1px solid var(--hi);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.an2-pair .go{border:1px solid color-mix(in srgb, var(--hi) 35%, var(--line))}}.an2-pair .go{background:var(--night-2)}.an2 .card.in-act-card{display:block}.an2 .in-act{flex:none;height:240px;min-height:0}@media (max-width:560px){.an2 .in-act{height:180px}}.an2-act-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.an2-act-top .an2-insight{margin:0}.an2-seg{background:var(--night-3);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.an2-seg button{height:28px;color:var(--mist);font:800 12px var(--f-body);cursor:pointer;transition:background var(--dur-2), color var(--dur-2);background:0 0;border:0;border-radius:999px;padding:0 12px}.an2-seg button.on{background:var(--night-2);color:var(--hi)}.an2-seg button:focus-visible{outline:2px solid var(--hi);outline-offset:1px}.an2-trend{touch-action:pan-y;width:100%;height:170px;position:relative}.an2-trend svg{width:100%;height:170px;display:block;overflow:visible}.an2-trend .gl{stroke:var(--line)}@supports (color:color-mix(in lab, red, red)){.an2-trend .gl{stroke:color-mix(in srgb, var(--line) 75%, transparent)}}.an2-trend .gl{stroke-width:1px}.an2-trend .ax{fill:var(--mist);font:700 10.5px var(--f-body)}.an2-trend .tgt{stroke:var(--moon)}@supports (color:color-mix(in lab, red, red)){.an2-trend .tgt{stroke:color-mix(in srgb, var(--moon) 45%, transparent)}}.an2-trend .tgt{stroke-width:1.5px}.an2-trend .tgt-t{fill:var(--moon);font-weight:800}.an2-trend .ar{fill:url(#an2-tr-g);animation:.8s .8s both an2Fade}.an2-trend .ln{fill:none;stroke:var(--good);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:an2Draw 1.3s var(--ease-out) both .2s}.an2-trend .dt{fill:var(--good);stroke:var(--night-2);stroke-width:2px;transition:r .15s;animation:.4s 1s both an2Fade}.an2-trend .dt.on{stroke-width:2.5px}@media (prefers-reduced-motion:reduce){.an2-trend .ar,.an2-trend .ln,.an2-trend .dt{animation:none}}.an2-trend .hit{fill:#0000;cursor:pointer}.an2-ttip{color:var(--mist);background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;border-radius:10px;gap:1px;padding:6px 10px;font-size:11.5px;font-weight:700;display:grid;position:absolute;top:0;transform:translate(-50%)}.an2-ttip b{color:var(--moon)}.an2-hours{width:100%;max-width:560px;height:auto;display:block}.an2-hours .ax{fill:var(--mist);font:700 9px var(--f-body)}.an2-hours rect.off{fill:var(--night-3);opacity:.55}.an2-hours rect.on{fill:var(--lantern)}.an2-hrow{animation:.5s both an2Fade;animation-delay:calc(var(--i,0) * 70ms)}.an2-parts{--tod-1:#86b6ef;--tod-2:#5598e7;--tod-3:#2a78d6;--tod-4:#184f95;gap:6px;margin-top:10px;display:grid}:root[data-theme=dark] .an2-parts{--tod-1:#9ec5f4;--tod-2:#6da7ec;--tod-3:#3987e5;--tod-4:#256abf}.an2-parts-bar{background:var(--night-3);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.an2-parts-bar i{transform-origin:0;animation:an2GrowX .7s var(--ease-out) both;animation-delay:calc(.4s + var(--i,0) * .12s);flex-basis:0}.an2-parts-lg{color:var(--mist);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;font-weight:700;display:flex}.an2-parts-lg span{align-items:center;gap:5px;display:inline-flex}.an2-parts-lg i{border-radius:3px;width:9px;height:9px}.an2-parts-lg b{color:var(--moon)}.an2-srs{gap:12px;display:grid}.an2-funnel{border-radius:999px;gap:2px;height:18px;display:flex;overflow:hidden}.an2-funnel i{transform-origin:0;height:100%;animation:an2GrowX .8s var(--ease-out) both;animation-delay:calc(.1s + var(--i,0) * .2s);display:block}.an2-funnel i.fresh{background:repeating-linear-gradient(135deg, var(--night-3) 0 6px, var(--line) 6px 12px)!important}@supports (color:color-mix(in lab, red, red)){.an2-funnel i.fresh{background:repeating-linear-gradient(135deg, var(--night-3) 0 6px, color-mix(in srgb, var(--line) 60%, var(--night-3)) 6px 12px)!important}}.an2-funnel-lg{color:var(--mist);flex-wrap:wrap;gap:4px 14px;font-size:12px;font-weight:700;display:flex}.an2-funnel-lg span{align-items:center;gap:6px;display:inline-flex}.an2-funnel-lg i{border:1px solid var(--line);border-radius:3px;width:10px;height:10px}.an2-funnel-lg b{color:var(--moon)}.an2-srs-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:4px;display:grid}@media (max-width:640px){.an2-srs-cols{grid-template-columns:minmax(0,1fr)}}.an2-due-go{color:var(--hi);margin-left:auto;font-size:11.5px;font-weight:800;text-decoration:none}.an2-due-go:hover{text-decoration:underline}.an2-write{gap:12px;display:grid}.an2-write-top{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.an2-stat{line-height:1.1;display:grid}.an2-stat b{font:400 24px var(--f-display);color:var(--moon);font-variant-numeric:tabular-nums;white-space:nowrap}.an2-stat small{color:var(--mist);font-size:11.5px;font-weight:700}.an2-spark{width:130px;height:40px;margin-left:auto;overflow:visible}.an2-spark path{fill:none;stroke:var(--hi);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:an2Draw 1.1s var(--ease-out) both .2s}.an2-spark circle{fill:var(--hi);animation:.3s 1.1s both an2Fade}.an2-wtiles{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.an2-wtile{--c:var(--line);border:1px solid var(--line);background:var(--c);border-radius:14px;justify-items:center;gap:2px;padding:8px 4px 6px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.an2-wtile{background:color-mix(in srgb, var(--c) 8%, var(--night-2))}}.an2-wtile{color:var(--moon);cursor:pointer;animation:an2Up .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2)}.an2-wtile .an2-ring{grid-area:1/1}.an2-wtile>b{grid-area:1/1;align-self:center;font-size:22px;line-height:1}.an2-wtile small{color:var(--c);font-size:11px;font-weight:800}.an2-wtile:hover{transform:translateY(-2px)}.an2-wtile.on{border-color:var(--c);background:var(--c)}@supports (color:color-mix(in lab, red, red)){.an2-wtile.on{background:color-mix(in srgb, var(--c) 16%, var(--night-2))}}.an2-wtile:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.an2-wfb{background:var(--night-3);border-radius:14px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.an2-wfb{background:color-mix(in srgb, var(--night-3) 45%, var(--night-2))}}.an2-wfb{border:1px solid var(--line);animation:an2Up .25s var(--ease-out) both}.an2-wfb p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.an2-wfb p.open{display:block}.an2-wfb p b{color:var(--hi);margin-right:4px;font-size:16px}.an2-wfb-acts{flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.an2-more{font:800 12px var(--f-body);color:var(--hi);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.an2-more:hover{text-decoration:underline}.an2-hint{color:var(--mist);margin:0;font-size:12px;font-weight:700}.an2-go{color:var(--hi);justify-self:start;font-size:12.5px;font-weight:800;text-decoration:none}.an2-go:hover{text-decoration:underline}.an2-road{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.an2-road{grid-template-columns:repeat(3,minmax(0,1fr))}}.an2-road-i{text-align:center;background:var(--night-3);border-radius:16px;justify-items:center;gap:4px;padding:12px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.an2-road-i{background:color-mix(in srgb, var(--night-3) 35%, var(--night-2))}}.an2-road-i{border:1px solid var(--line);min-width:0;animation:an2Up .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.an2-road-i .an2-ring b{font-size:13px}.an2-road-i>b{color:var(--moon);font-size:12.5px;line-height:1.25}.an2-road-i>small{color:var(--mist);font-size:10.5px;font-weight:700;line-height:1.3}.an2-mini{flex-wrap:wrap;gap:10px 26px;margin-bottom:14px;display:flex}.an2-slow{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.an2-slow-i{background:var(--night-3);border-radius:12px;justify-items:center;padding:8px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.an2-slow-i{background:color-mix(in srgb, var(--night-3) 40%, var(--night-2))}}.an2-slow-i{border:1px solid var(--line);line-height:1.15}.an2-slow-i b{color:var(--moon);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;overflow:hidden}.an2-slow-i small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:700;overflow:hidden}.an2-slow-i em{font-style:normal;font:800 12px var(--f-body);color:var(--gold-ink)}.an2-slow-i.bad em{color:var(--bad)}.an2 .card.an2-skills{gap:12px;margin-bottom:16px;display:grid}.an2-skills-note{color:var(--mist);margin:0;font-size:13px;line-height:1.55}.an2-skills-note b{color:var(--moon)}.an2-skill-rows{gap:10px;display:grid}.an2-skill-row{animation:an2Up .45s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms);grid-template-columns:34px 92px 1fr auto;align-items:center;gap:10px;display:grid}.an2-skill-row .ic{background:var(--sky);border-radius:99px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.an2-skill-row .ic{background:color-mix(in srgb, var(--sky) 14%, var(--night-2))}}.an2-skill-row .ic{color:var(--sky);font-size:17px}.an2-skill-row .lb{font-size:14px;font-weight:800}.an2-skill-row .bar{background:var(--line);border-radius:99px;height:10px;overflow:hidden}.an2-skill-row .bar i{border-radius:inherit;background:linear-gradient(90deg, var(--sky), var(--good));transform-origin:0;height:100%;animation:an2GrowX .9s var(--ease-out) both .2s;display:block}.an2-skill-row>b{font:800 16px var(--f-body);text-align:right;min-width:64px}.an2-skill-row>b small{color:var(--mist);font-size:12px}.an2-hira{background:var(--lantern);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.an2-hira{background:color-mix(in srgb, var(--lantern) 8%, var(--night-2))}}.an2-hira{border:1px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.an2-hira{border:1px solid color-mix(in srgb, var(--lantern) 30%, var(--line))}}.an2-hira.done{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.an2-hira.done{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.an2-hira.done{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.an2-hira.done{border-color:color-mix(in srgb, var(--good) 40%, var(--line))}}.an2-hira>div{align-items:center;gap:12px;min-width:0;display:flex}.an2-hira>div>b{background:var(--night-2);width:40px;height:40px;color:var(--lantern);border-radius:99px;flex:none;place-items:center;font-size:22px;display:grid}.an2-hira strong{font-size:14px;display:block}.an2-hira small{color:var(--mist);font-size:12px}.an2-hira-n{font:900 24px var(--f-body)}.an2-hira ul{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.an2-hira li{background:var(--night-2);border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.an2-hira .btn{grid-column:1/-1;justify-self:start}@media (max-width:520px){.an2-skill-row{grid-template-columns:30px 1fr auto}.an2-skill-row .bar{grid-column:1/-1}}@keyframes an2Up{0%{opacity:0;transform:translateY(8px)}}@keyframes an2Fade{0%{opacity:0}}@keyframes an2GrowX{0%{transform:scaleX(0)}}@keyframes an2Ring{0%{stroke-dasharray:0 100}}@keyframes an2Draw{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.an2 *,.an2-kpis,.an2-fx{transition:none!important;animation:none!important}}.an2 .an-weak-tile{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.an2 .an-weak-tile{background:color-mix(in srgb, var(--bad) calc(var(--w) * 0.45%), var(--night-2))}}.an2-paged{gap:10px;min-width:0;display:grid}.an2-paged-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.an2-paged-tabs>button{white-space:nowrap}.an2-paged-tabs small{opacity:.6;margin-left:2px;font-weight:800}.an2-pager{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.an2-pager .btn.sm{min-width:34px;padding-inline:8px}.an2-pager .btn.on{background:var(--c-sel-bg,var(--lantern))}@supports (color:color-mix(in lab, red, red)){.an2-pager .btn.on{background:var(--c-sel-bg,color-mix(in srgb, var(--lantern) 14%, var(--night-2)))}}.an2-pager .btn.on{border-color:var(--c-sel-line,var(--lantern));color:var(--c-sel-fg,var(--hi))}.an2-pager-n{align-items:center;gap:4px;display:inline-flex}.an2-pager-n i{color:var(--mist);padding:0 2px;font-style:normal}.an2-pager small{color:var(--mist);margin-left:auto;font-size:12px;font-weight:700}.th.td3{--td3-glass:#ffffff80;--td3-glass-b:#ffffff9e;--td3-glass-h:#ffffffbd;--td3-track:#3c1e0a1a;--td3-veil:#ffecd69e;border-radius:28px;min-height:0;display:block}.th-siang.td3{--td3-veil:#e2f3ff99;--td3-track:#0a28501a}.th-sore.td3{--td3-veil:#ffd6aa8c}.th-malam.td3{--td3-glass:#0e143a94;--td3-glass-b:#ffffff24;--td3-glass-h:#182054c7;--td3-track:#ffffff1f;--td3-veil:#0a10329e}.td3 .th-hills{height:56px}.td3-veil{background:linear-gradient(90deg, var(--td3-veil) 0%, var(--td3-veil) 34%, transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.td3-veil{background:linear-gradient(90deg, var(--td3-veil) 0%, color-mix(in srgb, var(--td3-veil) 70%, transparent) 34%, transparent 62%)}}.td3-in{grid-template:"hello cluster stage""week cluster stage"1fr/minmax(0,1fr) auto minmax(210px,.62fr);gap:16px 30px;padding:26px 28px 20px;display:grid;position:relative}.td3-hello{min-width:0;animation:td3In .5s var(--ease-out) backwards;grid-area:hello}.td3-date{letter-spacing:.14em;text-transform:uppercase;opacity:.72;align-items:center;gap:8px;font-size:11.5px;font-weight:900;display:inline-flex}.td3-date:before{content:"";opacity:.6;background:currentColor;border-radius:2px;width:18px;height:2px}.td3 h1{font:400 clamp(30px, 3.5vw, 44px)/1.05 var(--f-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:6px 0 8px}.td3-kana{font-family:var(--f-kana);letter-spacing:.02em;opacity:.92;font-size:.82em;font-weight:700;display:inline-block}.td3-name{background:linear-gradient(100deg, var(--lantern-deep) 0%, var(--lantern) 55%, #ff9a3d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.th-siang .td3-name{background-image:linear-gradient(100deg,#0d3a7a,#2d6fd6 60%,#5a4bd6)}.th-malam .td3-name{background-image:linear-gradient(100deg,#fff4d6,#ffd27a 50%,#ffb06a)}.td3-say{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:800;line-height:1.3;display:flex}.td3-say-ic{background:var(--td3-glass-h);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid;box-shadow:0 4px 10px #3c1e0a14}.td3-say-ic svg{fill:#ffc23d;stroke:#b5520f;stroke-width:1.4px;stroke-linejoin:round;width:18px;height:18px}.td3-say-ic svg .k{fill:none;stroke:#6b2a05;stroke-width:2px;stroke-linecap:round}.td3-say.risk{color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.td3-say.risk{color:color-mix(in srgb, var(--bad) 80%, currentColor)}}.th-malam .td3-say.risk{color:#ffb3c0}.td3-word{border-left:3px solid var(--lantern);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 12px;padding:6px 0 4px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.td3-word{border-left:3px solid color-mix(in srgb, var(--lantern) 70%, transparent)}}.td3-word{max-width:52ch}.td3-word-k{letter-spacing:.14em;opacity:.72;font-size:10.5px;font-weight:900;font-family:var(--f-kana)}.td3-word-jp{font-size:17px;font-weight:700;line-height:1.5}.td3-word-jp rt{opacity:.7;letter-spacing:.02em;font-size:9px;font-weight:700}.td3-word-id{opacity:.7;flex-basis:100%;font-size:12px;font-style:italic;font-weight:700}.td3-pills{flex-wrap:wrap;gap:6px;display:flex}.td3-pill,.td3 .th-chip{background:var(--td3-glass-h);border:1px solid var(--td3-glass-b);min-height:30px;color:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;animation:td3In .45s .15s var(--ease-spring) backwards;border-radius:99px;align-items:center;gap:6px;padding:3px 12px 3px 5px;font-size:12.5px;font-weight:700;display:inline-flex}.td3 .th-chip{padding-left:12px}.td3-pill b{font-size:14px;font-weight:900}.td3-pill .ar-fi{place-items:center;width:22px;height:22px;font-size:13.75px;line-height:0;display:grid}.td3 .th-chip.hot{color:#fff;background:#e8432c;border-color:#0000;box-shadow:0 6px 14px #e8432c4d}.td3-pill.warn{background:var(--bad);padding-left:5px}@supports (color:color-mix(in lab, red, red)){.td3-pill.warn{background:color-mix(in srgb, var(--bad) 88%, #000)}}.td3-pill.warn{color:#fff;border-color:#0000}.td3-pill.warn b{width:20px;height:20px;color:var(--bad);background:#fff;border-radius:50%;place-items:center;font-size:12px;display:grid}.td3-cluster{grid-area:cluster;align-content:center;justify-items:center;gap:12px;min-width:0;display:grid}.td3-goal{animation:td3In .55s 80ms var(--ease-out) backwards;justify-items:center;display:grid;position:relative}.td3-arc{--s:172px;width:var(--s);height:var(--s);place-items:center;display:grid;position:relative}.td3-arc>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(135deg)}.td3-arc .tk{fill:none;stroke:currentColor;stroke-opacity:.13;stroke-width:10px;stroke-linecap:round}.td3-arc .tks{fill:none;stroke:currentColor;stroke-opacity:.16;stroke-width:3.5px}.td3-arc .pv{fill:none;stroke-width:10.5px;stroke-linecap:round;stroke-dashoffset:var(--off);animation:td3Draw 1.5s .35s var(--ease-out) backwards}@keyframes td3Draw{0%{stroke-dashoffset:75px}}.td3-arc-glow{animation:td3GlowIn 1.2s .3s var(--ease-out) backwards;background:radial-gradient(circle,#ffffffe6 0%,#ffffff8c 45%,#fff0 72%);border-radius:50%;position:absolute;inset:12%}.th-malam .td3-arc-glow{background:radial-gradient(circle,#101640eb 0%,#10164099 50%,#10164000 74%)}.td3-arc.met .td3-arc-glow{background:radial-gradient(circle,#f0fff6f2 0%,#dcffec8c 48%,#dcffec00 72%)}.th-malam .td3-arc.met .td3-arc-glow{background:radial-gradient(circle,#0e2e34eb 0%,#0e2e348c 50%,#0e2e3400 74%)}@keyframes td3GlowIn{0%{opacity:0;transform:scale(.7)}}.td3-arc-tip{transform:rotate(calc(135deg + 270deg * var(--p)));animation:td3Tip 1.5s .35s var(--ease-out) backwards;pointer-events:none;position:absolute;inset:0}@keyframes td3Tip{0%{transform:rotate(135deg)}}.td3-arc-tip i{background:radial-gradient(circle,#fff 0 22%,#ffecc8f2 30%,#ff8c3c73 52%,#ff783c00 72%);border-radius:50%;width:22px;height:22px;position:absolute;top:calc(50% - 11px);left:calc(91.67% - 11px)}.td3-arc.met .td3-arc-tip{display:none}.td3-arc-in{text-align:center;justify-items:center;line-height:1.05;display:grid;position:relative}.td3-goal-k{letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin-bottom:4px;font-size:9.5px;font-weight:900}.td3-arc-in b{font:400 44px/1 var(--f-display);white-space:nowrap;letter-spacing:-.02em}.td3-arc-in b.long{font-size:30px}.td3-arc-in small{opacity:.74;margin-top:4px;font-size:11.5px;font-weight:800}.td3-badge{background:var(--td3-glass-h);border:1px solid var(--td3-glass-b);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;margin-top:-24px;padding:4px 11px;font-size:11.5px;font-style:normal;font-weight:900;display:inline-flex;position:relative}.td3-badge.met{color:#fff;background:linear-gradient(135deg,#1fbf7a,#17a067);border-color:#0000;box-shadow:0 6px 16px #1fbf7a52}.td3-badge svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.td3-burst{pointer-events:none;position:absolute;inset:0}.td3-burst i{opacity:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffd24d;width:10px;height:10px;margin:-5px;position:absolute;top:50%;left:50%}.td3-burst i:nth-child(2n){background:#3ddc97;width:7px;height:7px;margin:-3.5px}.td3-burst i:nth-child(3n){background:#ff7a3d}.td3-celebrate .td3-burst i{animation:1.2s cubic-bezier(.2,.8,.3,1) 1.75s td3Burst}@keyframes td3Burst{0%{opacity:1;transform:rotate(var(--a)) translateX(56px) scale(.3)}55%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(104px) scale(1.1) rotate(160deg)}}.td3-celebrate .td3-arc.met{animation:td3Pop .7s 1.7s var(--ease-spring) 1}.td3-celebrate .td3-badge.met{animation:td3BadgeIn .6s 1.85s var(--ease-spring) backwards}@keyframes td3Pop{40%{transform:scale(1.07)}}@keyframes td3BadgeIn{0%{opacity:0;transform:translateY(6px)scale(.6)}}.td3-medals{justify-content:center;gap:8px;display:flex}.td3-medal{width:98px;color:inherit;font:inherit;text-align:center;cursor:pointer;animation:td3In .45s calc(.25s + var(--i) * 70ms) var(--ease-spring) backwards;background:0 0;border:0;border-radius:20px;padding:0;text-decoration:none;display:block;position:relative}.td3-face{border:1px solid var(--td3-glass-b);border-radius:inherit;background:var(--td3-glass);height:100%;transition:transform .35s var(--ease-spring), background-color .2s;justify-items:center;gap:5px;padding:9px 4px 8px;display:grid}.td3-medal:hover{z-index:3}.td3-medal:focus-visible{outline:none}.td3-medal:focus-visible .td3-face{box-shadow:var(--ring)}.td3-medal:active .td3-face{transform:scale(.96)}.td3-coin{place-items:center;display:grid}.td3-coin .td2-ring{background:radial-gradient(circle at 34% 28%,#fff 0%,#fbf3e8 55%,#efdcc6 100%);border-radius:50%;box-shadow:0 6px 14px #3c1e0a1f,inset 0 -2px #78461e1a}.th-malam .td3-coin .td2-ring{background:radial-gradient(circle at 34% 28%,#3a4590 0%,#262f6c 60%,#1a2152 100%);box-shadow:0 6px 14px #0000004d,inset 0 0 0 1px #ffffff14}.td3-coin .td2-ring .tr{stroke-opacity:.1}.td3-coin-art{transition:transform .35s var(--ease-spring);place-items:center;display:grid}.td3-coin .td2-fl svg{width:22px;height:26px}.td3-star svg{width:32px;height:32px;display:block}.td3-coin .ar-fi{place-items:center;font-size:17px;line-height:0;display:grid}.td3-medal-tx{justify-items:center;min-width:0;max-width:100%;line-height:1.1;display:grid}.td3-medal-tx b{white-space:nowrap;font-size:15.5px;font-weight:900}.td3-medal-tx b i{opacity:.7;font-size:11px;font-style:normal;font-weight:800}.td3-medal-tx small{opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:800;overflow:hidden}.td3-medal.t-fire{--mc:#ff7a2f}.td3-medal.t-xp{--mc:#8b5cf6}.td3-medal.t-good{--mc:var(--good)}@media (hover:hover){.td3-medal:hover .td3-face{background-color:var(--td3-glass-h);transform:perspective(500px)rotateX(8deg)rotateY(-10deg)translateY(-3px)}.td3-medal:hover .td3-coin-art{transform:scale(1.12)rotate(-6deg)}}.td3-tip{z-index:6;background:var(--night-2);width:max-content;max-width:230px;color:var(--moon);border:1px solid var(--line);text-align:left;opacity:0;transition:opacity .18s, transform .22s var(--ease-out);pointer-events:none;text-transform:none;letter-spacing:0;border-radius:14px;gap:3px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.35;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);box-shadow:0 14px 30px #14143233}.td3-tip strong{font-size:13px;font-weight:900}.td3-tip span{color:var(--mist)}.td3-tip span.ok{color:var(--good)}.td3-tip u{color:var(--hi);margin-top:3px;font-weight:900;text-decoration:none}.td3-medal:focus-visible .td3-tip{opacity:1;transform:translate(-50%)}@media (hover:hover){.td3-medal:hover .td3-tip{opacity:1;transform:translate(-50%)}}.td3-week{background:var(--td3-glass);border:1px solid var(--td3-glass-b);animation:td3In .5s .2s var(--ease-out) backwards;border-radius:20px;grid-area:week;align-self:end;gap:4px;min-width:0;padding:10px 12px 6px;display:grid}.td3-week-cap{justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px;display:flex}.td3-week-cap b{font-size:12.5px;font-weight:900}.td3-week-cap small{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.td3-week ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.td3-week li{position:relative}.td3-week li>button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:2px;padding:18px 0 5px;transition:background-color .2s;display:grid}.td3-week li>button:focus-visible{box-shadow:var(--ring);outline:none}.td3-week li.now>button{background:var(--td3-glass-h);box-shadow:inset 0 0 0 1.5px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.td3-week li.now>button{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lantern) 65%, transparent)}}@media (hover:hover){.td3-week li:not(.now)>button:hover{background:var(--td3-glass-h)}@supports (color:color-mix(in lab, red, red)){.td3-week li:not(.now)>button:hover{background:color-mix(in srgb, var(--td3-glass-h) 70%, transparent)}}}.td3-bar{background:var(--td3-track);border-radius:7px;width:20px;height:40px;margin-bottom:3px;position:relative}.td3-bar:before{content:"";z-index:1;left:-5px;right:-5px;bottom:calc(var(--g) * 100%);opacity:.28;border-top:1.5px dashed;position:absolute}.td3-bar>i{clip-path:inset(calc((1 - var(--h)) * 100%) 0 0 0 round 7px);border-radius:7px;position:absolute;inset:0;overflow:hidden}.td3-bar>i:before{content:"";border-radius:inherit;transform-origin:bottom;animation:td3GrowY .8s calc(.45s + var(--i) * 60ms) var(--ease-out) backwards;background:linear-gradient(#ffc24d,#ff8a3d);position:absolute;inset:0}.td3-week li.met .td3-bar>i:before{background:linear-gradient(#c8f27a,#5fdc8f 30%,#17a067)}@keyframes td3GrowY{0%{transform:translateY(100%)}}.td3-fl{left:50%;top:calc((1 - var(--h)) * 100% - 18px);z-index:2;width:20px;margin-left:-10px;position:absolute}.td3-fl>svg{animation:td3FlameUp .8s calc(.45s + var(--i) * 60ms) var(--ease-out) backwards}@keyframes td3FlameUp{0%{transform:translateY(calc(var(--h) * 40px))}}.td3-week .td3-fl svg{width:18px;height:21px}.td3-week li.met .td3-fl svg{width:20px;height:23px;margin-top:-2px}.td3-week li:not(.on) .fo{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.td3-week li:not(.on) .fo{fill:color-mix(in srgb, currentColor 8%, transparent)}}.td3-week li:not(.on) .fo{stroke:currentColor;stroke-opacity:.3;stroke-width:1.1px;stroke-dasharray:2.2 1.8}.td3-week li:not(.on) :is(.fm,.fi,.fe,.fs){display:none}.td3-week li.met .fs{opacity:1}.td3-week li.now.on .td3-fl{transform-origin:50% 92%;animation:1.8s ease-in-out infinite alternate td2Flick}.td3-week li small{opacity:.78;white-space:nowrap;font-size:10.5px;font-weight:900}.td3-week li.now small{opacity:1;color:var(--hi)}.th-malam .td3-week li.now small{color:#ffd27a}.td3-week li em{opacity:.6;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:800}.td3-week li.met em{opacity:1;color:var(--good)}.th-malam .td3-week li.met em{color:#6ff0b7}.td3-week .td3-tip{min-width:160px}.td3-week .td3-tip .pt{justify-content:space-between;gap:12px;display:flex}.td3-week .td3-tip .pt i{font-style:normal}.td3-week .td3-tip .pt b{color:var(--moon);white-space:nowrap;font-weight:800}.td3-week li:first-child .td3-tip{left:0;transform:translateY(6px)}.td3-week li:last-child .td3-tip{left:auto;right:0;transform:translateY(6px)}.td3-week li:focus-within .td3-tip{opacity:1;transform:translate(-50%)}.td3-week li:is(:first-child,:last-child):focus-within .td3-tip{transform:none}@media (hover:hover){.td3-week li:hover .td3-tip{opacity:1;transform:translate(-50%)}.td3-week li:is(:first-child,:last-child):hover .td3-tip{transform:none}}.td3-stage{z-index:2;pointer-events:none;grid-area:stage;place-self:end;align-items:flex-end;margin:0 6px -8px 0;display:flex;position:relative}.td3-stage>*{pointer-events:auto}.td3-akari{display:block;position:relative}.td3-akari:after{content:"";z-index:-1;background:radial-gradient(closest-side,#28140a52,#28140a00);border-radius:50%;height:10px;position:absolute;bottom:2px;left:18%;right:18%}.th-malam .td3-akari:after{background:radial-gradient(closest-side,#00000080,#0000)}.td3-akari .akari-say{color:var(--moon)}.td3-pet{z-index:1;animation:td3PetIn .6s .5s var(--ease-spring) backwards;margin:0 -10px 4px 0;display:block;position:relative}.td3-pet .pet2{display:block}@keyframes td3PetIn{0%{opacity:0;transform:translateY(12px)scale(.6)}}@keyframes td3In{0%{opacity:0;transform:translateY(10px)}}@media (min-width:1500px){.td3-arc{--s:186px}.td3-in{grid-template-columns:minmax(0,1fr) auto minmax(260px,.7fr)}}@media (max-width:1080px){.th.td3{--band:178px;--td3-bg:#ffd9a8}.th-siang.td3{--td3-bg:#8fd0ff}.th-sore.td3{--td3-bg:#ffb067}.th-malam.td3{--td3-bg:#1d2a6b}.td3 .th-sky{height:var(--band);bottom:auto}.td3 .th-sky:after{content:"";background:linear-gradient(180deg, transparent, var(--td3-bg));height:46px;position:absolute;bottom:0;left:0;right:0}.td3-veil{background:linear-gradient(90deg, var(--td3-veil), transparent 70%)}.th-pagi.td3{background:linear-gradient(180deg, #ffb88c 0, #ffd9a8 var(--band), #fff0d6 calc(var(--band) + 120px))}.th-siang.td3{background:linear-gradient(180deg, #4aa8ff 0, #8fd0ff var(--band), #dff3ff calc(var(--band) + 120px))}.th-sore.td3{background:linear-gradient(180deg, #ff7a59 0, #ffb067 var(--band), #ffd9a0 calc(var(--band) + 120px))}.th-malam.td3{background:linear-gradient(180deg, #0b1236 0, #1d2a6b var(--band), #262f74 calc(var(--band) + 120px))}.td3-in{grid-template:"hello""cluster""week"/minmax(0,1fr);gap:14px;padding:22px 22px 18px}.td3-hello h1,.td3-say{max-width:calc(100% - 150px)}.td3-stage{right:14px;top:calc(var(--band) - 140px);margin:0;position:absolute}.td3-cluster{background:var(--td3-glass);border:1px solid var(--td3-glass-b);border-radius:22px;grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:18px;padding:12px 16px 12px 12px}.td3-arc{--s:140px}.td3-arc-in b{font-size:36px}.td3-arc-in b.long{font-size:25px}.td3-goal-k{font-size:8.5px}.td3-badge{margin-top:-20px;padding:3px 9px;font-size:10.5px}.td3-medals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.td3-medal{text-align:left;border-radius:18px;width:100%}.td3-face{background:var(--td3-glass-h);grid-template-columns:48px minmax(0,1fr);place-items:center start;gap:10px;padding:7px 10px 7px 7px}.td3-coin .td2-ring{width:48px!important;height:48px!important}.td3-coin .td2-fl svg{width:18px;height:21px}.td3-star svg{width:27px;height:27px}.td3-coin .ar-fi{font-size:14.5px}.td3-medal-tx{justify-items:start}.td3-medal-tx b{font-size:15px}.td3-medal .td3-tip{left:0;transform:translateY(6px)}.td3-medal:focus-visible .td3-tip{transform:none}@media (hover:hover){.td3-medal:hover .td3-face{transform:perspective(500px)rotateX(6deg)rotateY(-6deg)translateY(-2px)}.td3-medal:hover .td3-tip{transform:none}}}@media (max-width:760px){.td3-cluster{gap:14px;padding:12px}.td3-arc{--s:136px}.td3-arc-in b{font-size:34px}.td3-arc-in b.long{font-size:24px}.td3-medals{grid-template-columns:minmax(0,1fr);gap:6px}.td3-medal{border-radius:16px}.td3-face{grid-template-columns:44px minmax(0,1fr);padding:5px 10px 5px 5px}.td3-coin .td2-ring{width:44px!important;height:44px!important}.td3-coin .td2-fl svg{width:17px;height:20px}.td3-star svg{width:25px;height:25px}.td3-coin .ar-fi{font-size:13.5px}.td3-medal-tx b{font-size:14.5px}.td3-medal .td3-tip{display:none}@media (hover:hover){.td3-medal:hover .td3-face{transform:translate(3px)}}}@media (max-width:480px){.th.td3{--band:168px}.td3-in{gap:12px;padding:18px 14px 14px}.td3 h1{font-size:28px}.td3-hello h1,.td3-say{max-width:calc(100% - 112px)}.td3-say{align-items:flex-start;font-size:13.5px}.td3-say-ic{border-radius:9px;width:26px;height:26px}.td3-stage{right:4px;top:calc(var(--band) - 126px);transform-origin:100% 100%;transform:scale(.8)}.td3-word-jp{font-size:15.5px}.td3-cluster{gap:10px;padding:10px}.td3-arc{--s:124px}.td3-week{padding:8px 6px 4px}.td3-bar{width:16px}.td3-week li small{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.td3 *,.td3 :before{transition:none!important;animation:none!important}}.page.wide.ck-page{max-width:1080px}.page.ck-playpage,.page.ck-res{max-width:780px}.ck-page{--ck-paper:#fffdf6;--ck-paper-2:#f6efdf;--ck-rule:#eadfc8;--ck-ink:#2c3050;--ck-red:#d4352a;--ck-m:#2f6fd6;--ck-f:#d6407a;--ck-n:#7a6a3a;gap:var(--sp-4);display:grid;overflow-x:clip}:root[data-theme=dark] .ck-page{--ck-paper:#232a52;--ck-paper-2:#1d2449;--ck-rule:#3a4378;--ck-ink:#eef0ff;--ck-red:#ff6a55;--ck-m:#8fb6ff;--ck-f:#ff8fb8;--ck-n:#f5c64f}.ck-page h1{color:var(--moon);font-size:clamp(28px,5.2vw,42px)}.ck-page h2{color:var(--moon);font-size:clamp(19px,3.6vw,23px)}.ck-page .ar-ic *{animation-play-state:paused!important}.ck-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ck-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--hi);align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:inline-flex}.ck-eyebrow .kana{letter-spacing:.04em;text-transform:none;font-size:13.5px}.ck-lead{color:var(--mist);max-width:56ch;margin:0;font-size:15px;line-height:1.6}.ck-lead b{color:var(--moon)}.ck-hl{color:var(--hi);white-space:nowrap}.ck-chip{border-radius:var(--r-pill);background:var(--night-3);border:1px solid var(--line);height:28px;color:var(--moon);white-space:nowrap;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex}.ck-chip.gold{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ck-chip.gold{background:color-mix(in srgb, var(--gold) 22%, var(--night-2))}}.ck-chip.gold{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ck-chip.gold{border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}}.ck-chip.gold{color:var(--gold-ink)}.ck-chip.xp{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.ck-chip.xp{background:color-mix(in srgb, var(--sky) 14%, var(--night-2))}}.ck-chip.xp{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.ck-chip.xp{border-color:color-mix(in srgb, var(--sky) 45%, var(--line))}}.ck-chip.xp{color:var(--sky)}@keyframes ckUp{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes ckPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes ckFill{0%{transform:scaleX(0)}}@keyframes ckRing{0%{stroke-dasharray:0 100}}@keyframes ckEq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes ckTick{50%{transform:scale(1.06)}}@keyframes ckLoad{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes ckShake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.ck-cover{border:1px solid var(--line);isolation:isolate;background:radial-gradient(70% 120% at 100% 0%, var(--sky), transparent 62%), radial-gradient(60% 90% at 0% 100%, var(--glow), transparent 65%), var(--night-2);border-radius:28px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:18px 28px;padding:26px 28px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ck-cover{background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--sky) 18%, transparent), transparent 62%), radial-gradient(60% 90% at 0% 100%, color-mix(in srgb, var(--glow) 22%, transparent), transparent 65%), var(--night-2)}}.ck-cover{box-shadow:var(--shadow);animation:ckUp .5s var(--ease-out) both}.ck-cover:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg, transparent 0 27px, var(--mist) 27px 28px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ck-cover:before{background-image:repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in srgb, var(--mist) 16%, transparent) 27px 28px)}}.ck-cover:before{-webkit-mask:linear-gradient(100deg,#0000 30%,#000);mask:linear-gradient(100deg,#0000 30%,#000)}.ck-cover-txt{justify-items:start;gap:12px;min-width:0;display:grid}.ck-lv.seg-tabs>button{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:50px;padding:5px 16px;display:inline-flex}.ck-lv.seg-tabs>button b{font:400 17px/1.15 var(--f-display)}.ck-lv.seg-tabs>button small{opacity:.8;font-size:11.5px;font-weight:700}.ck-cover-art{place-items:center;display:grid;position:relative}.ck-tape{background:var(--ck-paper);border:1px solid var(--ck-rule);width:100%;max-width:330px;animation:ckPop .6s .1s var(--ease-spring) both;border-radius:20px;gap:0;display:grid;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 36px -18px #281e0a73}:root[data-theme=dark] .ck-tape{box-shadow:0 18px 36px -18px #000000b3}.ck-tape .ck-scene{border-radius:0;display:block}.ck-tape-bar{border-top:1px solid var(--ck-rule);background:var(--ck-paper-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.ck-tape-play{width:34px;height:34px;color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));border-radius:50%;flex:none;place-items:center;display:grid}.ck-wave{flex:1;align-items:center;gap:3px;height:28px;display:flex}.ck-wave i{background:var(--lantern);border-radius:3px;flex:1;height:100%}@supports (color:color-mix(in lab, red, red)){.ck-wave i{background:color-mix(in srgb, var(--lantern) 75%, var(--glow))}}.ck-wave i:nth-child(n+9){background:var(--ck-ink)}@supports (color:color-mix(in lab, red, red)){.ck-wave i:nth-child(n+9){background:color-mix(in srgb, var(--ck-ink) 22%, transparent)}}.ck-tape-t{color:var(--ck-ink);font-size:12px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ck-tape-t{color:color-mix(in srgb, var(--ck-ink) 65%, transparent)}}.ck-cover-stamp{border:3px solid var(--ck-red);width:62px;height:62px;color:var(--ck-red);font:400 20px var(--f-display);background:var(--ck-paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:2px}@supports (color:color-mix(in lab, red, red)){.ck-cover-stamp{background:color-mix(in srgb, var(--ck-paper) 80%, transparent)}}.ck-cover-stamp{animation:ckPop .5s .35s var(--ease-spring) both;transform:rotate(12deg)}.ck-lobby{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ck-panel{background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0;animation:ckUp .45s 80ms var(--ease-out) both;border-radius:22px;gap:14px;padding:20px;display:grid}.ck-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ck-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ck-mode-opt{border-radius:var(--r-lg);text-align:left;background:var(--night);border:1.5px solid var(--line);min-width:0;color:var(--moon);transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-1);border-bottom-width:3px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ck-mode-opt:hover:not(:disabled){border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ck-mode-opt:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.ck-mode-opt:hover:not(:disabled){transform:translateY(-1px)}.ck-mode-opt.on{background:var(--c-sel-bg);border-color:var(--c-sel-line)}.ck-mode-opt b{font-size:14.5px;display:block}.ck-mode-opt small{color:var(--mist);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.ck-mode-ic{background:var(--night-3);width:36px;height:36px;color:var(--mist);transition:background var(--dur-2), color var(--dur-2);border-radius:12px;flex:none;place-items:center;display:grid}.ck-mode-opt.on .ck-mode-ic{background:linear-gradient(135deg, var(--glow), var(--lantern));color:var(--ink)}.ck-start-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ck-start-acts .btn.lg{gap:8px}.ck-fine{color:var(--mist);margin:0;font-size:12.5px;line-height:1.5}.ck-voice{border-radius:var(--r-md);background:var(--sky);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ck-voice{background:color-mix(in srgb, var(--sky) 9%, var(--night))}}.ck-voice{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.ck-voice{border:1px solid color-mix(in srgb, var(--sky) 28%, var(--line))}}.ck-voice{color:var(--mist);font-size:12.5px;line-height:1.45}.ck-voice svg{color:var(--sky);flex:none;margin-top:1px}.ck-voice b{color:var(--moon)}.ck-voice.off{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ck-voice.off{background:color-mix(in srgb, var(--gold) 12%, var(--night))}}.ck-voice.off{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ck-voice.off{border-color:color-mix(in srgb, var(--gold) 45%, var(--line))}}.ck-voice a{color:var(--hi);font-weight:800}.ck-loading{gap:12px;padding:4px 0;display:grid}.ck-load-bar{background:var(--night-3);border-radius:99px;height:6px;position:relative;overflow:hidden}.ck-load-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));width:40%;animation:ckLoad 1.2s var(--ease-inout) infinite;position:absolute;inset:0 auto 0 0}.ck-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ck-kpis>div{border-radius:var(--r-md);background:var(--night);border:1px solid var(--line);gap:2px;padding:10px 12px;display:grid}.ck-kpis .roll{font:400 22px var(--f-display);color:var(--moon)}.ck-kpis small{color:var(--mist);font-size:11.5px;font-weight:700;line-height:1.3}.ck-hist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ck-hist li{grid-template-columns:62px minmax(0,1fr) auto 72px;align-items:center;gap:10px;font-size:13px;display:grid}.ck-hist-mode{border-radius:var(--r-pill);background:var(--lantern);justify-self:start;padding:2px 8px;font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ck-hist-mode{background:color-mix(in srgb, var(--lantern) 16%, var(--night-2))}}.ck-hist-mode{color:var(--hi)}.ck-hist-mode.latihan{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.ck-hist-mode.latihan{background:color-mix(in srgb, var(--sky) 14%, var(--night-2))}}.ck-hist-mode.latihan{color:var(--sky)}.ck-hist-bar{background:var(--night-3);border-radius:99px;height:7px;overflow:hidden}.ck-hist-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));transform-origin:0;height:100%;animation:ckFill .8s var(--ease-out) both;display:block}.ck-hist b{color:var(--moon);font-size:13px}.ck-hist small{color:var(--mist);text-align:right;font-size:12px}.ck-formats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ck-fmt{color:var(--ck-ink);background:linear-gradient(90deg, transparent 10px, var(--ck-red) 10px 11.5px, transparent 11.5px), var(--ck-paper);border-radius:18px;align-content:start;gap:4px;min-width:0;padding:16px 16px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ck-fmt{background:linear-gradient(90deg, transparent 10px, color-mix(in srgb, var(--ck-red) 26%, transparent) 10px 11.5px, transparent 11.5px), var(--ck-paper)}}.ck-fmt{border:1px solid var(--ck-rule);animation:ckUp .45s var(--ease-out) both}.ck-fmt-no{color:var(--ck-red);font-size:11.5px;font-weight:800;font-family:var(--f-kana)}.ck-fmt b{font:600 22px/1.2 var(--f-kana);color:var(--ck-ink)}.ck-fmt-l{color:var(--ck-ink);font-size:13px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ck-fmt-l{color:color-mix(in srgb, var(--ck-ink) 75%, transparent)}}.ck-fmt p{color:var(--ck-ink);margin:4px 0 6px;font-size:12.5px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.ck-fmt p{color:color-mix(in srgb, var(--ck-ink) 65%, transparent)}}.ck-fmt-n{border-radius:var(--r-pill);background:var(--ck-paper-2);border:1px solid var(--ck-rule);justify-self:start;padding:2px 9px;font-size:11.5px;font-weight:800}.ck-tip{background:var(--night-2);border:1px solid var(--line);border-radius:22px;align-items:center;gap:16px;padding:16px 20px;display:flex}.ck-tip ul{color:var(--mist);gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.ck-tip b{color:var(--moon)}.ck-tip a{color:var(--hi);font-weight:800}.ck-timer{border-radius:var(--r-pill);background:var(--night-2);border:1px solid var(--line);height:38px;color:var(--moon);flex:none;align-items:center;gap:6px;padding:0 13px 0 6px;display:inline-flex}.ck-timer svg{width:26px;height:26px}.ck-timer.up{padding-left:10px}.ck-timer.up svg{fill:none;width:17px;height:17px;stroke:var(--mist);stroke-width:2.2px;stroke-linecap:round}.ck-timer-ring{transform:rotate(-90deg)}.ck-timer-ring circle{fill:none;stroke-width:4px}.ck-timer-ring .trk{stroke:var(--night-3)}.ck-timer-ring .val{stroke:var(--lantern);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset 1s linear}.ck-timer b{font:800 15px var(--f-body);min-width:40px}.ck-timer.warn{border-color:var(--gold);color:var(--gold-ink)}.ck-timer.warn .val{stroke:var(--gold)}.ck-timer.crit{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ck-timer.crit{background:color-mix(in srgb, var(--bad) 12%, var(--night-2))}}.ck-timer.crit{color:var(--bad);animation:1s ease-in-out infinite ckTick}.ck-timer.crit .val{stroke:var(--bad)}.ck-qwrap{animation:ckUp .35s var(--ease-out) both;gap:12px;display:grid}.ck-sheet{color:var(--ck-ink);background:linear-gradient(90deg, transparent 30px, var(--ck-red) 30px 31.5px, transparent 31.5px), var(--ck-paper);border-radius:22px;gap:16px;min-width:0;padding:20px 22px 22px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ck-sheet{background:linear-gradient(90deg, transparent 30px, color-mix(in srgb, var(--ck-red) 28%, transparent) 30px 31.5px, transparent 31.5px), var(--ck-paper)}}.ck-sheet{border:1px solid var(--ck-rule);box-shadow:inset 0 1px #fff9,0 14px 30px -14px #3c321440}:root[data-theme=dark] .ck-sheet{box-shadow:0 14px 30px -14px #0000008c}.ck-sheet>:not(.ck-sheet-head){margin-left:20px}.ck-sheet-head{align-items:flex-start;gap:14px;padding-left:20px;display:flex}.ck-qno{border:2px solid var(--ck-ink);min-width:40px;height:40px;font:400 20px var(--f-display);color:var(--ck-ink);background:var(--ck-paper);border-radius:6px;flex:none;place-items:center;padding:0 6px;display:grid}.ck-sheet-meta{flex:1;gap:2px;min-width:0;display:grid}.ck-mondai{letter-spacing:.03em;color:var(--ck-ink);font-size:12px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ck-mondai{color:color-mix(in srgb, var(--ck-ink) 60%, transparent)}}.ck-mondai .kana{color:var(--ck-red);font-size:13px}.ck-ask{color:var(--ck-ink);margin:0;font-size:15px;font-weight:700;line-height:1.45}.ck-modechip{border-radius:var(--r-pill);border:1.5px solid var(--ck-red);color:var(--ck-red);flex:none;padding:3px 10px;font-size:11.5px;font-weight:800;transform:rotate(3deg)}.ck-modechip.p{border-color:var(--sky);color:var(--sky)}.ck-player{background:var(--ck-paper-2);border:1px solid var(--ck-rule);transition:border-color var(--dur-3);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:14px 16px;display:grid}.ck-player.on{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ck-player.on{border-color:color-mix(in srgb, var(--lantern) 55%, var(--ck-rule))}}.ck-play{width:64px;height:64px;color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));box-shadow:0 8px 18px var(--lantern);border:0;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ck-play{box-shadow:0 8px 18px color-mix(in srgb, var(--lantern) 35%, transparent)}}.ck-play{transition:transform var(--dur-2) var(--ease-spring)}.ck-play:hover:not(:disabled){transform:scale(1.06)}.ck-play:disabled{background:var(--night-3);color:var(--mist);box-shadow:none}.ck-play.on,.ck-play.on:disabled{background:linear-gradient(135deg, var(--glow), var(--lantern));color:var(--ink)}.ck-player-info{gap:3px;min-width:0;display:grid}.ck-player-info b{color:var(--ck-ink);flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;display:flex}.ck-player-info small{color:var(--ck-ink);font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.ck-player-info small{color:color-mix(in srgb, var(--ck-ink) 65%, transparent)}}.ck-player-info small{line-height:1.4}.ck-eq{align-items:center;gap:3px;height:38px;display:flex}.ck-eq i{background:var(--ck-ink);border-radius:3px;width:4px;height:100%}@supports (color:color-mix(in lab, red, red)){.ck-eq i{background:color-mix(in srgb, var(--ck-ink) 20%, transparent)}}.ck-eq i{transform:scaleY(.25)}.ck-eq.on i{background:var(--lantern)}.ck-eq i{transform-origin:50%;will-change:transform;transition:background-color .2s}.ck-fallback{background:var(--ck-paper-2);border:1px dashed var(--ck-rule);color:var(--ck-ink);border-radius:12px;gap:2px;padding:12px 14px;font-size:17px;line-height:1.7;display:grid}.ck-fallback p{margin:0}.ck-scene{border-radius:14px;width:100%;height:auto;display:block}.ck-sc-bg{fill:#eef4ff}.ck-sc-floor{fill:#dfe5f5}.ck-sc-wall2{fill:#f8efe0}.ck-sc-ink{stroke:#8a8fb0;fill:none}.ck-sc-wood{fill:#c98d55}.ck-sc-woodl{stroke:#a8703e;fill:none}.ck-sc-metal{fill:#9aa3c4}.ck-sc-road{fill:#8a90a8}.ck-sc-txt{font-family:var(--f-kana);font-weight:700}:root[data-theme=dark] .ck-sc-bg{fill:#2b3466}:root[data-theme=dark] .ck-sc-floor{fill:#222a55}:root[data-theme=dark] .ck-sc-wall2{fill:#3a4478}:root[data-theme=dark] .ck-sc-wood{fill:#a87148}:root[data-theme=dark] .ck-sc-road{fill:#4a5180}.ck-figure{background:var(--ck-paper-2);border:1px solid var(--ck-rule);border-radius:16px;justify-items:center;gap:8px;margin:0 0 0 20px;padding:12px;display:grid}.ck-figure .ck-scene{border:2px solid var(--ck-ink);max-width:460px}@supports (color:color-mix(in lab, red, red)){.ck-figure .ck-scene{border:2px solid color-mix(in srgb, var(--ck-ink) 70%, transparent)}}.ck-figure figcaption{text-align:center;color:var(--ck-ink);gap:2px;font-size:17px;display:grid}.ck-figure figcaption small{color:var(--ck-ink);font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.ck-figure figcaption small{color:color-mix(in srgb, var(--ck-ink) 65%, transparent)}}.ck-scene.sm{border:1.5px solid var(--ck-rule);justify-self:center;max-width:320px}.ck-memo{background:radial-gradient(circle at 1px 1px, var(--ck-ink) 1px, transparent 1.5px) 0 0 / 16px 16px, var(--ck-paper-2);border-radius:16px;align-items:center;gap:14px;min-height:92px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ck-memo{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ck-ink) 14%, transparent) 1px, transparent 1.5px) 0 0 / 16px 16px, var(--ck-paper-2)}}.ck-memo{border:1.5px dashed var(--ck-rule)}.ck-memo-ic .ar-ic{width:44px;height:44px;display:block}.ck-memo p{color:var(--ck-ink);margin:0;font-size:21px;line-height:1.7}.ck-memo-hint{font-family:var(--f-kana);gap:2px;display:grid;color:var(--ck-ink)!important}@supports (color:color-mix(in lab, red, red)){.ck-memo-hint{color:color-mix(in srgb, var(--ck-ink) 55%, transparent)!important}}.ck-memo-hint{font-size:17px!important}.ck-memo-hint small{font-family:var(--f-body);font-size:12.5px}.ck-qline{color:var(--ck-ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:19px;display:flex}.ck-qline-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--ck-red);border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ck-qline-tag{background:color-mix(in srgb, var(--ck-red) 12%, transparent)}}.ck-qline-tag{color:var(--ck-red)}.ck-opt-audio{justify-items:center}.ck-opt-audio .kana{color:var(--mist);font-size:15px}.ck-opt-audio small{color:var(--mist);font-size:11.5px;font-weight:700}.ck-note{color:var(--ck-ink);margin:0 0 0 20px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.ck-note{color:color-mix(in srgb, var(--ck-ink) 60%, transparent)}}.ck-script{gap:6px;min-width:0;display:grid}.ck-line{transition:background var(--dur-2), border-color var(--dur-2);border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.ck-line.narr{background:var(--ck-n)}@supports (color:color-mix(in lab, red, red)){.ck-line.narr{background:color-mix(in srgb, var(--ck-n) 8%, transparent)}}.ck-line.on{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ck-line.on{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.ck-line.on{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ck-line.on{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.ck-line-tx{gap:2px;min-width:0;display:grid}.ck-who{color:#fff;background:var(--ck-m);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-top:2px;font-size:15px;font-weight:700;display:grid}.ck-who.f{background:var(--ck-f)}.ck-who.n{background:var(--ck-n)}@supports (color:color-mix(in lab, red, red)){.ck-who.n{background:color-mix(in srgb, var(--ck-n) 85%, #000 0%)}}.ck-who.n{color:#fff}:root[data-theme=dark] .ck-who{color:#141a3c}.ck-furi{color:var(--moon);overflow-wrap:anywhere;font-size:18px;line-height:2}.ck-furi rt{font-size:10.5px;font-family:var(--f-body);color:var(--mist);letter-spacing:0;font-weight:700}.ck-furi-alt{color:var(--mist);font-size:12px;line-height:1.4;font-family:var(--f-kana);display:block}.ck-sheet .ck-furi{color:var(--ck-ink)}.ck-tr{color:var(--mist);font-size:13px;line-height:1.45}.ck-say{background:var(--night-3);border:1px solid var(--line);width:32px;height:32px;color:var(--moon);transition:background var(--dur-2), transform var(--dur-1);border-radius:50%;flex:none;place-items:center;display:grid}.ck-say:hover{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ck-say:hover{background:color-mix(in srgb, var(--lantern) 18%, var(--night-3))}}.ck-say:hover{transform:scale(1.06)}.ck-key{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ck-key li{background:var(--night);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.ck-key li.right{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ck-key li.right{border-color:color-mix(in srgb, var(--good) 60%, var(--line))}}.ck-key li.right{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.ck-key li.right{background:color-mix(in srgb, var(--good) 10%, var(--night))}}.ck-key li.wrong{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ck-key li.wrong{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}}.ck-key li.wrong{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.ck-key li.wrong{background:color-mix(in srgb, var(--bad) 8%, var(--night))}}.ck-key li.on{border-color:var(--lantern)}.ck-key-no{border:1.5px solid var(--line);width:26px;height:26px;color:var(--mist);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid}.ck-key li.right .ck-key-no{background:var(--good);border-color:var(--good);color:#fff}.ck-key li.wrong .ck-key-no{background:var(--bad);border-color:var(--bad);color:#fff}.ck-key-tx{min-width:0;display:grid}.ck-key-tx .ck-furi{font-size:16.5px;line-height:1.9}.ck-key-tag{color:var(--mist);white-space:nowrap;font-size:11px;font-weight:800}.ck-key li.right .ck-key-tag{color:var(--good)}.ck-key li.wrong .ck-key-tag{color:var(--bad)}.ck-explain{background:var(--gold);border-radius:12px;margin:4px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ck-explain{background:color-mix(in srgb, var(--gold) 12%, var(--night))}}.ck-explain{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.ck-explain{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--line))}}.ck-explain{color:var(--moon);font-size:14px;line-height:1.55}.ck-explain b{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:2px;font-size:11.5px;display:block}.ck-explain b .kana{text-transform:none;letter-spacing:0;font-size:13px}.ck-res{--ck-a:var(--lantern);--ck-b:var(--glow)}.ck-res.perfect{--ck-a:#f0a500;--ck-b:#ffd76a}.ck-res.mid{--ck-a:var(--sky);--ck-b:#9cc4ff}.ck-res.low{--ck-a:#7a83b8;--ck-b:#b8bfe6}.ck-res-card{background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;isolation:isolate;animation:ckUp .5s var(--ease-out) both;border-radius:28px;justify-items:center;gap:12px;padding:20px 20px 22px;display:grid;position:relative;overflow:hidden}.ck-res-card>.ck-eyebrow{justify-self:start}.ck-res-sky{z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 50% 0%, var(--ck-b), transparent 70%), repeating-conic-gradient(from 0deg at 50% 60%, var(--ck-b) 0 8deg, transparent 8deg 20deg);height:240px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.ck-res-sky{background:radial-gradient(60% 90% at 50% 0%, color-mix(in srgb, var(--ck-b) 50%, transparent), transparent 70%), repeating-conic-gradient(from 0deg at 50% 60%, color-mix(in srgb, var(--ck-b) 20%, transparent) 0 8deg, transparent 8deg 20deg)}}.ck-res-sky{-webkit-mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%);mask:radial-gradient(70% 100% at 50% 40%,#000 30%,#0000 75%)}:root[data-theme=dark] .ck-res-sky{opacity:.7}.ck-res-hero{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.ck-ring{width:148px;height:148px;animation:ckPop .6s .1s var(--ease-spring) both;place-items:center;display:grid;position:relative}.ck-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ck-ring circle{fill:none;stroke-width:10px}.ck-ring .trk{stroke:var(--night-3)}.ck-ring .val{stroke:var(--ck-a);stroke-linecap:round;animation:ckRing 1.2s .3s var(--ease-out) both}.ck-ring b{font:400 40px var(--f-display);color:var(--moon);align-items:baseline;margin-top:-10px;display:flex}.ck-ring b i{color:var(--mist);font-size:18px;font-style:normal}.ck-ring small{color:var(--mist);font-size:13px;font-weight:800;position:absolute;bottom:34px}.ck-res-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ck-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ck-kind{background:var(--night);border:1px solid var(--line);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ck-kind .kana{color:var(--moon);font-size:15px;font-weight:700}.ck-kind-bar{background:var(--night-3);border-radius:99px;height:7px;overflow:hidden}.ck-kind-bar i{border-radius:inherit;background:var(--gold);transform-origin:0;height:100%;animation:ckFill .9s .4s var(--ease-out) both;display:block}.ck-kind.ok .ck-kind-bar i{background:var(--good)}.ck-kind.no .ck-kind-bar i{background:var(--bad)}.ck-kind b{color:var(--moon);font-size:13.5px}.ck-res-acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ck-res-acts .btn{gap:6px}.ck-bookcta{background:var(--night-2);border:1px solid var(--line);color:var(--moon);transition:border-color var(--dur-2), transform var(--dur-2);border-radius:20px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.ck-bookcta:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ck-bookcta:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.ck-bookcta:hover{transform:translateY(-2px)}.ck-bookcta>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.ck-bookcta small{color:var(--mist);font-size:13px;line-height:1.4}.ck-bookcta-ic .ar-ic{display:block}.ck-bookcta-go{color:var(--mist);font-size:26px}.ck-review{gap:10px;display:grid}.ck-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ck-rv{background:var(--night-2);border:1px solid var(--line);animation:ckUp .4s var(--ease-out) both;transition:border-color var(--dur-2);border-radius:18px;overflow:hidden}.ck-rv.open{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ck-rv.open{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.ck-rv-head{text-align:left;width:100%;color:var(--moon);background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ck-rv-head:hover{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ck-rv-head:hover{background:color-mix(in srgb, var(--lantern) 5%, transparent)}}.ck-rv-no{border:2px solid var(--moon);width:30px;height:30px;font:400 15px var(--f-display);border-radius:6px;place-items:center;display:grid}.ck-rv-mark{color:#fff;background:var(--good);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ck-rv-mark.no{background:var(--bad)}.ck-rv-tx{gap:1px;min-width:0;display:grid}.ck-rv-tx small{color:var(--mist);font-size:11.5px;font-weight:800}.ck-rv-tx small .kana{color:var(--hi)}.ck-rv-tx b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.ck-rv-tx em{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.ck-rv-tx em .kana{color:var(--good);font-weight:700}.ck-rv-tx em s.kana,.ck-rv-tx em s{color:var(--bad);font-weight:600}.ck-rv-chev{color:var(--mist);transition:transform var(--dur-2) var(--ease-out)}.ck-rv.open .ck-rv-chev{transform:rotate(90deg)}.ck-rv-body{border-top:1px dashed var(--line);animation:ckUp .3s var(--ease-out) both;gap:12px;padding:14px 14px 16px;display:grid}.ck-replay{flex-wrap:wrap;gap:8px;display:flex}.ck-replay .btn{gap:6px}@media (max-width:900px){.ck-cover{grid-template-columns:minmax(0,1fr) 260px}.ck-lobby{grid-template-columns:minmax(0,1fr)}.ck-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ck-cover{border-radius:24px;grid-template-columns:minmax(0,1fr);padding:20px 18px}.ck-cover-art{order:-1}.ck-tape{max-width:280px}.ck-cover-stamp{width:50px;height:50px;font-size:16px;right:6px}.ck-panel{border-radius:20px;padding:16px}.ck-mode{grid-template-columns:minmax(0,1fr)}.ck-start-acts .btn{flex:100%}.ck-hist li{grid-template-columns:58px minmax(0,1fr) auto}.ck-hist small{display:none}.ck-tip{flex-direction:column;align-items:flex-start;padding:14px 16px}.ck-sheet{background:linear-gradient(90deg, transparent 14px, var(--ck-red) 14px 15.5px, transparent 15.5px), var(--ck-paper);gap:14px;padding:16px 14px 18px}@supports (color:color-mix(in lab, red, red)){.ck-sheet{background:linear-gradient(90deg, transparent 14px, color-mix(in srgb, var(--ck-red) 28%, transparent) 14px 15.5px, transparent 15.5px), var(--ck-paper)}}.ck-sheet>:not(.ck-sheet-head){margin-left:8px}.ck-sheet-head{gap:10px;padding-left:8px}.ck-figure,.ck-note{margin-left:8px}.ck-modechip{display:none}.ck-player{grid-template-columns:auto minmax(0,1fr);padding:12px}.ck-eq{display:none}.ck-slow{grid-column:1/-1;justify-self:start}.ck-play{width:54px;height:54px}.ck-line{gap:8px;padding:6px}.ck-furi{font-size:16.5px}.ck-key li{grid-template-columns:auto minmax(0,1fr) auto}.ck-key-tag{display:none}.ck-kinds{grid-template-columns:minmax(0,1fr)}.ck-ring{width:128px;height:128px}.ck-ring b{font-size:34px}.ck-ring small{bottom:28px}.ck-res-acts .btn{flex:calc(50% - 5px)}.ck-res-acts .btn:last-child{flex-basis:100%}.ck-rv-head{gap:8px;padding:10px}.ck-rv-body{padding:12px 10px 14px}}@media (max-width:420px){.ck-formats{grid-template-columns:minmax(0,1fr)}.ck-kpis .roll{font-size:19px}}.ck-ujlink{background:linear-gradient(100deg, var(--sky), var(--night-2) 60%);border-radius:20px;align-items:center;gap:14px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ck-ujlink{background:linear-gradient(100deg, color-mix(in srgb, var(--sky) 10%, var(--night-2)), var(--night-2) 60%)}}.ck-ujlink{border:1px solid var(--line);color:var(--moon);transition:border-color var(--dur-2), transform var(--dur-2);text-decoration:none}.ck-ujlink:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ck-ujlink:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.ck-ujlink:hover{transform:translateY(-2px)}.ck-ujlink-ic .ar-ic{display:block}.ck-ujlink-ic .ar-ic *{animation-play-state:paused!important}.ck-ujlink-tx{flex:1;gap:2px;min-width:0;display:grid}.ck-ujlink-tx small{color:var(--mist);font-size:13px;line-height:1.4}.ck-ujlink-go{color:var(--mist);font-size:26px}.qk.ck-playpage{gap:12px}.ck-sheet .qk-choices{margin:0}.ck-sheet .qk-choices.l-list.v-jp .qk-choice-l{font-size:19px}.ck-choices .qk-choice-l .ck-furi-alt{font:700 12px var(--f-body);color:var(--mist);display:block}.ck-choices.v-media .qk-choice{min-height:92px}.ck-choices .ck-opt-audio{justify-items:center;gap:4px;display:grid}.ck-choices .ck-opt-audio small{font:700 12px var(--f-body);color:var(--mist)}.ck-speak-0 .qk-choice:first-child,.ck-speak-1 .qk-choice:nth-child(2),.ck-speak-2 .qk-choice:nth-child(3),.ck-speak-3 .qk-choice:nth-child(4){border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.ck-speak-0 .qk-choice:first-child,.ck-speak-1 .qk-choice:nth-child(2),.ck-speak-2 .qk-choice:nth-child(3),.ck-speak-3 .qk-choice:nth-child(4){border-color:color-mix(in srgb, var(--sky) 70%, var(--line))}}.ck-speak-0 .qk-choice:first-child,.ck-speak-1 .qk-choice:nth-child(2),.ck-speak-2 .qk-choice:nth-child(3),.ck-speak-3 .qk-choice:nth-child(4){box-shadow:0 4px 0 var(--sky)}@supports (color:color-mix(in lab, red, red)){.ck-speak-0 .qk-choice:first-child,.ck-speak-1 .qk-choice:nth-child(2),.ck-speak-2 .qk-choice:nth-child(3),.ck-speak-3 .qk-choice:nth-child(4){box-shadow:0 4px 0 color-mix(in srgb, var(--sky) 45%, var(--line))}}.ck-actions .cka-navl{flex:0 auto}.ck-fbsheet{--ck-paper:#fffdf6;--ck-paper-2:#f6efdf;--ck-rule:#eadfc8;--ck-ink:#2c3050;--ck-red:#d4352a;--ck-m:#2f6fd6;--ck-f:#d6407a;--ck-n:#7a6a3a;gap:10px;min-width:0;font-size:15px;font-weight:500;display:grid}:root[data-theme=dark] .ck-fbsheet{--ck-paper:#232a52;--ck-paper-2:#1d2449;--ck-rule:#3a4378;--ck-ink:#eef0ff;--ck-red:#ff6a55;--ck-m:#8fb6ff;--ck-f:#ff8fb8;--ck-n:#f5c64f}.ck-ans-jp{font-size:26px}.ck-ans-jp .ck-furi{font-size:inherit;line-height:1.6}.ck-choices .ck-furi{font-size:inherit;color:inherit;line-height:1.6}.qk-sheet-in:has(.ck-fbsheet){max-height:min(70vh,640px)}.qk-sheet-in:has(.ck-fbsheet)>.qk-sheet-body{grid-column:1/-1}.qk-sheet-in:has(.ck-fbsheet)>.qk-sheet-btn{z-index:2;grid-row:1;align-self:start;position:sticky;top:0}.ck-ans-jp .ck-furi-alt{font:700 12px var(--f-body);color:var(--mist);display:block}@media (max-width:560px){.ck-actions .cka-navl{flex:100%}.ck-actions .qk-actions-row{flex-wrap:wrap}.ck-actions .qk-actions-r{flex:100%}.ck-actions .qk-primary{width:100%}.qk-sheet-in:has(.ck-fbsheet)>.qk-sheet-btn{grid-row:auto;top:auto;bottom:0}}.sh2{--sh2-wave:var(--lantern);--sh2-wave-dim:var(--mist)}@supports (color:color-mix(in lab, red, red)){.sh2{--sh2-wave-dim:color-mix(in srgb, var(--mist) 35%, var(--night-3))}}.sh2{--sh2-wave-zone:var(--sky)}@supports (color:color-mix(in lab, red, red)){.sh2{--sh2-wave-zone:color-mix(in srgb, var(--sky) 13%, transparent)}}.sh2{--sh2-wave-ok:var(--good);--sh2-wave-late:var(--bad);--sh2-late:var(--sp2-mid,#d9930f)}.sh2-hero-jp{color:var(--mist);letter-spacing:.04em;white-space:nowrap;margin-left:6px;font-size:.5em;font-weight:700}.sh2-hero-art{border-radius:var(--r-xl);background:var(--night-3);gap:10px;width:260px;padding:18px 16px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sh2-hero-art{background:color-mix(in srgb, var(--night-3) 55%, transparent)}}.sh2-hero-art{border:1px solid var(--line)}.sh2-hero-lane{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sh2-hero-lane span{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:900}.sh2-hero-lane svg{width:100%;height:40px;overflow:visible}.sh2-hero-lane path{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.sh2-hero-lane.model path{stroke:var(--sky)}.sh2-hero-lane.me path{stroke:var(--lantern)}.sh2-hero-gap{border-radius:var(--r-pill);background:var(--good);justify-self:end;padding:3px 10px}@supports (color:color-mix(in lab, red, red)){.sh2-hero-gap{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.sh2-hero-gap{color:var(--good);border:1px solid var(--good)}@supports (color:color-mix(in lab, red, red)){.sh2-hero-gap{border:1px solid color-mix(in srgb, var(--good) 40%, var(--line))}}.sh2-hero-gap{font-size:12px;font-weight:900}.sh2-off p b{color:var(--moon)}.sh2-off{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sh2-off{border-color:color-mix(in srgb, var(--gold) 55%, var(--line))}}.sh2-opts{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px 18px;padding:18px 22px}.sh2-opt{justify-items:start;gap:8px;min-width:0;display:grid}.sh2-opt-wide{min-width:0}.sh2-topics{scrollbar-width:none;max-width:100%;overflow-x:auto}.sh2-topics::-webkit-scrollbar{display:none}.sh2-topics>button b{color:var(--mist);font-size:13px}.sh2-topics>button[aria-checked=true] b{color:var(--hi)}.sh2-opt-desc{color:var(--mist);grid-column:1/span 2;margin:0;font-size:13.5px;line-height:1.5}.sh2-typeswitch{color:var(--hi);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:800;text-decoration:underline;display:inline}.sh2-typeswitch:hover{color:var(--moon)}.sh2-go{grid-area:2/3;gap:8px;min-width:210px}.sh2-go svg{flex:none}.sh2-empty{padding:8px 14px}.sh2-how-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 24px;display:grid}.sh2-how-grid>div{gap:10px;display:grid}.sh2-how-list{color:var(--mist);gap:6px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;display:grid}.sh2-how-list b,.sh2-how p b{color:var(--moon)}.sh2-typed-note{border-radius:var(--r-md);color:var(--moon);background:var(--gold);align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.5;display:flex}@supports (color:color-mix(in lab, red, red)){.sh2-typed-note{background:color-mix(in srgb, var(--gold) 12%, var(--night-2))}}.sh2-typed-note{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.sh2-typed-note{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--line))}}.sh2-typed-note svg{color:var(--gold-ink);flex:none;margin-top:1px}.sh2-chain{justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.sh2-chain li{flex:1 1 0;justify-items:center;gap:2px;max-width:110px;display:grid;position:relative}.sh2-chain li:before{content:"";background:var(--night-3);z-index:0;width:100%;height:3px;position:absolute;top:17px;right:50%}.sh2-chain li:first-child:before{display:none}.sh2-chain li b{z-index:1;background:var(--night-2);border:2px solid var(--line);width:36px;height:36px;color:var(--mist);font:400 16px/1 var(--f-display);transition:background var(--dur-3), border-color var(--dur-3), color var(--dur-3), transform var(--dur-3) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative}.sh2-chain li small{color:var(--mist);font-size:12px;font-weight:900}.sh2-chain li.done b{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sh2-chain li.done b{background:color-mix(in srgb, var(--lantern) 18%, var(--night-2))}}.sh2-chain li.done b{border-color:var(--lantern);color:var(--hi)}.sh2-chain li.done:before,.sh2-chain li.cur:before{background:var(--lantern)}.sh2-chain li.cur b{background:var(--bad);border-color:var(--bad);color:#fff;transform:scale(1.12)}.sh2-chain li.good b{background:var(--good);border-color:var(--good);color:#fff}.sh2-chain li.close b{background:var(--sh2-late);border-color:var(--sh2-late);color:#fff}.sh2-chain li.retry b{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sh2-chain li.retry b{background:color-mix(in srgb, var(--bad) 16%, var(--night-2))}}.sh2-chain li.retry b{border-color:var(--bad);color:var(--bad)}.sh2-chain li:is(.good,.close,.retry):before{background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.sh2-chain li:is(.good,.close,.retry):before{background:color-mix(in srgb, var(--mist) 40%, var(--night-3))}}.sh2-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sh2-step{border-radius:var(--r-md);background:var(--night-2);border:1.5px solid var(--line);color:var(--mist);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.sh2-step i{background:var(--night-3);width:22px;height:22px;font:900 11.5px/1 var(--f-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.sh2-step b{color:var(--moon);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sh2-step small{font-size:12px;font-weight:900}.sh2-step.cur{border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sh2-step.cur{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 18%, transparent)}}.sh2-step.cur i{background:var(--lantern);color:var(--ink)}.sh2-step.good{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.sh2-step.good{border-color:color-mix(in srgb, var(--good) 55%, var(--line))}}.sh2-step.good small{color:var(--good)}.sh2-step.close small{color:var(--sh2-late)}.sh2-step.retry small{color:var(--bad)}.sh2-native{letter-spacing:.03em;border-radius:var(--r-pill);color:var(--sky);background:var(--sky);padding:3px 10px;font-size:11.5px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.sh2-native{background:color-mix(in srgb, var(--sky) 13%, var(--night-2))}}.sh2-native{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.sh2-native{border:1px solid color-mix(in srgb, var(--sky) 35%, var(--line))}}.sh2-recbox{justify-items:center;gap:12px;padding:2px 0;display:grid}.sh2-wave{border-radius:var(--r-lg);background:var(--sp2-soft);border:1px solid var(--line);width:100%;height:92px;transition:border-color var(--dur-2);position:relative;overflow:hidden}.sh2-wave.on{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.sh2-wave.on{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}}.sh2-wave.wait{border-style:dashed;border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.sh2-wave.wait{border-color:color-mix(in srgb, var(--sky) 55%, var(--line))}}.sh2-wave-cv{width:calc(100% - 24px);height:calc(100% - 30px);display:block;position:absolute;inset:22px 12px 8px}.sh2-wave-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:900;position:absolute;top:6px;left:10px}.sh2-wave.on .sh2-wave-tag{color:var(--bad)}.sh2-wave.wait .sh2-wave-tag{color:var(--sky)}.sh2-wave-leg{color:var(--mist);align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:10px}.sh2-wave-leg i{border-radius:3px;width:10px;height:8px;margin-left:6px}.sh2-wave-leg i.zone{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.sh2-wave-leg i.zone{background:color-mix(in srgb, var(--sky) 30%, transparent)}}.sh2-wave-leg i.voice{background:var(--lantern)}.sh2-typewrap{display:grid}.sh2-type{gap:8px;display:grid}.sh2-type label{color:var(--mist);font-size:13px;font-weight:800}.sh2-type-row{gap:8px;display:flex}.sh2-type-row input{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);min-width:0;min-height:46px;color:var(--moon);font:600 17px var(--f-kana,var(--f-body));flex:1;padding:0 14px}.sh2-type-row input:focus{border-color:var(--lantern);box-shadow:0 0 0 3px var(--lantern);outline:0}@supports (color:color-mix(in lab, red, red)){.sh2-type-row input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lantern) 20%, transparent)}}.sh2-result{align-items:center}.sh2-rings{flex:none;gap:10px;display:flex}.sh2-ring{justify-items:center;gap:4px;display:grid}.sh2-ring>small{letter-spacing:.05em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:900}.sh2-total{color:var(--mist);font-size:16px}.sh2-timing{border-radius:var(--r-lg);background:var(--sp2-soft);border:1px solid var(--line);gap:8px;padding:12px 16px;display:grid}.sh2-trow{grid-template-columns:100px minmax(0,1fr) 78px 104px;align-items:center;gap:10px;display:grid}.sh2-tlab{font-size:13px;font-weight:800}.sh2-tbar{background:var(--night-3);border-radius:8px;height:8px;position:relative;overflow:visible}.sh2-tbar i{border-radius:inherit;background:var(--good);min-width:4px;position:absolute;top:0;bottom:0;left:0}.sh2-trow.late .sh2-tbar i{background:var(--bad)}.sh2-tbar em{background:var(--moon);opacity:.55;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.sh2-trow>b{font:400 16px/1 var(--f-display);text-align:right;white-space:nowrap}.sh2-trow.ok>b{color:var(--good)}.sh2-trow.late>b{color:var(--bad)}.sh2-trow>small{color:var(--mist);font-size:12px;font-weight:700}.sh2-tnote{color:var(--mist);margin:0;font-size:12.5px}.sh2-tips{border-radius:var(--r-lg);background:var(--sky);gap:8px;padding:12px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.sh2-tips{background:color-mix(in srgb, var(--sky) 7%, var(--night-2))}}.sh2-tips{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.sh2-tips{border:1px solid color-mix(in srgb, var(--sky) 28%, var(--line))}}.sh2-tips>ul{gap:4px;margin:0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.sh2-actions{justify-content:flex-start}.sh2-actions .btn svg{flex:none}.sh2-sp{flex:1}.sh2-chain-res{gap:12px}.sh2-cr{border-radius:var(--r-lg);border:1px solid var(--line);border-left:4px solid var(--bad);background:var(--night-2);animation:lt-rise var(--dur-4) var(--ease-out) backwards;gap:6px;padding:12px 14px;display:grid}.sh2-cr.good{border-left-color:var(--good)}.sh2-cr.close{border-left-color:var(--sh2-late)}.sh2-cr-top{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.sh2-cr-top .sp2-target{text-align:left;font-size:20px;line-height:1.9}.sh2-cr-n{background:var(--night-3);width:28px;height:28px;color:var(--mist);font:400 14px/1 var(--f-display);border-radius:50%;place-items:center;display:grid}.sh2-cr-sc{justify-items:center;min-width:50px;display:grid}.sh2-cr-sc b{font:400 20px/1 var(--f-display)}.sh2-cr-sc small{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.sh2-cr.good .sh2-cr-sc.acc b{color:var(--good)}.sh2-cr.close .sh2-cr-sc.acc b{color:var(--sh2-late)}.sh2-cr.retry .sh2-cr-sc.acc b{color:var(--bad)}.sh2-cr-bot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sh2-cr-bot>small{color:var(--mist);overflow-wrap:anywhere;font-size:12.5px}.sh2-cr-bot q{color:var(--moon)}.sh2-cr-btns{gap:6px;display:flex}.sh2-cr-btns .btn svg{flex:none;width:15px;height:15px}.sh2-cr-tip{color:var(--moon);border-radius:var(--r-sm);background:var(--sky);margin:0;padding:6px 10px;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.sh2-cr-tip{background:color-mix(in srgb, var(--sky) 8%, var(--night-2))}}.sh2-cr-tip{border-left:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.sh2-cr-tip{border-left:3px solid color-mix(in srgb, var(--sky) 60%, transparent)}}.sh2-done-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sh2-dstat{border-radius:var(--r-lg);background:var(--sp2-soft);border:1px solid var(--line);gap:4px;padding:12px 14px;display:grid}.sh2-dstat small{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:900}.sh2-dstat b{font:400 26px/1 var(--f-display);align-items:baseline;display:inline-flex}.sh2-dstat b i{font:800 13px var(--f-body);color:var(--mist);margin-left:2px;font-style:normal}.sh2-done-coins{min-height:8px;display:flex}.sh2-row{cursor:default}.sh2-row .sp2-row-ic{cursor:pointer;border:0;padding:0}.sh2-row .sp2-row-ic:hover{color:var(--moon);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.sh2-row .sp2-row-ic:hover{background:color-mix(in srgb, var(--lantern) 18%, var(--night-3))}}.sh2-row .btn.xs{flex:none;gap:4px}.sh2-row .btn.xs svg{width:15px;height:15px}@media (max-width:860px){.sh2-opts{grid-template-columns:minmax(0,1fr)}.sh2-opt-desc,.sh2-go{grid-area:auto}.sh2-go{width:100%}}@media (max-width:560px){.sh2-hero-art{display:none}.sh2-hero-jp{margin:4px 0 0;display:block}.sh2-opts{padding:16px}.sh2-how-grid{grid-template-columns:minmax(0,1fr)}.sh2-steps{gap:6px}.sh2-step{grid-template-columns:auto minmax(0,1fr);gap:2px 6px;padding:6px 8px}.sh2-step small{grid-column:2}.sh2-step b{font-size:12.5px}.sh2-wave{height:78px}.sh2-result{flex-direction:column;align-items:stretch}.sh2-rings{justify-content:center}.sh2-trow{grid-template-columns:84px minmax(0,1fr) 70px;gap:8px}.sh2-trow>small{grid-column:2/-1;margin-top:-4px}.sh2-cr-top{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px 8px}.sh2-cr-top .sp2-target{grid-area:1/2/auto/-1;font-size:18px}.sh2-cr-top .sh2-cr-sc{grid-row:2}.sh2-cr-top .sh2-cr-sc.acc{grid-column:3}.sh2-cr-top .sh2-cr-sc:not(.acc){grid-column:4}.sh2-done-stats{gap:6px}.sh2-dstat{padding:10px}.sh2-dstat b{font-size:22px}.sh2-hide-sm{display:none}.sh2-chain li b{width:32px;height:32px;font-size:14px}.sh2-chain li:before{top:15px}}.ss-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--night-2);width:32px;height:32px;color:var(--mist);font:var(--fw-ctl) var(--fs-sm) var(--f-body);cursor:pointer;vertical-align:middle;transition:color var(--dur-2), border-color var(--dur-2), background var(--dur-2), transform var(--dur-1);flex:none;grid-auto-flow:column;place-items:center;gap:6px;padding:0;display:inline-grid;position:relative}.ss-btn svg{transition:transform var(--dur-3) var(--ease-spring);display:block}.ss-btn:hover{color:var(--gold-ink);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ss-btn:hover{border-color:color-mix(in srgb, var(--gold) 70%, var(--line))}}.ss-btn:active{transform:var(--press)}.ss-btn:focus-visible{box-shadow:var(--ring);outline:none}.ss-btn.on{color:var(--gold-ink);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ss-btn.on{border-color:color-mix(in srgb, var(--gold) 65%, var(--line))}}.ss-btn.on{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ss-btn.on{background:color-mix(in srgb, var(--gold) 16%, var(--night-2))}}.ss-btn.on svg{animation:ss-pop var(--dur-4) var(--ease-spring)}.ss-btn.busy{color:var(--mist);cursor:progress}.ss-btn.busy svg{opacity:.35}.ss-spin{border:2px solid var(--gold-ink);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.ss-spin{border:2px solid color-mix(in srgb, var(--gold-ink) 30%, transparent)}}.ss-spin{border-top-color:var(--gold-ink);animation:.7s linear infinite ss-rot}.ss-btn.lbl{width:auto;height:var(--ctl-sm);padding:0 12px 0 10px}.ss-btn.lbl.busy .ss-spin{left:18px}@keyframes ss-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ss-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ss-btn.on svg{animation:none}.ss-spin{animation-duration:1.6s}}.ss-reveal-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.ss-reveal-acts .slow-btn{min-height:var(--ctl-sm);margin-top:0}.ls2-sum-list li>.ss-btn{justify-self:end}.rq2-ref>span{flex:1}.rq2-ref>.ss-btn,.rq2-miss li>.ss-btn{margin-left:auto}.rd2-line:has(>.ss-margin){grid-template-columns:50px minmax(0,1fr) auto}.rd2-line>.ss-margin{opacity:.7;margin-top:8px}.rd2-line:hover>.ss-margin,.rd2-line>.ss-margin:focus-visible,.rd2-line>.ss-margin.on{opacity:1}.st2-line:has(>.ss-margin){grid-template-columns:34px minmax(0,1fr) auto}.st2-line>.ss-margin{opacity:.7;margin-top:2px}.st2-line:hover>.ss-margin,.st2-line>.ss-margin:focus-visible,.st2-line>.ss-margin.on{opacity:1}.sp2-msg-acts .ss-btn,.rp-bub-acts .ss-btn{width:30px;height:30px}.sp2-phrase-row>.ss-btn{margin-left:auto}.ss-src{color:var(--moon);align-items:center;gap:5px;display:inline-flex}.ss-src .ar-ic{flex:none;width:18px;height:18px}.rd2-wcard-foot:has(>.ss-src){padding-left:8px}.rd2-wcard-foot>.ss-src{gap:12px}.ss-src>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rd2-fchip .ss-chip-ic{flex:none;width:16px;height:16px;margin-left:-3px}@media (hover:none),(max-width:720px){.rd2-line>.ss-margin,.st2-line>.ss-margin{opacity:1}}@media (max-width:480px){.rd2-line:has(>.ss-margin){grid-template-columns:36px minmax(0,1fr) auto}}@media (max-width:560px){.st2-line:has(>.ss-margin){grid-template-columns:1fr}.st2-line>.ss-margin{width:30px;height:30px;position:absolute;top:42px;right:4px}.st2-line:has(>.ss-margin){min-height:80px}}.page.wide.wv-page{align-content:start;gap:16px;max-width:1180px;padding-top:10px;display:grid}.wv-page{--wv-ink:var(--moon)}@supports (color:color-mix(in lab, red, red)){.wv-page{--wv-ink:color-mix(in srgb, var(--moon) 86%, var(--lantern))}}.wv-page{--wv-seal:#d4352a}.wv-page .wr2-head{margin:0}.wv-head-ic{color:var(--hi);font-size:24px;font-weight:600}.wv-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:800}.wv-hero{border-radius:var(--r-xl);background:radial-gradient(circle at 18% 22%, var(--wr2-fiber) 0 1px, transparent 1.5px) 0 0 / 23px 19px, radial-gradient(circle at 70% 60%, var(--wr2-fiber) 0 1px, transparent 1.5px) 0 0 / 31px 27px, linear-gradient(160deg, var(--wr2-mat), var(--wr2-mat-2));border:1px solid var(--wr2-gold);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px 28px;padding:24px 26px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.wv-hero{border:1px solid color-mix(in srgb, var(--wr2-gold) 35%, var(--line))}}.wv-hero{box-shadow:0 1px 0 #ffffff73 inset, var(--shadow)}.wv-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side, var(--wv-seal), transparent 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}@supports (color:color-mix(in lab, red, red)){.wv-hero:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--wv-seal) 16%, transparent), transparent 70%)}}.wv-hero-main{align-content:center;gap:12px;min-width:0;padding-right:110px;display:grid;position:relative}.wv-due{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.wv-due>b{font:400 64px/1 var(--f-display);color:var(--hi);text-shadow:0 6px 20px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wv-due>b{text-shadow:0 6px 20px color-mix(in srgb, var(--lantern) 30%, transparent)}}.wv-due>span{font:800 16px var(--f-body);color:var(--moon)}.wv-lead{max-width:46ch;color:var(--wv-ink);margin:0;font-size:14px;font-weight:600;line-height:1.55}.wv-go{min-height:var(--ctl-lg);justify-self:start;gap:8px;padding-inline:20px}.wv-hero-akari{position:absolute;bottom:-6px;right:0}.wv-hero .ar-es{background:0 0;padding:0}.wv-stairs{border-radius:var(--r-lg);background:var(--night-2);align-content:start;gap:10px;padding:16px 16px 12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.wv-stairs{background:color-mix(in srgb, var(--night-2) 72%, transparent)}}.wv-stairs{border:1px solid var(--wr2-gold)}@supports (color:color-mix(in lab, red, red)){.wv-stairs{border:1px solid color-mix(in srgb, var(--wr2-gold) 30%, var(--line))}}.wv-stairs{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wv-stairs-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:6px;height:132px;display:grid}.wv-step{grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;min-width:0;height:100%;display:grid}.wv-step small{font:400 15px var(--f-display);color:var(--moon)}.wv-step i{width:100%;max-width:38px;height:var(--h);background:linear-gradient(180deg, var(--glow), var(--lantern));border-radius:8px 8px 3px 3px;align-self:end}@supports (color:color-mix(in lab, red, red)){.wv-step i{background:linear-gradient(180deg, color-mix(in srgb, var(--glow) calc(30% + var(--k) * 12%), var(--lantern)), color-mix(in srgb, var(--lantern) 75%, var(--night-3)))}}.wv-step i{box-shadow:0 6px 14px -8px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wv-step i{box-shadow:0 6px 14px -8px color-mix(in srgb, var(--lantern) 80%, transparent)}}.wv-step i{transform-origin:bottom;animation:wvGrow .7s var(--ease-out) both calc(var(--k) * 60ms)}.wv-step:first-child i{background:linear-gradient(180deg, var(--bad), var(--bad))}@supports (color:color-mix(in lab, red, red)){.wv-step:first-child i{background:linear-gradient(180deg, color-mix(in srgb, var(--bad) 70%, #fff 10%), var(--bad))}}.wv-step:last-child i{background:linear-gradient(180deg, var(--good), var(--good))}@supports (color:color-mix(in lab, red, red)){.wv-step:last-child i{background:linear-gradient(180deg, color-mix(in srgb, var(--good) 70%, #fff 15%), var(--good))}}.wv-step.zero i{background:var(--night-3);box-shadow:none}.wv-step.zero small{color:var(--mist)}.wv-step em{color:var(--mist);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}@keyframes wvGrow{0%{transform:scaleY(0)}}.wv-stairs-f{color:var(--mist);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.wv-stairs-f b{color:var(--moon);font-weight:900}.wv-queue{gap:12px;padding:18px 20px;display:grid}.wv-queue-h{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.wv-queue-h h3{margin:0}.wv-queue-h p{color:var(--mist);margin:0;font-size:12.5px;font-weight:600}.wv-chips{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.wv-chips li{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);text-align:center;justify-items:center;gap:3px;min-width:0;padding:10px 6px 8px;display:grid}.wv-chips li.due{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wv-chips li.due{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.wv-chips li.due{background:linear-gradient(170deg, var(--lantern), var(--night-2))}@supports (color:color-mix(in lab, red, red)){.wv-chips li.due{background:linear-gradient(170deg, color-mix(in srgb, var(--lantern) 10%, var(--night-2)), var(--night-2))}}.wv-chips b{color:var(--moon);font-size:30px;font-weight:600;line-height:1.1}.wv-chips li.due b{color:var(--hi)}.wv-chips small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--mist);font-size:11.5px;font-weight:800;overflow:hidden}.wv-chips small i{background:var(--night-3);letter-spacing:.03em;text-transform:uppercase;border-radius:6px;margin-left:4px;padding:0 5px;font-size:9.5px;font-style:normal}.wv-chips em{color:var(--mist);font-size:10.5px;font-style:normal;font-weight:800}.wv-chips li.due em{color:var(--hi)}.wv-dots{gap:3px;display:flex}.wv-dots i{background:var(--night-3);border:1px solid var(--mist);border-radius:50%;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.wv-dots i{border:1px solid color-mix(in srgb, var(--mist) 35%, transparent)}}.wv-dots i.on{background:var(--good);border-color:var(--good)}.wv-top{gap:12px}.wv-run{--wr2-pad:clamp(280px, calc(100dvh - 330px), 470px);grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}body.quiz-focus .wv-run{--wr2-pad:clamp(280px, calc(100dvh - 290px), 500px)}.wv-stage{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);justify-items:center;gap:12px;padding:16px;display:grid}.wv-ask{width:var(--wr2-pad);border-radius:var(--r-lg);text-align:center;background:radial-gradient(ellipse 80% 70% at 50% 30%, var(--glow), transparent 72%), var(--night-3);justify-items:center;gap:4px;max-width:100%;padding:12px 52px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.wv-ask{background:radial-gradient(ellipse 80% 70% at 50% 30%, color-mix(in srgb, var(--glow) 20%, transparent), transparent 72%), color-mix(in srgb, var(--night-3) 45%, var(--night-2))}}.wv-ask{border:1px solid var(--line)}.wv-ask .eyebrow{margin:0}.wv-ask>b{font:400 40px/1.15 var(--f-display);color:var(--hi);overflow-wrap:anywhere;animation:grCardIn .35s var(--ease-out) both}.wv-ask>b.long{font-size:26px}.wv-ask-rd{color:var(--mist);font-size:18px;font-weight:700}.wv-ask-n{color:var(--mist);border-radius:var(--r-pill);background:var(--night-2);padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.wv-say{width:38px;height:38px;position:absolute;top:50%;right:10px;translate:0 -50%}.wv-acts .btn.ghost{flex:1 1 0;width:auto;padding:0 12px}.wv-acts .btn.wr2-main{flex:1.6 1 0}.wv-side{animation:grCardIn .35s var(--ease-out) both;border-width:2px;align-content:start;gap:12px;padding:16px;display:grid}.wv-side.ok{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.wv-side.ok{border-color:color-mix(in srgb, var(--good) 55%, var(--line))}}.wv-side.ok{background:linear-gradient(170deg, var(--good), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.wv-side.ok{background:linear-gradient(170deg, color-mix(in srgb, var(--good) 9%, var(--night-2)), var(--night-2) 60%)}}.wv-side.bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.wv-side.bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}}.wv-side.bad{background:linear-gradient(170deg, var(--bad), var(--night-2) 60%)}@supports (color:color-mix(in lab, red, red)){.wv-side.bad{background:linear-gradient(170deg, color-mix(in srgb, var(--bad) 7%, var(--night-2)), var(--night-2) 60%)}}.wv-side-h{gap:8px;display:grid}.wv-facts{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.wv-facts div{border-radius:var(--r-sm);background:var(--night-3);gap:1px;padding:8px 10px;display:grid}.wv-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--mist);font-size:10px;font-weight:800}.wv-facts dd{color:var(--moon);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:800}.wv-note{color:var(--mist);margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.wv-keys{color:var(--mist);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;font-weight:700;display:flex}.wv-keys .kbd-hint{margin:0 4px 0 0}@media (hover:none){.wv-keys{display:none}}.wv-ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.wv-ladder li{justify-items:center;gap:3px;display:grid}.wv-ladder i{background:var(--night-3);width:100%;height:8px;transition:background var(--dur-3);border-radius:99px}.wv-ladder li.on i{background:var(--good)}.wv-ladder li.cur i{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wv-ladder li.cur i{background:color-mix(in srgb, var(--lantern) 40%, var(--night-3))}}.wv-ladder li.cur i{box-shadow:0 0 0 2px var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wv-ladder li.cur i{box-shadow:0 0 0 2px color-mix(in srgb, var(--lantern) 35%, transparent)}}.wv-ladder.down li.cur i{background:var(--bad);box-shadow:none}.wv-ladder small{color:var(--mist);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:800}.wv-ladder li.on small{color:var(--good)}.wv-res-h{align-items:center;gap:14px;display:flex}.wv-glyph{width:84px;height:84px;color:var(--moon);background:linear-gradient(160deg, var(--wr2-mat), var(--wr2-mat-2));animation:grCardIn .4s var(--ease-out) both;border-radius:18px;flex:none;place-items:center;font-size:56px;font-weight:600;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff73,0 8px 18px -10px #1e183c80}.wv-res-h .eyebrow{margin:0}.wv-res-h h3{font:400 18px/1.2 var(--f-display);color:var(--moon);margin:2px 0 6px}.wv-sched{border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.wv-sched.up{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.wv-sched.up{background:color-mix(in srgb, var(--good) 16%, var(--night-2))}}.wv-sched.up{color:var(--good)}.wv-sched.down{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.wv-sched.down{background:color-mix(in srgb, var(--bad) 13%, var(--night-2))}}.wv-sched.down{color:var(--bad)}.wv-sched.grad{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.wv-sched.grad{background:color-mix(in srgb, var(--gold) 26%, var(--night-2))}}.wv-sched.grad{color:var(--gold-ink)}.wv-why{border-radius:var(--r-md);background:var(--bad);gap:5px;margin:0;padding:10px 12px;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.wv-why{background:color-mix(in srgb, var(--bad) 7%, var(--night-2))}}.wv-why{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.wv-why{border:1px solid color-mix(in srgb, var(--bad) 28%, var(--line))}}.wv-why{color:var(--moon);font-size:12.5px;font-weight:700;line-height:1.45}.wv-why li{padding-left:15px;position:relative}.wv-why li:before{content:"";background:var(--bad);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.wv-order{border-radius:var(--r-md);background:var(--night-3);justify-items:center;gap:6px;padding:10px;display:grid}.wv-order small{color:var(--mist);text-align:center;font-size:11px;font-weight:700}.wv-ai-btn{justify-self:stretch;gap:6px}.wv-ai-btn .thinking{color:currentColor}.wv-ai{border-radius:var(--r-md);border:1px dashed var(--sky);gap:6px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.wv-ai{border:1px dashed color-mix(in srgb, var(--sky) 45%, var(--line))}}.wv-ai{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.wv-ai{background:color-mix(in srgb, var(--sky) 6%, var(--night-2))}}.wv-ai-h{align-items:baseline;gap:8px;display:flex}.wv-ai-h b{font:400 20px var(--f-display);color:var(--sky)}.wv-ai-h small{color:var(--mist);margin-left:auto;font-size:11.5px;font-weight:700}.wv-ai-h small .kana{color:var(--moon);font-size:15px}.wv-ai p{color:var(--moon);margin:0;font-size:13px;font-weight:700;line-height:1.5}.wv-ai ul{color:var(--mist);gap:3px;margin:0;padding-left:18px;font-size:12.5px;font-weight:600;display:grid}.wv-ai-note{color:var(--mist);font-size:11px;font-weight:700}.wv-over{gap:16px;padding:22px 24px;display:grid}.wv-over-h{align-items:center;gap:18px;padding-right:90px;display:flex;position:relative}.wv-ring{background:radial-gradient(closest-side, var(--night-2) 78%, transparent 80%), conic-gradient(var(--good) calc(var(--p) * 1%), var(--bad) 0);border-radius:50%;flex:none;justify-content:center;align-items:baseline;width:96px;height:96px;padding-top:30px;display:flex}@supports (color:color-mix(in lab, red, red)){.wv-ring{background:radial-gradient(closest-side, var(--night-2) 78%, transparent 80%), conic-gradient(var(--good) calc(var(--p) * 1%), color-mix(in srgb, var(--bad) 45%, var(--night-3)) 0)}}.wv-ring b{font:400 32px/1 var(--f-display);color:var(--moon)}.wv-ring small{color:var(--mist);font-size:14px;font-weight:800}.wv-over-t{gap:6px;min-width:0;display:grid}.wv-over-t .eyebrow{margin:0}.wv-over-t h3{font:400 20px/1.25 var(--f-display);color:var(--moon);margin:0}.wv-over-chips{flex-wrap:wrap;gap:6px;display:flex}.wv-over-chips span{border-radius:var(--r-pill);background:var(--night-3);color:var(--mist);padding:4px 10px;font-size:12.5px;font-weight:800}.wv-over-chips b{color:var(--moon)}.wv-over-chips .coin{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.wv-over-chips .coin{background:color-mix(in srgb, var(--gold) 24%, var(--night-2))}}.wv-over-chips .coin{color:var(--gold-ink)}.wv-over-akari{position:absolute;top:50%;right:0;translate:0 -50%}.wv-over-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wv-over-list li{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night-2);grid-template-columns:48px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.wv-over-list li.ok{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.wv-over-list li.ok{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.wv-over-list li.bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.wv-over-list li.bad{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}}.wv-thumb{background:#0d1230;border-radius:10px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.wv-thumb img{width:100%;height:100%;display:block}.wv-thumb em{color:#a6aed8;font-size:10.5px;font-style:normal;font-weight:800}.wv-over-list li>b{color:var(--moon);text-align:center;font-size:30px;font-weight:600;line-height:1}.wv-ol-t{gap:1px;min-width:0;display:grid}.wv-ol-t strong{text-overflow:ellipsis;white-space:nowrap;color:var(--moon);font-size:13px;overflow:hidden}.wv-ol-t small{color:var(--mist);font-size:11.5px;font-weight:700}.wv-over-list li.ok small{color:var(--good)}.wv-over-list li.bad small{color:var(--bad)}.wv-ol-sc{font:400 18px var(--f-display);color:var(--moon);font-style:normal}.wv-over-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wv-add{border-radius:var(--r-pill);cursor:pointer;border:1.5px dashed var(--lantern);justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wv-add{border:1.5px dashed color-mix(in srgb, var(--lantern) 50%, var(--line))}}.wv-add{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wv-add{background:color-mix(in srgb, var(--lantern) 6%, var(--night-2))}}.wv-add{color:var(--hi);font:800 12.5px var(--f-body);transition:background var(--dur-2), border-color var(--dur-2), transform var(--dur-2) var(--ease-spring)}.wv-add:hover:not(:disabled){background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.wv-add:hover:not(:disabled){background:color-mix(in srgb, var(--lantern) 14%, var(--night-2))}}.wv-add:hover:not(:disabled){transform:var(--lift)}.wv-add:disabled{cursor:default}.wv-add.done{border-style:solid;border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.wv-add.done{border-color:color-mix(in srgb, var(--good) 55%, var(--line))}}.wv-add.done{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.wv-add.done{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.wv-add.done{color:var(--good)}.wv-add.busy{opacity:.7}.wr2-verdict .wv-add,.wr2-run-board .wv-add{justify-self:stretch}.wr2-run-board .wv-add{width:var(--wr2-pad);max-width:100%}.wv-chip{border-radius:var(--r-md);color:var(--moon);border:1px solid var(--wr2-gold,#e0b45a);align-items:center;gap:10px;margin-top:10px;padding:8px 12px 8px 8px;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.wv-chip{border:1px solid color-mix(in srgb, var(--wr2-gold,#e0b45a) 40%, var(--line))}}.wv-chip{background:linear-gradient(160deg, var(--glow), var(--night-2))}@supports (color:color-mix(in lab, red, red)){.wv-chip{background:linear-gradient(160deg, color-mix(in srgb, var(--glow) 10%, var(--night-2)), var(--night-2))}}.wv-chip{transition:transform var(--dur-2) var(--ease-spring), border-color var(--dur-2)}.wv-chip:hover{transform:var(--lift);border-color:var(--lantern)}.wv-chip>b{color:#fff;background:linear-gradient(160deg, var(--glow), var(--lantern));border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-weight:600;display:grid}.wv-chip>span{flex:1;min-width:0;display:grid}.wv-chip strong{font-size:13px}.wv-chip small{color:var(--mist);font-size:11.5px;font-weight:700}.wv-chip>i{color:var(--hi);font-style:normal;font-weight:900}@media (max-width:980px){.wv-run{grid-template-columns:minmax(0,1fr)}.wv-side{justify-self:center;width:100%;max-width:640px}}@media (max-width:860px){.wv-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px}.wv-hero-main{padding-right:0}.wv-hero-akari{transform-origin:100% 0;position:absolute;top:-6px;bottom:auto;right:-4px;transform:scale(.8)}.wv-head .wr2-head-t{display:flex}.wv-head>.btn,.wv-head h2 small{display:none}.wv-head-ic{width:40px;height:40px;font-size:21px}.wv-due>b{font-size:50px}.wv-due{align-content:center;min-height:62px;padding-right:78px}.wv-go{justify-self:stretch}.wv-stairs-row{gap:4px;height:110px}.wv-step em{font-size:10px}.wv-queue{padding:14px}.wv-chips{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.wv-chips b{font-size:26px}.wv-run{--wr2-pad:min(100%, 520px)}body.quiz-focus .wv-run{--wr2-pad:min(100%, calc(100dvh - 330px), 520px)}.wv-stage{border-radius:var(--r-lg);gap:8px;padding:8px}.wv-ask{padding:8px 46px}.wv-ask>b{font-size:32px}.wv-ask>b.long{font-size:22px}.wv-ask-n,.wv-acts .btn.ghost .kbd-hint{display:none}.wv-side{padding:12px}.wv-over{padding:16px 14px}.wv-over-h{flex-wrap:wrap;padding-right:0}.wv-over-akari{display:none}.wv-ring{width:80px;height:80px;padding-top:24px}.wv-ring b{font-size:26px}.wv-over-list{grid-template-columns:minmax(0,1fr)}.wv-over-acts .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.wv-step i,.wv-ask>b,.wv-side,.wv-glyph{animation:none}.wv-add,.wv-chip{transition:none}}.wv-forgot{border:1px dashed var(--mist);padding:3px 10px;position:absolute;bottom:10px;left:12px}@supports (color:color-mix(in lab, red, red)){.wv-forgot{border:1px dashed color-mix(in srgb, var(--mist) 55%, transparent)}}.wv-forgot{color:var(--mist);font:700 11.5px/1.4 var(--f-body);cursor:pointer;background:0 0;border-radius:99px}.wv-forgot:hover,.wv-forgot:focus-visible{color:var(--bad);border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.wv-forgot:hover,.wv-forgot:focus-visible{border-color:color-mix(in srgb, var(--bad) 55%, transparent)}}.pa{--pa-c:var(--moon)}@supports (color:color-mix(in lab, red, red)){.pa{--pa-c:color-mix(in srgb, var(--moon) 70%, transparent)}}.pa{--pa-w:max(1.5px, .07em);--pa-tc:var(--sky);vertical-align:middle;flex-wrap:wrap;align-items:flex-end;gap:.25em .5em;line-height:1.2;display:inline-flex}.pa[data-type=atamadaka]{--pa-tc:var(--bad)}.pa[data-type=nakadaka]{--pa-tc:var(--gold-ink)}.pa[data-type=odaka]{--pa-tc:var(--good)}.pa-k{white-space:nowrap;color:var(--moon);letter-spacing:0;padding-top:.42em;display:inline-flex}.pa-m{padding:0 .05em;position:relative}.pa-m:before{content:"";border-top:var(--pa-w) solid var(--pa-c);position:absolute;left:0;right:0}.pa-m.h:before{top:-.28em}.pa-m.l:before{top:0}.pa-m.to-up:after,.pa-m.to-dn:after{content:"";right:calc(var(--pa-w) / -2);height:calc(.28em + var(--pa-w));border-right:var(--pa-w) solid var(--pa-c);position:absolute;top:-.28em}.pa-m.to-dn:after{border-right-color:var(--pa-tc)}.pa-m.h.to-dn:before{border-top-color:var(--pa-tc)}@supports (color:color-mix(in lab, red, red)){.pa-m.h.to-dn:before{border-top-color:color-mix(in srgb, var(--pa-tc) 55%, var(--pa-c))}}.pa-drop{pointer-events:none;border-left:.15em solid #0000;border-right:.15em solid #0000;border-top:.22em solid var(--pa-tc);width:0;height:0;position:absolute;top:-.6em;right:-.17em}.pa-m.pa-p{place-items:center;width:.62em;margin-left:.1em;display:inline-grid}.pa-pc{border:var(--pa-w) solid var(--mist);border-radius:50%;width:.36em;height:.36em;display:block}@supports (color:color-mix(in lab, red, red)){.pa-pc{border:var(--pa-w) solid color-mix(in srgb, var(--mist) 80%, transparent)}}.pa-m.pa-p:before{border-top-style:dashed}.pa-t{border-radius:var(--r-pill);font:800 11px/1.4 var(--f-body);letter-spacing:.02em;white-space:nowrap;color:var(--pa-tc);align-items:baseline;gap:.35em;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pa-t{color:color-mix(in srgb, var(--pa-tc) 70%, var(--moon))}}.pa-t{background:var(--pa-tc)}@supports (color:color-mix(in lab, red, red)){.pa-t{background:color-mix(in srgb, var(--pa-tc) 13%, transparent)}}.pa-t{border:1px solid var(--pa-tc)}@supports (color:color-mix(in lab, red, red)){.pa-t{border:1px solid color-mix(in srgb, var(--pa-tc) 30%, transparent)}}.pa .pa-t b{font:600 12px/1.3 var(--f-kana);color:inherit;letter-spacing:0}.pa .pa-t em{color:var(--mist);font-style:normal;font-weight:700}.pa-word{display:inline-flex}.pa-in-kol{margin-top:4px;font-size:20px}.pa-in-vd{justify-content:center;margin:2px auto 0;font-size:24px}.pa-in-td{margin:2px 0 4px;font-size:18px}.pa-in-fb{margin-top:2px;font-size:18px}.pa-in-lesson{justify-content:center;margin-top:6px;font-size:20px}.pa-in-wb{min-width:0;font-size:13px;overflow:hidden}.pa-in-wb .pa{flex-wrap:nowrap;gap:6px}.pa-in-wb .pa-k{padding-top:.4em}.pa-in-wb .pa-t{padding:0 6px;font-size:10px}.pa-in-wb .pa .pa-t b{font-size:10.5px}.pa-in-wb .pa .pa-t em{display:none}.pa-page{gap:22px;display:grid}.pa-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:22px;padding:24px}.pa-hero-t h2{font-family:var(--f-display);margin:4px 0 8px;font-size:clamp(22px,3vw,30px);line-height:1.2}.pa-hero-t p{color:var(--mist);margin:0;line-height:1.65}.pa-hero-t p b{color:var(--moon)}.pa-hero-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pa-chip{min-height:var(--ctl-sm);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--mist);background:var(--night-3);border:1px solid var(--line);align-items:center;gap:6px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.pa-chip b,.pa-chip.link{color:var(--hi)}.pa-chip.link:hover{border-color:var(--c-sel-line);background:var(--c-sel-bg)}.pa-hero-demo{border-radius:var(--r-lg);background:var(--night);border:1px dashed var(--line);justify-items:center;gap:8px;padding:18px 16px;display:grid}.pa-hero-demo>.pa{font-size:44px}.pa-hero-demo>.pa .pa-t{font-size:12px}.pa-hero-cap{color:var(--mist);font-size:var(--fs-sm)}.pa-legend{font-size:var(--fs-sm);color:var(--mist);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pa-legend li{align-items:center;gap:8px;display:flex}.pa-legend i,.pa-legend b{flex:0 0 22px;place-items:center;height:14px;font-style:normal;display:inline-grid}.pa-lg-h{border-top:2px solid var(--moon)}@supports (color:color-mix(in lab, red, red)){.pa-lg-h{border-top:2px solid color-mix(in srgb, var(--moon) 70%, transparent)}}.pa-lg-h{align-self:flex-start;margin-top:2px}.pa-lg-l{border-bottom:2px solid var(--moon)}@supports (color:color-mix(in lab, red, red)){.pa-lg-l{border-bottom:2px solid color-mix(in srgb, var(--moon) 70%, transparent)}}.pa-lg-l{align-self:flex-end;margin-bottom:2px}.pa-lg-d:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--good)}.pa-lg-p:before{content:"";border:1.5px solid var(--mist);border-radius:50%;width:8px;height:8px}.pa-sec{gap:12px;display:grid}.pa-sec-h h3{margin:0 0 4px;font-size:20px}.pa-sec-h p{color:var(--mist);max-width:72ch;margin:0;line-height:1.6}.pa-sec-h p b{color:var(--moon)}.pa-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pa-type{--pa-tc:var(--sky);border-top:3px solid var(--pa-tc);gap:8px}.pa-type[data-type=atamadaka]{--pa-tc:var(--bad)}.pa-type[data-type=nakadaka]{--pa-tc:var(--gold-ink)}.pa-type[data-type=odaka]{--pa-tc:var(--good)}.pa-type h4{color:var(--pa-tc);align-items:baseline;gap:8px;margin:0;font-size:15px;display:flex}.pa-type h4 b{font:600 22px/1.2 var(--f-kana);color:var(--moon)}.pa-type p{color:var(--mist);font-size:var(--fs-sm);margin:0;line-height:1.5}.pa-pairs{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.pa-pair{gap:10px}.pa-pair-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.pa-pair-h>b{font:600 24px/1.2 var(--f-kana);color:var(--moon)}.pa-pair-h .btn svg{margin-right:4px}.pa-pair-w{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.pa-pair-note{color:var(--mist);font-size:var(--fs-sm);margin:0;line-height:1.55}.pa-wbtn{text-align:left;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--line);background:var(--night);width:100%;color:var(--moon);font:inherit;transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-1);justify-items:start;gap:6px;padding:10px 12px;display:grid}.pa-wbtn:hover{border-color:var(--c-sel-line)}.pa-wbtn:active{transform:var(--press)}.pa-wbtn:focus-visible{box-shadow:var(--ring);outline:none}.pa-wbtn.on{border-color:var(--c-sel-line);background:var(--c-sel-bg)}.pa-wbtn-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.pa-wbtn-top b{font:600 26px/1.15 var(--f-kana);white-space:nowrap}.pa-wbtn-top small{color:var(--mist);font-size:var(--fs-sm);font-weight:700}.pa-wbtn>.pa{font-size:22px}.pa-wbtn-say{color:var(--hi);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:800;display:inline-flex}.pa-honest{border-color:var(--gold);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}@supports (color:color-mix(in lab, red, red)){.pa-honest{border-color:color-mix(in srgb, var(--gold) 45%, var(--line))}}.pa-honest{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.pa-honest{background:color-mix(in srgb, var(--gold) 8%, var(--night-2))}}.pa-honest-ic{width:44px;height:44px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-size:22px;display:grid}.pa-honest h4{margin:0 0 4px;font-size:16px}.pa-honest p{color:var(--mist);margin:0;line-height:1.6}.pa-honest p b{color:var(--moon)}.pa-credit{color:var(--mist);text-align:center;margin:0;font-size:12.5px;line-height:1.6}.pa-credit a{color:var(--hi)}@media (max-width:900px){.pa-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pa-hero{grid-template-columns:minmax(0,1fr);padding:18px}.pa-hero-demo>.pa{font-size:36px}.pa-types{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pa-wbtn{transition:none}}.ev-page{--ev-ink:#c8281e;--ev-ink-deep:#8e1410;--ev-paper:#fbf3e2;--ev-paper-2:#f3e5c6;--ev-paper-line:#e2cfa4}:root[data-theme=dark] .ev-page,:root[data-theme=dark] .ev-today{--ev-ink:#ff5a48;--ev-ink-deep:#c8281e;--ev-paper:#2a2440;--ev-paper-2:#221d36;--ev-paper-line:#3e3762}.ev-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ev-head h3{margin:0;font-size:16.5px}.ev-head p{color:var(--mist);margin:1px 0 0;font-size:12.5px}.ev-ico{background:linear-gradient(145deg, var(--glow), var(--night-3));border-radius:15px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.ev-ico{background:linear-gradient(145deg, color-mix(in srgb, var(--glow) 24%, var(--night-2)), var(--night-3))}}.ev-ico{box-shadow:inset 0 0 0 1px var(--line)}@supports (color:color-mix(in lab, red, red)){.ev-ico{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent)}}.ev-ico .ar-fi{width:30px;height:30px}.ev-ico.ev-mseal{box-shadow:none;background:0 0}.ev-ico.ev-mseal .ar-ach{width:44px;height:44px}.ev-count{border-radius:var(--r-pill);background:var(--good);padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.ev-count{background:color-mix(in srgb, var(--good) 14%, var(--night-3))}}.ev-count{color:var(--good);font-size:13px;font-weight:900}.ev-note{color:var(--mist);margin:0;font-size:12.5px}.ev-bar{border-radius:var(--r-pill);background:var(--night-3);height:7px;display:block;overflow:hidden}.ev-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));transform-origin:0;height:100%;transform:scaleX(var(--p,0));animation:evFill .9s calc(.2s + var(--i,0) * 80ms) var(--ease-out) backwards;display:block}@keyframes evFill{0%{transform:scaleX(0)}}@keyframes evIn{0%{opacity:0;transform:translateY(10px)}}.ev-cd{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.ev-cd small{opacity:.8;font-size:11.5px;font-weight:700}.ev-cd time{font-weight:900}.ev-cd-inline{gap:4px}.ev-cd-inline time{color:var(--hi);font-weight:800}.ev-week-cd{border-radius:var(--r-pill);background:var(--night-3);color:var(--moon);padding:5px 10px;font-size:13px}.ev-hero{border-color:var(--lantern);min-height:270px;margin-bottom:16px;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ev-hero{border-color:color-mix(in srgb, var(--lantern) 30%, var(--line))}}.ev-hero{isolation:isolate;display:block}.ev-hero-art{z-index:-2;position:absolute;inset:0}.ev-art{width:100%;height:100%;display:block}.ev-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c0818c7 0%,#0c081880 46%,#0c081800 78%);position:absolute;inset:0}.ev-hero-in{color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-height:270px;padding:24px 26px;display:grid;position:relative}.ev-hero-tx{max-width:46ch;animation:evIn .6s var(--ease-out) backwards;gap:6px;display:grid}.ev-chip{border-radius:var(--r-pill);letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff47;justify-self:start;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:12px;font-weight:800;display:inline-flex}.ev-chip i{background:var(--lantern-deep);width:22px;height:22px;font-style:normal;font-family:var(--f-kana);border-radius:50%;place-items:center;font-size:12px;display:grid}.ev-hero h3{font-family:var(--f-display);text-shadow:0 2px 14px #00000073;margin:4px 0 0;font-size:clamp(28px,4.4vw,42px);line-height:1.05}.ev-hero h3 em{opacity:.92;margin-left:4px;font-size:.62em;font-style:normal}.ev-tag{color:#ffe2a6;margin:0;font-weight:800}.ev-desc{color:#ffffffdb;margin:0;font-size:13.5px;line-height:1.5}.ev-hero-cd{border-radius:var(--r-pill);background:#0a06148c;border:1px solid #fff3;justify-self:start;margin-top:6px;padding:7px 14px;font-size:15px}.ev-hero-cd time{color:#ffd36b}.ev-hero-badge{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;min-width:150px;animation:evIn .6s .15s var(--ease-out) backwards;background:#ffffff24;border:1px solid #ffffff40;justify-items:center;gap:4px;padding:14px 16px;display:grid}.ev-hero-badge b{font-size:13.5px}.ev-hero-badge small{opacity:.85;font-size:11.5px}.ev-medal{place-items:center;width:84px;height:84px;display:grid}.ev-medal .ar-ach{width:100%;height:100%}.ev-medal.sm{width:54px;height:54px}.ev-medal.xs{width:38px;height:38px}.ev-hero:not(.got) .ev-hero-badge .ev-medal{filter:saturate(.45)brightness(.92)}.ev-hero.got .ev-hero-badge{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ev-hero.got .ev-hero-badge{background:color-mix(in srgb, var(--gold) 26%, #ffffff1a)}}.ev-hero.got .ev-hero-badge{border-color:var(--gold)}.ev-empty{background:var(--sky-img), var(--night-2);min-height:0}.ev-empty .ev-hero-in{min-height:0;color:var(--moon)}.ev-empty:before{display:none}.ev-empty .ev-chip{background:var(--night-3);border-color:var(--line)}.ev-empty .ev-desc{color:var(--mist)}.ev-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.ev-chain-card,.ev-words-card,.ev-week,.ev-stamps,.ev-monthly,.ev-badges{gap:14px;padding:18px}.ev-chain{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ev-chain:before{content:"";background:repeating-linear-gradient(180deg, var(--line) 0 6px, transparent 6px 11px);width:2px;position:absolute;top:18px;bottom:18px;left:17px}.ev-step{animation:evIn .45s calc(.1s + var(--i) * 70ms) var(--ease-out) backwards;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.ev-node{z-index:1;background:var(--night-2);border:2px solid var(--line);width:36px;height:36px;color:var(--mist);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid;position:relative}.ev-node svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ev-step.done .ev-node{background:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ev-step.done .ev-node{border-color:color-mix(in srgb, var(--good) 70%, #000)}}.ev-step.now .ev-node{border-color:var(--lantern);color:var(--hi);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ev-step.now .ev-node{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.ev-step-tx{gap:5px;min-width:0;display:grid}.ev-step-tx>span{font-size:14px;font-weight:700}.ev-step-tx small{color:var(--mist);font-variant-numeric:tabular-nums;font-size:12px}.ev-step.done .ev-step-tx>span{color:var(--mist);text-decoration:line-through;-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);text-decoration-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ev-step.done .ev-step-tx>span{-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent)}}.ev-step.done .ev-bar>i{background:var(--good)}.ev-step.next{opacity:.78}.ev-claim{width:100%}.ev-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ev-words li{border-radius:var(--r-md);background:var(--night-3);gap:2px;padding:10px 12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ev-words li{background:color-mix(in srgb, var(--night-3) 50%, var(--night-2))}}.ev-words li{border:1px solid var(--line);animation:evIn .4s calc(.1s + var(--i) * 40ms) var(--ease-out) backwards}.ev-words ruby{color:var(--moon);font-size:21px;line-height:1.25}.ev-words rt{color:var(--mist);font-size:10.5px;font-family:var(--f-body)}.ev-words span{color:var(--mist);font-size:12px;line-height:1.3}.ev-words li.saved{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ev-words li.saved{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.ev-saved{color:var(--good);position:absolute;top:8px;right:8px}.ev-saved svg{fill:currentColor;width:14px;height:14px}.ev-words-act{flex-wrap:wrap;gap:8px;display:flex}.ev-words-act .btn{flex:180px}.ev-week{border-color:var(--glow);margin-bottom:16px}@supports (color:color-mix(in lab, red, red)){.ev-week{border-color:color-mix(in srgb, var(--glow) 40%, var(--line))}}.ev-week{background:linear-gradient(160deg, var(--glow), var(--night-2) 55%)}@supports (color:color-mix(in lab, red, red)){.ev-week{background:linear-gradient(160deg, color-mix(in srgb, var(--glow) 12%, var(--night-2)), var(--night-2) 55%)}}.ev-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ev-goal{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--line);animation:evIn .45s calc(.1s + var(--i) * 80ms) var(--ease-out) backwards;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid}.ev-goal>.btn,.ev-goal>.ev-tag-done{grid-column:1/-1}.ev-goal-ico{background:var(--night-3);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ev-goal-ico .ar-fi{width:28px;height:28px}.ev-goal-tx{gap:5px;min-width:0;display:grid}.ev-goal-tx b{font-size:13.5px;line-height:1.3}.ev-goal-tx small{color:var(--mist);font-variant-numeric:tabular-nums;font-size:12px}.ev-goal.done{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ev-goal.done{border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}}.ev-goal.done .ev-bar>i{background:linear-gradient(90deg, var(--gold), var(--gold-deep))}.ev-goal.claimed{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.ev-goal.claimed{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.ev-goal.claimed .ev-bar>i{background:var(--good)}.ev-tag-done{color:var(--good);min-height:var(--ctl-sm);justify-self:center;place-items:center;font-size:12.5px;font-style:normal;font-weight:800;display:grid}.ev-week-foot{color:var(--mist);margin:0;font-size:12.5px}.ev-week.stamped .ev-week-foot{color:var(--good);font-weight:700}.ev-seg{justify-self:start;max-width:100%;overflow-x:auto}.ev-card-paper{border-radius:var(--r-md);background:linear-gradient(var(--ev-paper-line) 1px, transparent 1px) 0 0 / 100% 22px, linear-gradient(170deg, var(--ev-paper), var(--ev-paper-2));border:1px solid var(--ev-paper-line);grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:12px 8px;margin:0;padding:16px 12px;list-style:none;display:grid}.ev-card-paper.history{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.ev-stamp{text-align:center;justify-items:center;gap:4px;display:grid}.ev-stamp svg{width:52px;height:52px;overflow:visible}.ev-card-paper.history .ev-stamp svg{width:44px;height:44px}.ev-stamp small{color:var(--mist);font-size:10.5px;line-height:1.2}.ev-slot{fill:none;stroke:var(--mist)}@supports (color:color-mix(in lab, red, red)){.ev-slot{stroke:color-mix(in srgb, var(--mist) 55%, transparent)}}.ev-slot{stroke-width:1.6px;stroke-dasharray:4 4}.ev-stamp.now .ev-slot{stroke:var(--lantern);stroke-width:2px}.ev-stamp.now small{color:var(--hi);font-weight:800}.ev-ink{fill:var(--ev-ink);opacity:.9}.ev-ink-ring{stroke:var(--ev-paper);stroke-width:1.4px;opacity:.85}.ev-ink-k{fill:var(--ev-paper);font-family:var(--f-kana);font-size:20px;font-weight:700}.ev-stamp.on svg{transform:rotate(-8deg)}.ev-stamp.on:nth-child(2n) svg{transform:rotate(6deg)}.ev-stamp.on.now svg{animation:evStamp .55s .2s var(--ease-spring) backwards}@keyframes evStamp{0%{opacity:0;transform:scale(1.8)rotate(-20deg)}}.ev-bonus{gap:6px;display:grid}.ev-bonus small{color:var(--mist);font-size:12.5px}.ev-bonus .ev-bar>i{background:linear-gradient(90deg, var(--ev-ink), var(--ev-ink-deep))}.ev-bonus.got small{color:var(--good);font-weight:700}.ev-monthly{background:linear-gradient(140deg, #b98cff, var(--night-2) 65%)}@supports (color:color-mix(in lab, red, red)){.ev-monthly{background:linear-gradient(140deg, color-mix(in srgb, #b98cff 14%, var(--night-2)), var(--night-2) 65%)}}.ev-monthly .ev-bar>i{background:linear-gradient(90deg,#ffd0e6,#b98cff)}.ev-monthly-sub{color:var(--mist);font-variant-numeric:tabular-nums;font-size:12.5px}.ev-monthly .btn{justify-self:start}.ev-monthly:not(.got) .ev-mseal .ar-ach{filter:saturate(.55)}.ev-upcoming{gap:10px;margin-bottom:16px;display:grid}.ev-upcoming ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ev-up{gap:0;padding:0;overflow:hidden}.ev-up-art{height:92px;position:relative}.ev-up-art:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--night-2));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ev-up-art:after{background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--night-2) 70%, transparent))}}.ev-up-tx{gap:3px;padding:10px 14px 14px;display:grid}.ev-up-tx b{font-size:15px}.ev-up-tx b em{color:var(--mist);margin-left:2px;font-size:13px;font-style:normal}.ev-up-tx small{color:var(--hi);font-size:12px;font-weight:800}.ev-up-tx span{color:var(--mist);font-size:12.5px;line-height:1.35}.ev-badge-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ev-badge-list li{border-radius:var(--r-md);background:var(--night-3);text-align:center;justify-items:center;gap:2px;padding:10px;display:grid}.ev-badge-list b{font-size:13px}.ev-badge-list small{color:var(--mist);font-size:11px}.ev-today .td2-head p{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.ev-tw{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ev-tw li{background:var(--night-3);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.ev-tw li{background:color-mix(in srgb, var(--night-3) 55%, var(--night-2))}}.ev-tw-ico{place-items:center;width:30px;height:30px;display:grid}.ev-tw-ico .ar-fi{width:26px;height:26px}.ev-tw-tx{gap:4px;min-width:0;display:grid}.ev-tw-tx>span{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.ev-tw .ev-bar{height:5px}.ev-tw em{color:var(--mist);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:800}.ev-tw li.done em{color:var(--good)}.ev-tw li.done .ev-bar>i{background:var(--good)}.ev-tw-event{color:var(--moon);background:linear-gradient(120deg, var(--lantern), var(--glow));border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.ev-tw-event{background:linear-gradient(120deg, color-mix(in srgb, var(--lantern) 16%, var(--night-2)), color-mix(in srgb, var(--glow) 10%, var(--night-2)))}}.ev-tw-event{border:1px solid var(--lantern)}@supports (color:color-mix(in lab, red, red)){.ev-tw-event{border:1px solid color-mix(in srgb, var(--lantern) 30%, var(--line))}}.ev-tw-event{transition:transform var(--dur-2) var(--ease-out)}.ev-tw-event:hover{transform:var(--lift)}.ev-tw-event:focus-visible{box-shadow:var(--ring);outline:0}.ev-tw-ev-tx{gap:1px;min-width:0;display:grid}.ev-tw-ev-tx b{font-size:13.5px}.ev-tw-ev-tx b em{color:var(--mist);font-size:12px;font-style:normal}.ev-tw-ev-tx small{color:var(--mist);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:11.5px;display:flex}.ev-tw-event>i{color:var(--hi);font-style:normal;font-weight:900}.ev-t-momiji.ev-tw-event{background:linear-gradient(120deg,#ff7a3d,#ffd36b)}@supports (color:color-mix(in lab, red, red)){.ev-t-momiji.ev-tw-event{background:linear-gradient(120deg, color-mix(in srgb, #ff7a3d 18%, var(--night-2)), color-mix(in srgb, #ffd36b 12%, var(--night-2)))}}.ev-t-tsukimi.ev-tw-event,.ev-t-tanabata.ev-tw-event,.ev-t-obon.ev-tw-event{background:linear-gradient(120deg,#4b5aa0,#fff3c4)}@supports (color:color-mix(in lab, red, red)){.ev-t-tsukimi.ev-tw-event,.ev-t-tanabata.ev-tw-event,.ev-t-obon.ev-tw-event{background:linear-gradient(120deg, color-mix(in srgb, #4b5aa0 22%, var(--night-2)), color-mix(in srgb, #fff3c4 10%, var(--night-2)))}}.ev-t-hanami.ev-tw-event,.ev-t-hinamatsuri.ev-tw-event{background:linear-gradient(120deg, #ffb3cf, var(--night-2))}@supports (color:color-mix(in lab, red, red)){.ev-t-hanami.ev-tw-event,.ev-t-hinamatsuri.ev-tw-event{background:linear-gradient(120deg, color-mix(in srgb, #ffb3cf 26%, var(--night-2)), var(--night-2))}}@media (max-width:1000px){.ev-upcoming ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ev-grid,.ev-goals{grid-template-columns:minmax(0,1fr)}.ev-goal{grid-template-rows:auto;grid-template-columns:40px minmax(0,1fr) auto}.ev-goal>.btn,.ev-goal>.ev-tag-done{grid-column:auto}}@media (max-width:560px){.ev-hero,.ev-hero-in{min-height:0}.ev-hero:not(.ev-empty){background:#1c1026}.ev-hero-art{height:230px;inset:0 0 auto}.ev-hero-in{grid-template-columns:minmax(0,1fr);padding:150px 16px 16px}.ev-hero:before{background:linear-gradient(#1c102600 0 110px,#1c1026e6 200px,#1c1026 232px)}.ev-hero-badge{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:2px 12px;min-width:0}.ev-hero-badge .ev-medal{grid-row:span 2;width:60px;height:60px}.ev-empty .ev-hero-in{padding:18px 16px}.ev-chain-card,.ev-words-card,.ev-week,.ev-stamps,.ev-monthly,.ev-badges{padding:14px}.ev-head{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.ev-ico{width:40px;height:40px}.ev-goal{grid-template-columns:36px minmax(0,1fr);padding:10px}.ev-goal>.btn,.ev-goal>.ev-tag-done{grid-column:1/-1}.ev-week-cd{grid-column:1/-1;justify-self:start}.ev-step{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.ev-node{width:32px;height:32px}.ev-chain:before{left:15px}.ev-upcoming ul{grid-template-columns:minmax(0,1fr)}.ev-up{grid-template-columns:110px minmax(0,1fr);display:grid}.ev-up-art{height:100%}.ev-up-art:after{display:none}.ev-card-paper{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.ev-stamp svg{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.ev-page *,.ev-today *{animation:none!important}}.rt .td2-plan-head{flex-wrap:wrap}.rt-est{color:var(--mist);white-space:nowrap;font-size:12px;font-weight:800}.rt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:8px 12px 14px;list-style:none;display:grid}.rt-list>li{min-width:0;animation:rtIn .45s calc(80ms + var(--i,0) * 50ms) var(--ease-out) backwards}@keyframes rtIn{0%{opacity:0;translate:0 6px}}.rt-item{border:1px solid var(--line);background:var(--night-2);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .2s, border-color .2s, translate .25s var(--ease-spring);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.rt-item:disabled{cursor:default;opacity:.7}@media (hover:hover){.rt-item:not(:disabled):hover{border-color:var(--lantern);translate:0 -2px}@supports (color:color-mix(in lab, red, red)){.rt-item:not(:disabled):hover{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.rt-item:not(:disabled):hover{background:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.rt-item:not(:disabled):hover{background:color-mix(in srgb, var(--night-3) 45%, var(--night-2))}}}.rt-item:focus-visible{box-shadow:var(--ring);outline:none}.rt-item:not(:disabled):active{scale:.98}.rt-dot{background:var(--night-3);border:2px solid #0000;border-radius:50%;place-items:center;width:40px;height:40px;padding:6px;display:grid}.rt-dot .ar-ic{width:100%;height:100%}.rt-tx{gap:1px;min-width:0;display:grid}.rt-tx strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.25;overflow:hidden}.rt-tx small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}.rt-min{color:var(--mist);white-space:nowrap;background:var(--night-3);font-variant-numeric:tabular-nums;border-radius:99px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900}.rt-item.cur{border-color:var(--lantern);background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.rt-item.cur{background:color-mix(in srgb, var(--glow) 12%, var(--night-2))}}.rt-item.cur .rt-dot{border-color:var(--lantern);background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.rt-item.cur .rt-dot{background:color-mix(in srgb, var(--glow) 22%, var(--night-2))}}.rt-item.cur .rt-tx strong{color:var(--hi)}.rt-item.done{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rt-item.done{background:color-mix(in srgb, var(--good) 7%, var(--night-2))}}.rt-item.done{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.rt-item.done{border-color:color-mix(in srgb, var(--good) 30%, var(--line))}}.rt-item.done .rt-dot{background:var(--good);padding:8px}.rt-item.done .rt-tx strong{color:var(--mist);text-decoration:line-through;-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);text-decoration-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.rt-item.done .rt-tx strong{-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--good) 60%, transparent)}}.rt-item.done .rt-tx strong{text-decoration-thickness:2px}.rt-item.done .rt-min{color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rt-item.done .rt-min{background:color-mix(in srgb, var(--good) 14%, transparent)}}.rt-check{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;width:100%;height:100%;animation:rtDraw .45s calc(.25s + var(--i,0) * 50ms) ease-out backwards}@keyframes rtDraw{0%{stroke-dashoffset:1px}}.rt-heavy{box-shadow:inset 0 0 0 2px var(--gold), var(--shadow)}@supports (color:color-mix(in lab, red, red)){.rt-heavy{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 55%, transparent), var(--shadow)}}.rt-ribbon{color:#fff8e7;background:radial-gradient(circle at 12% 120%, #ffffff2e 0 18px, transparent 19px), radial-gradient(circle at 88% -30%, #ffffff29 0 26px, transparent 27px), repeating-linear-gradient(135deg, #ffffff12 0 8px, transparent 8px 16px), linear-gradient(100deg, var(--lantern-deep), var(--lantern) 45%, #f0a020);align-items:center;gap:12px;padding:10px 18px;display:flex;position:relative;overflow:hidden}.rt-ribbon:after{content:"";background:linear-gradient(90deg, var(--gold), #fff3c4, var(--gold));height:3px;position:absolute;bottom:0;left:0;right:0}.rt-ribbon-ic{width:38px;height:38px;animation:rtPop .6s .1s var(--ease-spring) backwards;background:#fff3;border-radius:12px;flex:none;place-items:center;padding:5px;display:grid}.rt-ribbon-ic .ar-ic{width:100%;height:100%}@keyframes rtPop{0%{opacity:0;rotate:-20deg;scale:.4}}.rt-ribbon-tx{gap:1px;min-width:0;display:grid}.rt-ribbon-tx b{font:400 16px/1.2 var(--f-display);letter-spacing:.01em;text-shadow:0 1px #0000002e}.rt-ribbon-tx small{opacity:.92;font-size:12px;font-weight:700}.rt-extra{border:1.5px dashed var(--gold-deep);border-radius:18px;margin:0 12px 14px}@supports (color:color-mix(in lab, red, red)){.rt-extra{border:1.5px dashed color-mix(in srgb, var(--gold-deep) 55%, transparent)}}.rt-extra{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.rt-extra{background:color-mix(in srgb, var(--gold) 9%, var(--night-2))}}.rt-extra .rt-list{padding:4px 8px 8px}.rt-extra-h{align-items:center;gap:8px;padding:10px 12px 2px;display:flex}.rt-extra-h b{font-size:13px;font-weight:900}.rt-extra-h small{color:var(--gold-ink);margin-left:auto;font-size:12px;font-weight:800}.rt-tag{background:linear-gradient(135deg, var(--gold), #ffdf7e);min-width:30px;height:22px;color:var(--ink);border-radius:99px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:900;display:inline-grid}.rt-extra .rt-item.cur{border-color:var(--gold-deep);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.rt-extra .rt-item.cur{background:color-mix(in srgb, var(--gold) 16%, var(--night-2))}}.rt-extra .rt-item.cur .rt-dot{border-color:var(--gold-deep)}.rt-bonus{background:var(--night-3);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 8px 8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.rt-bonus{background:color-mix(in srgb, var(--night-3) 55%, transparent)}}.rt-bonus-ic{filter:grayscale(.6);opacity:.75;place-items:center;width:40px;height:40px;padding:4px;display:grid}.rt-bonus-ic .ar-ic{width:100%;height:100%}.rt-bonus-tx{gap:1px;min-width:0;display:grid}.rt-bonus-tx b{font-size:13px}.rt-bonus-tx small{color:var(--mist);font-size:11.5px}.rt-bonus.ready{background:linear-gradient(110deg, var(--gold), var(--glow))}@supports (color:color-mix(in lab, red, red)){.rt-bonus.ready{background:linear-gradient(110deg, color-mix(in srgb, var(--gold) 30%, var(--night-2)), color-mix(in srgb, var(--glow) 18%, var(--night-2)))}}.rt-bonus.ready .rt-bonus-ic,.rt-bonus.got .rt-bonus-ic{filter:none;opacity:1}.rt-bonus.got{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.rt-bonus.got{background:color-mix(in srgb, var(--good) 10%, transparent)}}.rt-bonus.got .rt-bonus-tx b{color:var(--good)}:root[data-theme=dark] .rt-heavy{box-shadow:inset 0 0 0 2px var(--gold), var(--shadow)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .rt-heavy{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 45%, transparent), var(--shadow)}}:root[data-theme=dark] .rt-extra{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .rt-extra{background:color-mix(in srgb, var(--gold) 7%, var(--night-2))}}:root[data-theme=dark] .rt-extra{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .rt-extra{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}:root[data-theme=dark] .rt-tag{color:#2b1b10}.td3-pill.rt-pill{background:linear-gradient(100deg, var(--lantern-deep), var(--lantern) 55%, #f0a020);border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.td3-pill.rt-pill{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}}.td3-pill.rt-pill{color:#fff8e7}.td3-pill.rt-pill b{color:#ffe9a6}.td3-pill.rt-pill .ar-fi{background:#ffffff38;border-radius:50%}.rt-goal .td3-goal-k{color:var(--hi);opacity:1}.th-malam .rt-goal .td3-goal-k{color:#ffd27a}.td3-week li.rt-hv>button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.td3-week li.rt-hv>button{background:color-mix(in srgb, var(--gold) 16%, transparent)}}.td3-week li.rt-hv.now>button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.td3-week li.rt-hv.now>button{background:color-mix(in srgb, var(--gold) 26%, var(--td3-glass-h))}}.td3-week li.rt-hv small{color:var(--gold-ink);opacity:1}.th-malam .td3-week li.rt-hv small{color:#ffd27a}.td3-week li.rt-hv>button:after{content:"";background:linear-gradient(90deg, var(--gold), var(--lantern));border-radius:3px;width:14px;height:3px;margin-top:1px}.rt-tip-hv{color:var(--gold-ink);font-weight:800}.th-malam .rt-tip-hv{color:#ffd27a}.rt-days{flex-wrap:wrap;gap:6px;display:flex}.rt-day{min-width:46px;min-height:var(--ctl-sm);border:1.5px solid var(--line);background:var(--night-2);color:var(--mist);font:inherit;cursor:pointer;border-radius:99px;padding:0 10px;font-size:13px;font-weight:800;transition:background-color .2s,border-color .2s,color .2s,scale .12s}.rt-day.we{border-style:dashed}.rt-day.on{border-style:solid;border-color:var(--gold-deep);background:linear-gradient(135deg, var(--gold), #ffdf7e);color:var(--ink)}.rt-day:focus-visible{box-shadow:var(--ring);outline:none}.rt-day:active{scale:.95}@media (hover:hover){.rt-day:not(.on):hover{border-color:var(--lantern);color:var(--moon)}}@media (max-width:640px){.rt-list{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px 10px 12px}.rt .td2-track{flex:1 0 100%;width:auto}.rt-days{flex-wrap:nowrap;gap:4px;width:100%}.rt-day{flex:1 1 0;min-width:0;padding:0}.rt-ribbon{padding:10px 14px}.rt-ribbon-tx b{font-size:14.5px}.rt-extra{margin:0 10px 12px}}@media (prefers-reduced-motion:reduce){.rt-list>li,.rt-check,.rt-ribbon-ic{animation:none}}.srt{--srt-q:var(--am-q,#e2452f);--srt-me:var(--lantern);--srt-ak:#e98bb0;--srt-soft:var(--sp2-soft,var(--night-3))}.srt .srt-ic{vertical-align:-3px;flex:none;width:16px;height:16px}.srt-howto{gap:16px;padding:20px 22px;display:grid}.srt-howto-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.srt-howto-head h3{margin:2px 0 0;font-size:clamp(19px,2.4vw,24px)}.srt-howto-head h3 em{color:var(--srt-q);font-style:normal}.srt-replay{border-radius:var(--r-pill,99px);border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.srt-replay:hover{border-color:var(--lantern);color:var(--hi)}.srt-demo{border-radius:var(--r-lg);background:radial-gradient(circle at 1px 1px, var(--am-chain-rope,#c98a3a) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--am-chain-bg,#fff4e2);flex-wrap:wrap;align-items:center;gap:10px 0;margin:0;padding:16px;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.srt-demo{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--am-chain-rope,#c98a3a) 30%, transparent) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--am-chain-bg,#fff4e2)}}.srt-demo{border:1px solid var(--line)}.srt-demo li{opacity:0;animation:srtIn .45s calc(var(--i) * .55s + .2s) var(--ease-spring,ease-out) forwards;align-items:center;display:flex;position:relative}.srt-demo-w{border:2px solid var(--am-tile-line,#e7c48a);background:var(--am-tile,#fff);min-width:84px;color:var(--am-tile-ink,#2b1810);cursor:pointer;border-bottom-width:4px;border-radius:14px;justify-items:center;gap:1px;padding:8px 10px 9px;display:grid}.srt-demo-w b{margin-bottom:2px;font-size:22px;font-weight:600;line-height:1.3}.srt-demo-w mark{color:var(--srt-q);border-bottom:3px solid var(--srt-q);background:0 0;font-weight:800}@supports (color:color-mix(in lab, red, red)){.srt-demo-w mark{border-bottom:3px solid color-mix(in srgb, var(--srt-q) 55%, transparent)}}.srt-demo-w small{color:var(--mist);white-space:nowrap;font-size:11.5px}.srt-demo li:nth-child(odd) .srt-demo-w{border-color:var(--srt-me);background:var(--srt-me)}@supports (color:color-mix(in lab, red, red)){.srt-demo li:nth-child(odd) .srt-demo-w{background:color-mix(in srgb, var(--srt-me) 10%, var(--am-tile,#fff))}}.srt-demo li:nth-child(2n) .srt-demo-w{border-color:var(--srt-ak);background:#ff8fb8}@supports (color:color-mix(in lab, red, red)){.srt-demo li:nth-child(2n) .srt-demo-w{background:color-mix(in srgb, #ff8fb8 10%, var(--am-tile,#fff))}}.srt-demo-arrow{color:#fff;background:var(--am-chain-rope,#c98a3a);border-radius:50%;place-items:center;width:26px;height:26px;margin:0 6px;font-size:13px;font-style:normal;font-weight:800;display:grid}.srt-demo li.end .srt-demo-w{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.srt-demo li.end .srt-demo-w{background:color-mix(in srgb, var(--bad) 12%, var(--am-tile,#fff))}}.srt-demo li.end .srt-demo-w mark{color:var(--bad);border-color:var(--bad)}.srt-demo-x{color:#fff;background:var(--bad);opacity:0;animation:srtIn .4s calc(var(--i) * .55s + .7s) var(--ease-spring,ease-out) forwards;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:900;position:absolute;top:-11px;right:-8px;transform:rotate(6deg)}@keyframes srtIn{0%{opacity:0;transform:translateY(10px)scale(.8)}to{opacity:1}}.srt-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.srt-rules li{border-radius:var(--r-md);background:var(--srt-soft);color:var(--mist);align-items:flex-start;gap:12px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.srt-rules li b:not(.srt-rule-k){color:var(--moon)}.srt-rules .kana{color:var(--hi);font-weight:700}.srt-rules li .srt-rule-k{color:var(--ar-led,#ffcf5a)}.srt-rule-k{width:36px;height:36px;color:var(--ar-led,#ffcf5a);background:var(--ar-cab,#1c1636);border-radius:11px;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid;box-shadow:0 3px #00000040}.srt-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.srt-level{border-radius:var(--r-lg);border:2px solid var(--line);background:var(--night-2);color:var(--moon);text-align:left;cursor:pointer;transition:transform var(--dur-2,.2s) var(--ease-spring,ease-out), border-color var(--dur-2,.2s);border-bottom-width:5px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art name""list list";align-items:center;gap:8px 10px;padding:14px;display:grid;position:relative}.srt-level:hover{transform:translateY(-2px)}.srt-level.on{border-color:var(--lv);background:var(--lv)}@supports (color:color-mix(in lab, red, red)){.srt-level.on{background:color-mix(in srgb, var(--lv) 9%, var(--night-2))}}.srt-level.on:after{content:"✓";color:#fff;background:var(--lv);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid;position:absolute;top:10px;right:12px}.srt-level.lv-pemula,.srt-lv-pill.lv-pemula{--lv:#2f9e63}.srt-level.lv-biasa,.srt-lv-pill.lv-biasa{--lv:#e08a1e}.srt-level.lv-sulit,.srt-lv-pill.lv-sulit{--lv:#d9364a}.srt-level-art{background:var(--srt-soft);border-radius:16px;grid-area:art;place-items:center;width:52px;height:52px;display:grid}.srt-level-name{font-family:var(--f-display);grid-area:name;align-items:center;gap:8px;font-size:20px;display:flex}.srt-level-name b{color:#fff;background:var(--lv);border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.srt-level ul{color:var(--mist);grid-area:list;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.srt-level li{padding-left:14px;position:relative}.srt-level li:before{content:"";background:var(--lv);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.srt-lv-pill{color:var(--ar-ink,#fff);background:#00000040;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:12.5px;font-weight:800;display:inline-flex}.srt-lv-pill b{color:#fff;background:var(--lv);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.srt-notimer{width:52px;height:52px;color:var(--ar-led,#ffcf5a);border:4px solid #ffffff26;border-radius:50%;flex:none;place-items:center;display:grid}.srt-notimer svg{width:28px;height:14px}.srt-bubble-sub{border-top:1px dashed var(--line);color:var(--hi);padding-top:4px;font-size:12.5px;font-weight:700;display:block}.srt .am-tile-in{position:relative}.srt-tile-say{color:var(--mist);opacity:.7;position:absolute;top:4px;right:5px}.srt-tile-say .srt-ic{width:13px;height:13px}.srt-tile-tag{color:#fff;white-space:nowrap;background:#e08a1e;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.srt-panel{border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:14px;margin-top:14px;padding:14px;transition:opacity .3s;display:grid}.srt-panel.wait{opacity:.62}.srt-need{border-radius:var(--r-lg);text-align:center;color:var(--ar-ink,#fff4e0);background:radial-gradient(80% 70% at 50% 0%, #ff5a7a40, transparent 70%), linear-gradient(160deg, var(--ar-cab-2,#2a2150), var(--ar-cab,#1c1636));align-content:start;justify-items:center;gap:6px;padding:12px 10px 14px;display:grid}.srt-need>small{letter-spacing:.1em;text-transform:uppercase;color:var(--ar-ink,#fff);font-size:11px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.srt-need>small{color:color-mix(in srgb, var(--ar-ink,#fff) 70%, transparent)}}.srt-need-k{animation:srtPop .4s var(--ease-spring,ease-out) both;justify-items:center;gap:2px;display:grid}.srt-need-k b{color:#fff;background:var(--srt-q);width:104px;height:104px;box-shadow:0 6px 0 var(--srt-q);border-radius:26px;place-items:center;font-size:68px;font-weight:700;line-height:1;display:grid}@supports (color:color-mix(in lab, red, red)){.srt-need-k b{box-shadow:0 6px 0 color-mix(in srgb, var(--srt-q) 55%, #000)}}.srt-need-r{font:400 22px/1 var(--f-display);letter-spacing:.06em;color:var(--ar-led,#ffcf5a);margin-top:6px}@keyframes srtPop{0%{opacity:0;transform:scale(.5)}}.srt-need-alt{color:var(--ar-ink,#fff);margin:0;font-size:13px}@supports (color:color-mix(in lab, red, red)){.srt-need-alt{color:color-mix(in srgb, var(--ar-ink,#fff) 85%, transparent)}}.srt-need-alt b{color:#fff;font-size:17px}.srt-need-from{color:var(--ar-ink,#fff);margin:0;font-size:12.5px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.srt-need-from{color:color-mix(in srgb, var(--ar-ink,#fff) 70%, transparent)}}.srt-need-from .kana{color:#fff;font-weight:700}.srt-need-from em{color:var(--ar-led,#ffcf5a);font-style:normal}.srt-input{align-content:start;gap:10px;min-width:0;display:grid}.srt-why{border-radius:var(--r-md);color:var(--bad);background:var(--bad);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.45;display:flex}@supports (color:color-mix(in lab, red, red)){.srt-why{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.srt-why{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.srt-why{border:1px solid color-mix(in srgb, var(--bad) 35%, var(--line))}}.srt-why{animation:srtPop .25s var(--ease-out,ease-out) both}.srt-why .srt-ic{width:18px;height:18px;margin-top:1px}.srt-why span{color:var(--moon)}.srt-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.srt-tool{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night);min-height:38px;color:var(--moon);cursor:pointer;border-bottom-width:3px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:800;display:inline-flex}.srt-tool small{color:var(--mist);font-size:11px;font-weight:700}.srt-tool.hint{border-color:#e08a1e}@supports (color:color-mix(in lab, red, red)){.srt-tool.hint{border-color:color-mix(in srgb, #e08a1e 60%, var(--line))}}.srt-tool.hint{color:#b86a0c;background:#ffc163}@supports (color:color-mix(in lab, red, red)){.srt-tool.hint{background:color-mix(in srgb, #ffc163 14%, var(--night))}}.srt-tool.hint:hover:not(:disabled){border-color:#e08a1e}.srt-tool.ghost{color:var(--mist);margin-left:auto}.srt-tool.ghost:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.srt-tool.ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}}.srt-tool:disabled{opacity:.55;cursor:default}.srt-tool-note{color:var(--mist);margin:0;font-size:13px}:root[data-theme=dark] .srt-tool.hint{color:#ffc163}.srt-chips{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.srt-chip{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--night);min-width:0;animation:srtPop .3s var(--ease-out,ease-out) both;transition:transform var(--dur-2,.2s) var(--ease-spring,ease-out), border-color var(--dur-2,.2s);border-bottom-width:4px;display:flex;position:relative}.srt-chip:nth-child(2){animation-delay:50ms}.srt-chip:nth-child(3){animation-delay:.1s}.srt-chip:nth-child(4){animation-delay:.15s}.srt-chip:hover{border-color:var(--lantern);transform:translateY(-2px)}.srt-chip.known{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.srt-chip.known{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.srt-chip-pick{min-width:0;color:var(--moon);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-items:start;gap:1px;padding:10px 6px 10px 12px;display:grid}.srt-chip-pick b{font-size:21px;font-weight:600;line-height:1.2}.srt-chip-pick small{color:var(--hi);font-size:12.5px}.srt-chip-pick em{color:var(--mist);font-size:12.5px;font-style:normal;line-height:1.35}.srt-chip-n{color:var(--mist);font-size:10.5px;font-weight:800;position:absolute;top:6px;right:44px}.srt-chip-known{color:var(--good);background:var(--good);border-radius:99px;margin-top:3px;padding:1px 7px;font-size:10.5px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.srt-chip-known{background:color-mix(in srgb, var(--good) 13%, transparent)}}.srt-chip-say{background:var(--srt-soft);width:40px;color:var(--hi);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;margin:6px 6px 6px 0;display:grid}.srt-chip-say:hover{color:var(--lantern)}.srt-chip-say .srt-ic{width:18px;height:18px}.srt-sum{flex-wrap:wrap;gap:8px;display:flex}.srt-sum span{border-radius:var(--r-md);background:var(--srt-soft);color:var(--mist);align-items:baseline;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.srt-sum b{font:400 20px/1 var(--f-display);color:var(--moon)}.srt-sum span.warn b{color:#e08a1e}.srt-example{border-radius:var(--r-md);border:1.5px dashed var(--line);color:var(--mist);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.srt-example button{color:var(--hi);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:19px;font-weight:700;display:inline-flex}.srt-review{border-radius:var(--r-lg);background:var(--srt-soft);gap:10px;padding:14px;display:grid}.srt-review-head{gap:2px;display:grid}.srt-review-head small{color:var(--mist);font-size:12.5px}.srt-review ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.srt-review li{border-radius:var(--r-md);background:var(--night-2);border:1px solid var(--line);border-left:4px solid var(--srt-me);grid-template-columns:54px minmax(150px,210px) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.srt-review li.by-akari{border-left-color:var(--srt-ak)}.srt-review-who{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:900}.srt-review-w{color:var(--moon);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:8px;padding:0;display:grid}.srt-review-w b{font-size:19px;font-weight:600;line-height:1.2}.srt-review-w small{color:var(--mist);grid-column:1;font-size:12px}.srt-review-w .srt-ic{color:var(--hi);grid-area:1/2/span 2}.srt-review-m{font-size:13.5px;line-height:1.4}.srt-review-tags{gap:4px;display:flex}.srt-review-tags em{color:#fff;border-radius:99px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:900;line-height:1.5}.srt-review-tags em.new{background:#3a7bd5}.srt-review-tags em.hint{background:#e08a1e}.srt-review-tags em.chip{background:#2f9e63}.srt-review .save-word{white-space:nowrap}@media (max-width:900px){.srt-levels{grid-template-columns:minmax(0,1fr)}.srt-level{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art name""art list"}}@media (max-width:640px){.srt-howto{padding:16px 14px}.srt-demo{padding:12px 10px}.srt-demo-w{min-width:70px;padding:6px 8px 7px}.srt-demo-w b{font-size:19px}.srt-demo-arrow{width:22px;height:22px;margin:0 4px;font-size:12px}.srt-rules{grid-template-columns:minmax(0,1fr)}.srt-level{grid-template-areas:"art name""list list";padding:12px}.srt-panel{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.srt-need{text-align:left;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lbl lbl""k alt""k from";justify-items:start;column-gap:12px;padding:10px 12px}.srt-need>small{grid-area:lbl}.srt-need-k{grid-area:k;grid-template-columns:auto}.srt-need-k b{border-radius:20px;width:76px;height:76px;font-size:50px}.srt-need-r{margin-top:4px;font-size:18px}.srt-need-alt{grid-area:alt;align-self:end}.srt-need-from{grid-area:from;align-self:start}.srt-chips{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.srt-chip-pick{padding:8px 4px 8px 10px}.srt-chip-pick b{font-size:18px}.srt-chip-say{width:34px}.srt-chip-n{display:none}.srt-lv-pill{gap:0;padding:4px;font-size:0}.srt-notimer{width:44px;height:44px}.srt-review li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"w save""m m""who tags";row-gap:4px}.srt-review-w{grid-area:w}.srt-review-m{grid-area:m}.srt-review-who{grid-area:who}.srt-review-tags{grid-area:tags;justify-self:end}.srt-review .save-word{grid-area:save}}@media (prefers-reduced-motion:reduce){.srt-demo li,.srt-demo-x{opacity:1;animation:none}.srt-need-k,.srt-chip,.srt-why{animation:none}}.cf-root{z-index:400;place-items:center;padding:16px;animation:.16s ease-out both cfIn;display:grid;position:fixed;inset:0}.cf-root.out{animation:.16s ease-in both cfOut}.cf-back{background:var(--backdrop,#1e245059);position:absolute;inset:0}.cf-box{text-align:center;background:var(--night-2);border:1px solid var(--line);width:min(380px,100%);animation:cfPop .22s var(--ease-spring,cubic-bezier(.3, 1.4, .5, 1)) both;border-radius:22px;justify-items:center;gap:6px;padding:22px 22px 18px;display:grid;position:relative;box-shadow:0 24px 60px #14183c47}.cf-ic{width:46px;height:46px;font:900 22px/1 var(--f-display);color:#fff;background:linear-gradient(145deg, var(--lantern), var(--lantern-deep));box-shadow:0 6px 16px var(--lantern);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.cf-ic{box-shadow:0 6px 16px color-mix(in srgb, var(--lantern) 35%, transparent)}}.cf-ic{margin-bottom:2px}.cf-box h3{font:400 19px/1.25 var(--f-display);color:var(--moon);margin:0}.cf-box p{color:var(--mist);margin:0 0 8px;font-size:14px;line-height:1.5}.cf-btns{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.cf-btns .btn{justify-content:center;width:100%}.cf-danger{background:var(--bad)!important;color:#fff!important}@keyframes cfIn{0%{opacity:0}}@keyframes cfOut{to{opacity:0}}@keyframes cfPop{0%{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.cf-root,.cf-root.out,.cf-box{animation:none}}.qk.page{max-width:680px;padding-bottom:24px}.qk.qk-wide{max-width:780px}.qk{--qk-good-deep:var(--good)}@supports (color:color-mix(in lab, red, red)){.qk{--qk-good-deep:color-mix(in srgb, var(--good) 70%, #000)}}.qk{--qk-bad-deep:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk{--qk-bad-deep:color-mix(in srgb, var(--bad) 72%, #000)}}.qk{position:relative}.qk-inline{--qk-good-deep:var(--good);position:relative}@supports (color:color-mix(in lab, red, red)){.qk-inline{--qk-good-deep:color-mix(in srgb, var(--good) 70%, #000)}}.qk-inline{--qk-bad-deep:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-inline{--qk-bad-deep:color-mix(in srgb, var(--bad) 72%, #000)}}[data-qk-furi=off] rt{display:none}[data-qk-romaji="0"] .qk-romaji,[data-qk-arti="0"] .qk-arti{display:none!important}.qk-top{align-items:center;gap:10px;min-height:52px;margin-bottom:4px;padding:6px 0 8px;display:flex;position:relative}.qk-iconbtn,.qk-exit{background:var(--night-2);border:1.5px solid var(--line);height:40px;color:var(--mist);transition:transform var(--dur-1) var(--ease-out), color var(--dur-2), border-color var(--dur-2);border-radius:99px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.qk-iconbtn{width:40px}.qk-exit{font:800 13.5px var(--f-body);padding:0 14px 0 11px}.qk-iconbtn svg,.qk-exit svg{width:18px;height:18px}.qk-exit:hover{color:var(--bad);border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-exit:hover{border-color:color-mix(in srgb, var(--bad) 55%, var(--line))}}.qk-iconbtn:hover,.qk-iconbtn.on{color:var(--moon);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-iconbtn:hover,.qk-iconbtn.on{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.qk-iconbtn:active,.qk-exit:active{transform:scale(.94)}.qk-steps{flex:1;gap:3px;min-width:60px;margin:0;padding:0;list-style:none;display:flex}.qk-steps li{background:var(--night-3);border-radius:99px;flex:1;height:14px}@supports (color:color-mix(in lab, red, red)){.qk-steps li{background:color-mix(in srgb, var(--night-3) 80%, var(--night-2))}}.qk-steps li{transform-origin:50%;transition:background-color var(--dur-3), transform var(--dur-3) var(--ease-spring);box-shadow:inset 0 2px 3px #0000001a}.qk-steps li.cur{background:linear-gradient(180deg, var(--glow), var(--lantern))}@supports (color:color-mix(in lab, red, red)){.qk-steps li.cur{background:linear-gradient(180deg, color-mix(in srgb, var(--glow) 70%, #fff), var(--lantern))}}.qk-steps li.cur{box-shadow:none;transform:scaleY(1.15)}.qk-steps li.ok{background:linear-gradient(180deg, var(--good), var(--good))}@supports (color:color-mix(in lab, red, red)){.qk-steps li.ok{background:linear-gradient(180deg, color-mix(in srgb, var(--good) 75%, #fff), var(--good))}}.qk-steps li.ok{box-shadow:none;animation:qk-pop .35s var(--ease-spring)}.qk-steps li.bad{background:linear-gradient(180deg, var(--bad), var(--bad))}@supports (color:color-mix(in lab, red, red)){.qk-steps li.bad{background:linear-gradient(180deg, color-mix(in srgb, var(--bad) 75%, #fff), var(--bad))}}.qk-steps li.bad{box-shadow:none;animation:qk-pop .35s var(--ease-spring)}@keyframes qk-pop{0%{transform:scaleY(1)}45%{transform:scaleY(1.5)}to{transform:scaleY(1)}}.qk-count{text-align:center;min-width:42px;font:800 14px var(--f-body);color:var(--mist);flex:none}.qk-count b{font:400 19px var(--f-display);color:var(--moon)}.qk-timer{background:var(--night-2);border:1.5px solid var(--line);height:30px;color:var(--mist);font:800 13px var(--f-body);border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex}.qk-timer svg{width:15px;height:15px}.qk-set{flex:none;position:relative}.qk-pop{z-index:60;background:var(--night-2);border:1.5px solid var(--line);width:min(330px,100vw - 32px);box-shadow:0 4px 0 var(--line), 0 22px 44px -16px #141a4659;transform-origin:calc(100% - 20px) 0;animation:qk-popIn .22s var(--ease-out) both;border-radius:20px;gap:12px;padding:14px 14px 12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@keyframes qk-popIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.qk-pop-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.qk-pop-h b{font:800 15px var(--f-body);color:var(--moon)}.qk-pop-h small,.qk-pop-foot{color:var(--mist);font-size:12px;font-weight:700}.qk-pop-foot{margin:0}.qk-pop-row{gap:7px;display:grid}.qk-pop-row.inline{grid-template-columns:1fr auto;align-items:center}.qk-pop-row>span{font:800 13.5px var(--f-body);color:var(--moon);align-items:center;gap:8px;display:inline-flex}.qk-pop-row>span b{background:var(--night-3);width:24px;height:24px;color:var(--hi);font:800 11px var(--f-body);border-radius:8px;place-items:center;display:grid}.qk-pop-row>span b.kana{font:600 14px var(--f-kana)}.qk-pop .seg-n{width:100%;min-width:0}.qk-pop-extra{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.qk-head{gap:8px;margin:8px 0 12px;display:grid}.qk-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qk-step{font:800 11.5px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}.qk-chip{border:1.5px solid var(--line);background:var(--night-2);height:26px;color:var(--mist);font:800 12px var(--f-body);border-radius:99px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.qk-chip b{font:600 13px var(--f-kana);color:var(--hi)}.qk-chip.hot{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-chip.hot{background:color-mix(in srgb, var(--lantern) 14%, var(--night-2))}}.qk-chip.hot{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-chip.hot{border-color:color-mix(in srgb, var(--lantern) 45%, var(--line))}}.qk-chip.hot{color:var(--hi)}.qk-head .qk-prompt{font:800 21px/1.28 var(--f-body);letter-spacing:-.01em;color:var(--moon);text-wrap:balance;margin:0}.qk-card{--t1:#fffbf2;--t2:#fbf3e2;--t3:#f0e2c4;--tdeep:#c4a46c;--tink:#22180e;--tacc:#b0572a;text-align:center;background:radial-gradient(120% 95% at 28% 12%, var(--t1), var(--t2) 55%, var(--t3));width:100%;min-height:150px;color:var(--tink);font:600 clamp(26px, 5.6vw, 34px)/1.6 var(--f-kana);box-shadow:0 7px 0 var(--tdeep), 0 22px 38px -14px var(--t3), inset 0 2px 0 #ffffff8c;border-radius:26px;align-content:center;justify-items:center;gap:8px;margin:0 0 18px;padding:26px 20px 22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.qk-card{box-shadow:0 7px 0 var(--tdeep), 0 22px 38px -14px color-mix(in srgb, var(--t3) 75%, transparent), inset 0 2px 0 #ffffff8c}}.qk-card{animation:qk-cardIn .5s var(--ease-spring) both}.qk-card.has-tag{padding-top:46px}@keyframes qk-cardIn{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}.qk-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff73 50%,#0000 60%);animation:1.1s ease-out .25s both qk-sheen;position:absolute;inset:-10% -60%;transform:translate(-70%)}@keyframes qk-sheen{to{transform:translate(70%)}}.qk-card>*{z-index:1;position:relative}.qk-card rt{font:700 .4em var(--f-body);color:inherit;opacity:.68;letter-spacing:.04em}.qk-tag{z-index:2;width:max-content;max-width:calc(100% - 20px);height:24px;color:var(--tacc);font:800 10.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fffc;border-radius:99px;align-items:center;gap:6px;margin-inline:auto;padding:0 10px 0 3px;display:inline-flex;top:12px;left:0;right:0;position:absolute!important}.qk-tag b{background:var(--tacc);color:#fff;height:18px;font:600 11px/1 var(--f-kana);letter-spacing:0;border-radius:99px;place-items:center;padding:0 6px;display:grid}.qk-card.t-paper{background:repeating-linear-gradient(180deg, transparent 0 31px, var(--sky) 31px 32px), #fffaf0}@supports (color:color-mix(in lab, red, red)){.qk-card.t-paper{background:repeating-linear-gradient(180deg, transparent 0 31px, color-mix(in srgb, var(--sky) 7%, transparent) 31px 32px), #fffaf0}}.qk-card.t-paper{color:#2a1d12;box-shadow:0 6px #e3d5b8,0 18px 32px -14px #503c1459,inset 0 0 0 1px #eadfc8}.qk-card.t-paper .qk-tag{background:#f6ead2}.qk-card.t-prompt{--t1:#fff;--t2:#f8f9ff;--t3:#e9ecfa;--tdeep:#cbd1ee;--tink:var(--moon);--tacc:var(--hi)}.qk-card.t-hira{--t1:#ffe1ec;--t2:#ff9cc0;--t3:#f0679a;--tdeep:#c94477;--tink:#3a0f20;--tacc:#c94477}.qk-card.t-kata{--t1:#e2f1ff;--t2:#8fc7ff;--t3:#4f8ef0;--tdeep:#2f63c4;--tink:#0d1d45;--tacc:#2f63c4}.qk-card.t-word{--t1:#ecfbe2;--t2:#addf8e;--t3:#62bd6c;--tdeep:#3b8b4b;--tink:#10290f;--tacc:#3b8b4b}.qk-card.t-kanji{--tacc:#c2362b;box-shadow:0 7px #b8955a,0 22px 38px -14px #966e2866,inset 0 0 0 7px #fffbf2,inset 0 0 0 9px #c2362b80}.qk-card.is-ok{box-shadow:0 7px 0 var(--qk-good-deep), 0 0 0 3px var(--good), 0 22px 38px -14px #0003}@supports (color:color-mix(in lab, red, red)){.qk-card.is-ok{box-shadow:0 7px 0 var(--qk-good-deep), 0 0 0 3px color-mix(in srgb, var(--good) 55%, transparent), 0 22px 38px -14px #0003}}.qk-card.is-bad{box-shadow:0 7px 0 var(--qk-bad-deep), 0 0 0 3px var(--bad), 0 22px 38px -14px #0003}@supports (color:color-mix(in lab, red, red)){.qk-card.is-bad{box-shadow:0 7px 0 var(--qk-bad-deep), 0 0 0 3px color-mix(in srgb, var(--bad) 50%, transparent), 0 22px 38px -14px #0003}}:root[data-theme=dark] .qk-card{--t1:#f8eedb;--t2:#efe0c2;--t3:#dcc597;--tdeep:#8c6c36;box-shadow:0 7px 0 var(--tdeep), 0 22px 40px -12px #0009, inset 0 2px 0 #ffffff59}:root[data-theme=dark] .qk-card.t-paper{color:var(--moon);background:repeating-linear-gradient(#0000 0 31px,#ffffff0d 31px 32px),#262c52;box-shadow:0 6px #161b3c,0 18px 32px -14px #0009,inset 0 0 0 1px #3a4378}:root[data-theme=dark] .qk-card.t-paper .qk-tag{color:#ffb08a;background:#323a6a}:root[data-theme=dark] .qk-card.t-prompt{--t1:#2f3a74;--t2:#26306a;--t3:#1e2756;--tdeep:#121a40;--tink:#eef0ff;--tacc:#c7cdff}:root[data-theme=dark] .qk-card.t-prompt .qk-tag{color:#eef0ff;background:#ffffff1a}:root[data-theme=dark] .qk-card.t-hira{--t1:#ffc7dc;--t2:#f986b0;--t3:#d9508a;--tdeep:#9c2f5d}:root[data-theme=dark] .qk-card.t-kata{--t1:#c9e4ff;--t2:#74b3fa;--t3:#3f78dc;--tdeep:#234f9e}:root[data-theme=dark] .qk-card.t-word{--t1:#d9f5c8;--t2:#93d277;--t3:#4ea75b;--tdeep:#2c6c3a}:root[data-theme=dark] .qk-card.is-ok{box-shadow:0 7px 0 var(--qk-good-deep), 0 0 0 3px var(--good)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .qk-card.is-ok{box-shadow:0 7px 0 var(--qk-good-deep), 0 0 0 3px color-mix(in srgb, var(--good) 55%, transparent)}}:root[data-theme=dark] .qk-card.is-bad{box-shadow:0 7px 0 var(--qk-bad-deep), 0 0 0 3px var(--bad)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .qk-card.is-bad{box-shadow:0 7px 0 var(--qk-bad-deep), 0 0 0 3px color-mix(in srgb, var(--bad) 50%, transparent)}}.qk-big{font:600 clamp(44px, 10vw, 64px)/1.25 var(--f-kana)}.qk-sub{font:800 15px/1.35 var(--f-body);color:currentColor}@supports (color:color-mix(in lab, red, red)){.qk-sub{color:color-mix(in srgb, currentColor 72%, transparent)}}.qk-romaji{font:700 14px/1.3 var(--f-body);letter-spacing:.03em;color:currentColor}@supports (color:color-mix(in lab, red, red)){.qk-romaji{color:color-mix(in srgb, currentColor 62%, transparent)}}.qk-arti{font:700 15px/1.35 var(--f-body);color:currentColor}@supports (color:color-mix(in lab, red, red)){.qk-arti{color:color-mix(in srgb, currentColor 70%, transparent)}}.qk-mean{font:800 clamp(20px, 4.6vw, 26px)/1.3 var(--f-body);text-wrap:balance}.qk-blank{vertical-align:baseline;border:2.5px dashed var(--lantern);border-radius:10px;place-items:center;min-width:2.1em;margin:0 .12em;padding:0 .2em;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.qk-blank{border:2.5px dashed color-mix(in srgb, var(--lantern) 75%, transparent)}}.qk-blank{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-blank{background:color-mix(in srgb, var(--lantern) 12%, transparent)}}.qk-blank{color:var(--hi);line-height:1.35}.qk-blank.ok{border-style:solid;border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qk-blank.ok{background:color-mix(in srgb, var(--good) 15%, transparent)}}.qk-blank.ok{color:inherit;animation:qk-right .4s var(--ease-spring)}.qk-blank.bad{border-style:solid;border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-blank.bad{background:color-mix(in srgb, var(--bad) 13%, transparent)}}.qk-blank.bad{color:inherit}.qk-target{text-decoration:underline;-webkit-text-decoration-color:var(--lantern);-webkit-text-decoration-color:var(--lantern);-webkit-text-decoration-color:var(--lantern);text-decoration-color:var(--lantern);text-underline-offset:6px;color:var(--hi);text-decoration-thickness:3px}.qk-target.ok{color:var(--good);-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);-webkit-text-decoration-color:var(--good);text-decoration-color:var(--good)}.qk-target.bad{color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.qk-say{vertical-align:middle;border:1.5px solid;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.qk-say{border:1.5px solid color-mix(in srgb, currentColor 22%, transparent)}}.qk-say{color:var(--hi);transition:transform var(--dur-1) var(--ease-out);background:#ffffff8c}.qk-say svg{width:21px;height:21px}.qk-say:active{transform:scale(.92)}:root[data-theme=dark] .qk-say{background:#ffffff1a}.qk-listen{justify-items:center;gap:10px;display:grid}.qk-orb{background:radial-gradient(circle at 38% 30%, #fff3c4, var(--glow) 35%, var(--lantern) 75%, var(--lantern-deep));width:112px;height:112px;box-shadow:0 7px 0 var(--lantern-deep), 0 20px 32px -10px var(--lantern), inset 0 2px 0 #fff9;border:0;border-radius:50%;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.qk-orb{box-shadow:0 7px 0 var(--lantern-deep), 0 20px 32px -10px color-mix(in srgb, var(--lantern) 70%, transparent), inset 0 2px 0 #fff9}}.qk-orb{color:var(--ink);transition:transform var(--dur-1) var(--ease-out)}.qk-orb svg{width:50px;height:50px}.qk-orb:active{transform:translateY(5px)}.qk-slow{border:1.5px solid var(--line);background:var(--night-2);height:32px;color:var(--mist);font:800 12.5px var(--f-body);border-radius:99px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.qk-slow svg{width:15px;height:15px}.qk-slow:hover{color:var(--moon)}.qk-choices{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:6px;display:grid}.qk-choices.l-three{grid-template-columns:repeat(3,1fr)}.qk-choices.l-list{grid-template-columns:1fr}.qk-choice{background:var(--night-2);border:2px solid var(--line);min-height:80px;box-shadow:0 4px 0 var(--line);color:var(--moon);text-align:center;transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), border-color .2s, background-color .2s, opacity .25s;animation:qk-optIn .4s calc(80ms + var(--i,0) * 50ms) var(--ease-spring) both;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 34px;display:flex;position:relative}@keyframes qk-optIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}.qk-choice-l{overflow-wrap:anywhere;min-width:0}.qk-choices.v-jp .qk-choice-l{font:600 clamp(24px, 5vw, 32px)/1.3 var(--f-kana)}.qk-choices.v-text .qk-choice-l{font:800 18px/1.3 var(--f-body)}.qk-choices.v-jp .qk-choice.long .qk-choice-l{font-size:clamp(19px,3.6vw,24px)}.qk-choices.v-jp .qk-choice.xlong .qk-choice-l{font-size:clamp(15px,2.6vw,18px)}.qk-choice.long,.qk-choice.xlong{padding-inline:30px}.qk-choice-l{text-wrap:balance}.qk-choice-sub{font:700 12.5px var(--f-body);color:var(--mist)}.qk-choice rt{font:700 .38em var(--f-body);color:var(--hi)}.qk-choices.l-list .qk-choice{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;min-height:60px;padding:10px 42px 10px 52px}.qk-choices.l-list .qk-choice-l{font-size:17px}.qk-choices.l-list.v-jp .qk-choice-l{font-size:22px}.qk-choices.l-list .qk-key{width:26px;height:26px;margin-top:-13px;top:50%;left:13px}.qk-choices.l-list .qk-mark{margin-top:-12px;top:50%}.qk-key{width:23px;height:23px;font:800 11.5px/1 var(--f-body);color:var(--mist);background:var(--night-3);box-shadow:inset 0 -2px 0 var(--mist);border-radius:7px;place-items:center;display:grid;position:absolute;top:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.qk-key{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--mist) 22%, transparent)}}.qk-key{transition:background-color .2s,color .2s}@media (hover:hover){.qk-choice:hover:not(:disabled):not(.right):not(.wrong):not(.reveal){border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-choice:hover:not(:disabled):not(.right):not(.wrong):not(.reveal){border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.qk-choice:hover:not(:disabled):not(.right):not(.wrong):not(.reveal){box-shadow:0 6px 0 var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-choice:hover:not(:disabled):not(.right):not(.wrong):not(.reveal){box-shadow:0 6px 0 color-mix(in srgb, var(--lantern) 45%, var(--line))}}.qk-choice:hover:not(:disabled):not(.right):not(.wrong):not(.reveal){transform:translateY(-2px)}.qk-choice:hover:not(:disabled):not(.right):not(.wrong):not(.reveal) .qk-key{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-choice:hover:not(:disabled):not(.right):not(.wrong):not(.reveal) .qk-key{background:color-mix(in srgb, var(--lantern) 22%, var(--night-3))}}.qk-choice:hover:not(:disabled):not(.right):not(.wrong):not(.reveal) .qk-key{color:var(--hi)}}.qk-choice:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.qk-choice:disabled{cursor:default}.qk-choice.right{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qk-choice.right{background:color-mix(in srgb, var(--good) 15%, var(--night-2))}}.qk-choice.right{border-color:var(--good);box-shadow:0 4px 0 var(--qk-good-deep);animation:qk-right .45s var(--ease-spring)}.qk-choice.right .qk-key,.qk-choice.reveal .qk-key{background:var(--good);color:#fff}.qk-choice.wrong{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-choice.wrong{background:color-mix(in srgb, var(--bad) 13%, var(--night-2))}}.qk-choice.wrong{border-color:var(--bad);box-shadow:0 4px 0 var(--qk-bad-deep);animation:.42s qk-shake}.qk-choice.wrong .qk-key{background:var(--bad);color:#fff}.qk-choice.reveal{border-color:var(--good);background:var(--good);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.qk-choice.reveal{background:color-mix(in srgb, var(--good) 8%, var(--night-2))}}.qk-choice.dim,.qk-choice.gone{opacity:.45}.qk-mark{background:var(--good);color:#fff;width:24px;height:24px;animation:qk-markIn .35s var(--ease-spring) both;border-radius:50%;padding:4px;position:absolute;top:8px;right:8px}.qk-mark.bad{background:var(--bad)}.qk-mark svg{width:100%;height:100%;display:block}@keyframes qk-markIn{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}@keyframes qk-right{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes qk-shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.qk-type{background:var(--night-2);border:2px solid var(--line);box-shadow:0 4px 0 var(--line);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:8px;transition:border-color .2s,box-shadow .2s;display:grid}.qk-type.no-pv{grid-template-columns:minmax(0,1fr) auto;padding-left:14px}.qk-type:focus-within{border-color:var(--lantern);box-shadow:0 4px 0 var(--lantern), var(--ring)}@supports (color:color-mix(in lab, red, red)){.qk-type:focus-within{box-shadow:0 4px 0 color-mix(in srgb, var(--lantern) 55%, var(--line)), var(--ring)}}.qk-type-pv{white-space:nowrap;background:var(--lantern);border-radius:15px;place-items:center;min-width:60px;max-width:min(38vw,220px);height:56px;padding:0 12px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.qk-type-pv{background:color-mix(in srgb, var(--lantern) 12%, var(--night-3))}}.qk-type-pv{color:var(--hi);font:600 32px/1 var(--f-kana);transition:background-color .2s,color .2s}.qk-type input{width:100%;min-width:0;height:56px;color:var(--moon);font:800 24px var(--f-body);letter-spacing:.04em;box-shadow:none;background:0 0;border:0;outline:none;padding:0}.qk-type input.kana{font:600 26px var(--f-kana);letter-spacing:0}.qk-type input::placeholder{font:700 15px var(--f-body);letter-spacing:0;color:var(--mist)}.qk-type .qk-cek{border-radius:16px;min-height:54px;padding-inline:18px}.qk-type.ok{border-color:var(--good);box-shadow:0 4px 0 var(--qk-good-deep);animation:qk-right .4s var(--ease-spring)}.qk-type.ok .qk-type-pv{background:var(--good);color:#fff}.qk-type.bad{border-color:var(--bad);box-shadow:0 4px 0 var(--qk-bad-deep);animation:.42s qk-shake}.qk-type.bad .qk-type-pv{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-type.bad .qk-type-pv{background:color-mix(in srgb, var(--bad) 18%, var(--night-3))}}.qk-type.bad .qk-type-pv{color:var(--bad)}.qk-tray{border:2px dashed var(--line);background:var(--night-2);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;min-height:72px;margin-bottom:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.qk-tray{background:color-mix(in srgb, var(--night-2) 60%, transparent)}}.qk-tray{transition:border-color .2s,background-color .2s}.qk-tray.ok{border-style:solid;border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qk-tray.ok{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.qk-tray.bad{border-style:solid;border-color:var(--bad);animation:.42s qk-shake}.qk-tray-hint{color:var(--mist);font:700 14px var(--f-body)}.qk-bank{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.qk-tile{border:2px solid var(--line);min-height:50px;box-shadow:0 4px 0 var(--line);background:var(--night-2);color:var(--moon);font:600 22px/1.25 var(--f-kana);transition:transform .15s var(--ease-out), box-shadow .15s, opacity .2s, border-color .2s;animation:qk-optIn .35s calc(60ms + var(--i,0) * 30ms) var(--ease-spring) both;border-radius:13px;justify-items:center;padding:6px 14px;display:inline-grid;position:relative}.qk-tile rt{font:700 .45em var(--f-body);color:var(--hi)}.qk-tile .qk-romaji{color:var(--mist);font-size:11px}.qk-tile .qk-key{width:20px;height:20px;font-size:10.5px;top:-8px;left:-8px}@media (hover:hover){.qk-tile:hover:not(:disabled){border-color:var(--lantern);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.qk-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}}.qk-tile:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.qk-tile.placed{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-tile.placed{border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.qk-tile.placed{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-tile.placed{background:color-mix(in srgb, var(--lantern) 10%, var(--night-2))}}.qk-tile.placed{box-shadow:0 4px 0 var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-tile.placed{box-shadow:0 4px 0 color-mix(in srgb, var(--lantern) 55%, var(--line))}}.qk-tile.placed.good{border-color:var(--good)}.qk-tile.placed.off{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-tile.placed.off{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.qk-tile.used{opacity:.2;box-shadow:none;transform:scale(.92)}.qk-actions{z-index:20;padding:12px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--night) 62%, var(--night));margin:16px -12px 0;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.qk-actions{background:linear-gradient(to top, var(--night) 62%, color-mix(in srgb, var(--night) 0%, transparent))}}.qk-actions{-webkit-mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.qk-inline .qk-actions{background:0 0;margin:14px 0 0;padding:0;position:static}.qk-actions-row{justify-content:space-between;align-items:center;gap:10px;max-width:680px;margin-inline:auto;display:flex}.qk-actions-l,.qk-actions-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qk-actions-r{justify-content:flex-end;margin-left:auto}.qk-actions .btn{min-height:48px}.qk-primary{min-width:140px}.qk-skip svg,.qk-tool svg{width:17px;height:17px}.qk-legend{font:700 12px var(--f-body);color:var(--mist);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:10px 0 0;display:flex}.qk-legend span{align-items:center;gap:5px;display:inline-flex}.qk-legend kbd{background:var(--night-3);min-width:22px;height:20px;color:var(--moon);font:800 11px var(--f-body);box-shadow:inset 0 -2px 0 var(--mist);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.qk-legend kbd{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--mist) 25%, transparent)}}@media (hover:none),(pointer:coarse){.qk-legend{display:none}}.qk-sheet{z-index:55;pointer-events:none;transition:transform .34s var(--ease-out);background:var(--night-2);border-top:2px solid var(--line);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -14px 34px #141a4624}.qk-sheet.show{pointer-events:auto;transform:none}.qk-sheet.good{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.good{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.qk-sheet.good{border-top-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.good{border-top-color:color-mix(in srgb, var(--good) 55%, transparent)}}.qk-sheet.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.bad{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.qk-sheet.bad{border-top-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.bad{border-top-color:color-mix(in srgb, var(--bad) 50%, transparent)}}.qk-sheet.inline{z-index:auto;box-shadow:none;animation:qk-cardIn .35s var(--ease-out) both;border:2px solid;border-radius:20px;margin-top:14px;transition:none;position:relative;transform:none}.qk-sheet.inline.good{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.inline.good{border-color:color-mix(in srgb, var(--good) 55%, transparent)}}.qk-sheet.inline.bad{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.inline.bad{border-color:color-mix(in srgb, var(--bad) 50%, transparent)}}.qk-sheet-in{overscroll-behavior:contain;width:min(680px,100%);max-height:min(62vh,520px);padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin:0 auto;display:grid;overflow-y:auto}.qk-sheet.inline .qk-sheet-in{max-height:none;padding:14px 16px}.qk-sheet-in>:not(.qk-sheet-btn){grid-column:1}.qk-sheet-head{align-items:center;gap:12px;display:flex}.qk-sheet-ic{background:var(--good);color:#fff;width:42px;height:42px;box-shadow:0 4px 0 var(--qk-good-deep,#157a52);animation:qk-icIn .45s var(--ease-spring) both;border-radius:50%;flex:none;place-items:center;padding:9px;display:grid}.qk-sheet.bad .qk-sheet-ic{background:var(--bad);box-shadow:0 4px 0 var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.bad .qk-sheet-ic{box-shadow:0 4px 0 color-mix(in srgb, var(--bad) 72%, #000)}}.qk-sheet.good .qk-sheet-ic{box-shadow:0 4px 0 var(--good)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.good .qk-sheet-ic{box-shadow:0 4px 0 color-mix(in srgb, var(--good) 70%, #000)}}.qk-sheet-ic svg{width:100%;height:100%;display:block}@keyframes qk-icIn{0%{opacity:0;transform:scale(.4)rotate(-25deg)}}.qk-sheet-title{gap:1px;min-width:0;display:grid}.qk-sheet-title h3{font:400 22px/1.15 var(--f-display);color:var(--good);margin:0}.qk-sheet.bad .qk-sheet-title h3{color:var(--bad)}.qk-sheet-title small{color:var(--mist);font-size:12.5px;font-weight:800}.qk-yours{color:var(--mist);font-size:13px;font-weight:700}.qk-yours s{color:var(--bad);font-weight:800;text-decoration-thickness:2px}.qk-sheet-body{min-width:0;color:var(--moon);gap:6px;font-size:14px;font-weight:700;display:grid}.qk-sheet-body p{margin:0}.qk-ans{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.qk-ans-jp{font:600 30px/1.3 var(--f-kana);color:var(--moon)}.qk-ans-jp rt{font:700 .42em var(--f-body);color:var(--hi)}.qk-ans-read{border:1.5px solid var(--line);background:var(--night-2);color:var(--moon);font:800 14px var(--f-body);border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 6px;display:inline-flex}.qk-ans-read svg{width:16px;height:16px;color:var(--hi)}.qk-ans-read .kana{font:600 17px var(--f-kana)}.qk-ans-mean{font:800 16px var(--f-body);color:var(--moon)}.qk-why{color:var(--moon);font-weight:700;line-height:1.5}.qk-why b{color:var(--hi)}.qk-note{color:var(--mist);font-size:13px;font-weight:700;line-height:1.5}.qk-sheet-btn{grid-area:1/2/span 6;align-self:center;min-width:160px;position:relative;overflow:hidden}.qk-sheet.good .qk-sheet-btn{--b:var(--good);--bd:var(--good)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.good .qk-sheet-btn{--bd:color-mix(in srgb, var(--good) 70%, #000)}}.qk-sheet.good .qk-sheet-btn{--fg:#fff}.qk-sheet.bad .qk-sheet-btn{--b:var(--bad);--bd:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-sheet.bad .qk-sheet-btn{--bd:color-mix(in srgb, var(--bad) 72%, #000)}}.qk-sheet.bad .qk-sheet-btn{--fg:#fff}:root[data-theme=dark] .qk-sheet .qk-sheet-btn{--fg:#10162f}.qk-sheet-auto{transform-origin:0;background:#ffffff8c;height:4px;animation:1s linear both qk-auto;position:absolute;bottom:0;left:0;right:0}@keyframes qk-auto{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body.qk-on .qk.page{padding-bottom:200px}.qk-diff{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qk-diff>div{background:var(--night-2);border:1px solid var(--line);border-radius:12px;gap:2px;padding:8px 12px;display:grid}.qk-diff small{color:var(--mist);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:800}.qk-diff p{letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.5}.qk-diff .ok{color:var(--moon)}.qk-diff .miss{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.qk-diff .miss{background:color-mix(in srgb, var(--bad) 14%, transparent)}}.qk-diff .miss{text-underline-offset:4px;border-radius:3px;text-decoration:underline}.qk-diff .extra{color:var(--mist);text-decoration:line-through;-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.qk-diff-empty{color:var(--mist);font-size:14px;font-family:var(--f-body)}@media (max-width:560px){.qk-diff{grid-template-columns:1fr}}.qk-kinfo{flex-wrap:wrap;gap:8px;display:flex}.qk-kinfo:empty{display:none}.qk-kcard{background:var(--night-2);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.qk-kcard>.kana{color:#2a1d12;width:42px;height:42px;font:600 26px var(--f-kana);background:#fffaf0;border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #c2362b73}.qk-kcard div{gap:1px;display:grid}.qk-kcard strong{font:800 14px var(--f-body);color:var(--moon)}.qk-kcard small{font:700 12px var(--f-body);color:var(--mist)}.qk-kcard small .kana{color:var(--moon);font-size:13px}.qk-kcard em{color:var(--hi);font-style:normal;font-weight:800}.qk-sumpage{max-width:680px}.qk-sum{text-align:center;justify-items:center;gap:14px;padding:26px 22px 22px;display:grid;position:relative;overflow:hidden}.qk-sum-sky{pointer-events:none;background:radial-gradient(80% 100% at 50% 0, var(--glow), transparent 70%);height:150px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.qk-sum-sky{background:radial-gradient(80% 100% at 50% 0, color-mix(in srgb, var(--glow) 32%, transparent), transparent 70%)}}.qk-sum.perfect .qk-sum-sky{background:radial-gradient(80% 100% at 50% 0, var(--gold), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.qk-sum.perfect .qk-sum-sky{background:radial-gradient(80% 100% at 50% 0, color-mix(in srgb, var(--gold) 40%, transparent), transparent 70%)}}.qk-sum.low .qk-sum-sky{background:radial-gradient(80% 100% at 50% 0, var(--sky), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.qk-sum.low .qk-sum-sky{background:radial-gradient(80% 100% at 50% 0, color-mix(in srgb, var(--sky) 22%, transparent), transparent 70%)}}.qk-sum>:not(.qk-sum-sky){position:relative}.qk-sum-label{font:800 11.5px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.qk-sum-top{align-items:center;gap:18px;display:flex}.qk-sum-ring{width:132px;height:132px;position:relative}.qk-sum-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.qk-ring-bg{fill:none;stroke:var(--night-3);stroke-width:11px}.qk-ring-fg{fill:none;stroke:var(--good);stroke-width:11px;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-out) .2s}.qk-sum.mid .qk-ring-fg{stroke:var(--lantern)}.qk-sum.low .qk-ring-fg{stroke:var(--bad)}.qk-sum.perfect .qk-ring-fg{stroke:var(--gold)}.qk-sum-n{place-content:center;line-height:1;display:grid;position:absolute;inset:0}.qk-sum-n b{font:400 40px var(--f-display);color:var(--moon)}.qk-sum-n small{font:800 12px var(--f-body);color:var(--mist);margin-top:4px}.qk-sum-h{font:400 24px/1.2 var(--f-display);color:var(--moon);text-wrap:balance;margin:0}.qk-sum-tiles{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.qk-sum-tiles>div{background:var(--night-2);border:1.5px solid var(--line);border-radius:16px;gap:2px;padding:10px 6px;display:grid}.qk-sum-tiles b{font:400 22px var(--f-display);color:var(--moon)}.qk-sum-tiles small{font:800 11.5px var(--f-body);color:var(--mist)}.qk-sum-tiles .ok b{color:var(--good)}.qk-sum-tiles .bad b{color:var(--bad)}.qk-sum-tiles .coin b{color:var(--gold-ink)}.qk-sum-err{color:var(--bad);margin:0;font-size:13.5px;font-weight:700}.qk-sum-strip{flex-wrap:wrap;justify-content:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.qk-sum-strip li{color:#fff;background:var(--bad);width:26px;height:26px;animation:qk-markIn .35s var(--ease-spring) both;border-radius:50%;padding:6px}.qk-sum-strip li.ok{background:var(--good)}.qk-sum-strip svg{width:100%;height:100%;display:block}.qk-badge{background:var(--gold);border-radius:99px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.qk-badge{background:color-mix(in srgb, var(--gold) 22%, var(--night-2))}}.qk-badge{color:var(--gold-ink);font:800 13px var(--f-body)}.qk-misses{text-align:left;gap:8px;width:100%;display:grid}.qk-miss{text-align:left;width:100%;color:var(--moon);background:var(--night-2);border:1.5px solid var(--line);border-left:4px solid var(--bad);font:inherit;animation:qk-optIn .35s var(--ease-out) both;border-radius:16px;gap:4px;padding:11px 14px;display:grid}.qk-miss.ok,button.qk-miss.ok:hover{border-left-color:var(--good)}button.qk-miss:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){button.qk-miss:hover{border-color:color-mix(in srgb, var(--lantern) 50%, var(--line))}}button.qk-miss:hover{border-left-color:var(--bad)}.qk-miss-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.qk-miss-main{font:600 20px/1.4 var(--f-kana)}.qk-miss-main rt,.qk-miss-ans rt{font:700 .45em var(--f-body);color:var(--hi)}.qk-miss-arrow{color:var(--mist)}.qk-miss-ans{font:600 20px/1.4 var(--f-kana);color:var(--good)}.qk-miss-spk{width:18px;height:18px;color:var(--mist);margin-left:auto}.qk-miss-spk svg{width:100%;height:100%}.qk-miss-given{color:var(--mist);font-size:13px;font-weight:700}.qk-miss-given s{color:var(--bad);font-weight:800}.qk-miss-note{color:var(--mist);font-size:13px;font-weight:700;line-height:1.45}.qk-sum-btns{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;padding-top:4px;display:flex}@media (max-width:560px){.qk.page{padding-inline:14px}.qk-top{gap:7px}.qk-exit{width:38px;padding:0}.qk-exit span{display:none}.qk-iconbtn,.qk-exit{height:38px}.qk-iconbtn{width:38px}.qk-steps{gap:2px}.qk-steps li{height:12px}.qk-count{min-width:34px;font-size:12.5px}.qk-count b{font-size:16px}.qk-timer{height:28px;padding:0 8px;font-size:12px}.qk-timer svg{display:none}.qk-head .qk-prompt{font-size:18.5px}.qk-card{border-radius:22px;min-height:128px;padding:20px 14px 18px}.qk-card.has-tag{padding-top:42px}.qk-choices{gap:10px}.qk-choices.l-three{grid-template-columns:1fr 1fr 1fr;gap:8px}.qk-choice{min-height:70px;padding:10px 26px}.qk-choices.l-three .qk-choice{padding:10px 8px 8px}.qk-choices.v-jp .qk-choice-l{font-size:24px}.qk-choices.v-jp .qk-choice.long .qk-choice-l{font-size:19px}.qk-choices.v-jp .qk-choice.xlong .qk-choice-l,.qk-choices.v-text .qk-choice-l{font-size:16px}.qk-choices.l-list .qk-choice{min-height:54px}.qk-choices.l-list.v-jp .qk-choice-l{font-size:19px}.qk-type{border-radius:19px;gap:8px;padding:6px}.qk-type-pv{border-radius:13px;min-width:48px;height:48px;padding:0 8px;font-size:26px}.qk-type input{height:48px;font-size:20px}.qk-type input::placeholder{font-size:13.5px}.qk-type .qk-cek{min-height:48px;padding-inline:13px}.qk-tile{min-height:44px;padding:5px 11px;font-size:19px}.qk-actions .btn{min-height:44px;padding-inline:12px}.qk-primary{min-width:0}.qk-tool{padding-inline:12px}.qk-tool span{display:none}.qk-sheet-in{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr)}.qk-sheet-btn{grid-area:auto/1;width:100%;margin-top:4px}.qk-sheet-ic{width:36px;height:36px;padding:8px}.qk-sheet-title h3{font-size:19px}.qk-ans-jp{font-size:25px}.qk-sum{padding:22px 14px 18px}.qk-sum-tiles{grid-template-columns:repeat(2,1fr)}.qk-sum-btns{justify-content:stretch}.qk-sum-btns>*{flex:auto}}@media (prefers-reduced-motion:reduce){.qk *,.qk-sheet *,.qk-sum *{animation-duration:.01ms!important;animation-delay:0s!important}.qk-sheet{transition-duration:.01ms}}@media (min-width:1240px){body.qk-on #toasts{width:min(340px,50vw - 374px);right:12px}}@media (max-width:1239px){body.qk-on #toasts{--nt-top:calc(76px + env(safe-area-inset-top,0px))}}.wr2-page:has(>.qk.wr2-qk)>.wr2-head{display:none}.wr2-page>.qk.page.wr2-qk{max-width:1000px;padding:0 0 24px}.qk.page.wr2-qk.wr2-type{max-width:680px}.qk.page.wv-qk{max-width:1280px}body.qk-on .wr2-page>.qk.page.wr2-qk{padding-bottom:200px}.wr2-qk .wr2-run-card,.wr2-qk .wr2-type-card{margin-top:4px}.wr2-qk .wr2-run-card>.wr2-run-board{justify-self:stretch}.wr2-qk .wr2-type-card{border-radius:var(--r-xl);text-align:center;justify-items:center;padding:22px 18px;display:grid}.wr2-qk .wr2-type-card .drill-prompt{font-size:84px;line-height:1.1}.wr2-qk .qk-type{margin-top:14px}.wv-qk .wv-run{margin-top:4px}.qk-ans-jp.roma{font:800 26px/1.3 var(--f-body)}.qk-sheet .qk-why-list{margin:2px 0 0}.qk-sheet .wv-add{justify-self:start}.wr2-sum{max-width:720px;margin:0 auto}.qk-sum .drv-recap{text-align:left;width:100%;padding:0;animation:none}.qk-sum .wv-over-list{text-align:left;width:100%}@media (max-width:560px){.wr2-qk .wr2-type-card .drill-prompt{font-size:56px}}.qk-choice.sel{border-color:var(--lantern);background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-choice.sel{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.qk-choice.sel{box-shadow:0 4px 0 var(--lantern)}@supports (color:color-mix(in lab, red, red)){.qk-choice.sel{box-shadow:0 4px 0 color-mix(in srgb, var(--lantern) 55%, var(--line))}}.qk-choice.sel .qk-key{background:var(--lantern);color:#fff}.qk-steps li.done{background:linear-gradient(180deg, var(--lantern), var(--lantern))}@supports (color:color-mix(in lab, red, red)){.qk-steps li.done{background:linear-gradient(180deg, color-mix(in srgb, var(--lantern) 45%, #fff), color-mix(in srgb, var(--lantern) 70%, var(--night-3)))}}.qk-steps li.done{box-shadow:none}.qk-steps li.done.cur,.qk-steps li.cur.done{transform:scaleY(1.15)}.qk-type.pv-wide{grid-template-columns:minmax(0,1fr) auto;padding-left:14px}.qk-type.pv-wide .qk-type-pv{white-space:normal;overflow-wrap:anywhere;text-align:left;grid-column:1/-1;justify-self:stretch;place-items:center start;max-width:none;height:auto;min-height:44px;margin-left:-6px;padding:8px 12px;line-height:1.45;font-size:20px!important}.qk-type[aria-busy=true] .qk-cek,.qk-type .qk-cek[aria-busy=true]{cursor:progress;opacity:.75}.wr2-tools .qk-set .qk-gear{width:32px;height:32px}.wr2-tools .qk-set .qk-gear svg{width:16px;height:16px}.wr2-stage>.qk-legend{margin:0}.qk.page.sp2-qk{max-width:780px}.qk-sheet:has(.sp2-fb){--sp2-ok:var(--good);--sp2-mid:#d9930f;--sp2-bad:var(--bad);--sp2-card:var(--night-2);--sp2-soft:var(--night-3)}@supports (color:color-mix(in lab, red, red)){.qk-sheet:has(.sp2-fb){--sp2-soft:color-mix(in srgb, var(--night-3) 55%, var(--night-2))}}:root[data-theme=dark] .qk-sheet:has(.sp2-fb){--sp2-mid:#ffc163}.qk-sheet .sp2-fb{padding:10px 14px;animation:none}.qk-sheet .sp2-fb .sp2-score:not(.big){width:72px;height:72px}.qk-sheet .sh2-timing,.qk-sheet .sh2-tips,.qk-sheet .sp2-tip-box{padding:10px 14px}.qk-sheet .sh2-total{color:inherit}.sp2-fb-btns{flex-wrap:wrap;gap:8px;display:flex}.sh2-type-lbl{color:var(--mist);margin:0 0 8px;font-size:13px;font-weight:800;display:block}.sp2-qk .sh2-typewrap .qk-type{margin:0}.rp-play>.qk-top{grid-column:1/-1;margin-bottom:0}body.quiz-focus .rp-play .rp-stage{height:min(100dvh - 170px,780px)}.rp-phr-head .qk-set{margin-left:auto}@media (max-width:640px){body.quiz-focus .rp-play .rp-stage{height:calc(100dvh - 200px)}}.qk-sheet.inline{display:block}@keyframes ckaIn{0%{opacity:0;transform:translateY(8px)}}@keyframes ckaDot{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes ckaFill{0%{transform:scaleX(0)}}@keyframes ckaRing{0%{stroke-dasharray:0 100}}.ck-line.cka-key{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ck-line.cka-key{background:color-mix(in srgb, var(--gold) 16%, var(--night-2))}}.ck-line.cka-key{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.ck-line.cka-key{border-color:color-mix(in srgb, var(--gold) 60%, var(--line))}}.ck-line.cka-key{box-shadow:inset 4px 0 0 var(--gold)}.cka{gap:10px;min-width:0;display:grid}.cka-btn{text-align:left;width:100%;color:var(--moon);background:linear-gradient(100deg, var(--sky), var(--night) 70%);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.cka-btn{background:linear-gradient(100deg, color-mix(in srgb, var(--sky) 12%, var(--night)), var(--night) 70%)}}.cka-btn{border:1.5px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.cka-btn{border:1.5px solid color-mix(in srgb, var(--sky) 40%, var(--line))}}.cka-btn{transition:border-color var(--dur-2), transform var(--dur-1);border-bottom-width:3px}.cka-btn:hover{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.cka-btn:hover{border-color:color-mix(in srgb, var(--sky) 70%, var(--line))}}.cka-btn:hover{transform:translateY(-1px)}.cka-btn.on{border-color:var(--sky)}.cka-btn>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.cka-btn b{font-size:14.5px}.cka-btn small{color:var(--mist);font-size:12px;line-height:1.35}.cka-btn-ic{color:#fff;background:linear-gradient(135deg, var(--sky), var(--sky));border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.cka-btn-ic{background:linear-gradient(135deg, var(--sky), color-mix(in srgb, var(--sky) 60%, #6a4cff))}}:root[data-theme=dark] .cka-btn-ic{color:#141a3c}.cka-btn-chev{color:var(--mist);transition:transform var(--dur-2) var(--ease-out);flex:none}.cka-btn.on .cka-btn-chev{transform:rotate(90deg)}.cka-panel{background:var(--night);border:1px solid var(--line);animation:ckaIn .3s var(--ease-out) both;border-radius:16px;gap:14px;min-width:0;padding:14px;display:grid}.cka-load{color:var(--mist);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.cka-dots{gap:4px;display:inline-flex}.cka-dots i{background:var(--sky);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ckaDot}.cka-dots i:nth-child(2){animation-delay:.15s}.cka-dots i:nth-child(3){animation-delay:.3s}.cka-err{color:var(--bad);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:flex}.cka-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cka-head small{color:var(--mist);font-size:12px}.cka-src{border-radius:var(--r-pill);letter-spacing:.03em;background:var(--night-3);color:var(--mist);border:1px solid var(--line);padding:2px 9px;font-size:11px;font-weight:800}.cka-src.ai{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.cka-src.ai{background:color-mix(in srgb, var(--sky) 14%, var(--night-2))}}.cka-src.ai{color:var(--sky);border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.cka-src.ai{border-color:color-mix(in srgb, var(--sky) 40%, var(--line))}}.cka-tag{border-radius:var(--r-pill);white-space:nowrap;background:var(--night-3);color:var(--mist);flex:none;padding:2px 8px;font-size:11px;font-weight:800}.cka-tag.new{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.cka-tag.new{background:color-mix(in srgb, var(--bad) 14%, var(--night-2))}}.cka-tag.new{color:var(--bad)}.cka-tag.learning{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.cka-tag.learning{background:color-mix(in srgb, var(--gold) 20%, var(--night-2))}}.cka-tag.learning{color:var(--gold-ink)}.cka-tag.known{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.cka-tag.known{background:color-mix(in srgb, var(--good) 14%, var(--night-2))}}.cka-tag.known{color:var(--good)}.cka-tag.dunno{background:#8a7bd6}@supports (color:color-mix(in lab, red, red)){.cka-tag.dunno{background:color-mix(in srgb, #8a7bd6 18%, var(--night-2))}}.cka-tag.dunno{color:#6a58c8}.cka-tag.guess{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.cka-tag.guess{background:color-mix(in srgb, var(--gold) 22%, var(--night-2))}}.cka-tag.guess{color:var(--gold-ink)}:root[data-theme=dark] .cka-tag.dunno{color:#b9adff}.cka-sec{gap:8px;min-width:0;display:grid}.cka-sec h4{color:var(--moon);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:800;display:flex}.cka-sec h4 small{border-radius:var(--r-pill);background:var(--night-3);color:var(--mist);padding:0 7px;font-size:11.5px}.cka-no{width:22px;height:22px;color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.cka-keyline{background:var(--gold);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.cka-keyline{background:color-mix(in srgb, var(--gold) 12%, var(--night-2))}}.cka-keyline{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.cka-keyline{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--line))}}.cka-keyline-tx{gap:3px;min-width:0;display:grid}.cka-frag{color:var(--mist);font-size:12.5px;font-weight:700}.cka-frag mark{background:var(--gold);border-radius:6px;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.cka-frag mark{background:color-mix(in srgb, var(--gold) 45%, transparent)}}.cka-frag mark{color:var(--moon);font-size:15px;font-weight:700}.cka-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cka-acts .btn{gap:6px}.cka-acts .btn small{opacity:.8;font-size:11px}.cka-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cka-word{background:var(--night-2);border:1px solid var(--line);min-width:0;animation:ckaIn .3s var(--ease-out) both;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.cka-word.new{border-left:3px solid var(--bad)}.cka-word.learning{border-left:3px solid var(--gold)}.cka-word.known{border-left:3px solid var(--good)}.cka-word-tx{min-width:0;display:grid}.cka-word-tx b{color:var(--moon);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.3}.cka-word-tx small{color:var(--mist);font-size:12px}.cka-word-tx em{color:var(--moon);opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.cka-say{background:var(--night-3);border:1px solid var(--line);width:30px;height:30px;color:var(--moon);transition:background var(--dur-2);border-radius:50%;flex:none;place-items:center;display:grid}.cka-say:hover{background:var(--sky)}@supports (color:color-mix(in lab, red, red)){.cka-say:hover{background:color-mix(in srgb, var(--sky) 20%, var(--night-3))}}.cka-empty{color:var(--mist);margin:0;font-size:13px;line-height:1.5}.cka-more{color:var(--hi);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px;font-weight:800;text-decoration:underline}.cka-gram,.cka-why{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cka-gram li{background:var(--night-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cka-gram b{color:var(--hi);background:var(--lantern);border-radius:8px;padding:2px 8px;font-size:14.5px}@supports (color:color-mix(in lab, red, red)){.cka-gram b{background:color-mix(in srgb, var(--lantern) 12%, var(--night))}}.cka-gram span{color:var(--moon);min-width:0;font-size:13px;line-height:1.45}.cka-link{color:var(--hi);white-space:nowrap;align-items:center;gap:2px;font-size:12.5px;font-weight:800;display:inline-flex}.cka-why li{background:var(--night-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 10px;display:grid}.cka-why li.mine{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.cka-why li.mine{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}}.cka-why li.mine{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.cka-why li.mine{background:color-mix(in srgb, var(--bad) 7%, var(--night-2))}}.cka-why b{color:var(--bad);font-size:15px;font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}.cka-why span{color:var(--moon);font-size:13px;line-height:1.45}.cka-why em{color:var(--bad);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.cka-next p{color:var(--moon);background:var(--sky);border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.cka-next p{background:color-mix(in srgb, var(--sky) 9%, var(--night-2))}}.cka-next p{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.cka-next p{border:1px solid color-mix(in srgb, var(--sky) 30%, var(--line))}}.cka-next small{color:var(--mist);font-size:12px}.cka-navl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cka-navl .cka-dunno,.cka-guess{height:var(--ctl-md,40px);border-radius:var(--r-pill);background:var(--night-2);border:1.5px solid var(--line);color:var(--mist);transition:border-color var(--dur-2), background var(--dur-2), color var(--dur-2);align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.cka-navl .cka-dunno:hover:not(:disabled),.cka-guess:hover:not(:disabled){border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cka-navl .cka-dunno:hover:not(:disabled),.cka-guess:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.cka-navl .cka-dunno:hover:not(:disabled),.cka-guess:hover:not(:disabled){color:var(--moon)}.cka-navl .cka-dunno.on{background:#8a7bd6}@supports (color:color-mix(in lab, red, red)){.cka-navl .cka-dunno.on{background:color-mix(in srgb, #8a7bd6 16%, var(--night-2))}}.cka-navl .cka-dunno.on{color:var(--moon);border-color:#8a7bd6}.cka-guess.on{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.cka-guess.on{background:color-mix(in srgb, var(--gold) 18%, var(--night-2))}}.cka-guess.on{border-color:var(--gold);color:var(--moon)}.cka-navl button:disabled{opacity:.5;cursor:default}.cka-check{border:1.5px solid;border-radius:5px;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:grid}.cka-guess.on .cka-check{background:var(--gold);border-color:var(--gold);color:var(--ink)}.ck-dots i.cka-dunno{background:#8a7bd6;border-color:#0000}.cka-speed{border-radius:var(--r-pill);background:var(--night-2);border:1.5px solid var(--line);gap:2px;padding:3px;display:inline-flex}.cka-speed button{border-radius:var(--r-pill);height:28px;color:var(--mist);transition:background var(--dur-2), color var(--dur-2);background:0 0;border:0;padding:0 10px;font-size:12.5px;font-weight:800}.cka-speed button:hover{color:var(--moon)}.cka-speed button.on{background:var(--c-sel-bg);color:var(--c-sel-fg);box-shadow:inset 0 0 0 1.5px var(--c-sel-line)}.cka-speedrow{border-radius:var(--r-md);background:var(--night);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.cka-speedrow>span{color:var(--moon);font-size:13px;font-weight:800}.cka-speedrow small{color:var(--mist);flex-basis:100%;font-size:12px}.cka-set{background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);animation:ckaIn .45s var(--ease-out) both;border-radius:22px;gap:14px;min-width:0;padding:18px;display:grid}.cka-set-head{align-items:center;gap:12px;display:flex}.cka-set-head>div{gap:2px;min-width:0;display:grid}.cka-set-head h2{margin:0}.cka-set-head small{color:var(--mist);font-size:12.5px;line-height:1.4}.cka-honest{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cka-honest>span{background:var(--night);border:1px solid var(--line);color:var(--mist);border-radius:14px;gap:1px;padding:9px 11px;font-size:12px;font-weight:700;display:grid}.cka-honest b{font:400 22px var(--f-display);color:var(--moon)}.cka-honest .ok b{color:var(--good)}.cka-honest .guess b{color:var(--gold-ink)}.cka-honest .dunno b{color:#6a58c8}:root[data-theme=dark] .cka-honest .dunno b{color:#b9adff}.cka-honest .no b{color:var(--bad)}.cka-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cka-kind{background:var(--night);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"jp lab pct""bar bar bar";align-items:center;gap:4px 8px;padding:9px 12px;display:grid}.cka-kind .kana{color:var(--moon);grid-area:jp;font-size:14.5px;font-weight:700}.cka-kind small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;grid-area:lab;font-size:12px;overflow:hidden}.cka-kind b{color:var(--moon);grid-area:pct;font-size:13.5px}.cka-kind .cka-bar{grid-area:bar}.cka-bar{background:var(--night-3);border-radius:99px;height:7px;display:block;overflow:hidden}.cka-bar i{border-radius:inherit;background:var(--gold);transform-origin:0;height:100%;animation:ckaFill .8s .2s var(--ease-out) both;display:block}.cka-kind.ok .cka-bar i{background:var(--good)}.cka-kind.no .cka-bar i{background:var(--bad)}.cka-recs{gap:8px;display:grid}.cka-rec{background:var(--night);border:1px solid var(--line);animation:ckaIn .4s var(--ease-out) both;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.cka-rec.main{border-width:1.5px;border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cka-rec.main{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.cka-rec.main{background:linear-gradient(100deg, var(--lantern), var(--night) 70%)}@supports (color:color-mix(in lab, red, red)){.cka-rec.main{background:linear-gradient(100deg, color-mix(in srgb, var(--lantern) 9%, var(--night)), var(--night) 70%)}}.cka-rec-ic{color:#fff;background:var(--sky);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.cka-rec.vocab .cka-rec-ic{background:var(--bad)}.cka-rec.speed .cka-rec-ic{background:var(--sky)}.cka-rec.daily .cka-rec-ic{background:#3aa57a}.cka-rec.honest .cka-rec-ic{background:#8a7bd6}.cka-rec.good .cka-rec-ic{background:var(--good)}:root[data-theme=dark] .cka-rec-ic{color:#141a3c}.cka-rec-tx{gap:6px;min-width:0;display:grid}.cka-rec-tx b{color:var(--moon);font-size:14.5px}.cka-rec-tx p{color:var(--moon);opacity:.9;margin:0;font-size:13.5px;line-height:1.55}.cka-saveall{justify-self:start}.cka-ready{--cka-t:var(--bad);background:var(--night-2);border:1px solid var(--line);box-shadow:var(--shadow);animation:ckaIn .45s 40ms var(--ease-out) both;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px 22px;padding:18px 20px;display:grid}.cka-ready.gold{--cka-t:var(--gold)}.cka-ready.sky{--cka-t:var(--sky)}.cka-ready.good{--cka-t:var(--good)}.cka-ready-score{align-items:center;gap:16px;min-width:0;display:flex}.cka-gauge{flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.cka-gauge svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.cka-gauge circle{fill:none;stroke-width:11px}.cka-gauge .trk{stroke:var(--night-3)}.cka-gauge .val{stroke:var(--cka-t);stroke-linecap:round;animation:ckaRing 1s .2s var(--ease-out) both}.cka-gauge b{font:400 34px var(--f-display);color:var(--moon)}.cka-ready-tx{flex:1;gap:6px;min-width:0;display:grid}.cka-ready-tx h2{color:var(--cka-t);margin:0 0 2px}.cka-ready.gold .cka-ready-tx h2{color:var(--gold-ink)}.cka-meter{color:var(--mist);grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:grid}.cka-meter b{text-align:right;color:var(--moon);font-size:12.5px}.cka-meter .cka-bar i{background:var(--cka-t)}.cka-ladder{gap:8px;min-width:0;display:grid}.cka-ladder h3{color:var(--moon);margin:0;font-size:15px}.cka-why-step{color:var(--mist);margin:0;font-size:13px;line-height:1.45}.cka-ladder ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cka-step{text-align:left;background:var(--night);border:1.5px solid var(--line);width:100%;color:var(--moon);transition:border-color var(--dur-2), transform var(--dur-1);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.cka-step:hover{border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cka-step:hover{border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.cka-step:hover{transform:translate(2px)}.cka-step-no{background:var(--night-3);width:28px;height:28px;color:var(--mist);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.cka-step-tx{gap:1px;min-width:0;display:grid}.cka-step-tx b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.cka-step-tx b em{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:linear-gradient(135deg, var(--glow), var(--lantern));padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:800}.cka-step-tx small{color:var(--mist);font-size:12px;line-height:1.35}.cka-step-go{color:var(--mist)}.cka-ladder li.done .cka-step-no{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.cka-ladder li.done .cka-step-no{background:color-mix(in srgb, var(--good) 20%, var(--night-2))}}.cka-ladder li.done .cka-step-no{color:var(--good)}.cka-ladder li.done .cka-step{opacity:.8}.cka-ladder li.now .cka-step{border-color:var(--lantern);background:var(--c-sel-bg)}.cka-ladder li.now .cka-step-no{background:linear-gradient(135deg, var(--glow), var(--lantern));color:var(--ink)}.cka-lowtip{border-radius:var(--r-md);color:var(--moon);background:var(--gold);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}@supports (color:color-mix(in lab, red, red)){.cka-lowtip{background:color-mix(in srgb, var(--gold) 14%, var(--night))}}.cka-lowtip{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.cka-lowtip{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--line))}}.cka-lowtip>b:first-child{color:var(--gold-ink)}@media (max-width:900px){.cka-ready{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cka-words{grid-template-columns:minmax(0,1fr)}.cka-honest{grid-template-columns:repeat(2,minmax(0,1fr))}.cka-kinds{grid-template-columns:minmax(0,1fr)}.cka-ready{border-radius:20px;padding:16px}.cka-gauge{width:92px;height:92px}.cka-gauge b{font-size:28px}.cka-set{border-radius:20px;padding:14px}.cka-panel{padding:10px}.cka-why li{grid-template-columns:minmax(0,1fr);gap:2px}.cka-gram li{grid-template-columns:auto minmax(0,1fr)}.cka-gram .cka-link{grid-column:2}.cka-navl{flex:100%}.cka-navl>button{flex:1;justify-content:center}.cka-word{grid-template-columns:auto minmax(0,1fr) auto}.cka-word .cka-tag{grid-area:2/2;justify-self:start}.cka-word .save-word{grid-area:1/3}}.ck-rv-head:has(.cka-tag){grid-template-columns:auto auto minmax(0,1fr) auto auto}.sys-page{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:72vh;padding-block:28px;display:grid}.sys-page .card{width:min(560px,100%)}.sys-acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.sys-digest{color:var(--mist);margin-top:10px;font-family:ui-monospace,monospace;font-size:11.5px}.sk-page{gap:14px;padding-block:18px;display:grid}.sk{background:linear-gradient(100deg, var(--night-3) 30%, var(--night-3) 50%, var(--night-3) 70%);border-radius:10px;display:block}@supports (color:color-mix(in lab, red, red)){.sk{background:linear-gradient(100deg, var(--night-3) 30%, color-mix(in srgb, var(--night-3) 40%, var(--night-2)) 50%, var(--night-3) 70%)}}.sk{animation:1.4s linear infinite shSkel;animation-delay:calc(var(--i,0) * 60ms);background-size:300% 100%}.sk-head{gap:8px;margin-bottom:4px;display:grid}.sk-eyebrow{width:120px;height:11px}.sk-title{border-radius:12px;width:min(420px,80%);height:26px}.sk-sub{width:min(300px,60%);height:12px}.sk-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;display:grid}.sk-kpi{border-radius:var(--r-lg,18px);height:92px}.sk-card{gap:10px;display:grid}.sk-line{height:12px}.sk-line.w30{width:30%}.sk-line.w55{width:55%}.sk-block{border-radius:14px;height:150px}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.cc{--cc-lo:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cc{--cc-lo:color-mix(in srgb, var(--lantern) 34%, var(--night-3))}}.cc{--cc-mid:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cc{--cc-mid:color-mix(in srgb, var(--lantern) 62%, var(--night-3))}}.cc{--cc-hi:var(--lantern);grid-template-columns:auto 1fr;gap:0 8px;margin:0;display:grid;position:relative}.cc-y{height:var(--h);min-width:22px;font:700 10.5px/1 var(--f-body);color:var(--mist);font-variant-numeric:tabular-nums;position:relative}.cc-y span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.cc-plot{height:var(--h);grid-template-columns:repeat(var(--n), 1fr);border-bottom:1px solid var(--line);align-items:end;display:grid;position:relative}.cc-gl{background:var(--line);height:1px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.cc-gl{background:color-mix(in srgb, var(--line) 75%, transparent)}}.cc-gl{pointer-events:none}.cc-goal{border-top:1.5px solid var(--moon);height:0;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.cc-goal{border-top:1.5px solid color-mix(in srgb, var(--moon) 45%, transparent)}}.cc-goal{z-index:2;pointer-events:none}.cc-goal span{font:800 10.5px var(--f-body);color:var(--moon);background:var(--night-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;position:absolute;bottom:4px;right:0}.cc-col{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.cc-col>button{cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;justify-content:center;align-items:flex-end;width:100%;height:100%;padding:0;transition:background .15s;display:flex;position:relative}.cc-col>button:hover,.cc-col.sel>button{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cc-col>button:hover,.cc-col.sel>button{background:color-mix(in srgb, var(--lantern) 7%, transparent)}}.cc-col>button:focus-visible{outline:2px solid var(--lantern);outline-offset:-2px}.cc-col>button:disabled{cursor:default}.cc-bar{background:var(--cc-lo);transform-origin:bottom;width:min(24px,58%);animation:ccGrow .7s var(--ease-spring,cubic-bezier(.3, 1.3, .5, 1)) both;animation-delay:calc(var(--i,0) * 50ms);border-radius:4px 4px 0 0;transition:background .2s;display:block;position:relative}.cc-col.now .cc-bar{background:var(--cc-mid)}.cc-col.met .cc-bar,.cc-col.sel .cc-bar{background:var(--cc-hi)}.cc-col.future .cc-bar{background:repeating-linear-gradient(45deg, var(--line) 0 3px, transparent 3px 6px)}.cc-bar em{font:800 11.5px var(--f-body);color:var(--moon);white-space:nowrap;font-style:normal;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.cc-x{grid-column:2;grid-template-columns:repeat(var(--n), 1fr);margin-top:6px;display:grid}.cc-x span{text-align:center;font:700 11px/1.25 var(--f-body);color:var(--mist);justify-items:center;min-width:0;display:grid}.cc-x span small{opacity:.8;font-size:10px;font-weight:600}.cc-x span.now{color:var(--moon);font-weight:900}.cc-x span.now:after{content:"";background:var(--lantern);border-radius:50%;width:5px;height:5px;margin-top:3px}.cc-tip{z-index:30;text-align:left;background:var(--night-2);border:1px solid var(--line);width:max-content;min-width:150px;max-width:250px;box-shadow:var(--shadow-lg);color:var(--moon);pointer-events:none;border-radius:14px;gap:2px;padding:9px 12px;font-size:12px;animation:.18s ease-out both ccTip;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.cc-tip.l{left:0;transform:none}.cc-tip.r{left:auto;right:0;transform:none}.cc-tip>b{font-size:13px}.cc-tip>span,.cc-tip small{color:var(--mist);font-weight:700}.cc-tip ul{border-top:1px solid var(--line);gap:3px;margin:6px 0 0;padding:6px 0 0;list-style:none;display:grid}.cc-tip li{justify-content:space-between;gap:12px;font-weight:700;display:flex}.cc-tip li em{color:var(--mist);white-space:nowrap;margin-left:auto;font-style:normal}.cc-tip li i{background:var(--c);border-radius:3px;flex:none;align-self:center;width:9px;height:9px}.cc-tip li{align-items:center}.card:has(.cc-tip){z-index:20;position:relative}@keyframes ccGrow{0%{transform:scaleY(0)}}@keyframes ccTip{0%{opacity:0;translate:0 4px}}@media (max-width:560px){.cc-bar{width:min(20px,66%)}.cc-bar em{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.cc-bar,.cc-tip{animation:none}.cc-bar{transition:none}}.lg-page{gap:16px;display:grid}.lg-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.lg-hero h1{margin:2px 0 4px}.lg-hero p{color:var(--mist);max-width:60ch;margin:0;font-size:14px}.lg-hero-ic{background:var(--lantern);border-radius:20px;place-items:center;width:60px;height:60px;font-size:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.lg-hero-ic{background:color-mix(in srgb, var(--lantern) 12%, var(--night-2))}}.lg-hero-ic{border:1px solid var(--line)}.lg-hero-acts{gap:8px;display:flex}.lg-page .btn{border-radius:999px;gap:6px}.lg-ic{flex:none}.lg-icon-btn{border:1.5px solid var(--line);background:var(--night-2);min-width:36px;height:36px;color:var(--mist);cursor:pointer;font:800 12px var(--f-body);border-radius:999px;place-items:center;padding:0 8px;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.lg-icon-btn:hover:not(:disabled){color:var(--moon);border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.lg-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 55%, var(--line))}}.lg-icon-btn:disabled{opacity:.45;cursor:default}.lg-icon-btn.warn{color:var(--bad);border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.lg-icon-btn.warn{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}}.lg-icon-btn.warn{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.lg-icon-btn.warn{background:color-mix(in srgb, var(--bad) 8%, var(--night-2))}}.lg-icon-btn.flip .lg-ic{transform:scaleX(-1)}.lg-prog{background:var(--lantern);border-radius:999px;height:8px;position:relative}@supports (color:color-mix(in lab, red, red)){.lg-prog{background:color-mix(in srgb, var(--lantern) 12%, var(--night-3))}}.lg-prog{overflow:hidden}.lg-prog i{border-radius:inherit;background:linear-gradient(90deg, var(--glow), var(--lantern));transform-origin:0;transition:width .5s cubic-bezier(.2,.8,.2,1);animation:.8s cubic-bezier(.2,.8,.2,1) both lgGrow;position:absolute;inset:0 auto 0 0}.lg-songs{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lg-song{animation:lgUp .4s calc(var(--i,0) * 50ms) both;gap:8px;display:grid}.lg-song-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.lg-disc{width:46px;height:46px;color:var(--night-2);background:radial-gradient(circle, var(--night-2) 0 16%, var(--lantern) 17% 100%);box-shadow:0 4px 0 var(--lantern-deep);border-radius:50%;flex:none;place-items:center;transition:transform .4s;display:grid}.lg-song:hover .lg-disc{transform:rotate(25deg)}.lg-song-tx{min-width:0;display:grid}.lg-song-tx b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.lg-song-tx small,.lg-prog-tx{color:var(--mist);font-size:12px;font-weight:700}.lg-song-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lg-song-acts .lg-icon-btn{margin-left:auto}.lg-empty{padding:18px}.lg-form{gap:14px;display:grid}.lg-form-head{align-items:flex-start;gap:12px;display:flex}.lg-form-head h2{margin:0 0 2px}.lg-form-head p{color:var(--mist);margin:0;font-size:13.5px}.lg-badge{width:44px;height:44px;color:var(--lantern-deep);background:var(--lantern);border-radius:14px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.lg-badge{background:color-mix(in srgb, var(--lantern) 14%, var(--night-2))}}.lg-badge.big{border-radius:22px;width:64px;height:64px;margin:0 auto}.lg-find{background:var(--sky);border-radius:16px;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.lg-find{background:color-mix(in srgb, var(--sky) 7%, var(--night-3))}}.lg-find{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.lg-find{border:1px solid color-mix(in srgb, var(--sky) 25%, var(--line))}}.lg-find-label{color:var(--moon);font-size:13px;font-weight:800}.lg-find-row{gap:8px;display:flex}.lg-find-row .input{flex:1;min-width:0}.lg-find-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lg-find-sk{border-radius:14px;height:64px}.lg-find-item{background:var(--night-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;animation:.3s both lgUp;display:grid}.lg-find-item img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:88px}.lg-find-tx{min-width:0;display:grid}.lg-find-tx b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lg-find-tx small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.lg-find-tx small.lg-find-vid{font-weight:600}.lg-find-acts{gap:6px;display:flex}.lg-find-acts .btn{border-radius:999px;text-decoration:none}.lg-find-note{color:var(--mist);font-size:12px}@media (max-width:560px){.lg-find-item{grid-template-columns:auto minmax(0,1fr)}.lg-find-acts{grid-column:1/-1}.lg-find-item img{width:72px}}.lg-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lg-field{color:var(--moon);gap:5px;font-size:13px;font-weight:800;display:grid}.lg-field small{color:var(--mist);font-weight:600}.lg-field.wide{grid-column:1/-1}.lg-lyrics{resize:vertical;min-height:200px;font-family:var(--f-kana);line-height:1.6}.lg-form-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lg-analyze{background:var(--sky);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.lg-analyze{background:color-mix(in srgb, var(--sky) 10%, var(--night-2))}}.lg-analyze{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.lg-analyze{border:1px solid color-mix(in srgb, var(--sky) 35%, var(--line))}}.lg-spin{border:2.5px solid var(--sky);border-radius:50%;flex:none;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.lg-spin{border:2.5px solid color-mix(in srgb, var(--sky) 30%, transparent)}}.lg-spin{border-top-color:var(--sky);animation:.8s linear infinite lgSpin}.lg-learn{gap:12px;display:grid}.lg-learn-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;display:grid}.lg-learn-tx h2{margin:2px 0}.lg-learn-tx p{color:var(--mist);margin:0;font-size:13px}.lg-learn-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lg-toggles{grid-column:1/-1;gap:6px;display:flex}.lg-toggle{border:1.5px solid var(--line);background:var(--night-2);min-height:32px;color:var(--mist);font:800 13px var(--f-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.lg-toggle.on{background:var(--c-sel-bg,var(--lantern))}@supports (color:color-mix(in lab, red, red)){.lg-toggle.on{background:var(--c-sel-bg,color-mix(in srgb, var(--lantern) 14%, var(--night-2)))}}.lg-toggle.on{border-color:var(--c-sel-line,var(--lantern));color:var(--c-sel-fg,var(--moon))}.lg-warn{color:var(--gold-ink);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.lg-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lg-row{animation:lgUp .35s calc(var(--i,0) * 35ms) both;gap:8px;padding:14px 16px;display:grid;position:relative}.lg-row.done{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.lg-row.done{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}}.lg-row-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lg-num{width:28px;height:28px;color:var(--mist);background:var(--night-3);border-radius:999px;place-items:center;font-size:12px;display:grid}.lg-row.done .lg-num{color:#fff;background:var(--good)}.lg-line{overflow-wrap:anywhere;font-size:22px;line-height:2.1}.lg-line rt{color:var(--hi);font-size:.48em;font-family:var(--f-body);font-weight:700}.lg-blank{border-bottom:3px solid var(--lantern);min-width:2.4em;margin:0 2px;display:inline-block}.lg-mean{color:var(--moon);margin:0;font-size:14.5px;line-height:1.5;transition:filter .25s,opacity .25s}.lg-mean.hide{filter:blur(6px);opacity:.6;cursor:pointer;-webkit-user-select:none;user-select:none}.lg-mean.pending{color:var(--mist);font-style:italic}.lg-words{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lg-words li{background:var(--night-3);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.lg-words b{font-size:14px}.lg-words small{color:var(--hi);font-weight:700}.lg-words span{color:var(--mist);font-weight:600}.lg-dots{gap:4px;display:flex;position:absolute;top:10px;right:56px}.lg-dots i{background:var(--night-3);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.lg-dots i.on{background:var(--good);box-shadow:none}.lg-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.lg-pg{border:1.5px solid var(--line);background:var(--night-2);min-width:36px;height:36px;color:var(--mist);font:800 13px var(--f-body);cursor:pointer;border-radius:999px}.lg-pg.on{background:var(--lantern);border-color:var(--lantern);color:#fff}.lg-quiz{gap:12px;width:100%;max-width:760px;margin:0 auto;display:grid}.lg-quiz-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lg-count{color:var(--moon);font-size:14px}.lg-q{text-align:center;justify-items:center;gap:14px;animation:.3s both lgUp;display:grid}.lg-q .lg-line{font-size:26px}.lg-listen{cursor:pointer;color:#fff;background:radial-gradient(circle at 38% 30%, var(--glow), var(--lantern) 70%, var(--lantern-deep));width:96px;height:96px;box-shadow:0 6px 0 var(--lantern-deep);border:0;border-radius:50%;place-items:center;transition:transform .15s;display:grid}.lg-listen:active{box-shadow:0 3px 0 var(--lantern-deep);transform:translateY(3px)}.lg-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.lg-opts.text{grid-template-columns:minmax(0,1fr)}.lg-opt{border:2px solid var(--line);background:var(--night-2);min-height:56px;box-shadow:0 4px 0 var(--line);color:var(--moon);font:700 15px/1.4 var(--f-body);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background .2s,opacity .2s;display:flex;position:relative}.lg-opts.kana .lg-opt{font:600 18px/1.4 var(--f-kana);text-align:center;justify-content:center}.lg-opt:hover:not(:disabled){border-color:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.lg-opt:hover:not(:disabled){border-color:color-mix(in srgb, var(--lantern) 60%, var(--line))}}.lg-opt.right{border-color:var(--good);background:var(--good)}@supports (color:color-mix(in lab, red, red)){.lg-opt.right{background:color-mix(in srgb, var(--good) 12%, var(--night-2))}}.lg-opt.right{box-shadow:0 4px 0 var(--good)}.lg-opt.wrong{border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.lg-opt.wrong{background:color-mix(in srgb, var(--bad) 10%, var(--night-2))}}.lg-opt.wrong{box-shadow:0 4px 0 var(--bad);animation:.35s lgShake}.lg-opt.dim{opacity:.5}.lg-key{width:24px;height:24px;font:800 12px var(--f-body);color:var(--mist);background:var(--night-3);border-radius:8px;flex:none;place-items:center;display:grid}.lg-opts.kana .lg-key{position:absolute;top:50%;left:10px;translate:0 -50%}.lg-feedback{border-radius:16px;justify-items:center;gap:6px;width:100%;padding:12px;animation:.25s both lgUp;display:grid}.lg-feedback.ok{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.lg-feedback.ok{background:color-mix(in srgb, var(--good) 10%, var(--night-2))}}.lg-feedback.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.lg-feedback.bad{background:color-mix(in srgb, var(--bad) 8%, var(--night-2))}}.lg-feedback b{font-size:16px}.lg-feedback.ok b{color:var(--good)}.lg-feedback.bad b{color:var(--bad)}.lg-feedback .lg-line{font-size:19px}.lg-feedback>span{color:var(--mist);font-size:14px}.lg-done{text-align:center;justify-items:center;gap:10px;max-width:560px;margin:0 auto;animation:.4s both lgUp;display:grid}.lg-done h2{margin:4px 0 0}.lg-done p{color:var(--mist);margin:0;font-size:14px}.lg-loading{gap:10px;display:grid}.lg-sk{border-radius:22px;height:92px}@keyframes lgUp{0%{opacity:0;transform:translateY(8px)}}@keyframes lgGrow{0%{transform:scaleX(0)}}@keyframes lgSpin{to{transform:rotate(360deg)}}@keyframes lgShake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width:640px){.lg-hero{grid-template-columns:auto minmax(0,1fr)}.lg-hero-acts{grid-column:1/-1}.lg-fields,.lg-learn-head{grid-template-columns:minmax(0,1fr)}.lg-learn-acts{justify-content:flex-start}.lg-opts{grid-template-columns:minmax(0,1fr)}.lg-line{font-size:19px}.lg-q .lg-line{font-size:22px}.lg-dots{position:static}}@media (prefers-reduced-motion:reduce){.lg-song,.lg-row,.lg-q,.lg-feedback,.lg-done,.lg-prog i,.lg-opt.wrong{animation:none}.lg-spin{animation-duration:2s}.lg-song:hover .lg-disc{transform:none}}.cs-open{color:var(--mist)}.cs-open:hover{color:var(--moon)}.cs-scrim{z-index:200;background:#0e122861;place-items:start center;padding:12vh 16px 16px;animation:.16s ease-out both csFade;display:grid;position:fixed;inset:0}.cs-panel{background:var(--night-2);border:1px solid var(--line);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:72vh;animation:.22s cubic-bezier(.3,1.3,.5,1) both csIn;display:grid;overflow:hidden;box-shadow:0 30px 80px #0e122859}.cs-input{border-bottom:1px solid var(--line);color:var(--mist);align-items:center;gap:10px;padding:14px 16px;display:flex}.cs-input input{min-width:0;color:var(--moon);font:700 16px var(--f-body);background:0 0;border:0;outline:none;flex:1}.cs-input input::placeholder{color:var(--mist);font-weight:600}.cs-panel kbd{border:1px solid var(--line);background:var(--night-3);min-width:22px;height:22px;color:var(--mist);font:800 11px var(--f-body);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.cs-list{overscroll-behavior:contain;margin:0;padding:6px;list-style:none;overflow-y:auto}.cs-list li{cursor:pointer;animation:csRow .2s calc(var(--i,0) * 15ms) both;border-radius:14px;align-items:center;gap:12px;padding:9px 10px;display:flex}.cs-list li.on{background:var(--lantern)}@supports (color:color-mix(in lab, red, red)){.cs-list li.on{background:color-mix(in srgb, var(--lantern) 10%, var(--night-3))}}.cs-ic{background:var(--night-3);border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;transition:transform .2s cubic-bezier(.3,1.4,.5,1),background .2s;display:grid}.cs-list li.on .cs-ic{background:var(--lantern);transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.cs-list li.on .cs-ic{background:color-mix(in srgb, var(--lantern) 18%, var(--night-2))}}.cs-tx{min-width:0;display:grid}.cs-tx b{color:var(--moon);font-size:14.5px}.cs-tx small{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cs-empty{color:var(--mist);text-align:center;margin:0;padding:22px 18px;font-size:14px}.cs-foot{border-top:1px solid var(--line);color:var(--mist);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:9px 14px;font-size:12px;display:flex}@keyframes csFade{0%{opacity:0}}@keyframes csIn{0%{opacity:0;transform:translateY(-10px)scale(.97)}}@keyframes csRow{0%{opacity:0;transform:translateY(4px)}}@media (max-width:560px){.cs-scrim{padding-top:10px}.cs-panel{max-height:86vh}.cs-foot{display:none}}@media (prefers-reduced-motion:reduce){.cs-scrim,.cs-panel,.cs-list li{animation:none}.cs-ic{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
