:root{--font-ui:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "M PLUS Rounded 1c", "Rounded Mplus 1c", "Kosugi Maru", "Hiragino Sans", "Noto Sans JP", "Meiryo", system-ui, sans-serif;--fs-3xs:9.5px;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-s:13px;--fs-m:15px;--fs-l:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:32px;--fw-r:500;--fw-b:700;--fw-x:900;--c-paper:#f6ead2;--c-paper-2:#efdfc2;--c-paper-3:#e5cfaa;--c-card:#fffaf0;--c-card-2:#fbf0dc;--c-wood-l:#d9a877;--c-wood:#c08a59;--c-wood-2:#9c6a42;--c-wood-3:#74492b;--c-ink:#4a3121;--c-ink-2:#6b4f3c;--c-ink-3:#9a7f68;--c-line:#5a3b27;--c-line-soft:#d4b994;--c-well:#96693c1c;--c-well-2:#96693c33;--c-scrim:#34211499;--c-honey:#f3b843;--c-honey-l:#ffdf8f;--c-honey-d:#d9951f;--c-terra:#d9744d;--c-terra-l:#ef9d78;--c-terra-d:#b4532f;--c-sage:#8db574;--c-sage-l:#b9d8a0;--c-sage-d:#67924f;--c-pink:#e79aa6;--c-pink-l:#f7c9cf;--c-pink-d:#cc7484;--c-sky:#86b3d9;--c-sky-l:#bcd9ef;--c-sky-d:#5b8ebf;--c-lav:#b39ad6;--c-lav-l:#dccdef;--c-lav-d:#8b6dbd;--t-honey:#855400;--t-terra:#a3412a;--t-sage:#3a662e;--t-pink:#a23a5c;--t-sky:#2a5d8c;--t-lav:#674396;--t-danger:#b0302a;--r-N:#a0978c;--r-R:#4f90d0;--r-SR:#9b6bd3;--r-SSR:#e0a12a;--r-UR:#e46a8a;--r-EX:#4fc3d6;--rt-N:#5f574f;--rt-R:#2a679f;--rt-SR:#6d44a6;--rt-SSR:#8a5c00;--rt-UR:#ab3a60;--rt-EX:#1c7584;--ur-grad:linear-gradient(90deg, #ef7f86, #f3b64a, #9ccb76, #6fb0e0, #b08ae0);--ex-grad:linear-gradient(90deg, #ff8fb8, #ffd36a, #8fe0b0, #7fd0f0, #c3a2f0, #ff8fb8);--rad-xs:6px;--rad-s:10px;--rad-m:14px;--rad-l:18px;--rad-xl:22px;--rad-pill:999px;--rad-hand:18px 15px 19px 14px / 15px 19px 14px 18px;--sh-line:0 0 0 2px var(--c-line);--sh-drop:0 3px 0 var(--c-line);--sh-lift:0 0 0 2px var(--c-line), 0 4px 0 var(--c-line);--sh-press:0 0 0 2px var(--c-line), 0 1px 0 var(--c-line);--sh-hi:inset 0 2px 0 #ffffff8c;--sh-lo:inset 0 -3px 0 #5a3b2724;--sh-soft:0 6px 16px #5a3b272e;--sh-paper:0 0 0 2px var(--c-line), 0 3px 0 #5a3b2747;--glow-honey:0 0 0 3px #f3b84373;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--ease:cubic-bezier(.3, .7, .4, 1);--dur:.14s;--paper-tex:radial-gradient(#78502812 .8px, transparent 1.3px) 0 0 / 7px 7px, radial-gradient(#fff6 .8px, transparent 1.3px) 3px 4px / 11px 11px}.cat-app{--ink:var(--c-ink);--muted:var(--c-ink-2);--edge:var(--c-line-soft);--edge-dark:var(--c-line);--panel:var(--c-card);--panel2:var(--c-card);--gold:var(--c-honey);--pink:var(--c-pink-d);--green:var(--c-sage-d);--red:var(--c-terra-d);--blue:var(--c-sky-d);--purple:var(--c-lav-d);--nav-h:76px;background:var(--paper-tex), var(--c-wood-2);color:var(--c-ink);font-family:var(--font-ui);font-weight:var(--fw-b);font-size:var(--fs-m);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;z-index:1;justify-content:center;line-height:1.4;display:flex;position:fixed;inset:0;overflow:hidden}:where(.cat-app) *,:where(.cat-app) :before,:where(.cat-app) :after{box-sizing:border-box}:where(.cat-app) :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.cat-app) :where(button:disabled){cursor:default}:where(.cat-app) :where(button:focus-visible){outline:3px solid var(--c-sky-d);outline-offset:2px}:where(.cat-app) :where(p){margin:6px 0}.ca-col{background:var(--paper-tex), linear-gradient(180deg, var(--c-paper) 0%, var(--c-paper-2) 100%);width:100%;max-width:480px;height:100%;box-shadow:0 0 0 2px var(--c-line), 0 0 40px #28180c73;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex;position:relative;overflow:hidden}.ico{flex:none;width:1em;height:1em;display:inline-flex}.ico svg{width:100%;height:100%;display:block;overflow:visible}.ico-png img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.ca-top{align-items:center;gap:var(--sp-2);padding:calc(8px + env(safe-area-inset-top)) var(--sp-3) 8px;background:repeating-linear-gradient(90deg, #ffffff0d 0 3px, transparent 3px 11px), linear-gradient(180deg, var(--c-wood-l), var(--c-wood));border-bottom:3px solid var(--c-line);z-index:2;flex:none;display:flex;position:relative;box-shadow:inset 0 -3px #5a3b2740}.res{border-radius:var(--rad-pill);background:var(--c-card);min-width:0;height:34px;box-shadow:0 0 0 2px var(--c-line), inset 0 -2px 0 #5a3b271f;font-weight:var(--fw-x);font-size:var(--fs-l);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:0 112px;align-items:center;gap:5px;padding:0 12px 0 4px;display:flex}.res .ico{width:26px;height:26px}.ca-top .res{font-size:var(--fs-m);gap:4px;padding-right:10px}.res span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.res-churu span{color:var(--t-pink)}.res-churu .ico{transform:translateY(1px)}.res-relic span{color:var(--t-lav)}.top-space{flex:1}.gear-btn{background:var(--c-card);width:40px;height:40px;box-shadow:var(--sh-lift), var(--sh-lo);transition:transform var(--dur) var(--ease);border-radius:12px;place-items:center;display:grid}.gear-btn .ico{width:26px;height:26px}.gear-btn:active{box-shadow:var(--sh-press);transform:translateY(3px)}.ca-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tab{flex-direction:column;flex:1;min-height:0;display:flex}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-line-soft) transparent;flex:1;min-height:0;padding:10px 12px 14px;overflow:hidden auto}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--c-line-soft);border-radius:3px}.panel{background:var(--c-card);border-radius:var(--rad-hand);box-shadow:var(--sh-paper);border:0;margin:0 0 14px;padding:10px 12px;position:relative}.panel:after{content:"";border-radius:inherit;pointer-events:none;border:1.5px dashed #a0734647;position:absolute;inset:4px}.panel-title{font-weight:var(--fw-x);font-size:var(--fs-m);color:var(--c-ink);letter-spacing:.04em;align-items:center;gap:6px;margin:2px 0 8px;display:flex}.panel-title:before{content:"";background:var(--c-honey);width:6px;height:1em;box-shadow:0 0 0 1.5px var(--c-line);border-radius:3px;flex:none}.muted{color:var(--c-ink-2);font-weight:var(--fw-b)}.small{font-size:var(--fs-s)}.empty-msg{text-align:center;color:var(--c-ink-2);font-weight:var(--fw-b);padding:30px 10px}.row{gap:10px;display:flex}.row>.btn{flex:1}.btn{border-radius:var(--rad-m);min-height:46px;font-weight:var(--fw-x);font-size:var(--fs-l);color:var(--c-ink);background:linear-gradient(180deg, var(--c-card), var(--c-card-2));box-shadow:var(--sh-lift), var(--sh-hi), var(--sh-lo);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px 16px;display:inline-flex;position:relative}.btn:not(:disabled):active{box-shadow:var(--sh-press), var(--sh-hi);transform:translateY(3px)}.btn-gold{background:linear-gradient(180deg, var(--c-honey-l), var(--c-honey));color:#4f2f05}.btn-green{background:linear-gradient(180deg, var(--c-sage-l), var(--c-sage));color:#24401a}.btn-red{background:linear-gradient(180deg, #e88a66, var(--c-terra-d));color:#fff;text-shadow:0 1px #5a1e0a66}.btn-blue{background:linear-gradient(180deg, var(--c-sky-l), var(--c-sky));color:#173a5a}.btn-purple{background:linear-gradient(180deg, var(--c-lav-l), var(--c-lav));color:#36205a}.btn-gray{color:var(--c-ink);background:linear-gradient(#f1e6d4,#dccbb0)}.btn:disabled,.btn.is-off{color:#85705d;text-shadow:none;background:repeating-linear-gradient(135deg,#ffffff40 0 6px,#0000 6px 12px),#e2d5c1;transform:translateY(1px);box-shadow:0 0 0 2px #a8927a,0 2px #a8927a}.btn-wide{width:100%}.btn-small{min-height:38px;font-size:var(--fs-s);border-radius:12px;padding:4px 10px}.foot-row{gap:10px;display:flex}.foot-row>.btn{flex:1}.lvup-t{font-size:var(--fs-m);line-height:1.1}.lvup-c{font-size:var(--fs-s);gap:10px;line-height:1;display:flex}.lvup-c>span{align-items:center;gap:3px;display:inline-flex}.lvup-c .ico{width:16px;height:16px}.lvup-c .lack,.btn-gold .lvup-c .lack{color:var(--t-danger)}.badge-dot{width:14px;height:14px;box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--c-line);z-index:3;pointer-events:none;background:radial-gradient(circle at 35% 35%,#f59a86,#d8503e 65%);border-radius:50%;animation:1.6s ease-in-out infinite badge-pop;position:absolute;top:-4px;right:-4px}@keyframes badge-pop{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.ca-nav{padding:7px 10px calc(8px + env(safe-area-inset-bottom));background:repeating-linear-gradient(90deg, #ffffff0d 0 3px, transparent 3px 11px), linear-gradient(180deg, var(--c-wood), var(--c-wood-2));border-top:3px solid var(--c-line);z-index:2;flex:none;grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:6px;display:grid;position:relative;box-shadow:inset 0 3px #ffe6be59}.nav-btn{border-radius:var(--rad-m);background:linear-gradient(180deg, var(--c-card), var(--c-paper-2));height:62px;box-shadow:var(--sh-lift), var(--sh-lo);color:var(--c-ink-2);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.nav-btn:active{box-shadow:var(--sh-press);transform:translateY(3px)}.nav-ico-wrap{display:block;position:relative}.nav-ico{width:30px;height:30px}.nav-label{font-weight:var(--fw-x);font-size:var(--fs-s)}.nav-btn.on{background:linear-gradient(180deg, var(--c-honey-l), var(--c-honey));color:#4f2f05}.nav-btn:not(.on) .nav-ico{filter:saturate(.75)}.nav-main{border-radius:var(--rad-xl);height:78px;margin-top:-22px}.nav-main .nav-ico{width:42px;height:42px}.nav-btn .badge-dot{top:-6px;right:-10px}.ca-toasts{left:0;right:0;bottom:calc(110px + env(safe-area-inset-bottom));pointer-events:none;z-index:50;flex-direction:column;align-items:center;gap:6px;padding:0 16px;display:flex;position:absolute}.toast{border-radius:var(--rad-m);background:var(--c-card);max-width:100%;color:var(--c-ink);border-left:6px solid var(--c-sage-d);font-weight:var(--fw-x);font-size:var(--fs-s);box-shadow:var(--sh-line), 0 4px 0 var(--c-line), var(--sh-soft);animation:toast-in .18s var(--ease);text-align:center;padding:9px 16px 9px 14px;transition:opacity .3s,transform .3s}.toast-ng{border-left-color:var(--c-terra-d)}.toast.out{opacity:0;transform:translateY(-8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}}.ca-layer{pointer-events:none;z-index:20;position:absolute;inset:0}.modal-back{padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));background:var(--c-scrim);pointer-events:auto;isolation:isolate;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-back.enter{animation:.15s ease-out fade-in}.modal-back.enter .modal{animation:.22s cubic-bezier(.2,1.3,.5,1) pop-in}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)translateY(6px)}}.modal{background:var(--paper-tex), var(--c-paper);width:100%;max-height:100%;color:var(--c-ink);border:3px solid var(--c-line);border-radius:var(--rad-xl);box-shadow:0 6px 0 var(--c-line), var(--sh-soft);flex-direction:column;display:flex;overflow:hidden}.modal-tall{height:100%}.modal-small{max-width:340px}.modal-head{background:linear-gradient(180deg, var(--c-card), var(--c-card-2));border-bottom:3px solid var(--c-line);box-shadow:inset 0 -5px 0 var(--c-honey-l);color:var(--c-ink);flex:none;align-items:center;gap:8px;padding:9px 10px 9px 16px;display:flex}.modal-title{font-weight:var(--fw-x);font-size:var(--fs-l);letter-spacing:.04em;flex:1;min-width:0}.modal-x{background:var(--c-card);width:34px;height:34px;color:var(--c-ink);box-shadow:var(--sh-lift);transition:transform var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid}.modal-x .ico{width:14px;height:14px;color:var(--c-ink)}.modal-x:active{box-shadow:var(--sh-press);transform:translateY(3px)}.modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-line-soft) transparent;flex:auto;min-height:0;padding:12px 14px;overflow:hidden auto}.modal-foot{background:#fffaf08c;border-top:2px dashed #a0734666;flex:none;padding:10px 14px 14px}.modal-confirm .modal-body{padding:22px 16px 12px}.confirm-msg{white-space:pre-line;text-align:center;font-weight:var(--fw-x);font-size:var(--fs-m);line-height:1.55}.reason{border-radius:var(--rad-s);font-weight:var(--fw-b);font-size:var(--fs-s);color:var(--t-danger);background:#fbe3dc;border:2px solid #e6a796;margin-top:8px;padding:8px 10px}.tab-main .scroll{padding-top:10px}.tab-main .panel{margin-bottom:10px;padding:8px 10px}.tab-main .panel-title{margin-bottom:6px}.stage-head{--ch:var(--c-honey);text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--ch) 30%, var(--c-card)), var(--c-card));padding:8px 10px 10px}.stage-head.ch2{--ch:var(--c-sky)}.stage-head.ch3{--ch:var(--c-terra)}.stage-head.ch4{--ch:var(--c-sage)}.stage-head.ch5{--ch:var(--c-pink)}.stage-chapter{font-weight:var(--fw-x);font-size:var(--fs-s);color:var(--c-ink-2);letter-spacing:.08em}.stage-nav{justify-content:center;align-items:center;gap:12px;margin:2px 0 4px;display:flex}.arrow-btn{width:48px;height:48px;color:var(--c-honey);background:var(--c-card);box-shadow:var(--sh-lift);transition:transform var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid}.arrow-btn .ico{width:28px;height:28px}.arrow-btn:disabled{color:#e3d6c2;background:var(--c-paper-2);box-shadow:0 0 0 2px #b9a68e}.arrow-btn:disabled .ico{opacity:.55}.arrow-btn:not(:disabled):active{box-shadow:var(--sh-press);transform:translateY(3px)}.stage-id-wrap{flex:1;min-width:0}.stage-id{font-size:var(--fs-3xl);font-weight:var(--fw-x);letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1}.stage-name{font-weight:var(--fw-b);font-size:var(--fs-m);justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.boss-tag{background:var(--c-terra-d);color:#fff;font-size:var(--fs-2xs);border-radius:var(--rad-xs);box-shadow:0 0 0 1.5px var(--c-line);padding:1px 6px}.stage-status{justify-content:center;margin:4px 0 8px;display:flex}.chip{border-radius:var(--rad-pill);font-size:var(--fs-s);font-weight:var(--fw-x);background:var(--c-well);color:var(--c-ink-2);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.chip .ico{width:14px;height:14px}.chip-ok{color:var(--t-sage);background:#dcebcf;box-shadow:inset 0 0 0 1.5px #a9c993}.chip-new{color:var(--t-honey);background:#fbe9bf;box-shadow:inset 0 0 0 1.5px #e6c06c}.chip-lock{background:var(--c-well-2);color:var(--c-ink-2)}.bug-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.bug-row-label{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);margin-right:2px}.bug-chip{font-size:var(--fs-s);font-weight:var(--fw-b);background:var(--c-well);border-radius:8px;padding:2px 7px}.bug-chip.boss{background:var(--c-terra-d);color:#fff}.power-row{align-items:center;gap:6px;display:flex}.power-col{text-align:center;flex:1;min-width:0}.power-k{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2)}.power-v{font-size:22px;font-weight:var(--fw-x);font-variant-numeric:tabular-nums}.pv-easy{color:var(--t-sage)}.pv-fair{color:var(--t-honey)}.pv-hard{color:var(--t-danger)}.diff{font-weight:var(--fw-x);font-size:var(--fs-m);box-shadow:var(--sh-line), var(--sh-drop);border-radius:12px;flex:none;padding:6px 12px}.diff-easy{background:var(--c-sage-l);color:#24401a}.diff-fair{background:var(--c-honey-l);color:#4f2f05}.diff-hard{color:#6e1f12;background:#f2b4a0}.power-meter{background:var(--c-paper-3);height:10px;box-shadow:inset 0 0 0 1.5px var(--c-line-soft);border-radius:6px;margin-top:8px;position:relative;overflow:hidden}.pm-fill{background:var(--c-honey);border-radius:6px;height:100%}.pm-easy .pm-fill{background:var(--c-sage)}.pm-hard .pm-fill{background:var(--c-terra)}.pm-mark{background:var(--c-line);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.rw-grid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.rw{background:var(--c-well);border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;display:flex}.rw-ico{width:26px;height:26px}.rw-k{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2)}.rw-v{font-size:var(--fs-m);font-weight:var(--fw-x);white-space:nowrap}.rw-done .rw-v{font-size:var(--fs-2xs);color:var(--c-ink-2)}.rw-done .rw-ico{opacity:.45}.rw-first{box-shadow:inset 0 0 0 2px var(--c-lav)}.rw-first-churu{box-shadow:inset 0 0 0 2px var(--c-pink)}.rw-note{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--t-lav);text-align:center;margin-top:8px}.party-row{align-items:stretch;gap:10px;display:flex}.party-cat{border-radius:var(--rad-m);background:var(--c-well);width:104px;box-shadow:inset 0 0 0 2px var(--c-line-soft);flex-direction:column;flex:none;align-items:center;padding:6px 4px;display:flex}.party-cat-ico{width:46px;height:46px}.party-cat-name{font-weight:var(--fw-x);font-size:var(--fs-m)}.party-cat-sub{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2)}.party-objs{flex:1;grid-template-columns:repeat(5,1fr);align-content:center;gap:5px;min-width:0;display:grid}.lo-obj{aspect-ratio:1;background:var(--c-card);border:3px solid var(--r-N);box-shadow:0 0 0 1.5px var(--c-line), 0 2px 0 var(--c-line);border-radius:12px;place-items:center;min-width:0;display:grid;position:relative}.lo-obj .ico{width:72%;height:72%}.lo-obj.empty{border:2px dashed var(--c-line-soft);background:var(--c-well);color:var(--c-ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-b);box-shadow:none}.lo-lv{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-ink);color:#fffaf0;white-space:nowrap;border-radius:6px;padding:0 5px;line-height:15px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.lo-x{background:var(--c-terra-d);color:#fff;width:18px;height:18px;font-size:var(--fs-s);font-weight:var(--fw-x);text-align:center;box-shadow:0 0 0 2px var(--c-line);border-radius:50%;line-height:18px;position:absolute;top:-7px;right:-7px}.main-foot{flex:none;padding:6px 14px 10px}.mama-line{font-weight:var(--fw-b);font-size:var(--fs-s);color:var(--t-pink);justify-content:center;align-items:center;gap:6px;margin-bottom:6px;display:flex}.mama-ico{width:26px;height:26px}.btn-play{width:100%;min-height:58px;font-size:var(--fs-2xl);letter-spacing:.2em;border-radius:var(--rad-xl);background:linear-gradient(180deg, #ffe08c 0%, var(--c-honey) 55%, #ee9a36 100%);color:#4f2a05}.btn-play:not(:disabled){animation:2s ease-in-out infinite play-glow}.btn-play:disabled{font-size:var(--fs-l);letter-spacing:.05em}@keyframes play-glow{0%,to{filter:brightness()}50%{filter:brightness(1.07)}}.subtabs{border-radius:var(--rad-m);background:var(--c-paper-3);box-shadow:inset 0 0 0 2px var(--c-line-soft), inset 0 2px 0 #5a3b271a;flex:none;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 12px 4px;padding:4px;display:grid}.subtab{height:36px;font-weight:var(--fw-x);font-size:var(--fs-s);color:var(--c-ink-2);transition:background var(--dur), box-shadow var(--dur), color var(--dur);border-radius:11px;position:relative}.subtab.on{background:var(--c-card);color:var(--c-ink);box-shadow:var(--sh-line), 0 2px 0 var(--c-line), inset 0 -3px 0 var(--c-honey)}.sub{flex-direction:column;flex:1;min-height:0;display:flex}.sub-head{font-weight:var(--fw-x);font-size:var(--fs-m);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 0;display:flex}.grid{gap:10px;padding-top:4px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr);gap:9px 7px}.grid-5{grid-template-columns:repeat(5,1fr);gap:7px}.card{border-radius:var(--rad-m);background:var(--c-card);border:3px solid var(--c-line-soft);min-width:0;box-shadow:0 0 0 2px var(--c-line), 0 3px 0 2px var(--c-line);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;display:flex;position:relative}button.card:active{box-shadow:0 0 0 2px var(--c-line), 0 0 0 2px var(--c-line);transform:translateY(3px)}.card-ico{width:54px;height:54px}.card-name{font-weight:var(--fw-x);font-size:var(--fs-s);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}.card-name.small{font-size:var(--fs-2xs)}.card-lv{font-weight:var(--fw-x);font-size:var(--fs-s);color:var(--t-honey)}.card-lock{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);text-align:center;line-height:1.2}.card-row{justify-content:space-between;align-items:center;width:100%;padding:0 3px;display:flex}.card.locked{background:var(--c-paper-2);border-color:#d8c6aa}.card.locked .card-ico{opacity:.8}.card.selected{border-color:var(--c-honey);box-shadow:0 0 0 2px var(--c-line), var(--glow-honey), 0 3px 0 2px var(--c-line)}.sil svg{filter:brightness(0)opacity(.35)sepia()}.sel-tag{background:var(--c-honey);color:#4f2f05;font-size:var(--fs-2xs);font-weight:var(--fw-x);white-space:nowrap;box-shadow:0 0 0 2px var(--c-line);z-index:2;border-radius:8px;padding:0 7px;line-height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.role-tag{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-ink-2);color:#fff;white-space:nowrap;border-radius:6px;padding:1px 6px}.card .role-tag{position:absolute;top:8px;left:6px}.card.selected .role-tag{top:14px}.role-melee{background:var(--c-terra-d)}.role-ranged{background:var(--c-sky-d)}.role-aoe{background:var(--c-lav-d)}.role-fast{background:var(--c-sage-d)}.bar{background:var(--c-paper-3);width:100%;height:10px;box-shadow:inset 0 0 0 1.5px var(--c-line-soft), inset 0 2px 0 #5a3b271f;border-radius:6px;position:relative;overflow:hidden}.bar-fill{background:linear-gradient(180deg, var(--c-sage-l), var(--c-sage));border-radius:6px;height:100%}.bar-label{font-size:var(--fs-2xs);font-weight:var(--fw-x);color:var(--c-ink);text-shadow:0 0 2px #fffaf0,0 0 2px #fffaf0,0 0 3px #fffaf0;white-space:nowrap;place-items:center;display:grid;position:absolute;inset:0}.bar-lg{border-radius:9px;height:18px}.bar-lg .bar-label{font-size:var(--fs-s)}.bar-shard{height:14px;margin-top:3px}.bar-shard .bar-fill{background:linear-gradient(180deg, var(--c-sky-l), var(--c-sky))}.bar-shard.full .bar-fill{background:linear-gradient(180deg, var(--c-honey-l), var(--c-honey))}.lo-panel{margin:8px 12px 4px;padding:8px 10px 12px}.lo-panel .panel-title{margin-bottom:6px}.lo-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.obj-card{border-color:var(--r-N);padding-top:14px}.obj-card .card-ico{width:46px;height:46px}.r-N{border-color:var(--r-N)!important}.r-R{border-color:var(--r-R)!important}.r-SR{border-color:var(--r-SR)!important}.r-SSR{border-color:var(--r-SSR)!important}.r-UR{border-color:var(--r-UR)!important}.card.r-R{background:color-mix(in srgb, var(--r-R) 10%, var(--c-card))}.card.r-SR{background:color-mix(in srgb, var(--r-SR) 11%, var(--c-card))}.card.r-SSR{background:linear-gradient(180deg, color-mix(in srgb, var(--r-SSR) 22%, var(--c-card)), var(--c-card))}.card.r-UR{box-shadow:0 0 0 2px var(--c-line), 0 0 10px #e46a8a59, 0 3px 0 2px var(--c-line);background:linear-gradient(135deg,#fde7ea,#fff3d6 50%,#e5f1fb)}.card.r-UR:before{content:"";background:var(--ur-grad);-webkit-mask-composite:xor;pointer-events:none;border-radius:14px;padding:3px;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rar-tag{font-size:var(--fs-3xs);font-weight:var(--fw-x);background:var(--c-card);color:var(--rt-N);border-radius:5px;padding:0 4px;line-height:14px;position:absolute;top:3px;left:4px;box-shadow:inset 0 0 0 1.5px}.r-R .rar-tag{color:var(--rt-R)}.r-SR .rar-tag{color:var(--rt-SR)}.r-SSR .rar-tag{color:var(--rt-SSR)}.r-UR .rar-tag{color:var(--rt-UR)}.kind-tag{width:16px;height:16px;position:absolute;top:20px;left:5px}.kind-tag .ico{width:16px;height:16px}.check-tag{background:var(--c-honey);color:#4f2f05;width:22px;height:22px;box-shadow:0 0 0 2px var(--c-line);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.check-tag .ico{width:13px;height:13px}.kib{font-size:var(--fs-2xs);font-weight:var(--fw-x);color:var(--t-terra);align-items:center;gap:2px;display:inline-flex}.kib .ico{width:13px;height:13px}.cd-top{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cd-ico{width:84px;height:84px}.od-frame{border-radius:var(--rad-l);background:var(--c-card);width:92px;height:92px;box-shadow:0 0 0 2px var(--c-line), var(--sh-drop);border:3px solid;flex:none;place-items:center;display:grid}.od-frame .cd-ico{width:70px;height:70px}.cd-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cd-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cd-lv{font-weight:var(--fw-x);font-size:var(--fs-l);color:var(--t-honey);font-variant-numeric:tabular-nums;margin-left:auto}.cd-desc{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2);line-height:1.5}.rar-pill{font-size:var(--fs-s);font-weight:var(--fw-x);background:var(--c-card);border:2px solid;border-radius:7px;padding:0 8px;line-height:18px}.kind-pill{font-size:var(--fs-s);font-weight:var(--fw-x);background:var(--c-well-2);border-radius:7px;align-items:center;gap:3px;padding:1px 8px;display:inline-flex}.kind-pill .ico{width:14px;height:14px}.stats{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.stat{border-radius:var(--rad-s);background:var(--c-card);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:6px 10px;display:flex}.stat-k{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2);white-space:nowrap}.stat-v{font-size:var(--fs-m);font-weight:var(--fw-x);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.char-detail .btn-wide{margin-bottom:12px}.eq-panel{margin:8px 12px;padding:10px}.eq-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.eq-slot{border-radius:var(--rad-m);background:var(--c-card);box-shadow:0 0 0 1.5px var(--c-line), 0 3px 0 var(--c-line);border:3px solid;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px;display:flex;position:relative}.eq-slot.empty{border:3px dashed var(--c-line-soft);background:var(--c-well);box-shadow:none}.eq-slot-name{font-size:var(--fs-2xs);font-weight:var(--fw-x);color:var(--c-ink-2)}.eq-slot-ico{width:46px;height:46px}.eq-slot-ico.dim{color:var(--c-line-soft)}.eq-slot-item{font-size:var(--fs-2xs);font-weight:var(--fw-x);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.eq-bonus{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.eq-bonus b{color:var(--t-honey);font-size:var(--fs-m)}.eq-actions{flex:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:2px 12px 6px;display:grid}.eq-actions .btn{padding:4px}.chips{gap:5px;display:flex}.chip-btn{font-size:var(--fs-s);font-weight:var(--fw-x);background:var(--c-paper-3);color:var(--c-ink-2);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);transition:background var(--dur);border-radius:9px;padding:4px 10px}.chip-btn.on{background:var(--c-card);color:var(--c-ink);box-shadow:var(--sh-line), inset 0 -3px 0 var(--c-honey)}.eq-card{padding:12px 2px 4px}.eq-card .card-ico{width:40px;height:40px}.eq-tag{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-sage);color:#1f3a14;width:17px;height:17px;box-shadow:0 0 0 1.5px var(--c-line);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:3px}.eq-card.fuse-sel{box-shadow:0 0 0 3px var(--c-honey), 0 0 0 5px var(--c-line), 0 0 14px #f3b843b3;transform:translateY(-3px)}.eq-card.fuse-sel:after{content:"✓";font-size:28px;font-weight:var(--fw-x);color:#fff;text-shadow:0 0 0 var(--c-line), 0 2px 0 var(--c-line);background:#f3b84373;border-radius:11px;place-items:center;display:grid;position:absolute;inset:0}.eq-card.fuse-dim{opacity:.35;filter:grayscale(.6)}.eq-card.mini{flex:none;width:58px;padding:10px 2px 2px}.eq-card.mini .card-ico{width:34px;height:34px}.eq-card.mini .card-name{display:none}.eq-card.mini.empty{height:58px;font-size:22px;font-weight:var(--fw-x);color:var(--c-ink-3);border-style:dashed;border-color:var(--c-line-soft);background:var(--c-well);box-shadow:none;justify-content:center}.eq-card.big{flex:none;width:96px;padding:16px 4px 8px}.eq-card.big .card-ico{width:62px;height:62px}.fuse-bar{flex-direction:column;flex:none;gap:6px;margin:0 12px 6px;padding:8px 10px 10px;display:flex}.fuse-slots{justify-content:center;align-items:center;gap:6px;display:flex}.fuse-arrow{font-size:22px;font-weight:var(--fw-x);color:var(--c-honey-d)}.fuse-result.empty{color:var(--t-honey)}.fuse-help{text-align:center;font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2)}.fuse-bar .btn{min-height:40px}.eq-info{flex:1;min-width:0}.eq-info-name{font-weight:var(--fw-x);font-size:var(--fs-l);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.eq-info .stats{margin-bottom:8px}.eq-info .panel-title{margin:8px 0 6px}.eq-detail .cd-top{flex-direction:column;align-items:center}.eq-detail .eq-info{width:100%}.affixes{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.affixes li{border-radius:var(--rad-s);background:var(--c-card);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);font-weight:var(--fw-b);font-size:var(--fs-s);border-left:5px solid var(--c-lav);padding:6px 10px}.fuse-done{flex-direction:column;align-items:center;gap:10px;display:flex}.fuse-shine{background:radial-gradient(circle,#ffdf8fcc,#0000 70%);border-radius:50%;padding:14px;animation:1.6s ease-in-out infinite shine}@keyframes shine{50%{filter:brightness(1.15)}}.relic-sum{flex:none;margin:10px 12px 4px;padding:8px 10px 10px}.rs-head{justify-content:space-between;align-items:center;display:flex}.rs-head .panel-title{margin:0}.rs-prog{font-weight:var(--fw-x);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.bar-relic{margin:6px 0 8px}.bar-relic .bar-fill{background:linear-gradient(180deg, var(--c-lav-l), var(--c-lav))}.rs-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.rs-item{background:var(--c-well);border-radius:8px;justify-content:space-between;align-items:baseline;gap:3px;min-width:0;padding:3px 6px;display:flex}.rs-item:not(.on) .rs-v{color:var(--c-ink-2);font-weight:var(--fw-b)}.rs-item.on{box-shadow:inset 0 0 0 1.5px var(--c-lav);background:#efe6f7}.rs-k{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rs-v{font-size:var(--fs-s);font-weight:var(--fw-x);white-space:nowrap}.rs-item.on .rs-v{color:var(--t-lav)}.relic-path{padding-top:4px}.rl-title{text-align:center;font-weight:var(--fw-x);color:var(--t-lav);letter-spacing:.1em;margin:6px 0 4px}.rl-list{padding:8px 0 12px;position:relative}.rl-spine{background:repeating-linear-gradient(180deg, var(--c-wood-l) 0 14px, var(--c-wood) 14px 16px);width:10px;box-shadow:0 0 0 2px var(--c-line);border-radius:5px;margin-left:-5px;position:absolute;top:0;bottom:0;left:50%}.rl-row{text-align:left;grid-template-columns:1fr 64px 1fr;align-items:center;gap:6px;width:100%;min-height:84px;display:grid;position:relative}.rl-side{min-width:0;display:flex}.rl-side-l{justify-content:flex-end}.rl-node{background:var(--c-paper-2);border:3px solid var(--c-line-soft);width:58px;height:58px;box-shadow:0 0 0 2px var(--c-line), var(--sh-drop);z-index:1;color:var(--c-ink-3);border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative}.rl-node .ico{width:30px;height:30px}.rl-num{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-ink);color:#fffaf0;border-radius:6px;padding:0 5px;line-height:15px;position:absolute;bottom:-7px}.rl-card{background:var(--c-card);border:2px solid var(--c-line-soft);width:100%;max-width:180px;box-shadow:0 0 0 1.5px var(--c-line), 0 3px 0 #5a3b274d;border-radius:12px;padding:6px 9px}.rl-name{font-weight:var(--fw-x);font-size:var(--fs-s);line-height:1.25}.rl-desc{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);margin-top:1px}.rl-cost{font-size:var(--fs-s);font-weight:var(--fw-x);flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px;display:flex}.rl-cost .ico{width:15px;height:15px}.rl-cost.done{color:var(--t-sage);font-size:var(--fs-2xs)}.rl-cost.lack{color:var(--t-danger)}.rl-go{font-size:var(--fs-2xs);background:var(--c-honey);color:#4f2f05;box-shadow:0 0 0 1.5px var(--c-line);border-radius:6px;margin-left:auto;padding:1px 7px}.rl-cost.lack .rl-go{color:#7a6552;box-shadow:none;background:#e2d5c1}.rl-done .rl-node{background:radial-gradient(circle at 40% 35%, var(--c-lav-l), var(--c-lav) 75%);color:var(--c-ink);box-shadow:0 0 0 2px var(--c-line), 0 0 14px #b39ad6cc;border-color:#fff}.rl-done .rl-card{border-color:var(--c-lav);background:#f6f0fb}.rl-next .rl-node{border-color:var(--c-honey);background:var(--c-card)}.rl-next .rl-card{border-color:var(--c-honey);background:#fff6dc}.rl-can .rl-node{animation:1.4s ease-in-out infinite relic-pulse}.rl-locked{opacity:.75}.rl-locked .rl-node .ico{opacity:1}@keyframes relic-pulse{0%,to{box-shadow:0 0 0 2px var(--c-line), 0 0 2px #f3b84366;transform:scale(1)}50%{box-shadow:0 0 0 2px var(--c-line), 0 0 16px #f3b843f2;transform:scale(1.05)}}.modal-reward .modal-head{background:repeating-linear-gradient(90deg, #ffffff2e 0 10px, transparent 10px 20px), linear-gradient(180deg, var(--c-honey-l), var(--c-honey));color:#4f2f05;justify-content:center}.modal-reward .modal-title{text-align:center;color:#4f2f05;text-shadow:0 1px #fff9;font-size:var(--fs-xl)}.rwp-banner{font-weight:var(--fw-x);font-size:var(--fs-l);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rwp-cat{width:52px;height:52px;animation:.9s ease-in-out infinite hop}@keyframes hop{50%{transform:translateY(-6px)}}.rwp-grid{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.rwp-item{border-radius:var(--rad-m);background:var(--c-card);box-shadow:var(--sh-line), var(--sh-drop);font-weight:var(--fw-x);font-size:var(--fs-l);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:6px 12px 6px 6px;display:flex}.rwp-item .ico{width:30px;height:30px}.rwp-sec{margin-top:10px}.rwp-sec .panel-title{margin-bottom:6px}.rwp-ups{flex-direction:column;gap:4px;display:flex}.rwp-up{border-radius:var(--rad-s);background:var(--c-card);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);font-weight:var(--fw-b);align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.rwp-up-ico{width:30px;height:30px}.rwp-up b{color:var(--t-honey);margin-left:auto}.rwp-up .up{color:var(--t-sage);font-weight:var(--fw-x)}.rwp-cards{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.rwp-cards .card{padding:12px 2px 4px}.rwp-cards .card-ico{width:38px;height:38px}.shard-card .shard-n{font-weight:var(--fw-x);font-size:var(--fs-s);color:var(--t-sky)}.rwp-new .card{border-color:var(--c-pink-d)}.lose{text-align:center}.lose-ico{filter:saturate(.6);width:72px;height:72px;transform:rotate(-8deg)}.lose-msg{font-weight:var(--fw-x);font-size:var(--fs-l)}.settings .panel-title{margin-top:6px}.snd{margin-bottom:10px}.snd-row{align-items:center;gap:10px;min-height:44px;display:flex}.snd-k{width:4.5em;font-weight:var(--fw-b);font-size:var(--fs-s);color:var(--c-ink);flex:none}.snd-val{text-align:right;width:2.4em;font-weight:var(--fw-x);font-size:var(--fs-s);color:var(--c-ink-2);font-variant-numeric:tabular-nums;flex:none}.snd-range{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:28px;margin:0}.snd-range::-webkit-slider-runnable-track{border:2px solid var(--c-line-soft);background:linear-gradient(90deg, var(--c-honey) 0 var(--p,50%), var(--c-well-2) var(--p,50%) 100%);border-radius:999px;height:10px}.snd-range::-moz-range-track{border:2px solid var(--c-line-soft);background:var(--c-well-2);border-radius:999px;height:10px}.snd-range::-moz-range-progress{background:var(--c-honey);border-radius:999px;height:10px}.snd-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--c-card);border:3px solid var(--c-honey-d);width:24px;height:24px;box-shadow:0 2px 0 var(--c-wood-2);border-radius:50%;margin-top:-9px}.snd-range::-moz-range-thumb{background:var(--c-card);border:3px solid var(--c-honey-d);border-radius:50%;width:18px;height:18px}.snd-range:focus-visible{outline:2px solid var(--c-honey-d);outline-offset:2px;border-radius:999px}.snd-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.snd-mute{white-space:nowrap;flex:none}.snd-mute.on{background:var(--c-terra);color:#fff;border-color:var(--c-terra-d)}.save-text{border-radius:var(--rad-s);border:2px solid var(--c-line-soft);background:var(--c-card);width:100%;color:var(--c-ink);font-size:var(--fs-2xs);resize:none;-webkit-user-select:text;user-select:text;margin-top:8px;padding:8px;font-family:ui-monospace,monospace}.save-text:focus{border-color:var(--c-honey-d);box-shadow:var(--glow-honey);outline:none}.danger-title{color:var(--t-danger);margin-top:16px!important}.danger-title:before{background:var(--c-terra-d)}.ca-battle-host{z-index:2;position:fixed;inset:0}.stub-battle{background:var(--paper-tex), var(--c-paper);color:var(--c-ink);font-family:var(--font-ui);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.stub-battle .panel{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}@media (width>=481px){.ca-col{border-left:3px solid var(--c-line);border-right:3px solid var(--c-line)}}@media (height<=640px){.stage-id{font-size:28px}.btn-play{min-height:54px}.nav-btn{height:54px}.nav-main{height:66px}}.stub-battle button{font:inherit;color:inherit;cursor:pointer;border:0}@media (height<=820px){.mama-line{display:none}.stage-status{margin:2px 0 4px}.stage-id{font-size:30px}.main-foot{padding-top:8px}}.cat-app{--br-atk:#d8664a;--br-def:#5f9a4c;--br-spd:#4d8cc4;--br-tech:#9467c8;--br-support:#d49a1c;--br-melee:#c8573a;--br-ranged:#3f78ad;--br-aoe:#7c5bb0;--br-fast:#4f8040}.cat-card{padding-top:24px}.cat-card .rar-tag{font-size:var(--fs-2xs);top:4px;left:5px}.cc-tags{align-items:center;gap:3px;display:flex;position:absolute;top:4px;left:5px}.cc-tags .rar-tag,.card .cc-tags .role-tag{font-size:var(--fs-3xs);line-height:14px;position:static}.card.selected .cc-tags{top:12px}.card-passive{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--t-pink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cat-card.locked .card-ico{opacity:.9}.cat-card.locked .card-lock{color:var(--t-terra)}.sub-head-in{padding:10px 2px 2px}.bond{color:#dccab0;gap:1px;display:inline-flex}.bond .bh{width:13px;height:13px}.bond .bh.on{color:#e2667e;filter:drop-shadow(0 0 1.5px #e2667e80)}.bond-sm .bh{width:11px;height:11px}.rar-pill.rp-N{border-color:var(--r-N);color:var(--rt-N)}.rar-pill.rp-R{border-color:var(--r-R);color:var(--rt-R)}.rar-pill.rp-SR{border-color:var(--r-SR);color:var(--rt-SR)}.rar-pill.rp-SSR{border-color:var(--r-SSR);color:var(--rt-SSR);background:#fff4d6}.rar-pill.rp-UR{color:#fff;background:var(--ur-grad);text-shadow:0 0 2px #5a281ee6,0 1px #5a281eb3;box-shadow:0 0 0 1.5px var(--c-line);border-color:#fff}.gacha-banner{border-radius:var(--rad-l);background:repeating-linear-gradient(90deg, #fff3 0 16px, transparent 16px 32px), linear-gradient(180deg, var(--c-terra-l), var(--c-terra));color:#4a1f0a;width:100%;box-shadow:var(--sh-lift), var(--sh-hi);text-align:left;transition:transform var(--dur) var(--ease);align-items:center;gap:10px;margin:2px 0 4px;padding:10px 12px;display:flex;position:relative}.gacha-banner:active{box-shadow:var(--sh-press);transform:translateY(3px)}.gbn-ico{filter:drop-shadow(0 2px #5a280a40);flex:none;width:52px;height:52px}.gbn-text{flex-direction:column;flex:1;min-width:0;display:flex}.gbn-title{font-weight:var(--fw-x);font-size:var(--fs-xl);letter-spacing:.06em}.gbn-sub{font-weight:var(--fw-b);font-size:var(--fs-s);color:#5a2508}.gbn-go{font-weight:var(--fw-x);background:var(--c-card);color:var(--t-terra);box-shadow:var(--sh-line), var(--sh-drop);border-radius:12px;flex:none;padding:7px 14px}.main-foot-row{align-items:stretch;gap:10px;display:flex}.main-foot-row .btn-play{flex:1;width:auto}.gacha-mini{border-radius:var(--rad-l);background:repeating-linear-gradient(90deg, #fff3 0 10px, transparent 10px 20px), linear-gradient(180deg, var(--c-terra-l), var(--c-terra));color:#4a1f0a;width:76px;box-shadow:var(--sh-lift), var(--sh-hi);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;display:flex;position:relative}.gacha-mini:active{box-shadow:var(--sh-press);transform:translateY(3px)}.gm-ico{width:36px;height:36px}.gm-label{font-weight:var(--fw-x);font-size:var(--fs-s)}.modal-char .modal-body{flex-direction:column;padding:10px 10px 8px;display:flex;overflow:hidden}.modal-char .modal-foot{padding:8px 10px 10px}.modal-char .char-detail{flex-direction:column;flex:1;min-height:0;display:flex}.modal-char .cd-top{gap:10px;margin-bottom:8px}.cd-frame{border-radius:var(--rad-l);background:var(--c-card);border:3px solid var(--r-N);width:76px;height:76px;box-shadow:0 0 0 2px var(--c-line), var(--sh-drop);flex:none;place-items:center;display:grid}.cd-frame .cd-ico{width:62px;height:62px}.fr-R{border-color:var(--r-R);background:color-mix(in srgb, var(--r-R) 12%, var(--c-card))}.fr-SR{border-color:var(--r-SR);background:color-mix(in srgb, var(--r-SR) 12%, var(--c-card))}.fr-SSR{border-color:var(--r-SSR);background:color-mix(in srgb, var(--r-SSR) 20%, var(--c-card));box-shadow:0 0 0 2px var(--c-line), 0 0 12px #e0a12a73}.fr-UR{box-shadow:0 0 0 2px var(--c-line), 0 0 0 4px var(--r-UR), 0 0 14px #e46a8a80;background:linear-gradient(135deg,#fde7ea,#fff3d6 50%,#e5f1fb);border-color:#fff}.modal-char .cd-info{gap:5px}.modal-char .cd-lv{font-size:var(--fs-l)}.cd-passive{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--t-pink);flex-wrap:wrap;gap:6px;line-height:1.3;display:flex}.cd-passive b{color:var(--t-pink);background:#fbe3e7;border-radius:6px;padding:0 6px}.cd-actions{flex:none;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cd-actions .btn{flex:none;min-height:36px}.seg{background:var(--c-paper-3);box-shadow:inset 0 0 0 2px var(--c-line-soft);border-radius:12px;flex:1;grid-template-columns:1fr 1fr;padding:3px;display:grid}.seg-btn{height:32px;font-weight:var(--fw-x);font-size:var(--fs-s);color:var(--c-ink-2);transition:background var(--dur);border-radius:9px;position:relative}.seg-btn.on{background:var(--c-card);color:var(--c-ink);box-shadow:var(--sh-line), 0 2px 0 var(--c-line), inset 0 -3px 0 var(--c-honey)}.seg-btn .badge-dot{top:-3px;right:2px}.cd-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 2px 8px;overflow-y:auto}.cd-power{text-align:right;font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2);margin-bottom:4px}.cd-power b{color:var(--t-honey);font-size:var(--fs-l);font-variant-numeric:tabular-nums}.cd-none{padding:6px 2px 12px}.cd-passive-box{border-radius:var(--rad-s);border:2px solid var(--c-pink-l);font-size:var(--fs-s);font-weight:var(--fw-b);background:#fcebee;margin-bottom:8px;padding:8px 10px}.cd-passive-box b{color:var(--t-pink)}@keyframes st-glow{0%,to{box-shadow:0 0 0 2px var(--c-line), 0 0 2px #f3b84366}50%{box-shadow:0 0 0 2px var(--c-line), 0 0 0 5px #f3b84373, 0 0 14px #f3b843cc}}.np{flex-direction:column;gap:6px;display:flex}.np-empty{flex-direction:row;align-items:center;gap:10px;min-height:64px}.np-empty-ico{width:34px;height:34px;color:var(--c-ink-3);flex:none}.np-empty-t{font-weight:var(--fw-x);font-size:var(--fs-m)}.np-head{align-items:center;gap:8px;display:flex}.np-ico{background:var(--c-card);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 2px}.np-ico .ico{width:18px;height:18px}.ic-atk{color:var(--br-atk)}.ic-def{color:var(--br-def)}.ic-spd{color:var(--br-spd)}.ic-tech{color:var(--br-tech)}.ic-support{color:var(--br-support)}.ic-melee{color:var(--br-melee)}.ic-ranged{color:var(--br-ranged)}.ic-aoe{color:var(--br-aoe)}.ic-fast{color:var(--br-fast)}.np-title{flex:1;min-width:0}.np-name{font-weight:var(--fw-x);font-size:var(--fs-l);line-height:1.2}.np-sub{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2)}.np-lv{font-weight:var(--fw-x);color:var(--c-ink);font-variant-numeric:tabular-nums;flex:none;font-size:22px;line-height:1}.np-lv small{font-size:var(--fs-s);color:var(--c-ink-2)}.np-lv.max{color:var(--t-honey)}.np-eff{border-radius:var(--rad-s);background:var(--c-well);font-weight:var(--fw-x);font-size:var(--fs-s);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.np-now{color:var(--c-ink-2)}.np-arrow{color:var(--c-honey-d)}.np-next{color:var(--t-sage)}.np-maxtag{background:var(--c-honey);color:#4f2f05;font-size:var(--fs-s);border-radius:6px;padding:0 8px}.np-reason{border-radius:var(--rad-s);font-weight:var(--fw-b);font-size:var(--fs-s);color:var(--t-danger);background:#fbe3dc;border:2px solid #e6a796;padding:5px 10px}.np-reason.poor{border-color:var(--c-pink-l);color:var(--t-pink);background:#fcebee}.np-btns{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.np-btns .btn{gap:1px;min-height:48px;padding:4px 8px}.np-bt{font-size:var(--fs-m);line-height:1.1}.np-bc{font-size:var(--fs-s);align-items:center;gap:3px;line-height:1;display:inline-flex}.np-bc .ico{width:16px;height:16px}.np-bc.lack,.btn:disabled .np-bc.lack,.btn.is-off .np-bc.lack{color:var(--t-danger)}.rwp-churu span{color:var(--t-pink)}.rwp-churu-note{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2);flex-wrap:wrap;justify-content:center;gap:12px;margin:-2px 0 6px;display:flex}.rwp-churu-note b{color:var(--t-pink)}.blk-tag{font-size:var(--fs-3xs);font-weight:var(--fw-x);white-space:nowrap;border-radius:5px;margin:-2px 0 1px;padding:0 5px;line-height:14px}.blk-on{color:#7a3d14;background:#f3dcc6}.blk-off{color:#23553c;background:#d8ecdc}.blk-pill{font-size:var(--fs-s);font-weight:var(--fw-x);border-radius:7px;padding:1px 8px}.blk-note{font-size:var(--fs-s);font-weight:var(--fw-b);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);border-radius:8px;padding:4px 8px;background:var(--c-card)!important}.blk-note.blk-on{color:#7a3d14;border-left:5px solid #c9743a}.blk-note.blk-off{color:#23553c;border-left:5px solid #5aa882}.modal-gacha{color:var(--c-ink);background:linear-gradient(#fff6e6 0%,#ffe8c8 55%,#f6cf9e 100%)}.modal-gacha .modal-head{background:repeating-linear-gradient(90deg, #ffffff29 0 10px, transparent 10px 20px), linear-gradient(180deg, var(--c-terra-l), var(--c-terra))}.modal-gacha .modal-title{color:#4a1f0a;letter-spacing:.08em;text-shadow:0 1px #ffffff73}.modal-gacha .modal-head,.modal-reward .modal-head,.modal-setup .modal-head{box-shadow:none}.modal-gacha .modal-body{padding:0 0 12px}.gacha{flex-direction:column;gap:10px;display:flex}.gc-scene{border-bottom:3px solid var(--c-line);background:linear-gradient(#cde9f7 0%,#eef7fb 60%,#c4dfa0 60%,#a9cf86 100%);height:210px;position:relative;overflow:hidden}.gc-bunting{justify-content:space-between;display:flex;position:absolute;top:4px;left:-6px;right:-6px}.gc-bunting:before{content:"";background:var(--c-wood-3);height:2px;position:absolute;top:2px;left:0;right:0}.gb{border-left:12px solid #0000;border-right:12px solid #0000;border-top:22px solid var(--c-terra);width:0;height:0;margin-top:3px}.gb1{border-top-color:var(--c-honey)}.gb2{border-top-color:var(--c-sky)}.gb3{border-top-color:var(--c-sage)}.gc-sign{border-radius:var(--rad-s);background:var(--c-card);border:3px solid var(--c-line);font-weight:var(--fw-x);font-size:var(--fs-l);color:var(--t-terra);white-space:nowrap;box-shadow:var(--sh-drop);z-index:2;letter-spacing:.06em;padding:4px 14px;position:absolute;top:34px;left:50%;transform:translate(-50%)rotate(-2deg)}@keyframes wiggle{0%,80%,to{rotate:0deg}85%{rotate:-6deg}90%{rotate:6deg}95%{rotate:-3deg}}.gc-talk{border-radius:var(--rad-m);background:var(--c-card);border:2px solid var(--c-line-soft);font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink);margin:0 14px;padding:8px 12px;line-height:1.5;position:relative}.gc-info{border-radius:var(--rad-hand);background:var(--c-card);box-shadow:var(--sh-paper);flex-direction:column;gap:8px;margin:0 14px;padding:10px 12px;display:flex}.gc-churu{align-items:center;gap:10px;display:flex}.gc-churu-ico{width:40px;height:40px}.gc-k{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2)}.gc-v{font-size:var(--fs-2xl);font-weight:var(--fw-x);color:var(--t-pink);font-variant-numeric:tabular-nums;line-height:1}.gc-pity-t{font-size:var(--fs-s);font-weight:var(--fw-x);color:var(--c-ink);margin-bottom:4px}.gc-pity-t b{font-size:var(--fs-l);color:var(--t-honey)}.bar-pity{background:var(--c-paper-3)}.bar-pity .bar-fill{background:linear-gradient(90deg, var(--c-honey-l), var(--c-honey-d))}.gc-note{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);margin-top:4px}.gc-btns{grid-template-columns:1fr 1fr;gap:10px;margin:0 14px;display:grid}.gc-btn-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.gc-btn{border-radius:var(--rad-l);gap:2px;min-height:66px}.gc-btn1{background:linear-gradient(180deg, var(--c-pink-l), var(--c-pink));color:#5a1a2e}.gc-btn10{background:linear-gradient(180deg, #ffe08c, var(--c-honey) 60%, #ee9a36);color:#4f2a05}.gc-btn:not(:disabled){animation:2s ease-in-out infinite play-glow}.gc-btn-t{font-size:var(--fs-l);line-height:1.1}.gc-btn-c{font-size:var(--fs-m);flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;line-height:1;display:inline-flex}.gc-btn-c .ico{width:20px;height:20px}.gc-otoku{font-size:var(--fs-2xs);background:var(--c-card);color:var(--t-terra);text-shadow:none;box-shadow:0 0 0 1px var(--c-line);border-radius:6px;margin-left:2px;padding:1px 5px}.gc-btn:disabled,.gc-btn.is-off{color:#85705d;background:repeating-linear-gradient(135deg,#ffffff40 0 6px,#0000 6px 12px),#e2d5c1}.gc-lack{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--t-danger);text-align:center}.gc-foot{align-items:center;gap:10px;margin:0 14px;display:flex}.gc-foot .btn{flex:none}.gc-stat{text-align:right;font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);flex:1}.modal-pull{max-width:440px;color:var(--c-ink);background:linear-gradient(#fff6e6,#f6cf9e)}.modal-pull .modal-body{padding:12px 10px}.pr-head{text-align:center;font-weight:var(--fw-x);font-size:var(--fs-l);color:var(--t-terra);margin-bottom:10px}.pr-grid{grid-template-columns:repeat(5,1fr);gap:10px 6px;display:grid}.pr-grid.pr-one{grid-template-columns:1fr;justify-items:center}.pr-grid.pr-one .pr-cell{width:150px}.pr-cell{--rc:var(--r-N);flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:140px;display:flex;position:relative}.pr-one .pr-cell{height:200px}.pr-R{--rc:var(--r-R)}.pr-SR{--rc:var(--r-SR)}.pr-SSR{--rc:var(--r-SSR)}.pr-UR{--rc:var(--r-UR)}.pr-glow{background:radial-gradient(circle, var(--rc) 0%, transparent 68%);opacity:0;pointer-events:none;border-radius:50%;width:92px;height:92px;margin:-46px 0 0 -46px;transition:opacity .3s,transform .4s;position:absolute;top:38%;left:50%;transform:scale(.4)}.pr-UR .pr-glow{background:conic-gradient(#ef7f86,#f3b64a,#9ccb76,#6fb0e0,#b08ae0,#ef7f86);-webkit-mask:radial-gradient(circle,#000 20%,#0000 68%);mask:radial-gradient(circle,#000 20%,#0000 68%)}.pr-closed{place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:34px;left:0;right:0}.pr-box{width:58px;height:58px}.pr-one .pr-box{width:96px;height:96px}.pr-open{opacity:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding-top:6px;transition:opacity .25s,transform .3s cubic-bezier(.2,1.6,.5,1);display:flex;position:absolute;inset:0;transform:translateY(8px)scale(.9)}.pr-cat-wrap{width:60px;height:64px;position:relative}.pr-one .pr-cat-wrap{width:100px;height:108px}.pr-cat{width:80%;height:72%;position:absolute;top:0;left:10%}.pr-box-open{width:100%;height:62%;position:absolute;bottom:0;left:0}.pr-box-open svg{width:100%;height:100%}.pr-rar{font-weight:var(--fw-x);font-size:var(--fs-s);background:var(--rc);color:#fff;text-shadow:0 1px #4a281480,0 0 2px #4a281499;box-shadow:0 0 0 1.5px var(--c-line);border-radius:6px;align-items:center;gap:3px;padding:0 6px;display:flex}.pr-UR .pr-rar{background:var(--ur-grad)}.pr-extra{background:#4a28144d;border-radius:4px;padding:0 3px;font-size:8px}.pr-name{font-weight:var(--fw-x);font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pr-one .pr-name{font-size:var(--fs-l)}.pr-one .pr-rar{font-size:var(--fs-m)}.pr-tag{font-size:var(--fs-3xs);font-weight:var(--fw-x);white-space:nowrap;border-radius:6px;align-items:center;gap:1px;max-width:100%;padding:1px 4px;display:inline-flex;overflow:hidden}.pr-tag .ico{width:10px;height:10px}.pr-2l{flex-direction:column;gap:0;padding:1px 3px;line-height:1.15}.pr-2l>span{white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.pr-one .pr-tag{font-size:var(--fs-s)}.pr-one .pr-tag .ico{width:14px;height:14px}.pr-new{background:var(--c-terra-d);color:#fff;animation:1s ease-in-out infinite badge-pop}.pr-bond{color:var(--t-pink);background:#fbe3e7}.pr-refund{color:var(--t-honey);background:#fbefc8}.pr-cell.shaking .pr-closed{animation:.12s linear infinite box-shake}.pr-cell.shaking .pr-glow{opacity:.55;transform:scale(.8)}.pr-cell.shaking.pr-N .pr-glow,.pr-cell.shaking.pr-R .pr-glow{opacity:.25}.pr-cell.opened .pr-closed{opacity:0;transform:scale(1.3)}.pr-cell.opened .pr-open{opacity:1;transform:none}.pr-cell.opened .pr-glow{opacity:.9;transform:scale(1.15)}.pr-cell.opened.pr-N .pr-glow{opacity:.35}.pr-cell.opened.pr-SSR .pr-glow,.pr-cell.opened.pr-UR .pr-glow{animation:3s linear infinite glow-spin}@keyframes box-shake{0%{transform:rotate(-6deg)}50%{transform:rotate(6deg)translateY(-2px)}to{transform:rotate(-6deg)}}@keyframes glow-spin{0%{rotate:0deg}to{rotate:360deg}}.pr-sum{font-size:var(--fs-s);font-weight:var(--fw-x);color:var(--t-terra);flex-wrap:wrap;justify-content:center;gap:12px;min-height:18px;margin-top:12px;display:flex}.pr-sum span{align-items:center;gap:3px;display:inline-flex}.pr-sum .ico{width:16px;height:16px}.modal-pull .modal-foot{background:#ffffff59}.modal-rates{max-width:440px}.rates{flex-direction:column;gap:10px;display:flex}.rt-group{background:var(--c-card);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);border-radius:12px;padding:8px}.rt-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rt-rate{font-weight:var(--fw-x);font-size:var(--fs-l);font-variant-numeric:tabular-nums}.rt-cats{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rt-cat{border-radius:var(--rad-s);background:var(--c-well);flex-direction:column;align-items:center;min-width:0;padding:4px 2px;display:flex}.rt-cat-ico{width:34px;height:34px}.rt-cat-name{font-size:var(--fs-2xs);font-weight:var(--fw-x);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rt-cat-rate{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2)}.rt-role{font-size:var(--fs-3xs);color:var(--c-ink-2)}.rt-notes{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2);flex-direction:column;gap:4px;display:flex}.ca-nav{grid-template-columns:1fr 1fr 1.2fr 1fr;gap:6px;padding-left:8px;padding-right:8px}.nav-label{font-size:var(--fs-s);white-space:nowrap}.nav-main .nav-label{font-size:var(--fs-m)}.nav-gacha .nav-ico{transform:translateY(-1px)}.tab-gacha{color:var(--c-ink);background:linear-gradient(#fff6e6 0%,#ffe8c8 55%,#f6cf9e 100%)}.tab-gacha .scroll{scrollbar-color:var(--c-line-soft) transparent;padding:0 0 16px}.tab-gacha .gc-scene{flex:none;height:230px}.tab-gacha .gc-btn-wrap .btn{width:100%}.gacha-banner{border-radius:var(--rad-m);gap:8px;padding:6px 10px}.gbn-ico{width:34px;height:34px}.gbn-title{font-size:var(--fs-m)}.gbn-sub{font-size:var(--fs-2xs)}.gbn-go{font-size:var(--fs-s);padding:5px 12px}.gacha-banner .badge-dot{top:-4px;right:-4px}@property --u{syntax:"<length>";inherits:true;initial-value:60px}.tab-main{--mn-head:136px;--mn-foot:132px;position:relative;overflow:hidden}.cafe{z-index:0;background:linear-gradient(#f6e3c6 0 50%,#94603c 50% 100%);position:absolute;inset:0;overflow:hidden}.cf-room{left:0;right:0;top:calc(var(--mn-head) - 30px);bottom:calc(var(--mn-foot) + 40px);position:absolute;overflow:hidden;container-type:size}.cf-room>*{position:absolute}.art{display:block}.cafe .art svg{width:100%;height:100%;display:block;overflow:visible}.cf-wall{background:repeating-linear-gradient(90deg,#f6e3c6 0 18px,#f0d8b6 18px 36px);height:52%;top:0;left:0;right:0}.cf-wains{background:repeating-linear-gradient(90deg,#0000 0 46px,#0000001f 46px 48px),linear-gradient(#cf9d6c,#b07c4e);border-top:4px solid #8a5a34;height:12%;top:40%;left:0;right:0}.cf-floor{background:linear-gradient(#00000047,#0000 18%),repeating-linear-gradient(#9c6842 0 7.5cqh,#8a5834 7.5cqh calc(7.5cqh + 2px)),#9c6842;inset:52% 0 0}.cafe:after{content:"";height:calc(var(--mn-foot) + 40px);background:repeating-linear-gradient(#9c6842 0 30px,#8a5834 30px 32px);position:absolute;bottom:0;left:0;right:0}.cf-window{z-index:3;width:41%;height:31%;top:6%;left:30%}.cf-view{background:linear-gradient(#5db9ff,#bfe6ff);border:max(5px,1.4cqmin) solid #fff6ea;border-radius:50% 50% 4px 4px/22% 22% 4px 4px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 3px #8a5a34,inset 0 0 0 3px #8a5a34;container-type:size}.cf-view>*{position:absolute}.cf-mullion{pointer-events:none;position:absolute;inset:0}.cf-mullion:before,.cf-mullion:after{content:"";background:#fff6ea;position:absolute;box-shadow:0 0 0 2px #8a5a34}.cf-mullion:before{width:6px;top:6%;bottom:0;left:calc(50% - 3px)}.cf-mullion:after{height:6px;top:54%;left:0;right:0}.cf-glass{pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff38 36%,#0000 44% 60%,#ffffff24 64%,#0000 70%);inset:0}.cf-curtain{z-index:2;background:repeating-linear-gradient(90deg,#ffa8c0 0 7px,#ff8fac 7px 14px);border:2px solid #b84a70;width:20%;height:116%;position:absolute;top:-8%}.cf-curtain.l{clip-path:polygon(0 0,100% 0,100% 40%,55% 62%,100% 100%,0 100%);border-radius:6px 0 60% 10%/6px 0 30% 6%;left:-12%}.cf-curtain.r{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,45% 62%,0 40%);border-radius:0 6px 10% 60%/0 6px 6% 30%;right:-12%}.cf-curtain:after{content:"";background:#ffd23f;border-block:2px solid #b8860b;height:8%;position:absolute;top:52%;left:0;right:0}.cf-sill{z-index:2;background:linear-gradient(#e0a878,#b8794a);border:2px solid #6b4426;border-radius:4px;height:3.6cqh;position:absolute;top:100%;left:-10%;right:-10%;box-shadow:0 4px #0000002e}.cf-sill-snow{background:#fff;border-radius:6px 6px 2px 2px;height:7px;display:none;position:absolute;top:-5px;left:4%;right:4%}.cf-sill-plant{aspect-ratio:40/50;z-index:3;width:18%;position:absolute;bottom:0;left:-4%}.cf-sill-plant svg,.cf-shelf-plant svg,.cf-clock svg,.cf-tower svg,.cf-bowl svg,.cf-hand svg,.cf-yarn svg{width:100%;height:100%}.cf-sun{aspect-ratio:1;background:#ffe14a;border-radius:50%;width:20%;transition:all 1s;top:10%;left:70%;box-shadow:0 0 0 6px #ffe14a59,0 0 24px 10px #ffe67880}.cf-moon{aspect-ratio:1;filter:drop-shadow(0 0 6px #fff3b0b3);background:radial-gradient(circle at 72% 36%,#0000 44%,#fff3b0 46%);border-radius:50%;width:17%;display:none;top:10%;left:16%}.cf-stars{background:#fff;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite alternate twinkle;display:none;top:0;left:0;box-shadow:20px 18px #fff,48px 34px #fffbe0,70px 12px #fff,96px 28px #fff,118px 16px #fffbe0,140px 40px #fff,30px 52px #fff,84px 58px #fffbe0,128px 64px #fff,160px 22px #fff,12px 70px #fffbe0,106px 44px #fff}@keyframes twinkle{to{opacity:.55}}.cf-cloud{opacity:.9;background:#fff;border-radius:99px;width:30%;height:10%;animation:70s linear infinite cloud;top:22%;left:-35%}.cf-cloud:before{content:"";background:inherit;border-radius:50%;width:50%;height:170%;position:absolute;bottom:20%;left:18%}.cf-cloud.c2{opacity:.75;width:22%;animation-duration:95s;animation-delay:-50s;top:8%}@keyframes cloud{to{transform:translate(150cqw)}}.cf-hill{border-radius:50%}.cf-hill.h1{background:var(--hill1);width:110%;height:46%;bottom:-22%;left:-30%}.cf-hill.h2{background:var(--hill2);width:100%;height:40%;bottom:-22%;left:30%}.cf-house{aspect-ratio:60/50;width:22%;bottom:20%;left:54%}.cf-house svg{width:100%;height:100%}.cf-house .roof-snow{display:none}.cf-tree{aspect-ratio:60/80}.cf-tree svg{width:100%;height:100%}.cf-tree .crown{fill:var(--leaf);stroke:#00000040;stroke-width:1.5px}.cf-tree .snowcap{display:none}.cf-tree.t1{width:30%;bottom:4%;left:-2%}.cf-tree.t2{width:32%;bottom:2%;left:74%}.cf-tree.t2 .crown{fill:var(--leaf2,var(--leaf))}.cf-tree.t3{width:17%;bottom:14%;left:34%}.cf-sunflower{aspect-ratio:20/50;width:7%;display:none;bottom:2%}.cf-sunflower svg{width:100%;height:100%}.cf-sunflower.f1{left:30%}.cf-sunflower.f2{bottom:4%;left:40%}.cf-sunflower.f3{left:62%}.cf-fence{opacity:.9;background:repeating-linear-gradient(90deg,#f6efe4 0 6px,#0000 6px 14px);border-top:3px solid #f6efe4;height:13%;bottom:0;left:0;right:0}.cf-fall{pointer-events:none;display:none;inset:0}.cf-fall i{top:-8%;left:calc(var(--i) * 11% + 1%);aspect-ratio:1;width:5cqw;animation:fall calc(6s + var(--i) * .7s) linear infinite;animation-delay:calc(var(--i) * -1.37s);position:absolute}@keyframes fall{0%{transform:translate(0)rotate(0)}50%{transform:translate(6cqw,60cqh)rotate(160deg)}to{transform:translate(-3cqw,120cqh)rotate(320deg)}}.cf-bug{left:0;top:var(--y,30%);aspect-ratio:40/32;opacity:0;z-index:2;width:15%}.cf-bug .cf-bug-ico{width:100%;height:100%}.cf-bug .wing{transform-box:fill-box;transform-origin:50% 100%;animation:.12s linear infinite alternate flap}@keyframes flap{to{transform:scaleY(.35)}}.cf-bug.fly{opacity:1;animation:4.6s linear both bug-ltr}.cf-bug.fly.rtl{animation-name:bug-rtl}.cf-bug.fly .cf-bug-ico{animation:.55s ease-in-out infinite alternate bug-bob}.cf-bug.fly.ltr .cf-bug-ico svg{transform:scaleX(-1)}@keyframes bug-ltr{0%{transform:translate(-20cqw)}45%{transform:translate(45cqw,-8cqh)}55%{transform:translate(55cqw,-8cqh)}to{transform:translate(120cqw)}}@keyframes bug-rtl{0%{transform:translate(120cqw)}45%{transform:translate(52cqw,-8cqh)}55%{transform:translate(42cqw,-8cqh)}to{transform:translate(-20cqw)}}@keyframes bug-bob{0%{transform:translateY(-6cqh)}to{transform:translateY(6cqh)}}.cafe.s-spring{--hill1:#c4e6a4;--hill2:#a4d683;--leaf:#ffc4d8;--leaf2:#ffd7e4}.cafe.s-summer{--hill1:#8fd16a;--hill2:#5fb84a;--leaf:#3f9e46;--leaf2:#4fae4a}.cafe.s-autumn{--hill1:#e6c47a;--hill2:#d2a25a;--leaf:#e8803a;--leaf2:#d9542a}.cafe.s-winter{--hill1:#f2f6fd;--hill2:#e0e8f5;--leaf:#fff}.s-spring .cf-fall,.s-autumn .cf-fall,.s-winter .cf-fall{display:block}.s-spring .cf-fall i{background:#ffc4d8;border-radius:70% 0;width:3.6cqw;box-shadow:inset -1px -1px #ff9fbf}.s-autumn .cf-fall i{background:#e8803a;border-radius:0 80%;width:4.4cqw}.s-autumn .cf-fall i:nth-child(3n){background:#d9542a}.s-autumn .cf-fall i:nth-child(3n+1){background:#f2b33a}.s-autumn .cf-fall i:nth-child(odd){animation-duration:calc(8s + var(--i) * .5s)}.s-winter .cf-fall i{background:#fff;border-radius:50%;width:2.6cqw;box-shadow:0 0 3px #fffc}.s-winter .cf-fall i:nth-child(2n){width:1.8cqw}.s-summer .cf-sunflower{display:block}.s-winter .cf-tree .crown{display:none}.s-winter .cf-tree .snowcap,.s-winter .cf-house .roof-snow,.s-winter .cf-sill-snow{display:block}.s-winter .cf-fence{border-top-color:#fff}.t-morning .cf-view{background:linear-gradient(#a8d8ff 0%,#ffe6c8 85%)}.t-morning .cf-sun{background:#fff0a8;top:44%;left:8%}.t-day .cf-view{background:linear-gradient(#5db9ff,#c4e8ff)}.t-evening .cf-view{background:linear-gradient(#6a5aa8 0%,#ff8f6a 58%,#ffc58a 100%)}.t-evening .cf-sun{background:#ff8a4a;top:46%;left:66%;box-shadow:0 0 0 6px #ff8a4a59,0 0 30px 12px #ff8c508c}.t-evening .cf-hill,.t-evening .cf-tree,.t-evening .cf-house,.t-evening .cf-fence,.t-evening .cf-sunflower{filter:brightness(.85)sepia(.25)}.t-evening .cf-cloud{background:#ffd6c0}.t-night .cf-view{background:linear-gradient(#141a44 0%,#2f3a78 100%)}.t-night .cf-sun,.t-night .cf-cloud{display:none}.t-night .cf-moon,.t-night .cf-stars{display:block}.t-night .cf-hill,.t-night .cf-tree,.t-night .cf-fence,.t-night .cf-sunflower{filter:brightness(.42)saturate(.7)}.t-night .cf-house{filter:brightness(.55)}.t-night .cf-house .hw,.t-evening .cf-house .hw{fill:#ffd86a}.t-night .cf-fall i{opacity:.7}.cf-tint{pointer-events:none;z-index:60;inset:0}.t-morning .cf-tint{background:linear-gradient(#ffe6be24,#0000 60%)}.t-evening .cf-tint{background:linear-gradient(#ff8c3c2e,#ff6e461a)}.t-night .cf-tint{background:radial-gradient(70% 60% at 50% 72%,#ffc8781f,#120e3475 100%)}.t-night.cafe{background:linear-gradient(#a8987e 0 50%,#5a3a26 50% 100%)}.t-night.cafe:after{filter:brightness(.62)}.cf-clock{aspect-ratio:1;z-index:2;width:9cqw;top:7%;left:79%}.cf-shelf{z-index:4;background:linear-gradient(#d9a272,#a86e44);border:2px solid #6b4426;border-radius:3px;height:2.6cqh;box-shadow:0 5px 0 -1px #00000026}.cf-shelf:before,.cf-shelf:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#6b4426;width:6px;height:2.4cqh;position:absolute;top:100%}.cf-shelf:before{left:14%}.cf-shelf:after{right:14%}.cf-shelf.s1{width:16%;top:21%;right:3%}.cf-shelf.s2{width:26%;top:38.5%;right:1.5%}.cf-shelf-plant{aspect-ratio:40/50;z-index:4;width:7cqw;bottom:79%;right:7%}.cf-tower{z-index:15;width:28cqw;height:50.5%;top:13.5%;left:3%}.cf-tower .pom{transform-box:fill-box;transform-origin:50% -200%;animation:2.6s ease-in-out infinite alternate pom}@keyframes pom{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.cf-rug{z-index:5;background:radial-gradient(#f8d8b4 0 52%,#e8a878 53% 58%,#f8d8b4 59% 70%,#e8a878 71%);border-radius:50%;width:70cqw;height:15cqh;bottom:2%;left:50%;transform:translate(-50%);box-shadow:0 3px #0000002e}.cf-cushion{z-index:24;background:radial-gradient(at 50% 40%,#ffb8d0,#ff8fb1 70%);border:2px solid #b84a70;border-radius:50%;width:27cqw;height:9cqh;bottom:5%;left:83%;transform:translate(-50%);box-shadow:0 4px #0000002e}.cf-yarn{aspect-ratio:40/30;z-index:11;width:8cqw;bottom:33%;left:31%}.cf-mat{z-index:6;background:repeating-linear-gradient(90deg,#bfe3ff 0 10px,#a6d4f8 10px 20px);border:2px solid #4a7ad0;border-radius:12px;width:34cqw;height:9cqh;bottom:2.5%;left:2%;transform:perspective(200px)rotateX(30deg)}.cf-bowl{aspect-ratio:2;z-index:31;width:12cqw;transform:translate(-50%)}.cf-bowl .food circle{display:none}.cf-bowl.f1 .k1,.cf-bowl.f2 .k1,.cf-bowl.f2 .k2,.cf-bowl.f3 .food circle{display:inline}.cf-hand{aspect-ratio:120/70;z-index:35;width:30cqw;bottom:14%;left:0;transform:translate(-120%)}.cf-hand .scoop{transform-box:view-box;transform-origin:90px 30px}.cf-hand.pour1{animation:2.3s ease-in-out both pour1}.cf-hand.pour1 .scoop{animation:2.3s ease-in-out both scoop1}.cf-hand.pour2{animation:3.1s ease-in-out both pour2}.cf-hand.pour2 .scoop{animation:3.1s ease-in-out both scoop2}@keyframes pour1{0%{transform:translate(-120%)}30%,70%{transform:translate(-52%)}to{transform:translate(-120%)}}@keyframes scoop1{0%,34%{transform:rotate(0)}44%,60%{transform:rotate(40deg)}68%,to{transform:rotate(0)}}@keyframes pour2{0%{transform:translate(-120%)}24%,40%{transform:translate(-52%)}52%,76%{transform:translate(8%)}to{transform:translate(-120%)}}@keyframes scoop2{0%,26%{transform:rotate(0)}30%,38%{transform:rotate(40deg)}42%,60%{transform:rotate(0)}62%,72%{transform:rotate(40deg)}76%,to{transform:rotate(0)}}.cf-cat{cursor:pointer;display:block;transform:translate(-50%)}.cf-cat:before{content:"";background:#28140a38;border-radius:50%;height:10%;position:absolute;bottom:-3%;left:12%;right:12%}.kc-cat{width:var(--u);aspect-ratio:100/115;position:relative}.kc-cat>.art{position:absolute}.kc-body{inset:0}.kc-head{aspect-ratio:1;transform-origin:50% 85%;width:62%;transition:transform .4s;top:0;left:19%}.kc-img img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.kc-body .tail{transform-box:fill-box;transform-origin:0 100%;animation:2.8s ease-in-out infinite alternate tail;animation-delay:var(--d,0s)}@keyframes tail{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}.kc-head .eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite blink;animation-delay:var(--d,0s)}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.pose-groom .kc-head{transform:rotate(-13deg)}.kc-paw{aspect-ratio:40/56;width:22%;animation:1.1s ease-in-out infinite alternate lick;top:33%;left:25%}@keyframes lick{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-14%)rotate(4deg)}}.pose-loaf{width:calc(var(--u) * 1.35);aspect-ratio:140/90}.pose-loaf .kc-head{width:46%;top:-12%;left:0}.pose-loaf .kc-body .tail{transform-origin:100%}.pose-sleep{width:calc(var(--u) * 1.4);aspect-ratio:140/80}.pose-sleep .kc-head{width:40%;top:20%;left:5%;transform:rotate(-16deg)}.pose-sleep .kc-body .tail{transform-origin:100% 0;animation-duration:5s}.pose-sleep .breath{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite breath}@keyframes breath{50%{transform:scale(1.03,1.06)}}.kc-zzz{color:var(--c-sky-d);font-weight:900;font-size:calc(var(--u) * .2);pointer-events:none;position:absolute;top:-12%;left:6%}.kc-zzz i{opacity:0;text-shadow:0 0 2px #fff;font-style:normal;animation:3.6s linear infinite zzz;position:absolute}.kc-zzz i:nth-child(2){animation-delay:1.2s}.kc-zzz i:nth-child(3){animation-delay:2.4s}@keyframes zzz{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(-60%,-160%)scale(1.1)}}.pose-walk,.pose-eat{width:calc(var(--u) * 1.45);aspect-ratio:150/100}.pose-walk .kc-head{width:42%;top:-10%;left:-4%}.pose-eat .kc-head{width:40%;animation:.45s ease-in-out infinite alternate munch;top:30%;left:-6%;transform:rotate(16deg)}@keyframes munch{to{transform:rotate(20deg)translateY(5%)}}.pose-walk .kc-body .tail,.pose-eat .kc-body .tail{transform-origin:0 100%}.pose-walk .leg{transform-box:fill-box;transform-origin:50% 0}.pose-walk .leg-a{animation:.32s ease-in-out infinite alternate leg}.pose-walk .leg-b{animation:.32s ease-in-out infinite alternate-reverse leg}@keyframes leg{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.pose-walk{animation:.32s ease-in-out infinite alternate walkbob}@keyframes walkbob{to{transform:translateY(-3%)}}.cf-cat.flip .kc-cat{scale:-1 1}.cf-cat.hop .kc-cat{animation:.48s ease-out hopup}@keyframes hopup{40%{transform:translateY(-18%)}}.cf-cat.happy:after{content:"";aspect-ratio:1;width:26%;clip-path:path("M12 22 L2 12 Q-2 4 5 1 Q10 0 12 5 Q14 0 19 1 Q26 4 22 12 Z");background:#ff6fa8;animation:1.3s ease-out both heartup;position:absolute;top:-18%;left:50%;translate:-50%}@keyframes heartup{0%{opacity:0;transform:translateY(20%)scale(.4)}30%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60%)scale(1)}}.cf-cat.hero:not(.hop) .kc-cat:is(.pose-sit,.pose-loaf,.pose-groom){transform-origin:50% 100%;animation:3.4s ease-in-out infinite idle}@keyframes idle{50%{transform:scale(1.015,.985)}}.cf-cat:active .kc-cat{transform:scale(.96)}.cafe.watch-ltr .kc-cat:not(.pose-sleep):not(.pose-eat):not(.pose-walk) .kc-head{animation:4.6s ease-in-out both look-ltr}.cafe.watch-rtl .kc-cat:not(.pose-sleep):not(.pose-eat):not(.pose-walk) .kc-head{animation:4.6s ease-in-out both look-rtl}@keyframes look-ltr{0%{transform:none}15%{transform:rotate(calc(-14deg + var(--look) * 4deg)) translateY(-4%)}85%{transform:rotate(calc(14deg + var(--look) * 4deg)) translateY(-4%)}to{transform:none}}@keyframes look-rtl{0%{transform:none}15%{transform:rotate(calc(14deg + var(--look) * 4deg)) translateY(-4%)}85%{transform:rotate(calc(-14deg + var(--look) * 4deg)) translateY(-4%)}to{transform:none}}.cafe.watch .cf-cat.hero:after{content:"!";color:#e0334f;background:#fff;border-radius:50%;place-items:center;width:1.4em;height:1.4em;font-size:15px;font-weight:900;animation:4.6s ease-out both bang;display:grid;position:absolute;top:-4%;left:76%;box-shadow:0 0 0 2px #2a1d14,0 2px 0 2px #2a1d14}@keyframes bang{0%{transform:scale(0)}8%{transform:scale(1.2)}14%,80%{transform:scale(1)}to{transform:scale(0)}}.mn-stage{--ch:var(--c-honey);z-index:5;border-radius:var(--rad-hand);background:linear-gradient(180deg, color-mix(in srgb, var(--ch) 16%, #fffaf0f7), #fffaf0f7 60%);box-shadow:var(--sh-line), 0 4px 0 var(--c-line), var(--sh-soft);border-top:6px solid var(--ch);padding:5px 8px 7px;position:absolute;top:8px;left:10px;right:10px}.mn-stage.ch2{--ch:var(--c-sky)}.mn-stage.ch3{--ch:var(--c-terra)}.mn-stage.ch4{--ch:var(--c-sage)}.mn-stage.ch5{--ch:var(--c-pink)}.mn-row{align-items:center;gap:6px;display:flex}.mn-arrow{width:40px;height:40px}.mn-arrow .ico{width:22px;height:22px}.mn-mid{text-align:center;flex:1;min-width:0}.mn-ch{font-size:var(--fs-s);font-weight:var(--fw-x);color:var(--c-ink-2);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mn-idrow{justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.mn-id{font-size:30px;font-weight:var(--fw-x);font-variant-numeric:tabular-nums;color:var(--c-ink);flex:none;line-height:1.05}.mn-name{font-size:var(--fs-m);font-weight:var(--fw-b);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.mn-rws{justify-content:center;gap:4px;margin-top:5px;display:flex}.mn-rw{border-radius:var(--rad-s);background:var(--c-well);font-size:var(--fs-s);font-weight:var(--fw-x);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:2px;min-width:0;padding:2px 7px 2px 3px;display:inline-flex}.mn-rw-ico{width:18px;height:18px}.mn-rw-x2{box-shadow:inset 0 0 0 2px var(--c-pink);background:#fcebee}.mn-rw-x2:after{content:"×2";font-size:var(--fs-3xs);color:var(--t-pink);margin-left:1px}.mn-rw-first{box-shadow:inset 0 0 0 2px var(--c-lav);background:#f2ecf8}.mn-pow{align-items:center;gap:6px;margin-top:6px;padding:0 2px;display:flex}.mn-pow-k{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2)}.mn-pow-v{font-size:var(--fs-l);font-weight:var(--fw-x);color:var(--t-honey);font-variant-numeric:tabular-nums;line-height:1}.mn-pow .diff{font-size:var(--fs-s);box-shadow:0 0 0 1.5px var(--c-line);border-radius:9px;padding:2px 9px}.mn-pow-sp{flex:1}.mn-pow .chip{font-size:var(--fs-2xs);padding:2px 8px}.mn-plate{left:50%;bottom:calc(var(--mn-foot) + 2px);z-index:6;background:var(--c-card);max-width:70%;color:var(--c-ink);border:3px solid var(--c-wood-2);box-shadow:0 3px 0 var(--c-wood-3);transition:transform var(--dur) var(--ease);border-radius:12px;flex-direction:column;align-items:center;gap:0;padding:2px 12px 3px;display:flex;position:absolute;transform:translate(-50%)}.mn-plate-name{font-size:var(--fs-m);font-weight:var(--fw-x);white-space:nowrap;line-height:1.25}.mn-plate-sub{font-size:var(--fs-2xs);font-weight:var(--fw-x);white-space:nowrap;align-items:center;gap:5px;display:flex}.mn-plate-lv{color:var(--t-terra)}.mn-plate .role-tag{color:#fff}.mn-plate-pow b{font-size:var(--fs-s)}.mn-plate .pv-easy{color:var(--t-sage)}.mn-plate .pv-fair{color:var(--t-honey)}.mn-plate .pv-hard{color:var(--t-danger)}.mn-plate:active{transform:translate(-50%)translateY(2px)}.mn-foot{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.mn-party{border-radius:var(--rad-m);box-shadow:var(--sh-line), 0 3px 0 var(--c-line);background:#fffaf0f2;align-items:center;gap:6px;padding:5px;display:flex}.mn-party-cat{border-radius:var(--rad-s);width:42px;height:42px;box-shadow:inset 0 0 0 2px var(--c-honey);background:#fff6dc;flex:none;place-items:center;display:grid}.mn-party-objs{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.mn-party-k{font-size:var(--fs-2xs);font-weight:var(--fw-x);color:var(--c-ink-2);writing-mode:vertical-rl;letter-spacing:.05em;flex:none;line-height:1}.mn-obj{aspect-ratio:1;background:var(--c-card);border:2px solid var(--r-N);border-radius:9px;flex:1;place-items:center;max-width:46px;display:grid;position:relative}.mn-obj .ico{width:78%;height:78%}.mn-obj.empty{border:2px dashed var(--c-line-soft);background:var(--c-well)}.mn-obj-lv{font-size:var(--fs-3xs);font-weight:var(--fw-x);background:var(--c-ink);color:#fffaf0;border-radius:5px;padding:0 4px;line-height:13px;position:absolute;bottom:-4px;right:-3px}.mn-foot .btn-play{min-height:56px}@media (height<=700px){.tab-main{--mn-head:128px;--mn-foot:122px}.mn-id{font-size:var(--fs-2xl)}.mn-foot .btn-play{min-height:48px;font-size:22px}.mn-party-cat{width:38px;height:38px}}.modal-catpop{max-width:300px}.catpop{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.catpop-ico{width:72px;height:72px}.catpop-name{font-size:var(--fs-xl);font-weight:var(--fw-x)}.catpop-sub{font-size:var(--fs-m);align-items:center;gap:6px;display:flex}.catpop-talk{border-radius:var(--rad-m);background:var(--c-card);color:var(--c-ink);font-weight:var(--fw-b);font-size:var(--fs-s);box-shadow:var(--sh-line);margin-top:8px;padding:7px 14px;position:relative}.catpop-talk:before{content:"";background:var(--c-card);border-left:2px solid var(--c-line);border-top:2px solid var(--c-line);width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%;transform:rotate(45deg)}.card-tags{justify-content:center;align-items:center;gap:3px;margin:-2px 0 1px;display:flex}.card-tags .blk-tag{margin:0}.sz-tag{font-size:var(--fs-3xs);font-weight:var(--fw-x);background:var(--c-well-2);color:var(--c-ink-2);border-radius:5px;padding:0 4px;line-height:14px}.od-size{align-items:center;gap:8px;display:flex}.sz-glyph{background:var(--c-well-2);border-radius:5px;gap:2px;width:auto;height:28px;padding:2px;display:grid}.sz-cell{aspect-ratio:1;background:currentColor;border-radius:2px;min-width:0}.sz-glyph.blk-on{color:#c9743a;background:var(--c-well-2)}.sz-glyph.blk-off{color:#5aa882;background:var(--c-well-2)}.od-size-t{font-size:var(--fs-m);font-weight:var(--fw-x)}.perks{margin-bottom:12px}.pk-next-line{font-size:var(--fs-s);font-weight:var(--fw-b);border-radius:var(--rad-s);color:var(--t-honey);background:#fff3d2;border:2px solid #ecc56c;margin-bottom:6px;padding:6px 10px}.pk-next-line b{color:var(--t-honey);font-size:var(--fs-m)}.pk-next-line.done{color:var(--t-sage);background:#e3efd8;border-color:#a9c993}.pk-list{flex-direction:column;gap:5px;display:flex}.pk{border-radius:var(--rad-s);background:var(--c-card);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);align-items:center;gap:8px;padding:6px 8px;display:flex}.pk-lv{min-width:52px;font-size:var(--fs-s);font-weight:var(--fw-x);background:var(--c-well-2);color:var(--c-ink-2);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:2px;padding:2px 6px;display:inline-flex}.pk-lv .ico{width:12px;height:12px}.pk-body{flex-direction:column;flex:1;min-width:0;display:flex}.pk-name{font-size:var(--fs-m);font-weight:var(--fw-x)}.pk-desc{font-size:var(--fs-xs);font-weight:var(--fw-b);color:var(--c-ink-2);line-height:1.35}.pk-st{font-size:var(--fs-2xs);font-weight:var(--fw-x);flex:none}.pk-on{background:#eef6e6;box-shadow:inset 0 0 0 2px #a9c993}.pk-on .pk-lv{background:var(--c-sage-d);color:#fff}.pk-on .pk-st{color:var(--t-sage)}.pk-on .pk-desc{color:#3f5a36}.pk-next{box-shadow:inset 0 0 0 2px var(--c-honey);background:#fff6dc;animation:1.8s ease-in-out infinite st-glow}.pk-next .pk-lv{background:var(--c-honey);color:#4f2f05}.pk-next .pk-st{color:var(--t-honey)}.pk-off{opacity:.65}.pk-off .pk-name{color:var(--c-ink-2)}.lo-hint{margin-top:10px;line-height:1.45}.cat-app{--hero:var(--c-honey);--mate:var(--c-sky)}.rar-pill.rp-sm{font-size:var(--fs-2xs);border-width:1.5px;border-radius:6px;padding:0 5px;line-height:14px}.role-tag{color:#fff;align-items:center;gap:2px;display:inline-flex}.role-tag .role-ico{width:10px;height:10px}.wstars{color:#dccab0;gap:0;display:inline-flex}.wstars .ws{width:11px;height:11px}.wstars .ws.on{color:var(--c-honey-d);filter:drop-shadow(0 0 1px #d9951f99)}.wz-ico{--wc:var(--r-N);background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--wc) 40%, #fff), var(--wc));color:#fff;width:42px;height:42px;box-shadow:0 0 0 2px var(--c-line), inset 0 2px 0 #fff6;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.wz-ico>.ico{filter:drop-shadow(0 1px #4a281473);width:56%;height:56%}.wz-ico.wr-R{--wc:var(--r-R)}.wz-ico.wr-SR{--wc:var(--r-SR)}.wz-ico.wr-SSR{--wc:var(--r-SSR)}.wz-ico.wr-UR{--wc:var(--r-UR);background:conic-gradient(from 30deg,#ef7f86,#f3b64a,#9ccb76,#6fb0e0,#b08ae0,#ef7f86)}.wz-ico.wr-SSR,.wz-ico.wr-UR{box-shadow:0 0 0 2px var(--c-line), 0 0 10px color-mix(in srgb, var(--wc) 70%, transparent)}.wz-ico.wz-sub{border-radius:var(--rad-m)}.wz-ico.wz-none{--wc:#d8c6aa;background:var(--c-paper-2);color:var(--c-ink-3);box-shadow:0 0 0 2px var(--c-line-soft);border-color:#d8c6aa}.pers-pill{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-pink-l);color:#6e2034;white-space:nowrap;border-radius:8px;padding:1px 8px}.pt-tag{z-index:3;font-size:var(--fs-2xs);font-weight:var(--fw-x);white-space:nowrap;box-shadow:0 0 0 2px var(--c-line);border-radius:8px;padding:0 8px;line-height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.pt-tag.hero{background:var(--hero);color:#4f2f05}.pt-tag.mate{background:var(--c-sky-l);color:#173a5a}.pt-tag.inline{position:static;transform:none}.subtabs-4{grid-template-columns:repeat(4,1fr);gap:4px}.subtabs-4 .subtab{font-size:var(--fs-s);white-space:nowrap;padding:0 2px}.pt-panel{margin:4px 0 6px;padding:8px 8px 10px}.pt-head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.pt-head .panel-title{margin:0}.pt-head .muted{text-align:right;line-height:1.25}.pt-slots{grid-template-columns:1.15fr 1fr 1fr;gap:8px;display:grid}.pt-slot{border-radius:var(--rad-m);background:var(--c-card-2);min-width:0;box-shadow:inset 0 0 0 2px var(--c-line-soft);transition:transform var(--dur) var(--ease);flex-direction:column;align-items:center;gap:2px;padding:12px 4px 7px;display:flex;position:relative}.pt-slot.hero{background:radial-gradient(circle at 50% 30%, #fff1c6, var(--c-card) 75%);box-shadow:inset 0 0 0 3px var(--hero), 0 0 0 2px var(--c-line), 0 3px 0 2px var(--c-line)}.pt-slot.mate{background:radial-gradient(circle at 50% 30%, #e2eef8, var(--c-card) 75%);box-shadow:inset 0 0 0 3px var(--mate), 0 0 0 2px var(--c-line), 0 3px 0 2px var(--c-line)}.pt-slot.empty{box-shadow:none;border:2px dashed var(--c-line-soft);background:var(--c-well)}.pt-slot:active{transform:translateY(2px)}.pt-k{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-paper-3);color:var(--c-ink-2);white-space:nowrap;box-shadow:0 0 0 2px var(--c-line);border-radius:8px;padding:0 8px;line-height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.pt-slot.hero .pt-k{background:var(--hero);color:#4f2f05}.pt-slot.mate .pt-k{background:var(--c-sky-l);color:#173a5a}.pt-ico{width:52px;height:52px}.pt-slot.hero .pt-ico{width:58px;height:58px}.pt-name{font-weight:var(--fw-x);font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pt-slot.empty .pt-name{font-size:var(--fs-2xs);color:var(--c-ink-2)}.pt-sub{font-size:var(--fs-2xs);align-items:center;gap:4px;display:flex}.pt-sub b{color:var(--t-honey)}.pt-plus{background:var(--c-card);width:40px;height:40px;color:var(--c-ink-3);box-shadow:inset 0 0 0 2px var(--c-line-soft);border-radius:50%;place-items:center;margin:6px 0 4px;display:grid}.pt-plus .ico{width:20px;height:20px}.sub-char .sub-head-in{align-items:center;padding:6px 2px 4px}.fam-n{font-weight:var(--fw-b)}.add-cat{flex-direction:row;min-height:34px!important}.add-cat-in{align-items:center;gap:4px;display:inline-flex}.add-cat .ico{width:13px;height:13px}.cat-grid{gap:14px 9px;padding-top:10px}.cat-card{padding:22px 4px 7px}.cat-card .cc-role{font-size:var(--fs-3xs);padding:0 5px;line-height:14px;position:absolute;top:5px;left:5px}.cat-card.is-hero{border-color:var(--hero);background:linear-gradient(180deg, #fff3cf, var(--c-card) 60%);box-shadow:0 0 0 2px var(--c-line), var(--glow-honey), 0 3px 0 2px var(--c-line)}.cat-card.is-mate{border-color:var(--mate);background:linear-gradient(180deg, #e6f0f9, var(--c-card) 60%)}.cat-card.is-hero .cc-role,.cat-card.is-mate .cc-role{top:9px}.cat-card .bond-sm .bh{width:10px;height:10px}.cc-waza{background:var(--c-well);border-radius:7px;align-items:center;gap:3px;max-width:100%;margin-top:2px;padding:1px 5px 1px 2px;display:flex}.cc-wr{font-size:8.5px;font-weight:var(--fw-x);background:var(--c-card);border:1.5px solid;border-radius:4px;flex:none;padding:0 3px;line-height:11px}.cc-wr.rp-N{border-color:var(--r-N);color:var(--rt-N)}.cc-wr.rp-R{border-color:var(--r-R);color:var(--rt-R)}.cc-wr.rp-SR{border-color:var(--r-SR);color:var(--rt-SR)}.cc-wr.rp-SSR{border-color:var(--r-SSR);color:var(--rt-SSR)}.cc-wr.rp-UR{color:#fff;background:var(--ur-grad);text-shadow:0 0 2px #5a281ee6;border-color:#fff}.cc-wn{min-width:0;font-size:var(--fs-2xs);font-weight:var(--fw-x);color:var(--t-pink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-picker{max-width:440px}.pk-cats{flex-direction:column;gap:8px;display:flex}.pk-cat{border-radius:var(--rad-m);background:var(--c-card);box-shadow:var(--sh-line), var(--sh-drop);text-align:left;transition:transform var(--dur) var(--ease);align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.pk-cat:active{box-shadow:var(--sh-press);transform:translateY(3px)}.pk-cat-ico{width:46px;height:46px}.pk-cat-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pk-cat-name{font-weight:var(--fw-x);font-size:var(--fs-m);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pk-cat-name b{color:var(--t-honey);font-size:var(--fs-s)}.pk-cat-sub{align-items:center;gap:4px;min-width:0;display:flex}.pk-cat-wn{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--t-pink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pk-go{border-radius:var(--rad-s);font-size:var(--fs-s);font-weight:var(--fw-x);background:var(--c-sage-l);color:#24401a;box-shadow:0 0 0 2px var(--c-line);flex:none;padding:5px 10px}.modal-cat .cd-frame{border-color:var(--c-line-soft);position:relative}.cd-frame.fr-hero{border-color:var(--hero);background:radial-gradient(circle at 50% 35%, #fff1c6, var(--c-card) 75%);box-shadow:0 0 0 2px var(--c-line), var(--glow-honey), var(--sh-drop)}.cd-frame.fr-mate{border-color:var(--mate);background:radial-gradient(circle at 50% 35%, #e2eef8, var(--c-card) 75%)}.cd-frame .pt-tag{top:auto;bottom:-9px}.cd-name{font-size:var(--fs-xl);font-weight:var(--fw-x);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.cd-pen{background:var(--c-card);width:28px;height:28px;color:var(--c-ink-2);box-shadow:var(--sh-line), 0 2px 0 var(--c-line);border-radius:9px;flex:none;place-items:center;display:grid}.cd-pen .ico{width:15px;height:15px}.cd-pen:active{box-shadow:var(--sh-line);transform:translateY(2px)}.modal-cat .cd-row{flex-wrap:nowrap}.modal-cat .cd-row+.cd-row{flex-wrap:wrap}.cd-bond{font-size:var(--fs-2xs);font-weight:var(--fw-b);align-items:center;gap:6px;display:flex}.cd-bond-k{color:var(--t-pink)}.cd-bond-n{color:var(--c-ink-2);white-space:nowrap;margin-left:auto}.pbtns{flex:none;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:6px;margin:2px 0 10px;display:grid}.pbtn{border-radius:var(--rad-s);height:34px;font-size:var(--fs-s);font-weight:var(--fw-x);background:linear-gradient(180deg, var(--c-card), var(--c-card-2));color:var(--c-ink);box-shadow:var(--sh-line), var(--sh-drop);white-space:nowrap;transition:transform var(--dur) var(--ease)}.pbtn:not(:disabled):active{box-shadow:var(--sh-press);transform:translateY(2px)}.pbtn.pb-hero{background:linear-gradient(180deg, var(--c-honey-l), var(--c-honey));color:#4f2f05}.pbtn.on{color:var(--t-sky);box-shadow:inset 0 0 0 2px var(--mate);background:#e6f0f9;transform:translateY(2px)}.pbtn.pb-hero.on{color:var(--t-honey);box-shadow:inset 0 0 0 2px var(--hero);background:#fff3cf}.pbtn:disabled:not(.on){opacity:.5;box-shadow:0 0 0 2px #a8927a}.pbtn.pb-off{background:linear-gradient(#f1e6d4,#dccbb0)}.sec-t{justify-content:flex-start;align-items:center;gap:6px;margin-top:4px;display:flex}.sec-t>span{margin-left:auto;padding-left:6px}.sec-t .muted{font-size:var(--fs-2xs);text-align:right;text-shadow:none;letter-spacing:0;line-height:1.25}.sec-t .cd-power{text-shadow:none;letter-spacing:0;margin:0}.wz-slots{flex-direction:column;gap:12px;margin:8px 0 14px;display:flex}.wz-slot{--wc:var(--r-N);border-radius:var(--rad-m);text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--wc) 14%, var(--c-card)), var(--c-card));border:2.5px solid var(--wc);box-shadow:0 0 0 2px var(--c-line), 0 3px 0 2px var(--c-line);transition:transform var(--dur) var(--ease);align-items:center;gap:10px;padding:12px 10px 9px 9px;display:flex;position:relative}.wz-slot:active{transform:translateY(2px)}.wz-slot.wr-R{--wc:var(--r-R)}.wz-slot.wr-SR{--wc:var(--r-SR)}.wz-slot.wr-SSR{--wc:var(--r-SSR)}.wz-slot.wr-UR{--wc:var(--r-UR)}.wz-slot.main .wz-ico{width:50px;height:50px}.wz-slot-k{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--wc);color:#fff;text-shadow:0 1px #4a281473;box-shadow:0 0 0 2px var(--c-line);border-radius:7px;padding:0 7px;line-height:16px;position:absolute;top:-10px;left:10px}.wz-slot.wr-SSR .wz-slot-k,.wz-slot:not([class*=wr-]) .wz-slot-k,.wz-slot.wr-N .wz-slot-k{color:var(--c-ink);text-shadow:none}.wz-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wz-line{align-items:center;gap:5px;min-width:0;display:flex}.wz-name{font-weight:var(--fw-x);font-size:var(--fs-m);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wz-desc{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);line-height:1.35}.wz-eff{font-size:var(--fs-2xs);font-weight:var(--fw-x);color:var(--t-sage);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.wz-role{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);align-items:center;gap:4px;display:flex}.wz-change{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-card);box-shadow:0 0 0 1.5px var(--c-line), 0 2px 0 var(--c-line);border-radius:9px;flex:none;align-self:center;padding:4px 8px}.wz-slot.empty{border:2px dashed var(--c-line-soft);background:var(--c-well);box-shadow:none;justify-content:flex-start;padding:12px 10px}.wz-slot.empty .wz-slot-k{background:var(--c-paper-3);color:var(--c-ink-2);text-shadow:none}.wz-slot.empty.dim{opacity:.65}.wz-plus{background:var(--c-card);width:34px;height:34px;color:var(--c-ink-3);box-shadow:inset 0 0 0 2px var(--c-line-soft);border-radius:12px;place-items:center;display:grid}.wz-plus .ico{width:16px;height:16px}.wz-empty-t{font-weight:var(--fw-x);font-size:var(--fs-s);color:var(--c-ink-2)}.cd-note{margin:-4px 0 10px}.cd-edit{width:100%;margin:4px 0 10px}.cd-bye{width:100%;margin-bottom:6px}.modal-cat .cd-scroll .stats{margin-bottom:10px}.wp{flex-direction:column;gap:8px;display:flex}.wp-note{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink-2);border-radius:var(--rad-s);background:var(--c-well);padding:6px 10px;line-height:1.5}.wp-row{--wc:var(--r-N);border-radius:var(--rad-m);text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--wc) 12%, var(--c-card)), var(--c-card));border:2px solid color-mix(in srgb, var(--wc) 75%, var(--c-card));box-shadow:0 0 0 2px var(--c-line), 0 3px 0 var(--c-line);transition:transform var(--dur) var(--ease);align-items:flex-start;gap:10px;padding:9px 10px 9px 8px;display:flex;position:relative}.wp-row:not(:disabled):active{transform:translateY(2px)}.wp-row.wr-R{--wc:var(--r-R)}.wp-row.wr-SR{--wc:var(--r-SR)}.wp-row.wr-SSR{--wc:var(--r-SSR)}.wp-row.wr-UR{--wc:var(--r-UR)}.wp-row.on{border-color:var(--c-honey);box-shadow:0 0 0 2px var(--c-line), var(--glow-honey), 0 3px 0 var(--c-line)}.wp-row.dup{opacity:.5}.wp-row.wp-off{--wc:#c8b8a0;align-items:center}.wp-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wp-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.wp-name{font-weight:var(--fw-x);font-size:var(--fs-m)}.wp-role{display:flex}.wp-desc{font-size:var(--fs-xs);font-weight:var(--fw-b);color:var(--c-ink-2);line-height:1.4}.wp-eff{font-size:var(--fs-2xs);font-weight:var(--fw-x);color:var(--t-sage);line-height:1.4}.wp-st{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-paper-3);color:var(--c-ink-2);box-shadow:0 0 0 2px var(--c-line);border-radius:8px;padding:0 7px;line-height:16px;position:absolute;top:-9px;right:10px}.wp-st.on{background:var(--c-honey);color:#4f2f05}.wp-more{border:2px dashed var(--c-pink);font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--t-pink);background:#fcebee;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;display:flex}.wp-more b{font-size:var(--fs-m);color:var(--t-pink)}.wp-more-go{background:linear-gradient(180deg, var(--c-pink-l), var(--c-pink));color:#5a1a2e;font-weight:var(--fw-x);box-shadow:0 0 0 2px var(--c-line), 0 2px 0 var(--c-line);border-radius:9px;flex:none;padding:4px 10px}.modal-catform{max-width:460px}.modal-setup .modal-head{background:repeating-linear-gradient(90deg, #ffffff29 0 10px, transparent 10px 20px), linear-gradient(180deg, var(--c-pink-l), var(--c-pink));color:#5a1a2e;justify-content:center}.modal-setup .modal-title{text-align:center;letter-spacing:.06em;text-shadow:0 1px #ffffff8c}.cat-form{flex-direction:column;gap:8px;display:flex}.cf-intro{background:var(--c-card);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);color:var(--c-ink);font-size:var(--fs-s);font-weight:var(--fw-b);border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.55;display:flex}.cf-intro-ico{width:18px;height:18px;color:var(--c-pink-d);margin-top:2px}.cf-preview{border-radius:var(--rad-l);background:radial-gradient(circle at 50% 40%, #fff6e2, var(--c-paper-2) 75%);box-shadow:inset 0 0 0 2px var(--c-line-soft);flex-direction:column;align-items:center;gap:1px;padding:8px 0 6px;display:flex}.cf-prev-ico{width:84px;height:84px;animation:1.2s ease-in-out infinite hop}.cf-prev-name{font-size:var(--fs-xl);font-weight:var(--fw-x);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cf-prev-pers{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-pink-l);color:#6e2034;border-radius:8px;padding:0 8px}.cf-label{font-weight:var(--fw-x);font-size:var(--fs-m);color:var(--c-ink);justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.cf-label .muted{text-shadow:none;font-size:var(--fs-2xs)}.cf-name-count{font-size:var(--fs-2xs);color:var(--c-ink-2);text-shadow:none}.cf-name-input{border-radius:var(--rad-m);border:3px solid var(--c-line-soft);background:var(--c-card);width:100%;height:46px;color:var(--c-ink);font:inherit;font-size:var(--fs-l);font-weight:var(--fw-x);-webkit-user-select:text;user-select:text;transition:border-color var(--dur), box-shadow var(--dur);outline:none;padding:0 14px}.cf-name-input:focus{border-color:var(--c-honey-d);box-shadow:var(--glow-honey)}.cf-name-input::placeholder{color:var(--c-ink-3);font-size:var(--fs-m);font-weight:var(--fw-b)}.cf-looks{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.cf-look{aspect-ratio:1;border-radius:var(--rad-m);background:var(--c-card);box-shadow:inset 0 0 0 2px var(--c-line-soft);transition:transform var(--dur) var(--ease);place-items:center;display:grid;position:relative}.cf-look-ico{width:78%;height:78%}.cf-look.on{background:radial-gradient(circle at 50% 40%, #fff3cf, var(--c-card));box-shadow:inset 0 0 0 3px var(--c-honey), 0 0 0 2px var(--c-line)}.cf-look.on:after{content:"";background:var(--c-honey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M14 34 L27 47 L51 19' stroke='%234f2f05' stroke-width='9' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 70% no-repeat;width:16px;height:16px;box-shadow:0 0 0 2px var(--c-line);border-radius:50%;position:absolute;top:-5px;right:-5px}.cf-look:active{transform:scale(.95)}.cf-perslist{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cf-pers{text-align:left;background:var(--c-card);box-shadow:inset 0 0 0 2px var(--c-line-soft);min-width:0;transition:background var(--dur);border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex}.cf-pers-name{font-weight:var(--fw-x);font-size:var(--fs-m)}.cf-pers-desc{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);line-height:1.35}.cf-pers.on{background:linear-gradient(180deg, #fde3e7, var(--c-pink-l));box-shadow:inset 0 0 0 2.5px var(--c-pink-d), 0 0 0 2px var(--c-line)}.cf-pers.on .cf-pers-desc{color:#6e2034}.cf-ok{min-height:52px;font-size:var(--fs-l)}.sub-skill{gap:6px;padding:6px 12px 8px}.sk-head{flex-direction:column;flex:none;gap:5px;margin-top:2px;display:flex}.sk-info{font-size:var(--fs-xs);font-weight:var(--fw-b);align-items:center;gap:6px;display:flex}.sk-fam{background:var(--c-card);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);color:var(--c-ink-2);border-radius:9px;flex:none;align-items:baseline;gap:3px;padding:2px 8px;display:inline-flex}.sk-fam b{color:var(--t-honey);font-size:var(--fs-m)}.sk-got{color:var(--c-ink-2);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;display:inline-flex}.sk-got-star{color:var(--c-honey-d);align-items:center;gap:2px;display:inline-flex}.sk-got-star .ico{width:12px;height:12px}.sk-spent{min-width:0;color:var(--c-ink-2);font-variant-numeric:tabular-nums;flex:1;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.sk-spent .ico{width:15px;height:15px}.sk-reset{font-size:var(--fs-s);flex:none;padding:2px 10px;min-height:30px!important}.sk-legend{justify-content:space-between;gap:4px;display:flex}.sk-lg{background:var(--c-card);min-width:0;height:22px;font-size:var(--fs-3xs);font-weight:var(--fw-x);white-space:nowrap;letter-spacing:-.02em;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:2px;display:inline-flex;box-shadow:inset 0 0 0 1.5px}.sk-lg .ico{flex:none;width:12px;height:12px}.lg-atk{color:var(--br-atk)}.lg-def{color:var(--br-def)}.lg-spd{color:var(--br-spd)}.lg-tech{color:var(--br-tech)}.lg-support{color:var(--br-support)}.sb-wrap{border-radius:var(--rad-hand);background:var(--c-paper);min-height:0;box-shadow:inset 0 0 0 2px var(--c-line-soft), var(--sh-paper);flex:1;position:relative;overflow:hidden}.sb-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;position:absolute;inset:0}.sb-canvas:active{cursor:grabbing}.sb-tools{flex-direction:column;gap:6px;display:flex;position:absolute;top:8px;right:8px}.sb-btn{min-width:40px;height:40px;color:var(--c-ink);font-weight:var(--fw-x);font-size:var(--fs-l);box-shadow:0 0 0 2px var(--c-line), 0 3px 0 1px var(--c-line);background:#fffaf0f0;border-radius:12px;justify-content:center;align-items:center;gap:3px;padding:0 8px;line-height:1;display:inline-flex}.sb-btn:active{box-shadow:0 0 0 2px var(--c-line), 0 1px 0 1px var(--c-line);transform:translateY(2px)}.sb-btn.sb-wide{font-size:var(--fs-xs)}.sb-btn .ico{width:16px;height:16px}.sb-next{height:36px;font-size:var(--fs-s);background:linear-gradient(180deg, var(--c-honey-l), var(--c-honey));color:#4f2f05;position:absolute;bottom:8px;left:8px}.np-star.lock .ico{width:12px;height:12px}.np-gtag{color:var(--t-danger)!important;background:#f7d9d2!important}.sk-panel{border-radius:var(--rad-hand);background:var(--c-card);box-shadow:var(--sh-paper);flex:none;padding:8px 10px;position:relative}.np-star{vertical-align:-2px;color:var(--c-honey-d);margin:0 2px;display:inline-flex}.np-star .ico{width:13px;height:13px}.np-spent{align-items:center;gap:2px;margin-top:2px;display:flex}.np-spent .ico{width:14px;height:14px}.np-ico.combo{color:var(--c-honey-d);border-radius:var(--rad-s);box-shadow:inset 0 0 0 2px var(--c-honey-d);background:linear-gradient(135deg,#fff6dc,#ffe8a8)}.np-ctag{vertical-align:2px;font-size:var(--fs-2xs);background:linear-gradient(90deg, var(--c-honey-l), var(--c-honey));color:#4f2f05;border-radius:6px;margin-left:6px;padding:0 6px;line-height:15px;display:inline-block}.np-combo .np-eff{background:#fff6dc;box-shadow:inset 0 0 0 2px #ecc56c}.np-combo .np-next{color:var(--t-honey)}.tab-gacha .scroll{padding-top:0}.bag-scene{background:radial-gradient(70% 90% at 50% 100%, #fff0c4 0%, #ffd9a0 40%, transparent 70%), linear-gradient(180deg, #f6b49a 0%, #fbd3ae 55%, var(--c-wood-l) 55%, var(--c-wood) 100%)!important}.bag-rays{background:repeating-conic-gradient(#ffffff47 0 10deg, transparent 10deg 22deg);border-radius:50%;width:440px;height:440px;margin:-220px 0 0 -220px;animation:24s linear infinite glow-spin;position:absolute;top:58%;left:50%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 64%);mask:radial-gradient(circle,#000 20%,#0000 64%)}.bag-shelf{justify-content:center;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:12px;left:0;right:0}.bag-main{filter:drop-shadow(0 6px #5a280a38);width:128px;height:144px;animation:2.4s ease-in-out infinite bag-bob}.bag-side{filter:drop-shadow(0 4px #5a280a38);width:76px;height:86px}.bag-side.b1{animation:3s ease-in-out infinite wiggle;transform:rotate(-8deg)}.bag-side.b2{animation:3.4s ease-in-out .8s infinite wiggle;transform:rotate(7deg)}@keyframes bag-bob{50%{transform:translateY(-6px)rotate(2deg)}}.bag-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff;width:18px;height:18px;animation:1.6s ease-in-out infinite alternate twinkle;position:absolute}.bag-spark.s1{top:34%;left:18%}.bag-spark.s2{width:14px;height:14px;animation-delay:.6s;top:46%;right:16%}.bag-spark.s3{width:10px;height:10px;animation-delay:1.1s;top:26%;left:64%}.tab-gacha .gc-scene{height:210px}.tab-gacha .gc-sign{top:30px}.pr-wz{place-items:center;width:60px;height:60px;margin-top:4px;display:grid;position:relative}.pr-wz-ico{width:50px!important;height:50px!important}.pr-one .pr-wz{width:110px;height:110px}.pr-one .pr-wz-ico{border-width:4px;width:92px!important;height:92px!important}.pr-slot{font-size:var(--fs-3xs);font-weight:var(--fw-x);color:var(--c-ink-2);white-space:nowrap}.pr-one .pr-slot{font-size:var(--fs-s)}.pr-lvup{color:var(--t-sky);background:#e2eef8}.pr-lvup .ico{width:10px;height:10px}.pr-cell .pr-open{justify-content:flex-start}.pr-grid:not(.pr-one) .pr-cell{height:150px}.pr-cell.opened.pr-UR .pr-wz:before,.pr-cell.opened.pr-SSR .pr-wz:before{content:"";background:repeating-conic-gradient(#ffffffbf 0 8deg, transparent 8deg 30deg);border-radius:50%;animation:4s linear infinite glow-spin;position:absolute;inset:-6px;-webkit-mask:radial-gradient(circle,#0000 40%,#000 46%,#0000 72%);mask:radial-gradient(circle,#0000 40%,#000 46%,#0000 72%)}.pr-cell.opened.pr-SSR .pr-name,.pr-cell.opened.pr-UR .pr-name{color:var(--t-terra)}.pr-sum .ps-new{color:var(--t-danger)}.pr-detail{text-align:center;margin-top:8px}.pr-desc{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--c-ink)}.pr-eff{font-size:var(--fs-s);font-weight:var(--fw-x);color:var(--t-sage);margin-top:4px}.pull-anim.all-open.best-4 .pr-head,.pull-anim.all-open.best-3 .pr-head{background:linear-gradient(90deg,#d8566a,#d08a14,#5f9a4c,#3f7fbf,#8a5fc0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:21px}.rt-wazas{flex-direction:column;gap:5px;display:flex}.rt-wz{border-radius:var(--rad-s);background:var(--c-well);opacity:.75;align-items:center;gap:8px;padding:5px 8px 5px 5px;display:flex}.rt-wz.own{opacity:1;background:var(--c-card);box-shadow:inset 0 0 0 1.5px var(--c-line-soft)}.rt-wz-ico{border-width:2px!important;width:32px!important;height:32px!important}.rt-wz-body{flex:1;min-width:0}.rt-wz-name{font-weight:var(--fw-x);font-size:var(--fs-s);align-items:center;gap:6px;display:flex}.rt-wz-no{font-size:var(--fs-2xs);color:var(--c-ink-2)}.rt-wz-sub{align-items:center;gap:5px;min-width:0;display:flex}.rt-wz-desc{font-size:var(--fs-2xs);font-weight:var(--fw-b);color:var(--c-ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sub-tag{font-size:var(--fs-2xs);font-weight:var(--fw-x);background:var(--c-pink-l);color:#6e2034;border-radius:6px;flex:none;padding:1px 6px}.tab-gacha .gc-foot{margin-top:2px}.mn-party-cats{flex:none;gap:4px;display:flex}.mn-party-cat{width:40px;height:40px;position:relative}.mn-party-cat.mate{box-shadow:inset 0 0 0 2px var(--mate);background:#e6f0f9}.mn-party-cat.empty{box-shadow:none;border:2px dashed var(--c-line-soft);color:var(--c-ink-3);background:0 0}.mn-party-cat.hero{width:44px;height:44px}.mn-party-cat-ico{width:32px;height:32px}.mn-party-cat.mate .mn-party-cat-ico{width:30px;height:30px}.mn-plus{width:14px;height:14px}.mn-hero-crown{width:16px;height:12px;color:var(--c-honey);filter:drop-shadow(0 1px 0 var(--c-line));position:absolute;top:-9px;left:50%;transform:translate(-50%)}.mn-hero-crown .ico{width:16px;height:12px}.mn-party-objs{gap:3px}.mn-plate-mates{color:var(--t-sky);background:#e2eef8;border-radius:6px;padding:0 5px}.cf-cat.mate:not(.hop) .kc-cat:is(.pose-sit,.pose-loaf,.pose-groom){transform-origin:50% 100%;animation:3.8s ease-in-out infinite idle}.cf-mate-tag,.cf-hero-tag{font-size:var(--fs-2xs);font-weight:var(--fw-x);white-space:nowrap;text-overflow:ellipsis;max-width:120px;color:var(--t-sky);border:2px solid var(--mate);background:#fffaf0f2;border-radius:7px;padding:0 6px;line-height:15px;position:absolute;bottom:-14px;left:50%;overflow:hidden;transform:translate(-50%)}.cf-hero-tag{font-size:var(--fs-2xs);color:#5a3405;border-color:var(--hero);background:#fff3cf;padding:0 7px;line-height:16px;bottom:-15px;box-shadow:0 1px #4a281440}.cf-hero-tag:before{content:"★";color:var(--c-honey-d);margin-right:2px}.cf-cat.hop .cf-mate-tag,.cf-cat.hop .cf-hero-tag{opacity:.85}.catpop-wz{font-size:var(--fs-s);font-weight:var(--fw-x);color:var(--t-pink);align-items:center;gap:5px;display:flex}.rwp-up-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rwp-bond .bond{margin-left:auto}.rwp-bond .up{text-align:right;min-width:32px;color:var(--t-pink)!important}.sub-skill{gap:5px;padding-top:4px}.sk-role{flex-direction:row;gap:4px;height:38px}.sk-role-ico{width:16px;height:16px}.sk-role-name{font-size:var(--fs-s)}.sk-role-mark{bottom:-6px}.sk-head{gap:5px;margin-top:3px}.sk-info{min-height:28px}.sk-br{gap:1px;height:40px}.sk-br-top{align-items:center;gap:2px;display:flex}.sk-br-ico{width:13px;height:13px}.sk-br-name{font-size:var(--fs-2xs)}.sk-tabs{flex-direction:column;gap:6px;display:flex}.sk-rbranches{grid-template-columns:auto repeat(4,1fr);align-items:center}.sk-rb-label{writing-mode:vertical-rl;font-size:var(--fs-3xs);font-weight:var(--fw-x);color:var(--c-ink-3);letter-spacing:.1em;padding:0 1px}.sk-br-role{height:42px;padding-bottom:4px}.sk-br-role .sk-br-name{font-size:var(--fs-xs)}.sk-br-role.away{opacity:.62}.sk-br-role .sk-role-mark{bottom:-6px}.sk-br-dot{background:var(--c-honey-d);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1.5px #fff,0 0 6px #f3b843e6}.sk-panel{padding:7px 9px}.sk-panel .np{gap:5px}.sk-panel .np-empty{min-height:0}.sk-panel .np-empty-ico{width:26px;height:26px}.sk-panel .np-empty-t{font-size:var(--fs-m)}.sk-panel .np-ico{width:30px;height:30px}.sk-panel .np-name{font-size:var(--fs-m)}.sk-panel .np-sub{font-size:var(--fs-2xs)}.sk-panel .np-lv{font-size:var(--fs-xl)}.sk-panel .np-eff{font-size:var(--fs-s);padding:4px 8px}.sk-panel .np-reason{font-size:var(--fs-2xs);padding:3px 8px}.sk-panel .np-btns .btn{min-height:42px}.sk-panel .np-bt{font-size:var(--fs-m)}.pr-grid:not(.pr-one) .pr-closed{top:10px;bottom:auto}.pr-one .pr-closed{top:18px;bottom:auto}.pr-one .pr-glow{top:66px}.pr-grid:not(.pr-one) .pr-glow{top:40px!important}.mn-playrow{align-items:stretch;gap:8px;height:58px;display:flex}.mn-playrow .btn-play{flex:1;min-width:0;height:100%;min-height:0}.mn-modes{flex-direction:column;flex:none;gap:5px;width:96px;display:flex}.mn-mode{border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;min-height:0;padding:0 4px;line-height:1.1;display:flex}.mn-mode b{font-size:var(--fs-s)}.mn-mode small{font-size:var(--fs-3xs);opacity:.85}.mn-mode.is-off{opacity:.55}.rk-me{background:var(--c-card);box-shadow:inset 0 0 0 1.5px var(--c-line-soft);border-radius:12px;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:8px 12px;display:flex}.rk-me b{color:var(--t-honey);font-variant-numeric:tabular-nums;font-size:22px}.rk-edit{gap:6px;margin-bottom:10px;display:flex}.rk-name{border-radius:var(--rad-s);border:2px solid var(--c-line-soft);background:var(--c-card);min-width:0;color:inherit;font:inherit;-webkit-user-select:text;user-select:text;flex:1;padding:6px 10px}.rk-name:focus{border-color:var(--c-honey-d);box-shadow:var(--glow-honey);outline:none}.rk-list{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.rk-row{border-bottom:1.5px dashed #96693c4d;align-items:center;gap:8px;padding:6px 8px;display:flex}.rk-rank{text-align:center;width:28px;font-weight:var(--fw-x);font-variant-numeric:tabular-nums}.rk-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rk-s{font-weight:var(--fw-x);font-variant-numeric:tabular-nums}.rk-row.top1 .rk-rank{color:var(--t-honey)}.rk-row.top2 .rk-rank{color:#6f7680}.rk-row.top3 .rk-rank{color:#9a5a2a}.rk-row.top1,.rk-row.top2,.rk-row.top3{font-weight:var(--fw-x)}@keyframes ex-flow{to{background-position:200% 0}}@keyframes ex-hue{to{filter:hue-rotate(360deg)}}.r-EX{border-color:var(--r-EX)!important}.card.r-EX{box-shadow:0 0 0 2px var(--c-line), 0 0 14px #4fc3d68c, 0 3px 0 2px var(--c-line);background:linear-gradient(135deg,#fdeefa,#e6f6fb 50%,#fff3dc)}.card.r-EX:before{content:"";background:var(--ex-grad);-webkit-mask-composite:xor;pointer-events:none;background-size:200% 100%;border-radius:14px;padding:3px;animation:2.4s linear infinite ex-flow;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.r-EX .rar-tag{color:var(--rt-EX)}.rar-pill.rp-EX,.cc-wr.rp-EX,.pr-EX .pr-rar{color:#fff;background:var(--ex-grad);text-shadow:0 0 2px #3c283ce6,0 1px #3c283cb3;background-size:200% 100%;border-color:#fff;animation:2s linear infinite ex-flow}.fr-EX{box-shadow:0 0 0 2px var(--c-line), 0 0 0 4px var(--r-EX), 0 0 16px #4fc3d6b3;background:linear-gradient(135deg,#fdeefa,#e6f6fb 50%,#fff3dc);border-color:#fff}.pr-EX{--rc:var(--r-EX)}.pr-EX .pr-glow{background:conic-gradient(#ff8fb8,#ffd36a,#8fe0b0,#7fd0f0,#c3a2f0,#ff8fb8);animation:2s linear infinite glow-spin;-webkit-mask:radial-gradient(circle,#000 20%,#0000 70%);mask:radial-gradient(circle,#000 20%,#0000 70%)}.wz-ico.wr-EX{--wc:var(--r-EX);box-shadow:0 0 0 2px var(--c-line), 0 0 12px #4fc3d6cc;background:conic-gradient(from 30deg,#ff8fb8,#ffd36a,#8fe0b0,#7fd0f0,#c3a2f0,#ff8fb8);animation:4s linear infinite ex-hue}.wz-slot.wr-EX,.wp-row.wr-EX{--wc:var(--r-EX)}.ex-got{border-radius:var(--rad-m);box-shadow:0 0 0 2px var(--c-line), 0 0 14px #4fc3d680;text-align:center;background:linear-gradient(135deg,#fdeefa,#e6f6fb 50%,#fff3dc);margin-top:10px;padding:10px;position:relative;overflow:hidden}.ex-got:before{content:"";background:var(--ex-grad);opacity:.22;background-size:200% 100%;animation:2s linear infinite ex-flow;position:absolute;inset:0}.ex-got>*{position:relative}.ex-got-t{font-weight:var(--fw-x);color:var(--rt-EX);letter-spacing:.1em}.ex-got-n{font-size:var(--fs-l);font-weight:var(--fw-x);color:var(--c-ink)}.mn-mode .ex-next{color:var(--rt-EX)}.mn-mode{line-height:1.05}.mn-mode:first-child{flex:1.4}.mn-mode b{line-height:1.15}.mn-mode small{font-size:9px;line-height:1.1}.tf-open{flex-direction:column;gap:0;margin-top:10px}.tf-open-sub{font-size:var(--fs-2xs);font-weight:var(--fw-b);opacity:.85}.tf{flex-direction:column;gap:8px;display:flex}.tf-base{background:var(--c-paper-2);box-shadow:inset 0 0 0 2px var(--c-line-soft);border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.tf-base .eq-card{flex:none;width:56px}.tf-base-t{flex-direction:column;gap:2px;min-width:0;display:flex}.tf-step-t{font-weight:var(--fw-x);font-size:var(--fs-s);color:var(--c-ink-2);align-items:center;gap:6px;margin-top:4px;display:flex}.tf-num{width:20px;height:20px;font-size:var(--fs-2xs);background:var(--c-paper-2);box-shadow:inset 0 0 0 2px var(--c-line-soft);border-radius:50%;place-items:center;display:inline-grid}.tf-step-t.done .tf-num{background:var(--c-honey);color:#4f2f05;box-shadow:0 0 0 1.5px var(--c-line)}.tf-affs{flex-direction:column;gap:5px;display:flex}.tf-aff{text-align:left;font-size:var(--fs-s);font-weight:var(--fw-b);background:var(--c-card);box-shadow:inset 0 0 0 2px var(--c-line-soft);color:var(--c-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.tf-aff.on{background:color-mix(in srgb, var(--br-tech) 14%, var(--c-card));box-shadow:inset 0 0 0 2.5px var(--br-tech), 0 0 0 1.5px var(--c-line)}.tf-aff.out.on{background:color-mix(in srgb, var(--br-atk) 12%, var(--c-card));box-shadow:inset 0 0 0 2.5px var(--br-atk), 0 0 0 1.5px var(--c-line)}.tf-aff.off{opacity:.45}.tf-note{font-size:var(--fs-3xs);color:var(--t-danger);flex:none}.tf-diff{grid-template-columns:1fr auto 1fr;align-items:start;gap:4px;display:grid}.tf-col{background:var(--c-paper-2);border-radius:10px;min-width:0;padding:6px}.tf-col .affixes{font-size:var(--fs-2xs)}.tf-col-t{font-size:var(--fs-2xs);font-weight:var(--fw-x);color:var(--c-ink-3);margin-bottom:2px}.tf-arrow{font-weight:var(--fw-x);color:var(--c-ink-3);align-self:center}.tf-old{color:var(--c-ink-3);text-decoration:line-through}.tf-new{font-weight:var(--fw-x);color:var(--t-sage)}.tf-warn{font-size:var(--fs-xs);font-weight:var(--fw-b);color:var(--t-danger);background:color-mix(in srgb, var(--t-danger) 10%, var(--c-card));border-radius:10px;align-items:center;gap:6px;padding:7px 9px;display:flex}.tf-warn-ico{flex:none;width:14px;height:14px}.sk-focus{margin-left:6px}.fc-regions{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.fc-r{font-size:var(--fs-xs,12px);opacity:.75;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.fc-r .ico{width:22px;height:22px}.fc-r.on{opacity:1;outline:3px solid var(--c-honey,#f2b33d);outline-offset:1px}.fc-amt{justify-content:center;gap:6px;display:flex}.fc-amt .btn.on{outline:3px solid var(--c-honey,#f2b33d)}.bt-root{--bt-ink:var(--c-ink,#4a3121);--bt-line:var(--c-line,#5a3b27);--bt-cream:var(--c-card,#fffaf0);--bt-panel:var(--c-paper,#f6ead2);--bt-panel-dark:var(--c-paper-3,#e5cfaa);--bt-accent:var(--c-terra,#d9744d);--bt-good:var(--c-sage,#8db574);--bt-honey:var(--c-honey,#f3b843);--bt-honey-l:var(--c-honey-l,#ffdf8f);--bt-danger:var(--t-danger,#b0302a);color:var(--bt-ink);font-family:var(--font-ui,"Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;background:#9c6a42;font-weight:700;position:absolute;inset:0;overflow:hidden}.bt-root *{box-sizing:border-box}.bt-root button{font:inherit;color:inherit;touch-action:none}.bt-root.hurt{animation:.35s bt-hurt}@keyframes bt-hurt{0%{box-shadow:inset 0 0 #ff3c5000}30%{box-shadow:inset 0 0 60px 10px #ff3c508c}to{box-shadow:inset 0 0 #ff3c5000}}.bt-col{background:var(--paper-tex,none), var(--bt-panel);max-width:480px;height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (width>=481px){.bt-col{box-shadow:0 0 0 3px var(--bt-ink), 0 0 40px #00000080}}.bt-top{background:linear-gradient(180deg, var(--bt-cream), var(--c-card-2,#fbf0dc));border-bottom:3px solid var(--bt-line);z-index:1;flex:none;align-items:center;gap:8px;height:44px;padding:0 8px;display:flex;position:relative;box-shadow:0 2px #5a3b2726}.bt-mama{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.bt-mama.hit{animation:.4s bt-shake}.bt-mama-icon{flex:none;width:30px;height:30px}.bt-hearts{flex-wrap:wrap;gap:1px;min-width:0;max-width:150px;display:flex}.bt-heart{width:15px;height:14px;display:block}.bt-heart svg{fill:#e2667e;width:100%;height:100%;stroke:var(--bt-ink);stroke-width:2.2px;display:block}.bt-heart.empty svg{fill:#d9c6b0}.bt-mamabar{border:2.5px solid var(--bt-ink);background:#d9c6b0;border-radius:9px;width:120px;height:18px;position:relative;overflow:hidden}.bt-mamabar-fill{background:linear-gradient(#f08ea0,#e2667e);transition:width .2s;position:absolute;inset:0 auto 0 0}.bt-mamabar-text{color:#fff;text-shadow:0 0 2px var(--bt-ink), 0 0 2px var(--bt-ink);place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.bt-mid{flex-direction:column;flex:none;align-items:center;line-height:1.1;display:flex}.bt-waverow{align-items:center;gap:4px;display:flex}.bt-wall{border:2px solid var(--bt-ink);color:#fff;background:var(--bt-accent);text-shadow:0 1px #4a2c1d99;border-radius:6px;flex:none;padding:1px 5px;font-size:10.5px;font-weight:900;line-height:1.2}.bt-wall.w2{background:linear-gradient(#d0566a,#9c3450)}.bt-wave{font-size:15px;font-weight:900}.bt-time{opacity:.75;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.bt-pause{border:3px solid var(--bt-ink);background:linear-gradient(180deg, var(--bt-honey-l), var(--bt-honey));width:40px;height:36px;box-shadow:0 3px 0 var(--bt-ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;margin-left:8px;transition:transform .1s;display:flex}.bt-speed{border:3px solid var(--bt-ink);background:var(--bt-cream);min-width:46px;height:36px;box-shadow:0 3px 0 var(--bt-ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;flex:none;margin-left:auto;padding:0 6px;transition:transform .1s;font-size:16px!important;font-weight:900!important}.bt-speed.fast{background:var(--c-sky-l,#bcd9ef)}.bt-speed.faster{background:var(--c-pink-l,#f7c9cf)}.bt-auto{min-width:58px;font-size:13px!important}.bt-auto+.bt-speed{margin-left:6px}.bt-auto.on{background:var(--c-sage-l,#b9d8a0)}.bt-speed:active{box-shadow:0 1px 0 var(--bt-ink);transform:translateY(2px)}.bt-speed+.bt-pause{margin-left:6px}.bt-pause span{background:var(--bt-ink);border-radius:2px;width:5px;height:14px}.bt-pause:active{box-shadow:0 1px 0 var(--bt-ink);transform:translateY(2px)}.bt-board{touch-action:none;cursor:crosshair;background:#2a1a10;flex:auto;min-height:0;position:relative;overflow:hidden}.bt-board.aiming{cursor:copy}.bt-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.bt-stick{pointer-events:none;opacity:0;background:#ffffff38;border:3px solid #4a2c1d73;border-radius:50%;width:92px;height:92px;transition:opacity .12s;position:absolute;top:0;left:0}.bt-stick.on{opacity:1}.bt-knob{border:3px solid var(--bt-ink);background:#fff6e8;border-radius:50%;width:40px;height:40px;position:absolute;top:23px;left:23px;box-shadow:0 3px #4a2c1d66}.bt-hold{white-space:nowrap;cursor:pointer;z-index:2;background:#fff6e8e6;border:2px solid #4a2c1de6;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;animation:.15s ease-out bt-holdin;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 2px #4a2c1d99;font-size:12px!important;font-weight:900!important}.bt-hold[hidden]{display:none}.bt-hold:before{content:"";border-left:3px solid var(--bt-ink);border-right:3px solid var(--bt-ink);box-sizing:border-box;opacity:.8;width:9px;height:10px}.bt-hold-x{background:var(--bt-ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}@keyframes bt-holdin{0%{opacity:0;transform:translate(-50%,-4px)}}.bt-root.holding .bt-board{box-shadow:inset 0 0 0 2px #ffd84a73}.bt-toast{color:#fffaf0;white-space:nowrap;pointer-events:none;opacity:0;background:#4a3121e6;border-radius:999px;max-width:90%;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #fffaf099}.bt-toast.show{animation:1.4s forwards bt-toast}@keyframes bt-toast{0%{opacity:0;transform:translate(-50%,6px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.bt-hint{text-align:center;border:2.5px solid var(--bt-ink);pointer-events:none;background:#fff6e8eb;border-radius:999px;flex-direction:column;align-items:center;padding:6px 14px;font-size:13px;font-weight:700;transition:opacity .3s;animation:1.2s ease-in-out infinite bt-bob;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%)}.bt-hint-sub{opacity:.8;font-size:11px}.bt-hint span{white-space:nowrap}.bt-hint.gone{opacity:0;animation:none}@media (hover:hover) and (pointer:fine){.bt-hint-sub:after{content:"（WASD・1〜5キーでも）"}}@keyframes bt-bob{50%{transform:translate(-50%,-4px)}}.bt-bottom{background:repeating-linear-gradient(90deg, #ffffff0d 0 3px, transparent 3px 11px), linear-gradient(180deg, var(--c-wood-l,#d9a877), var(--c-wood,#c08a59));border-top:3px solid var(--bt-line);flex-direction:column;flex:none;gap:6px;padding:6px 6px 8px;display:flex;box-shadow:inset 0 3px #ffe6be59}.bt-row1{align-items:center;gap:6px;height:30px;display:flex}.bt-kibble{border:2.5px solid var(--bt-ink);background:var(--bt-cream);min-width:96px;height:30px;box-shadow:0 2px 0 var(--bt-ink);border-radius:12px;flex:none;align-items:center;gap:3px;padding:0 10px 0 4px;display:flex}.bt-kibble.pop{animation:.2s bt-pop}.bt-kibble-icon{flex:none;width:26px;height:26px}.bt-kibble-num{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:19px;font-weight:900}.bt-party{flex:none;align-items:center;gap:3px;display:flex}.bt-pcat{flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;width:28px;height:30px;display:flex;position:relative}.bt-pcat-icon{width:22px;height:22px;display:block}.bt-pcat.mate .bt-pcat-icon{width:19px;height:19px}.bt-pcat-bar{border:1.5px solid var(--bt-ink);background:#d9c6b0;border-radius:3px;width:24px;height:5px;overflow:hidden}.bt-pcat-fill{background:var(--c-sage,#8db574);width:100%;height:100%}.bt-pcat.mate .bt-pcat-fill{background:var(--c-sky,#86b3d9)}.bt-pcat.rest .bt-pcat-icon{opacity:.4;filter:grayscale()}.bt-pcat.rest:after{content:"zz";color:#5a7ab0;font-size:9px;font-weight:900;position:absolute;top:-2px;right:-1px}.bt-mode{color:#3a220f;opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}.bt-mode.on{opacity:1;color:#fffaf0;text-shadow:0 1px #4a281499}.bt-card.press,.bt-pop-up.press{animation:.18s bt-press}.bt-card.shake,.bt-pop-up.shake{animation:.3s bt-shake}.bt-card.sel{box-shadow:0 9px 0 var(--bt-ink), 0 0 0 3px var(--bt-honey);transform:translateY(-6px);background:var(--bt-honey-l)!important}.bt-card.dragging{opacity:.55;transform:scale(.94)}.bt-root.dragging,.bt-root.dragging *{cursor:grabbing!important}.bt-cards{gap:5px;display:flex}.bt-card{border:3px solid var(--bt-ink);background:var(--bt-cream);min-width:0;height:76px;box-shadow:0 3px 0 var(--bt-ink);cursor:grab;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;padding:3px 2px 2px;transition:transform .12s;display:flex;position:relative;overflow:hidden}.bt-card[data-kind=shooter]{background:#fff0dc}.bt-card[data-kind=wall]{background:#f7e7cf}.bt-card[data-kind=aoe]{background:#ffe3e3}.bt-card[data-kind=slow]{background:#e5f4ff}.bt-card[data-kind=producer]{background:#ffe9f0}.bt-card[data-kind=mine]{background:#f2f0dc}.bt-card[data-kind=zap]{background:#e3ecff}.bt-card[data-kind=poison]{background:#e6f5dc}.bt-card-tag{color:#fff;border-radius:5px;padding:0 3px;font-size:9px;font-weight:900;line-height:13px;position:absolute;top:2px;right:2px}.bt-card-tag.block{background:#a8794f}.bt-card-tag.flat{background:#6aa8d8}.bt-card-icon{flex:none;width:40px;height:40px}.bt-card-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;font-weight:700;line-height:1.15;overflow:hidden}.bt-card-cost{align-items:center;gap:1px;font-size:14px;font-weight:900;line-height:1.1;display:flex}.bt-card-cost.poor{color:var(--bt-danger)}.bt-mini-kibble{width:14px;height:14px}.bt-key{opacity:.45;font-size:10px;font-weight:900;position:absolute;top:2px;left:3px}@media (hover:none){.bt-key{display:none}}.bt-card.disabled .bt-card-icon{filter:grayscale(.85)opacity(.6)}.bt-card.disabled{box-shadow:0 3px #4a2c1d80}.bt-pop{border:3px solid var(--bt-ink);background:var(--bt-cream);width:168px;box-shadow:0 4px 0 var(--bt-ink), 0 8px 18px #28180c66;z-index:3;touch-action:none;border-radius:14px;flex-direction:column;gap:5px;padding:7px 8px 8px;animation:.18s cubic-bezier(.2,1.6,.4,1) bt-popin;display:flex;position:absolute;top:0;left:0}.bt-pop[hidden]{display:none}.bt-pop-title{padding-right:20px;font-size:13px;font-weight:900;line-height:1.2}.bt-pop-close{cursor:pointer;background:0 0;border:none;width:24px;height:24px;position:absolute;top:2px;right:4px;font-size:18px!important;font-weight:900!important}.bt-pop-info{opacity:.85;font-size:11px;font-weight:700}.bt-pop-perks{flex-wrap:wrap;gap:3px;display:flex}.bt-pop-perks[hidden]{display:none}.bt-perk{background:#ffe7a8;border:1.5px solid #d4a640;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.bt-pop-up{border:3px solid var(--bt-ink);background:linear-gradient(180deg, var(--bt-honey-l), var(--bt-honey));height:38px;box-shadow:0 3px 0 var(--bt-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex}.bt-pop-up-t{font-size:16px;font-weight:900}.bt-pop-up-c{align-items:center;gap:2px;font-size:15px;font-weight:900;display:flex}.bt-pop-up.disabled{background:#e2d3bd;box-shadow:0 3px #4a2c1d80}.bt-pop-up.disabled .bt-pop-up-c{color:var(--bt-danger)}.bt-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bt-overlay{background:var(--c-scrim,#34211499);touch-action:auto;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.bt-overlay[hidden]{display:none}.bt-overlay.result{animation:.4s bt-fade}.bt-dialog{border:4px solid var(--bt-ink);background:var(--paper-tex,none), var(--bt-cream);width:min(320px,100%);box-shadow:0 6px 0 var(--bt-ink), 0 10px 24px #28180c59;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:20px 18px 18px;animation:.3s cubic-bezier(.2,1.6,.4,1) bt-popin;display:flex}.bt-dialog.win{background:var(--paper-tex,none), #fff3cf}.bt-dialog.lose{background:var(--paper-tex,none), #efe7f1}.bt-dialog-title{text-align:center;font-size:24px;font-weight:900}.bt-dialog-sub{opacity:.75;font-size:13px;font-weight:700}.bt-result-pic{width:96px;height:96px}.bt-stats{flex-direction:column;gap:4px;width:100%;padding:6px 4px;display:flex}.bt-stat{border-bottom:2px dashed #4a2c1d40;justify-content:space-between;padding-bottom:3px;font-size:15px;font-weight:700;display:flex}.bt-stat b{font-weight:900}.bt-btn{border:3px solid var(--bt-ink);width:100%;min-height:50px;box-shadow:0 4px 0 var(--bt-ink);cursor:pointer;border-radius:16px;font-size:18px;font-weight:900}.bt-btn:active{box-shadow:0 1px 0 var(--bt-ink);transform:translateY(3px)}.bt-btn:disabled{opacity:.6}.bt-root .bt-btn-main{background:linear-gradient(180deg, var(--bt-honey-l), var(--bt-honey));color:#4f2f05}.bt-root .bt-btn-sub{background:linear-gradient(#f1e6d4,#dccbb0);min-height:42px;font-size:15px}@keyframes bt-press{50%{transform:translateY(2px)scale(.94)}}@keyframes bt-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes bt-pop{50%{transform:scale(1.08)}}@keyframes bt-fade{0%{opacity:0}}@keyframes bt-popin{0%{opacity:0;transform:scale(.6)}}@media (height<=640px){.bt-top{height:38px}.bt-card{height:62px}.bt-card-icon{width:30px;height:30px}.bt-row1,.bt-kibble{height:26px}}.bt-special{z-index:6;border:3px solid var(--bt-ink);width:72px;height:72px;box-shadow:0 3px 0 var(--bt-ink);background:linear-gradient(to top, var(--bt-honey) var(--g,0%), var(--bt-cream) var(--g,0%));color:var(--bt-ink);cursor:pointer;opacity:.85;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;bottom:10px;right:10px}.bt-special-name{white-space:nowrap;text-overflow:ellipsis;max-width:62px;font-size:9px;line-height:1.1;overflow:hidden}.bt-special-t{font-size:16px}.bt-special.ready{opacity:1;animation:.9s ease-in-out infinite alternate bt-spec-glow}@keyframes bt-spec-glow{0%{box-shadow:0 3px 0 var(--bt-ink), 0 0 0 0 #ffd84ae6}to{box-shadow:0 3px 0 var(--bt-ink), 0 0 16px 6px #ffd84ae6}}.bt-special[hidden]{display:none}.bt-pop-rm{border:2px solid var(--bt-ink);cursor:pointer;background:#f3e6dc;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:6px;padding:4px 10px;font-size:13px;font-weight:900;display:flex}.bt-pop-rm.disabled{opacity:.5}.bt-rally{z-index:6;border:3px solid var(--bt-ink);width:56px;height:56px;box-shadow:0 3px 0 var(--bt-ink);color:var(--bt-ink);cursor:pointer;opacity:.9;background:#e6f3ff;border-radius:50%;font-size:14px;font-weight:900;position:absolute;bottom:92px;right:18px}.bt-rally[hidden]{display:none}.bt-rally:active{box-shadow:0 1px 0 var(--bt-ink);transform:translateY(2px)}.bt-rally.on{background:#8fd0ff;animation:.9s ease-in-out infinite alternate bt-spec-glow}.bt-hint[hidden]{display:none}
