/* DoggyCrush : fichier généré par game/build.mjs depuis game/src/, ne pas modifier. */
:root{color-scheme:light;--bg1: #ffe6d6;--bg2: #ffc9d2;--ink: #4a2a2f;--ink2: #7d5159;--card: #fff8f2;--card2: #ffeee6;--pink: #ff5f8a;--pink-d: #d63b69;--peach: #ffb37a;--mint: #4fc99a;--mint-d: #2c9f74;--sun: #ffd166;--sun-d: #e5a92a;--choco: #6b3b2a;--plum: #6a2f5a;--plum-d: #3f1636;--line: #f2cfc4;--shadow: rgba(122, 52, 64, .28);--font-d: "Fredoka", "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--font-b: "Nunito", "Segoe UI", system-ui, sans-serif;--sky: #4fb8ff;--sky-d: #1f6fd0;--grape: #b77cff;--grape-d: #7a3fd0;--nz: 30px}@media(max-aspect-ratio:3/4)and (min-height:700px){:root{--nz: 62px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{font-family:var(--font-b);font-weight:700;color:var(--ink);overflow-x:hidden;overscroll-behavior:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg fill='%23ff8aa5' fill-opacity='.17'%3E%3Cellipse cx='36' cy='46' rx='11' ry='9'/%3E%3Ccircle cx='19' cy='32' r='5'/%3E%3Ccircle cx='31' cy='22' r='5'/%3E%3Ccircle cx='44' cy='22' r='5'/%3E%3Ccircle cx='54' cy='33' r='5'/%3E%3C/g%3E%3C/svg%3E") 0 0/150px 150px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg fill='%23ffa86b' fill-opacity='.17' transform='rotate(25 110 110)'%3E%3Cellipse cx='110' cy='120' rx='11' ry='9'/%3E%3Ccircle cx='93' cy='106' r='5'/%3E%3Ccircle cx='105' cy='96' r='5'/%3E%3Ccircle cx='118' cy='96' r='5'/%3E%3Ccircle cx='128' cy='107' r='5'/%3E%3C/g%3E%3C/svg%3E") 0 0/150px 150px,linear-gradient(170deg,var(--bg1),var(--bg2));background-color:#ffd9d6;background-attachment:fixed}#app{min-height:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:8px;padding-block:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.hide{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#hud{display:flex;align-items:center;gap:6px;background:var(--card);border-radius:20px;padding:6px 8px;box-shadow:0 3px 0 var(--line);min-height:56px}.dot{width:10px;height:10px;border-radius:50%;background:#b9aaa6;flex:none;box-shadow:0 0 0 3px #0000000f}.dot.ok{background:var(--mint)}.dot.warn{background:#ff9a3d}.ui-stat{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 4px 2px;border-radius:14px;background:var(--card2);line-height:1}.ui-stat.st-score{flex-grow:1.35}.ui-stat .k{display:flex;align-items:center;gap:3px;max-width:100%;font-family:var(--font-b);font-weight:800;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;overflow:hidden}.ui-stat .k svg{width:11px;height:11px;flex:none}.ui-stat .v{font-family:var(--font-d);font-weight:700;font-size:1.3rem;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden}.ui-stat .v b{font-weight:700}.ui-stat .v small{font-size:.68em;color:var(--ink2);margin-left:2px}.st-time .k svg{color:var(--pink-d)}.st-score .k svg{color:var(--sun-d)}.st-dist .k svg{color:var(--mint-d)}.ui-stat.low{background:#ffe0e6}#clock.low{color:var(--pink-d);animation:throb .5s infinite alternate}@keyframes throb{to{transform:scale(1.12)}}#hud.norace .st-dist{display:none}.ibtn{width:44px;height:44px;flex:none;border-radius:14px;border:0;background:var(--card2);color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 0 var(--line)}.ibtn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.ibtn svg{width:24px;height:24px}@media(max-width:400px){#hud{gap:5px;padding:6px}.ibtn{width:40px;height:40px}.ui-stat .k svg{display:none}.ui-stat .v{font-size:1.18rem}}#notifySlot{position:relative;flex:none;height:var(--nz);margin-block:-2px}#notify{position:absolute;inset:0;z-index:50;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;pointer-events:none;overflow:hidden}@media(max-aspect-ratio:3/4)and (min-height:700px){#notify{flex-direction:column;justify-content:flex-start;gap:4px}}body:has(.panel.on) #notify,body:has(.ui-modal.on) #notify,.ui-notify-float{position:fixed;inset:max(8px,env(safe-area-inset-top,0px)) 16px auto;height:auto;flex-direction:column;justify-content:flex-start;z-index:50;pointer-events:none;display:flex;align-items:center;gap:4px}.panel.on{padding-top:max(16px,calc(var(--ntfh, 0px) + 14px));transition:padding-top .2s ease-out}@media(prefers-reduced-motion:reduce){.panel.on{transition:none}}.ui-ntf{--k: var(--ink2);position:relative;flex:0 1 auto;min-width:0;max-width:100%;height:28px;display:flex;align-items:center;gap:6px;padding:0 12px 0 3px;border-radius:999px;background:#3a1e24ed;color:#fff;font-family:var(--font-b);font-weight:700;font-size:.8rem;line-height:1;box-shadow:0 3px 10px #4a2a2f38;overflow:hidden;animation:ntfIn .28s cubic-bezier(.3,1.5,.5,1)}.ui-ntf:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:var(--k);opacity:.75;transform-origin:left;animation:ntfLeft var(--d, 2.4s) linear forwards}.ui-ntf.bump:after{animation-name:ntfLeft2}.ui-ntf.bump{animation:ntfBump .3s ease-out}.ui-ntf.out{opacity:0;transform:translateY(-4px) scale(.96);transition:opacity .2s,transform .2s}.ui-ntf-ic{width:22px;height:22px;flex:none;border-radius:50%;background:var(--k);display:grid;place-items:center}.ui-ntf-ic svg{width:15px;height:15px}.ui-ntf-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ntf-tx b{font-family:var(--font-d);font-weight:600;font-size:.9rem}.ui-ntf-n{flex:none;font-family:var(--font-d);font-size:.75rem;padding:2px 6px;border-radius:999px;background:#ffffff2e}.ui-ntf.k-info{--k: #8a6670}.ui-ntf.k-attack{--k: var(--pink);background:#781636f2}.ui-ntf.k-gift{--k: var(--mint);background:#125c42f2}.ui-ntf.k-success{--k: var(--sun-d);background:#6e4806f2}@keyframes ntfIn{0%{opacity:0;transform:translateY(-6px) scale(.94)}}@keyframes ntfBump{40%{transform:scale(1.05)}}@keyframes ntfLeft{to{transform:scaleX(0)}}@keyframes ntfLeft2{to{transform:scaleX(0)}}#track{width:100%;height:136px;display:block;border-radius:18px;background:#bfe4ff;box-shadow:0 3px 0 var(--line),0 8px 18px var(--shadow)}#boardwrap{position:relative;width:min(100%,calc(100dvh - 322px - var(--nz)));min-width:240px;aspect-ratio:1;margin:0 auto}#board{width:100%;height:100%;display:block;touch-action:none;border-radius:22px;background:var(--plum);box-shadow:0 6px 0 var(--plum-d),0 14px 28px var(--shadow);cursor:pointer;user-select:none;-webkit-user-select:none}#countdown{position:absolute;inset:0;display:none;place-items:center;font-family:var(--font-d);font-weight:700;font-size:7rem;color:#fff;-webkit-text-stroke:6px var(--pink-d);paint-order:stroke fill;pointer-events:none;z-index:4;text-shadow:0 6px 0 var(--pink-d)}#countdown.on{display:grid}#countdown span{animation:pop .9s ease-out}#countdown.go{place-items:start center;padding-top:4%;font-size:2.3rem;-webkit-text-stroke-width:4px;text-shadow:0 3px 0 var(--pink-d)}#countdown.go span{animation:goOut .65s ease-out forwards}@keyframes goOut{0%{transform:scale(1.5);opacity:0}20%{transform:scale(1);opacity:1}to{transform:translateY(-6px) scale(.9);opacity:0}}@keyframes pop{0%{transform:scale(2.2);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:.2}}#meterRow{display:flex;align-items:center;gap:10px;min-height:44px}#meter{display:flex;gap:8px;flex:1;align-items:center;background:var(--card);border-radius:18px;padding:7px 12px 7px 8px;box-shadow:0 3px 0 var(--line)}#meterIc{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--peach),var(--pink));box-shadow:0 2px 0 var(--pink-d)}#meterIc svg{width:17px;height:17px}#meter.ready #meterIc,#meter.on #meterIc{animation:throb .45s infinite alternate}#meterLabel{font-family:var(--font-d);font-weight:600;font-size:.95rem;color:var(--ink2);white-space:nowrap;min-width:4.4ch}#meter.on #meterLabel{color:var(--pink-d)}#tbar{flex:1;height:22px;border-radius:12px;background:var(--line);position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #7a344040}#tfill{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);border-radius:12px;background:linear-gradient(90deg,var(--pink),var(--peach),var(--sun));transition:transform .15s}#tfill:after{content:"";position:absolute;left:6px;right:6px;top:3px;height:5px;border-radius:4px;background:#ffffff8c}#tpct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-d);font-weight:600;font-size:.78rem;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.8),0 0 4px rgba(255,255,255,.9);font-variant-numeric:tabular-nums}#tbar.full #tfill{background:linear-gradient(90deg,#ff6b8b,#ffe066,#6fdc9c,#6fc7ff,#c58bff,#ff6b8b);background-size:200% 100%;animation:rbw .6s linear infinite}@keyframes rbw{to{background-position:-200% 0}}#spdBox{font-family:var(--font-d);font-size:.85rem;color:var(--ink2);white-space:nowrap;min-width:6.2ch;text-align:right}#spdBox b{font-size:1.15rem;color:var(--ink);font-variant-numeric:tabular-nums}#meterRow.norace #spdBox{display:none}.btn{font-family:var(--font-d);font-weight:600;font-size:1.15rem;padding:12px 22px;min-height:52px;border:0;border-radius:999px;background:var(--pink);color:#fff;box-shadow:0 5px 0 var(--pink-d);cursor:pointer;transition:transform .08s,box-shadow .08s}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--pink-d)}.btn.alt{background:#fff;color:var(--ink);box-shadow:0 5px #e7c4ba}.btn.alt:active{box-shadow:0 1px #e7c4ba}.btn.mint{background:var(--mint);box-shadow:0 5px 0 var(--mint-d)}.btn.mint:active{box-shadow:0 1px 0 var(--mint-d)}.btn.sun{background:var(--sun);color:var(--ink);box-shadow:0 5px 0 var(--sun-d)}.btn.danger{background:#e2475f;box-shadow:0 5px #a92a41}.btn.danger:active{box-shadow:0 1px #a92a41}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible,.ibtn:focus-visible,input:focus-visible,.seg button:focus-visible,.chip:focus-visible,.game:focus-visible,.ui-back:focus-visible,.ui-mcard:focus-visible,.ui-mtile:focus-visible,.ui-modal-x:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.panel{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:20;background:#ffd6d6d1;backdrop-filter:blur(5px);padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));overflow-y:auto}.panel.on{display:flex;animation:uiFade .18s ease-out}.panel.on>.card{animation:uiRise .28s cubic-bezier(.3,1.4,.5,1)}.card{width:100%;max-width:440px;margin:auto;background:var(--card);border-radius:28px;padding:20px;box-shadow:0 8px 0 var(--line),0 18px 40px var(--shadow);display:flex;flex-direction:column;gap:12px;text-align:center}@media(min-width:720px){.card.wide{max-width:700px}}@media(max-width:400px){.card{padding:16px;border-radius:24px}}.card h1,.card h2{font-family:var(--font-d);margin:0;line-height:1.05}.card h1{font-size:2.7rem;color:var(--pink-d);text-shadow:0 3px 0 #ffd0da}.card h2{font-size:1.7rem}.card p,.small{margin:0;color:var(--ink2);font-size:.95rem}.small{font-size:.8rem}@keyframes uiFade{0%{opacity:0}}@keyframes uiRise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.ui-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding-inline:52px;margin-bottom:2px}.ui-head h2{font-size:1.55rem;overflow-wrap:anywhere}.ui-back{position:absolute;left:0;top:50%;transform:translateY(-50%);height:44px;min-width:44px;padding:0 10px;display:flex;align-items:center;gap:2px;border:0;border-radius:999px;background:var(--card2);color:var(--ink);font-family:var(--font-d);font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 3px 0 var(--line)}.ui-back:active{transform:translateY(calc(-50% + 2px));box-shadow:0 1px 0 var(--line)}.ui-back svg{width:22px;height:22px;flex:none}@media(max-width:479px){.ui-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:480px){.ui-head{padding-inline:112px}.ui-back{padding-right:14px}}.ui-sec{display:flex;flex-direction:column;gap:8px;background:var(--card2);border-radius:20px;padding:12px;text-align:left}.ui-lab,.card .ui-sect{display:block;margin:0;font-family:var(--font-b);font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);text-align:left}.card .ui-sect{margin:2px 4px -4px}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field .lab{font-family:var(--font-d);font-size:1.05rem;display:flex;flex-direction:column;gap:2px}.ui-field.row{flex-direction:row}.ui-labrow{flex-direction:row!important;justify-content:space-between;align-items:baseline}.ui-val{font-family:var(--font-d);color:var(--pink-d)}.ui-or{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ink2)}.ui-or:before,.ui-or:after{content:"";flex:1;height:2px;border-radius:2px;background:var(--line)}.seg{display:flex;gap:4px;background:var(--card2);padding:4px;border-radius:999px}.ui-sec .seg{background:#fff}.seg button{flex:1;font-family:var(--font-d);font-weight:600;border:0;background:transparent;color:var(--ink2);padding:9px 6px;border-radius:999px;cursor:pointer;font-size:.95rem;min-height:40px}.seg button.on{background:var(--pink);color:#fff;box-shadow:0 2px 0 var(--pink-d)}.row{display:flex;gap:8px;align-items:center;justify-content:space-between;text-align:left}.row label{flex:1}.row .lab{font-family:var(--font-d);font-size:1.05rem}input[type=text]{font-family:var(--font-d);font-size:1.1rem;padding:11px 14px;border-radius:16px;border:3px solid var(--line);background:#fff;color:var(--ink);width:100%;min-width:0}.ui-field.row input[type=text]{flex:1.4}.ui-code-in{text-transform:uppercase;letter-spacing:.2em;text-align:center}input[type=range]{width:100%;accent-color:var(--pink)}input[type=checkbox]{width:28px;height:28px;accent-color:var(--pink)}input.ui-switch{appearance:none;-webkit-appearance:none;flex:none;width:54px;height:32px;margin:0;border-radius:999px;background:#e3c8c0;position:relative;cursor:pointer;transition:background .15s;box-shadow:inset 0 2px 3px #7a344040}input.ui-switch:after{content:"";position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 3px #4a2a2f4d;transition:transform .15s}input.ui-switch:checked{background:var(--mint)}input.ui-switch:checked:after{transform:translate(22px)}.chips{display:flex;gap:8px;justify-content:center}.chip{width:50px;height:50px;border-radius:16px;border:3px solid transparent;background:var(--card2);cursor:pointer;padding:0}.ui-sec .chip{background:#fff}.chip.on{border-color:var(--pink);background:#fff}.chip canvas{width:100%;height:100%;display:block}.ui-topbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:-8px}.ui-topbar:empty{display:none}.ui-hero{display:flex;align-items:center;justify-content:center;gap:8px;text-align:left}.ui-hero-tx{min-width:0;display:flex;flex-direction:column;gap:6px}.ui-hero-tx p{font-size:.9rem;max-width:34ch}.ui-hero-tx h1{font-size:min(2.7rem,9vw)}#menuDog{width:124px;height:108px;flex:none;display:block;margin:-6px -4px -6px -8px}@media(max-width:400px){.card h1{font-size:2.2rem}#menuDog{width:104px;height:90px}.ui-hero-tx p{font-size:.82rem}}.ui-modes{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:720px){.ui-modes{grid-template-columns:1fr 1fr}.ui-mslot.feat,.ui-mslot.wide{grid-column:1 / -1}.ui-mextra .ui-diff{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.ui-mextra .ui-diff .seg{flex:0 1 380px}}.ui-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px}.ui-tools:empty{display:none}.ui-mslot{--acc: var(--pink);--acc-d: var(--pink-d);--acc-l: #ffd3de;--acc-g: linear-gradient(145deg, #ffe3ea, #ffb7c8);position:relative;border-radius:22px;background:#fff;border:2px solid var(--acc-l);box-shadow:0 4px 0 var(--acc-l),0 8px 16px #7a34401a;transition:transform .12s,box-shadow .12s;text-align:left}.ui-mslot[data-acc=mint]{--acc: var(--mint);--acc-d: var(--mint-d);--acc-l: #c4eedc;--acc-g: linear-gradient(145deg, #dcf8ec, #9fe5c6)}.ui-mslot[data-acc=sun]{--acc: var(--sun);--acc-d: var(--sun-d);--acc-l: #ffe7a8;--acc-g: linear-gradient(145deg, #fff4cf, #ffd877)}.ui-mslot[data-acc=sky]{--acc: var(--sky);--acc-d: var(--sky-d);--acc-l: #c8e8ff;--acc-g: linear-gradient(145deg, #e2f3ff, #a9dbff)}.ui-mslot[data-acc=grape]{--acc: var(--grape);--acc-d: var(--grape-d);--acc-l: #e4d2ff;--acc-g: linear-gradient(145deg, #f1e7ff, #d4b7ff)}.ui-mslot[data-acc=peach]{--acc: var(--peach);--acc-d: #e07f3a;--acc-l: #ffdcc2;--acc-g: linear-gradient(145deg, #fff0e3, #ffc89f)}.ui-mslot[data-acc=plain]{--acc: #b9a2a8;--acc-d: #8a6670;--acc-l: #f0dcd6;--acc-g: linear-gradient(145deg, #fff8f5, #f3e1dc)}.ui-mslot:has(>button:hover){transform:translateY(-2px)}.ui-mslot:has(>button:active){transform:translateY(3px);box-shadow:0 1px 0 var(--acc-l),0 4px 10px #7a34401a}.ui-mcard,.ui-mtile{appearance:none;border:0;margin:0;width:100%;background:transparent;color:var(--ink);cursor:pointer;border-radius:20px;font-family:var(--font-d);font-weight:600}.ui-mcard{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto;align-items:end;align-content:center;column-gap:12px;row-gap:3px;min-height:84px;padding:11px 46px 11px 11px;text-align:left;font-size:1.16rem;line-height:1.1}.ui-mcard:before{content:"";grid-column:1;grid-row:1 / span 2;align-self:center;width:60px;height:60px;border-radius:18px;background:var(--art) center / 78% no-repeat,var(--acc-g);box-shadow:inset 0 -3px #0000000f}.ui-mcard:after{content:attr(data-desc);grid-column:2;grid-row:2;align-self:start;font-family:var(--font-b);font-weight:700;font-size:.8rem;line-height:1.25;color:var(--ink2)}.ui-mcard:not([data-desc]){align-items:center}.ui-mcard:not([data-desc]):after{display:none}.ui-mslot.is-big:after{content:"";position:absolute;right:12px;top:30px;width:26px;height:26px;border-radius:50%;background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;box-shadow:0 2px 0 var(--acc-d);pointer-events:none}.ui-mslot.feat .ui-mcard{grid-template-columns:76px minmax(0,1fr);min-height:100px;font-size:1.32rem}.ui-mslot.feat .ui-mcard:before{width:76px;height:76px;border-radius:22px}.ui-mslot.feat:after{top:37px}.ui-mslot.feat{background:linear-gradient(160deg,#fff,var(--card))}.ui-mcard:disabled{cursor:default;opacity:.6}.ui-mslot>.ui-mcard.hide{display:grid!important;opacity:.5;filter:grayscale(.7);pointer-events:none}.ui-mslot:has(>.ui-mcard.hide):after,.ui-mslot:has(>.ui-mcard:disabled):after{opacity:.4}.ui-mtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:78px;padding:10px 6px 9px;text-align:center;font-size:.92rem;line-height:1.1}.ui-mtile:before{content:"";width:38px;height:38px;border-radius:12px;background:var(--art) center / 80% no-repeat,var(--acc-g)}.ui-mbadge{position:absolute;top:-9px;right:14px;padding:3px 9px;border-radius:999px;background:var(--sun);color:var(--ink);font-family:var(--font-d);font-weight:600;font-size:.75rem;box-shadow:0 2px 0 var(--sun-d);pointer-events:none}.ui-mextra{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.ui-diff{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:2px dashed var(--acc-l)}.ui-diff .seg button.on{background:var(--acc-d, var(--pink));box-shadow:none}.ui-netbox{display:flex;flex-direction:column;gap:8px}.ui-netbox .small{text-align:left;background:var(--card2);border-radius:14px;padding:8px 10px}.ui-netbox .btn{min-height:44px;font-size:1rem}.games{display:flex;flex-direction:column;gap:8px;max-height:30vh;overflow:auto}.game{font-family:var(--font-d);font-size:1.05rem;border:0;border-radius:16px;padding:12px;background:var(--mint);color:#fff;cursor:pointer;box-shadow:0 4px 0 var(--mint-d)}.empty{padding:10px;border-radius:16px;background:var(--card2);color:var(--ink2);font-size:.9rem}.code{font-family:var(--font-d);font-size:3.4rem;letter-spacing:.18em;color:var(--pink-d);background:var(--card2);border:3px dashed #f5b8c6;border-radius:20px;padding:4px 0 4px .18em}.players{display:flex;flex-direction:column;gap:6px}.pl{display:flex;align-items:center;gap:10px;background:var(--card2);border-radius:16px;padding:6px 12px;text-align:left}.pl canvas{width:36px;height:36px;flex:none}.pl b{flex:1;min-width:0;font-family:var(--font-d);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl b small{font-family:var(--font-b);color:var(--ink2)}.pl span{font-size:.85rem;color:var(--ink2)}.pl .rd{color:var(--mint-d)}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.ui-stats:empty{display:none}.ui-stats .s{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:16px;background:var(--card2)}.ui-stats .k{font-family:var(--font-b);font-weight:800;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}.ui-stats .v{font-family:var(--font-d);font-weight:700;font-size:1.3rem;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:400px){.ui-stats{gap:6px}.ui-stats .v{font-size:1.1rem}}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;min-height:150px}.pod{flex:1;max-width:90px;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-d);font-size:.85rem}.panel.on .pod{animation:uiRise .45s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--i, 0) * 90ms + .12s)}.pod canvas{width:56px;height:56px}.pod.me .nm{color:var(--pink-d)}.pod .st{width:100%;border-radius:12px 12px 0 0;display:grid;place-items:center;font-size:1.6rem;color:#fff;background:var(--peach)}.pod.p1 .st{height:84px;background:linear-gradient(180deg,var(--sun),var(--sun-d))}.pod.p2 .st{height:60px;background:linear-gradient(180deg,#cfc4c1,#a99b97)}.pod.p3 .st{height:44px;background:linear-gradient(180deg,#e2a57c,#c27d50)}.pod.p4 .st{height:30px}.pod .nm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#rList .pl.me{background:#fff;box-shadow:inset 0 0 0 3px var(--pink)}#rList .rk{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--peach);color:#fff;font-family:var(--font-d);font-size:.9rem}#rList .who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}#rList .who b{flex:none}#rList .fin{flex:none;padding:2px 8px;border-radius:999px;background:var(--mint);color:#fff;font-family:var(--font-d);font-size:.72rem}.btns{display:flex;flex-direction:column;gap:10px}.btns.h{flex-direction:row}.btns.h .btn{flex:1;padding-inline:10px}.ui-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#4a2a2f6b;backdrop-filter:blur(3px);animation:uiFade .18s ease-out}.ui-modal.out{opacity:0;transition:opacity .16s;pointer-events:none}.ui-modal-box{--k: var(--pink);position:relative;width:100%;max-width:400px;max-height:calc(100dvh - 32px);overflow:auto;background:var(--card);border-radius:26px;padding:22px 20px 18px;box-shadow:0 8px 0 var(--line),0 24px 60px #4a2a2f59;display:flex;flex-direction:column;gap:12px;text-align:center;animation:uiPop .26s cubic-bezier(.3,1.5,.5,1)}@keyframes uiPop{0%{opacity:0;transform:scale(.9)}}.ui-modal-box.v-info{--k: var(--sky)}.ui-modal-box.v-success{--k: var(--mint)}.ui-modal-box.v-warning{--k: #ff9a3d}.ui-modal-box.v-error{--k: #e2475f}.ui-modal-ic{width:56px;height:56px;margin:-2px auto 0;border-radius:50%;display:grid;place-items:center;background:var(--k);box-shadow:0 4px #0000001f}.ui-modal-ic svg{width:32px;height:32px}.ui-modal-box h2{font-family:var(--font-d);font-size:1.5rem;line-height:1.1;margin:0;padding-inline:28px}.ui-modal-body{color:var(--ink2);font-size:.95rem;display:flex;flex-direction:column;gap:8px}.ui-modal-body p{margin:0}.ui-modal-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.ui-modal-acts .btn{flex:1 1 130px}.ui-modal-x{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:var(--card2);color:var(--ink);cursor:pointer;display:grid;place-items:center}.ui-modal-x svg{width:18px;height:18px}ul.ui-how{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;text-align:left;counter-reset:how}ul.ui-how li{position:relative;padding:8px 10px 8px 40px;border-radius:14px;background:var(--card2);font-size:.88rem;line-height:1.35;counter-increment:how}ul.ui-how li:before{content:counter(how);position:absolute;left:9px;top:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-family:var(--font-d);font-size:.8rem}#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:30}.card.ec-card{--ea: #ff7fa8;--eb: #ffb36b;position:relative;max-width:400px;padding:30px 18px 20px;text-align:center;border:3px solid #fff;background:radial-gradient(120% 70% at 50% 0%,#fffdf9 0,#fffdf900 70%),var(--card);box-shadow:0 0 0 4px var(--ea),0 0 0 8px #fff,0 0 0 11px var(--eb),0 12px 0 11px #7a344029,0 26px 50px var(--shadow)}.panel:has(>.ec-card){padding-top:max(44px,calc(var(--ntfh, 0px) + 40px));padding-bottom:26px}.card.ec-card:before,.card.ec-card:after{content:"";position:absolute;width:22px;height:22px;top:10px;opacity:.28;background:radial-gradient(circle at 50% 70%,var(--ea) 0 4.4px,transparent 4.9px),radial-gradient(circle at 20% 38%,var(--ea) 0 2.2px,transparent 2.7px),radial-gradient(circle at 40% 18%,var(--ea) 0 2.2px,transparent 2.7px),radial-gradient(circle at 62% 18%,var(--ea) 0 2.2px,transparent 2.7px),radial-gradient(circle at 82% 38%,var(--ea) 0 2.2px,transparent 2.7px);pointer-events:none}.card.ec-card:before{left:12px;transform:rotate(-18deg)}.card.ec-card:after{right:12px;transform:rotate(18deg)}.card.ec-card.ec-lose{--ea: #9aa6e8;--eb: #c9a8ff}.card.ec-card.ec-wait{--ea: #b9a4ff;--eb: #8fd3ff}.ec-ribbon{position:absolute;left:50%;top:-24px;transform:translate(-50%);width:calc(100% - 26px);max-width:340px;padding:9px 20px 10px;border-radius:14px;background:var(--ea);background:linear-gradient(180deg,var(--ea),color-mix(in srgb,var(--ea) 72%,#6a2f5a));box-shadow:0 4px color-mix(in srgb,var(--ea) 55%,#3f1636),0 10px 18px #50143238;z-index:2}.ec-ribbon:before,.ec-ribbon:after{content:"";position:absolute;top:10px;width:22px;height:100%;background:var(--ea);background:color-mix(in srgb,var(--ea) 70%,#3f1636);z-index:-1}.ec-ribbon:before{left:-14px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%)}.ec-ribbon:after{right:-14px;clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%)}.ec-title{display:block;font-family:var(--font-d);font-weight:700;font-size:1.32rem;line-height:1.15;color:#fff;text-shadow:0 2px 0 rgba(80,20,50,.35)}.ec-stage{position:relative;height:150px;margin:4px -4px 0;border-radius:22px;overflow:hidden;background:#ffe9ef;background:radial-gradient(90% 70% at 50% 92%,#fff7dc 0,#fff7dc00 60%),linear-gradient(180deg,color-mix(in srgb,var(--eb) 30%,#fff) 0,color-mix(in srgb,var(--ea) 34%,#fff));box-shadow:inset 0 0 0 3px #ffffffd9,inset 0 -12px 20px color-mix(in srgb,var(--ea) 22%,transparent)}.ec-card[data-layout=podium] .ec-stage{height:168px}.ec-lose .ec-stage{background:radial-gradient(90% 70% at 50% 92%,#f4f2ff 0,#f4f2ff00 60%),linear-gradient(180deg,#e7e9fb 0,#d9d6f4)}.ec-cv{display:block;width:100%;height:100%}.ec-under[hidden]{display:none}.ec-under .podium.ec-podnames{min-height:0;gap:0;margin:4px -4px 0;align-items:flex-start}.ec-podnames .pod{flex:1 1 0;min-width:0;max-width:none;font-size:.86rem;animation:none}.ec-podnames .pod .st{display:none}.ec-stars{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-end;gap:4px;margin-top:-26px}.ec-stars[hidden]{display:none}.ec-star{width:46px;height:46px;filter:drop-shadow(0 3px 0 rgba(122,52,64,.22))}.ec-star:nth-child(2){width:58px;height:58px;margin-bottom:6px}.ec-star polygon{fill:#f3e2e6;stroke:#fff;stroke-width:2.4;stroke-linejoin:round}.ec-star.on polygon{fill:#ffc93d;stroke:#fff4c2}.ec-star.on{animation:ec-star .55s cubic-bezier(.3,1.6,.5,1) both}.ec-star.on.still{animation:none}.ec-star.pop{animation:ec-star .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes ec-star{0%{transform:scale(.2) rotate(-40deg)}60%{transform:scale(1.3) rotate(8deg)}to{transform:scale(1) rotate(0)}}.ec-cheer{margin:8px 4px 4px;font-family:var(--font-d);font-weight:600;font-size:1.04rem;line-height:1.3;color:var(--ink2)}.ec-nums{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 2px}.ec-score,.ec-coins{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 14px;border-radius:999px}.ec-score[hidden],.ec-coins[hidden]{display:none}.ec-score{background:#fff;box-shadow:0 3px 0 var(--line)}.ec-scorel{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}.ec-scoren{font-family:var(--font-d);font-size:1.45rem;color:var(--ink);font-variant-numeric:tabular-nums}.ec-coins{background:linear-gradient(180deg,#fff3c2,#ffe08a);box-shadow:0 3px #e5b54a;color:#7a4a06}.ec-coin{width:24px;height:24px;flex:none}.ec-coinsn{font-family:var(--font-d);font-weight:600;font-size:1rem;font-variant-numeric:tabular-nums}.ec-coins.ec-pending{visibility:hidden}.ec-coins.ec-bump,.ec-bonus.ec-bump{animation:ec-bump .45s cubic-bezier(.3,1.6,.5,1)}@keyframes ec-bump{40%{transform:scale(1.14)}}.ec-extra{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ec-extra[hidden]{display:none}.btns.ec-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.ec-btns .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:10px 12px;font-size:1.02rem}.ec-btns .btn:first-child,.ec-btns .btn:last-child:nth-child(2){grid-column:1 / -1;font-size:1.15rem}.ec-blab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-price{display:inline-flex;flex:none;align-items:center;gap:2px;padding:1px 7px 1px 3px;border-radius:999px;background:#fff9;color:#7a4a06;font-size:.86rem}.ec-price .ec-coin{width:18px;height:18px}@media(max-width:420px){.ec-btns .btn:has(.ec-price){flex-direction:column;gap:1px;padding-block:5px;line-height:1.1}}@media(max-height:700px){.ec-stage{height:124px}.ec-card[data-layout=podium] .ec-stage{height:140px}}@media(min-width:720px){.card.ec-card{max-width:440px;padding:34px 26px 24px}.ec-stage{height:176px}.ec-card[data-layout=podium] .ec-stage{height:190px}.ec-title{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.ec-star.on,.ec-star.pop,.ec-coins.ec-bump,.ec-bonus.ec-bump{animation:none}}.ec-bonus{display:flex;align-items:center;gap:10px;margin:0 auto;max-width:100%;padding:6px 14px 6px 6px;border-radius:18px;background:linear-gradient(135deg,#fff4c2,#ffd6e6);box-shadow:0 0 0 2px #ffc94a inset,0 3px #7a4a8c2e;text-align:left}.ec-bonus[hidden]{display:none}.ec-bonus-ic{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff}.ec-bonus-svg{width:38px;height:38px}.ec-bonus-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ec-bonus-t b{font-family:var(--font-d);color:var(--pink-d, #c2457a)}.ec-bonus-t span{font-size:.9rem;color:var(--ink2, #5a3a4a)}#dot.net-dot{transition:background-color .3s}#dot.net-dot.net-ok{background:var(--mint)}#dot.net-dot.net-degraded{background:#ff9a3d}#dot.net-dot.net-down{background:#e5484d;animation:net-blink .9s ease-in-out infinite alternate}@keyframes net-blink{to{opacity:.35}}.net-pip{width:10px;height:10px;border-radius:50%;background:#aaa;flex:none;box-shadow:0 0 0 2px #ffffffb3}.net-pip.net-ok{background:var(--mint)}.net-pip.net-degraded{background:#ff9a3d}.net-pip.net-down{background:#e5484d;animation:net-blink .9s ease-in-out infinite alternate}.net-badge{align-self:center;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 12px;min-height:26px;border-radius:999px;background:var(--card2);color:var(--ink2);font-size:.8rem;line-height:1.2}.net-badge[data-state=down]{background:#ffe1df;color:#9b2c2c}.net-msg{margin:0;padding:8px 12px;border-radius:14px;background:#fff0d9;color:var(--ink);font-size:.88rem;text-align:left;box-shadow:inset 0 0 0 2px #ffd29a}.net-hud{position:relative;height:0;margin-bottom:-8px;z-index:3}.net-pill{position:absolute;top:16px;right:8px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#fff8f2eb;color:var(--ink);font-size:.75rem;box-shadow:0 2px 6px var(--shadow);pointer-events:none;white-space:nowrap}.net-game{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px}.net-game.net-off{background:#c9b8b3;box-shadow:0 4px #a8958f;cursor:default}.net-tags{display:inline-flex;gap:4px}.net-tag{padding:1px 8px;border-radius:999px;background:#ffffff47;font-size:.78rem}.net-tag.net-mode-coop{background:var(--sun);color:var(--ink)}.net-tag.net-mode-coopsaga{background:#c9a8ff;color:var(--ink)}.net-tag.net-warn{background:#4a2a2f40}.pl.net-stale{opacity:.6}@media(prefers-reduced-motion:reduce){#dot.net-dot.net-down,.net-pip.net-down{animation:none}}.coop-hud{display:none;flex-direction:column;gap:5px;background:var(--card);border-radius:18px;padding:7px 10px;box-shadow:0 3px 0 var(--line),0 8px 18px var(--shadow);min-width:0}body.coop-on .coop-hud{display:flex}body.coop-on #track,body.coop-on #spdBox{display:none}.coop-top{display:flex;align-items:center;gap:8px}.coop-hname{font-family:var(--font-d);font-size:.9rem;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}.coop-bar{flex:1;position:relative;height:18px;border-radius:10px;background:var(--line);overflow:hidden;box-shadow:inset 0 2px 3px #7a344040}.coop-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);border-radius:10px;background:linear-gradient(90deg,var(--mint),#6fc7ff,#c58bff);transition:transform .6s cubic-bezier(.2,1.25,.4,1)}.coop-fill:after{content:"";position:absolute;left:6px;right:6px;top:3px;height:4px;border-radius:3px;background:#ffffff80}.coop-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.5) 45%,transparent 60%);background-size:250% 100%;animation:coop-shine 2.6s linear infinite}@keyframes coop-shine{0%{background-position:150% 0}to{background-position:-100% 0}}.coop-pct{font-family:var(--font-d);font-size:1rem;min-width:4.4ch;text-align:right;font-variant-numeric:tabular-nums}.coop-goals{display:flex;gap:6px}.coop-goal{flex:1;min-width:0;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto 6px;align-items:center;column-gap:5px;row-gap:3px;background:var(--card2);border-radius:12px;padding:4px 7px;transition:background-color .3s}.coop-goal canvas{width:26px;height:26px;grid-row:1 / 3}.coop-goal b{font-family:var(--font-d);font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coop-gbar{height:6px;border-radius:4px;background:var(--line);overflow:hidden}.coop-gbar i{display:block;height:100%;transform-origin:left;transform:scaleX(0);border-radius:4px;background:var(--pink);transition:transform .5s ease-out}.coop-goal.done,.coop-grow.done{background:#dff7ea}.coop-goal.done .coop-gbar i,.coop-grow.done .coop-gbar i{background:var(--mint)}.coop-mates{display:flex;gap:6px;overflow:hidden}.coop-mate{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto;background:var(--card2);border-radius:999px;padding:2px 9px 2px 2px}.coop-mate canvas{width:24px;height:24px;flex:none;border-radius:50%;background:#fff}.coop-mname{font-size:.78rem;color:var(--ink2);max-width:8ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coop-mate b{font-family:var(--font-d);font-size:.9rem;font-variant-numeric:tabular-nums}.coop-mate.me{background:#ffe1ea}.coop-mate.gone{opacity:.45}.coop-mate.coop-gift{animation:coop-gift .9s ease-out}@keyframes coop-gift{0%{transform:scale(1.12);box-shadow:0 0 #ffd166f2}to{transform:none;box-shadow:0 0 0 10px #ffd16600}}.coop-feed{min-height:1.25em;line-height:1.25;font-size:.82rem;text-align:center;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}.coop-feed.on{opacity:1;transform:none}.coop-feed.k-gift{color:var(--pink-d)}.coop-feed.k-success{color:var(--mint-d)}.coop-feed.k-turbo{color:#b86e00}.coop-bump{animation:coop-bump .35s ease-out}@keyframes coop-bump{40%{transform:scale(1.07)}}.coop-card .coop-intro{font-size:.9rem}.coop-msg{margin:0;min-height:1.2em;font-size:.85rem;color:var(--pink-d)}.coop-codein{text-transform:uppercase;letter-spacing:.2em}.coop-game{display:flex;flex-direction:column;align-items:center;gap:2px}.coop-game span{font-family:var(--font-b);font-size:.8rem;opacity:.92}.coop-missions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.coop-mbtn{flex:1 1 28%;min-height:44px;padding:8px 6px;border:0;border-radius:14px;background:var(--card2);color:var(--ink2);font-family:var(--font-d);font-weight:600;font-size:.92rem;cursor:pointer}.coop-mbtn.on{background:var(--sun);color:var(--ink);box-shadow:0 3px 0 var(--sun-d)}.coop-mbtn:disabled{cursor:default}.coop-mbtn:disabled:not(.on){opacity:.55}.coop-mbtn:focus-visible{outline:4px solid var(--ink);outline-offset:2px}.coop-mdesc{min-height:1.2em}.coop-wgoals{display:flex;flex-direction:column;gap:6px}.coop-grow{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:4px 8px;background:var(--card2);border-radius:14px;padding:5px 10px;text-align:left}.coop-grow canvas{width:30px;height:30px}.coop-glab{font-size:.9rem}.coop-gnum{font-family:var(--font-d);font-variant-numeric:tabular-nums}.coop-grow .coop-gbar{grid-column:1 / -1;height:8px}.coop-rbar{flex:none;height:22px}.coop-rteam .coop-pl{position:relative;animation:coop-in .45s both;animation-delay:calc(var(--i, 0) * 90ms)}.coop-pl.me{background:#ffe1ea}.coop-pinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.coop-pinfo b{flex:none}@keyframes coop-in{0%{opacity:0;transform:translateY(8px)}}.coop-mvp{position:absolute;top:-8px;right:10px;font-style:normal;font-family:var(--font-d);font-size:.7rem;background:var(--sun);color:var(--ink);border-radius:999px;padding:1px 8px;box-shadow:0 2px 0 var(--sun-d)}@media(prefers-reduced-motion:reduce){.coop-shine{display:none}.coop-fill,.coop-gbar i,.coop-feed{transition:none}.coop-rteam .coop-pl,.coop-mate.coop-gift,.coop-bump{animation:none}}.saga-hud{display:none;position:relative;height:136px;padding:8px;gap:6px 8px;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 16px;grid-template-areas:"moves top" "moves goals" "moves meter";border-radius:18px;background:var(--card);box-shadow:0 3px 0 var(--line),0 8px 18px var(--shadow);overflow:hidden}body.saga-on .saga-hud{display:grid}body.saga-on #track,body.saga-on #meterRow{display:none}body.saga-on #hud .st-time,body.saga-on #hud .st-score{visibility:hidden}:where(.saga-hud,.saga-msg) .saga-moves{grid-area:moves;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(170deg,var(--pink),var(--pink-d));color:#fff;box-shadow:0 4px #a82a52;text-shadow:0 2px 0 rgba(0,0,0,.18)}.saga-moves-n{font-family:var(--font-d);font-weight:700;font-size:2.5rem;line-height:1;font-variant-numeric:tabular-nums}.saga-moves-l{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}:where(.saga-hud,.saga-msg) .saga-moves.saga-low{background:linear-gradient(170deg,#ff9a3d,#e5602a);box-shadow:0 4px #b4471c;animation:saga-throb .55s ease-in-out infinite alternate}:where(.saga-hud,.saga-msg) .saga-top{grid-area:top;display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:var(--font-d);font-size:.95rem;color:var(--ink2);white-space:nowrap}.saga-score b{font-size:1.15rem;color:var(--ink);font-variant-numeric:tabular-nums}.saga-hud .saga-boss{display:none;align-items:center;gap:3px;margin-right:auto;padding:1px 8px 1px 4px;border-radius:10px;background:linear-gradient(90deg,#ffe58a,#ffc93d);color:#8a4a00;font-size:.78rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.saga-hud .saga-boss svg{width:16px;height:16px}.saga-hud.saga-isboss .saga-boss{display:inline-flex}body:has(#hudLevel.on) .saga-hud.saga-isboss .saga-boss{display:none}:where(.saga-hud,.saga-msg) .saga-goals{grid-area:goals;display:flex;gap:6px;margin:0;padding:0;list-style:none;min-height:0}:where(.saga-hud,.saga-msg) .saga-goal{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:2px 6px;border-radius:14px;background:var(--card2);box-shadow:inset 0 -2px 0 var(--line);transition:background .3s}:where(.saga-hud,.saga-msg) .saga-goal svg{flex:none;width:34px;height:34px}.saga-cnt{font-family:var(--font-d);font-weight:700;font-size:1.35rem;color:var(--ink);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.saga-check{display:none}.saga-check svg{width:26px;height:26px}:where(.saga-hud,.saga-msg) .saga-goal.saga-done{background:#dcf6e8}:where(.saga-hud,.saga-msg) .saga-goal.saga-done .saga-cnt{display:none}:where(.saga-hud,.saga-msg) .saga-goal.saga-done .saga-check{display:block;animation:saga-pop .4s cubic-bezier(.3,1.6,.5,1)}.saga-meter{grid-area:meter;position:relative;align-self:center;height:12px;margin:0 10px 0 2px;border-radius:8px;background:var(--line);box-shadow:inset 0 2px 3px #7a344038}.saga-fill{position:absolute;inset:0;border-radius:8px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--sun),var(--peach),var(--pink));transition:transform .35s ease-out}:where(.saga-hud,.saga-msg) .saga-star{position:absolute;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);fill:#e6d2ca;stroke:#fff;stroke-width:2.5;paint-order:stroke}:where(.saga-hud,.saga-msg) .saga-star.saga-lit{fill:#ffc93d;stroke:#e09a10;stroke-width:1.5}.saga-msg{display:none;position:relative;min-height:56px}body.saga-on .saga-msg{display:block}:where(.saga-hud,.saga-msg) .saga-tip{position:relative;width:min(100%,460px);margin:0 auto;padding:8px 44px 8px 12px;border-radius:14px;background:var(--ink);color:#fff;font-size:.88rem;line-height:1.3;box-shadow:0 3px #0000002e;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility 0s .25s}:where(.saga-hud,.saga-msg) .saga-tip:before{content:"";position:absolute;top:-7px;left:50%;border:8px solid transparent;border-top:0;border-bottom-color:var(--tip-bg, var(--ink));transform:translate(-50%)}:where(.saga-hud,.saga-msg) .saga-tip.on{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s cubic-bezier(.3,1.6,.5,1)}.saga-tip-h{color:var(--sun);font-family:var(--font-d)}:where(.saga-hud,.saga-msg) .saga-tip[data-kind=warn],:where(.saga-hud,.saga-msg) .saga-tip[data-kind=bonus]{width:fit-content;max-width:100%;padding:8px 18px;text-align:center;font-family:var(--font-d);font-size:1.15rem}:where(.saga-hud,.saga-msg) .saga-tip[data-kind=warn]{--tip-bg: #e5602a;background:#e5602a}:where(.saga-hud,.saga-msg) .saga-tip[data-kind=bonus]{--tip-bg: var(--pink);background:linear-gradient(90deg,var(--pink),var(--sun-d))}:where(.saga-hud,.saga-msg) .saga-tip[data-kind=warn] .saga-tip-x,:where(.saga-hud,.saga-msg) .saga-tip[data-kind=bonus] .saga-tip-x,:where(.saga-hud,.saga-msg) .saga-tip[data-kind=crush] .saga-tip-x{display:none}:where(.saga-hud,.saga-msg) .saga-tip[data-kind=crush]{--tip-bg: var(--pink);display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:6px 6px 6px 16px;background:linear-gradient(90deg,var(--pink),var(--sun-d));font-family:var(--font-d);font-size:1.1rem}.saga-skip{display:none;min-height:36px;padding:4px 14px;border:0;border-radius:10px;background:#ffffffeb;color:var(--pink-d);font-family:var(--font-d);font-size:.95rem;cursor:pointer}:where(.saga-hud,.saga-msg) .saga-tip[data-kind=crush] .saga-skip{display:inline-block}.saga-tip-x{position:absolute;top:50%;right:4px;width:32px;height:32px;transform:translateY(-50%);border:0;border-radius:10px;background:#ffffff24;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}:where(.saga-hud,.saga-msg) .saga-bump{animation:saga-bump .35s ease-out}:where(.saga-hud,.saga-msg) .saga-star.saga-bump{animation:saga-star .5s ease-out}@keyframes saga-bump{40%{transform:scale(1.14)}}@keyframes saga-star{40%{transform:translate(-50%,-50%) scale(1.6) rotate(20deg)}}@keyframes saga-throb{to{transform:scale(1.05)}}@media(min-width:480px){.saga-hud{grid-template-columns:88px minmax(0,1fr)}:where(.saga-hud,.saga-msg) .saga-goal svg{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){:where(.saga-hud,.saga-msg) .saga-moves.saga-low,:where(.saga-hud,.saga-msg) .saga-bump,:where(.saga-hud,.saga-msg) .saga-star.saga-bump,:where(.saga-hud,.saga-msg) .saga-goal.saga-done .saga-check{animation:none}}.saga-panel{padding:0;align-items:stretch;overflow:hidden;background:#ffd6dcf0}.saga-frame{position:relative;width:100%;max-width:560px;height:100%;margin:0 auto;display:flex;flex-direction:column;background:var(--card);box-shadow:0 0 40px var(--shadow);overflow:hidden}:where(.saga-panel,.saga-endp) .saga-top{flex:none;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:max(8px,env(safe-area-inset-top,0px)) 12px 8px;background:linear-gradient(180deg,#fff8f2,#ffeee6);box-shadow:0 3px 0 var(--line);z-index:5}:where(.saga-panel,.saga-endp) .saga-top h2{margin:0;font-family:var(--font-d);font-size:1.55rem;text-align:center;color:var(--pink-d)}.saga-back,.saga-x{width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 4px #e7c4ba;display:grid;place-items:center;cursor:pointer;padding:0}.saga-back svg,.saga-x svg{width:22px;height:22px}.saga-back:active,.saga-x:active{transform:translateY(3px);box-shadow:0 1px #e7c4ba}.saga-total{display:flex;align-items:center;gap:3px;background:#fff;border-radius:999px;padding:5px 12px 5px 8px;font-family:var(--font-d);box-shadow:0 3px 0 var(--line)}.saga-total .saga-star{width:22px;height:22px;fill:#ffc93c;stroke:#e59a12}.saga-total b{font-size:1.1rem}.saga-total span{font-size:.8rem;color:var(--ink2)}.saga-scroll{flex:1;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.saga-map{position:relative;width:100%;overflow:hidden}.saga-band{position:absolute;left:0;display:block;pointer-events:none}.saga-soon{position:absolute;top:30px;left:50%;z-index:45;transform:translate(-50%);width:max-content;max-width:78%;padding:12px 22px;border-radius:30px;background:#fff;color:var(--ink2);font-family:var(--font-d);font-size:1rem;text-align:center;box-shadow:-26px 6px 0 -8px #fff,26px 8px 0 -10px #fff,0 10px 24px #50283c2e;pointer-events:none}.saga-node{position:absolute;z-index:50;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;border:4px solid #fff;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.55) 0 16%,transparent 17%),linear-gradient(180deg,var(--na),var(--nb));color:#fff;font-family:var(--font-d);font-weight:700;font-size:1.35rem;text-shadow:0 2px 0 rgba(0,0,0,.22);box-shadow:0 5px #3c142840,0 8px 14px #3c142833;cursor:pointer;transition:transform .12s}.saga-node:active{transform:translateY(3px) scale(.96)}.saga-node:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.saga-num{position:relative}.saga-node.saga-cur{width:64px;height:64px;margin:-32px 0 0 -32px;font-size:1.55rem}.saga-node.saga-cur:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:4px solid rgba(255,255,255,.9);box-shadow:0 0 0 4px var(--na);animation:saga-ring 1.6s ease-out infinite;pointer-events:none}.saga-node.saga-lockd{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.5) 0 16%,transparent 17%),linear-gradient(180deg,#dcd0d4,#b4a5aa);color:#fff;box-shadow:0 5px #3c14282e,0 6px 10px #3c14281f}.saga-lock{display:none;position:absolute;right:-7px;bottom:-7px;width:24px;height:24px;border-radius:50%;background:#7d6a72;border:2px solid #fff;color:#fff;place-items:center}.saga-lock svg{width:13px;height:13px}.saga-lockd .saga-lock{display:grid}.saga-nstars{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%,1px);gap:0}:where(.saga-panel,.saga-endp) .saga-done .saga-nstars{display:flex}.saga-nstars .saga-star{width:18px;height:18px}.saga-nstars .saga-star:nth-child(2){transform:translateY(4px)}:where(.saga-panel,.saga-endp) .saga-star{fill:#eadcd6;stroke:#cdb8b0;stroke-width:1.3;stroke-linejoin:round}:where(.saga-panel,.saga-endp) .saga-star.on{fill:#ffc93c;stroke:#e08d0c}.saga-shake{animation:saga-shake .45s}.saga-dog{position:absolute;left:0;top:0;z-index:60;width:84px;height:92px;pointer-events:none;will-change:transform}:where(.saga-panel,.saga-endp) .saga-tip{position:absolute;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:80;width:max-content;max-width:86%;padding:10px 16px;border-radius:16px;background:var(--ink);color:#fff;text-align:center;font-size:.95rem;opacity:0;transform:translate(-50%,16px);transition:opacity .2s,transform .2s;pointer-events:none}:where(.saga-panel,.saga-endp) .saga-tip.on{opacity:1;transform:translate(-50%)}.saga-sheet{position:absolute;inset:0;z-index:90;display:none;align-items:flex-start;justify-content:center;padding:34px 16px 16px;background:#4a2a2f61;backdrop-filter:blur(3px);overflow-y:auto}.saga-sheet.on{display:flex;animation:saga-fade .2s ease-out}.saga-card{position:relative;max-width:380px;margin:28px auto auto;padding-top:36px;animation:saga-pop .38s cubic-bezier(.2,1.4,.4,1) both}.saga-sheet .saga-card{margin:auto}.saga-ribbon{position:absolute;top:-20px;left:50%;transform:translate(-50%);padding:8px 28px;border-radius:16px;border:3px solid #fff;background:linear-gradient(180deg,var(--na, var(--pink)),var(--nb, var(--pink-d)));color:#fff;font-family:var(--font-d);font-size:1.45rem;font-weight:600;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.18);box-shadow:0 5px #3c142833}.saga-x{position:absolute;top:10px;right:10px;width:38px;height:38px;background:var(--card2);box-shadow:none}.saga-lvname{margin:2px 0 -4px;font-family:var(--font-d);font-size:1.15rem!important;color:var(--nb, var(--pink-d))}.saga-lvname[hidden]{display:none}.saga-epname{margin:0;font-size:.78rem!important;letter-spacing:.08em;text-transform:uppercase}.saga-istars{display:flex;justify-content:center;align-items:flex-end;gap:4px}.saga-istars .saga-star{width:34px;height:34px}.saga-istars .saga-star:nth-child(2){width:42px;height:42px;transform:translateY(-6px)}.saga-introtxt{background:var(--card2);border-radius:14px;padding:8px 12px}.saga-h3{margin:0;font-family:var(--font-d);font-size:1.05rem;color:var(--ink2)}:where(.saga-panel,.saga-endp) .saga-goals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}:where(.saga-panel,.saga-endp) .saga-goal{flex:1 1 96px;max-width:170px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 8px;border-radius:16px;background:var(--card2);line-height:1.12}:where(.saga-panel,.saga-endp) .saga-goal svg{width:36px;height:36px}:where(.saga-panel,.saga-endp) .saga-goal b{font-family:var(--font-d);font-size:1.25rem}:where(.saga-panel,.saga-endp) .saga-goal span:last-child{font-size:.8rem;color:var(--ink2)}.saga-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}:where(.saga-panel,.saga-endp) .saga-moves{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:linear-gradient(180deg,var(--na),var(--nb));color:#fff;font-family:var(--font-d);font-size:1.1rem}:where(.saga-panel,.saga-endp) .saga-moves svg{width:18px;height:18px}.saga-best{font-size:.85rem;color:var(--ink2)}.saga-play{font-size:1.35rem;min-height:58px}.saga-cheer{font-family:var(--font-d);font-size:1.2rem!important;color:var(--nb, var(--pink-d))!important}.saga-badge{align-self:center;padding:4px 16px;border-radius:999px;background:var(--sun);color:var(--ink);font-family:var(--font-d);box-shadow:0 3px 0 var(--sun-d);animation:saga-wiggle .9s ease-in-out infinite alternate}@keyframes saga-ring{0%{transform:scale(.85);opacity:1}to{transform:scale(1.25);opacity:0}}@keyframes saga-shake{0%,to{translate:0 0}20%{translate:-6px 0}40%{translate:6px 0}60%{translate:-4px 0}80%{translate:4px 0}}@keyframes saga-fade{0%{opacity:0}}@keyframes saga-pop{0%{transform:scale(.8);opacity:0}}@keyframes saga-wiggle{0%{rotate:-3deg}to{rotate:3deg}}@media(min-width:700px){.saga-panel{padding:16px 0}.saga-frame{border-radius:28px}}.saga-tabs{grid-column:1 / -1;display:flex;justify-content:center;gap:6px;padding:2px;margin:0 auto;border-radius:999px;background:#ffffffbf;box-shadow:inset 0 2px #783c4614}.saga-tabs.hide{display:none}.saga-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 16px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font-family:var(--font-d);font-size:.98rem;cursor:pointer}.saga-tab svg{width:18px;height:18px;fill:currentColor}.saga-tab.on{background:linear-gradient(180deg,var(--pink),var(--pink-d));color:#fff;box-shadow:0 3px #961e464d}.saga-tab:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.saga-fx{position:absolute;left:0;z-index:30;display:block;pointer-events:none}.saga-ep{position:absolute;left:50%;z-index:45;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 6px 8px rgba(40,10,30,.22))}.saga-ep:before,.saga-ep:after{content:"";position:absolute;top:14px;width:30px;height:38px;background:var(--eb);z-index:-1}.saga-ep:before{left:-20px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,34% 50%)}.saga-ep:after{right:-20px;clip-path:polygon(0 0,100% 0,66% 50%,100% 100%,0 100%)}.saga-epin{position:relative;display:flex;flex-direction:column;align-items:center;min-width:190px;padding:6px 22px 7px;border-radius:14px;background:linear-gradient(180deg,var(--ea),var(--eb));border:3px solid #fff;color:#fff;font-family:var(--font-d);white-space:nowrap;line-height:1.12}.saga-epin small{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;opacity:.92}.saga-epin b{font-size:1.08rem;font-weight:600;text-shadow:0 2px 0 rgba(0,0,0,.16)}.saga-epin em{position:absolute;bottom:-13px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:2px;padding:1px 9px 1px 5px;border-radius:999px;background:#fff;color:var(--ink);font-style:normal;font-size:.78rem;box-shadow:0 2px #3c142826}.saga-epin em .saga-star{width:14px;height:14px;fill:#ffc93c;stroke:#e59a12}.saga-node.saga-lit:not(.saga-cur){box-shadow:0 0 0 3px #ffe282d9,0 5px #3c142840,0 8px 16px #ffbe3c59}.saga-node.saga-boss{width:72px;height:72px;margin:-36px 0 0 -36px;border:5px solid #ffd45a;font-size:1.6rem}.saga-node.saga-boss.saga-cur{width:78px;height:78px;margin:-39px 0 0 -39px}.saga-node.saga-boss:before{content:"";position:absolute;inset:-13px;z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffcc3a 0 10deg,transparent 10deg 20deg);-webkit-mask:radial-gradient(circle,transparent 55%,#000 56%);mask:radial-gradient(circle,transparent 55%,#000 56%);animation:saga-spin 14s linear infinite;pointer-events:none}.saga-node.saga-boss.saga-lockd{border-color:#e7dde0}.saga-node.saga-boss.saga-lockd:before{background:repeating-conic-gradient(from 0deg,#cfc2c6 0 10deg,transparent 10deg 20deg);animation:none}.saga-crown{position:absolute;left:50%;top:-24px;width:40px;height:24px;transform:translate(-50%) rotate(-6deg);filter:drop-shadow(0 2px 0 rgba(90,40,0,.25))}.saga-crown svg{width:100%;height:100%}.saga-lockd .saga-crown{filter:grayscale(1) opacity(.7)}.saga-chest{position:absolute;z-index:48;width:66px;height:58px;margin:-34px 0 0 -33px;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 4px 0 rgba(60,20,40,.22))}.saga-chestsvg{width:100%;height:100%;display:block}.saga-chest:not(.ready):not(.opened) .saga-chestsvg{filter:saturate(.55) brightness(.96)}.saga-chest.ready{animation:saga-chestwig 1.4s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,214,90,.95)) drop-shadow(0 4px 0 rgba(60,20,40,.22))}.saga-chest.opened{opacity:.85}.saga-chest.opening{animation:saga-chestpop .65s cubic-bezier(.2,1.6,.4,1) both}.saga-chest:focus-visible{outline:4px solid var(--ink);outline-offset:2px;border-radius:12px}.saga-cpill{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:2px;padding:1px 8px 1px 4px;border-radius:999px;background:#fff;color:var(--ink);font-family:var(--font-d);font-size:.78rem;white-space:nowrap;box-shadow:0 2px #3c14282e}.saga-cpill .saga-star{width:14px;height:14px;fill:#ffc93c;stroke:#e59a12}.saga-chest.opened .saga-cpill{padding:2px 5px;background:#4fc99a;color:#fff}.saga-cpill>svg:not(.saga-star){width:14px;height:14px}.saga-chest.ready .saga-cpill{background:var(--sun)}.saga-wbtn{position:absolute;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:70;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:6px 16px 6px 8px;border:3px solid #fff;border-radius:999px;background:linear-gradient(180deg,#fff6fb,#ffe2ee);color:var(--pink-d);font-family:var(--font-d);font-size:1rem;box-shadow:0 4px #e7b9c8,0 8px 18px #501e3238;cursor:pointer}.saga-wbtn:active{transform:translateY(3px);box-shadow:0 1px #e7b9c8}.saga-wico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff}.saga-wico svg{width:24px;height:24px}.saga-coin{width:18px;height:18px;vertical-align:-3px;flex:none}.saga-rwrap{position:relative;display:grid;place-items:center;height:156px;margin-top:-8px}.saga-rays{position:absolute;width:190px;height:190px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,214,90,.5) 0 12deg,transparent 12deg 30deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:saga-spin 9s linear infinite}.saga-sheetdog{position:relative;display:block;width:170px;height:150px;margin:0 auto}.saga-rsub,.saga-wsub{margin:0;color:var(--ink2);font-size:.9rem}.saga-rsub:empty{display:none}.saga-rcoins,.saga-wcoins{display:inline-flex;align-self:center;align-items:center;gap:6px;margin:0;padding:5px 14px;border-radius:999px;background:#fff4d0;color:#8a5a0a;font-family:var(--font-d);font-size:1.05rem}.saga-wcoins{font-size:.95rem;padding:3px 12px}.saga-wardrobe{max-width:460px}.saga-wardrobe .saga-sheetdog{height:138px;margin-top:-14px}.saga-wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:46vh;overflow-y:auto;padding:4px 2px 2px}.saga-witem{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 7px;border:3px solid transparent;border-radius:16px;background:var(--card2);color:var(--ink);font-family:inherit;cursor:pointer;line-height:1.1}.saga-witem canvas{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff 0 55%,#fff0 70%)}.saga-witem b{font-size:.74rem;font-weight:700;text-align:center}.saga-witem small{display:inline-flex;align-items:center;gap:2px;min-height:14px;font-size:.66rem;color:var(--ink2);text-align:center}.saga-witem small .saga-coin{width:13px;height:13px}.saga-witem.on{border-color:var(--pink);background:#fff;box-shadow:0 3px #c83c6440}.saga-witem.on small{color:var(--pink-d);font-weight:700}.saga-witem.locked canvas{filter:grayscale(1) brightness(1.15) opacity(.55)}.saga-witem.locked:after{content:"";position:absolute;top:6px;right:8px;width:18px;height:18px;border-radius:50%;background:linear-gradient(#fff,#fff) center 9px / 8px 6px no-repeat,radial-gradient(circle at 50% 38%,transparent 3px,#fff 3.2px 4.6px,transparent 4.8px) center 2px / 12px 12px no-repeat,#7d6a72}.saga-bossbadge{align-self:center;margin:-2px 0 0;padding:3px 14px;border-radius:999px;background:linear-gradient(180deg,#ffd84a,#ffb02e);color:#6a3a00!important;font-family:var(--font-d);font-size:.95rem!important;box-shadow:0 3px #d98a10}.saga-bosscard .saga-ribbon{border-color:#ffd45a}.saga-introrow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.saga-introrow>div{flex:1 1 200px}.saga-plan{width:97px;height:97px;flex:none;border-radius:14px;background:var(--card2)}.saga-plan.hide{display:none}.saga-endchest{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:16px;background:var(--card2);text-align:left}.saga-endchest .saga-chestsvg{width:46px;height:40px;flex:none}.saga-endchest>div{flex:1;font-size:.82rem;color:var(--ink2)}.saga-endchest>b{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-d)}.saga-endchest>b .saga-star{width:16px;height:16px;fill:#ffc93c;stroke:#e59a12}.saga-cbar{height:9px;margin-top:4px;border-radius:999px;background:#78465026;overflow:hidden}.saga-cbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd84a,#ffb02e)}.saga-endchest.ready{background:#fff4d0;animation:saga-wiggle .9s ease-in-out infinite alternate}.saga-endchest.ready>div{color:#8a5a0a;font-weight:700}@keyframes saga-spin{to{rotate:360deg}}@keyframes saga-chestwig{0%,70%,to{rotate:0deg;scale:1}78%{rotate:-8deg;scale:1.08}86%{rotate:7deg;scale:1.08}94%{rotate:-4deg}}@keyframes saga-chestpop{0%{scale:1}35%{scale:1.45;rotate:-10deg}60%{scale:.9;rotate:6deg}to{scale:1.1;rotate:0deg}}@media(prefers-reduced-motion:reduce){.saga-node.saga-boss:before,.saga-rays,.saga-chest.ready,.saga-chest.opening,.saga-endchest.ready,.saga-node.saga-cur:after{animation:none}}.shop-bal{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:42px;padding:0 13px 0 6px;border:0;border-radius:999px;background:linear-gradient(#fff8dc,#ffe49e);color:#6b4208;box-shadow:0 4px #e2b54c,inset 0 1px #fff;font-family:var(--font-d);font-weight:700;font-size:1.08rem;font-variant-numeric:tabular-nums;cursor:pointer;flex:none;transition:transform .08s,box-shadow .08s}.shop-bal:active{transform:translateY(3px);box-shadow:0 1px #e2b54c}.shop-bal .shop-coin{width:30px;height:30px;flex:none;filter:drop-shadow(0 1px 0 rgba(154,91,8,.35))}.shop-bal.up{animation:shopBump .5s cubic-bezier(.3,1.6,.5,1)}.shop-bal.up .shop-coin{animation:shopSpin .7s ease-out}.shop-bal.down{animation:shopShake .35s}.shop-bal-fly{position:absolute;right:4px;top:-6px;font-size:.9rem;font-weight:700;color:var(--mint-d);text-shadow:0 1px 0 #fff;pointer-events:none;animation:shopFly 1.1s ease-out forwards}.shop-bal-fly.minus{color:var(--pink-d)}.shop-bal-menu{margin-right:auto}.shop-coin{display:block}.shop-panel .card.shop-card{max-width:470px;gap:10px}@media(min-width:720px){.shop-panel .card.shop-card{max-width:880px}}.shop-panel .ui-head{padding-right:108px}@media(min-width:480px){.shop-panel .ui-head{padding-inline:124px}}.shop-panel .ui-head .shop-bal{position:absolute;right:0;top:50%;margin-top:-23px}.shop-main{display:flex;flex-direction:column;gap:10px;text-align:left}.shop-left,.shop-right{display:contents}.shop-main>.shop-left>.shop-stage{position:sticky;top:-16px;z-index:3}@media(min-width:720px){.shop-main{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:14px}.shop-left,.shop-right{display:flex;flex-direction:column;gap:10px;min-width:0}.shop-left{position:sticky;top:0}.shop-main>.shop-left>.shop-stage{position:relative;top:auto}}.shop-stage{position:relative;border-radius:24px;overflow:hidden;background:#ffe9df;box-shadow:inset 0 0 0 3px #fff,0 5px 0 var(--line)}.shop-cv{display:block;width:100%;height:200px}@media(max-height:680px)and (max-width:719px){.shop-cv{height:168px}}@media(min-width:720px){.shop-cv{height:290px}}.shop-cap{position:absolute;left:10px;top:10px;right:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;pointer-events:none}.shop-cap-tag{border-radius:999px;padding:3px 10px;background:var(--mint);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 0 var(--mint-d)}.shop-cap-tag.try{background:var(--pink);box-shadow:0 2px 0 var(--pink-d)}.shop-cap-tx{border-radius:999px;padding:3px 10px;background:#ffffffe0;color:var(--ink);font-size:.82rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-reset{position:absolute;right:10px;bottom:10px;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:#fff;color:var(--pink-d);font-family:var(--font-d);font-weight:600;font-size:.9rem;box-shadow:0 3px 0 var(--line);cursor:pointer}.shop-daily{display:grid;grid-template-columns:54px minmax(0,1fr);gap:6px 10px;align-items:center;padding:10px 12px;border-radius:20px;background:var(--card2)}.shop-daily.ready{background:linear-gradient(135deg,#fff2c6,#ffdbe7);box-shadow:inset 0 0 0 2px #ffd166}.shop-gift svg{display:block;width:54px;height:54px;overflow:visible}.shop-gift .shop-gift-lid{transform-origin:20px 24px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.shop-daily.ready .shop-gift{animation:shopWiggle 2.2s ease-in-out infinite}.shop-gift.open .shop-gift-lid{transform:translate(-2px,-12px) rotate(-16deg)}.shop-daily-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-daily-tx>b{font-family:var(--font-d);font-weight:600;font-size:1.05rem}.shop-days{display:flex;gap:4px;margin:4px 0 0;padding:0;list-style:none}.shop-days li{flex:1;min-width:0;padding:3px 0;border-radius:8px;background:#fff;color:var(--ink2);font-size:.68rem;font-weight:800;text-align:center}.shop-days li.done{background:var(--mint);color:#fff}.shop-days li.next{background:var(--sun);color:var(--ink);box-shadow:0 0 0 2px var(--sun-d)}.shop-days li.big{font-size:.76rem}.shop-daily .btn.shop-daily-go{grid-column:1 / -1;min-height:46px;padding:8px 18px;font-size:1.05rem}.shop-daily-wait{grid-column:1 / -1;color:var(--ink2);font-size:.8rem;text-align:center}.shop-tabs{display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--card2)}.shop-tab{flex:1;min-width:0;min-height:44px;padding:0 6px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font-family:var(--font-d);font-weight:600;font-size:.95rem;cursor:pointer}.shop-tab svg{width:19px;height:19px;flex:none}.shop-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:419px){.shop-tab{font-size:.9rem}.shop-tab svg{display:none}}.shop-tab.on{background:#fff;color:var(--pink-d);box-shadow:0 3px 0 var(--line)}.shop-note{margin:-2px 4px 0;text-align:center}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:540px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-item{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;border-radius:20px;background:#fff;box-shadow:0 4px 0 var(--line);text-align:center;transition:box-shadow .15s}.shop-item.worn{background:#f1fff8;box-shadow:0 0 0 2px var(--mint),0 4px 0 var(--mint-d)}.shop-item.trying{box-shadow:0 0 0 3px var(--pink),0 4px 0 var(--pink-d)}.shop-thumb{position:relative;width:84px;height:84px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#ffe4ea 72%);cursor:pointer;flex:none}.shop-item[data-kind=coat] .shop-thumb{border-radius:22px}.shop-thumb-cv{display:block;width:100%;height:100%;border-radius:inherit}.shop-worn-ic{position:absolute;right:-3px;top:-3px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:#fff;box-shadow:0 2px 0 var(--mint-d)}.shop-worn-ic svg{width:16px;height:16px}.shop-iname{font-family:var(--font-d);font-weight:600;font-size:.98rem;line-height:1.1;overflow-wrap:anywhere}.shop-idesc{margin:0;color:var(--ink2);font-size:.74rem;line-height:1.25}.shop-state{display:inline-flex;align-items:center;gap:4px;color:var(--ink2);font-size:.82rem;font-weight:800}.shop-state svg{width:16px;height:16px;flex:none}.shop-state.price{color:#8a5a06;font-size:.95rem}.shop-state.price .shop-coin{width:21px;height:21px}.shop-state.price.short{color:#c2364e}.shop-state.worn,.shop-state.owned{color:var(--mint-d)}.shop-state.chest{color:var(--grape-d)}.shop-acts{display:flex;gap:6px;width:100%;margin-top:auto}.shop-act{flex:1 1 0;min-width:0;min-height:40px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;background:var(--card2);color:var(--ink);font-family:var(--font-d);font-weight:600;font-size:.86rem;box-shadow:0 3px 0 var(--line);cursor:pointer;transition:transform .08s,box-shadow .08s}.shop-act span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-act svg{width:16px;height:16px;flex:none}.shop-act:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.shop-act.try.on{background:#ffe1eb;color:var(--pink-d)}.shop-act.buy{background:var(--sun);color:#4a2a08;box-shadow:0 3px 0 var(--sun-d)}.shop-act.wear{background:var(--mint);color:#fff;box-shadow:0 3px 0 var(--mint-d)}.shop-act.off{background:#fff;box-shadow:inset 0 0 0 2px var(--line),0 3px 0 var(--line)}.shop-act.done{background:transparent;box-shadow:none;color:var(--mint-d);cursor:default}.shop-item{container-type:inline-size}@container (max-width: 230px){.shop-acts{flex-direction:column;gap:7px}.shop-act{flex:none;min-height:38px}}.shop-boost-ic{position:relative;width:66px;height:66px}.shop-boost-ic svg{display:block;width:100%;height:100%}.shop-boost-n{position:absolute;right:-8px;bottom:-2px;padding:1px 7px;border-radius:999px;background:var(--grape);color:#fff;font-size:.78rem;box-shadow:0 2px 0 var(--grape-d)}.shop-tab:focus-visible,.shop-act:focus-visible,.shop-thumb:focus-visible,.shop-bal:focus-visible,.shop-reset:focus-visible,.shop-pick-b:focus-visible,.shop-hist summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.shop-hist summary{padding:8px 4px;color:var(--ink2);font-family:var(--font-d);font-weight:600;cursor:pointer}.shop-hist-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.shop-hist-list li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:var(--card2);font-size:.8rem}.shop-hist-list li.shop-hist-none{display:block;color:var(--ink2)}.shop-hist-n{color:var(--mint-d);font-variant-numeric:tabular-nums}.shop-hist-list li.minus .shop-hist-n{color:var(--pink-d)}.shop-hist-t{color:var(--ink2);font-size:.7rem;white-space:nowrap}.shop-buyq,.shop-poor{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.shop-buyq-art canvas{display:block;width:96px;height:96px;border-radius:24px;background:radial-gradient(circle at 50% 40%,#fff,#ffe4ea 72%)}.shop-buyq-art .shop-bicon svg{display:block;width:76px;height:76px}.shop-buyq-q{font-size:1.02rem}.shop-amt{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;color:#8a5a06}.shop-amt .shop-coin{width:20px;height:20px}.shop-flycoin{position:fixed;z-index:80;width:22px;height:22px;pointer-events:none}.shop-flycoin svg{display:block;width:100%;height:100%}.shop-pick{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border-radius:18px;background:var(--card2);text-align:left}.shop-pick-h{color:var(--ink2);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shop-pick-row{display:flex;justify-content:space-between;gap:6px}.shop-pick-b{position:relative;flex:1;max-width:58px;aspect-ratio:1;min-height:48px;padding:6px;border:0;border-radius:15px;background:#fff;box-shadow:0 3px 0 var(--line);cursor:pointer}.shop-bicon,.shop-bicon svg{display:block;width:100%;height:100%}.shop-pick-b.on{background:#fff5cc;box-shadow:0 0 0 3px var(--sun-d),0 3px 0 var(--sun-d)}.shop-pick-b.empty .shop-bicon{opacity:.45;filter:grayscale(.6)}.shop-pick-n{position:absolute;right:-5px;bottom:-5px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--grape);color:#fff;font-size:.72rem}.shop-pick-b.empty .shop-pick-n{background:var(--sun);color:var(--ink)}.shop-pick-b.on .shop-pick-n{background:var(--mint)}.shop-pick-hint{text-align:left}@keyframes shopBump{40%{transform:scale(1.12)}}@keyframes shopSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes shopShake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes shopFly{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes shopWiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-8deg) scale(1.05)}84%{transform:rotate(7deg) scale(1.05)}92%{transform:rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.shop-bal.up,.shop-bal.up .shop-coin,.shop-bal.down,.shop-daily.ready .shop-gift{animation:none}.shop-bal-fly{display:none}}.cs-hud{display:none;position:relative;height:136px;box-sizing:border-box;padding:7px 8px;gap:4px 8px;grid-template-columns:64px minmax(0,1fr);grid-template-rows:20px minmax(0,1fr) 12px 26px;grid-template-areas:"moves top" "moves goals" "moves bar" "mates mates";border-radius:18px;background:var(--card);box-shadow:0 3px 0 var(--line),0 8px 18px var(--shadow);overflow:hidden}body.cs-on .cs-hud{display:grid}body.cs-on #track,body.cs-on #meterRow{display:none}body.cs-on #hud .st-time,body.cs-on #hud .st-score{visibility:hidden}.cs-moves{grid-area:moves;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(170deg,var(--sky),var(--sky-d));color:#fff;box-shadow:0 4px #17549e;text-shadow:0 2px 0 rgba(0,0,0,.18);margin-bottom:4px}.cs-moves.cs-low{background:linear-gradient(170deg,var(--pink),var(--pink-d));box-shadow:0 4px #a82a52}.cs-moves-n{font-family:var(--font-d);font-weight:700;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}.cs-moves-l{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800}.cs-top{grid-area:top;display:flex;align-items:center;gap:6px;min-width:0}.cs-hlevel{flex:1;min-width:0;font-family:var(--font-d);font-size:.85rem;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-hscore{font-family:var(--font-d);font-size:1rem;font-variant-numeric:tabular-nums}.cs-stars{display:inline-flex;gap:1px}.cs-star{width:16px;height:16px;fill:#e9d6cf;transition:fill .3s}.cs-star.on{fill:#ffc93d;stroke:#e09a10;stroke-width:1.5}.cs-goals{grid-area:goals;display:flex;gap:5px;margin:0;padding:0;list-style:none;min-width:0}.cs-goal{flex:1;min-width:0;display:grid;grid-template-columns:28px 1fr;grid-template-rows:1fr 5px;align-items:center;column-gap:4px;row-gap:2px;background:var(--card2);border-radius:12px;padding:3px 6px;transition:background-color .3s}.cs-gic{display:inline-flex;width:28px;height:28px;flex:none}.cs-gic svg{width:100%;height:100%}.cs-goal .cs-gic{grid-row:1 / 3}.cs-cnt{font-family:var(--font-d);font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-gbar{height:5px;border-radius:4px;background:var(--line);overflow:hidden}.cs-gbar i{display:block;height:100%;transform-origin:left;transform:scaleX(0);border-radius:4px;background:var(--sky);transition:transform .5s ease-out}.cs-goal.done,.cs-grow.done{background:#dff7ea}.cs-goal.done .cs-gbar i,.cs-grow.done .cs-gbar i{background:var(--mint)}.cs-bar{grid-area:bar;position:relative;border-radius:8px;background:var(--line);overflow:hidden;box-shadow:inset 0 2px 3px #7a344040}.cs-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);border-radius:8px;background:linear-gradient(90deg,var(--mint),var(--sky),var(--grape));transition:transform .6s cubic-bezier(.2,1.25,.4,1)}.cs-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.5) 45%,transparent 60%);background-size:250% 100%;animation:cs-shine 2.6s linear infinite}@keyframes cs-shine{0%{background-position:150% 0}to{background-position:-100% 0}}.cs-mates{grid-area:mates;display:flex;gap:5px;overflow:hidden;min-width:0}.cs-mate{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:4px;background:var(--card2);border-radius:13px;padding:1px 7px 1px 2px;transition:opacity .3s}.cs-mate.me{background:#e3f3ff}.cs-mate.out,.cs-mate.gone{opacity:.5}.cs-mate canvas{width:22px;height:22px;flex:none}.cs-mname{flex:1;min-width:0;font-size:.75rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-mate b{font-family:var(--font-d);font-size:.9rem;font-variant-numeric:tabular-nums}.cs-crush{grid-area:goals;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;padding:0 6px 0 10px;background:linear-gradient(100deg,#ffe08a,#ffb3c8,#c9b3ff);z-index:1}.cs-crush-t{font-family:var(--font-d);font-size:1.15rem;color:var(--plum);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-hud .cs-skip{width:auto;min-height:0;padding:5px 12px;font-size:.85rem;flex:none}.cs-hud.cs-crushing .cs-goals{visibility:hidden}.cs-bump{animation:cs-bump .32s ease-out}@keyframes cs-bump{40%{transform:scale(1.08)}}.cs-panel .card{gap:10px}.cs-intro{font-size:.95rem}.cs-total{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-d)}.cs-mini .cs-star{width:12px;height:12px}.cs-eps{display:flex;flex-direction:column;gap:12px}.cs-ep{border-radius:18px;padding:10px;background:var(--card2)}.cs-th-patisserie{background:linear-gradient(160deg,#fff0e6,#ffd9e4)}.cs-th-neige{background:linear-gradient(160deg,#eef7ff,#d9ecff)}.cs-th-espace{background:linear-gradient(160deg,#ece6ff,#d6d0ff)}.cs-eph{margin:0 0 8px;display:flex;flex-direction:column;font-family:var(--font-d);font-size:1.1rem}.cs-eph small{font-size:.75rem;color:var(--ink2)}.cs-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cs-node{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--sun) 70%);box-shadow:0 4px 0 var(--sun-d);color:var(--ink);font:inherit;cursor:pointer}.cs-node b{font-family:var(--font-d);font-size:1.15rem;line-height:1}.cs-node.boss{background:radial-gradient(circle at 35% 30%,#fff,var(--grape) 75%);box-shadow:0 4px 0 var(--grape-d)}.cs-node.cur{outline:3px solid var(--pink);outline-offset:2px}.cs-node.locked{background:#e9dcd6;box-shadow:0 4px #cdbab2;color:#9a8580;cursor:default}.cs-lock{width:14px;height:14px}.cs-node:focus-visible,.cs-arrow:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.cs-lcard{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:18px;background:var(--card2)}.cs-lhead{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}.cs-lnum{font-family:var(--font-d);font-size:1.3rem}.cs-lep{color:var(--ink2);font-weight:700}.cs-boss{font-style:normal;font-weight:800;font-size:.75rem;color:#fff;background:var(--grape-d);border-radius:8px;padding:1px 7px}.cs-name,.cs-codein{font:inherit;font-weight:700;border:2px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff;color:var(--ink);min-width:0}.cs-codein{flex:1;text-transform:uppercase;letter-spacing:.2em;text-align:center}.cs-joinrow{gap:8px}.cs-joinrow .btn{width:auto;flex:none}.cs-msg{min-height:1.2em;font-weight:700}.cs-wgoals{display:flex;flex-direction:column;gap:5px}.cs-grow{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:2px 8px;text-align:left;background:var(--card);border-radius:12px;padding:4px 8px}.cs-grow .cs-gbar{grid-column:2 / 4}.cs-glab{font-size:.85rem;font-weight:700;min-width:0}.cs-gnum{font-family:var(--font-d);font-variant-numeric:tabular-nums}.cs-pick{display:flex;align-items:center;gap:8px}.cs-wlevel{flex:1;display:flex;flex-direction:column;align-items:center}.cs-wlevel b{font-family:var(--font-d);font-size:1.4rem}.cs-wlevel span{color:var(--ink2);font-size:.85rem;font-weight:700}.cs-arrow{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--sky);color:#fff;font:700 1.6rem/1 var(--font-d);box-shadow:0 4px 0 var(--sky-d);cursor:pointer}.cs-arrow:disabled{opacity:.35;cursor:default}.cs-locked{color:var(--pink-d);font-weight:800}.cs-stale{opacity:.55}.cs-enote{color:var(--mint-d);font-weight:800}.cs-eteam .cs-pl{position:relative;animation:cs-rise .4s ease-out both;animation-delay:calc(var(--i, 0) * .08s)}.cs-eteam .cs-pl.me{background:#e3f3ff}.cs-pinfo{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.cs-pinfo b{flex:none;max-width:100%}.cs-game{display:flex;flex-direction:column;align-items:center;gap:2px}.cs-game span{font-family:var(--font-b);font-size:.82rem;font-weight:700;opacity:.92}.cs-game:disabled{opacity:.5;cursor:default}.cs-mvp{position:absolute;top:4px;right:8px;font-style:normal;font-size:.7rem;font-weight:800;color:var(--sun-d)}@keyframes cs-rise{0%{transform:translateY(10px);opacity:0}}@media(min-width:720px){.cs-nodes{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.cs-shine,.cs-bump,.cs-eteam .cs-pl{animation:none}.cs-fill,.cs-gbar i{transition:none}}.guide-card{max-width:500px;text-align:left;gap:10px}.guide-card>h2,.guide-card>.small{text-align:center}.guide-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;margin:0 -4px;scrollbar-width:none;scroll-snap-type:x proximity}.guide-tabs::-webkit-scrollbar{display:none}.guide-tab{flex:none;scroll-snap-align:start;font-family:var(--font-d);font-weight:600;font-size:.95rem;min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:var(--card2);color:var(--ink2);cursor:pointer}.guide-tab.on{background:var(--pink);color:#fff;box-shadow:0 3px 0 var(--pink-d)}.guide-tab:focus-visible,.guide-switch:focus-visible,.guide-code:focus-visible{outline:4px solid var(--ink);outline-offset:2px}.guide-body{display:flex;flex-direction:column;gap:10px}.guide-intro{font-size:.92rem}.guide-item{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:center;background:var(--card2);border-radius:18px;padding:10px}.guide-art{width:104px;height:104px;display:block;border-radius:14px;background:#ffe2d9}.guide-txt h3{font-family:var(--font-d);font-size:1.08rem;margin:0 0 4px;color:var(--ink)}.guide-txt p{margin:0 0 4px;font-size:.86rem;line-height:1.3;color:var(--ink2)}.guide-lbl{display:block;font-family:var(--font-d);font-weight:600;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;color:var(--pink-d)}.guide-note{font-size:.82rem;color:var(--ink2);background:#fff;border:2px dashed var(--line);border-radius:14px;padding:8px 10px}.guide-foot{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--line);padding-top:10px}.guide-row{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.guide-tipslab{font-family:var(--font-d);font-size:1rem;flex:1}.guide-switch{font-family:var(--font-d);font-weight:600;min-height:40px;min-width:7.5em;border:0;border-radius:999px;padding:8px 14px;background:var(--line);color:var(--ink2);cursor:pointer}.guide-switch.on{background:var(--mint);color:#fff;box-shadow:0 3px 0 var(--mint-d)}.btn.guide-small{font-size:.95rem;min-height:44px;padding:8px 16px}.guide-msg{margin:0;font-size:.85rem;min-height:0}.guide-msg:empty{display:none}.guide-msg.ok{color:var(--mint-d)}.guide-msg.err{color:var(--pink-d)}.guide-pbody{display:flex;flex-direction:column;gap:12px}.guide-id{display:flex;align-items:center;gap:12px;background:var(--card2);border-radius:18px;padding:8px 12px}.guide-id canvas{width:56px;height:56px;flex:none}.guide-id b{display:block;font-family:var(--font-d);font-size:1.3rem;overflow-wrap:anywhere}.guide-sec{display:flex;flex-direction:column;gap:8px}.guide-sec h3{font-family:var(--font-d);font-size:1.15rem;margin:0}.guide-sec h4{font-family:var(--font-d);font-size:1rem;margin:0}.guide-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.guide-stat{background:var(--card2);border-radius:14px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.guide-stat b{font-family:var(--font-d);font-size:1.1rem;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.guide-stat span{font-size:.72rem;color:var(--ink2);line-height:1.2}.guide-empty{background:var(--card2);border-radius:14px;padding:10px;font-size:.88rem}.guide-modes{display:flex;flex-direction:column;gap:4px}.guide-mrow{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:6px;align-items:center;background:var(--card2);border-radius:12px;padding:6px 10px;font-size:.86rem}.guide-mrow span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.guide-mrow span:first-child{font-family:var(--font-d);font-weight:600;overflow-wrap:anywhere}.guide-mhead{background:transparent;color:var(--ink2);font-size:.74rem;padding-block:0}.guide-box{display:flex;flex-direction:column;gap:6px;background:var(--card2);border-radius:16px;padding:10px}.guide-box .btn{font-size:1rem;min-height:46px;padding:8px 18px}.guide-box .guide-row .btn{flex:1}.guide-code{width:100%;min-height:70px;resize:vertical;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.3;word-break:break-all;border:3px solid var(--line);border-radius:14px;padding:8px;background:#fff;color:var(--ink)}.btn.guide-danger{background:#e2445c;box-shadow:0 5px #a8263a}.btn.guide-danger:active{box-shadow:0 1px #a8263a}.guide-bubble{position:absolute;z-index:5;left:0;top:0;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(270px,calc(100% - 12px));padding:8px 12px 8px 8px;border-radius:16px;background:#4a2a2ff2;color:#fff;font-size:.84rem;line-height:1.25;box-shadow:0 6px 18px #280a144d;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px) scale(.96);transition:opacity .15s,transform .15s,visibility 0s .15s}.guide-bubble.on{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s}.guide-bubble b{display:block;font-family:var(--font-d);font-weight:600;font-size:.95rem;color:#ffe066}.guide-bubble:after{content:"";position:absolute;left:var(--ax, 50%);width:12px;height:12px;background:inherit;transform:translate(-50%) rotate(45deg)}.guide-bubble.above:after{bottom:-5px}.guide-bubble.below:after{top:-5px}.guide-bubble-ic{width:40px;height:40px;flex:none}@media(min-width:560px){.guide-tabs{flex-wrap:wrap;overflow:visible}.guide-item{grid-template-columns:120px 1fr}.guide-art{width:120px;height:120px}}.guide-lvbar{display:none}.guide-lvbar.on{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:14px;background:var(--card2);line-height:1.1}#hud.guide-lv .st-time,#hud.guide-lv .st-score,#hud.guide-lv .st-dist{display:none}.guide-lv-dot{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--lv-c, var(--pink));box-shadow:inset 0 -3px #00000029,0 0 0 3px #fff}.guide-lv-dot{font-family:var(--font-d);font-weight:700;font-size:1rem;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2)}.guide-lv-dot svg{width:18px;height:18px;fill:#fff}.guide-lv-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.guide-lv-top{display:flex;align-items:center;gap:6px;min-width:0}.guide-lv-n{font-family:var(--font-d);font-weight:700;font-size:1.15rem;color:var(--ink);white-space:nowrap}.guide-lv-boss{font-family:var(--font-d);font-weight:700;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(170deg,#ffb347,#e5602a);padding:2px 7px;border-radius:999px;white-space:nowrap}.guide-lv-sub{font-size:.72rem;font-weight:700;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msn-panel .card{text-align:left}.msn-panel .ui-body{display:flex;flex-direction:column;gap:12px}.msn-hero{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px 10px 6px;border-radius:22px;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.75),transparent 46%),linear-gradient(140deg,#fff0e3,#ffd3c0 55%,#ffc3d2);box-shadow:inset 0 -4px #e07f3a2e,0 4px #ffdcc2;overflow:hidden}.msn-dog{width:96px;height:84px}.msn-medal{position:absolute;left:70px;top:6px;width:30px;height:30px;transform:rotate(14deg);filter:drop-shadow(0 2px 0 rgba(122,52,64,.18))}.msn-medal svg{width:100%;height:100%}.msn-hero-tx{display:flex;flex-direction:column;gap:6px;min-width:0}.msn-hero-d{font-size:.88rem;line-height:1.3;color:var(--ink)}.msn-renew{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px 3px 7px;border-radius:999px;background:#fffc;color:#c4621c;font-family:var(--font-d);font-weight:600;font-size:.8rem}.msn-renew svg{width:15px;height:15px;flex:none}.msn-list{display:grid;grid-template-columns:1fr;gap:10px}.msn-card{--tc: var(--mint);--td: var(--mint-d);--tl: #c4eedc;--tg: linear-gradient(145deg, #e8fbf3, #b9eed6);position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;padding:12px 12px 12px 10px;border-radius:20px;background:#fff;border:2px solid var(--tl);box-shadow:0 4px 0 var(--tl),0 8px 16px #7a344014;transition:box-shadow .2s,transform .2s}.msn-card.t2{--tc: var(--sky);--td: var(--sky-d);--tl: #c8e8ff;--tg: linear-gradient(145deg, #eaf6ff, #b8e0ff)}.msn-card.t3{--tc: var(--grape);--td: var(--grape-d);--tl: #e4d2ff;--tg: linear-gradient(145deg, #f4ecff, #d9c0ff)}.msn-ic{width:58px;height:58px;border-radius:17px;background:var(--tg);display:grid;place-items:center;box-shadow:inset 0 -3px #0000000f}.msn-ic svg{width:44px;height:44px}.msn-main{min-width:0;display:flex;flex-direction:column;gap:6px}.msn-top{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:24px}.msn-tier,.msn-onl{padding:1px 9px;border-radius:999px;font-family:var(--font-d);font-weight:600;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--td)}.msn-onl{background:#fff0f4;color:var(--pink-d);box-shadow:inset 0 0 0 1.5px #ffc4d3}.msn-name{margin:0;font-family:var(--font-d);font-weight:600;font-size:1.04rem;line-height:1.18;color:var(--ink);overflow-wrap:anywhere}.msn-bar{position:relative;height:20px;border-radius:999px;background:#f6ebe6;box-shadow:inset 0 2px #7a344014;overflow:hidden}.msn-bar i{position:absolute;inset:0 auto 0 0;min-width:20px;border-radius:inherit;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 6px,transparent 6px 12px),linear-gradient(180deg,var(--tc),var(--td));box-shadow:inset 0 -3px #0000001f;transition:width .5s cubic-bezier(.3,1.3,.5,1)}.msn-bar i[style*="width: 0%"]{min-width:0}.msn-bar-tx{position:relative;display:block;text-align:center;font-family:var(--font-d);font-weight:600;font-size:.78rem;line-height:20px;color:var(--ink);text-shadow:0 0 3px #fff,0 0 2px #fff}.msn-rw{display:flex;flex-wrap:wrap;gap:5px}.msn-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:2px 9px 2px 3px;border-radius:999px;background:#fff7ef;box-shadow:inset 0 0 0 1.5px #f6dccd;font-family:var(--font-d);font-weight:600;font-size:.8rem;color:var(--ink);max-width:100%}.msn-chip-ic{width:22px;height:22px;flex:none;display:grid;place-items:center}.msn-chip-ic svg,.msn-chip .msn-coin{width:22px;height:22px}.msn-chip.coin{background:#fff6d6;box-shadow:inset 0 0 0 1.5px #ffe08a;color:#8a5a08}.msn-chip-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msn-chip.acc{padding-left:2px;background:linear-gradient(120deg,#fff3fb,#efe4ff);box-shadow:inset 0 0 0 1.5px #e4d2ff}.msn-chip-cv{width:30px;height:30px;flex:none;border-radius:50%;background:radial-gradient(circle,#fff,#ffe7ef)}.msn-chip.acc .msn-chip-tx{display:flex;flex-direction:column;line-height:1.05;white-space:normal;padding-block:2px}.msn-chip.acc small{font-size:.62rem;color:var(--grape-d);text-transform:uppercase;letter-spacing:.03em}.btn.msn-claim,.btn.msn-open{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:2px;padding:8px 18px;font-size:1.05rem}.btn.msn-claim svg,.btn.msn-open svg{width:20px;height:20px}.msn-card.done:not(.claimed){border-color:#ffd166;background:linear-gradient(160deg,#fffdf3,#fff3d6);box-shadow:0 0 0 3px #ffd16673,0 4px #ffd166,0 10px 22px #e5a92a40}.msn-card.done:not(.claimed) .msn-ic{animation:msnWiggle 2.4s ease-in-out infinite}.msn-card.done:not(.claimed) .btn.msn-claim{animation:msnBreath 1.6s ease-in-out infinite}.msn-card.claimed{background:#fbf7f5;border-color:#efe3de;box-shadow:0 4px #efe3de}.msn-card.claimed .msn-ic,.msn-card.claimed .msn-rw{filter:saturate(.4);opacity:.7}.msn-card.claimed .msn-bar i{background:linear-gradient(180deg,#a9dfc6,#79c7a3)}.msn-stamp{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:3px 9px 3px 6px;border-radius:999px;background:var(--mint);color:#fff;font-family:var(--font-d);font-weight:600;font-size:.74rem;transform:rotate(4deg);box-shadow:0 2px 0 var(--mint-d)}.msn-stamp svg{width:14px;height:14px}.msn-reroll{margin:-6px 0 -4px auto;width:36px;height:34px;flex:none;padding:0;border:0;border-radius:12px;background:#f4ecff;color:var(--grape-d);box-shadow:0 3px #dcc6ff;cursor:pointer;display:grid;place-items:center;transition:transform .1s}.msn-reroll svg{width:22px;height:22px}.msn-reroll:hover{transform:rotate(-12deg)}.msn-reroll:active{transform:translateY(2px) rotate(-12deg);box-shadow:0 1px #dcc6ff}.msn-reroll:focus-visible{outline:3px solid var(--grape);outline-offset:2px}.msn-note{margin:-2px 4px 0;font-size:.8rem!important;text-align:center;color:var(--grape-d)!important}.msn-note.used{color:var(--ink2)!important}.msn-week{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:22px;background:linear-gradient(150deg,#fff8e6,#ffe9c4);border:2px solid #ffe0a3;box-shadow:0 4px #ffd98a}.msn-week.ready{background:linear-gradient(150deg,#fffbe9,#ffe08a);box-shadow:0 0 0 3px #ffd16680,0 4px 0 var(--sun-d),0 12px 26px #e5a92a4d}.msn-week.claimed{background:#fbf6ee;border-color:#f2e4cc;box-shadow:0 4px #f2e4cc}.msn-chest{width:78px;height:65px}.msn-chest svg{width:100%;height:100%}.msn-week.ready .msn-chest{animation:msnWiggle 1.8s ease-in-out infinite}.msn-chest.msn-opening{animation:msnOpen .5s cubic-bezier(.3,1.6,.5,1)}.msn-wk-main{min-width:0;display:flex;flex-direction:column;gap:6px}.msn-week>.msn-pips,.msn-week>.msn-rw,.msn-week>.btn{grid-column:1 / -1}.msn-week>.msn-pips{justify-content:center}.msn-week>.msn-rw{justify-content:center}.msn-wk-main h3,.msn-bonus h3{margin:0;font-family:var(--font-d);font-weight:600;font-size:1.08rem;color:#8a5428}.msn-pips{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.msn-pips i{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px #f0d6a8;display:grid;place-items:center}.msn-pips i svg{width:14px;height:14px;fill:#f0d6a8}.msn-pips i.on{background:var(--sun);box-shadow:0 2px 0 var(--sun-d)}.msn-pips i.on svg{fill:#8a5428}.msn-pips-n{margin-left:4px;font-family:var(--font-d);font-weight:600;font-size:.85rem;color:#8a5428}.msn-wk-tx{font-size:.84rem!important;color:#8a5428!important}.msn-bonus{padding:12px 14px;border-radius:20px;background:#fff;box-shadow:0 4px 0 var(--line)}.msn-bonus h3{color:var(--pink-d);margin-bottom:6px}.msn-bonus ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.msn-bonus li{display:flex;align-items:center;gap:8px;font-size:.84rem;line-height:1.25;color:var(--ink2)}.msn-bonus-ic{width:30px;height:30px;flex:none}.msn-bonus-ic svg{width:100%;height:100%}.msn-bonus-last{margin-top:8px!important;font-size:.8rem!important;color:var(--grape-d)!important}.msn-foot{text-align:center}.msn-got{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.msn-got-art{width:120px;height:100px;animation:msnOpen .6s cubic-bezier(.3,1.6,.5,1)}.msn-got-art svg{width:100%;height:100%}.msn-rw.big{justify-content:center}.msn-rw.big .msn-chip{min-height:34px;font-size:.9rem}.msn-card.msn-pop{animation:msnPop .5s cubic-bezier(.3,1.6,.5,1)}.msn-card.msn-new{animation:msnFlip .55s cubic-bezier(.3,1.3,.5,1)}.msn-burst{position:absolute;left:50%;top:40%;width:0;height:0;pointer-events:none}.msn-burst i{position:absolute;width:8px;height:8px;margin:-4px;border-radius:2px;animation:msnBurst .9s ease-out forwards}@keyframes msnPop{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes msnFlip{0%{transform:perspective(600px) rotateX(70deg);opacity:.3}to{transform:none;opacity:1}}@keyframes msnBurst{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(260deg) scale(.4);opacity:0}}@keyframes msnWiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-6deg) scale(1.04)}86%{transform:rotate(5deg) scale(1.04)}94%{transform:rotate(-2deg)}}@keyframes msnBreath{50%{box-shadow:0 5px 0 var(--sun-d),0 0 0 5px #ffd16673;filter:brightness(1.05)}}@keyframes msnOpen{0%{transform:scale(.85) translateY(6px)}60%{transform:scale(1.12) translateY(-4px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.msn-card,.msn-card .msn-ic,.msn-card .btn.msn-claim,.msn-chest,.msn-got-art,.msn-bar i{animation:none!important;transition:none!important}}@media(min-width:720px){.msn-list{grid-template-columns:repeat(3,minmax(0,1fr))}.msn-card{grid-template-columns:1fr;align-content:start}.msn-week{grid-template-columns:110px minmax(0,1fr);row-gap:6px}.msn-chest{grid-row:1 / span 4;width:110px;height:92px}.msn-week>.msn-pips,.msn-week>.msn-rw,.msn-week>.btn{grid-column:2;justify-content:flex-start}.msn-week>.btn{justify-self:start}.msn-hero{grid-template-columns:120px minmax(0,1fr)}.msn-dog{width:120px;height:105px}.msn-medal{left:92px}.msn-hero-d{font-size:.98rem}}body.tb-on #boardwrap{width:min(100%,calc(100dvh - 340px - var(--nz)))}body.tb-on.saga-on #boardwrap{width:min(100%,calc(100dvh - 364px - var(--nz)))}.tb-bar{position:relative;display:flex;justify-content:center;min-height:42px;max-width:100%}.tb-bar[hidden]{display:none}.tb-row,.tb-aim{display:flex;align-items:center;gap:6px;max-width:100%;padding:0 4px 4px}.tb-row[hidden],.tb-more[hidden],.tb-aim[hidden],.tb-frost[hidden]{display:none}.tb-row{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tb-row::-webkit-scrollbar{display:none}.tb-row.tb-scroll{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.tb-b,.tb-more,.tb-cancel{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-family:var(--font-d);font-weight:600;color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tb-b{width:44px;height:38px;padding:0;border-radius:14px;background:#fff;box-shadow:0 3px 0 var(--line);transition:transform .12s,opacity .2s,background .2s}.tb-b .tb-ic{width:32px;height:32px;pointer-events:none}.tb-b:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.tb-b.off{opacity:.42;filter:grayscale(.5)}.tb-b.on{background:var(--pink);box-shadow:0 3px 0 var(--pink-d)}.tb-n{position:absolute;right:-5px;bottom:-4px;min-width:20px;padding:0 5px;border-radius:999px;background:var(--grape);color:#fff;font-size:.72rem;line-height:18px;box-shadow:0 2px 0 var(--grape-d);pointer-events:none}.tb-n:empty{display:none}.tb-more{gap:4px;height:38px;min-width:40px;padding:0 12px 0 8px;border-radius:999px;background:var(--sun);box-shadow:0 3px 0 var(--sun-d);font-size:.92rem}.tb-more svg{width:20px;height:20px;flex:none}.tb-bar:not(.tb-empty) .tb-more{padding:0;width:40px}.tb-bar:not(.tb-empty) .tb-more-t{display:none}.tb-frost{flex:none;display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 9px 0 3px;border-radius:999px;background:#dff3ff;color:#174f9a;font-family:var(--font-d);font-weight:700;box-shadow:inset 0 0 0 2px #9fdcff}.tb-frost .tb-ic{width:30px;height:30px}.tb-aim{width:min(100%,460px);min-height:38px;padding:2px 3px 2px 6px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:0 3px #0000002e}.tb-aim-ic .tb-ic{display:block;width:30px;height:30px}.tb-aim-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-d);font-size:.92rem}.tb-free{flex:none;padding:1px 7px;border-radius:999px;background:var(--mint, #4fc99a);color:#10392a;font-size:.72rem;font-weight:800;white-space:nowrap}.tb-cancel{gap:4px;height:32px;padding:0 11px 0 8px;border-radius:999px;background:#fff;font-size:.86rem}.tb-cancel svg{width:16px;height:16px}@media(max-width:380px){.tb-free{display:none}}.tb-b:focus-visible,.tb-more:focus-visible,.tb-cancel:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.tb-aim .tb-cancel:focus-visible{outline-color:var(--sun)}.tb-aimcv{position:absolute;inset:0;width:100%;height:100%;border-radius:22px;pointer-events:none;z-index:3}#boardwrap.tb-aiming #board{cursor:crosshair;box-shadow:0 0 0 4px var(--sun),0 6px 0 var(--plum-d),0 14px 28px var(--shadow);animation:tbAim 1s ease-in-out infinite alternate}@keyframes tbAim{to{box-shadow:0 0 0 6px var(--pink),0 6px 0 var(--plum-d),0 14px 28px var(--shadow)}}@media(max-width:419px){.shop-tabs:has(#shopTab-treats) .shop-tab{flex:1 1 auto;padding:0 4px;font-size:.84rem}}.tb-shop-ic .tb-ic,.tb-buy-art .tb-ic{display:block;width:100%;height:100%}.tb-buy-art{width:76px;height:76px;margin:0 auto}.tb-pick-d{margin:0 0 10px;text-align:center}.tb-pick-grid{max-height:min(56vh,460px);overflow-y:auto;padding:2px 2px 6px}@media(prefers-reduced-motion:reduce){.tb-b{transition:none}#boardwrap.tb-aiming #board{animation:none}}.lang-host{position:relative}.lang-pick{position:relative;flex:none}.lang-corner{position:absolute;top:14px;right:14px;z-index:4}.lang-btn{display:inline-flex;align-items:center;gap:6px;min-width:48px;min-height:42px;padding:6px 10px 6px 9px;border:0;border-radius:999px;background:#fff;color:var(--ink, #4a2a2f);box-shadow:0 4px 0 var(--line, #f2cfc4);font-family:var(--font-d, "Fredoka", sans-serif);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .08s,box-shadow .08s}.lang-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line, #f2cfc4)}.lang-btn:focus-visible,.lang-opt:focus-visible{outline:4px solid var(--ink, #4a2a2f);outline-offset:2px}.lang-btn .lang-flag{width:30px;height:20px}.lang-chev{width:12px;height:12px;color:var(--ink2, #7d5159);transition:transform .15s}.lang-btn[aria-expanded=true] .lang-chev{transform:rotate(180deg)}.lang-flag{position:relative;display:inline-block;width:27px;height:18px;border-radius:4px;overflow:hidden;flex:none;vertical-align:middle}.lang-flag svg{display:block;width:100%;height:100%}.lang-flag:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff47,#fff0 45%,#00000012);box-shadow:inset 0 0 0 1px #4a2a2f33;pointer-events:none}.lang-list{position:absolute;top:calc(100% + 8px);right:0;z-index:6;min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--card, #fff8f2);border-radius:20px;box-shadow:0 6px 0 var(--line, #f2cfc4),0 16px 34px var(--shadow, rgba(122, 52, 64, .28));transform-origin:top right;animation:lang-pop .14s ease-out}.lang-list[hidden]{display:none}.lang-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;border:0;border-radius:14px;background:transparent;color:var(--ink, #4a2a2f);font-family:var(--font-d, "Fredoka", sans-serif);font-weight:600;font-size:1.02rem;text-align:left;cursor:pointer}.lang-opt:hover{background:var(--card2, #ffeee6)}.lang-opt.on{background:#ffe1ea;color:var(--pink-d, #d63b69)}.lang-name{white-space:nowrap}.lang-check{width:16px;height:16px;margin-left:auto;flex:none;opacity:0}.lang-opt.on .lang-check{opacity:1}.lang-grid{display:flex;flex-wrap:wrap;gap:6px}.lang-chip{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 9px;border:2px solid transparent;border-radius:14px;background:#fff;color:var(--ink, #4a2a2f);font-family:var(--font-d, "Fredoka", sans-serif);font-weight:600;font-size:.95rem;text-align:left;cursor:pointer;transition:transform .08s,border-color .12s}.lang-chip:active{transform:scale(.97)}.lang-chip.on{border-color:var(--pink, #ff5f8a);color:var(--pink-d, #d63b69);box-shadow:0 3px #ffd3de}.lang-chip:focus-visible{outline:4px solid var(--ink, #4a2a2f);outline-offset:2px}.lang-chip .lang-flag{width:24px;height:16px}.lang-named .lang-btn{background:var(--card2, #ffeee6);padding-inline:10px 12px}@keyframes lang-pop{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lang-list{animation:none}.lang-btn,.lang-chev,.lang-chip{transition:none}}
/*# sourceMappingURL=game.css.map */
