/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#17221d;--paper:#f5f1e8;--gold:#b6955b;--navy:#15253d;--red:#7d2d3b;--green:#275e48}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Noto Sans JP,sans-serif}button{font:inherit}.title-screen{background:linear-gradient(#e9eef1 0%,#f7f3e9 58%,#dfd8c9 100%);min-height:100vh;position:relative;overflow:hidden}.skyline{opacity:.8;background:linear-gradient(115deg,#0000 0 54%,#ffffffad 54.2% 55%,#0000 55.2%),repeating-linear-gradient(90deg,#0000 0 88px,#1c31410a 89px 90px);position:absolute;inset:0}.skyline:after{content:"";opacity:.18;background:linear-gradient(20deg,#243d42 0 20%,#0000 20.3%),linear-gradient(-16deg,#324c4e 0 24%,#0000 24.3%);height:28%;position:absolute;bottom:0;left:0;right:0}.title-content{z-index:3;width:min(1180px,100% - 48px);margin:auto;padding-top:9vh;position:relative}.series{color:var(--red);letter-spacing:.32em;margin:0 0 13px;font-size:10px;font-weight:900}.school{letter-spacing:.12em;margin:0 0 24px;font-family:Georgia,Yu Mincho,serif;font-size:18px}.title-content h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(65px,8vw,112px);font-weight:500;line-height:.92}.title-content h1 em{color:var(--red);font-style:normal;position:relative}.title-content h1 em:after{content:"";background:var(--gold);opacity:.65;z-index:-1;height:7px;position:absolute;bottom:4px;left:0;right:-8px}.prologue{color:#59615d;margin:29px 0;font-family:Georgia,Yu Mincho,serif;font-size:14px;line-height:2}.start-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;width:270px;height:57px;box-shadow:5px 5px 0 var(--gold);justify-content:space-between;align-items:center;padding:0 20px;font-weight:800;display:flex}.start-button span{font-size:23px}.restart-link{color:#6d736f;cursor:pointer;background:0 0;border:0;margin:14px 0 0 84px;font-size:11px;text-decoration:underline;display:block}.cast-strip{color:#646b67;letter-spacing:.12em;gap:24px;font-size:9px;font-weight:800;display:flex;position:absolute;top:calc(100vh - 64px);left:0}.title-characters{z-index:2;pointer-events:none;justify-content:center;gap:0;width:53%;height:97%;display:flex;position:absolute;bottom:-7%;right:3%}.portrait{filter:saturate(.82)contrast(.98);background-repeat:no-repeat}.title-characters .portrait{background-position-y:top;background-size:300%;width:54%;height:100%}.title-characters .torii{background-image:url(/characters-main.png);background-position-x:left;transform:translate(22%)}.title-characters .nadeshiko{background-image:url(/characters-main.png);background-position-x:50%;transform:translate(-12%)}.novel-screen{background:#dfe8e8;grid-template-rows:68px minmax(0,1fr) 360px 34px;height:100vh;min-height:640px;display:grid;overflow:hidden}.novel-header{z-index:5;background:#f8f6eff5;border-bottom:1px solid #a9b1ac;align-items:center;padding:0 26px;display:flex}.logo{cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.logo b{background:var(--ink);color:#fff;place-items:center;width:34px;height:34px;font-family:serif;font-size:19px;display:grid}.logo span{text-align:left;font-family:Georgia,Yu Mincho,serif;font-size:11px;font-weight:700;line-height:1.35}.chapter-nav{height:100%;margin:auto;display:flex}.chapter-nav>span{color:#8d938f;border-bottom:3px solid #0000;align-items:center;gap:9px;min-width:145px;font-size:10px;font-weight:800;display:flex}.chapter-nav i{border:1px solid #afb5b1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.chapter-nav .active{color:var(--ink);border-color:var(--red)}.chapter-nav .active i{background:var(--red);border-color:var(--red);color:#fff}.chapter-nav .done i{background:var(--green);color:#fff;border-color:var(--green)}.progress-number{letter-spacing:.12em;font:800 11px/1 Arial}.stage{background:linear-gradient(#e6eff1ad,#f5ecd9e0),linear-gradient(115deg,#0000 50%,#1a313624 50.2% 50.5%,#0000 50.7%);border-bottom:1px solid #aeb5b0;position:relative;overflow:hidden}.scene-background{opacity:.78;filter:saturate(.82)contrast(.92);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.club-recruitment-poster{z-index:2;aspect-ratio:1/1.4;color:#151b18;text-align:center;background:#f7f4e9;border:1px solid #dad4c4;width:clamp(150px,14vw,210px);margin:0;padding:clamp(13px,1.4vw,22px) clamp(10px,1.1vw,17px);font-family:Georgia,Yu Mincho,serif;position:absolute;top:10%;right:8%;transform:rotate(.7deg);box-shadow:0 5px 14px #191f1c47}.club-recruitment-poster:before,.club-recruitment-poster:after{content:"";background:#897b63;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;box-shadow:0 1px 2px #00000059}.club-recruitment-poster:before{left:8px}.club-recruitment-poster:after{right:8px}.club-recruitment-poster small{color:var(--red);letter-spacing:.28em;border-bottom:1px solid #b9b19f;padding-bottom:9px;font:900 clamp(8px,.7vw,10px)/1 Arial,sans-serif;display:block}.club-recruitment-poster strong{letter-spacing:.14em;margin:12px 0 8px;font-size:clamp(25px,2.4vw,37px);font-weight:600;display:block}.club-recruitment-poster p{margin:0;font-size:clamp(11px,1vw,15px);line-height:1.75}.club-recruitment-poster span{letter-spacing:.08em;border-top:1px solid #b9b19f;padding-top:7px;font-size:clamp(7px,.65vw,9px);font-weight:700;position:absolute;bottom:12px;left:10px;right:10px}.stage:after{content:"";opacity:.24;background:linear-gradient(6deg,#4d635e 0 24%,#0000 24.5%),linear-gradient(-7deg,#84918b 0 21%,#0000 21.5%);height:42%;position:absolute;bottom:-16%;left:-5%;right:-5%}.backdrop-lines{background:repeating-linear-gradient(90deg,#0000 0 140px,#23373309 141px 142px);position:absolute;inset:0}.location{z-index:2;letter-spacing:.1em;text-shadow:0 1px 8px #faf8f1f2;font-family:Georgia,Yu Mincho,serif;font-size:12px;font-weight:700;position:absolute;top:22px;left:28px}.location span{color:var(--red);letter-spacing:.2em;margin-bottom:6px;font:900 8px/1 Arial;display:block}.character{z-index:2;object-fit:contain;object-position:center bottom;filter:saturate(.88)contrast(.99);pointer-events:none;width:420px;height:min(680px,100% + 105px);position:absolute;bottom:-105px;left:50%;transform:translate(-50%)}.character.uneno{transform-origin:bottom;transform:translate(-50%)scale(1)}.five-elements-stage .character{left:30%}.five-elements-stage .chapter-mark{display:none}.five-elements-board{z-index:2;background:#f7f4eaed;border:1px solid #4e524961;width:min(42%,520px);padding:18px 20px 20px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:5%;transform:translateY(-50%);box-shadow:0 10px 28px #131c182e}.five-elements-board>small{color:var(--red);letter-spacing:.25em;font:900 8px/1 Arial,sans-serif;display:block}.five-elements-board>strong{letter-spacing:.08em;margin:7px 0 14px;font-size:19px;font-weight:500;display:block}.five-elements-board>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.five-elements-board span{letter-spacing:.08em;background:#fffc;border:1px solid;place-items:center;min-height:62px;font-size:clamp(14px,1.5vw,20px);font-weight:700;display:grid;box-shadow:inset 0 -4px #0000000d}.five-elements-board .asset,.five-elements-board .liability,.five-elements-board .equity{grid-column:span 2}.five-elements-board .revenue{grid-column:2/span 2}.five-elements-board .expense{grid-column:4/span 2}.five-elements-board .asset{color:#285b75}.five-elements-board .liability{color:#82404b}.five-elements-board .equity{color:#725b32}.five-elements-board .revenue{color:#27634c}.five-elements-board .expense{color:#8a542d}.journal-stage .character{left:30%}.journal-stage .chapter-mark{display:none}.journal-board{z-index:2;color:#f7f1dc;background:#253f36;border:9px solid #6d5138;width:min(44%,540px);padding:18px 20px 22px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:5%;transform:translateY(-50%)rotate(-.3deg);box-shadow:0 10px 28px #1219154d,inset 0 0 18px #0003}.journal-board>small{color:#d7c187;letter-spacing:.25em;font:800 8px/1 Arial,sans-serif;display:block}.journal-board>strong{letter-spacing:.1em;margin:7px 0 15px;font-size:18px;font-weight:500;display:block}.journal-board>div{grid-template-columns:1fr 1fr;min-height:150px;display:grid;position:relative}.journal-board>div:after{content:"";background:#f7f1dcd9;width:2px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 4px #fff3}.journal-board span{flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.journal-board i{color:#d7c187;letter-spacing:.2em;font-size:10px;font-style:normal}.journal-board b{letter-spacing:.18em;text-shadow:0 1px #0000004d;font-size:clamp(28px,3.2vw,44px);font-weight:500}.journal-board em{letter-spacing:.22em;color:#f7f1dcad;font:700 9px/1 Arial,sans-serif}.cash-ledger-stage .character{left:28%}.cash-ledger-stage .chapter-mark{display:none}.cash-ledger-board{z-index:2;background:#f8f6eef2;border:1px solid #424b456b;width:min(46%,560px);padding:14px 18px 13px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:4%;transform:translateY(-50%);box-shadow:0 10px 28px #12191538}.cash-ledger-board>small{color:var(--red);letter-spacing:.2em;font:900 8px/1 Arial,sans-serif;display:block}.cash-ledger-board>strong{letter-spacing:.06em;margin:6px 0 9px;font-size:17px;font-weight:600;display:block}.cash-ledger-board ol{border-top:1px solid #b8bbb4;margin:0;padding:0;list-style:none}.cash-ledger-board li{border-bottom:1px solid #d5d5cd;justify-content:space-between;gap:12px;padding:5px 3px;font-size:11px;line-height:1.2;display:flex}.cash-ledger-board li span{color:#4e5752}.cash-ledger-board li b{white-space:nowrap;font-family:Arial,Noto Sans JP,sans-serif;font-size:11px}.cash-ledger-board .increase{color:#285b75}.cash-ledger-board .decrease{color:#8b3946}.cash-ledger-board>p{text-align:right;color:#626963;margin:8px 0 0;font-size:9px;font-weight:700}.chapter-mark{z-index:1;color:#17221d24;grid-template-columns:auto auto;align-items:end;display:grid;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.chapter-mark small{letter-spacing:.35em;grid-column:1/-1;font-size:9px;font-weight:900}.chapter-mark strong{font:400 clamp(90px,12vw,170px)/.8 Georgia,serif}.chapter-mark span{writing-mode:vertical-rl;letter-spacing:.15em;margin-left:8px;font-family:Georgia,Yu Mincho,serif;font-size:13px}.dialogue-panel{z-index:4;border-top:3px solid var(--ink);background:#faf8f1fa;grid-template-rows:minmax(0,1fr);grid-template-columns:160px minmax(0,1fr) 150px;gap:28px;height:360px;min-height:0;padding:27px max(28px,50vw - 550px) 25px;display:grid;position:relative;overflow:hidden}.dialogue-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding-right:5px;overflow-y:auto}.dialogue-panel.narration-panel{grid-template-columns:1fr 150px}.speaker{border-right:1px solid #c5c7bf}.speaker small{letter-spacing:.2em;color:var(--red);margin-bottom:9px;font-size:8px;font-weight:900;display:block}.speaker strong{font-family:Georgia,Yu Mincho,serif;font-size:24px;font-weight:500}.speaker.thought strong{color:#66706b}.dialogue-content>p{max-width:760px;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:17px;line-height:1.85}.dialogue-content>p.thought-text{color:#59625e;font-style:italic}.dialogue-panel,.dialogue-panel button{cursor:pointer}.typing-cursor{color:var(--red);animation:.7s step-end infinite typing-blink;display:inline-block}@keyframes typing-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-cursor{animation:none}}.lesson-card{background:#eeece3;border:1px solid #afb3aa;grid-template-columns:100px 1fr;max-width:760px;margin-top:16px;display:grid}.lesson-card>span{background:var(--navy);color:#fff;letter-spacing:.15em;place-items:center;font-size:9px;font-weight:900;display:grid}.lesson-card>div{padding:12px 16px}.lesson-card strong{font-family:Georgia,Yu Mincho,serif;font-size:15px}.lesson-card p{color:#5d6661;margin:5px 0 0;font-size:11px;line-height:1.55}.choices{gap:7px;max-width:760px;margin-top:16px;display:grid}.choices.pending,.choice-response-slot.pending{visibility:hidden;pointer-events:none}.choices button{text-align:left;cursor:pointer;background:#fff;border:1px solid #9da39e;align-items:center;gap:12px;min-height:42px;padding:7px 13px;font-size:12px;font-weight:700;display:flex}.choices button:hover:not(:disabled){border-color:var(--ink);background:#f1efe7}.choices button i{background:#e5e4dc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.choices button.correct{border-color:var(--green);background:#e9f2eb}.choice-response-slot{max-width:760px;min-height:62px;margin-top:10px}.choice-response{border-left:3px solid var(--green);background:#e5efe7;align-items:center;gap:10px;max-width:760px;min-height:52px;margin:0;padding:10px 12px;display:flex}.choice-response.retry{border-color:var(--red);background:#f4e7e5}.choice-response>span{font-weight:900}.choice-response p{margin:0;font-size:12px;line-height:1.5}.panel-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.panel-actions>span{letter-spacing:.12em;color:#727975;font-size:9px;font-weight:800}.panel-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;width:130px;height:47px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.panel-actions button:disabled{opacity:.25;cursor:not-allowed}.panel-actions b{font-size:19px}.novel-footer{background:var(--ink);color:#c9cdc9;letter-spacing:.16em;justify-content:space-between;align-items:center;padding:0 26px;font-size:8px;font-weight:800;display:flex}.novel-footer button{color:#c9cdc9;cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}@media (max-width:800px){.title-content{padding-top:8vh}.title-characters{opacity:.52;width:100%;right:-32%}.title-content{z-index:4}.chapter-nav>span{min-width:35px;font-size:0}.chapter-nav>span i{font-size:9px}.novel-screen{grid-template-rows:60px minmax(180px,1fr) min(400px,48vh) 30px;min-height:560px}.novel-header{padding:0 14px}.logo span{display:none}.character{width:340px;height:min(550px,100% + 70px);bottom:-70px}.chapter-mark{right:2%}.dialogue-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:86px minmax(0,1fr);gap:14px;height:100%;padding:20px 16px}.dialogue-panel.narration-panel{grid-template-columns:1fr 150px}.speaker strong{font-size:18px}.speaker small{font-size:7px}.dialogue-content>p{font-size:15px}.panel-actions{flex-direction:row;grid-column:2;align-items:center}.panel-actions button{width:118px}.lesson-card{grid-template-columns:1fr}.lesson-card>span{padding:7px 12px;display:block}.cast-strip{display:none}}@media (max-width:500px){.choice-response-slot{min-height:76px}.stage.journal-stage .character{opacity:.6;left:18%}.journal-board{border-width:5px;width:61%;padding:10px 9px 12px;right:3%}.journal-board>strong{margin:5px 0 8px;font-size:12px}.journal-board>div{min-height:92px}.journal-board b{font-size:20px}.journal-board i,.journal-board em{font-size:8px}.stage.five-elements-stage .character{opacity:.62;left:20%}.stage.cash-ledger-stage .character{opacity:.55;left:17%}.cash-ledger-board{width:65%;max-height:calc(100% - 12px);padding:7px 8px 6px;right:2%;overflow:hidden}.cash-ledger-board>small{font-size:8px}.cash-ledger-board>strong{margin:3px 0 4px;font-size:11px}.cash-ledger-board li{padding:2px 1px;font-size:8px}.cash-ledger-board li b{font-size:8px}.cash-ledger-board>p{margin-top:3px;font-size:8px}.five-elements-board{width:58%;padding:10px;right:3%}.five-elements-board>strong{margin:5px 0 8px;font-size:13px}.five-elements-board>div{gap:4px}.five-elements-board span{min-height:42px;font-size:10px}.club-recruitment-poster{width:112px;padding:10px 8px;top:18%;right:4%}.club-recruitment-poster strong{margin:8px 0 5px}.club-recruitment-poster span{padding-top:5px;bottom:8px}.title-content{width:calc(100% - 34px)}.school{font-size:14px}.title-content h1{font-size:60px}.prologue{width:75%;font-size:12px}.title-characters{opacity:.45;right:-48%}.stage .character{left:48%}.dialogue-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.dialogue-panel.narration-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.speaker{border:0;border-bottom:1px solid #d0d1ca;padding-bottom:8px}.speaker small{margin-right:9px;display:inline}.speaker strong{font-size:16px}.panel-actions{grid-column:1}.dialogue-content>p{font-size:14px}.chapter-mark{display:none}.choices button{font-size:11px}.progress-number{font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.title-screen{isolation:isolate;background:#171d1a}.title-art{background-image:linear-gradient(90deg,#0000 0 48%,#080f0d0a 70%,#080f0d38 100%),url(/og.png);background-position:50%;background-size:cover;position:absolute;inset:0}.title-overlay{z-index:3;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:clamp(28px,6vh,70px);left:clamp(30px,5vw,80px)}.title-overlay:before{content:"";-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:-1;background:#f7f3e9de;border:1px solid #41392b38;position:absolute;inset:-28px -34px -24px;box-shadow:0 16px 45px #11191533}.title-heading{letter-spacing:.04em;max-width:min(720px,100vw - 100px);color:var(--ink);text-wrap:balance;margin:0 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(26px,3.1vw,46px);font-weight:600;line-height:1.25}.title-lead{letter-spacing:.08em;color:#414945;margin:0 0 16px;font-family:Georgia,Yu Mincho,serif;font-size:14px}.episode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(760px,100vw - 80px);margin:0 0 16px;display:grid}.episode-picker button{min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #313a3557;flex-direction:column;gap:4px;padding:9px 13px;display:flex}.episode-picker button:hover{border-color:var(--ink);background:#fffc}.episode-picker button.active{border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#f7f3e9}.episode-picker small{letter-spacing:.18em;color:var(--red);font-size:8px;font-weight:900}.episode-picker span{font-family:Georgia,Yu Mincho,serif;font-size:11px;font-weight:700;line-height:1.35}.title-episode{letter-spacing:.18em;color:#6b716c;margin-top:22px;font-size:9px;font-weight:900}.title-episode span{letter-spacing:.1em;margin-left:12px;font-family:Georgia,Yu Mincho,serif;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.title-overlay .restart-link{margin:12px auto 0}.title-overlay .start-button{box-shadow:5px 5px #b6955b}@media (max-width:700px){.episode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin-bottom:12px}.episode-picker button{min-height:43px;padding:7px 10px}.title-art{background-position:62%}.title-screen:after{content:"";z-index:1;background:linear-gradient(#0000 45%,#0a100eb8 100%);position:absolute;inset:0}.title-overlay{bottom:24px;left:20px;right:20px}.title-overlay:before{background:#f7f3e9e6;inset:-18px -16px -16px}.title-heading{max-width:100%;margin-bottom:6px;font-size:clamp(21px,7vw,30px);line-height:1.3}.title-lead{font-size:12px;line-height:1.6}.title-overlay .start-button{width:100%;height:54px}.title-episode{margin-top:16px}}@media (max-width:420px) and (orientation:portrait){.title-art{background-position:57%;background-size:auto 100%}.title-lead{max-width:260px}}@media (min-width:701px){.title-overlay{bottom:18px;left:clamp(22px,3vw,48px)}.title-overlay:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f3e9c9;inset:-14px -18px -12px}.title-heading{margin-bottom:4px;font-size:clamp(23px,2.5vw,34px);line-height:1.2}.title-lead{margin-bottom:9px;font-size:11px;line-height:1.4}.episode-picker{gap:6px;width:min(680px,100vw - 70px);margin-bottom:10px}.episode-picker button{min-height:40px;padding:6px 10px}.episode-picker small{font-size:7px}.episode-picker span{font-size:10px}.title-overlay .start-button{width:230px;height:46px;box-shadow:4px 4px #b6955b}.title-overlay .restart-link{margin:0;font-size:10px;position:absolute;bottom:36px;left:250px}.title-episode{display:none}.title-audio-controls{position:absolute;bottom:0;left:auto;right:0}.title-overlay .title-sound{height:28px;margin:0}.title-art{background-position:50% 44%}}.sound-toggle{color:var(--ink);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #9da49f;height:30px;margin-right:16px;padding:0 9px;font-size:8px;font-weight:800}.sound-toggle b{color:var(--green);margin-left:5px}.sound-toggle.muted{opacity:.55}.sound-toggle.muted b{color:#8b918d}.title-audio-controls{gap:8px;display:flex}.title-sound{background:#f7f3e9b8;align-self:flex-start;height:28px;margin:14px 0 0}.title-sound b{color:var(--red)}@media (max-width:700px){.novel-header>.sound-toggle{margin-left:auto;margin-right:8px;padding:0 7px;font-size:0}.novel-header>.sound-toggle b{margin:0;font-size:8px}.title-sound{width:auto!important}}.episode-picker button{min-height:54px}.episode-picker em{letter-spacing:.05em;color:#68716c;margin-top:auto;font-size:8px;font-style:normal;font-weight:800}.episode-picker button.active em{color:var(--red)}.title-study-actions{align-items:stretch;gap:10px;display:flex}.title-study-actions .start-button{white-space:nowrap;margin:0;font-size:13px}.review-button{border:1px solid var(--ink);min-width:205px;color:var(--ink);cursor:pointer;background:#f7f3e9e6;padding:0 16px;font-size:11px;font-weight:800}.review-button b{background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:8px;font-size:9px;display:inline-grid}.result-screen{background:linear-gradient(#141f1ba8,#141f1bd1),url(/backgrounds/prologue/clubroom-evening-v1.png) 50%/cover;place-items:center;min-height:100vh;padding:24px;display:grid}.result-card{width:min(560px,100%);color:var(--ink);background:#f8f5ecf7;border:1px solid #50483961;padding:38px 44px;font-family:Georgia,Yu Mincho,serif;box-shadow:0 20px 60px #0000004d}.result-card>small{color:var(--red);letter-spacing:.24em;font:900 9px/1 Arial,sans-serif;display:block}.result-card h1{margin:10px 0 4px;font-size:30px;font-weight:600}.result-title{color:#626963;margin:0;font-size:13px}.result-score{border-bottom:1px solid #bbbdb5;align-items:end;gap:18px;margin:26px 0 20px;padding-bottom:18px;display:flex}.result-score strong{color:var(--green);font:500 70px/.8 Georgia,serif}.result-score strong i{font-size:22px;font-style:normal}.result-score span{letter-spacing:.1em;font-size:11px;font-weight:700}.result-card dl{border:1px solid #b9bcb4;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.result-card dl>div{text-align:center;padding:13px}.result-card dl>div+div{border-left:1px solid #b9bcb4}.result-card dt{color:#6d746f;font-size:9px}.result-card dd{margin:6px 0 0;font-size:14px;font-weight:700}.result-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.result-actions button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:#f7f3e9;padding:0 16px;font-size:11px;font-weight:800}.result-actions button.primary{background:var(--ink);color:#fff}@media (max-width:700px){.title-study-actions{flex-direction:column;gap:6px;width:100%}.review-button{min-height:42px}.result-card{padding:28px 22px}.result-card h1{font-size:24px}.result-score strong{font-size:58px}.result-card dl{grid-template-columns:1fr}.result-card dl>div{justify-content:space-between;display:flex}.result-card dl>div+div{border-top:1px solid #b9bcb4;border-left:0}.result-card dd{margin:0}.result-actions{display:grid}.result-actions button{width:100%}}.side-story-picker{grid-template-columns:92px repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:min(680px,100vw - 70px);margin:-2px 0 9px;display:grid}.side-story-picker>small{color:var(--red);letter-spacing:.16em;font-size:8px;font-weight:900}.side-story-picker>button{min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #313a3557;align-items:center;gap:12px;padding:7px 11px;display:flex}.side-story-picker>button:hover{border-color:var(--ink);background:#fffc}.side-story-picker>button.active{border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#f7f3e9}.side-story-picker button span{flex-direction:column;gap:2px;min-width:0;display:flex}.side-story-picker button span b{font-family:Georgia,Yu Mincho,serif;font-size:11px}.side-story-picker button span small{color:#6d746f;font-size:7px}.side-story-picker button em{color:var(--red);white-space:nowrap;margin-left:auto;font-size:8px;font-style:normal;font-weight:800}.choice-response.story{background:#eeece3;border-color:#8b806d}.side-story-result-text{border-top:1px solid #bbbdb5;border-bottom:1px solid #bbbdb5;margin:25px 0 0;padding:18px 0;font-size:14px;line-height:1.9}.side-story-result .result-actions{margin-top:20px}@media (max-width:700px){.side-story-picker{grid-template-columns:1fr;width:100%;margin-bottom:8px}.side-story-picker>small{display:none}.side-story-picker>button{min-height:38px}.side-story-picker button span b{font-size:10px}}.customer-ledger-stage .character{left:27%}.customer-ledger-stage .chapter-mark{display:none}.customer-ledger-board{z-index:2;background:#f8f6eef5;border:1px solid #424b4573;width:min(49%,600px);max-height:calc(100% - 24px);padding:15px 18px 14px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:4%;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 28px #1219153d}.customer-ledger-board>small{color:var(--red);letter-spacing:.22em;font:900 8px/1 Arial,sans-serif;display:block}.customer-ledger-board>strong{letter-spacing:.07em;margin:6px 0 10px;font-size:18px;display:block}.customer-ledger-summary{background:#eeece3;border:1px solid #aeb3ac;grid-template-columns:1fr 1fr;display:grid}.customer-ledger-summary span{color:#5a625d;padding:7px 9px;font-size:9px}.customer-ledger-summary span+span{border-left:1px solid #aeb3ac}.customer-ledger-summary b{color:var(--ink);margin-top:3px;font-family:Arial,Noto Sans JP,sans-serif;font-size:16px;display:block}.customer-ledger-board ul{border-top:1px solid #aeb3ac;margin:9px 0 0;padding:0;list-style:none}.customer-ledger-board li{border-bottom:1px solid #d3d5ce;justify-content:space-between;align-items:center;gap:12px;padding:6px 3px;display:flex}.customer-ledger-board li span{font-size:11px;font-weight:600}.customer-ledger-board li em{color:#777e79;letter-spacing:.06em;margin-top:2px;font:8px/1.2 Arial,Noto Sans JP,sans-serif;display:block}.customer-ledger-board li b{white-space:nowrap;font-family:Arial,Noto Sans JP,sans-serif;font-size:12px}.customer-ledger-board li:last-child b{color:var(--red)}.customer-ledger-board>p{color:var(--red);text-align:center;letter-spacing:.04em;background:#f2e5e3;margin:9px 0 0;padding:8px 10px;font:800 11px/1.2 Arial,Noto Sans JP,sans-serif}.customer-ledger-board.corrected{border-color:#275e48a6}.customer-ledger-board.corrected li:last-child b{color:var(--green)}.customer-ledger-board.corrected>p{color:var(--green);background:#e5efe7}@media (max-width:500px){.stage.customer-ledger-stage .character{opacity:.52;left:16%}.customer-ledger-board{width:69%;max-height:calc(100% - 10px);padding:7px 8px 6px;right:2%}.customer-ledger-board>small{font-size:8px}.customer-ledger-board>strong{margin:3px 0 5px;font-size:11px}.customer-ledger-summary span{padding:3px 4px;font-size:8px}.customer-ledger-summary b{margin-top:1px;font-size:9px}.customer-ledger-board ul{margin-top:4px}.customer-ledger-board li{gap:5px;padding:2px 1px}.customer-ledger-board li span,.customer-ledger-board li em,.customer-ledger-board li b{font-size:8px}.customer-ledger-board>p{margin-top:4px;padding:4px;font-size:8px}}.product-ledger-stage .character{left:25%}.product-ledger-stage .chapter-mark{display:none}.product-ledger-board{z-index:2;background:#f8f6eef7;border:1px solid #424b4573;width:min(54%,660px);max-height:calc(100% - 20px);padding:13px 15px 12px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:3%;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 28px #1219153d}.product-ledger-board>small{color:var(--red);letter-spacing:.2em;font:900 8px/1 Arial,sans-serif;display:block}.product-ledger-board>strong{margin:5px 9px 8px 0;font-size:17px;display:inline-block}.product-ledger-board>.product-name{color:#59625d;font-size:9px}.product-ledger-head,.product-ledger-board li{grid-template-columns:1.05fr 1fr 1fr 1.1fr;align-items:stretch;display:grid}.product-ledger-head{background:var(--ink);color:#fff}.product-ledger-head b{text-align:center;border-right:1px solid #fff3;padding:5px 4px;font:700 8px/1 Arial,Noto Sans JP,sans-serif}.product-ledger-board ol{border:1px solid #aeb3ac;border-top:0;margin:0;padding:0;list-style:none}.product-ledger-board li>*{text-align:center;border-right:1px solid #d0d2cb;margin:0;padding:5px 4px;font:9px/1.25 Arial,Noto Sans JP,sans-serif}.product-ledger-board li+li{border-top:1px solid #d0d2cb}.product-ledger-board li>strong{border-right:0;font-weight:700}.product-ledger-board li>span{text-align:left}.product-ledger-board li em{color:#707772;font-size:8px;font-style:normal}.product-ledger-board li>i{color:#713c45;font-style:normal}.product-layers{align-items:center;gap:7px;margin-top:6px;font:8px/1 Arial,Noto Sans JP,sans-serif;display:flex}.product-layers span{color:#656d68;margin-right:auto}.product-layers b{background:#eeece3;border:1px solid #c2c4bd;padding:4px 7px}.product-ledger-board>p{grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 0;display:grid}.product-ledger-board>p span{color:#4f5d56;text-align:center;background:#e5efe7;padding:6px;font:8px/1 Arial,Noto Sans JP,sans-serif}.product-ledger-board>p span+span{background:#f2e5e3}.product-ledger-board>p b{color:var(--green);margin-top:3px;font-size:12px;display:block}.product-ledger-board>p span+span b{color:var(--red)}@media (max-width:500px){.stage.product-ledger-stage .character{opacity:.5;left:14%}.product-ledger-board{width:73%;max-height:calc(100% - 8px);padding:6px;right:1%}.product-ledger-board>small{font-size:8px}.product-ledger-board>strong{margin:2px 4px 3px 0;font-size:10px}.product-ledger-board>.product-name{font-size:8px}.product-ledger-head b{padding:2px 1px;font-size:8px}.product-ledger-board li>*{padding:2px 1px;font-size:8px;line-height:1.1}.product-ledger-board li em{font-size:8px}.product-layers{gap:3px;margin-top:3px;font-size:8px}.product-layers b{padding:2px 3px}.product-ledger-board>p{gap:3px;margin-top:3px}.product-ledger-board>p span{padding:3px;font-size:8px}.product-ledger-board>p b{margin-top:1px;font-size:8px}}.funding-plan-stage .character,.repayment-stage .character{left:26%}.funding-plan-stage .chapter-mark,.repayment-stage .chapter-mark{display:none}.funding-plan-board,.repayment-board{z-index:2;background:#f8f6eef7;border:1px solid #424b4573;width:min(48%,590px);max-height:calc(100% - 20px);padding:14px 18px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:4%;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 28px #1219153d}.funding-plan-board>small,.repayment-board>small{color:var(--red);letter-spacing:.21em;font:900 8px/1 Arial,sans-serif;display:block}.funding-plan-board>strong,.repayment-board>strong{letter-spacing:.06em;margin:6px 0 9px;font-size:17px;display:block}.funding-plan-board ol{border-top:1px solid #aeb3ac;margin:0;padding:0;list-style:none}.funding-plan-board li{border-bottom:1px solid #d3d5ce;justify-content:space-between;gap:12px;padding:5px 3px;font-size:10px;display:flex}.funding-plan-board li b{white-space:nowrap;font-family:Arial,Noto Sans JP,sans-serif}.funding-plan-board li.increase b{color:#285b75}.funding-plan-board li.decrease b{color:#8b3946}.funding-plan-board>p{color:var(--green);background:#e5efe7;justify-content:space-between;align-items:center;margin:8px 0 0;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.funding-plan-board>p b{font:800 16px/1 Arial,Noto Sans JP,sans-serif}.repayment-board>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.repayment-board>div>span{background:#eeece3;border:1px solid #b9bcb4;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:10px;display:flex}.repayment-board>div>span small{color:#666e69;font-size:8px}.repayment-board>div>span b{margin:6px 0;font:800 18px/1 Arial,Noto Sans JP,sans-serif}.repayment-board>div>span em{font-size:8px;font-style:normal}.repayment-board>div>i{font-size:18px;font-style:normal}.repayment-board>p{color:#4c5d54;text-align:center;background:#e5efe7;margin:9px 0 0;padding:8px;font-size:9px}.repayment-board>p b{color:var(--green);font-size:12px}@media (max-width:500px){.stage.funding-plan-stage .character,.stage.repayment-stage .character{opacity:.48;left:14%}.funding-plan-board,.repayment-board{width:73%;max-height:calc(100% - 8px);padding:6px 7px;right:1%}.funding-plan-board>small,.repayment-board>small{font-size:8px}.funding-plan-board>strong,.repayment-board>strong{margin:3px 0 4px;font-size:10px}.funding-plan-board li{padding:2px 1px;font-size:8px}.funding-plan-board>p{margin-top:3px;padding:4px 5px;font-size:8px}.funding-plan-board>p b{font-size:9px}.repayment-board>div{gap:4px}.repayment-board>div>span{min-height:54px;padding:4px}.repayment-board>div>span small,.repayment-board>div>span em{font-size:8px}.repayment-board>div>span b{margin:3px 0;font-size:9px}.repayment-board>div>i{font-size:10px}.repayment-board>p{margin-top:4px;padding:4px;font-size:8px}.repayment-board>p b{font-size:8px}}.payroll-stage .character,.withholding-stage .character,.social-insurance-stage .character,.employee-advance-stage .character,.tax-comparison-stage .character{left:25%}.payroll-stage .chapter-mark,.withholding-stage .chapter-mark,.social-insurance-stage .chapter-mark,.employee-advance-stage .chapter-mark,.tax-comparison-stage .chapter-mark{display:none}.payroll-board,.withholding-board,.social-insurance-board,.employee-advance-board,.tax-comparison-board{z-index:2;background:#f8f6eef7;border:1px solid #424b4573;width:min(49%,600px);max-height:calc(100% - 20px);padding:14px 18px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:4%;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 28px #1219153d}.payroll-board>small,.withholding-board>small,.social-insurance-board>small,.employee-advance-board>small,.tax-comparison-board>small{color:var(--red);letter-spacing:.21em;font:900 8px/1 Arial,sans-serif;display:block}.payroll-board>strong,.withholding-board>strong,.social-insurance-board>strong,.employee-advance-board>strong,.tax-comparison-board>strong{letter-spacing:.06em;margin:6px 0 10px;font-size:17px;display:block}.payroll-board dl{border:1px solid #aeb3ac;margin:0}.payroll-board dl>div{border-bottom:1px solid #d3d5ce;grid-template-columns:1fr auto;align-items:center;padding:8px 10px;display:grid}.payroll-board dl>div:last-child{border-bottom:0}.payroll-board dt{color:#59625d;font-size:10px}.payroll-board dd{margin:0;font:800 17px/1 Arial,Noto Sans JP,sans-serif}.payroll-board .deduction dd{color:var(--red)}.payroll-board.unresolved .deduction{background:#f2e5e3}.payroll-board.unresolved .deduction dd{letter-spacing:.08em;font-size:11px}.payroll-board .net{background:#e5efe7}.payroll-board .net dd{color:var(--green)}.payroll-board>p,.tax-comparison-board>p{color:#59625d;text-align:center;background:#eeece3;margin:8px 0 0;padding:7px;font-size:9px}.withholding-board>div,.social-insurance-board>div,.employee-advance-board.comparison>div,.tax-comparison-board>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;display:grid}.social-insurance-board>div,.employee-advance-board.comparison>div,.tax-comparison-board>div{grid-template-columns:1fr 1fr}.withholding-board span,.social-insurance-board>div>span,.employee-advance-board.comparison span,.tax-comparison-board span{text-align:center;background:#eeece3;border:1px solid #b9bcb4;flex-direction:column;justify-content:center;align-items:center;min-height:94px;padding:9px;display:flex}.withholding-board i,.social-insurance-board i,.employee-advance-board i,.tax-comparison-board i{color:#626a65;font-size:8px;font-style:normal}.withholding-board b,.social-insurance-board>div b,.employee-advance-board.comparison b,.tax-comparison-board b{margin:6px 0;font-size:14px}.withholding-board em,.social-insurance-board em,.employee-advance-board em,.tax-comparison-board em{color:var(--red);font-size:8px;font-style:normal}.withholding-board span small{color:#69716c;font-size:8px}.withholding-board u{font:700 18px/1 Arial;text-decoration:none}.withholding-board>p,.social-insurance-board>p,.employee-advance-board>p{color:#4e5d56;background:#e5efe7;justify-content:space-between;align-items:center;margin:8px 0 0;padding:8px 10px;font-size:9px;display:flex}.withholding-board>p b,.social-insurance-board>p b,.employee-advance-board>p b{color:var(--green);font:800 15px/1 Arial,Noto Sans JP,sans-serif}.social-insurance-board .board-note{color:#6c746f;letter-spacing:0;margin-top:7px;font:8px/1.4 Arial,Noto Sans JP,sans-serif}.employee-advance-board ol{border-top:1px solid #aeb3ac;margin:0;padding:0;list-style:none}.employee-advance-board li{border-bottom:1px solid #d3d5ce;justify-content:space-between;padding:7px 4px;font-size:10px;display:flex}.employee-advance-board li b{font-family:Arial,Noto Sans JP,sans-serif}.employee-advance-board.comparison span:first-child b{color:var(--red)}.employee-advance-board.comparison span:last-child b{color:#285b75}.tax-comparison-board span:first-child b{color:var(--red)}.tax-comparison-board span:last-child b{color:#8a542d}@media (min-width:701px){.episode-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:500px){.stage.payroll-stage .character,.stage.withholding-stage .character,.stage.social-insurance-stage .character,.stage.employee-advance-stage .character,.stage.tax-comparison-stage .character{opacity:.47;left:13%}.payroll-board,.withholding-board,.social-insurance-board,.employee-advance-board,.tax-comparison-board{width:74%;max-height:calc(100% - 8px);padding:6px 7px;right:1%}.payroll-board>small,.withholding-board>small,.social-insurance-board>small,.employee-advance-board>small,.tax-comparison-board>small{font-size:8px}.payroll-board>strong,.withholding-board>strong,.social-insurance-board>strong,.employee-advance-board>strong,.tax-comparison-board>strong{margin:3px 0 5px;font-size:10px}.payroll-board dl>div{padding:4px 5px}.payroll-board dt{font-size:8px}.payroll-board dd{font-size:9px}.payroll-board.unresolved .deduction dd{font-size:8px}.payroll-board>p,.tax-comparison-board>p{margin-top:4px;padding:4px;font-size:8px}.withholding-board>div,.social-insurance-board>div,.employee-advance-board.comparison>div,.tax-comparison-board>div{gap:4px}.withholding-board span,.social-insurance-board>div>span,.employee-advance-board.comparison span,.tax-comparison-board span{min-height:57px;padding:4px}.withholding-board i,.social-insurance-board i,.employee-advance-board i,.tax-comparison-board i,.withholding-board span small,.withholding-board em,.social-insurance-board em,.employee-advance-board em,.tax-comparison-board em{font-size:8px}.withholding-board b,.social-insurance-board>div b,.employee-advance-board.comparison b,.tax-comparison-board b{margin:3px 0;font-size:8px}.withholding-board u{font-size:10px}.withholding-board>p,.social-insurance-board>p,.employee-advance-board>p{margin-top:4px;padding:4px 5px;font-size:8px}.withholding-board>p b,.social-insurance-board>p b,.employee-advance-board>p b{font-size:8px}.social-insurance-board .board-note{margin-top:3px;font-size:8px}.employee-advance-board li{padding:3px 1px;font-size:8px}}.trial-balance-stage .character,.bookkeeping-flow-stage .character,.rent-transfer-stage .character,.difference-breakdown-stage .character,.transfer-check-stage .character,.voucher-check-stage .character,.correction-stage .character,.verification-stage .character,.closing-inventory-stage .character{opacity:1;left:23%}.trial-balance-stage .chapter-mark,.bookkeeping-flow-stage .chapter-mark,.rent-transfer-stage .chapter-mark,.difference-breakdown-stage .chapter-mark,.transfer-check-stage .chapter-mark,.voucher-check-stage .chapter-mark,.correction-stage .chapter-mark,.verification-stage .chapter-mark,.closing-inventory-stage .chapter-mark{display:none}.trial-balance-board,.bookkeeping-flow-board,.rent-transfer-board,.difference-breakdown-board,.transfer-check-board,.voucher-check-board,.correction-entry-board,.verification-steps-board,.closing-inventory-board{z-index:2;background:#f8f6eef7;border:1px solid #424b4573;width:min(53%,650px);max-height:calc(100% - 18px);padding:12px 15px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:3%;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 28px #1219153d}.trial-balance-board>small,.bookkeeping-flow-board>small,.rent-transfer-board>small,.difference-breakdown-board>small,.transfer-check-board>small,.voucher-check-board>small,.correction-entry-board>small,.verification-steps-board>small,.closing-inventory-board>small{color:var(--red);letter-spacing:.2em;font:900 8px/1 Arial,sans-serif;display:block}.trial-balance-board>strong,.bookkeeping-flow-board>strong,.rent-transfer-board>strong,.difference-breakdown-board>strong,.transfer-check-board>strong,.voucher-check-board>strong,.correction-entry-board>strong,.verification-steps-board>strong,.closing-inventory-board>strong{letter-spacing:.06em;margin:5px 0 8px;font-size:16px;display:block}.trial-head,.trial-balance-board li,.trial-balance-board>p{text-align:center;grid-template-columns:1fr 1.15fr 1fr;align-items:center;display:grid}.trial-head{background:var(--ink);color:#fff}.trial-head>*{padding:4px;font:700 8px/1 Arial,Noto Sans JP,sans-serif}.trial-balance-board ol{border:1px solid #aeb3ac;border-top:0;margin:0;padding:0;list-style:none}.trial-balance-board li>*{border-right:1px solid #d2d4cd;padding:3px 5px;font:8px/1.15 Arial,Noto Sans JP,sans-serif}.trial-balance-board li>:last-child{border-right:0}.trial-balance-board li+li{border-top:1px solid #d2d4cd}.trial-balance-board li b{text-align:right;color:#285b75}.trial-balance-board li i{text-align:right;color:#7d2d3b;font-style:normal}.trial-balance-board>p{background:#eeece3;margin:5px 0 0;padding:6px;font:800 9px/1 Arial,Noto Sans JP,sans-serif}.trial-balance-board>p b{text-align:right;color:#285b75}.trial-balance-board>p i{text-align:right;color:#7d2d3b;font-style:normal}.trial-balance-board.matched>p,.trial-balance-board.final>p{background:#e5efe7}.trial-difference{color:var(--red);text-align:center;background:#f2e5e3;margin-top:4px;padding:5px;font:800 8px/1 Arial,Noto Sans JP,sans-serif;display:block}.bookkeeping-flow-board>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:4px;display:grid}.bookkeeping-flow-board span{text-align:center;background:#eeece3;border:1px solid #b9bcb4;flex-direction:column;justify-content:center;align-items:center;min-height:85px;padding:6px;display:flex}.bookkeeping-flow-board span i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font:700 8px/1 Arial;display:grid}.bookkeeping-flow-board span b{margin:6px 0;font-size:11px}.bookkeeping-flow-board span em{color:#69716c;font-size:8px;font-style:normal}.bookkeeping-flow-board u{font:700 13px/1 Arial;text-decoration:none}.bookkeeping-flow-board>p,.difference-breakdown-board>p,.transfer-check-board>p,.closing-inventory-board>p{color:#4f5e56;text-align:center;background:#e5efe7;margin:7px 0 0;padding:6px;font-size:8px}.rent-transfer-board>div,.voucher-check-board.amount-error>div,.closing-inventory-board>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.rent-transfer-board span,.voucher-check-board.amount-error span,.closing-inventory-board span{text-align:center;background:#eeece3;border:1px solid #b9bcb4;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:8px;display:flex}.rent-transfer-board i,.voucher-check-board i,.closing-inventory-board i{color:#626a65;font-size:8px;font-style:normal}.rent-transfer-board b,.voucher-check-board.amount-error div b,.closing-inventory-board div b{margin:6px 0;font-size:17px}.rent-transfer-board em,.voucher-check-board em{color:var(--green);font-size:8px;font-style:normal}.rent-transfer-board span+u+span em,.voucher-check-board span+u+span em{color:var(--red)}.rent-transfer-board u,.voucher-check-board u,.closing-inventory-board u{font:700 17px/1 Arial;text-decoration:none}.rent-transfer-board>p,.voucher-check-board.amount-error>p{color:var(--red);background:#f2e5e3;justify-content:space-between;margin:7px 0 0;padding:7px 9px;font-size:9px;display:flex}.difference-breakdown-board>div{justify-content:center;align-items:center;gap:8px;min-height:88px;display:flex}.difference-breakdown-board>div>span,.difference-breakdown-board>div>b{background:#eeece3;border:1px solid #b9bcb4;padding:12px;font-size:11px}.difference-breakdown-board>div span{flex-direction:column;gap:4px;display:flex}.difference-breakdown-board>div span small{font-size:8px}.difference-breakdown-board>div i{font-style:normal}.difference-breakdown-board.resolved>div>span:first-child b{color:#285b75}.difference-breakdown-board.resolved>div>span:nth-of-type(2) b{color:#7d2d3b}.transfer-check-board>div,.correction-entry-board>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.transfer-check-board span,.correction-entry-board>div span{background:#eeece3;border:1px solid #b9bcb4;flex-direction:column;justify-content:center;align-items:center;min-height:91px;padding:8px;display:flex}.transfer-check-board i,.correction-entry-board i{color:#68706b;font-size:8px;font-style:normal}.transfer-check-board b,.correction-entry-board>div b{margin:6px 0;font-size:13px}.transfer-check-board em,.correction-entry-board em{color:var(--green);font-size:8px;font-style:normal}.transfer-check-board em.missing{color:var(--red);background:#f2e5e3;padding:4px 8px;font-weight:700}.voucher-check-board.limits ul{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.voucher-check-board.limits li{background:#eeece3;border:1px solid #b9bcb4;padding:9px;font-size:8px}.correction-entry-board>div span:first-child{border-top:3px solid #285b75}.correction-entry-board>div span:last-child{border-top:3px solid #7d2d3b}.correction-entry-board>p{grid-template-columns:auto 1fr 1fr;align-items:center;gap:5px;margin:7px 0 0;display:grid}.correction-entry-board>p>*{text-align:center;background:#e5efe7;padding:6px;font-size:8px}.verification-steps-board ol{border-top:1px solid #aeb3ac;margin:0;padding:0;list-style:none}.verification-steps-board li{border-bottom:1px solid #d3d5ce;grid-template-columns:24px 1fr;align-items:center;display:grid}.verification-steps-board li i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin:4px;font:700 8px/1 Arial;display:grid}.verification-steps-board li span{padding:5px;font-size:9px}.closing-inventory-board span:last-child b{color:var(--red);font-size:12px}@media (max-width:500px){.stage.trial-balance-stage .character,.stage.bookkeeping-flow-stage .character,.stage.rent-transfer-stage .character,.stage.difference-breakdown-stage .character,.stage.transfer-check-stage .character,.stage.voucher-check-stage .character,.stage.correction-stage .character,.stage.verification-stage .character,.stage.closing-inventory-stage .character{opacity:1;left:10%}.trial-balance-board,.bookkeeping-flow-board,.rent-transfer-board,.difference-breakdown-board,.transfer-check-board,.voucher-check-board,.correction-entry-board,.verification-steps-board,.closing-inventory-board{width:77%;max-height:calc(100% - 8px);padding:5px 6px;right:1%}.trial-balance-board>small,.bookkeeping-flow-board>small,.rent-transfer-board>small,.difference-breakdown-board>small,.transfer-check-board>small,.voucher-check-board>small,.correction-entry-board>small,.verification-steps-board>small,.closing-inventory-board>small{font-size:8px}.trial-balance-board>strong,.bookkeeping-flow-board>strong,.rent-transfer-board>strong,.difference-breakdown-board>strong,.transfer-check-board>strong,.voucher-check-board>strong,.correction-entry-board>strong,.verification-steps-board>strong,.closing-inventory-board>strong{margin:2px 0 4px;font-size:9px}.trial-head>*{padding:2px;font-size:8px}.trial-balance-board li>*{padding:1px 3px;font-size:8px}.trial-balance-board>p,.trial-difference{margin-top:2px;padding:3px;font-size:8px}.bookkeeping-flow-board>div{gap:2px}.bookkeeping-flow-board span{min-height:52px;padding:2px}.bookkeeping-flow-board span i{width:12px;height:12px;font-size:8px}.bookkeeping-flow-board span b{margin:3px 0;font-size:8px}.bookkeeping-flow-board span em,.bookkeeping-flow-board u{font-size:8px}.bookkeeping-flow-board>p,.difference-breakdown-board>p,.transfer-check-board>p,.closing-inventory-board>p{margin-top:3px;padding:3px;font-size:8px}.rent-transfer-board>div,.voucher-check-board.amount-error>div,.closing-inventory-board>div{gap:3px}.rent-transfer-board span,.voucher-check-board.amount-error span,.closing-inventory-board span{min-height:54px;padding:3px}.rent-transfer-board i,.voucher-check-board i,.closing-inventory-board i{font-size:8px}.rent-transfer-board b,.voucher-check-board.amount-error div b,.closing-inventory-board div b{margin:3px 0;font-size:8px}.rent-transfer-board em,.voucher-check-board em{font-size:8px}.rent-transfer-board u,.voucher-check-board u,.closing-inventory-board u{font-size:9px}.rent-transfer-board>p,.voucher-check-board.amount-error>p{margin-top:3px;padding:3px 4px;font-size:8px}.difference-breakdown-board>div{gap:3px;min-height:52px}.difference-breakdown-board>div>span,.difference-breakdown-board>div>b{padding:5px;font-size:8px}.difference-breakdown-board>div span small{font-size:8px}.transfer-check-board>div,.correction-entry-board>div{gap:3px}.transfer-check-board span,.correction-entry-board>div span{min-height:54px;padding:3px}.transfer-check-board i,.correction-entry-board i{font-size:8px}.transfer-check-board b,.correction-entry-board>div b{margin:3px 0;font-size:8px}.transfer-check-board em,.correction-entry-board em{font-size:8px}.voucher-check-board.limits ul{gap:3px}.voucher-check-board.limits li{padding:4px;font-size:8px}.correction-entry-board>p{gap:2px;margin-top:3px}.correction-entry-board>p>*{padding:3px;font-size:8px}.verification-steps-board li{grid-template-columns:18px 1fr}.verification-steps-board li i{width:12px;height:12px;margin:2px;font-size:8px}.verification-steps-board li span{padding:2px;font-size:8px}.closing-inventory-board span:last-child b{font-size:8px}}.schedule-book-stage .character{left:22%}.schedule-book-stage .chapter-mark{display:none}.schedule-book-board{z-index:2;background:#f9f6ebf7;border:1px solid #9d9382;border-left:10px solid #82644a;width:min(59%,760px);padding:13px 16px 15px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:3%;transform:translateY(-50%);box-shadow:0 12px 30px #191e1b42}.schedule-book-board:before{content:"";background:repeating-linear-gradient(#4b4b47 0 3px,#0000 3px 14px);width:10px;position:absolute;top:16px;bottom:16px;left:-15px}.schedule-book-board>small{color:var(--red);letter-spacing:.18em;font:900 8px/1 Arial,sans-serif;display:block}.schedule-book-board>strong{letter-spacing:.08em;margin:5px 0 9px;font-size:17px;display:block}.schedule-head,.schedule-book-board li{grid-template-columns:.55fr 1.25fr .8fr 1.6fr 1.35fr;align-items:stretch;display:grid}.schedule-head{background:var(--ink);color:#fff}.schedule-head b{text-align:center;padding:5px 4px;font:700 8px/1.2 Arial,Noto Sans JP,sans-serif}.schedule-book-board ol{border:1px solid #b9b2a5;border-top:0;margin:0;padding:0;list-style:none}.schedule-book-board li>*{border-right:1px solid #d3cec3;align-items:center;min-width:0;padding:6px 5px;font:8px/1.35 Arial,Noto Sans JP,sans-serif;text-decoration:none;display:flex}.schedule-book-board li>:last-child{border-right:0}.schedule-book-board li+li{border-top:1px solid #d3cec3}.schedule-book-board li>b{color:#7d2d3b;justify-content:center}.schedule-book-board li>em{color:#285b75;font-weight:800}.schedule-book-board li>u{color:#5b655f}.schedule-book-board .schedule-rest{background:#f1ede4}.schedule-book-board.rest-added .schedule-rest{background:#e4efe6}.schedule-book-board.rest-added .schedule-rest span{color:var(--green);font-weight:800}.schedule-book-board.reorganized li:not(.schedule-rest)>em{color:var(--green)}@media (max-width:500px){.stage.schedule-book-stage .character{opacity:.32;left:8%}.schedule-book-board{border-left-width:6px;width:78%;max-height:calc(100% - 8px);padding:6px 7px 7px;right:1%;overflow:auto}.schedule-book-board:before{display:none}.schedule-book-board>small{font-size:8px}.schedule-book-board>strong{margin:3px 0 5px;font-size:10px}.schedule-head{display:none}.schedule-book-board ol{border:0;gap:3px;display:grid}.schedule-book-board li{background:#faf8f1;grid-template-columns:38px 1fr 1fr;display:grid;border:1px solid #c8c1b4!important}.schedule-book-board li>*{border:0;padding:3px;font-size:8px}.schedule-book-board li>b{background:#e9e4da;grid-row:1/3}.schedule-book-board li>span{font-weight:800}.schedule-book-board li>em{justify-content:flex-end}.schedule-book-board li>i{border-top:1px solid #ded8cd;grid-column:2/4}.schedule-book-board li>u{color:#68716c;grid-column:2/4}.schedule-book-board .schedule-rest{background:#f1ede4}.schedule-book-board.rest-added .schedule-rest{background:#e4efe6}}.side-story-picker{grid-template-columns:92px repeat(3,minmax(0,1fr));width:min(900px,100vw - 70px)}.side-story-picker>button{gap:7px}.side-story-picker button span{white-space:nowrap}.side-story-picker button em{font-size:7px}@media (max-width:900px) and (min-width:701px){.side-story-picker{grid-template-columns:80px repeat(3,minmax(0,1fr))}.side-story-picker>button{flex-direction:column;align-items:flex-start;gap:3px;padding:7px 8px}.side-story-picker button em{margin-left:0}}@media (max-width:700px){.side-story-picker{grid-template-columns:1fr;width:100%}.side-story-picker>button{flex-direction:row;align-items:center}.side-story-picker button em{margin-left:auto}}.character.mitsuko{transform-origin:bottom;transform:translate(-50%)scale(1.1)}.character.kanako{transform-origin:bottom;transform:translate(-50%)scale(1.25)}.adjustment-stage .character{opacity:.94;left:21%}.adjustment-stage .chapter-mark{display:none}.adjustment-board{z-index:2;background:#f8f6eef7;border:1px solid #424b457a;width:min(58%,720px);max-height:calc(100% - 18px);padding:12px 15px 14px;font-family:Georgia,Yu Mincho,serif;position:absolute;top:50%;right:3%;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 28px #1219153d}.adjustment-board>small{color:var(--red);letter-spacing:.2em;font:900 8px/1 Arial,sans-serif;display:block}.adjustment-board>strong{letter-spacing:.06em;margin:5px 0 9px;font-size:17px;display:block}.adjustment-facts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.adjustment-facts.two-column{grid-template-columns:repeat(2,1fr)}.adjustment-facts span,.allowance-calculation span{text-align:center;background:#eeece3;border:1px solid #b9bcb4;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:7px;display:flex}.adjustment-board i{color:#626a65;font-size:8px;font-style:normal}.adjustment-board b{margin-top:5px;font-size:13px}.adjustment-board>p{color:#626a65;text-align:center;margin:7px 0 0;font-size:8px}.adjustment-formula,.adjustment-result{border-left:3px solid var(--green);background:#e5efe7;justify-content:space-between;align-items:center;min-height:34px;margin-top:7px;padding:6px 9px;font-size:9px;display:flex}.adjustment-formula b,.adjustment-result b{color:var(--green);margin:0;font:800 14px/1 Arial,Noto Sans JP,sans-serif}.entry-preview{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.entry-preview span{background:#f1eee6;border:1px solid #c8c3b8;padding:6px}.entry-preview i,.entry-preview b{display:block}.entry-preview b{font:700 8px/1.35 Arial,Noto Sans JP,sans-serif}.allowance-calculation{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.allowance-calculation span{color:#626a65;min-height:48px;font-size:8px}.allowance-calculation b{color:var(--red);font-family:Arial,Noto Sans JP,sans-serif}.period-line{border:1px solid #b9bcb4;grid-template-columns:1fr 3fr;display:grid}.period-line span{flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:6px;display:flex}.period-line span+span{border-left:1px solid #b9bcb4}.period-line .current{background:#e5efe7}.period-line .next{background:#eeece3}.period-line b{font-size:11px}.period-line em{color:#7d2d3b;margin-top:3px;font:8px/1 Arial,sans-serif}.adjustment-summary-board ol{border-top:1px solid #aaa99f;margin:0;padding:0;list-style:none}.adjustment-summary-board li{border-bottom:1px solid #d2d2ca;grid-template-columns:1.1fr 1.2fr 1.2fr;display:grid}.adjustment-summary-board li>*{border-right:1px solid #deddd5;margin:0;padding:5px 6px;font:8px/1.25 Arial,Noto Sans JP,sans-serif}.adjustment-summary-board li b{font-weight:800}.adjustment-summary-board li em{color:var(--green)}.adjusted-head,.adjusted-trial-board li{text-align:center;grid-template-columns:.8fr 1.2fr 1.2fr;display:grid}.adjusted-head{background:var(--ink);color:#fff}.adjusted-head b{margin:0;padding:5px;font:700 8px/1 Arial,sans-serif}.adjusted-trial-board ol{border:1px solid #b9bcb4;border-top:0;margin:0;padding:0;list-style:none}.adjusted-trial-board li span{border-right:1px solid #d4d3cb;padding:6px;font:8px/1.2 Arial,Noto Sans JP,sans-serif}.adjusted-trial-board li+li{border-top:1px solid #d4d3cb}.worksheet-flow{grid-template-columns:1fr auto 1fr auto 1fr 1fr;align-items:stretch;gap:5px;display:grid}.worksheet-flow span{text-align:center;background:#eeece3;border:1px solid #b9bcb4;place-items:center;min-height:62px;padding:6px;font-size:8px;font-weight:700;display:grid}.worksheet-flow span:nth-last-child(-n+2){background:#e5efe7}.worksheet-flow i{color:var(--red);place-items:center;font-style:normal;display:grid}@media (max-width:500px){.stage.adjustment-stage .character{opacity:.28;left:8%}.adjustment-board{width:80%;max-height:calc(100% - 8px);padding:6px 7px 7px;right:1%}.adjustment-board>small{font-size:8px}.adjustment-board>strong{margin:3px 0 5px;font-size:10px}.adjustment-facts{gap:3px}.adjustment-facts span,.allowance-calculation span{min-height:37px;padding:3px}.adjustment-board i{font-size:8px}.adjustment-board b{margin-top:2px;font-size:8px}.adjustment-board>p{margin-top:3px;font-size:8px}.adjustment-formula,.adjustment-result{min-height:22px;margin-top:3px;padding:3px 4px;font-size:8px}.adjustment-formula b,.adjustment-result b{font-size:8px}.entry-preview,.allowance-calculation{gap:3px;margin-top:3px}.entry-preview span{padding:3px}.entry-preview b{font-size:8px}.period-line span{min-height:37px;padding:3px}.period-line b,.period-line em{font-size:8px}.adjustment-summary-board li{grid-template-columns:1fr 1fr}.adjustment-summary-board li>*{padding:3px;font-size:8px}.adjustment-summary-board li em{border-top:1px solid #e0ded6;grid-column:1/3}.adjusted-head b,.adjusted-trial-board li span{padding:3px;font-size:8px}.worksheet-flow{grid-template-columns:1fr auto 1fr;gap:2px}.worksheet-flow span{min-height:32px;padding:3px;font-size:8px}.worksheet-flow i:nth-of-type(2){display:none}}@media (max-width:800px){.character.uneno{transform-origin:bottom;transform:translate(-50%)scale(.94)}}
