.u-banner{align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-3);border:1.5px solid var(--neon-violet);border-radius:var(--radius-lg);background:linear-gradient(90deg, #a66bff33, transparent 70%), var(--surface);animation:u-banner-in var(--dur-slow) var(--ease-out) both;grid-template-columns:auto 1fr auto;grid-template-areas:"icon text close""icon go go";display:grid;box-shadow:0 4px #3e2a7a}.u-banner-icon{grid-area:icon;align-self:start}.u-banner p{font-size:var(--fs-sm);color:var(--text);grid-area:text;margin:0;line-height:1.4}.u-banner p b{color:var(--violet-text);font-weight:800}.u-banner-time{color:var(--text-dim);white-space:nowrap}.u-banner-go{grid-area:go;justify-self:start}.u-banner-close{width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;grid-area:close;align-self:start;place-items:center;margin:-10px -6px -10px 0;display:grid}.u-banner-close:hover{color:var(--text)}.u-banner-close svg{width:18px;height:18px}@media (width>=640px){.u-banner{grid-template-columns:auto 1fr auto auto;grid-template-areas:"icon text go close"}.u-banner-icon{align-self:center}.u-banner-close{align-self:center;margin:0}}@keyframes u-banner-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.u-banner{animation:none}}.g-root,.g-picker,.g-capi-sheet,.hyp-overlay{--g-base:var(--surface);--g-cut:var(--brand-accent);--g-cut-bright:var(--neon-pink);--g-ok:var(--neon-green);--g-capi:var(--neon-yellow);--g-capi-soft:#ffd23f1f;--g-down:var(--neon-green);--g-up:var(--pink-text);--g-priv:var(--blue-text);--g-priv-soft:#7a9bff24;--g-raise:var(--neon-orange);--g-depth:var(--shadow-solid);--g-hatch:repeating-linear-gradient(135deg, var(--neon-red) 0 4px, var(--accent-deep) 4px 8px)}.g-btn{border-radius:var(--radius-btn);box-shadow:var(--shadow-solid-sm);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border:1.5px solid #0000;font-weight:800}.g-btn:active{box-shadow:0 0 0 var(--brand-ink);transform:translateY(2px)}.g-btn:focus-visible,.g-kiri:focus-visible,.g-mode-card:focus-visible,.g-crumbs button:focus-visible,.g-row-label:focus-visible,.g-row-plus:focus-visible,.g-counter-capi:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.g-btn-primary{background:var(--brand-accent);color:#fff;box-shadow:0 4px 0 var(--accent-deep)}.g-btn-primary:hover{background:#e0186a}.g-btn-primary:active{box-shadow:0 0 0 var(--accent-deep);transform:translateY(4px)}.g-btn-ghost{background:var(--surface-2);border-color:var(--line);color:var(--text)}.g-btn-ghost:hover{border-color:var(--neon-cyan)}.g-btn-cut{border:2px solid var(--pink-text);color:var(--pink-text);box-shadow:0 3px 0 var(--accent-deep);background:0 0}.g-btn-cut:hover{background:#ff2d871f}.g-btn-sub{font-family:var(--font-mono);letter-spacing:0;color:var(--neon-yellow);font-size:10px;font-weight:700}.g-btn-restore{border:2px solid var(--neon-green);color:var(--neon-green);background:0 0;box-shadow:0 3px #0b5e3a}.g-link{color:var(--neon-cyan)}.g-picker{perspective:none;padding-top:16px}.g-picker-head{margin:8px 0 22px;position:relative}.g-picker-hero{z-index:1;position:relative}.g-picker-head .eyebrow{margin:0 0 12px}.g-picker-head h1.g-picker-title{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:.01em;text-shadow:none;margin:0 0 16px;padding-top:.08em;font-size:clamp(46px,13.4vw,92px);font-weight:400;line-height:.92}.g-picker-head h1.g-picker-title span{color:var(--neon-pink);background:var(--grad-arcade);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.06em;display:inline-block}.g-picker-kiri{pointer-events:none;width:104px;height:104px;position:absolute;top:-4px;right:-6px}.g-picker-kiri .kiri{width:100%;height:100%}.g-picker-kiri .sfx{color:var(--neon-cyan);font-size:22px;animation-delay:.35s;position:absolute;top:-8px;right:84px}.g-picker-deficit{color:var(--text-dim);gap:6px;margin:0;font-size:14px;display:grid}.g-picker-deficit .mono-label{align-items:center;gap:2px;display:flex}.g-picker-deficit .diamond{margin-left:8px}.g-picker-num{font-size:clamp(56px,17vw,88px)}.g-picker-deficit small{margin:0;font-size:14px}.g-picker-deficit small b{font-size:inherit;color:var(--text);font-weight:800}.g-mode-cards{gap:18px}.g-mode-card{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 6px 0 var(--brand-ink);min-height:0;animation:rise-in .36s var(--ease-out) both;animation-delay:var(--d,0s);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);gap:8px;padding:18px 16px 16px;overflow:hidden;transform:none}.g-mode-card:after{display:none}.g-mode-card:hover,.g-mode-card:focus-visible{transform:translateY(-2px)}.g-mode-card:active{box-shadow:0 1px 0 var(--brand-ink);transform:translateY(5px)}.g-mode-card strong{z-index:1;font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:.01em;font-size:34px;font-weight:400;line-height:.95;position:relative;transform:none}.g-mode-card.is-complet{border-color:var(--neon-pink);background:radial-gradient(90% 70% at 100% 0%, #ff2d8761, transparent 70%), radial-gradient(70% 60% at 0% 100%, #a66bff4d, transparent 70%), var(--surface);box-shadow:0 6px 0 var(--accent-deep);padding:20px 16px 16px}.g-mode-card.is-complet:active{box-shadow:0 1px 0 var(--accent-deep)}.g-mode-card.is-complet strong{font-size:40px}.g-mode-card.is-chrono{background:var(--neon-yellow);border-color:var(--brand-ink);color:var(--brand-ink);box-shadow:0 6px 0 var(--neon-pink)}.g-mode-card.is-chrono:active{box-shadow:0 1px 0 var(--neon-pink)}.g-mode-card.is-local{background:var(--surface-2);border-color:var(--neon-cyan);box-shadow:0 6px #006b78}.g-mode-card.is-local:active{box-shadow:0 1px #006b78}.g-mode-tag{z-index:1;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);border-radius:var(--radius-pill);background:var(--brand-ink);color:var(--neon-yellow);padding:4px 9px;font-size:11px;font-weight:800;position:relative}.g-mode-card.is-local .g-mode-tag{color:var(--neon-cyan)}.g-mode-sub{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--neon-yellow);margin-top:6px;font-size:12px;font-weight:800}.g-mode-text{z-index:1;color:var(--text-dim);font-size:14px;line-height:1.45;position:relative}.g-mode-card.is-chrono .g-mode-text{color:var(--brand-ink)}.g-mode-go{z-index:1;border-radius:var(--radius-btn);background:var(--brand-accent);color:#fff;min-height:36px;box-shadow:0 3px 0 var(--accent-deep);align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.g-mode-go span{transition:transform var(--dur) var(--ease-out)}.g-mode-card:hover .g-mode-go span{transform:translate(3px)}.g-mode-card.is-chrono .g-mode-go{background:var(--brand-ink);color:var(--neon-yellow);box-shadow:0 3px 0 var(--neon-pink)}.g-mode-card.is-local .g-mode-go{background:var(--neon-cyan);color:var(--brand-ink);box-shadow:0 3px #006b78}.g-chrono-art,.g-town-art{justify-items:center;display:grid;position:absolute;top:14px;right:14px}.g-chrono-art svg{fill:none;width:56px;height:56px;stroke:var(--brand-ink);stroke-width:4.5px;stroke-linecap:round}.g-chrono-art rect{fill:var(--brand-ink);stroke:none}.g-chrono-art b{font-family:var(--font-display);margin-top:-2px;font-size:20px;font-weight:400;line-height:1}.g-town-art svg{fill:none;width:72px;height:54px;stroke:var(--neon-cyan);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.g-balance-art{gap:8px;margin:10px 0 6px;transform:none}.g-balance-bar{width:44px;box-shadow:4px 4px 0 var(--brand-ink);background:#fff;border-radius:6px 6px 0 0}.g-balance-col.is-rec .g-balance-bar{background:var(--neon-cyan)}.g-balance-col b{font-family:var(--font-display);letter-spacing:.01em;font-size:16px;font-weight:400}.g-balance-col small,.g-balance-gap small{font-family:var(--font-mono);color:var(--text-dim);font-size:10px}.g-balance-vs{font-family:var(--font-mono);color:var(--text-faint);opacity:1}.g-balance-gap{border-radius:var(--radius);background:var(--brand-ink);border:2px solid var(--neon-red);box-shadow:0 3px 0 var(--accent-deep);padding:8px 10px}.g-balance-gap b{font-family:var(--font-display);color:var(--danger-text);font-size:22px;font-weight:400;line-height:1}.g-picker-head.is-small{margin-bottom:4px}.g-picker-head.is-small h1{font-family:var(--font-display);text-transform:uppercase;text-shadow:none;font-size:40px;font-weight:400}.g-picker-head.is-small h1 span{color:var(--neon-cyan)}.g-search{border:2px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-sunk)}.g-search:focus{border-color:var(--neon-cyan);outline:none}.g-communes button{border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-solid-sm)}.g-communes button:hover{border-color:var(--neon-cyan)}.g-communes em{font-family:var(--font-display);color:var(--neon-yellow);font-size:20px;font-weight:400}.g-counter{padding:8px var(--gutter) 12px;background:linear-gradient(180deg, var(--bg) 78%, #0f175200);perspective:none}.g-counter-slab{border-radius:var(--radius-lg);background:var(--brand-ink);border:2px solid var(--line);transition:border-color var(--dur-slow) var(--ease-out);padding:11px 12px 10px;position:relative;transform:none;box-shadow:0 5px #0000008c}.g-counter-slab:before{content:"";background:var(--grad-arcade);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-2px;left:18px;right:18px}.g-counter.is-surplus .g-counter-slab,.g-counter.is-reached .g-counter-slab{background:var(--brand-ink);border-color:var(--neon-green)}.g-counter.is-over .g-counter-slab{border-color:var(--neon-yellow)}.g-counter-top{min-height:36px}.g-counter-word{min-width:0;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--text-dim);flex:auto;font-size:11px;font-weight:800;display:block}.g-counter-word .diamond{color:var(--neon-red);vertical-align:.02em;margin-left:0}.g-counter.is-surplus .g-counter-word .diamond,.g-counter.is-reached .g-counter-word .diamond{color:var(--neon-green)}.g-btn-finish.btn{min-height:40px;padding:0 16px;font-size:14px}.g-btn-finish.btn:after{display:none}.g-counter-hero{align-items:center;gap:8px;min-height:62px;margin-top:2px;display:flex;position:relative}.g-counter-num{letter-spacing:.005em;min-width:0;text-shadow:none;white-space:nowrap;font-size:clamp(50px,15.5vw,76px);line-height:.9;display:block}.g-counter-num .unit{font-size:.4em}.g-counter.is-surplus .g-counter-num,.g-counter.is-reached .g-counter-num{color:var(--neon-green)}.g-kiri{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;width:64px;height:64px;margin:-8px -4px -6px auto;padding:0}.g-kiri .kiri{width:100%;height:100%}.g-kiri:active .kiri{transform:scale(.94)}.g-floats{pointer-events:none;position:absolute;top:-10px;left:40%}.g-float{font-family:var(--font-display);white-space:nowrap;color:var(--neon-yellow);-webkit-text-stroke:3px var(--brand-ink);paint-order:stroke fill;opacity:0;animation:g-float-up 1s var(--ease-out) forwards;font-size:22px;font-weight:400;line-height:1;position:absolute;top:0;left:0}.g-float.is-loss{color:var(--danger-text)}@keyframes g-float-up{0%{opacity:0;transform:translateY(10px)scale(.8)}18%{opacity:1;transform:translateY(0)scale(1.08)}70%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1)}}.g-gauge{gap:4px;margin:8px 0;display:grid}.g-gauge-bar{height:20px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;font-size:10px;font-weight:800;display:flex;position:relative;overflow:hidden}.g-gauge-bar b{text-transform:none;letter-spacing:.02em;font-weight:800}.g-gauge-bar.is-dep{color:var(--brand-ink);background:#fff;justify-content:space-between;padding:0 7px}.g-gauge-bar:after{content:"";background:var(--brand-ink);width:6px;position:absolute;top:-2px;bottom:-2px;left:47%;transform:skew(-22deg)}.g-gauge-rec{background:var(--neon-cyan);height:100%;color:var(--brand-ink);flex:0 0 58%;align-items:center;gap:6px;padding:0 7px;display:flex;overflow:hidden}.g-gauge-hole{background:var(--brand-accent);border-radius:0 6px 6px 0;flex:1;height:100%;margin-left:2px;position:relative;overflow:hidden}.g-gauge-hole:before{content:"";background-image:linear-gradient(135deg, var(--neon-red) 25%, var(--brand-accent) 25% 50%, var(--neon-red) 50% 75%, var(--brand-accent) 75%);background-size:14px 14px;animation:8s linear infinite g-hatch;position:absolute;inset:0 0 0 -28px}@keyframes g-hatch{to{transform:translate(28px)}}.is-reached .g-gauge-hole:before{animation:none}.g-gauge-fill{background:var(--neon-green);transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.g-counter.is-over .g-gauge-fill{background:var(--neon-yellow)}.g-gauge-pill{z-index:1;background:var(--brand-ink);color:var(--danger-text);border-radius:4px;align-items:center;padding:0 6px;font-weight:800;display:flex;position:absolute;top:3px;bottom:3px;right:3px}.g-counter.is-reached .g-gauge-pill,.g-counter.is-surplus .g-gauge-pill{color:var(--neon-green)}.g-counter.is-over .g-gauge-pill{color:var(--neon-yellow)}.g-counter-split{gap:10px;font-size:13px}.g-counter-split>span:not(.g-counter-status){color:var(--text)}.g-counter-split>span.is-gain,.g-counter-sub .is-gain{color:var(--neon-green)}.g-counter-split>span.is-loss,.g-counter-sub .is-loss{color:var(--neon-orange)}.g-counter-split>span.is-down{color:var(--g-down)}.g-counter-split>span.is-up{color:var(--g-up)}.g-counter-split small{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);font-size:10px;font-weight:700}.g-counter-split em{color:var(--text-dim)}.g-counter-split .g-counter-status,.g-counter-sub .g-counter-status{color:var(--text-dim);font-size:12px}.g-counter-sub{font-size:13px}.g-counter-sub span:first-child{color:inherit}.g-counter.is-reached .g-counter-status{color:var(--neon-green)}.g-counter.is-over .g-counter-status{color:var(--neon-yellow)}.g-counter-capi{border-radius:var(--radius);background:#ffd23f14;border:1.5px solid #ffd23f80}.g-counter-capi>span:first-child{font-family:var(--font-mono);letter-spacing:.06em;font-size:10px}.g-counter-capi>span:nth-child(2){font-family:var(--font-display);font-size:18px;font-weight:400}.g-counter-transition{background:#ff2d8714;border-color:#ff2d878c}.g-bubble{z-index:2;pointer-events:none;transform-origin:85% 0;max-width:min(290px,86%);animation:g-bubble-in .28s var(--ease-spring) both;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.3;position:absolute;top:calc(100% + 10px);right:6px}.g-bubble:before{content:"";border-left:2px solid var(--brand-ink);border-top:2px solid var(--brand-ink);background:#fff;width:14px;height:14px;position:absolute;top:-9px;right:22px;transform:rotate(45deg)}@keyframes g-bubble-in{0%{opacity:0;transform:translateY(-6px)scale(.85)}}.g-chrono{width:42px;height:42px}.g-chrono-track{stroke:#ffffff24}.g-chrono-arc{stroke:var(--neon-cyan);stroke-linecap:round}.g-chrono b{font-family:var(--font-display);font-size:18px;font-weight:400}.g-chrono.is-hurry .g-chrono-arc{stroke:var(--neon-red)}.g-chrono.is-hurry b{color:var(--danger-text)}.g-toolbar{margin:4px 0 10px}.g-goal{color:var(--text-dim);font-size:13px;line-height:1.35}.g-crumbs{gap:6px;margin-bottom:10px}.g-crumbs button{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--text);padding:0 14px;font-size:13px;font-weight:700}.g-crumbs button+button:before{content:none}.g-crumbs button+button{position:relative}.g-crumbs button:hover:not(:disabled){border-color:var(--neon-cyan)}.g-crumbs button.is-current{color:var(--brand-ink);opacity:1;background:#fff;border-color:#fff}.g-sides{margin:2px 0 14px}.g-side-label b{font-size:14px;font-weight:800}.g-side-label small{font-family:var(--font-mono);opacity:1;font-size:11px}.g-level{animation:rise-in .32s var(--ease-out) both}.g-level-title{align-items:center}.g-level-title h2{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:.01em;font-size:30px;font-weight:400;line-height:1}.g-level-desc{margin-top:6px;font-size:14px;line-height:1.45}.g-rule{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:inset 4px 0 0 var(--neon-violet);border-left:0;margin:12px 0 0;padding:10px 12px 10px 14px;font-size:13px;line-height:1.45}.g-rule-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--violet-text);margin-bottom:3px;font-size:11px;font-weight:800;display:block}.g-level-nums{gap:18px;margin:14px 0 10px}.g-level-nums span{font-family:var(--font-display);gap:2px;font-size:26px;font-weight:400;line-height:1}.g-level-nums small{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);font-size:10px;font-weight:800}.g-level-nums .is-saving{color:var(--neon-green)}.g-level-nums .is-raise{color:var(--g-raise)}.g-strip{border-radius:var(--radius);background:var(--brand-ink);height:30px;box-shadow:var(--shadow-solid-sm);gap:2px;padding:2px;transform:none}.g-strip-cell{background:var(--g-hatch);border-radius:3px;overflow:hidden}.g-strip-cell:first-child{border-top-left-radius:7px;border-bottom-left-radius:7px}.g-strip-cell:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px}.g-strip-fill{background:var(--post,var(--neon-violet));box-shadow:none}.g-rows{gap:12px;margin-top:14px}.g-row{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:inset 4px 0 0 var(--post,var(--neon-violet)), var(--shadow-solid);transition:border-color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);padding:10px 12px 8px 16px}.g-row.is-touched{border-color:var(--post,var(--neon-pink))}.g-row.is-raised{border-color:var(--g-raise)}.g-row.is-emptied{background:repeating-linear-gradient(135deg, #ff3b3b1a 0 6px, transparent 6px 12px), var(--surface)}.g-row.is-emptied .g-row-name{-webkit-text-decoration-color:var(--neon-red);text-decoration-color:var(--neon-red);text-decoration-thickness:3px}.g-row-name{font-size:15px;font-weight:700}.g-row-chev{border:1.5px solid var(--line);background:var(--surface-2);width:28px;height:28px;color:var(--neon-cyan);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:8px;font-weight:800}.g-row-label:hover:not(:disabled) .g-row-chev{border-color:var(--neon-cyan);transform:translate(2px)}.g-row-remaining{font-family:var(--font-display);letter-spacing:.01em;font-size:22px;font-weight:400;line-height:1}.g-row-saving{color:var(--neon-green);font-size:12px;font-weight:800}.g-row-saving.is-raise{color:var(--g-raise)}.g-bar{border-radius:var(--radius-pill);background:var(--g-hatch);height:8px;box-shadow:none;margin:6px 0 2px}.g-bar-fill{background:var(--post,var(--neon-violet));box-shadow:none;border-radius:inherit}.g-bar-up.is-spend{background:var(--g-raise)}.g-row-pct{width:54px;font-family:var(--font-mono);color:var(--text-faint);font-size:12px;font-weight:800;line-height:1.15}.g-row-pct.is-cut,.g-row.is-touched .g-row-pct{color:var(--pink-text)}.g-row-pct.is-strong{color:var(--danger-text)}.g-row-pct.is-strong:after{content:"forte";letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.g-row:not(.g-rrow) .g-row-pct.is-up{color:var(--g-raise)}.g-row-plus span{border:1.5px solid var(--line-strong);width:26px;height:26px;color:var(--text-dim);opacity:1}.g-row-plus:hover span,.g-row-plus:focus-visible span,.g-row.is-raised .g-row-plus span{border-color:var(--g-raise);color:var(--g-raise)}.g-row-transfer{font-size:12.5px}.g-row-mode{border-top:1.5px dashed var(--line)}.g-mode-switch{border-radius:var(--radius-btn);background:var(--surface-sunk);border:1.5px solid var(--line);box-shadow:none}.g-mode-switch button{color:var(--text-dim);border-radius:10px}.g-mode-switch button.is-on{color:var(--brand-ink);background:var(--neon-yellow);box-shadow:0 2px 0 var(--neon-pink)}.g-mode-switch button.is-on:last-child{color:#fff;background:var(--brand-accent);box-shadow:0 2px 0 var(--accent-deep)}.g-slash{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.g-slash-line{background:linear-gradient(90deg, #fff0, #fff 25%, var(--neon-cyan));transform-origin:0;height:4px;animation:g-slash-draw .22s var(--ease-snap) forwards, g-out .3s .52s forwards;border-radius:2px;position:absolute;top:48%;left:-6%;right:-6%;transform:rotate(-9deg)scaleX(0)}.g-slash .sfx{animation:sfx-pop .28s var(--ease-spring) both, g-out .2s .68s forwards;font-size:30px;position:absolute;top:16px;right:30%}@keyframes g-slash-draw{to{transform:rotate(-9deg)scaleX(1)}}@keyframes g-out{to{opacity:0}}.g-slider{--thumb:30px;--plate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Crect x='5' y='6.5' width='12' height='9' rx='2.2' fill='%23FFD23F' stroke='%23070A2E' stroke-width='1.4'/%3E%3Cpath d='M8 9.6h6M8 12.4h6' stroke='%23070A2E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");cursor:pointer}.g-slider:not(.g-xslider):not(.g-rslider){background:linear-gradient(var(--line-strong), var(--line-strong)) calc(var(--thumb) / 2 - 1px + (100% - var(--thumb)) * .5) 50% / 2px 24px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) calc(var(--thumb) / 2 - 1px + (100% - var(--thumb)) * .75) 50% / 2px 24px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) calc(var(--thumb) / 2 - 1px + (100% - var(--thumb)) * .9) 50% / 2px 24px no-repeat}.g-slider::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(var(--post,var(--neon-pink)), var(--post,var(--neon-pink))) 0 0 / var(--v,100%) 100% no-repeat, var(--g-hatch);height:10px}.g-slider::-moz-range-track{border-radius:var(--radius-pill);background:var(--g-hatch);height:10px}.g-slider::-moz-range-progress{border-radius:var(--radius-pill);background:var(--post,var(--neon-pink));height:10px}.g-slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);border:3px solid var(--post,var(--neon-pink));background:#fff var(--plate) center / 100% no-repeat;box-shadow:0 2px 0 var(--brand-ink);transition:transform var(--dur-fast) var(--ease-spring);border-radius:50%;margin-top:-10px}.g-slider::-moz-range-thumb{border:3px solid var(--post,var(--neon-pink));background:#fff var(--plate) center / 100% no-repeat;width:24px;height:24px;box-shadow:0 2px 0 var(--brand-ink);border-radius:50%}.g-slider:active::-webkit-slider-thumb{transform:scale(1.15)}.g-slider:focus-visible{outline:none}.g-slider:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus);outline-offset:2px}.g-slider:focus-visible::-moz-range-thumb{outline:3px solid var(--focus);outline-offset:2px}.g-xslider{background:linear-gradient(var(--neon-yellow), var(--neon-yellow)) 50% 50% / 3px 26px no-repeat}.g-xslider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--post,var(--neon-pink)) 0 var(--a,50%), transparent var(--a,50%) 50%, var(--g-raise) 50% var(--b,50%), transparent var(--b,50%)), var(--g-hatch) 0 0 / 50% 100% no-repeat, var(--surface-2)}.g-xslider::-moz-range-track{background:linear-gradient(90deg, var(--post,var(--neon-pink)) 0 var(--a,50%), transparent var(--a,50%) 50%, var(--g-raise) 50% var(--b,50%), transparent var(--b,50%)), var(--g-hatch) 0 0 / 50% 100% no-repeat, var(--surface-2)}.g-xslider::-moz-range-progress{background:0 0}.g-rrow.is-down,.g-rrow.is-up{border-color:var(--post,var(--neon-cyan))}.g-rrow .g-bar{background:var(--surface-sunk)}.g-rrow .g-bar-up{background:var(--neon-pink)}.g-rslider{background:linear-gradient(var(--neon-yellow), var(--neon-yellow)) 50% 50% / 3px 26px no-repeat}.g-rslider::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent var(--a,50%), var(--neon-green) var(--a,50%) 50%, var(--neon-pink) 50% var(--b,50%), transparent var(--b,50%)), var(--surface-2);height:10px}.g-rrow.is-down .g-rslider::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent var(--a,50%), var(--neon-green) var(--a,50%) 50%, var(--neon-pink) 50% var(--b,50%), transparent var(--b,50%)), var(--surface-2);height:10px}.g-rrow.is-up .g-rslider::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent var(--a,50%), var(--neon-green) var(--a,50%) 50%, var(--neon-pink) 50% var(--b,50%), transparent var(--b,50%)), var(--surface-2);height:10px}.g-rslider::-moz-range-track{background:linear-gradient(90deg, transparent var(--a,50%), var(--neon-green) var(--a,50%) 50%, var(--neon-pink) 50% var(--b,50%), transparent var(--b,50%)), var(--surface-2);height:10px}.g-rslider::-moz-range-progress{background:0 0}.g-rslider::-webkit-slider-thumb{margin-top:-10px}.g-row-delta.is-down,.g-row-pct.is-down,.g-level-nums .is-down{color:var(--g-down)}.g-row-delta.is-up,.g-row-pct.is-up,.g-level-nums .is-up{color:var(--g-up)}.g-btn-tax.g-btn-cut{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 3px #006b78}.g-btn-tax.g-btn-cut:hover{background:#00e5ff1a}.hyp-overlay{background:#070a2ed1}.hyp-sheet{background:var(--bg);border:2px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;position:relative;box-shadow:0 -6px #0006}.hyp-sheet:before{content:"";background:var(--grad-arcade);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-2px;left:24px;right:24px}.hyp-head h2{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:.01em;font-size:30px;font-weight:400;line-height:1}.hyp-head p{font-size:13px}.hyp-sec{border-top:1.5px solid var(--line)}.hyp-sec h3{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--neon-cyan);font-size:12px;font-weight:800}.hyp-sec summary:after{color:var(--neon-cyan)}.hyp-label b{font-family:var(--font-mono);color:var(--neon-yellow)}.hyp-field input[type=range],.g-household-hyp input[type=range]{accent-color:var(--neon-cyan)}.hyp-input input{border:1.5px solid var(--line);background:var(--surface-sunk)}.hyp-input input:focus{border-color:var(--neon-cyan);outline:none}.hyp-note,.hyp-field small{color:var(--text-dim)}.hyp-foot{border-top:1.5px solid var(--line);background:var(--brand-ink)}.g-capi .g-slider:not(.g-xslider):not(.g-rslider){--post:var(--neon-yellow);background:0 0}.g-capi .g-slider::-webkit-slider-runnable-track{background:linear-gradient(var(--neon-yellow), var(--neon-yellow)) 0 0 / var(--v,0%) 100% no-repeat, var(--surface-sunk)}.g-capi .g-slider::-moz-range-track{background:var(--surface-sunk)}.g-capi-totals>div{background:var(--surface-sunk);border:1.5px solid var(--line);box-shadow:none}.g-capi-totals>div.is-capi{background:var(--surface-sunk);border-color:var(--neon-yellow)}.g-capi-totals>div.is-cost{background:var(--surface-sunk);border-color:var(--neon-pink)}.g-capi-totals small,.g-capi-sec h4{font-family:var(--font-mono)}.g-capi-totals strong{font-family:var(--font-display);letter-spacing:.01em;font-size:28px;font-weight:400}.g-capi-totals .is-capi strong{color:var(--neon-yellow)}.g-capi-totals .is-cost strong{color:var(--pink-text)}.g-capi-cuts li,.g-capi-cats li{background:var(--surface);border:1.5px solid var(--line)}.g-capi-steps b,.g-capi-cat-row strong{font-family:var(--font-display);letter-spacing:.01em;font-size:18px;font-weight:400}.g-capi-steps b{color:var(--neon-yellow)}.g-capi-steps.is-cost b{color:var(--pink-text)}.g-capi-select{border:1.5px solid var(--line);background:var(--surface-sunk)}.g-capi-lead{background:var(--surface);border-left-color:var(--neon-yellow)}.g-capi-lead.is-ok{border-left-color:var(--neon-green)}@media (width>=1100px){.g-root.is-play{grid-template-columns:380px minmax(0,1fr);align-items:start;column-gap:32px;max-width:1080px;display:grid}.g-root.is-play>*{grid-column:2;min-width:0}.g-root.is-play>.g-counter{top:calc(var(--shell-top,0px) + 20px);background:0 0;grid-area:1/1/span 12;margin:0;padding:20px 0 0}.g-root.is-play>.g-toolbar{margin-top:20px}.g-root.is-play .g-counter-slab{padding:16px 16px 14px}.g-root.is-play .g-counter-num{font-size:64px}.g-root.is-play .g-kiri{width:72px;height:72px;margin-top:0}.g-root.is-play .g-bubble{max-width:100%;right:0}.g-picker{max-width:1080px}.g-picker-kiri{width:180px;height:180px;top:-10px;right:24px}.g-picker-kiri .sfx{font-size:34px;top:110px;right:150px}}@media (width>=720px) and (width<=1099px){.g-picker-kiri{width:150px;height:150px}.g-picker-kiri .sfx{font-size:28px;top:92px;right:120px}}@media (prefers-reduced-motion:reduce){.g-gauge-hole,.g-gauge-hole:before,.g-float,.g-bubble,.g-slash-line,.g-slash .sfx,.g-mode-card,.g-level{animation:none!important}.g-float{display:none}.g-slash-line{transform:rotate(-9deg)scaleX(1)}.g-gauge-fill,.g-row-chev{transition:none!important}.g-slider::-webkit-slider-thumb{transition:none!important}}.g-row-title{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.g-row-kind{border-radius:var(--radius-pill);max-width:100%;font-family:var(--font-mono);letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;border:1.5px solid;padding:1px 7px;font-size:10.5px;font-weight:800;line-height:1.35;display:inline-block}.g-row-kind.is-priv{color:var(--blue-text)}.g-row-kind.is-mixed{color:var(--neon-yellow)}.g-row-kind.is-cut{color:var(--pink-text)}.g-row-kind.is-aid{color:var(--violet-text)}.g-row-kind.is-capi{color:var(--neon-yellow)}.g-row.is-emptied .g-row-kind{text-decoration:none}.g-row:not(.g-rrow) .g-row-controls>.g-btn{width:112px}.g-btn-cut .g-btn-sub{white-space:normal;text-align:center;line-height:1.15}.g-btn-cut[data-action=privatize],.g-btn-cut[data-action=delegate]{border-color:var(--blue-text);color:var(--blue-text);box-shadow:0 3px #1d2f8f}.g-btn-cut[data-action=privatize]:hover,.g-btn-cut[data-action=delegate]:hover{background:#7a9bff1f}.g-btn-cut[data-action=switch]{border-color:var(--neon-yellow);color:var(--neon-yellow);box-shadow:0 3px #7a5f00}.g-btn-cut[data-action=switch] .g-btn-sub,.g-btn-cut[data-action=privatize] .g-btn-sub,.g-btn-cut[data-action=delegate] .g-btn-sub{color:var(--text-dim)}.g-fx{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk,#0000002e);color:var(--text-dim);margin:4px 0;padding:8px 10px;font-size:12.5px;line-height:1.4}.g-fx.is-mixed{border-color:#ffd23f73}.g-fx.is-down{border-color:#ff5ca373}.g-fx ul{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.g-fx-line{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;margin:0;display:grid}.g-fx-line>i{width:16px;height:16px;font-family:var(--font-mono);color:var(--brand-ink);border-radius:50%;place-items:center;margin-top:1px;font-size:12px;font-style:normal;font-weight:900;line-height:1;display:grid}.g-fx-line b{color:var(--text)}.g-fx>.g-fx-line b{font-weight:800}.g-fx-line.is-up>i{background:var(--neon-green)}.g-fx-line.is-up b{color:var(--neon-green)}.g-fx-line.is-down>i{background:var(--danger-text)}.g-fx-line.is-down b{color:var(--danger-text)}.g-fx-line.is-mixed>i{background:var(--neon-yellow)}.g-fx-line.is-mixed b{color:var(--neon-yellow)}.g-fx-line.is-warn>i{background:var(--neon-orange)}.g-fx-line.is-warn b{color:var(--neon-orange)}.g-fx-more{margin:4px 0 0}.g-fx-more>summary{cursor:pointer;color:var(--neon-cyan);min-height:24px;font-size:12px;font-weight:700}.g-fx-src{color:var(--text-dim);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px}.g-fx-src a,.hyp-sector-src a{color:var(--neon-cyan);text-underline-offset:2px;text-decoration:underline}.g-rule p{margin:0}.g-rule-list{gap:4px;margin:4px 0 0;padding:0 0 0 16px;display:grid}.g-rule-list li::marker{color:var(--violet-text)}.g-rule-foot{color:var(--text-dim);font-size:12px;margin-top:6px!important}.hyp-sec .hyp-cat,.hyp-sec .hyp-adv{border-top:1px solid var(--line)}.hyp-sec .hyp-cat>summary,.hyp-sec .hyp-adv>summary{color:var(--text);gap:8px;font-size:13px;font-weight:800}.hyp-sec .hyp-cat>summary small{font-family:var(--font-mono);color:var(--text-dim);font-size:11px;font-weight:700}.hyp-sec .hyp-cat>summary:after,.hyp-sec .hyp-adv>summary:after{content:"+"}.hyp-sec .hyp-cat[open]>summary:after,.hyp-sec .hyp-adv[open]>summary:after{content:"−"}.hyp-sec .hyp-adv>summary{min-height:44px;color:var(--text-dim);font-size:12px}.hyp-sector{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:4px 0 12px;padding:10px 12px}.hyp-sector-head{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;display:flex}.hyp-sector-who{color:var(--text-dim);margin:2px 0 6px;font-size:12px}.hyp-risk{border-radius:var(--radius-pill);font-family:var(--font-mono);border:1.5px solid;padding:1px 7px;font-size:10.5px;font-weight:800}.hyp-risk.is-faible{color:var(--neon-green)}.hyp-risk.is-moyen{color:var(--neon-yellow)}.hyp-risk.is-fort{color:var(--danger-text)}.hyp-sector-reset{border:1.5px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-2);min-height:32px;color:var(--text);cursor:pointer;margin-left:auto;padding:0 10px;font-size:12px;font-weight:700}.hyp-fx{color:var(--text-dim);grid-template-columns:16px minmax(0,1fr);gap:6px;margin:6px 0 0;font-size:12px;line-height:1.4;display:grid}.hyp-fx>i{width:16px;height:16px;color:var(--brand-ink);border-radius:50%;place-items:center;margin-top:1px;font-size:12px;font-style:normal;font-weight:900;display:grid}.hyp-fx.is-up>i{background:var(--neon-green)}.hyp-fx.is-up b{color:var(--neon-green)}.hyp-fx.is-down>i{background:var(--danger-text)}.hyp-fx.is-down b{color:var(--danger-text)}.hyp-fx.is-warn>i{background:var(--neon-orange)}.hyp-fx.is-warn b{color:var(--neon-orange)}.hyp-sector-src{color:var(--text-dim);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.hyp-off{border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--text-dim);margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.45}.hyp-off p{margin:0 0 6px}.hyp-off-title{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:11px;font-weight:800}.hyp-off b{color:var(--text)}
