@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-italic.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-latin-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/source-serif-4-latin-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--lp-parent-paper:#fdfcfe;--lp-parent-alt:#f7f5f9;--lp-parent-ink:#2d2235;--lp-parent-ink2:#564a5e;--lp-parent-ink3:#5f5367;--lp-parent-dark-paper:#2d2235;--lp-parent-dark-alt:#3a2d45;--lp-parent-dark-ink:#f4eef7;--lp-parent-dark-ink2:#d7cbde;--lp-parent-dark-ink3:#c6b8ce;--type-scale:1.15;--font-heading:"Source Serif 4",serif;--font-body:"Source Serif 4",serif;--radius-md:2px;--radius-lg:4px;--region-opacity:0.5;--region-veil:linear-gradient(180deg,rgba(232,224,205,0.68) 0%,rgba(232,224,205,0.7) 50%,rgba(232,224,205,0.74));--paper:#e8e0cd;--ink:#241d13;--ink2:#5a4a33;--ink3:#5c4a31;--hair:rgba(36,29,19,0.18);--edge:rgba(36,29,19,0.55);--panel:rgba(232,224,205,0.90);--cyan:#503c0e;--cyan-h:#86691a;--cyan-a:#513d09;--cyan-on:#f6efdd;--cyan-t:rgba(109,84,16,0.1);--mag:#9a2b12;--scrim:rgba(32,30,29,0.42);--elev:0 -8px 40px rgba(45,43,43,0.28);--btn-bevel:inset 0 1px 0 rgba(255,255,255,0.36),inset 0 -1px 0 rgba(0,0,0,0.14),0 1px 0 rgba(32,30,29,0.22),0 2px 4px rgba(32,30,29,0.16);--btn-bevel-active:inset 0 2px 4px rgba(0,0,0,0.26),inset 0 1px 0 rgba(0,0,0,0.1);--gutter:12px;--safe-bottom-min:16px;--screen-pad-top:32px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html[lang=ja]{--font-heading:"Source Serif 4","Hiragino Mincho ProN","Yu Mincho",serif;--font-body:"Source Serif 4","Hiragino Mincho ProN","Yu Mincho",serif}html[lang=zh-Hans]{--font-heading:"Source Serif 4","Songti SC","Noto Serif CJK SC","Noto Serif SC",serif;--font-body:"Source Serif 4","Songti SC","Noto Serif CJK SC","Noto Serif SC",serif;--font-brush:"Songti SC","STSong","Noto Serif CJK SC","Noto Serif SC",serif}html[lang=zh-Hant]{--font-heading:"Source Serif 4","Songti TC","Noto Serif CJK TC","Noto Serif TC",serif;--font-body:"Source Serif 4","Songti TC","Noto Serif CJK TC","Noto Serif TC",serif;--font-brush:"JKK Brush","JKK Brush Hant","Songti TC","Noto Serif CJK TC","Noto Serif TC",serif}html[lang=zh-HK]{--font-heading:"Source Serif 4","Songti TC","Noto Serif CJK HK","Noto Serif CJK TC","Noto Serif TC",serif;--font-body:"Source Serif 4","Songti TC","Noto Serif CJK HK","Noto Serif CJK TC","Noto Serif TC",serif;--font-brush:"JKK Brush","JKK Brush Hant","Songti TC","Noto Serif CJK HK","Noto Serif CJK TC","Noto Serif TC",serif}html[lang=ko]{--font-heading:"Source Serif 4","AppleMyungjo","Noto Serif CJK KR","Noto Serif KR",serif;--font-body:"Source Serif 4","AppleMyungjo","Noto Serif CJK KR","Noto Serif KR",serif;--font-brush:"AppleMyungjo","Noto Serif CJK KR","Noto Serif KR",serif;--font-gothic:"Apple SD Gothic Neo","Noto Sans KR","Noto Sans CJK KR",sans-serif}html[lang=th]{--font-heading:"Source Serif 4","Thonburi","Noto Sans Thai",sans-serif;--font-body:"Source Serif 4","Thonburi","Noto Sans Thai",sans-serif;--font-brush:"Thonburi","Noto Sans Thai",sans-serif;--font-gothic:"Thonburi","Noto Sans Thai",sans-serif}html[lang=ru],html[lang=vi]{--font-heading:"Times New Roman","Noto Serif",serif;--font-body:"Times New Roman","Noto Serif",serif;--font-brush:"Times New Roman","Noto Serif",serif;--font-gothic:"Helvetica Neue","Roboto","Noto Sans",system-ui,sans-serif}html[lang=de],html[lang=es],html[lang=fr],html[lang=id],html[lang=it],html[lang=pt-BR]{--font-brush:"JKK Brush","JKK Brush Latin","Source Serif 4",serif}@media (max-width:389px){:root{--gutter:6px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--region-opacity:0.85;--region-veil:linear-gradient(180deg,rgba(22,19,15,0.78) 0%,rgba(22,19,15,0.8) 50%,rgba(22,19,15,0.84));--paper:#16130f;--ink:#e8dcc4;--ink2:#bfae8c;--ink3:#b6a588;--hair:rgba(232,220,196,0.16);--edge:rgba(232,220,196,0.48);--panel:rgba(22,19,15,0.88);--cyan:#c9a227;--cyan-h:#e0bd4a;--cyan-a:#a5831a;--cyan-on:#16130f;--cyan-t:rgba(201,162,39,0.14);--mag:#e0674a;--scrim:rgba(0,0,0,0.62);--elev:0 -8px 40px rgba(0,0,0,0.6);--btn-bevel:inset 0 1px 0 rgba(255,255,255,0.16),inset 0 -1px 0 rgba(0,0,0,0.4),0 1px 0 rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.5);--btn-bevel-active:inset 0 2px 5px rgba(0,0,0,0.6),inset 0 1px 0 rgba(0,0,0,0.3);--diagram-page:var(--paper);--diagram-ink:#e8dcc4;--diagram-ink2:#c9bfae;--diagram-rv-line:#120e04;--diagram-rv-even:#ddd3bd;--diagram-ch-light:#d9cbb0;--diagram-ch-dark:#8f6c4f;--diagram-ch-frame:#0b0907;--diagram-sg-board:#c9a86a;--diagram-sg-line:#2a1c0b;--diagram-sg-stand:#4a3a22;--diagram-sg-hand-ink:#f0e4cc;--diagram-sg-piece:#eedcb2;--diagram-mj-face:#f3ecdc;--diagram-mj-side:#9c7a36;--diagram-mj-back:#3a846d;--diagram-mj-outline:#0d0c0a;--diagram-mj-hl:#ffc247;--diagram-mj-label:#c9bfae}}:root[data-theme=dark]{--region-opacity:0.85;--region-veil:linear-gradient(180deg,rgba(22,19,15,0.78) 0%,rgba(22,19,15,0.8) 50%,rgba(22,19,15,0.84));--paper:#16130f;--ink:#e8dcc4;--ink2:#bfae8c;--ink3:#b6a588;--hair:rgba(232,220,196,0.16);--edge:rgba(232,220,196,0.48);--panel:rgba(22,19,15,0.88);--cyan:#c9a227;--cyan-h:#e0bd4a;--cyan-a:#a5831a;--cyan-on:#16130f;--cyan-t:rgba(201,162,39,0.14);--mag:#e0674a;--scrim:rgba(0,0,0,0.62);--elev:0 -8px 40px rgba(0,0,0,0.6);--btn-bevel:inset 0 1px 0 rgba(255,255,255,0.16),inset 0 -1px 0 rgba(0,0,0,0.4),0 1px 0 rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.5);--btn-bevel-active:inset 0 2px 5px rgba(0,0,0,0.6),inset 0 1px 0 rgba(0,0,0,0.3);--diagram-page:var(--paper);--diagram-ink:#e8dcc4;--diagram-ink2:#c9bfae;--diagram-rv-line:#120e04;--diagram-rv-even:#ddd3bd;--diagram-ch-light:#d9cbb0;--diagram-ch-dark:#8f6c4f;--diagram-ch-frame:#0b0907;--diagram-sg-board:#c9a86a;--diagram-sg-line:#2a1c0b;--diagram-sg-stand:#4a3a22;--diagram-sg-hand-ink:#f0e4cc;--diagram-sg-piece:#eedcb2;--diagram-mj-face:#f3ecdc;--diagram-mj-side:#9c7a36;--diagram-mj-back:#3a846d;--diagram-mj-outline:#0d0c0a;--diagram-mj-hl:#ffc247;--diagram-mj-label:#c9bfae}@font-face{font-family:JKK Brush;src:url(/fonts/jkk-brush.woff2) format("woff2");font-display:swap}@font-face{font-family:JKK Brush Hant;src:url(/fonts/jkk-brush-hant.woff2) format("woff2");font-display:swap}@font-face{font-family:JKK Brush Latin;src:url(/fonts/jkk-brush-latin.woff2) format("woff2");font-display:swap}:root{--jkk-black:#0c0a08;--jkk-black-2:#17130e;--jkk-black-3:#221c15;--jkk-felt:#0f1520;--jkk-felt-2:#1a2333;--jkk-felt-line:rgba(201,162,74,0.28);--jkk-gold:#d2ac55;--jkk-gold-hi:#f2d98f;--jkk-gold-lo:#7a5c22;--jkk-gold-line:rgba(210,172,85,0.55);--jkk-vermilion:#c3321f;--jkk-vermilion-hi:#e2553b;--jkk-bronze:#a47a3f;--jkk-bronze-glow:rgba(214,160,84,0.75);--jkk-ivory:#f6eedb;--jkk-ivory-2:#e4d6b2;--jkk-ivory-edge:#b9a57a;--jkk-text:#f3ead6;--jkk-text-2:#cdbf9f;--jkk-scrim:rgba(6,5,4,0.72);--jkk-veil:rgba(6,5,4,0.4);--jkk-cta-top:#fbe9b0;--jkk-cta-mid:var(--jkk-gold-hi);--jkk-cta-bottom:var(--jkk-gold);--jkk-cta-edge:#fff4d0;--jkk-cta-ink:var(--jkk-black);--jkk-cta-ink-2:#3b2a0e;--jkk-cta-glow:rgba(242,217,143,0.45);--jkk-cta-glow-strong:rgba(242,217,143,0.8);--jkk-cta-sheen:rgba(255,252,240,0.6);--jkk-cta-min-h:84px;--jkk-cta-pulse-ms:2400ms;--jkk-cta-sheen-ms:4200ms;--jkk-dialog-cta-min-h:56px;--jkk-dialog-cta-max-vw:7.5vw;--jkk-adjutant-portrait-w:clamp(104px,34%,156px);--jkk-adjutant-portrait-h:212px;--jkk-tile-ink:#1d1a16;--jkk-tile-red:#bf2519;--jkk-tile-green:#1b6a3d;--jkk-tile-blue:#1d4d8c;--jkk-tile-side:#c9a24a;--jkk-tile-side-lo:#8d6a26;--jkk-tile-back:#1c5a47;--jkk-tile-back-hi:#2f7d64;--jkk-tile-shadow:rgba(0,0,0,0.45);--jkk-act-pon:#264f93;--jkk-act-chi:#256b3c;--jkk-act-kan:#8f6d1f;--jkk-act-riichi:#b12d1b;--jkk-act-ron:#9b1f33;--jkk-act-tsumo:#5a3a92;--jkk-act-pass:#3b342b;--jkk-act-text:#fffaf0;--jkk-timer-bg:var(--jkk-black-2);--jkk-timer-edge:var(--jkk-gold-line);--jkk-timer-track:var(--jkk-black-3);--jkk-timer-fill:var(--jkk-gold);--jkk-timer-fill-warn:var(--jkk-vermilion-hi);--jkk-timer-text:var(--jkk-text);--jkk-timer-text-warn:var(--jkk-loss);--jkk-timer-w:clamp(96px,calc(var(--rt, 16px) * 7),150px);--jkk-timer-bar-h:6px;--jkk-gain:#6fd08e;--jkk-loss:#ff8a70;--jkk-win-sakura:#f6b3c7;--jkk-win-sakura-deep:#d8708f;--jkk-win-sakura-hi:#ffd0de;--jkk-win-violet:#7a4bb4;--jkk-win-violet-deep:#2a1640;--jkk-win-violet-hi:#c9a6ff;--jkk-win-silver:#c9d6e8;--jkk-win-gold-top:#fff4cf;--jkk-win-ink-red:#1a0806;--jkk-draw-shade-rgb:4,5,8;--jkk-draw-rain:rgba(190,210,240,0.1);--jkk-draw-row:rgba(12,9,6,0.78);--jkk-discard-glow:rgba(255,216,120,0.95);--jkk-discard-glow-soft:rgba(255,216,120,0.4);--jkk-discard-ring:var(--jkk-gold-hi);--jkk-discard-mark:var(--jkk-gold-hi);--jkk-discard-mark-edge:var(--jkk-black);--jkk-discard-last-scale:1.15;--jkk-discard-pulse-ms:1200ms;--jkk-discard-callout-ht-ratio:2;--jkk-discard-callout-rt-cap:2.8;--jkk-claim-ring:#7fe6ff;--jkk-claim-glow:rgba(127,230,255,0.9);--jkk-claim-glow-soft:rgba(127,230,255,0.35);--jkk-claim-edge:var(--jkk-black);--jkk-claim-ring-px:3px;--jkk-claim-option-ring-px:2px;--jkk-claim-pulse-ms:900ms;--jkk-claim-pulse-spread:0.35;--jkk-claim-hand-raise-ratio:0.7;--jkk-claim-hand-option-raise-ratio:0.3;--jkk-claim-tag-font-rt:0.5;--jkk-claim-tag-min-px:11px;--jkk-stick-body:var(--jkk-ivory);--jkk-stick-edge:var(--jkk-gold-lo);--jkk-stick-red:var(--jkk-vermilion);--jkk-stick-dot:var(--jkk-black);--jkk-stick-empty-opacity:0.35;--font-brush:"JKK Brush","Yuji Syuku","Hiragino Mincho ProN","Yu Mincho",serif;--font-gothic:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP","Yu Gothic","Meiryo",sans-serif}.app-shell[data-screen=generals],.app-shell[data-screen=home],.app-shell[data-screen=looks],.app-shell[data-screen=march],.app-shell[data-screen=orders],.app-shell[data-screen=people],.app-shell[data-screen=ranked],.app-shell[data-screen=records],.app-shell[data-screen=result],.app-shell[data-screen=settings],.app-shell[data-screen=shop],.app-shell[data-screen=table],.app-shell[data-screen=tutorial],.app-shell[data-screen=yakuBook],.app-shell[data-screen=yakuList]{--region-veil:none;--region-opacity:0;--ink:var(--jkk-text);--ink2:var(--jkk-text-2);--paper:var(--jkk-black-2);background:radial-gradient(120% 80% at 50% 0,var(--jkk-black-3) 0,var(--jkk-black) 70%),var(--jkk-black);color:var(--jkk-text);font-family:var(--font-gothic)}.app-shell[data-screen=settings]{color-scheme:dark}.app-shell[data-screen=settings] input[type=checkbox],.app-shell[data-screen=settings] input[type=range]{accent-color:var(--jkk-gold)}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :after,:root[data-reduce-motion=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*,:after,:before{box-sizing:border-box}[role=button],[role=option],[role=switch],[role=tab],a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=range],input[type=submit],label,select,summary{touch-action:manipulation}body,html{margin:0;padding:0;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:calc(16.5px * var(--type-scale));line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@supports not (height:100dvh){body,html{height:100vh;height:-webkit-fill-available}}body{position:fixed;inset:0}button{font-family:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell:after,.app-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.app-shell:before{background-image:var(--region-image,none);background-size:cover;background-position:top;opacity:var(--region-opacity,0);transition:opacity .32s ease}.app-shell:after{background:var(--region-veil,none)}@media (forced-colors:active),(prefers-contrast:more){.app-shell[data-hydrated]:after,.app-shell[data-hydrated]:before{display:none}}.app-shell>*{position:relative;z-index:1}.app-shell{height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);position:relative;overflow:hidden;padding:var(--safe-top) max(0px,var(--safe-right)) var(--safe-bottom) max(0px,var(--safe-left))}.app-shell:not([data-hydrated]){pointer-events:none}.app-shell:not([data-hydrated]):after{content:"";position:absolute;inset:0;z-index:9998;background:var(--paper);opacity:.65}.screen{flex:1 1;display:flex;flex-direction:column;min-height:0;padding:14px var(--gutter) var(--safe-bottom-min)}.scrollable{flex:1 1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.kicker{font-size:calc(11.5px * var(--type-scale));letter-spacing:.34em;text-transform:uppercase;color:var(--ink2)}.rule-heavy{height:5px;background:var(--ink);margin:12px 0 3px}.display{font-family:var(--font-heading);font-weight:600;letter-spacing:.02em;text-wrap:balance}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{min-height:48px;flex:none;height:auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;line-height:1.35;border-radius:var(--radius-md);cursor:pointer;font-size:calc(16px * var(--type-scale));transition:background .12s ease,color .12s ease,border-color .12s ease;box-shadow:var(--btn-bevel)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--btn-bevel-active)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--cyan);color:var(--cyan-on);border:0;font-family:var(--font-heading);font-weight:600;letter-spacing:.08em}.btn-primary:hover:not(:disabled){background:var(--cyan-h)}.btn-primary:active:not(:disabled){background:var(--cyan-a)}.btn-outline{background:transparent;border:1px solid var(--edge);color:var(--ink2)}.btn-outline:hover:not(:disabled){color:var(--cyan);border-color:var(--cyan)}.btn-danger-outline{background:transparent;border:1px solid var(--edge);color:var(--ink2)}.btn-danger-outline:hover:not(:disabled){color:var(--mag);border-color:var(--mag)}.btn-quiet{background:transparent;border:0;color:var(--ink2);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--gutter);margin-left:calc(var(--gutter) * -1);align-self:flex-start;font-size:calc(15px * var(--type-scale));text-align:left}.btn-quiet:hover{color:var(--cyan)}.scrim{position:fixed;inset:0;background:var(--scrim);display:flex;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));z-index:10}.sheet{width:100%;background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--elev);padding:18px 20px 16px;max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.toast{position:absolute;left:0;right:0;bottom:calc(112px + env(safe-area-inset-bottom, 0px));display:flex;justify-content:center;pointer-events:none;z-index:20}.toast>div{background:var(--ink);color:var(--paper);font-size:calc(15px * var(--type-scale));padding:11px 18px;border-radius:var(--radius-md);box-shadow:var(--elev);max-width:calc(100% - 32px)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.rotate-notice{display:none}@media (orientation:landscape) and (max-height:500px){.rotate-notice[data-want=portrait]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;text-align:center;padding:max(24px,var(--safe-top)) max(24px,var(--safe-right)) max(24px,var(--safe-bottom)) max(24px,var(--safe-left));background:var(--paper);color:var(--ink);font-family:var(--font-heading);font-size:calc(18px * var(--type-scale))}}@media (orientation:portrait) and (max-width:500px){.rotate-notice[data-want=landscape]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;text-align:center;padding:max(24px,var(--safe-top)) max(24px,var(--safe-right)) max(24px,var(--safe-bottom)) max(24px,var(--safe-left));background:var(--paper);color:var(--ink);font-family:var(--font-heading);font-size:calc(18px * var(--type-scale))}}.splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#040a13;animation:splash-autohide .3s ease 5s forwards;overflow:hidden}.splash__scene{position:absolute;inset:0;background:url(/textures/splash/hero.webp) center calc(var(--splash-focus-y, .42) * 100%) /cover no-repeat}.splash__scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(4 10 19/0) calc(var(--splash-ground-from, .64) * 100%),#040a13 calc(var(--splash-ground-to, .9) * 100%))}.splash__text{position:absolute;left:50%;top:calc(var(--splash-text-center-y, .8) * 100%);transform:translate(-50%,-50%);max-width:calc(var(--splash-max-text-width, .58) * 100vmin);display:flex;flex-direction:column;align-items:center;gap:calc(var(--splash-gap, .03) * 100vmin);color:#f3f2f2;text-align:center;white-space:nowrap;text-shadow:0 .06em .5em rgb(0 0 0/.8)}.splash__tagline,.splash__title{animation:splash-mark-in .6s cubic-bezier(.22,1,.36,1) both}.splash__title{font-size:calc(var(--splash-title-ratio, .085) * 100vmin);font-weight:700;line-height:1.1}.splash__tagline{font-size:calc(var(--splash-tagline-ratio, .04) * 100vmin);line-height:1.2}.splash--out{animation:splash-autohide .26s ease forwards}@keyframes splash-mark-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes splash-autohide{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.splash__tagline,.splash__title{animation:none}}body:has([data-splash=off]) #splash{display:none}:root{--diagram-page:var(--paper);--diagram-ink:#241d13;--diagram-ink2:#5b4d43;--diagram-font-piece:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP","Noto Serif JP",serif;--diagram-font-ui:ui-sans-serif,system-ui,"Hiragino Sans",sans-serif;--diagram-rv-board:#9a8339;--diagram-rv-line:#1b1608;--diagram-rv-black:#1d1a17;--diagram-rv-white:#f7f2e7;--diagram-rv-odd:#86d6e9;--diagram-rv-hatch:#0e3a47;--diagram-rv-even:#efe7d6;--diagram-rv-badge-odd:#0e3a47;--diagram-rv-badge-even:#4a3c28;--diagram-rv-badge-text:#ffffff;--diagram-rv-halo:#120e06;--diagram-rv-good:#d8f6ff;--diagram-rv-danger:#ffc2b3;--diagram-rv-num-dark:#1b1608;--diagram-rv-num-light:#ffffff;--diagram-ch-light:#eee2cb;--diagram-ch-dark:#b38b67;--diagram-ch-frame:#3b2f27;--diagram-ch-white:#fbf8f1;--diagram-ch-black:#2b2622;--diagram-ch-edge:#1d1916;--diagram-ch-detail-on-black:#fbf8f1;--diagram-ch-last:#e6c74f;--diagram-ch-focus:#2f6fd0;--diagram-ch-good:#1f7a44;--diagram-ch-bad:#b3261e;--diagram-ch-main:#1f7a44;--diagram-ch-alt:#2f6fd0;--diagram-ch-threat:#b3261e;--diagram-ch-halo:#1d1916;--diagram-sg-board:#e6c78c;--diagram-sg-line:#3b2a14;--diagram-sg-stand:#ecd6ab;--diagram-sg-hand-ink:#3b2a14;--diagram-sg-piece:#f7e7c4;--diagram-sg-edge:#6b4a24;--diagram-sg-glyph:#1a1410;--diagram-sg-promoted:#a31f17;--diagram-sg-mark:#8e1a10;--diagram-sg-mark-halo:#fff6df;--diagram-sg-last:#d9a441;--diagram-sg-arrow-halo:#fff6df;--diagram-mj-face:#fbf7ee;--diagram-mj-side:#b98f3e;--diagram-mj-outline:#5e5040;--diagram-mj-back:#2c6b58;--diagram-mj-ink:#1b1813;--diagram-mj-red:#c0281c;--diagram-mj-green:#17703f;--diagram-mj-blue:#1d4f94;--diagram-mj-hl:#a86300;--diagram-mj-label:#5b5347}