:root{color-scheme:dark;--bg: #14102a;--bg-deep: #0c0920;--bg-light: #1d1740;--panel: #221b47;--panel-light: #2e2560;--panel-border: #43388a;--overlay: rgba(8, 5, 22, .78);--shadow: rgba(6, 3, 18, .45);--text: #f7f2ff;--text-2: #c3b8ef;--muted: #8a7fc0;--text-dark: #14102a;--primary: #ff5fa2;--primary-dark: #c2306f;--secondary: #4fc3ff;--secondary-dark: #1f7fc0;--success: #4fe39a;--success-dark: #1f9c5e;--danger: #ff5468;--danger-dark: #b8213a;--warning: #ffc94d;--warning-dark: #c98a12;--focus: #fff27a;--gold: #ffcc33;--gold-dark: #c08a0a;--gem: #3fe6d4;--gem-dark: #0f8f9e;--trophy: #ffb22e;--xp: #9b7bff;--r-common: #b9c6dc;--r-rare: #4fa8ff;--r-epic: #b46bff;--r-legendary: #ffc23d;--radius: 16px;--radius-sm: 12px;--gutter: 16px;--nav-h: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow:hidden}body{background:radial-gradient(120% 60% at 50% -10%,#2a1f5c 0%,transparent 60%),radial-gradient(80% 50% at 100% 100%,#1d1446 0%,transparent 70%),var(--bg)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.app{position:relative;max-width:480px;height:100%;margin:0 auto;display:flex;flex-direction:column}.app--hidden .app__main,.app--hidden .bottom-nav{display:none}.app__main{flex:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(var(--safe-top) + 8px) calc(var(--gutter) + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));outline:none}.app--with-nav .app__main{padding-bottom:calc(var(--nav-h) + 20px + var(--safe-bottom))}.screen{display:flex;flex-direction:column;gap:16px;min-height:100%;animation:screen-in .22s ease-out}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px;box-shadow:0 6px 18px var(--shadow)}.section-title{font-size:22px;font-weight:900}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-head h2{font-size:17px;font-weight:800;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.notice{background:#ffc94d1a;border-left:4px solid var(--warning);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--text);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.spinner{display:inline-block;width:36px;height:36px;border-radius:50%;border:4px solid var(--panel-light);border-top-color:var(--primary);animation:spin .8s linear infinite}.spinner--small{width:16px;height:16px;border-width:3px;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 18px;border:0;border-radius:14px;font-weight:800;font-size:16px;color:var(--text);background:var(--panel-light);box-shadow:0 4px 0 var(--bg-deep);transition:transform .08s ease,box-shadow .08s ease,filter .15s ease;user-select:none;text-decoration:none;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--bg-deep)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.6)}.btn.is-busy{opacity:.75;cursor:progress}.btn--primary{background:linear-gradient(180deg,#ff7fb5,var(--primary));box-shadow:0 4px 0 var(--primary-dark)}.btn--primary:active:not(:disabled){box-shadow:0 1px 0 var(--primary-dark)}.btn--success{background:linear-gradient(180deg,#7bf0b6,var(--success));color:var(--text-dark);box-shadow:0 4px 0 var(--success-dark)}.btn--success:active:not(:disabled){box-shadow:0 1px 0 var(--success-dark)}.btn--gem{background:linear-gradient(180deg,#7ff2e6,var(--gem));color:var(--text-dark);box-shadow:0 4px 0 var(--gem-dark)}.btn--danger{background:var(--danger);box-shadow:0 4px 0 var(--danger-dark)}.btn--light{background:var(--text);color:var(--text-dark);box-shadow:0 4px #a99ee0}.btn--ghost{background:transparent;border:2px solid var(--panel-border);box-shadow:none}.btn--ghost:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn--link{background:none;box-shadow:none;min-height:40px;padding:0 8px;color:var(--secondary);font-weight:700}.btn--link:active:not(:disabled){transform:none;box-shadow:none}.btn--small{min-height:36px;padding:0 12px;font-size:14px;border-radius:10px}.btn--wide{width:100%}.btn-row{display:flex;gap:10px}.btn-row>.btn{flex:1}.btn-col{display:flex;flex-direction:column;gap:10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--panel-light);font-size:18px;font-weight:800}.btn--play{width:100%;min-height:76px;font-size:30px;font-weight:900;letter-spacing:.02em;border-radius:22px;background:linear-gradient(180deg,#ffd65a,#ff9f1c);color:#3a1d00;box-shadow:0 6px #b8640c,0 10px 30px #ff9f1c59;animation:play-breathe 2.4s ease-in-out infinite}.btn--play:active:not(:disabled){box-shadow:0 2px #b8640c;transform:translateY(4px)}@keyframes play-breathe{50%{filter:brightness(1.08)}}.feedback-fab{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:8px;z-index:1250;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:var(--primary);color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000073;padding:0}.feedback-fab:active{transform:scale(.94)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-right:52px;min-height:48px}.topbar__profile{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:none;border:0;padding:2px;text-align:left;border-radius:12px}.topbar__name{display:flex;flex-direction:column;gap:3px;min-width:0}.topbar__name strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__name small{color:var(--muted);font-size:12px}.topbar__right{display:contents}.currencies{order:3;width:100%;margin-right:-52px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.currency{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px 5px 6px;background:var(--bg-deep);border:1px solid var(--panel-border);border-radius:999px;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;min-width:0}.currency__value{overflow:hidden;text-overflow:ellipsis}.level-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(160deg,#b9a2ff,var(--xp));box-shadow:inset 0 -3px #00000040,0 3px #4b33b0;font-weight:900;font-size:19px;transform:rotate(-4deg)}.level-badge--guest{background:var(--panel-light);box-shadow:none}.level-badge--big{width:60px;height:60px;font-size:28px;border-radius:16px}.xpbar{position:relative;display:block;width:min(160px,46vw);height:16px;border-radius:999px;background:var(--bg-deep);border:1px solid var(--panel-border);overflow:hidden}.xpbar__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#7a5cff,#c2a8ff);border-radius:999px;transition:width .5s ease}.xpbar__text{position:relative;display:block;text-align:center;font-size:10px;line-height:14px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.8)}.test-badge{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--warning);color:var(--text-dark);font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.logo{display:flex;flex-direction:column;align-items:center;gap:6px;user-select:none}.logo__dice{display:flex;align-items:flex-end}.logo-die{--s: 58px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:var(--s);height:var(--s);padding:calc(var(--s) * .14);gap:calc(var(--s) * .06);border-radius:calc(var(--s) * .24);box-shadow:inset 0 calc(var(--s) * -.08) 0 #00000038,0 6px 14px #0006}.logo-die .pip{border-radius:50%;background:#fff;box-shadow:inset 0 -2px #0000002e;margin:12%}.logo-die .pip--off{visibility:hidden}.logo-die--a{background:linear-gradient(150deg,#ff8cc0,var(--primary));transform:rotate(-14deg);animation:die-bob 3s ease-in-out infinite}.logo-die--b{background:linear-gradient(150deg,#8ff0ff,var(--secondary));transform:rotate(11deg) translateY(-6px);margin-left:-10px;animation:die-bob 3s ease-in-out -1.5s infinite}.logo-die--b .pip{background:var(--text-dark)}@keyframes die-bob{50%{translate:0 -4px}}.logo__title{font-size:46px;font-weight:900;letter-spacing:-.02em;line-height:1;text-shadow:0 3px 0 #4b2a8f,0 8px 20px rgba(0,0,0,.5)}.logo__dado{color:var(--text)}.logo__mania{background:linear-gradient(180deg,#fff0a8 0%,var(--gold) 55%,#ff9f1c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 3px 0 #4b2a8f)}.logo--small .logo-die{--s: 34px}.logo--small .logo__title{font-size:32px}.logo--small{flex-direction:row;justify-content:center;gap:10px}.tagline{text-align:center;color:var(--text-2)}.screen--login,.screen--loading{justify-content:center;align-items:stretch;padding:24px 0}.screen--loading{align-items:center;gap:20px}.login-card,.username-card{display:flex;flex-direction:column;gap:12px}.username-card h2{font-size:22px}.login-form{display:flex;flex-direction:column;gap:8px}.login-form__title{margin:0;font-size:18px}.field{display:flex;flex-direction:column;gap:4px}.field__row{display:flex;align-items:center;gap:6px}.field__row .input{flex:1;min-width:0}.field__toggle{flex:none}.login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.link-fallback{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--panel-border)}.link-fallback p{margin:0}.input--code{font-size:28px;font-weight:900;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.notice--soft{background:#4fc3ff1a;border-left-color:var(--secondary)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.btn--danger-text{color:var(--danger)}.save-banner{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;padding:10px 12px;border-radius:var(--radius-sm);background:#ffc94d1a;border:1px solid rgba(255,201,77,.4)}.save-banner__icon{color:var(--warning)}.save-banner__text p{margin:2px 0 0}.save-banner__pending{color:var(--warning);font-weight:700}.save-banner__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.save-callout{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:#ffc94d1a;border:1px solid rgba(255,201,77,.4)}.save-callout p{margin:0}.login-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--panel-border)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-weight:700;font-size:14px;color:var(--text-2)}.input{width:100%;min-height:48px;padding:10px 12px;border-radius:var(--radius-sm);border:2px solid var(--panel-border);background:var(--bg-deep);font-size:16px}.input:focus{border-color:var(--secondary);outline:none}.input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.input::placeholder{color:var(--muted)}.input--big{font-size:20px;font-weight:700}.textarea{resize:vertical;min-height:84px}.form-error{color:#ff8a96;font-size:14px;font-weight:600;min-height:0}.form-error:empty{display:none}.home{display:flex;flex-direction:column;gap:18px}.home__best{text-align:center;color:var(--text-2);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:-8px}.guest-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:#4fc3ff1a;border:1px solid rgba(79,195,255,.35);font-size:14px}.card.guest-banner{flex-direction:column;text-align:center;padding:18px}.deck-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.deck-slot{position:relative;aspect-ratio:1 / 1.08;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px 14px;border-radius:14px;background:linear-gradient(180deg,var(--panel-light),var(--panel));border:2px solid color-mix(in srgb,var(--rarity, var(--panel-border)) 55%,transparent);min-width:0}button.deck-slot:active{transform:scale(.96)}.deck-slot .die-icon{width:100%!important;height:auto!important;max-width:56px}.deck-slot__level{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:11px;font-weight:800;color:var(--text-2)}.deck-slot__empty{font-size:28px;color:var(--muted)}.deck-slot.is-selected{border-color:var(--focus);box-shadow:0 0 0 3px #fff27a59;animation:pulse 1s ease-in-out infinite}.deck-row--pick .deck-slot{border-style:dashed;border-color:var(--focus);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.04)}}.chest-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chest-slot{position:relative;min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:14px;border:2px solid var(--panel-border);background:var(--panel);min-width:0}.chest-slot--empty{border-style:dashed;background:transparent;color:var(--muted);font-size:13px}.chest-slot__status{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.chest-slot__status--ready{color:var(--success)}.chest-slot__status--locked{color:var(--text-2)}.chest-slot--unlocking{border-color:var(--secondary)}.chest-slot--ready{border-color:var(--success);animation:ready-glow 1.4s ease-in-out infinite}.chest-slot--ready .chest-icon{animation:wiggle 1.6s ease-in-out infinite}@keyframes ready-glow{50%{box-shadow:0 0 16px #4fe39a8c}}@keyframes wiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-7deg)}86%{transform:rotate(6deg)}94%{transform:rotate(-3deg)}}.quick-row{display:flex;gap:10px}.quick-btn{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--panel);min-height:72px}.quick-btn__label{font-size:13px;font-weight:800}.quick-btn--install{border-style:dashed}.has-dot:after{content:"";position:absolute;top:6px;right:8px;width:12px;height:12px;border-radius:50%;background:var(--danger);border:2px solid var(--panel);animation:pulse 1.2s ease-in-out infinite}.howto{display:flex;flex-direction:column;gap:8px}.howto__title{font-size:16px;font-weight:900}.howto__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:14px}.collection{display:flex;flex-direction:column;gap:14px}.deck-card{display:flex;flex-direction:column;gap:10px}.deck-card .section-title{font-size:18px}.pick-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:#ff5fa224;border:1px solid rgba(255,95,162,.5);font-size:14px;font-weight:700}.pick-banner>span{flex:1}.dice-group{display:flex;flex-direction:column;gap:8px}.dice-group__title{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px}.die-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:14px;background:linear-gradient(180deg,var(--panel-light),var(--panel));border:2px solid color-mix(in srgb,var(--rarity) 45%,transparent);min-width:0}.die-tile:active{transform:scale(.97)}.die-tile__icon{position:relative;display:block}.die-tile__name{font-size:13px;font-weight:800;text-align:center;line-height:1.15;min-height:2.3em;display:flex;align-items:center}.die-tile__level{font-size:12px;font-weight:700;color:var(--text-2)}.die-tile__lock{font-size:11px;color:var(--muted);text-align:center;line-height:1.2}.die-tile.is-locked{background:var(--bg-light);border-color:var(--panel-border)}.die-tile.is-locked .die-tile__name{color:var(--muted)}.die-tile.is-in-deck{border-color:var(--rarity)}.die-tile.is-pickable{outline:2px dashed var(--focus);outline-offset:1px}.die-tile__up,.die-tile__deck{position:absolute;display:flex}.die-tile__up{top:-4px;right:-8px;animation:bounce 1s ease-in-out infinite}.die-tile__deck{top:-4px;left:-8px}@keyframes bounce{50%{transform:translateY(-3px)}}.cardbar{position:relative;display:block;width:100%;height:16px;border-radius:999px;background:var(--bg-deep);border:1px solid var(--panel-border);overflow:hidden}.cardbar__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--secondary-dark),var(--secondary));transition:width .4s ease}.cardbar--ready .cardbar__fill{background:linear-gradient(90deg,var(--success-dark),var(--success))}.cardbar__text{position:relative;display:block;text-align:center;font-size:10px;line-height:14px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.85)}.rarity-chip{align-self:center;display:inline-block;padding:3px 12px;border-radius:999px;background:var(--rarity);color:var(--text-dark);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.die-sheet{display:flex;flex-direction:column;gap:10px;text-align:center}.die-sheet__icon{position:relative;align-self:center;display:flex;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 35%,transparent) 0%,transparent 70%);padding:6px}.die-sheet__icon.is-upgraded .die-icon{animation:pop .6s ease-out}@keyframes pop{40%{transform:scale(1.18)}}.die-sheet__name{font-size:26px;font-weight:900}.die-sheet__desc{color:var(--text-2)}.die-sheet__stats{display:flex;flex-direction:column;gap:6px;align-items:center}.die-sheet__stats .cardbar{height:20px}.die-sheet__stats .cardbar__text{font-size:12px;line-height:18px}.die-sheet__level{font-weight:900;font-size:18px}.die-sheet__indeck,.die-sheet__locked{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800;color:var(--text-2)}.float-text{position:absolute;left:50%;top:10%;transform:translate(-50%);font-weight:900;font-size:22px;color:#c9b6ff;text-shadow:0 2px 0 #3a2690;pointer-events:none;animation:float-up 1.4s ease-out forwards;white-space:nowrap}@keyframes float-up{to{transform:translate(-50%,-60px);opacity:0}}.chests{display:flex;flex-direction:column;gap:12px}.chest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chest-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-light),var(--panel));border:2px solid var(--panel-border);text-align:center;min-width:0}.chest-card--empty{background:transparent;border-style:dashed;justify-content:center;min-height:210px}.chest-card__empty-icon{color:var(--panel-border);display:flex}.chest-card--unlocking{border-color:var(--secondary)}.chest-card--ready{border-color:var(--success);animation:ready-glow 1.4s ease-in-out infinite}.chest-card--ready .chest-icon{animation:wiggle 1.6s ease-in-out infinite}.chest-card__title{font-weight:900;font-size:15px}.chest-card__state{display:flex;align-items:center;gap:4px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--secondary)}.chest-card__state--ready{color:var(--success)}.chest-card__state--locked{color:var(--text-2)}.chest-card__actions{width:100%;margin-top:auto}.chest-card__actions .btn{width:100%;font-size:14px;padding:0 8px;white-space:normal;line-height:1.1}.chest-detail{display:flex;flex-direction:column;gap:12px;text-align:center}.chest-detail__art{align-self:center;display:flex}.chest-detail__time{font-weight:700;font-variant-numeric:tabular-nums}.odds{display:flex;flex-direction:column;gap:8px;text-align:left;font-size:14px}.odds__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.odds__facts li{display:flex;align-items:center;gap:6px}.odds__table{width:100%;border-collapse:collapse}.odds__table th,.odds__table td{padding:5px 8px;border-bottom:1px solid var(--panel-border);text-align:left}.odds__table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.odds__table thead th{color:var(--muted);font-size:12px;font-weight:700}.odds__table thead th:last-child{text-align:right}.odds__note{color:var(--text-2);font-size:13px}.odds-all summary{display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer;min-height:32px;list-style:none}.odds-all summary::-webkit-details-marker{display:none}.odds-all summary:after{content:"▾";margin-left:auto;transition:transform .2s}.odds-all[open] summary:after{transform:rotate(180deg)}.odds-all[open]{display:flex;flex-direction:column;gap:12px}.odds-all__item h3{display:flex;align-items:center;gap:6px;font-size:16px;margin-bottom:6px}.chest-open{position:fixed;inset:0;z-index:1150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(var(--safe-top) + 60px) var(--gutter) calc(var(--safe-bottom) + 24px);background:radial-gradient(circle at 50% 45%,#3a2a7a 0%,var(--bg-deep) 70%);animation:fade-in .2s ease-out;user-select:none}.chest-open--out{opacity:0;transition:opacity .2s}.chest-open__title{font-size:26px;font-weight:900;text-align:center;z-index:1}.chest-open__stage{position:relative;z-index:1;min-height:270px;width:100%;max-width:420px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chest-open__footer{z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px}.chest-open__hint{color:var(--text-2);font-weight:700}.chest-open__chest.is-shaking{animation:shake .55s ease-in-out infinite}.chest-open__chest.is-popping{animation:chest-pop .5s ease-out}@keyframes shake{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-6deg) scale(1.03)}40%{transform:rotate(6deg) scale(1.05)}60%{transform:rotate(-4deg) scale(1.07)}80%{transform:rotate(3deg) scale(1.08)}}@keyframes chest-pop{0%{transform:scale(1.1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.reveal-item{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0}.reveal-item--big{gap:8px;animation:reveal-in .4s cubic-bezier(.2,1.4,.4,1)}.reveal-item--big .reveal-item__icon{position:relative;padding:18px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rarity, var(--gold)) 45%,transparent) 0%,transparent 70%)}.reveal-item--legendary.reveal-item--big .reveal-item__icon:before,.reveal-item--epic.reveal-item--big .reveal-item__icon:before{content:"";position:absolute;inset:-30px;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--rarity) 35%,transparent) 0deg 12deg,transparent 12deg 30deg);animation:spin 8s linear infinite;z-index:-1;mask:radial-gradient(circle,#000 30%,transparent 70%)}.reveal-item--big .reveal-item__name{font-size:26px;font-weight:900}.reveal-item--big .reveal-item__count{font-size:22px;font-weight:900;color:var(--gold)}.reveal-item__rarity{font-weight:900;color:var(--rarity);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.reveal-item--big .reveal-item__rarity{font-size:16px;text-shadow:0 0 12px var(--rarity)}.reveal-item__new{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--rarity);color:#14102a;font-size:11px;font-weight:900;text-transform:uppercase}.reveal-item--big .reveal-item__new{font-size:14px}.reveal-item__name{font-size:13px;font-weight:800}.reveal-item__count{font-size:13px;font-weight:800;color:var(--gold)}@keyframes reveal-in{0%{transform:scale(.3) translateY(40px);opacity:0}}.reveal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.reveal-summary .reveal-item{padding:8px 4px;border-radius:var(--radius-sm);background:var(--panel);border:2px solid color-mix(in srgb,var(--rarity, var(--gold)) 50%,transparent);animation:reveal-in .3s ease-out both}.road{display:flex;flex-direction:column;gap:10px}.road-list{list-style:none;margin:0;padding:0}.road-tier{display:grid;grid-template-columns:40px 1fr;gap:8px}.road-tier__track{position:relative}.road-tier__line{position:absolute;left:calc(50% - 3px);width:6px;background:var(--panel-border);overflow:hidden}.road-tier__line--top{top:0;height:50%}.road-tier__line--bottom{top:50%;bottom:0}.road-tier:first-child .road-tier__line--top{border-radius:3px 3px 0 0}.road-tier__line-fill{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,var(--gold),var(--trophy))}.road-tier__node{position:absolute;top:calc(50% - 10px);left:calc(50% - 10px);width:20px;height:20px;border-radius:50%;background:var(--bg-deep);border:3px solid var(--panel-border)}.road-tier--claimable .road-tier__node,.road-tier--claimed .road-tier__node,.road-tier--unlocked .road-tier__node{background:var(--gold);border-color:#fff0a8}.road-tier.is-next .road-tier__node{border-color:var(--gold);animation:pulse 1.2s ease-in-out infinite}.road-tier__card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:6px 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--panel-border);min-width:0}.road-tier--locked .road-tier__card{background:var(--bg-light);opacity:.8}.road-tier--claimable .road-tier__card{border-color:var(--success);box-shadow:0 0 12px #4fe39a4d}.road-tier__trophies{display:flex;align-items:center;gap:4px;font-weight:900;font-variant-numeric:tabular-nums;min-width:64px}.road-tier__state{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--text-2);white-space:nowrap}.road-tier__state--unlocked{color:var(--success)}.reward{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.reward__part{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:14px;min-width:0}.daily-grid{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.daily-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--radius-sm);background:var(--bg-light);border:2px solid var(--panel-border);text-align:center;min-width:0}.daily-day:last-child{grid-column:span 2}.daily-day .reward{flex-direction:column;justify-content:center}.daily-day .reward__part{flex-direction:column;font-size:12px;text-align:center}.daily-day__n{font-size:12px;font-weight:800;color:var(--text-2)}.daily-day.is-today{border-color:var(--gold);background:var(--panel-light);box-shadow:0 0 14px #ffcc3359}.daily-day.is-claimed{opacity:.6}.daily-day.is-today.is-claimed{opacity:1}.daily-day__check{position:absolute;top:-6px;right:-6px;display:flex}.missions{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.mission{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-light);border:1px solid var(--panel-border)}.mission.is-ready{border-color:var(--success)}.mission.is-claimed{opacity:.6}.mission__main{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.mission__label{font-weight:800}.mission__count{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-2)}.mission__done{display:flex}.bar{position:relative;height:10px;border-radius:999px;background:var(--bg-deep);overflow:hidden}.bar__fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--primary-dark),var(--primary))}.screen--result{position:relative}.result{display:flex;flex-direction:column;gap:16px;padding-top:8px}.result__title{font-size:44px;font-weight:900;text-align:center;padding-right:0}.result__title.is-win{background:linear-gradient(180deg,#fff0a8,var(--gold) 60%,#ff9f1c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #6b3d00);animation:reveal-in .5s cubic-bezier(.2,1.4,.4,1)}.result__title.is-loss{color:var(--text-2)}.result__subtitle{text-align:center;color:var(--text-2);margin-top:-8px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat{display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--panel-border)}.stat__value{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.stat__label{font-size:12px;color:var(--muted);font-weight:700}.result__deck{display:flex;justify-content:center;gap:4px}.result__rewards{display:flex;flex-direction:column;gap:8px}.reward-line{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--panel-border);font-weight:800;font-size:17px;animation:reveal-in .35s ease-out both}.reward-line--record{border-color:var(--gold)}.unlock-cel{position:relative;border-radius:var(--radius-sm);outline-offset:3px;animation:unlock-cel-in .4s ease-out .9s both}.unlock-cel.has-next{cursor:pointer}.unlock-card{--rarity: var(--gold);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 14px 12px;border-radius:var(--radius-sm);border:2px solid var(--rarity);background:radial-gradient(120% 70% at 50% 30%,color-mix(in srgb,var(--rarity) 26%,transparent),transparent 70%),var(--panel);box-shadow:0 0 22px color-mix(in srgb,var(--rarity) 35%,transparent);text-align:center;animation:unlock-pop .5s cubic-bezier(.2,1.4,.4,1) both}.unlock-card--field{--rarity: var(--secondary)}.unlock-card--road{--rarity: var(--trophy)}.unlock-card__kicker{margin:0;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--rarity)}.unlock-card__art{position:relative;display:grid;place-items:center;min-height:120px;margin:4px 0 2px}.unlock-card__art>:not(.unlock-card__rays){position:relative;animation:unlock-art .7s cubic-bezier(.2,1.5,.4,1) .1s both}.unlock-card__rays{position:absolute;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--rarity) 30%,transparent) 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:unlock-rays 9s linear infinite;pointer-events:none}.unlock-card__field{border-radius:10px;box-shadow:0 6px 18px var(--shadow)}.unlock-card__name{margin:0;font-size:22px;font-weight:900;line-height:1.15}.unlock-card--road .unlock-card__name{font-size:18px}.unlock-card__rarity{margin:0;font-size:14px;font-weight:800;color:var(--rarity)}.unlock-card__perk{margin:0;max-width:34ch;font-size:14px;line-height:1.4;color:var(--text-2)}.unlock-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.unlock-card__actions .btn{flex:1 1 140px;max-width:230px;min-height:44px}.unlock-cel__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:22px;margin-top:6px;font-size:13px;color:var(--muted)}.unlock-cel__count{font-weight:800;color:var(--text-2)}.unlock-cel__dots{display:inline-flex;gap:5px}.unlock-cel__dot{width:7px;height:7px;border-radius:50%;background:var(--panel-border)}.unlock-cel__dot.is-active{background:var(--text)}.die-tile.is-focused{outline:3px solid var(--focus);outline-offset:2px;animation:unlock-pop .5s ease-out both}@keyframes unlock-cel-in{0%{opacity:0;transform:translateY(10px)}}@keyframes unlock-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes unlock-art{0%{opacity:0;transform:scale(.3) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes unlock-rays{to{transform:rotate(360deg)}}:root[data-reduce-motion=true] .unlock-cel,:root[data-reduce-motion=true] .unlock-card,:root[data-reduce-motion=true] .unlock-card__art>*,:root[data-reduce-motion=true] .unlock-card__rays,:root[data-reduce-motion=true] .die-tile.is-focused{animation:none}.result__actions .btn{min-height:54px}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-form__title{font-size:18px;font-weight:900}.stars{display:flex;justify-content:space-between;gap:4px;max-width:320px}.star{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;padding:0;transition:transform .12s}.star .ui-icon{filter:grayscale(1) brightness(.55);transition:filter .15s}.star.is-on .ui-icon{filter:none}.star.is-on{animation:pop .3s ease-out}.star:active{transform:scale(.9)}.stars__label{font-size:14px;font-weight:700;color:var(--text-2);min-height:1.4em}.feedback-thanks{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:12px 0}.settings{display:flex;flex-direction:column;gap:12px}.account{display:flex;align-items:center;gap:14px}.account__name{font-size:20px;font-weight:900}.facts{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;padding:12px;border-radius:var(--radius-sm);background:var(--bg-light)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:800;text-align:right}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:100;width:100%;max-width:480px;height:calc(var(--nav-h) + var(--safe-bottom));padding:0 calc(8px + var(--safe-right)) var(--safe-bottom) calc(8px + var(--safe-left));display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#0c0920f0;border-top:1px solid var(--panel-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--muted);border-radius:12px;margin:6px 0}.nav-btn__label{font-size:10.5px;white-space:nowrap;font-weight:800}.nav-btn.is-active{color:var(--text);background:linear-gradient(180deg,#ff5fa247,#ff5fa214)}.nav-btn.is-active .nav-btn__icon{transform:translateY(-2px) scale(1.08)}.nav-btn__icon{display:flex;transition:transform .15s}.nav-btn__badge{position:absolute;top:2px;right:calc(50% - 26px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:900;line-height:18px;text-align:center}.social{display:flex;flex-direction:column;gap:14px}.social__head{margin-bottom:0}.social h3{font-size:16px;font-weight:800;margin-bottom:8px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:var(--bg-deep);border:1px solid var(--panel-border)}.segmented__btn{position:relative;min-height:40px;border:0;border-radius:10px;background:none;color:var(--text-2);font-weight:800}.segmented--two{grid-template-columns:repeat(2,1fr);margin-bottom:4px}.segmented__btn.is-active{background:var(--panel-light);color:var(--text);box-shadow:0 2px 8px var(--shadow)}.segmented__dot{display:inline-block;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;line-height:18px;vertical-align:1px}.week-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chip{flex:none;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text-2);font-size:13px;font-weight:700}.chip.is-active{background:var(--secondary-dark);border-color:var(--secondary);color:var(--text)}.rank-list,.request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rank-row,.request-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--panel-border);min-width:0}.request-row{justify-content:space-between;flex-wrap:wrap}.rank-row.is-me{border-color:var(--primary);background:linear-gradient(90deg,rgba(255,95,162,.18),var(--panel))}.rank-row__pos{flex:none;width:40px;text-align:center;font-weight:900;color:var(--text-2);font-variant-numeric:tabular-nums}.rank-row__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rank-row__name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.rank-row__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rank-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12px;color:var(--muted)}.rank-row__value{flex:none;display:inline-flex;align-items:center;gap:4px;font-weight:900;font-variant-numeric:tabular-nums}.rank-sep{margin-top:4px}.empty{padding:16px 0}.rank-medal{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:900;color:var(--text-dark);background:var(--r-common);box-shadow:inset 0 -3px #0003}.rank-medal--pos1,.rank-medal--top1{background:var(--gold)}.rank-medal--pos2,.rank-medal--top3{background:#d9e2f2}.rank-medal--pos3,.rank-medal--top10{background:#e59a5c}.tag{font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--primary);color:var(--text-dark)}.tag--friend{background:var(--secondary)}.tag--test{background:#b9a7ff;margin-left:4px}.tag--warn{background:var(--warning)}.live-dot{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--success)}.live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 #4fe39a99;animation:live-pulse 1.6s infinite}@keyframes live-pulse{70%{box-shadow:0 0 0 7px #4fe39a00}to{box-shadow:0 0 #4fe39a00}}.badge-chip{display:inline-block;font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.badge-chip--top1{color:var(--gold)}.badge-chip--top3{color:#d9e2f2}.badge-chip--top10{color:#e59a5c}.weekly-info summary{cursor:pointer;font-weight:800}.weekly-info__list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.weekly-info__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.notice--ok{background:#4fe39a1a;border-left-color:var(--success)}.invite-card__code strong{font-size:20px;letter-spacing:.12em;color:var(--gold)}.invite-card__link{margin:4px 0 10px;color:var(--text-2);word-break:break-all}.add-friend{display:flex;flex-direction:column;gap:6px}.add-friend__row{display:flex;gap:8px}.add-friend__row .input{flex:1;min-width:0}.friend-row__remove{flex:none;width:32px;height:32px;font-size:14px;color:var(--muted)}.notice-modal{display:flex;flex-direction:column;gap:16px}.notice-reward{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.notice-reward__rank{width:72px;height:72px;font-size:24px}.notice-reward__title{font-size:22px;font-weight:900}.notice-reward__prize{margin-top:4px}.notice-reward .notice{flex-direction:row;align-items:center;text-align:left}.result__share{margin-top:-4px}.rename{display:flex;flex-direction:column;gap:10px}body.has-modal{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;padding:calc(var(--safe-top) + 56px) 0 0;background:var(--overlay);opacity:0;transition:opacity .18s ease}.modal-overlay--in{opacity:1}.modal-overlay:has(.modal--feedback){z-index:1200}.modal{width:100%;max-width:480px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--panel-border);border-bottom:0;border-radius:22px 22px 0 0;padding:16px var(--gutter) calc(20px + var(--safe-bottom));box-shadow:0 -10px 40px #00000080;transform:translateY(30px);transition:transform .2s ease;outline:none}.modal-overlay--in .modal{transform:none}@media(min-width:520px)and (min-height:560px){.modal-overlay{align-items:center;padding:24px}.modal{max-width:440px;border-radius:22px;border-bottom:1px solid var(--panel-border);padding-bottom:20px}}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.modal__title{font-size:20px;font-weight:900}.modal__body{display:flex;flex-direction:column;gap:12px}.confirm__msg{font-size:16px}.levelup{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:var(--overlay);opacity:0;transition:opacity .2s;padding:var(--gutter)}.levelup--in{opacity:1}.levelup__card{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 28px;border-radius:24px;background:var(--panel);border:2px solid var(--xp);box-shadow:0 0 40px #9b7bff73;text-align:center;animation:reveal-in .45s cubic-bezier(.2,1.4,.4,1)}.levelup__kicker{font-size:22px;font-weight:900}.levelup__badge{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:26px;background:linear-gradient(160deg,#c9b6ff,var(--xp));box-shadow:0 6px #4b33b0;font-size:48px;font-weight:900;transform:rotate(-5deg)}.toast-root{position:fixed;left:50%;top:calc(var(--safe-top) + 60px);transform:translate(-50%);z-index:1300;width:min(440px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:12px 14px;border-radius:var(--radius-sm);background:var(--panel-light);border-left:5px solid var(--secondary);box-shadow:0 8px 24px #00000080;font-weight:700;font-size:15px;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.toast--in{opacity:1;transform:none}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.battle-host{position:fixed;inset:0;height:100%;height:100dvh;z-index:500;background:var(--bg-deep)}.battle-host__stage{position:absolute;top:max(var(--safe-top),var(--safe-top-keep, 0px));right:max(var(--safe-right),var(--safe-right-keep, 0px));bottom:max(var(--safe-bottom),var(--safe-bottom-keep, 0px));left:max(var(--safe-left),var(--safe-left-keep, 0px));overflow:hidden}.battle-host__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-2);font-weight:700}.battle-safety{position:absolute;left:50%;bottom:calc(14px + var(--safe-bottom));transform:translate(-50%);z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:min(460px,calc(100% - 24px));padding:8px 10px;border-radius:var(--radius);background:#080516b8;color:var(--text-2);font-size:13px;text-align:center}.battle-safety[hidden]{display:none}.battle-safety__text{flex-basis:100%;margin:0}@keyframes fade-in{0%{opacity:0}}.ui-icon,.die-icon,.chest-icon{display:inline-block;flex:none;vertical-align:middle}@media(max-width:359px){:root{--gutter: 12px}.currency{font-size:13px;padding:4px 8px 4px 4px}.logo__title{font-size:38px}.chest-grid{gap:8px}}.shop{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.shop .section-head{margin:8px 0 0}.shop__timer{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:800;color:var(--text-2);font-variant-numeric:tabular-nums}.shop__refresh{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shop-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shop-grid--single{grid-template-columns:1fr}.offer{--offer-color: var(--panel-border);position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px 8px;border-radius:var(--radius-sm);background:var(--panel);border:2px solid var(--offer-color);text-align:center}.offer--highlight{background:linear-gradient(160deg,var(--panel-light),var(--panel));box-shadow:0 0 16px #ffcc3340;border-color:var(--gold)}.offer--featured{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:12px;padding:12px;background:linear-gradient(160deg,var(--panel-light),var(--panel))}.offer--featured .offer__title{font-size:18px}.offer__icon{display:flex;align-items:center;justify-content:center;min-height:58px}.offer__title{font-size:14px;font-weight:900;line-height:1.15}.offer__detail,.offer__left{font-size:11px;color:var(--text-2);line-height:1.2;overflow-wrap:anywhere}.offer__left{color:var(--muted)}.offer__buy{min-width:0;width:100%;padding-left:6px;padding-right:6px}.offer__foot{margin-top:auto;padding-top:6px;width:100%;display:flex;justify-content:center}.offer--featured .offer__buy{width:auto;min-width:140px}.offer__tag{position:absolute;top:-8px;right:-6px;padding:2px 6px;border-radius:999px;background:var(--danger);color:var(--text);font-size:11px;font-weight:900}.offer__ribbon{position:absolute;top:-8px;left:8px;padding:2px 8px;border-radius:999px;background:var(--gold);color:var(--text-dark);font-size:11px;font-weight:900}.offer.is-sold{opacity:.55}.offer.is-poor .offer__buy{filter:saturate(.5)}.price{display:inline-flex;align-items:center;gap:4px;font-weight:900;font-variant-numeric:tabular-nums}.daily-day.is-big{border-color:var(--gold-dark)}@media(max-width:360px){.shop-grid{grid-template-columns:repeat(2,1fr)}}.nav-btn--home .nav-btn__icon{transform:scale(1.12)}.nav-btn--home.is-active .nav-btn__icon{transform:translateY(-2px) scale(1.18)}.up-arrow{display:inline-flex;filter:drop-shadow(0 0 4px rgba(79,227,154,.7));animation:up-bounce 1.4s ease-in-out infinite}@keyframes up-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.deck-slot{position:relative}.deck-slot .up-arrow{position:absolute;top:-6px;right:-6px}.btn--pulse{animation:pulse 1.6s ease-in-out infinite}.btn--danger-link{color:var(--danger)}.confirm__line{display:block;margin:2px 0}.confirm__line:first-child{font-weight:800;margin-bottom:6px}.toggle{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text-2);cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--success)}.icon-btn{color:var(--text)}.section-head .icon-btn{width:34px;height:34px}.chest-detail__head{position:relative;display:flex;justify-content:center}.chest-detail__head .icon-btn{position:absolute;top:0;right:0}.chest-detail__subtitle{margin:4px 0 0;font-size:15px;text-align:left}.chest-table{display:flex;flex-direction:column;gap:12px}.chest-table__item{padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--panel-border)}.chest-table__item h3{margin:0;font-size:16px}.chest-table__head{display:flex;align-items:center;gap:10px}.chest-table__head p{margin:2px 0 0}.chest-table__lines{margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.45}.die-card{display:flex;flex-direction:column;gap:8px;text-align:left}.die-card__head{display:flex;align-items:center;gap:10px}.die-card__titles{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.die-card__name{margin:0;font-size:20px;width:100%}.die-card__desc{margin:0;font-size:13px;color:var(--text-2)}.die-card__compare{margin:0;font-weight:900;color:var(--success);font-size:14px}.trait-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#9b7bff33;border:1px solid var(--xp);color:var(--text);font-size:11px;font-weight:800}.die-stats{display:flex;flex-direction:column;gap:8px}.die-stats__title{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.die-stats__list{margin:0;display:flex;flex-direction:column;gap:2px}.die-stats__row{display:grid;grid-template-columns:minmax(84px,34%) 1fr;gap:8px;padding:5px 8px;border-radius:8px;background:#ffffff08;font-size:13px;line-height:1.3}.die-stats__row dt{color:var(--text-2);font-weight:700}.die-stats__row dd{margin:0;min-width:0;overflow-wrap:anywhere}.die-stats__row.is-changed{background:#4fe39a1a;box-shadow:inset 3px 0 0 var(--success)}.die-stats__old{color:var(--muted)}.die-stats__arrow{color:var(--success);font-weight:900}.die-stats__new{color:var(--success)}.die-sheet__section{width:100%;text-align:left}.die-sheet__section h3,.traits__title{margin:10px 0 6px;font-size:16px}.die-sheet__upgrade{width:100%;display:flex;flex-direction:column;gap:6px}.die-sheet__crit,.crit-card__value,.levelup__crit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;font-weight:800}.die-sheet__crit{font-size:13px;color:var(--warning)}.die-sheet__wild{width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:#9b7bff1f;border:1px dashed var(--xp);font-size:13px;text-align:left}.die-sheet__wild p{display:flex;align-items:center;gap:6px;margin:0 0 6px}.traits{width:100%;text-align:left}.trait{margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel);border:2px solid var(--panel-border);display:flex;flex-direction:column;gap:6px}.trait.is-active{border-color:var(--xp);box-shadow:0 0 12px #9b7bff59}.trait.is-locked{opacity:.7}.trait__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.trait__desc{margin:0;font-size:13px;color:var(--text-2)}.trait__state{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--text-2);white-space:nowrap}.trait__state--active{color:var(--xp)}.trait__state--locked{color:var(--muted)}.trait .btn{align-self:flex-start}.levelup__die{display:flex;justify-content:center}.levelup__levels{margin:0;font-size:20px;font-weight:900}.levelup__card .die-stats{max-height:34vh;overflow:auto;text-align:left;width:100%}.levelup__player{margin:0;color:var(--xp);font-weight:800}.crit-card{text-align:center}.crit-card__value{font-size:18px}.crit-card p.muted{margin:4px 0 0}.collection__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.collection__bar p{margin:0}.card-menu{position:fixed;z-index:1090;display:flex;flex-direction:column;gap:4px;width:max-content;min-width:196px;max-width:min(264px,calc(100vw - 16px));padding:6px;border-radius:var(--radius-sm);background:var(--panel);border:2px solid var(--panel-border);box-shadow:0 10px 30px var(--shadow);animation:card-menu-in .14s ease-out}.card-menu[data-side=below]{animation-name:card-menu-in-below}.card-menu:after{content:"";position:absolute;left:calc(var(--arrow-x, 50%) - 7px);width:12px;height:12px;background:var(--panel);border:2px solid var(--panel-border);transform:rotate(45deg)}.card-menu[data-side=above]:after{bottom:-8px;border-top:0;border-left:0}.card-menu[data-side=below]:after{top:-8px;border-bottom:0;border-right:0}@keyframes card-menu-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}@keyframes card-menu-in-below{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.card-menu__title{margin:2px 6px;font-size:12px;font-weight:800;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 10px;border:0;border-radius:10px;background:var(--panel-light);color:var(--text);font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer;transition:transform .08s ease,filter .15s ease}.card-menu__item:active:not(:disabled){transform:scale(.97)}.card-menu__item:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--panel-light) 55%,transparent);color:var(--text-2)}.card-menu__item:disabled .card-menu__icon,.card-menu__item:disabled .card-menu__cost{opacity:.6}.card-menu__item:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.card-menu__item--primary{background:linear-gradient(180deg,#ff7fb5,var(--primary));box-shadow:0 3px 0 var(--primary-dark)}.card-menu__icon{display:inline-flex;flex:none}.card-menu__text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.15}.card-menu__detail{font-size:12px;font-weight:700;color:var(--text-2)}.card-menu__item--primary .card-menu__detail{color:#ffffffe0}.card-menu__cost{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:14px;font-weight:800;color:var(--gold);white-space:nowrap}.card-menu__item--primary .card-menu__cost{color:var(--text)}.match-die-info{position:fixed;left:0;right:0;margin:0 auto;bottom:calc(8px + var(--safe-bottom));z-index:951;display:flex;flex-direction:column;width:min(460px,calc(100% - 16px));max-height:min(56vh,520px);overflow:hidden;border-radius:var(--radius);background:var(--panel);border:2px solid var(--panel-border);box-shadow:0 10px 30px var(--shadow);animation:fade-in .16s ease-out}.match-die-info__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:8px 14px 12px}.match-die-info__hint{margin:0 0 6px;font-size:11px;color:var(--muted);text-align:center}@keyframes sheet-up{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.deck-switcher{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.deck-switcher__chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.deck-chip{flex:0 0 auto;max-width:150px;padding:6px 12px;border-radius:999px;border:2px solid var(--panel-border);background:var(--panel);color:var(--text-2);font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-chip.is-active{border-color:var(--primary);color:var(--text);background:linear-gradient(180deg,#ff5fa240,#ff5fa214)}.deck-chip--add{display:inline-flex;align-items:center;justify-content:center;color:var(--text);border-style:dashed}.deck-switcher__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deck-switcher__actions .muted{margin-right:auto}.deck-picker{display:flex;flex-direction:column;gap:8px}.deck-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);border:2px solid var(--panel-border);background:var(--panel);color:var(--text);text-align:left}.deck-picker__item.is-active{border-color:var(--primary)}.deck-picker__name{font-weight:900}.deck-picker__active{color:var(--primary);font-weight:800}.deck-picker__dice{display:flex;gap:4px;flex-wrap:wrap}.progress{display:flex;flex-direction:column;gap:12px}.subtabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:var(--bg-deep);border:1px solid var(--panel-border)}.subtab{position:relative;padding:10px 6px;border:0;border-radius:10px;background:none;color:var(--text-2);font-weight:900;font-size:14px}.subtab.is-active{background:var(--panel-light);color:var(--text)}.subtab__dot{position:absolute;top:6px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulse 1.2s ease-in-out infinite}.pass{display:flex;flex-direction:column;gap:12px}.pass__head{display:flex;flex-direction:column;gap:10px}.pass__title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}.pass__title h2{margin:0}.pass__timer{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-2)}.pass__level{display:flex;align-items:center;gap:12px}.pass__badge{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c9b6ff,var(--xp));color:var(--text-dark);font-size:22px;font-weight:900;border:3px solid #fff}.pass__bar-wrap{flex:1;min-width:0}.pass__bar-wrap .xpbar{height:14px}.pass__bar-wrap p{margin:4px 0 0}.pass__head>p{margin:0}.pass-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pass-tier{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-light);border:1px solid var(--panel-border);min-width:0}.pass-tier.is-reached{background:var(--panel)}.pass-tier.is-next{border-color:var(--xp)}.pass-tier__level{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--panel-light);font-weight:900;font-size:13px}.pass-tier.is-reached .pass-tier__level{background:var(--xp);color:var(--text-dark)}.pass-tier__reward{min-width:0}.shop-grid--two{grid-template-columns:repeat(2,1fr)}.shop-grid--four{grid-template-columns:repeat(4,1fr)}@media(max-width:400px){.shop-grid--four{grid-template-columns:repeat(2,1fr)}}.offer__dice{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px}.offer__die.is-owned{opacity:.55}.offer--themed{border-color:var(--r-legendary);background:linear-gradient(160deg,rgba(255,194,61,.14),var(--panel))}.gift-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.gift-card h2{margin:0;font-size:17px}.gift-card__body{min-width:0;display:flex;flex-direction:column;gap:4px}.gift-card__body p{margin:0}.gift-card.is-claimed{opacity:.7}.install-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:#4fc3ff1f;border:1px solid var(--secondary-dark);font-size:13px;width:100%}.install-banner__text{flex:1;min-width:0}.install-banner__close{width:30px;height:30px;font-size:20px;background:none}.install-steps ol{padding-left:20px;line-height:1.5}.news{display:flex;flex-direction:column;gap:16px;text-align:left}.news__entry{padding-bottom:12px;border-bottom:1px solid var(--panel-border)}.news__entry:last-of-type{border-bottom:0}.news__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.news__version{padding:2px 8px;border-radius:999px;background:var(--primary);color:var(--text-dark);font-weight:900;font-size:12px}.news__title{margin:6px 0 4px;font-size:17px}.news__section h4{margin:10px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.news__section--nuevo h4{color:var(--success)}.news__section--mejorado h4{color:var(--secondary)}.news__section--arreglado h4{color:var(--warning)}.news__section ul{margin:0;padding-left:18px;font-size:14px;line-height:1.45}.news__section li+li{margin-top:4px}.news__credit{color:var(--muted);font-style:italic;font-size:12px}.reveal-item--wild .reveal-item__icon{filter:drop-shadow(0 0 10px var(--rarity))}.topbar__profile{flex-basis:100%}.currencies{width:calc(100% + 52px)}.app__main[data-dir=right]>.screen{animation:screen-in-right .24s cubic-bezier(.2,.9,.3,1)}.app__main[data-dir=left]>.screen{animation:screen-in-left .24s cubic-bezier(.2,.9,.3,1)}@keyframes screen-in-right{0%{opacity:0;transform:translate(22px)}}@keyframes screen-in-left{0%{opacity:0;transform:translate(-22px)}}.bottom-nav button:active,.bottom-nav a:active{transform:scale(.92)}.bottom-nav button,.bottom-nav a{transition:transform .08s ease}.currency__value,.trophy-result__delta{font-variant-numeric:tabular-nums}.currency--up .currency__value{animation:currency-up .6s ease-out}.currency--down .currency__value{animation:currency-down .6s ease-out}@keyframes currency-up{30%{color:var(--success);transform:scale(1.18)}}@keyframes currency-down{30%{color:var(--danger);transform:scale(.92)}}.trophy-result{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:#ffb22e14;border:1px solid rgba(255,178,46,.35)}.trophy-result.is-loss{background:#ff546814;border-color:#ff546859}.trophy-result__delta{color:var(--trophy);font-size:22px}.trophy-result.is-loss .trophy-result__delta{color:var(--danger)}.trophy-result__target{margin:0;font-weight:900}.trophy-result__reason{margin:0}.confirm__cost{display:inline-flex;align-items:center;gap:4px;font-size:22px;font-weight:900;color:var(--gold)}.levelup__card{width:min(360px,100%);border-color:var(--rarity, var(--xp));box-shadow:0 0 40px color-mix(in srgb,var(--rarity, var(--xp)) 45%,transparent);cursor:pointer}.levelup--in .levelup__card{animation:reveal-in .45s cubic-bezier(.2,1.4,.4,1),card-light 1.2s ease-out .15s}@keyframes card-light{25%{box-shadow:0 0 0 4px color-mix(in srgb,var(--rarity, var(--xp)) 70%,white),0 0 70px color-mix(in srgb,var(--rarity, var(--xp)) 80%,transparent);filter:brightness(1.25)}}.levelup__die{animation:die-lift 1.4s ease-out}@keyframes die-lift{30%{transform:translateY(-6px) scale(1.08) rotate(-4deg);filter:drop-shadow(0 0 14px var(--rarity, var(--xp)))}}.levelup__num{display:inline-block;min-width:1.4em;color:var(--rarity, var(--xp))}.levelup__num.is-bumped{animation:num-bump .45s cubic-bezier(.2,1.6,.4,1)}@keyframes num-bump{0%{transform:translateY(10px) scale(.6);opacity:0}}.levelup__bars{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.lvbar__head{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:800}.lvbar__label{color:var(--text-2)}.lvbar__value{font-variant-numeric:tabular-nums}.lvbar__track{position:relative;height:9px;margin-top:3px;border-radius:99px;background:var(--bg-deep);overflow:hidden}.lvbar__old,.lvbar__fill{position:absolute;inset:0 auto 0 0;border-radius:99px}.lvbar__old{background:color-mix(in srgb,var(--text-2) 35%,transparent)}.lvbar__fill{background:linear-gradient(90deg,var(--success-dark),var(--success));box-shadow:0 0 10px color-mix(in srgb,var(--success) 60%,transparent)}.levelup__summary{margin:0;min-height:1.4em;font-size:17px;font-weight:900;color:var(--gold);opacity:0;transform:scale(.8)}.levelup--done .levelup__summary{opacity:1;transform:none;animation:summary-flash .7s ease-out}@keyframes summary-flash{0%{opacity:0;transform:scale(1.4);text-shadow:0 0 24px var(--gold)}40%{opacity:1;transform:scale(.96)}}.levelup__hint{margin:0;min-height:1em;font-size:11px;color:var(--muted)}:root[data-reduce-motion=true] .levelup__die,:root[data-reduce-motion=true] .levelup--in .levelup__card,:root[data-reduce-motion=true] .levelup--done .levelup__summary,:root[data-reduce-motion=true] .app__main[data-dir]>.screen{animation:none}.legal-links{margin:4px 0 0}.legal-links a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px;padding:6px 4px}.legal-links a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.die-art{position:relative;display:inline-block;aspect-ratio:1;flex:none}.die-art>.die-icon,.die-art>.die-art__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important}.die-art__img{object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.die-art.has-glow .die-art__img{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--glow) 70%,transparent))}.die-art.is-locked .die-art__img{filter:grayscale(1) brightness(.55);opacity:.75}.deck-slot .die-art{width:100%!important;height:auto!important;max-width:56px}.field-preview{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-start;flex:none;width:var(--w, 120px);max-width:100%;aspect-ratio:600 / 420;overflow:hidden;border-radius:10px;background:#1a1440;isolation:isolate}.field-preview--gema{background:radial-gradient(circle at 30% 30%,rgba(95,212,255,.45),transparent 55%),radial-gradient(circle at 75% 70%,rgba(180,107,255,.45),transparent 55%),linear-gradient(160deg,#241a4d,#0d0a24)}.field-preview--neon{background:linear-gradient(transparent 92%,#ff4fd88c 92%) 0 0 / 100% 18%,linear-gradient(90deg,transparent 92%,rgba(79,195,255,.45) 92%) 0 0 / 14% 100%,linear-gradient(180deg,#170735,#060214)}.field-preview--cartoon{background:radial-gradient(ellipse at 50% 120%,#59c13a 45%,transparent 46%),linear-gradient(180deg,#7fd3ff,#c9f0ff 70%)}.field-preview__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.field-preview__name{position:relative;margin:4px 6px;font-size:11px;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.field-preview.has-img .field-preview__name{display:none}.field-preview.is-locked{filter:grayscale(.85) brightness(.6)}.field-chip{position:relative;display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:6px 10px 6px 6px;border-radius:var(--radius-sm);border:2px solid color-mix(in srgb,var(--field, var(--panel-border)) 55%,transparent);background:linear-gradient(180deg,var(--panel-light),var(--panel));color:var(--text);text-align:left;min-width:0}.field-chip:active{transform:scale(.98)}.field-chip__img .field-preview__name{display:none}.field-chip__text{display:flex;flex-direction:column;min-width:0;flex:1}.field-chip__kicker{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field-chip__name{font-weight:900;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-chip__level{font-weight:700;color:var(--text-2);font-size:14px}.field-chip__action{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:13px;font-weight:800;color:var(--secondary)}.field-picker{display:flex;flex-direction:column;gap:8px}.field-option{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:var(--radius-sm);border:2px solid var(--panel-border);background:var(--panel);color:var(--text);text-align:left;min-width:0}.field-option.is-active{border-color:var(--field, var(--primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--field, var(--primary)) 30%,transparent)}.field-option.is-locked{background:var(--bg-light)}.field-option__img{width:min(112px,32vw)}.field-option__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.field-option__head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}.field-option__name{font-size:16px;font-weight:900}.field-option__level{font-size:12px;font-weight:800;color:var(--field, var(--text-2))}.field-option__lock{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:800;color:var(--muted)}.field-option__perk{font-size:13px;line-height:1.3;color:var(--text-2)}.field-option.is-locked .field-option__name,.field-option.is-locked .field-option__perk{color:var(--muted)}.field-option__unlock{font-size:12px;font-weight:800;color:var(--trophy)}.fields{display:flex;flex-direction:column;gap:14px}.field-card{display:flex;flex-direction:column;gap:10px;border-color:color-mix(in srgb,var(--field, var(--panel-border)) 45%,var(--panel-border))}.field-card.is-active{border-color:var(--field);box-shadow:0 0 0 2px color-mix(in srgb,var(--field) 30%,transparent),0 6px 18px var(--shadow)}.field-card__img{width:100%;border-radius:var(--radius-sm)}.field-card__img .field-preview__name{font-size:16px;margin:8px 10px}.field-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.field-card__name{font-size:22px;font-weight:900}.field-card__level{font-weight:900;color:var(--field)}.field-card__lock,.field-card__max,.field-card__inuse{display:inline-flex;align-items:center;gap:4px;font-weight:800}.field-card__lock{color:var(--muted)}.field-card__max{justify-content:center;color:var(--gold)}.field-card__inuse{color:var(--success);font-size:14px}.field-card__perk{color:var(--text-2);font-size:14px;line-height:1.35}.field-card__unlock{display:flex;align-items:center;gap:4px;font-weight:800;font-size:14px;color:var(--trophy)}.field-card__upgrade{display:flex;flex-direction:column;gap:6px}.field-card__cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:13px;font-weight:800;color:var(--text-2)}.field-card__cap.is-capped{color:var(--text)}.field-card__cap-next{display:inline-flex;align-items:center;gap:4px;color:var(--trophy)}.field-card__use{display:flex;justify-content:center}.field-stats{width:100%;border-collapse:collapse;font-size:14px}.field-stats th,.field-stats td{padding:6px 4px;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 60%,transparent);text-align:right;white-space:nowrap}.field-stats thead th{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.field-stats tbody th{text-align:left;font-weight:700;color:var(--text-2);white-space:normal}.field-stats td{font-weight:800}.field-stats__next{color:var(--success)}.levelup__field .field-preview{width:min(168px,50vw);border-radius:var(--radius-sm);box-shadow:0 0 24px color-mix(in srgb,var(--rarity) 60%,transparent)}.reward__field{border-radius:6px}.reward__field .field-preview__name{display:none}.rank-row.is-openable{cursor:pointer;transition:border-color .15s ease,transform .1s ease}.rank-row.is-openable:hover{border-color:var(--secondary)}.rank-row.is-openable:active{transform:scale(.99)}.rank-row.is-openable:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rank-deck{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;margin-top:2px;min-width:0}.rank-deck__dice{display:inline-flex;gap:2px;flex:none}.field-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:900;line-height:1;padding:3px 6px;border-radius:999px;white-space:nowrap;color:#fff;background:#3b2f80;border:1px solid rgba(255,255,255,.18)}.field-badge--gema{background:linear-gradient(135deg,#4b2f9c,#2a6fb0)}.field-badge--neon{background:linear-gradient(135deg,#b0208f,#2b1166)}.field-badge--cartoon{background:linear-gradient(135deg,#3f9f2a,#2c86c9)}.field-badge__lv{min-width:13px;padding:1px 3px;border-radius:999px;text-align:center;background:#00000059}.player-sheet,.copy-deck{display:flex;flex-direction:column;gap:10px;min-width:0}.player-sheet__stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stat-chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--panel-light);font-variant-numeric:tabular-nums}.player-sheet__title{margin-top:4px;font-size:16px;font-weight:900}.player-deck,.copy-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.player-deck__die{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;border-radius:var(--radius-sm);background:var(--bg-light);border:1px solid color-mix(in srgb,var(--rarity, var(--panel-border)) 55%,transparent);text-align:center}.player-deck__die .die-art{width:100%!important;height:auto!important;max-width:52px}.player-deck__name,.copy-slot__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900}.player-deck__level{font-size:11px;font-weight:800;color:var(--text-2)}.player-deck__trait{max-width:100%;font-size:10px;line-height:1.15;font-weight:800;color:var(--secondary);overflow-wrap:break-word;hyphens:auto}.player-deck__trait.is-none{color:var(--muted)}.player-sheet__field{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);background:var(--bg-light);min-width:0}.player-sheet__field-text{display:flex;flex-direction:column;gap:2px;min-width:0}.player-sheet__perk{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.copy-slot{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:var(--radius-sm);border:2px solid var(--panel-border);background:var(--bg-light);color:var(--text)}.copy-slot:disabled{opacity:1;cursor:default}.copy-slot .die-art{width:100%!important;height:auto!important;max-width:44px}.copy-slot.is-locked{border-style:dashed;border-color:var(--warning);cursor:pointer}.copy-slot.is-replaced{border-style:solid;border-color:var(--success)}.copy-slot.is-open{box-shadow:0 0 0 2px var(--focus)}.copy-slot__tag{display:inline-flex;align-items:center;max-width:100%;font-size:9px;font-weight:800;color:var(--warning);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-slot.is-replaced .copy-slot__tag{color:var(--success)}.copy-picker{padding:8px;border-radius:var(--radius-sm);background:var(--bg-deep)}.copy-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-top:6px}.copy-picker__opt{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 2px;border-radius:var(--radius-sm);border:2px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:10px;font-weight:800}.copy-picker__opt span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-picker__opt.is-selected{border-color:var(--success)}.deck-picker__item--new{border-style:dashed}.die-art.is-legendary{position:relative;isolation:isolate}.die-art.is-legendary:before{content:"";position:absolute;inset:4%;z-index:-1;border-radius:50%;background:conic-gradient(from 0deg,#ffc93a00,#ffd65a8c,#fff3b026,#ffc93a80,#ffc93a00);filter:blur(6px);animation:legend-spin 6s linear infinite}.die-art.is-legendary:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:22%;background:linear-gradient(115deg,transparent 38%,rgba(255,248,210,.55) 50%,transparent 62%);background-size:260% 100%;mix-blend-mode:screen;animation:legend-shine 3.6s ease-in-out infinite}@keyframes legend-spin{to{transform:rotate(1turn)}}@keyframes legend-shine{0%,55%{background-position:130% 0}to{background-position:-40% 0}}.home__main,.home__side,.social__main,.social__side{display:contents}@media(min-width:900px){:root{--app-w: 100vw;--rail-w: 92px;--wide-pad: 28px}.app{max-width:none;flex-direction:row}.app__main{flex:1;min-width:0;padding:calc(var(--safe-top) + 16px) var(--wide-pad) 32px;scrollbar-width:thin;scrollbar-color:var(--panel-border) transparent}.app--with-nav .app__main{padding-bottom:32px}.bottom-nav{position:relative;left:auto;bottom:auto;transform:none;order:-1;flex:none;align-self:center;width:var(--rail-w);max-width:none;height:auto;margin:0 0 0 16px;padding:10px 8px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 10px 30px var(--shadow)}.nav-btn{margin:0;min-height:68px;gap:4px;transition:background .15s,color .15s}.nav-btn:hover:not(.is-active){background:#ffffff0f;color:var(--text-2)}.nav-btn__label{font-size:11.5px}.nav-btn__badge{top:4px;right:10px}body:not(.in-battle) .feedback-fab{top:calc(env(safe-area-inset-top,0px) + 16px);right:calc(max(0px,(100vw - var(--app-w)) / 2) + var(--wide-pad) - 4px)}.app:not(.app--with-nav) .app__main>.screen{max-width:520px;margin-inline:auto}.topbar{flex-wrap:nowrap;gap:16px}.topbar__profile{flex:0 1 340px}.currencies{order:0;width:auto;flex:0 1 460px;margin:0 0 0 auto}.modal{max-width:520px}.home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px}.home__main,.home__side{display:flex;flex-direction:column;gap:18px;min-width:0}.home__side{padding-top:6px}.screen--home>.home{margin-block:auto}.home__side .chest-slot{min-height:118px}.home__side .quick-btn{min-height:92px;justify-content:center}.collection:has(>.deck-card){display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:24px;row-gap:0;align-items:start}.collection:has(>.deck-card)>*{grid-column:1;margin-bottom:16px}.collection:has(>.deck-card)>.subtabs{grid-column:1 / -1;max-width:520px;margin-bottom:18px}.collection:has(>.deck-card)>.deck-card{grid-column:2;grid-row:2 / span 40;position:sticky;top:0}.collection:has(>.deck-card)>.dice-group{margin-bottom:20px}.dice-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.collection>.subtabs{max-width:520px}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;align-items:start}.fields>:not(.field-card){grid-column:1 / -1;max-width:760px}.shop{gap:12px}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.shop-grid--single{grid-template-columns:minmax(0,1fr)}.offer--featured{flex-wrap:nowrap;justify-content:flex-start;align-items:center;column-gap:16px;padding:14px 20px}.offer--featured .offer__foot{width:auto;margin:0 0 0 auto}.shop-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.shop>p.muted{max-width:760px}.progress>.subtabs{max-width:520px}.road,.pass{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:start}.road>:not(.road-list),.pass>.pass__head{position:sticky;top:0}.road-list,.pass-list{grid-column:2;grid-row:1;max-width:760px}.road>p{padding:14px 16px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);font-size:14px;line-height:1.5}.pass-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none}.social__main,.social__side{display:flex;flex-direction:column;gap:14px;min-width:0}.social:has(>.social__side){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-auto-flow:row dense;column-gap:24px;row-gap:14px;align-items:start}.social:has(>.social__side)>*{grid-column:1 / -1}.social:has(>.social__side)>.segmented{max-width:560px}.social:has(>.social__side)>.social__main{grid-column:1;grid-row:span 1}.social:has(>.social__side)>.social__side{grid-column:2;position:sticky;top:0}.social__side>p.muted{padding:14px 16px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);font-size:14px;line-height:1.5}}@media(min-width:1280px){:root{--app-w: 1360px;--wide-pad: 36px}.app{max-width:var(--app-w)}.home{gap:36px}.collection:has(>.deck-card){grid-template-columns:minmax(0,1fr) 340px;column-gap:28px}.dice-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.road,.pass{grid-template-columns:340px minmax(0,1fr);gap:32px}.social:has(>.social__side){grid-template-columns:minmax(0,1fr) 400px;column-gap:32px}}@media(min-width:1500px){.collection:has(>.deck-card){grid-template-columns:minmax(0,1fr) 380px}.dice-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px}}@media(min-width:1280px)and (min-height:860px){.screen--home .logo--small .logo-die{--s: 48px}.screen--home .logo--small .logo__title{font-size:46px}.home__main,.home__side{gap:24px}.home .btn--play{min-height:96px;font-size:38px}.home__deck .deck-slot .die-icon{max-width:78px}.home__side .chest-slot{min-height:150px}.home__side .chest-slot .chest-icon{width:72px!important;height:auto!important}.home__side .quick-btn{min-height:118px}}.update-banner{position:fixed;left:50%;top:calc(8px + var(--safe-top));transform:translate(-50%);z-index:450;display:flex;align-items:center;gap:12px;max-width:calc(100% - 2 * var(--gutter));padding:8px 8px 8px 14px;border-radius:999px;background:var(--panel-light);border:1px solid var(--panel-border);box-shadow:0 8px 24px var(--shadow);font-weight:700;font-size:.9rem;animation:update-in .28s ease-out}.update-banner[hidden]{display:none}@keyframes update-in{0%{opacity:0;transform:translate(-50%,-12px)}}.sched-update{display:flex;gap:10px;align-items:flex-start;margin:8px 0;padding:10px 12px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffd75e29,#ff5fa21a);border:1px solid rgba(255,215,94,.45);text-align:left}.sched-update__text p{margin:4px 0 0}.sched-update__left{color:var(--warning);font-weight:700}.screen--maintenance{min-height:100%;display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--safe-top)) var(--gutter) calc(16px + var(--safe-bottom))}.maint{width:min(460px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}.maint__card{width:100%;display:flex;flex-direction:column;gap:12px;text-align:center;padding:22px 18px}.maint__title{margin:0;font-size:1.35rem}.maint__eta{margin:0;color:var(--warning);font-weight:700}.maint__notes{text-align:left;background:var(--bg-deep);border-radius:var(--radius-sm);padding:12px 14px}.maint__notes h2{margin:0 0 6px;font-size:1rem;color:var(--text-2)}.maint__notes ul{margin:0;padding-left:1.1em;display:grid;gap:4px}.maint__gears{position:relative;height:64px;margin:0 auto;width:96px}.maint__gear{position:absolute;left:10px;top:4px;width:56px;height:56px;border-radius:50%;border:9px dashed var(--secondary);animation:maint-spin 6s linear infinite}.maint__gear--small{left:58px;top:0;width:34px;height:34px;border-width:6px;border-color:var(--primary);animation-direction:reverse;animation-duration:4s}@keyframes maint-spin{to{transform:rotate(360deg)}}:root[data-reduce-motion=true] .maint__gear,:root[data-reduce-motion=true] .update-banner{animation:none}.captcha-host{position:fixed;left:50%;bottom:calc(16px + var(--safe-bottom));transform:translate(-50%);z-index:900}.captcha-host:empty{display:none}.road-tier--featured .road-tier__card{border-color:#ffcc33b3;box-shadow:0 0 0 1px #ffcc3359,0 6px 18px #ffb42e2e;background:linear-gradient(160deg,rgba(255,204,51,.12),transparent 55%),var(--panel)}.road-tier--featured .road-tier__card{position:relative}.road-tier__featured{position:absolute;top:-9px;left:12px;display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.4;color:#3a2600;background:var(--gold);box-shadow:0 2px 6px #00000059}.subtabs--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.info-btn{vertical-align:middle;opacity:.85}.reward__part--tap{cursor:pointer;border-radius:8px;transition:background .12s}.reward__part--tap:hover,.reward__part--tap:focus-visible{background:#ffffff14;outline:none}.help p{margin:0 0 10px;line-height:1.45}.modal--help .btn--wide{margin-top:6px}.quests__reset{margin:4px 0 10px}.qbar{margin-bottom:12px}.qbar__track{position:relative;height:14px;border-radius:999px;background:var(--bg-deep);border:1px solid var(--panel-border);overflow:hidden}.qbar__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--secondary),var(--success));border-radius:999px;transition:width .4s ease-out}.qbar__tick{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:#ffffff59}.qbar__tick.is-reached{background:#ffffffd9}.qbar__points{margin:6px 0 8px;text-align:right;font-size:.9rem}.qmiles{list-style:none;margin:0;padding:0;display:grid;gap:6px}.qmile{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--panel)}.qmile.is-ready{box-shadow:inset 0 0 0 1px var(--success)}.qmile.is-claimed{opacity:.6}.qmile__pts{font-weight:800;text-align:center;color:var(--secondary)}.qmile__state{font-size:.85rem;white-space:nowrap}.quests{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.quest{display:flex;gap:10px;align-items:center;padding:10px;border-radius:var(--radius-sm);background:var(--panel)}.quest.is-done{opacity:.75}.quest__main{flex:1;min-width:0}.quest__label{margin:0 0 6px;font-weight:700}.quest__count{display:block;margin-top:4px}.quest__side{display:flex;flex-direction:column;align-items:center;gap:4px}.quest__points{min-width:44px;padding:3px 8px;border-radius:999px;text-align:center;font-weight:800;background:#4fc3ff2e;color:var(--secondary)}.quest__points.is-done{background:#4fe39a33;color:var(--success)}.quests__chest{margin-top:12px}.quests__chest summary{cursor:pointer;font-weight:700}.invites__share,.invites__mine{margin-bottom:14px}.invites__intro{display:flex;align-items:flex-start;gap:10px}.invites__intro p{flex:1;margin:0}.invites__intro .info-btn{flex:none;margin-top:-2px}.invites__buttons{margin-bottom:14px}.invites__month{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel)}.invites__month strong{color:var(--gold)}.invites__bar{grid-column:1 / -1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.invites__bar>span{display:block;height:100%;border-radius:3px;background:var(--gold)}.invites__table{margin-bottom:14px}.invite-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.82rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}.invite-table caption{text-align:left;font-weight:800;padding:0 0 8px}.invite-table th,.invite-table td{padding:8px;text-align:left;vertical-align:top;border-top:1px solid rgba(255,255,255,.06)}.invite-table thead th{border-top:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.invite-table tbody th{font-weight:700}.invite-table thead th:first-child{width:34%}.invite-table .reward{display:flex;flex-wrap:wrap;gap:4px 8px}.invites__amb{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-bottom:14px;border-radius:var(--radius-sm);background:var(--panel)}.invites__amb p{margin:2px 0 0}.invitees{list-style:none;margin:0;padding:0;display:grid;gap:10px}.invitee{padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel)}.invitee.is-complete{box-shadow:inset 0 0 0 1px var(--gold)}.invitee__head{margin-bottom:6px}.invitee__done{margin-left:6px;color:var(--gold);font-weight:800;font-size:.8rem}.imiles{list-style:none;margin:0;padding:0;display:grid;gap:6px}.imile{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px}.imile__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--panel-border)}.imile.is-reached .imile__dot{background:var(--success);border-color:var(--success)}.imile.is-ready{background:#4fe39a14;border-radius:8px}.imile__label{margin:0 0 2px;font-size:.9rem}.imile__state{white-space:nowrap;font-size:.85rem}.warn{color:var(--warning)}.btn.has-dot{position:relative}.btn.has-dot:after{content:"";position:absolute;top:6px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--danger)}.rank-row__avatar{flex:0 0 auto;display:inline-flex}.player-sheet__hero{display:flex;justify-content:center;margin:2px 0 8px}.player-sheet__pstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:10px 0}.pstat{padding:6px 8px;border-radius:10px;background:var(--bg-deep)}.pstat dt{font-size:.75rem;color:var(--muted)}.pstat dd{margin:2px 0 0;font-weight:700;display:flex;align-items:center}.ach-grid{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ach-grid__item{background:none;border:0;padding:2px;cursor:pointer;border-radius:10px}.ach-grid__item:focus-visible{outline:2px solid var(--focus)}.account__avatar{background:none;border:0;padding:0;cursor:pointer;border-radius:50%;flex:0 0 auto}.account__avatar:focus-visible{outline:2px solid var(--focus)}.account__name .level-badge{margin-left:8px;vertical-align:middle}.settings__section{padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel);display:grid;gap:8px}.settings__section h3{margin:0;font-size:1rem}.settings__section p{margin:0}.sound-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}.sound-row__label{display:flex;align-items:center;gap:6px;font-weight:700}.range{width:100%;accent-color:var(--primary)}.switch{width:20px;height:20px;accent-color:var(--success)}.skin-chips .chip{display:inline-flex;align-items:center;gap:6px}.chip.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.cosm-preview{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;text-align:center}.cosm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-top:10px}.cosm-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--radius-sm);background:var(--panel);border:2px solid transparent;color:var(--text);cursor:pointer}.cosm-tile.is-selected{border-color:var(--success)}.cosm-tile.is-locked{filter:grayscale(1) brightness(.6)}.cosm-tile__name{font-size:.72rem;text-align:center;line-height:1.15}.cosm-sub{margin:14px 0 0;font-size:.95rem}.ach-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.ach-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-sm);background:var(--panel)}.ach-row p{margin:2px 0 0}.ach-row.is-locked strong{color:var(--muted)}.ach-row__date{color:var(--success)}.news__summary{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:6px}.news__summary li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--panel);font-weight:700}.news__icon{flex:0 0 auto;width:28px;text-align:center;font-size:1.25rem;line-height:1}.news__toggle{margin:4px 0}.news__details[hidden]{display:none}.maint__summary{list-style:none;padding:0!important;margin:0 0 6px!important;display:grid;gap:6px}.maint__summary li{padding:7px 10px;border-radius:10px;background:var(--panel);font-weight:700}.maint__details[hidden]{display:none}.result-quests{padding:10px 12px;border-radius:var(--radius-sm);background:#4fc3ff1a;border:1px solid rgba(79,195,255,.35);display:grid;gap:6px;justify-items:start}.result-quests__title{margin:0;font-weight:800;display:flex;align-items:center;gap:4px}.result-quests ul{margin:0;padding-left:1.1em}.reward-line--achievement{color:var(--gold);font-weight:800}.inventory__title{margin:0 0 8px;font-size:1rem}.inventory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.inv-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;border:1px solid var(--panel-border);background:var(--bg-deep);color:var(--inv-color, var(--text));cursor:pointer}.inv-item__count{font-weight:800;font-size:1rem;color:var(--text)}.inv-item__label{font-size:.68rem;line-height:1.15;text-align:center;color:var(--text-2)}.match-die-info__help{margin-top:8px}.match-die-info__help summary{cursor:pointer;font-weight:700;font-size:.85rem}.match-die-info__help p{margin:6px 0 0}@media(min-width:1760px){:root{--app-w: 1720px;--wide-pad: 44px}.home{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px}.screen--home .logo--small .logo-die{--s: 58px}.screen--home .logo--small .logo__title{font-size:56px}.home__deck .deck-slot .die-icon{max-width:104px}.home__deck .deck-slot{min-height:150px}.home .btn--play{min-height:116px;font-size:44px}.home__side .chest-slot{min-height:176px}.home__side .quick-btn{min-height:132px;font-size:1.05rem}.home .howto{font-size:1.05rem}.home__main,.home__side{gap:28px}}.die-stats__group--support{border-radius:var(--radius-sm);background:#4fe39a12;box-shadow:inset 0 0 0 1px #4fe39a40;padding:8px 10px}.die-stats__group--support .die-stats__title{color:var(--success)}.die-stats__group--awaken{position:relative;overflow:hidden;border-radius:var(--radius-sm);padding:10px 12px;background:linear-gradient(135deg,#ffd40024,#7a3cff29 60%,#39f3ff1a);box-shadow:inset 0 0 0 1px #ffd40073,0 0 18px #ffd4001f}.die-stats__group--awaken .die-stats__title{color:var(--gold)}.die-stats__group--awaken:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 45%,transparent 60%);transform:translate(-100%);animation:awaken-shine 4.5s ease-in-out infinite;pointer-events:none}.die-stats__group--awaken [data-stat=awaken] dt{color:var(--gold);font-weight:800}@keyframes awaken-shine{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}:root[data-reduce-motion=true] .die-stats__group--awaken:after{animation:none}.gift-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gift{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--panel-light);border:1px solid var(--panel-border)}.gift__head{display:flex;align-items:center;gap:10px}.gift__from{margin:0;font-weight:800}.gift__head .small{margin:0}.gift__reason{margin:0;color:var(--text-2);overflow-wrap:anywhere}.gift__contents{display:flex;flex-wrap:wrap;gap:6px}.quick-row,.quick-row .quick-btn{min-width:0}.topbar__gear{order:2;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:12px;background:var(--panel);border:1px solid var(--panel-border);color:var(--text-2)}.topbar__gear:active{transform:scale(.94)}.topbar:has(.topbar__gear) .topbar__profile{flex-basis:calc(100% - 54px)}@media(min-width:900px){.topbar:has(.topbar__gear) .topbar__profile{flex-basis:auto}.topbar__gear{order:4}}.opt-nav{position:sticky;top:-1px;z-index:1;padding:6px 0 8px;background:var(--panel);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.opt-nav .chip{flex:0 0 auto}.opt-section{scroll-margin-top:52px}.opt-row{display:grid;gap:6px;padding:6px 0}.opt-row__label{display:flex;align-items:center;gap:8px;font-weight:700}.opt-row__title{margin:0;font-weight:700}.opt-row__note{margin:0 0 0 52px}.opt-chips{flex-wrap:wrap}html[data-text-size=large] body :is(p,label,h1,h2,h3,h4,dt,dd,th,td,.btn,.chip,.quick-btn__label,.modal__title):not(:is(p,label,.btn,.chip) *){zoom:1.12}html[data-text-size=xlarge] body :is(p,label,h1,h2,h3,h4,dt,dd,th,td,.btn,.chip,.quick-btn__label,.modal__title):not(:is(p,label,.btn,.chip) *){zoom:1.25}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.die-tile__crit{font-size:10.5px;font-weight:700;color:#ffb36b;line-height:1.1;white-space:nowrap}.home__training{margin-top:10px}.training{position:absolute;top:calc(8px + var(--safe-top));right:8px;z-index:3;width:min(360px,calc(100% - 16px));display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.training>*{pointer-events:auto}.training__head{padding:6px 12px;border-radius:999px;border:1px solid var(--panel-border);background:#14102ae0;color:var(--text);font-weight:800;font-size:13px}.training__body{margin-top:6px;width:100%;max-height:calc(100dvh - 120px);overflow-y:auto;display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:#14102af0;border:1px solid var(--panel-border);box-shadow:0 8px 24px var(--shadow);font-size:13px}.training__body[hidden]{display:none}.training__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.training__label{margin:0;color:var(--text-2);font-weight:700}.training__toggle{display:flex;align-items:center;gap:6px;font-weight:700}.training__chips{flex-wrap:wrap;gap:6px}.training__chips .chip,.training__trash{padding:4px 10px;font-size:12px}.training .input--small{width:72px;min-height:0;padding:6px 8px;font-size:14px}.training .btn--small{padding:6px 10px;min-height:0}.training__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.training__cell{min-height:34px;border-radius:8px;border:1px dashed var(--panel-border);background:#ffffff0a;color:var(--muted);font-size:11px;font-weight:800;padding:0}.training__cell.has-die{border:2px solid var(--die, #888);color:var(--text);background:#ffffff14}.training__meter{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-variant-numeric:tabular-nums}.pass-bonus{display:flex;flex-direction:column;gap:10px;border-color:color-mix(in srgb,var(--xp) 55%,var(--panel-border))}.pass-bonus--rare{border-color:var(--r-legendary);box-shadow:0 0 0 1px color-mix(in srgb,var(--r-legendary) 35%,transparent),0 6px 22px color-mix(in srgb,var(--r-legendary) 18%,transparent)}.pass-bonus--locked{opacity:.85}.pass-bonus__title{display:flex;align-items:center;gap:6px;margin:0;font-size:18px}.pass-bonus__title .info-btn{margin-left:auto}.pass-bonus p{margin:0}.pass-bonus__pending{font-weight:700}.pass-bonus__rare{color:var(--r-legendary);font-weight:800}.pass-bonus__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pass-bonus__option{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:10px;border-radius:var(--radius-sm);background:var(--bg-light);border:1px solid var(--panel-border)}.pass-bonus__option--upgrade{border-color:color-mix(in srgb,var(--gem) 55%,var(--panel-border));background:color-mix(in srgb,var(--gem) 8%,var(--bg-light))}.pass-bonus__label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.pass-bonus__option--upgrade .pass-bonus__label{color:var(--gem)}.pass-bonus__reward{flex:1;min-width:0;overflow-wrap:anywhere}.pass-bonus__option .btn{width:100%;white-space:normal}.pass-bonus__option .btn.is-armed{background:var(--warning);color:var(--text-dark)}@media(max-width:359px){.pass-bonus__pair{grid-template-columns:1fr}}.odds-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.odds-list__item{padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-light);border:1px solid var(--panel-border)}.odds-list__item.is-muted{opacity:.55}.odds-list__head{display:flex;justify-content:space-between;gap:8px;font-weight:700}.odds-list__detail{margin-top:2px;font-size:13px;color:var(--text-2)}@media(min-width:900px){.pass-list{grid-row:1 / span 2}.pass:has(>.pass-bonus)>.pass__head{position:static}}.crest-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.crest-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:14px;border:2px solid color-mix(in srgb,var(--r-legendary) 30%,transparent);background:color-mix(in srgb,var(--r-legendary) 8%,transparent);color:inherit;font:inherit;text-align:center}.crest-card.is-selected{border-color:var(--r-legendary);box-shadow:0 0 0 1px color-mix(in srgb,var(--r-legendary) 40%,transparent),0 4px 18px color-mix(in srgb,var(--r-legendary) 20%,transparent)}.crest-card:disabled{cursor:default;opacity:1}.crest-card.is-locked{filter:grayscale(1);opacity:.6}.crest-card__state{color:var(--r-legendary);font-weight:800}.crest-preview{position:relative;display:block;border-radius:12px}.seven-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seven-mark{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px 6px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.seven-mark.is-active{border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 18%,var(--panel));color:var(--text);box-shadow:0 0 0 1px var(--secondary)}.seven-preview{position:relative;display:block;flex:none}.seven-preview__img{position:absolute;inset:-12%;background-repeat:no-repeat}.die-art.is-rare,.die-art.is-epic{position:relative;isolation:isolate}.die-art.is-rare:before,.die-art.is-epic:before{content:"";position:absolute;inset:12%;z-index:-1;border-radius:50%;filter:blur(7px)}.die-art.is-rare:before{background:radial-gradient(circle,rgba(140,200,255,.35),transparent 70%)}.die-art.is-epic:before{background:radial-gradient(circle,rgba(190,110,255,.55),transparent 70%);animation:rarity-pulse 2.6s ease-in-out infinite}@keyframes rarity-pulse{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}:root[data-reduce-motion=true] .die-art.is-epic:before,:root[data-reduce-motion=true] .die-art.is-legendary:before{animation:none}:root[data-reduce-motion=true] .die-art.is-legendary:after{animation:none;display:none}.die-sheet__tabs{margin-top:2px}.die-sheet__panel{display:flex;flex-direction:column;gap:10px}.die-sheet__panel[hidden]{display:none}.die-demo{display:flex;flex-direction:column;gap:8px}.die-demo__stage{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--bg-deep)}.die-demo__canvas{position:absolute;inset:0;z-index:0}.die-demo__canvas canvas{display:block}.die-demo__speed{position:absolute;z-index:2;top:8px;right:8px;padding:2px 9px;border-radius:999px;background:#0a081cc7;color:var(--text);font-size:13px;font-weight:900;pointer-events:none}.die-demo__speed[hidden],.die-demo__play[hidden],.die-demo__note[hidden],.die-demo__title[hidden]{display:none}.die-demo__play{position:absolute;z-index:2;inset:0;width:max-content;height:48px;margin:auto}.die-demo__note{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;margin:0;padding:6px 8px;border-radius:10px;background:#0a081cc7}.die-demo__title{margin:0;color:var(--gold);font-weight:900}.die-demo__caption{margin:0;min-height:2.7em;color:var(--text);font-weight:700;line-height:1.35}.die-demo__foot{margin:0}.leg-reveal{position:fixed;inset:0;z-index:2147482000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;box-sizing:border-box;background:radial-gradient(60% 45% at 50% 42%,color-mix(in srgb,var(--r-legendary, #ffc93a) 22%,transparent) 0%,transparent 70%),#0a071a;color:var(--text, #f7f2ff);text-align:center;cursor:pointer;animation:leg-reveal-in .25s ease-out}.leg-reveal.is-out{opacity:0;transition:opacity .18s ease-in}.leg-reveal.is-reduced,.leg-reveal.is-reduced.is-out{animation:none;transition:none}@keyframes leg-reveal-in{0%{opacity:0}to{opacity:1}}.leg-reveal__stage{display:flex;flex-direction:column;align-items:center}.leg-reveal__crest{display:block;filter:drop-shadow(0 6px 18px rgba(255,201,58,.35))}.leg-reveal__die{margin-top:-30px;opacity:0;will-change:transform,opacity}.leg-reveal__name{display:flex;flex-direction:column;gap:2px;margin-top:10px;opacity:0}.leg-reveal__kicker{color:var(--r-legendary, #ffc93a);font-weight:900;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.leg-reveal__name strong{font-size:30px;font-weight:900}.leg-reveal__crest-name{color:var(--text-2, #c3b8ef);font-size:15px;font-weight:700}.leg-reveal__hint{margin:0;color:var(--text-2, #c3b8ef);font-size:14px;opacity:0;transition:opacity .2s}.has-crest-bg{isolation:isolate}.crest-bg,.has-crest-bg>.crest-bg{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}.crest-bg__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:var(--crest-bg-alpha, .55)}.crest-bg--card:after,.crest-bg--slot:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--panel) 88%,transparent) 0%,color-mix(in srgb,var(--panel) 55%,transparent) 26%,transparent 42%)}.crest-bg--slot:after{background:linear-gradient(to top,color-mix(in srgb,var(--panel) 90%,transparent) 0%,transparent 34%)}.has-crest-bg .die-tile__name,.has-crest-bg .die-tile__level,.has-crest-bg .die-tile__crit,.has-crest-bg .deck-slot__level,.has-crest-bg .player-deck__name,.has-crest-bg .player-deck__level,.has-crest-bg .player-deck__trait,.has-crest-bg .copy-slot__name,.has-crest-bg .copy-slot__tag,.has-crest-bg .reveal-item__name,.has-crest-bg .reveal-item__count,.has-crest-bg .reveal-item__rarity,.has-crest-bg .reveal-item__new,.has-crest-bg .offer__title,.has-crest-bg .offer__detail,.has-crest-bg .offer__left{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6)}.has-crest-bg .die-art.is-legendary:after{display:none}.die-sheet__icon.has-crest-bg{width:min(100%,320px);height:212px;justify-content:center;align-items:flex-end;padding-bottom:4px;border-radius:18px;background:none}.crest-bg--sheet{-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);background:radial-gradient(closest-side,color-mix(in srgb,var(--rarity) 22%,transparent),transparent)}.has-crest-bg .die-icon{transition:opacity .22s ease-out,transform .3s cubic-bezier(.34,1.56,.64,1)}.has-crest-bg.is-bg-wait .die-icon{opacity:0;transform:scale(.6);transition:none}.has-crest-bg.is-bg-pop .die-icon{animation:pop .6s ease-out}:root[data-reduce-motion=true] .has-crest-bg .die-icon{transition:none}:root[data-reduce-motion=true] .has-crest-bg.is-bg-wait .die-icon,:root[data-quality=low] .has-crest-bg.is-bg-wait .die-icon{opacity:1;transform:none}.player-deck__die.has-crest-bg,.copy-slot.has-crest-bg,.reveal-item.has-crest-bg,.offer.has-crest-bg{position:relative}.reveal-item.has-crest-bg{border-radius:12px}.unlock-card__art.has-crest-bg{align-self:stretch;min-height:176px;align-items:end;border-radius:16px}.unlock-card__art>.crest-bg{animation:none}.unlock-card__art.has-crest-bg .unlock-card__rays{opacity:.45}.levelup__die-bg{position:relative;display:flex;justify-content:center;align-items:flex-end;width:min(76vw,280px);height:156px;border-radius:16px}.unlock-card__art .crest-bg--sheet,.levelup__die-bg .crest-bg--sheet{-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}.die-card__art{position:relative;flex:none;display:flex;justify-content:center;align-items:flex-end;width:78px;height:74px;border-radius:12px}.die-card--compact .die-card__art{width:72px;height:64px}.cosm-avatar--crest>.die-icon{margin-top:34%}.coach-card{position:fixed;z-index:1050;box-sizing:border-box;padding:14px 16px 12px;border-radius:16px;border:2px solid var(--gold);background:var(--panel);color:var(--text);box-shadow:0 10px 28px var(--shadow);animation:coach-in .22s ease-out both}.coach-card:after{content:"";position:absolute;left:calc(var(--arrow-x, 50%) - 9px);width:14px;height:14px;background:var(--panel);border:2px solid var(--gold);transform:rotate(45deg)}.coach-card[data-side=below]:after{top:-9px;border-right:0;border-bottom:0}.coach-card[data-side=above]:after{bottom:-9px;border-left:0;border-top:0}.coach-card__title{margin:0 28px 4px 0;font-weight:900;font-size:1.02rem;color:var(--gold)}.coach-card__text{margin:0 0 10px;font-size:.93rem;line-height:1.35;color:var(--text)}.coach-card__ok{display:block;margin-left:auto}.coach-card__close{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-2);font-size:1rem;cursor:pointer}.coach-card__close:focus-visible{outline:2px solid var(--focus)}.coach-target{outline:3px solid var(--gold);outline-offset:3px;border-radius:12px;animation:coach-pulse 1.3s ease-in-out infinite}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes coach-pulse{0%,to{outline-color:var(--gold)}50%{outline-color:color-mix(in srgb,var(--gold) 35%,transparent)}}html[data-reduce-motion=true] .coach-card,html[data-reduce-motion=true] .coach-target{animation:none}.guide-offer__lead{margin:0 0 16px;line-height:1.4;color:var(--text-2)}.help-center{display:flex;flex-direction:column;gap:14px}.help-center__h{margin:4px 0 8px;font-size:1.05rem}.help-enemies,.help-tips{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.help-enemy{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;padding:10px;border-radius:14px;background:var(--bg-light)}.help-enemy__art{border-radius:12px;background:var(--bg-deep)}.help-enemy__name{margin:0 0 4px;font-weight:900}.help-enemy__line{margin:0 0 4px;font-size:.9rem;line-height:1.35;color:var(--text-2)}.help-tips li{font-size:.92rem;line-height:1.4;color:var(--text-2)}.help-tips strong{color:var(--text)}.howto>.btn{margin-top:10px}.coach-card__step{margin:0 0 2px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.coach-card__foot{display:flex;justify-content:flex-end;gap:8px}.coach-card__foot:empty{display:none}.coach-finger{position:fixed;z-index:1051;width:34px;height:34px;margin:-6px 0 0 -6px;border-radius:50%;background:#ffffffeb;border:3px solid var(--bg-deep);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 70%,transparent);pointer-events:none;animation:coach-tap 1.3s ease-in-out infinite}@keyframes coach-tap{0%,to{transform:translate(22px,26px);opacity:.9}45%,60%{transform:translate(0) scale(.9);opacity:1}}html[data-reduce-motion=true] .coach-finger{animation:none;transform:translate(10px,12px)}.invite-card__reward{margin:6px 0 10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--gem) 14%,transparent);border:1px solid color-mix(in srgb,var(--gem) 45%,transparent);font-weight:800;line-height:1.35}.invite-card__share{margin-bottom:10px;font-size:1.05rem}.chip.is-locked{opacity:.55;cursor:not-allowed}.chip.is-locked svg,.chip.is-locked canvas{margin-right:4px;vertical-align:-2px}.offer__die{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.offer__die-chance{font-size:11px;font-weight:700;line-height:1;color:var(--text)}.awaken-demo__intro{margin:0 0 12px}.awaken-demo>.btn{margin-top:16px}.cosm-avatar,.cosm-frame,.cosm-badge{position:relative;display:inline-block;flex:none;vertical-align:middle;line-height:0;user-select:none;-webkit-user-select:none}.cosm-avatar__svg,.cosm-frame__svg,.cosm-badge__svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.cosm-avatar{border-radius:50%}.cosm-avatar--die{overflow:hidden;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--cosm-rarity, #b9c6dc) 45%,transparent) 0%,transparent 62%),radial-gradient(circle at 50% 30%,#3a2f7a,#1a1440 70%,#110c2c);box-shadow:inset 0 0 0 1px #ffffff24}.cosm-avatar--die{display:inline-flex;align-items:center;justify-content:center}.cosm-frame__slot{position:absolute;inset:10%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1a1440}.cosm-frame__slot>*{flex:none}.cosm-frame__svg{position:absolute;inset:0}.cosm-badge{filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.cosm-badge.is-locked .cosm-badge__svg{filter:grayscale(1) brightness(.5) contrast(.9);opacity:.8}.cosm--sm .cosm-fine{display:none}.cosm-anim [class*=cosm-a-]{transform-box:fill-box;transform-origin:center}.cosm-anim .cosm-a-spin,.cosm-anim .cosm-a-spin-slow,.cosm-anim .cosm-a-spin-rev,.cosm-anim .cosm-a-flame,.cosm-anim .cosm-a-wing-l,.cosm-anim .cosm-a-wing-r,.cosm-anim .cosm-a-sway-l,.cosm-anim .cosm-a-sway-r,.cosm-anim .cosm-a-beat{transform-box:view-box}.cosm-anim .cosm-a-spin-slow:not([style]){transform-origin:50px 50px}.cosm-anim .cosm-a-twinkle{animation:cosm-twinkle 2.6s ease-in-out infinite}.cosm-anim .cosm-a-glint{animation:cosm-glint 3.2s ease-in-out infinite}.cosm-anim .cosm-a-pulse{animation:cosm-pulse 3s ease-in-out infinite}.cosm-anim .cosm-a-spin{animation:cosm-spin 6s linear infinite}.cosm-anim .cosm-a-spin-slow{animation:cosm-spin 18s linear infinite}.cosm-anim .cosm-a-spin-rev{animation:cosm-spin 12s linear infinite reverse}.cosm-anim .cosm-a-sweep{animation:cosm-sweep 4.2s ease-in-out infinite}.cosm-anim .cosm-a-drift{animation:cosm-drift 3.4s ease-in-out infinite}.cosm-anim .cosm-a-tail{animation:cosm-tail 1.6s ease-in-out infinite;transform-origin:0% 100%}.cosm-anim .cosm-a-flame{animation:cosm-flame .9s ease-in-out infinite alternate}.cosm-anim .cosm-a-lick{animation:cosm-lick 1.1s ease-in-out infinite alternate;transform-origin:50% 100%}.cosm-anim .cosm-a-wing-l{animation:cosm-wing-l 2.4s ease-in-out infinite}.cosm-anim .cosm-a-wing-r{animation:cosm-wing-r 2.4s ease-in-out infinite}.cosm-anim .cosm-a-sway-l{animation:cosm-sway-l 4s ease-in-out infinite}.cosm-anim .cosm-a-sway-r{animation:cosm-sway-r 4s ease-in-out infinite}.cosm-anim .cosm-a-beat{animation:cosm-beat 1.8s ease-in-out infinite}.cosm-anim .cosm-a-bob{animation:cosm-bob 2.8s ease-in-out infinite}.cosm-anim .cosm-a-bob-y{animation:cosm-bob-y 3s ease-in-out infinite}.cosm-anim .cosm-d1{animation-delay:-.7s}.cosm-anim .cosm-d2{animation-delay:-1.4s}.cosm-anim .cosm-d3{animation-delay:-2.1s}@keyframes cosm-twinkle{0%,to{opacity:.25;transform:scale(.55) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes cosm-glint{0%,70%,to{opacity:0}80%{opacity:1}}@keyframes cosm-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes cosm-spin{to{transform:rotate(360deg)}}@keyframes cosm-sweep{0%{transform:translate(0)}55%,to{transform:translate(170px)}}@keyframes cosm-drift{0%,to{transform:translate(0)}50%{transform:translate(-2px,2px)}}@keyframes cosm-tail{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}@keyframes cosm-flame{0%{transform:scale(.94,.88)}to{transform:scale(1.04,1.1)}}@keyframes cosm-lick{0%{transform:scale(.85,.75);opacity:.75}to{transform:scale(1.05,1.15);opacity:1}}@keyframes cosm-wing-l{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes cosm-wing-r{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes cosm-sway-l{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes cosm-sway-r{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes cosm-beat{0%,60%,to{transform:scale(1)}70%{transform:scale(1.14)}80%{transform:scale(.98)}90%{transform:scale(1.08)}}@keyframes cosm-bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-1.5px);opacity:1}}@keyframes cosm-bob-y{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}:root[data-reduce-motion=true] .cosm-anim [class*=cosm-a-]{animation:none!important}
