/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.flex{display:flex}.hidden{display:none}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.text-cyan{color:#00f0ff}.text-danger{color:#ef4444}.text-gold{color:#facc15}.text-magenta{color:#ff2d95}.text-success{color:#22c55e}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-game:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-viewport-height:var(--tg-viewport-stable-height,100vh);--tg-inset-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--tg-inset-bottom:calc(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));--tg-inset-left:calc(var(--tg-safe-area-inset-left,env(safe-area-inset-left,0px)) + var(--tg-content-safe-area-inset-left,0px));--tg-inset-right:calc(var(--tg-safe-area-inset-right,env(safe-area-inset-right,0px)) + var(--tg-content-safe-area-inset-right,0px));--shell-pad:max(16px, var(--tg-inset-left), var(--tg-inset-right));--v-orb:clamp(2rem, 9vw, 2.75rem)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);max-width:100vw;overflow:hidden}body{color:#f1f5f9;font-family:var(--font-ui);touch-action:manipulation;-webkit-text-size-adjust:100%;overscroll-behavior:none;background:#0a1020;margin:0}.screen-transition{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.shell{box-sizing:border-box;color:#f1f5f9;--app-inset-top:max(var(--safe-top,0px), var(--tg-inset-top));--app-inset-bottom:max(var(--safe-bottom,0px), var(--tg-inset-bottom));flex-direction:column;flex:auto;width:100%;max-width:430px;height:100%;min-height:0;margin:0 auto;display:flex;position:relative}.shell__bg{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.shell__bg .aurora,.shell__bg .starfield{position:absolute;top:0;bottom:0;left:0;right:0}.shell__content{z-index:2;height:100%;min-height:0;padding:calc(var(--app-inset-top) + 8px) var(--shell-pad) calc(var(--app-inset-bottom) + 8px);flex-direction:column;flex:auto;gap:10px;display:flex;position:relative}.shell--game .shell__content{touch-action:none;overscroll-behavior:none;min-height:0;overflow:hidden}.shell--hub .shell__content{overflow:hidden}.shell--cinematic .shell__content,.shell--sheet .shell__content{-webkit-overflow-scrolling:touch;overflow-y:auto}.starfield{pointer-events:none;z-index:0;background:radial-gradient(100% 60% at 50% -20%,#8b5cf647,#0000),radial-gradient(50% 40% at 100% 60%,#00f0ff1a,#0000),linear-gradient(#0a1020 0%,#050508 100%);position:absolute;top:0;bottom:0;left:0;right:0}.starfield__star{background:#fff;border-radius:50%;width:2px;height:2px;animation:3s infinite star-twinkle;position:absolute}@keyframes star-twinkle{0%,to{opacity:.15}50%{opacity:.7}}.glass{background:#121826f0;border:1px solid #ffffff14}.glass-strong{background:#0e1422f5;border:1px solid #00f0ff1f}.neon-text{text-shadow:0 0 30px #00f0ff66}.btn-play{width:100%;min-height:54px;font-family:var(--font-game);letter-spacing:.04em;color:#030408;touch-action:manipulation;background:linear-gradient(135deg,#00f0ff,#8b5cf6);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex;box-shadow:0 10px 32px #00f0ff38}.btn-play:active{transform:scale(.97)}.btn-ghost{color:#eef2ff;background:#0c101cb3;border:1px solid #ffffff14;border-radius:14px;min-height:48px;font-size:15px;font-weight:600}.btn-ghost:active{transform:scale(.98)}.btn-icon{color:#94a3b8;background:#0c101ccc;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.avatar{font-weight:800;font-family:var(--font-game);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.avatar--sm{border-radius:11px;width:38px;height:38px;font-size:15px}.avatar--md{width:54px;height:54px;font-size:21px}.avatar--lg{border-radius:18px;width:68px;height:68px;font-size:26px}.avatar--cyan{color:#00f0ff;background:linear-gradient(135deg,#00f0ff33,#8b5cf64d);border:2px solid #00f0ff4d}.avatar--magenta{color:#ff2d95;background:linear-gradient(135deg,#ff2d9533,#8b5cf640);border:2px solid #ff2d954d}.avatar--gold{color:#facc15;background:linear-gradient(135deg,#facc1526,#ff2d9526);border:2px solid #facc154d}.avatar__img{object-fit:cover;width:100%;height:100%}.avatar--pulse:after{content:"";border-radius:inherit;border:2px solid;animation:1.5s infinite avatar-pulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes avatar-pulse{50%{opacity:0;transform:scale(1.06)}}.hub .shell__content{gap:8px}.hub-header{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.hub-header__brand{font-family:var(--font-game);letter-spacing:.12em;color:#00f0ff;font-size:22px;font-weight:800}.hub-header__rating{color:#94a3b8;background:#00f0ff14;border:1px solid #00f0ff26;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.hub-main{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.hub-tab{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.play-hero{text-align:center;padding:20px 0 16px;position:relative}.play-hero__ring{border:1px solid #00f0ff26;border-radius:50%;width:140px;height:140px;margin:-70px 0 0 -70px;animation:3s infinite hero-ring;position:absolute;top:50%;left:50%}.play-hero__ring--2{border-color:#8b5cf61f;width:180px;height:180px;margin:-90px 0 0 -90px;animation-delay:.5s}@keyframes hero-ring{50%{opacity:.5;transform:scale(1.06)}}.play-hero__title{font-family:var(--font-game);letter-spacing:.06em;margin:0;font-size:clamp(3rem,16vw,3.5rem);font-weight:800;line-height:1;position:relative}.play-hero__sub{color:#94a3b8;margin:8px 0 0;font-size:13px;position:relative}.play-cards{flex-direction:column;gap:10px;display:flex}.play-card{text-align:left;width:100%;color:inherit;touch-action:manipulation;background:#0c101ccc;border:1px solid #ffffff0f;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.play-card:active{background:#0c101cf2;transform:scale(.98)}.play-card--daily{background:linear-gradient(135deg,#facc151a,#ff2d9514);border-color:#facc1533}.play-card--quick{background:linear-gradient(135deg,#00f0ff1a,#8b5cf61f);border-color:#00f0ff2e}.play-card__badge{color:#030408;background:#facc15;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.play-card__icon{text-align:center;width:44px;font-size:28px}.play-card__title{font-family:var(--font-game);font-size:17px;font-weight:700}.play-card__desc{color:#94a3b8;margin-top:2px;font-size:12px}.play-tip{color:#94a3b8;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.play-tip__dot{background:#00f0ff;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px;box-shadow:0 0 8px #00f0ff}.bottom-nav{background:#030408fa;border-top:1px solid #ffffff0d;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 4px 4px;display:grid}.bottom-nav__item{color:#5c6b82;touch-action:manipulation;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.bottom-nav__item--active{color:#00f0ff;background:#00f0ff14}.bottom-nav__icon{font-size:18px}.bottom-nav__label{font-size:10px;font-weight:600}.rank-card{text-align:center;border-radius:20px;padding:18px}.rank-card__label{color:#5c6b82;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.rank-card__tier{font-family:var(--font-game);color:#00f0ff;margin-top:4px;font-size:26px;font-weight:800}.rank-card__rating{color:#94a3b8;margin-top:2px;font-size:15px}.rank-bar{background:#ffffff0f;border-radius:3px;height:6px;margin-top:14px;overflow:hidden}.rank-bar__fill{background:linear-gradient(90deg,#00f0ff,#8b5cf6);border-radius:3px;height:100%}.rank-card__next{color:#5c6b82;margin-top:8px;font-size:11px}.rank-board{border-radius:18px;padding:14px}.rank-board__head{font-family:var(--font-game);margin-bottom:10px;font-size:14px;font-weight:700}.rank-board__list{margin:0;padding:0;list-style:none}.rank-board__row{border-radius:10px;grid-template-columns:36px 1fr auto;gap:8px;padding:10px 8px;font-size:13px;display:grid}.rank-board__row--you{background:#00f0ff14;border:1px solid #00f0ff1f}.rank-board__pos{color:#5c6b82;font-weight:700}.rank-board__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-board__pts{color:#00f0ff;font-weight:700}.profile-head{border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.profile-head__name{font-size:18px;font-weight:700}.profile-head__rank{color:#00f0ff;margin-top:2px;font-size:13px}.profile-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.profile-stat{text-align:center;border-radius:14px;padding:14px}.profile-stat__val{font-family:var(--font-game);font-size:24px;font-weight:800}.profile-stat__lbl{color:#5c6b82;text-transform:uppercase;margin-top:4px;font-size:10px}.history{border-radius:18px;padding:14px}.history__title{font-family:var(--font-game);margin-bottom:8px;font-size:14px;font-weight:700}.history__empty{color:#5c6b82;margin:0;font-size:12px}.history__list{margin:0;padding:0;list-style:none}.history__row{border-bottom:1px solid #ffffff0a;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:8px 4px;font-size:12px;display:grid}.history__opp{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history__score{color:#94a3b8;font-weight:600}.lobby .shell__content{justify-content:center}.lobby-cancel{top:calc(var(--safe-top,0px) + 12px);right:var(--shell-pad);z-index:5;position:absolute}.lobby-cinema{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.lobby-card{background:#080a12d9;border:1px solid #ffffff0f;border-radius:22px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:280px;padding:20px;display:flex}.lobby-card--you{border-color:#00f0ff26}.lobby-card--foe{border-color:#ff2d9526}.lobby-card__name{font-family:var(--font-game);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;font-weight:700;overflow:hidden}.lobby-card__sr{color:#5c6b82;font-size:12px}.lobby-clash{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.lobby-clash__bolt{font-size:28px;animation:1s infinite bolt-pulse}@keyframes bolt-pulse{50%{transform:scale(1.15)}}.lobby-clash__vs{font-family:var(--font-game);color:#ff2d95;font-size:22px;font-weight:800}.lobby-search{text-align:center;width:100%;max-width:220px}.lobby-search__bar{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.lobby-search__fill{background:linear-gradient(90deg,#00f0ff,#8b5cf6);border-radius:2px;height:100%}.lobby-search__text{color:#5c6b82;margin-top:6px;font-size:11px;display:block}.lobby-found{color:#22c55e;font-size:13px;font-weight:700}.lobby-countdown-wrap{text-align:center}.lobby-countdown{font-family:var(--font-game);color:#00f0ff;text-shadow:0 0 60px #00f0ff80;font-size:clamp(5rem,28vw,7rem);font-weight:800;line-height:1}.lobby-countdown__sub{color:#94a3b8;margin-top:12px;font-size:14px}.match .shell__content,.practice .shell__content{gap:8px}.match-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.match-fighter{align-items:center;gap:8px;min-width:0;display:flex}.match-fighter--right{justify-content:flex-end}.match-fighter__score{font-family:var(--font-game);font-size:32px;font-weight:800;line-height:1}.match-fighter__score--you{color:#00f0ff}.match-fighter__score--foe{color:#ff2d95}.match-center{flex-direction:column;align-items:center;gap:4px;display:flex}.match-center__label{color:#5c6b82;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.round-dots{gap:6px;display:flex}.round-dots__dot{background:#ffffff1a;border-radius:50%;width:8px;height:8px;transition:all .2s}.round-dots__dot--active{background:#00f0ff;border-radius:4px;width:22px;box-shadow:0 0 10px #00f0ff66}.round-dots__dot--win{background:#22c55e}.round-dots__dot--loss{background:#ef4444}.round-dots__dot--draw{background:#facc15}.match-arena{background:#06080e99;border:1px solid #ffffff0a;border-radius:22px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.settings{border-radius:16px;padding:14px}.settings__title{font-family:var(--font-game);margin-bottom:10px;font-size:14px;font-weight:700}.settings__row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.settings__row:last-child{border-bottom:none}.settings__row input{accent-color:#00f0ff;width:20px;height:20px}.challenge-btn{margin-top:4px}.aurora{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.aurora__blob{filter:blur(60px);opacity:.45;border-radius:50%;animation:18s ease-in-out infinite aurora-drift;position:absolute}.aurora__blob--1{background:#8b5cf680;width:280px;height:280px;top:-80px;left:-60px}.aurora__blob--2{background:#00f0ff59;width:220px;height:220px;animation-duration:22s;animation-delay:-6s;top:40%;right:-80px}.aurora__blob--3{background:#ff2d954d;width:200px;height:200px;animation-duration:20s;animation-delay:-12s;bottom:10%;left:20%}@keyframes aurora-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.08)}66%{transform:translate(-20px,15px)scale(.95)}}.hub--v4 .hub-main{padding-top:4px}.hub-header--v4{gap:12px}.hub-header__left{align-items:center;gap:12px;min-width:0;display:flex}.hub-header__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.hub-header__sr{color:#00f0ff;margin-top:2px;font-size:12px;font-weight:600}.hub-tab--play{gap:14px}.arena-card{text-align:left;width:100%;color:inherit;touch-action:manipulation;background:linear-gradient(135deg,#00f0ff24,#8b5cf62e);border:1px solid #00f0ff38;border-radius:24px;justify-content:space-between;align-items:center;padding:22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00f0ff1f}.arena-card__glow{pointer-events:none;background:radial-gradient(80% 60% at 20%,#00f0ff33,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.arena-card__content{z-index:1;position:relative}.arena-card__tag{letter-spacing:.14em;color:#00f0ff;opacity:.9;font-size:10px;font-weight:800;display:inline-block}.arena-card__title{font-family:var(--font-game);letter-spacing:.06em;margin:6px 0 0;font-size:clamp(2rem,12vw,2.5rem);font-weight:800;line-height:1}.arena-card__sub{color:#94a3b8;margin:8px 0 0;font-size:12px}.arena-card__cta{z-index:1;filter:drop-shadow(0 0 12px #00f0ff80);font-size:36px;position:relative}.boss-card{width:100%;color:inherit;text-align:left;touch-action:manipulation;opacity:.7;background:#0c101cbf;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.boss-card--live{opacity:1;background:linear-gradient(135deg,#facc151a,#ff2d9514);border-color:#facc1540}.boss-card:active{transform:scale(.98)}.boss-card__avatar{background:#00000040;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.boss-card__info{flex:1;min-width:0}.boss-card__label{text-transform:uppercase;letter-spacing:.08em;color:#5c6b82;font-size:10px;font-weight:700}.boss-card__name{font-family:var(--font-game);margin-top:2px;font-size:17px;font-weight:700}.boss-card__meta{color:#94a3b8;margin-top:2px;font-size:12px}.boss-card__play{font-family:var(--font-game);color:#facc15;letter-spacing:.06em;font-size:12px;font-weight:800}.practice-row{color:#94a3b8;touch-action:manipulation;background:#0c101c80;border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.practice-row:active{background:#0c101ccc;transform:scale(.98)}.practice-row__hint{color:#5c6b82;font-size:11px}.bottom-nav--v4{margin:0 calc(-1 * var(--shell-pad));padding:10px var(--shell-pad) 6px;background:#030408eb;border-top:1px solid #00f0ff0f}.bottom-nav--v4 .bottom-nav__item--active{box-shadow:inset 0 0 20px #00f0ff0f}.rank-emblem{flex-shrink:0;position:relative}.rank-emblem__label{letter-spacing:.05em;font-size:8px;font-weight:800;font-family:var(--font-game);position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.rank-hero{border-radius:22px;align-items:center;gap:18px;padding:20px;display:flex}.rank-hero__info{flex:1;min-width:0}.rank-hero__tier{font-family:var(--font-game);color:#00f0ff;font-size:22px;font-weight:800}.rank-hero__sr{color:#94a3b8;margin-top:2px;font-size:14px}.rank-hero__next{color:#5c6b82;margin-top:8px;font-size:11px}.rank-bar--lg{height:8px;margin-top:12px}.challenge-banner{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;display:flex}.challenge-banner__text{color:#94a3b8;font-size:13px}.challenge-banner__text strong{color:#eef2ff}.challenge-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.challenge-banner__go{color:#030408;font-size:12px;font-weight:800;font-family:var(--font-game);background:linear-gradient(135deg,#00f0ff,#8b5cf6);border:none;border-radius:10px;padding:8px 14px}.challenge-banner__x{color:#5c6b82;background:#ffffff0f;border:none;border-radius:8px;width:32px;height:32px;font-size:14px}.achievements{border-radius:18px;padding:14px}.achievements__title{font-family:var(--font-game);margin-bottom:12px;font-size:14px;font-weight:700}.achievements__grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.achievements__item{opacity:.45;text-align:center;background:#ffffff08;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.achievements__item--on{opacity:1;background:#00f0ff0f;border-color:#00f0ff26}.achievements__icon{font-size:20px}.achievements__name{color:#94a3b8;font-size:9px;line-height:1.2}.combo-meter{background:#facc151f;border:1px solid #facc154d;border-radius:999px;align-self:center;align-items:baseline;gap:4px;padding:4px 12px;display:flex;box-shadow:0 0 20px #facc1526}.combo-meter__x{font-family:var(--font-game);color:#facc15;font-size:20px;font-weight:800}.combo-meter__lbl{letter-spacing:.1em;color:#facc15;opacity:.8;font-size:9px;font-weight:700}.match-breakdown{border-radius:16px;padding:14px}.match-breakdown__title{font-family:var(--font-game);text-transform:uppercase;letter-spacing:.06em;color:#5c6b82;margin-bottom:10px;font-size:12px;font-weight:700}.match-breakdown__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.match-breakdown__row{background:#ffffff05;border-radius:8px;grid-template-columns:28px 20px 1fr auto 1fr;align-items:center;gap:6px;padding:6px 4px;font-size:12px;font-weight:600;display:grid}.match-breakdown__num{color:#5c6b82;font-size:11px}.match-breakdown__you{color:#00f0ff;text-align:right}.match-breakdown__vs{color:#5c6b82;font-size:10px}.match-breakdown__foe{color:#ff2d95}.perfect-burst{pointer-events:none;z-index:10;width:0;height:0;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.perfect-burst__spark{background:#22c55e;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;box-shadow:0 0 8px #22c55e}.ach-toast{bottom:calc(var(--safe-bottom,0px) + 100px);left:var(--shell-pad);right:var(--shell-pad);z-index:100;color:#94a3b8;text-align:center;border-radius:14px;padding:12px 18px;font-size:13px;position:fixed}.ach-toast strong{color:#eef2ff}.lobby-arena{flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex}.lobby-tip{color:#94a3b8;text-align:center;max-width:260px;margin:4px 0 0;font-size:12px;line-height:1.4}.result--v4 .shell__content{justify-content:flex-start;padding-bottom:24px;overflow-y:auto}.result--v4 .result-banner{margin-top:8px}.text-success{color:#22c55e}.text-danger{color:#ef4444}.text-cyan{color:#00f0ff}.text-magenta{color:#ff2d95}.text-gold{color:#facc15}.rank-hero__coin{letter-spacing:.06em;color:#5ce1ff;background:#5ce1ff1a;border:1px solid #5ce1ff38;border-radius:14px;place-items:center;min-width:52px;height:52px;padding:0 10px;font-size:11px;font-weight:700;display:grid}.history__row--grab{grid-template-columns:24px 1fr auto auto}.rift-v5{--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-game:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rift-bg:#050508;--rift-panel:#0e0e14d1;--rift-border:#ffffff12;--rift-glow:#c9a25714;--rift-accent:#c9a257;--rift-money:#e8eaed;--rift-hot:#e57373;--rift-cyan:#8ecae6;--shadow-panel:0 12px 40px #00000073, inset 0 1px 0 #ffffff0a;--shadow-cta:0 8px 28px #00000059, inset 0 1px 0 #ffffff1f}.rift-v5 .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600}.rift-v5 .label{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:700}.rift-v5 .panel{background:var(--rift-panel);border:1px solid var(--rift-border);box-shadow:var(--shadow-panel);border-radius:20px}.rift-v5 .panel--flat{box-shadow:none;background:#121826e0}.rift-v5.screen-pong-brand .panel{background:var(--pong-panel);border-color:var(--pong-border)}.rift-v5.screen-pong-brand .panel--glow{box-shadow:var(--shadow-panel), 0 0 28px var(--pong-glow);border-color:#5ce1ff3d}.rift-v5 .panel--glow{box-shadow:var(--shadow-panel), 0 0 24px var(--rift-glow);border-color:#c9a25726}.rift-v5 .panel--dim{opacity:.92}.rift-v5 .btn-primary{width:100%;min-height:54px;font-family:var(--font-ui);letter-spacing:0;color:#0f1115;box-shadow:var(--shadow-cta);background:linear-gradient(#d4bc82 0%,#b89a5e 100%);border:none;border-radius:16px;font-size:16px;font-weight:600}.rift-v5 .btn-primary--sm{border-radius:12px;width:auto;min-height:40px;padding:0 16px;font-size:13px}.rift-v5 .btn-secondary{border:1px solid var(--rift-border);color:#e5e7eb;background:#ffffff08;border-radius:14px;width:100%;min-height:48px;font-size:15px;font-weight:600}.rift-v5 .btn-text{color:#6b7280;background:0 0;border:none;padding:10px;font-size:13px}.rift-v5 .icon-btn{border:1px solid var(--rift-border);color:#9ca3af;background:#ffffff0a;border-radius:12px;width:42px;height:42px;font-size:16px}.rift-v5.screen-hub .shell__content{gap:10px}.rift-v5 .hub-bar{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rift-v5 .hub-bar__user{align-items:center;gap:10px;min-width:0;display:flex}.rift-v5 .hub-bar__coin{letter-spacing:.05em;color:#5ce1ff;background:#5ce1ff1a;border:1px solid #5ce1ff33;border-radius:12px;place-items:center;min-width:44px;height:44px;padding:0 8px;font-size:10px;font-weight:700;display:grid}.rift-v5 .hub-bar__name{font-size:15px;font-weight:700}.rift-v5 .hub-bar__bal{color:var(--rift-money);font-size:13px;font-weight:500}.rift-v5 .streak-pill{color:#ff8fa8;background:#ff4d6d1f;border:1px solid #ff4d6d40;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.rift-v5 .hub-brand{text-align:center;padding:4px 0 2px}.rift-v5 .hub-brand__logo{font-family:var(--font-ui);letter-spacing:.06em;color:#f3f4f6;font-size:22px;font-weight:700;display:block}.rift-v5 .hub-brand__sub{letter-spacing:.2em;color:#6b7280;text-transform:uppercase;font-size:10px}.rift-v5 .hub-scroll{-webkit-overflow-scrolling:touch;content-visibility:auto;contain-intrinsic-size:auto 480px;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.rift-v5 .hub-body{flex:none;min-height:0}.rift-v5 .play-hub{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.rift-v5 .play-cta{text-align:left;width:100%;color:inherit;box-shadow:var(--shadow-panel);background:linear-gradient(135deg,#c9a2571a,#ffffff08);border:1px solid #c9a25733;border-radius:22px;justify-content:space-between;align-items:center;padding:22px 18px;display:flex;position:relative;overflow:hidden}.rift-v5 .play-cta--off{opacity:.4;box-shadow:none}.rift-v5 .play-cta__shine{pointer-events:none;background:radial-gradient(70% 80% at 0%,#c9a25714,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.rift-v5 .play-cta__tag{letter-spacing:.16em;color:var(--rift-accent);font-size:10px;font-weight:800;display:block}.rift-v5 .play-cta__title{font-family:var(--font-ui);margin-top:6px;font-size:clamp(1.35rem,7vw,1.6rem);font-weight:600;display:block}.rift-v5 .play-cta__sub{color:#9ca3af;margin-top:6px;font-size:12px;display:block}.rift-v5 .play-cta__icon{color:var(--rift-accent);opacity:.85;font-size:32px}.rift-v5 .stake-panel{padding:14px}.rift-v5 .stake-panel__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rift-v5 .balance-pill{color:var(--rift-money);font-size:13px;font-weight:600}.rift-v5 .stake-panel__grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rift-v5 .chip{border:1px solid var(--rift-border);min-height:46px;font-family:var(--font-ui);color:#e5e7eb;font-variant-numeric:tabular-nums;background:#00000040;border-radius:14px;font-size:16px;font-weight:600}.rift-v5 .chip--on{color:#e8eaed;box-shadow:none;background:#c9a2571a;border-color:#c9a25766}.rift-v5 .chip--off{opacity:.3}.rift-v5 .stake-panel__foot{color:#6b7280;margin:10px 0 0;font-size:11px}.rift-v5 .rules-panel{padding:14px}.rift-v5 .rules-panel__title{font-family:var(--font-game);margin:0 0 10px;font-size:14px;font-weight:800}.rift-v5 .rules-panel__grid{flex-direction:column;gap:8px;display:flex}.rift-v5 .rule-card{color:#9ca3af;background:#ffffff05;border-radius:14px;grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:10px;font-size:12px;line-height:1.45;display:grid}.rift-v5 .rule-card strong{color:#e5e7eb}.rift-v5 .rule-card__n{font-family:var(--font-game);color:var(--rift-accent);opacity:.7;font-weight:800}.rift-v5 .nav-dock{margin:0 calc(-1 * var(--shell-pad));padding:10px var(--shell-pad) 8px;background:#050508fa;border-top:1px solid #ffffff0d;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rift-v5 .nav-dock__item{color:#6b7280;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:600;display:flex}.rift-v5 .nav-dock__item--on{color:#e8eaed;box-shadow:none;background:#ffffff0d}.rift-v5 .lobby-hud{justify-content:space-between;align-items:flex-start;display:flex}.rift-v5 .lobby-hud__title{font-family:var(--font-ui);letter-spacing:.04em;font-size:18px;font-weight:600;display:block}.rift-v5 .lobby-bank{text-align:center;padding:18px}.rift-v5 .lobby-bank__val{color:var(--rift-money);text-shadow:none;font-size:36px;font-weight:600;display:block}.rift-v5 .lobby-bank__sub{color:#6b7280;font-size:12px}.rift-v5 .lobby-stage{justify-content:center;align-items:center;display:flex}.rift-v5 .lobby-duel{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.rift-v5 .duel-card{text-align:center;width:100%;max-width:280px;padding:18px}.rift-v5 .duel-card h3{font-family:var(--font-game);margin:8px 0 0;font-size:15px;font-weight:600}.rift-v5 .duel-card__stake{color:#6b7280;font-size:12px}.rift-v5 .lobby-mid{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.rift-v5 .lobby-mid__icon{font-family:var(--font-ui);letter-spacing:.12em;color:var(--rift-accent);font-size:15px;font-weight:700}.rift-v5 .scan-bar{background:#ffffff0f;border-radius:2px;width:100%;max-width:200px;height:3px;overflow:hidden}.rift-v5 .scan-bar__fill{background:linear-gradient(90deg, var(--rift-cyan), var(--rift-accent));height:100%}.rift-v5 .lobby-mid__tip{color:#9ca3af;text-align:center;max-width:260px;margin:0;font-size:12px}.rift-v5 .lobby-mid__found{letter-spacing:.1em;color:#4ade80;font-size:12px;font-weight:800}.rift-v5 .lobby-go__num{font-family:var(--font-ui);color:var(--rift-money);text-shadow:none;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,20vw,5rem);font-weight:600}.rift-v5.screen-match .shell__content{gap:10px}.rift-v5 .match-hud{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.rift-v5 .match-hud__side{align-items:center;gap:6px;min-width:0;display:flex}.rift-v5 .match-hud__side--right{justify-content:flex-end}.rift-v5 .match-hud__side span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rift-v5 .match-hud__bank{text-align:center}.rift-v5 .match-hud__bank-val{color:var(--rift-money);font-size:17px;font-weight:600;display:block}.rift-v5 .match-hud__bank-fee{color:#6b7280;font-size:9px}.rift-v5 .vault{flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;padding:8px 2px 12px;display:flex;position:relative}.rift-v5 .vault__aura{pointer-events:none;background:radial-gradient(circle,#c9a2570f,#0000 65%);border-radius:50%;transition:opacity .3s;position:absolute;top:10%;bottom:10%;left:5%;right:5%}.rift-v5 .vault__ring{pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;position:absolute}.rift-v5 .vault__ring--1{width:220px;height:220px;margin-left:-110px;top:18%;left:50%}.rift-v5 .vault__ring--2{border-color:#ffffff0a;width:280px;height:280px;margin-left:-140px;top:12%;left:50%}.rift-v5 .vault__core{z-index:1;text-align:center;width:100%;padding:28px 16px;position:relative}.rift-v5 .vault__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-size:10px}.rift-v5 .vault__amount{color:var(--rift-money);text-shadow:none;margin-top:8px;font-size:clamp(2.6rem,15vw,3.25rem);font-weight:600;line-height:1.1;display:block}.rift-v5 .vault__cap{color:#6b7280;margin-top:8px;font-size:12px;display:block}.rift-v5 .vault__rivals{z-index:1;justify-content:space-between;width:100%;padding:12px 14px;display:flex}.rift-v5 .vault__rival{color:#9ca3af;align-items:center;gap:6px;font-size:12px;display:flex}.rift-v5 .vault__dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.4s infinite live-blink;box-shadow:0 0 10px #4ade8080}@keyframes live-blink{50%{opacity:.35}}.rift-v5 .vault__warn{color:#6b7280;text-align:center;z-index:1;margin:0;font-size:11px}.rift-v5 .grab-cta{z-index:2;color:#121418;width:100%;min-height:72px;box-shadow:var(--shadow-cta);background:linear-gradient(#d4bc82,#b89a5e);border:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-top:auto;display:flex}.rift-v5 .grab-cta__main{font-family:var(--font-ui);letter-spacing:.06em;font-size:22px;font-weight:700}.rift-v5 .grab-cta__sub{opacity:.75;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.rift-v5 .vault__sealed{text-align:center;z-index:2;width:100%;margin-top:auto;padding:20px}.rift-v5 .vault__sealed-val{color:var(--rift-money);font-size:26px;font-weight:600;display:block}.rift-v5 .vault__sealed-lbl{color:#6b7280;margin-top:4px;font-size:12px;display:block}.rift-v5 .vault__reveal{z-index:2;width:100%;padding:12px 14px}.rift-v5 .vault__reveal-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.rift-v5 .vault__bust{z-index:5;font-family:var(--font-ui);color:var(--rift-hot);text-shadow:none;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(2.5rem,14vw,3.5rem);font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rift-v5 .vault--bust .vault__amount{color:var(--rift-hot)}.rift-v5.screen-result .shell__content{padding-bottom:calc(var(--app-inset-bottom,0px) + 12px);justify-content:flex-end;gap:12px}.rift-v5 .outcome{text-align:center;padding:22px}.rift-v5 .outcome--win{border-color:#c9a2572e}.rift-v5 .outcome--loss{border-color:#ff4d6d33}.rift-v5 .outcome__icon{font-size:44px}.rift-v5 .outcome__title{font-family:var(--font-ui);margin:6px 0 0;font-size:24px;font-weight:600}.rift-v5 .outcome__sub{color:#9ca3af;margin:6px 0 0;font-size:13px}.rift-v5 .result-table{padding:14px}.rift-v5 .result-table__row{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.rift-v5 .result-table__row--sum{border:none;padding-top:10px;font-size:16px}.rift-v5 .result-balance{justify-content:space-between;align-items:center;padding:16px;display:flex}.rift-v5 .result-balance__val{color:var(--rift-money);font-size:20px;font-weight:600}.rift-v5 .toast-ach{bottom:calc(var(--safe-bottom,0px) + 90px);left:var(--shell-pad);right:var(--shell-pad);text-align:center;z-index:50;padding:12px;font-size:13px;position:fixed}.rift-v5 .tutorial-overlay{z-index:100;padding:calc(var(--app-inset-top,env(safe-area-inset-top,0px)) + 12px) var(--shell-pad) calc(var(--app-inset-bottom,env(safe-area-inset-bottom,0px)) + 20px);background:#080c16f5;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rift-v5 .tutorial-card{opacity:1;visibility:visible;color:#f1f5f9}.rift-v5 .tutorial-card__title{color:#f8fafc}.rift-v5 .tutorial-card__body{color:#cbd5e1}.rift-v5 .tutorial-card{text-align:center;width:100%;padding:22px 18px}.rift-v5 .tutorial-card__icon{font-size:40px}.rift-v5 .tutorial-card__title{font-family:var(--font-ui);margin:8px 0 0;font-size:20px;font-weight:600}.rift-v5 .tutorial-card__body{color:#9ca3af;margin:10px 0 16px;font-size:14px;line-height:1.5}.rift-v5 .tutorial-card__dots{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.rift-v5 .tutorial-card__dot{background:#ffffff1f;border-radius:50%;width:8px;height:8px}.rift-v5 .tutorial-card__dot--on{background:var(--rift-accent);border-radius:4px;width:22px}.rift-v5 .challenge{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.rift-v5 .challenge p{color:#9ca3af;margin:4px 0 0;font-size:12px}.rift-v5 .challenge__acts{align-items:center;gap:8px;display:flex}.rift-v5.screen-pong .shell__content,.rift-v5.screen-pong--v6 .shell__content{gap:10px}.rift-v5 .hub-brand--pong .hub-brand__logo{color:#0000;background:linear-gradient(135deg,#5ce1ff 0%,#e8ff47 45%,#f472b6 100%);-webkit-background-clip:text;background-clip:text}.rift-v5 .play-hub--v6{gap:12px}.rift-v5 .pong-hero{border-color:#5ce1ff24;padding:0;position:relative;overflow:hidden}.rift-v5 .pong-hero__copy{background:linear-gradient(#0000,#060a14a6);border-top:1px solid #ffffff0d;padding:14px 16px 16px}.rift-v5 .pong-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#5ce1ff;font-size:10px;font-weight:700}.rift-v5 .pong-hero__title{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:600}.rift-v5 .pong-hero__sub{color:#9ca3af;margin:6px 0 0;font-size:12px;line-height:1.45}.rift-v5 .pong-hero__demo-placeholder{background:linear-gradient(#080e1c99,#060a14e6);height:168px}.rift-v5 .pong-demo{height:168px;position:relative;overflow:hidden}.rift-v5 .pong-demo__canvas{width:100%;height:100%;display:block}.rift-v5 .pong-demo__glow{pointer-events:none;background:radial-gradient(at 50% 80%,#5ce1ff1f,#0000 65%);position:absolute;top:0;bottom:0;left:0;right:0}.rift-v5 .pong-demo__badge{letter-spacing:.12em;color:#5ce1ff;background:#080c16bf;border:1px solid #5ce1ff40;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:700;animation:2s ease-in-out infinite pong-live-pulse;position:absolute;top:10px;right:10px}@keyframes pong-live-pulse{0%,to{opacity:.7}50%{opacity:1}}.rift-v5 .pong-play-btn{color:#fff;background:linear-gradient(135deg,#0e7490 0%,#1d4ed8 48%,#7c3aed 100%);border:2px solid #5ce1ffa6;border-radius:20px;justify-content:space-between;align-items:center;width:100%;min-height:76px;padding:14px 16px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 14px 40px #0e749073,0 4px 16px #0006}.rift-v5 .pong-play-btn:active:not(:disabled){transform:scale(.98);box-shadow:inset 0 0 0 1px #ffffff1a,0 8px 24px #0e749059}.rift-v5 .pong-play-btn__aura{background:conic-gradient(#0000,#5ce1ff26,#0000,#f472b61f,#0000);animation:8s linear infinite pong-aura-spin;position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}@keyframes pong-aura-spin{to{transform:rotate(360deg)}}.rift-v5 .pong-play-btn__inner{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.rift-v5 .pong-play-btn__tag{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;font-size:9px;font-weight:700}.rift-v5 .pong-play-btn__title{color:#fff;text-shadow:0 1px 2px #00000059;font-size:19px;font-weight:700}.rift-v5 .pong-play-btn__pot{color:#ffffffe6;font-size:13px;font-weight:600}.rift-v5 .pong-play-btn__orb{filter:drop-shadow(0 0 12px #5ce1ff59);background:#5ce1ff1f;border:1px solid #5ce1ff40;border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;display:grid;position:relative}.rift-v5 .pong-play-btn--off{opacity:.45;border-color:var(--rift-border)}.rift-v5 .stake-panel--v6{padding:14px}.rift-v5 .stake-panel__grid--v6{grid-template-columns:repeat(4,1fr);gap:8px}.rift-v5 .stake-chip{border:1px solid var(--rift-border);color:#e2e8f0;background:#ffffff0f;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.rift-v5 .stake-chip__val{color:#f8fafc;font-size:16px;font-weight:600}.rift-v5 .stake-chip__coin{opacity:.6;font-size:11px}.rift-v5 .stake-chip--on{background:#c9a2571a;border-color:#c9a25773;box-shadow:0 0 20px #c9a2571f}.rift-v5 .stake-chip--off{opacity:.35}.rift-v5 .power-showcase{padding:14px}.rift-v5 .power-showcase__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.rift-v5 .power-showcase__hint{color:#6b7280;font-size:10px}.rift-v5 .power-showcase__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rift-v5 .power-card{box-shadow:inset 0 0 24px var(--pc);background:linear-gradient(135deg,#ffffff08,#0000);border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:8px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.rift-v5 .power-card{box-shadow:inset 0 0 24px color-mix(in srgb, var(--pc) 8%, transparent)}}.rift-v5 .power-card__icon{background:var(--pc);border-radius:10px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.rift-v5 .power-card__icon{background:color-mix(in srgb, var(--pc) 18%, transparent)}}.rift-v5 .power-card__icon{box-shadow:0 0 16px var(--pg)}.rift-v5 .power-card__name{color:var(--pc);font-size:12px;font-weight:600;display:block}.rift-v5 .power-card__desc{color:#9ca3af;margin-top:2px;font-size:10px;line-height:1.3;display:block}.rift-v5 .pong-hud--v6{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.rift-v5 .pong-hud__duelist{border:1px solid var(--rift-border);background:#0a0e18a6;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.rift-v5 .pong-hud__duelist--foe{flex-direction:row-reverse}.rift-v5 .pong-hud__meta{flex:1;min-width:0}.rift-v5 .pong-hud__meta--right{text-align:right}.rift-v5 .pong-hud__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-game);max-width:72px;font-size:11px;font-weight:600;display:block;overflow:hidden}.rift-v5 .pong-hud__role{font-family:var(--font-game);color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:500;display:block}.rift-v5 .pong-hud__score{color:var(--rift-money);font-size:22px;font-weight:600}.rift-v5 .pong-hud__center{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:96px;padding:8px 14px;display:flex}.rift-v5 .pong-hud__rounds{gap:5px;display:flex}.rift-v5 .pong-round-dot{background:#ffffff1f;border-radius:50%;width:8px;height:8px}.rift-v5 .pong-round-dot--won{background:#5ce1ff;box-shadow:0 0 8px #5ce1ff80}.rift-v5 .pong-round-dot--lost{background:#f472b6;box-shadow:0 0 8px #f472b673}.rift-v5 .pong-round-dot--live{background:var(--rift-accent);animation:1.2s ease-in-out infinite pong-dot-pulse}@keyframes pong-dot-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.rift-v5 .pong-hud__bank{color:var(--rift-accent);font-size:13px}.rift-v5 .pong-stage{min-height:0;box-shadow:var(--shadow-panel), 0 0 40px #5ce1ff0f, inset 0 0 60px #00000059;border:1px solid #5ce1ff1f;border-radius:22px;flex-direction:column;flex:1;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.rift-v5 .pong-stage--buff{box-shadow:var(--shadow-panel), 0 0 48px #5ce1ff2e, inset 0 0 60px #00000059;border-color:#5ce1ff73}.rift-v5 .pong-match-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.rift-v5 .pong-match-body .pong-flash--v6{top:42%}.rift-v5 .pong-hud__round-label{font-family:var(--font-game);letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:600}.rift-v5 .pong-stage__overlay{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:5px 6px;display:flex;position:absolute;top:0;left:0;right:0}.rift-v5 .pong-buffs{flex-wrap:wrap;gap:4px;max-width:46%;display:flex}.rift-v5 .pong-buffs--foe{justify-content:flex-start}.rift-v5 .pong-buffs--you{justify-content:flex-end;margin-left:auto}.rift-v5 .pong-buff{font-family:var(--font-game);background:var(--buff);border-radius:8px;align-items:center;gap:4px;padding:3px 7px 3px 5px;font-size:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.rift-v5 .pong-buff{background:color-mix(in srgb, var(--buff) 18%, #080c16d1)}}.rift-v5 .pong-buff{border:1px solid var(--buff)}@supports (color:color-mix(in lab, red, red)){.rift-v5 .pong-buff{border:1px solid color-mix(in srgb, var(--buff) 42%, transparent)}}.rift-v5 .pong-buff{box-shadow:0 0 10px var(--buff)}@supports (color:color-mix(in lab, red, red)){.rift-v5 .pong-buff{box-shadow:0 0 10px color-mix(in srgb, var(--buff) 28%, transparent)}}.rift-v5 .pong-buff{animation:.35s ease-out pong-buff-pop}.rift-v5 .pong-buff__icon{font-size:12px;line-height:1}.rift-v5 .pong-buff__label{letter-spacing:.02em;color:var(--buff);white-space:nowrap;font-size:10px;font-weight:600}@keyframes pong-buff-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.rift-v5 .pong-speed{background:#080c16f0;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;display:flex}.rift-v5 .pong-speed--bar{background:#080c168c;border:none;border-radius:10px;flex-direction:row;align-items:center;gap:8px;width:100%;padding:8px 12px}.rift-v5 .pong-speed__label{font-family:var(--font-game);letter-spacing:.1em;text-transform:uppercase;color:#6b7280;min-width:34px;font-size:9px;font-weight:600}.rift-v5 .pong-speed__bar{background:#ffffff14;border-radius:2px;width:56px;height:4px;overflow:hidden}.rift-v5 .pong-speed--bar .pong-speed__bar{flex:1;width:auto;max-width:none;height:5px}.rift-v5 .pong-speed__fill{background:linear-gradient(90deg,#5ce1ff,#e8ff47,#fb923c);border-radius:2px;height:100%;transition:width .15s ease-out}.rift-v5 .pong-speed__val{font-family:var(--font-game);color:#b8f0ff;text-align:right;min-width:32px;font-size:12px;font-weight:600}.rift-v5 .pong-canvas{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:54dvh;display:block}.rift-v5 .pong-touch-zone{touch-action:none;background:linear-gradient(#0000,#060a12eb);border-top:1px solid #ffffff0a;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.rift-v5 .pong-touch-zone__hint{text-align:center;font-family:var(--font-game);color:#6b7280;letter-spacing:.02em;font-size:10px;font-weight:500}@keyframes pong-toast-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.rift-v5 .toast-ach--in{animation:.25s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tg-app .aurora__blob{filter:none;opacity:.22;animation:none}.tg-app .starfield__star{opacity:.12;animation:none}.tg-app .pong-play-btn__aura,.tg-app .avatar--pulse:after,.tg-app .pong-demo__badge,.tg-app .lobby-ring,.tg-app .scan-bar__fill{animation:none}.tg-app .pong-canvas,.tg-app .pong-demo__canvas{contain:strict}.rift-v5 .power-showcase{content-visibility:auto;contain-intrinsic-size:auto 220px}.boot-fallback{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.rift-v5 .pong-stage--loading{background:linear-gradient(#080e1c80,#060a14d9);flex:auto;min-height:200px}@media (prefers-reduced-motion:reduce){.rift-v5 .pong-pickup-toast,.rift-v5 .toast-ach--in,.starfield__star,.aurora__blob,.pong-play-btn__aura{animation:none!important}}.rift-v5 .pong-pickup-toast{pointer-events:none;font-family:var(--font-game);border-radius:8px;align-items:center;gap:4px;padding:3px 7px 3px 5px;animation:.18s ease-out pong-toast-pop;display:flex}.rift-v5 .pong-pickup-toast--you{background:var(--pc)}@supports (color:color-mix(in lab, red, red)){.rift-v5 .pong-pickup-toast--you{background:color-mix(in srgb, var(--pc) 22%, #080c16e6)}}.rift-v5 .pong-pickup-toast--you{border:1px solid var(--pc)}@supports (color:color-mix(in lab, red, red)){.rift-v5 .pong-pickup-toast--you{border:1px solid color-mix(in srgb, var(--pc) 55%, transparent)}}.rift-v5 .pong-pickup-toast--you{box-shadow:0 0 14px var(--pg)}.rift-v5 .pong-pickup-toast--foe{opacity:.85;background:#10080ed1;border:1px solid #f472b64d}.rift-v5 .pong-pickup-toast__icon{font-size:12px;line-height:1}.rift-v5 .pong-pickup-toast__name{letter-spacing:.01em;color:var(--pc);font-size:11px;font-weight:600}.rift-v5 .pong-flash--v6{z-index:6;font-family:var(--font-game);letter-spacing:.01em;pointer-events:none;border-radius:14px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.rift-v5 .pong-flash--win{color:#5ce1ff;background:#08121ce6;border:1px solid #5ce1ff59;box-shadow:0 0 32px #5ce1ff33}.rift-v5 .pong-flash--loss{color:#f472b6;background:#12080ee6;border:1px solid #f472b659;box-shadow:0 0 32px #f472b626}.rift-v5 .pong-flash__icon{font-size:18px}.rift-v5 .play-cta--pong{background:linear-gradient(135deg,#5ce1ff1a,#f472b614);border-color:#5ce1ff38}.rift-v5 .result-balance__score{color:var(--rift-money);font-size:22px;font-weight:600}.rift-v5.screen-pong-brand{--font-logo:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-game:Inter, system-ui, -apple-system, sans-serif;--pong-cyan:#5ce1ff;--pong-pink:#f472b6;--pong-ball:#b8f0ff;--pong-panel:#161e30f0;--pong-border:#5ce1ff38;--pong-glow:#5ce1ff33;--rift-panel:#161e30f0;--rift-border:#ffffff1f;--rift-money:#f8fafc;color:#f1f5f9}.rift-v5 .pong-logo{align-items:center;gap:12px;display:flex}.rift-v5 .pong-logo--full{justify-content:center}.rift-v5 .pong-logo--wordmark{justify-content:flex-start}.rift-v5 .pong-logo__wordmark{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.rift-v5 .pong-logo--full .pong-logo__wordmark{align-items:center}.rift-v5 .pong-logo__title{font-family:var(--font-logo);letter-spacing:.08em;color:#f8fafc;align-items:center;font-weight:800;display:flex}.rift-v5 .pong-logo__title--glow{text-shadow:0 0 24px #5ce1ff59}.rift-v5 .pong-logo__o{color:#0000;background:radial-gradient(circle at 35% 30%, #fff, var(--pong-ball) 45%, var(--pong-cyan));vertical-align:middle;border-radius:50%;place-items:center;width:.78em;height:.78em;margin:0 .02em;font-size:.72em;font-weight:800;display:inline-grid;transform:translateY(-.04em);box-shadow:0 0 16px #5ce1ff8c}.rift-v5 .pong-logo__tag{font-family:var(--font-logo);letter-spacing:.22em;text-transform:uppercase;color:var(--pong-cyan);opacity:.85;margin-top:.35em;font-weight:600}.rift-v5 .pong-logo__mark--glow{filter:drop-shadow(0 0 10px #5ce1ff59)}.rift-v5 .pong-hud__logo{opacity:.9;margin-bottom:2px}.rift-v5.screen-hub.screen-pong-brand .shell__content{gap:12px}.rift-v5 .hub-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rift-v5 .hub-wallet{border-color:var(--pong-border);background:var(--pong-panel);flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}.rift-v5 .hub-wallet__icon{width:34px;height:34px;color:var(--pong-cyan);background:#5ce1ff1a;border:1px solid #5ce1ff33;border-radius:12px;place-items:center;font-size:14px;display:grid}.rift-v5 .hub-wallet__body{flex-direction:column;min-width:0;display:flex}.rift-v5 .hub-wallet__name{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.rift-v5 .hub-wallet__bal{color:var(--rift-money);font-size:20px;font-weight:700;line-height:1.1}.rift-v5 .hub-wallet__unit{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-left:auto;font-size:10px;font-weight:600}.rift-v5 .hub-streak{color:#ff8fa8;background:#f472b61a;border:1px solid #f472b640;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:700}.rift-v5 .hub-hero-brand{justify-content:center;padding:8px 0 4px;display:flex}.rift-v5 .play-hub--v7{gap:14px}.rift-v5 .menu-arena{border:1px solid var(--pong-border);background:var(--pong-panel);box-shadow:var(--shadow-panel), 0 0 32px var(--pong-glow);border-radius:22px;overflow:hidden}.rift-v5 .menu-arena__frame{height:176px;position:relative}.rift-v5 .menu-arena__frame .pong-demo{height:176px}.rift-v5 .menu-arena__shade{pointer-events:none;background:linear-gradient(#0000 40%,#060a14d9);position:absolute;top:0;bottom:0;left:0;right:0}.rift-v5 .menu-arena__meta{padding:14px 16px 16px}.rift-v5 .menu-arena__chips{flex-wrap:wrap;gap:6px;display:flex}.rift-v5 .menu-chip{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.rift-v5 .menu-chip--hot{color:var(--pong-cyan);background:#5ce1ff14;border-color:#5ce1ff40}.rift-v5 .menu-arena__desc{color:#9ca3af;margin:10px 0 0;font-size:13px;line-height:1.45}.rift-v5 .duel-btn{color:#f8fafc;cursor:pointer;border:none;border-radius:22px;justify-content:space-between;align-items:center;width:100%;min-height:76px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.rift-v5 .duel-btn__rim{background:linear-gradient(135deg, var(--pong-cyan), var(--pong-pink), var(--pong-cyan));-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:22px;padding:1px;animation:6s linear infinite duel-rim-shift;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes duel-rim-shift{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(18deg)}}.rift-v5 .duel-btn__fill{background:linear-gradient(135deg,#0e1628fa,#140c1cfa);border-radius:21px;position:absolute;top:1px;bottom:1px;left:1px;right:1px;box-shadow:inset 0 1px #ffffff0f}.rift-v5 .duel-btn__content{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.rift-v5 .duel-btn__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pong-cyan);font-size:10px;font-weight:700}.rift-v5 .duel-btn__title{font-family:var(--font-logo);letter-spacing:.02em;font-size:22px;font-weight:700}.rift-v5 .duel-btn__pot{color:#9ca3af;font-size:13px}.rift-v5 .duel-btn__pot strong{color:var(--rift-accent);font-weight:700}.rift-v5 .duel-btn__arrow{color:#0a1020;background:linear-gradient(135deg, var(--pong-cyan), #38bdf8);border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:600;display:grid;position:relative;box-shadow:0 0 24px #5ce1ff59}.rift-v5 .duel-btn--off{opacity:.45}.rift-v5 .menu-card{border:1px solid var(--pong-border);background:var(--pong-panel);box-shadow:var(--shadow-panel);border-radius:20px;padding:16px}.rift-v5 .menu-card__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rift-v5 .menu-card__label{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:700}.rift-v5 .menu-card__foot{color:#6b7280;margin:12px 0 0;font-size:11px}.rift-v5 .stake-balance{color:var(--rift-money);align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.rift-v5 .stake-balance__dot{background:var(--rift-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #c9a25780}.rift-v5 .stake-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rift-v5 .stake-btn{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;min-height:52px;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s}.rift-v5 .stake-btn__val{font-size:17px;font-weight:700}.rift-v5 .stake-btn--on{background:linear-gradient(#c9a25729,#c9a2570f);border-color:#c9a25780;transform:translateY(-1px);box-shadow:0 0 20px #c9a2571f}.rift-v5 .stake-btn--off{opacity:.3}.rift-v5 .buff-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rift-v5 .buff-tile{box-shadow:inset 0 0 20px var(--bc);background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}@supports (color:color-mix(in lab, red, red)){.rift-v5 .buff-tile{box-shadow:inset 0 0 20px color-mix(in srgb, var(--bc) 6%, transparent)}}.rift-v5 .buff-tile__icon{background:var(--bc);border-radius:10px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.rift-v5 .buff-tile__icon{background:color-mix(in srgb, var(--bc) 16%, transparent)}}.rift-v5 .buff-tile__icon{box-shadow:0 0 14px var(--bg)}.rift-v5 .buff-tile__name{letter-spacing:.04em;text-align:center;color:var(--bc);font-size:9px;font-weight:700}.rift-v5 .dock{z-index:3;background:#0e1422fa;border-top:1px solid #5ce1ff33;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:0;padding:10px 0 2px;display:grid;position:relative}.rift-v5 .dock__glow{top:8px;left:var(--shell-pad);width:calc((100% - 2 * var(--shell-pad)) / 3);height:calc(100% - 18px);transform:translateX(calc(var(--dock-i,0) * 100%));pointer-events:none;background:#5ce1ff14;border:1px solid #5ce1ff1f;border-radius:16px;transition:transform .28s cubic-bezier(.34,1.2,.64,1);position:absolute;box-shadow:0 0 20px #5ce1ff14}.rift-v5 .dock__item{z-index:1;color:#94a3b8;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:10px;font-weight:600;transition:color .2s;display:flex;position:relative}.rift-v5 .dock__item--on{color:#f8fafc}.rift-v5 .lobby-top{justify-content:space-between;align-items:center;display:flex}.rift-v5 .lobby-close{border:1px solid var(--pong-border);background:#ffffff0a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.rift-v5 .lobby-close span{width:14px;height:14px;position:relative}.rift-v5 .lobby-close span:before,.rift-v5 .lobby-close span:after{content:"";background:#9ca3af;border-radius:1px;width:14px;height:2px;position:absolute;top:50%;left:50%}.rift-v5 .lobby-close span:before{transform:translate(-50%,-50%)rotate(45deg)}.rift-v5 .lobby-close span:after{transform:translate(-50%,-50%)rotate(-45deg)}.rift-v5 .lobby-preview{border:1px solid var(--pong-border);height:130px;box-shadow:0 0 28px var(--pong-glow);border-radius:20px;position:relative;overflow:hidden}.rift-v5 .lobby-preview .pong-demo{height:130px}.rift-v5 .lobby-preview__veil{pointer-events:none;background:linear-gradient(#0000,#060a14b3);position:absolute;top:0;bottom:0;left:0;right:0}.rift-v5 .lobby-pot{text-align:center;background:linear-gradient(#0e121ee6,#080a12f2);border:1px solid #c9a25733;border-radius:22px;padding:20px 16px;position:relative;overflow:hidden}.rift-v5 .lobby-pot__ring{pointer-events:none;border:1px solid #c9a25726;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rift-v5 .lobby-pot__ring--1{width:180px;height:180px;animation:3s ease-in-out infinite lobby-ring-pulse}.rift-v5 .lobby-pot__ring--2{opacity:.5;width:220px;height:220px;animation:3s ease-in-out .6s infinite lobby-ring-pulse}@keyframes lobby-ring-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.95)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.05)}}.rift-v5 .lobby-pot__label{letter-spacing:.16em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:700;display:block;position:relative}.rift-v5 .lobby-pot__val{font-family:var(--font-logo);color:var(--rift-money);text-shadow:0 0 30px #c9a25740;margin-top:4px;font-size:42px;font-weight:800;display:block;position:relative}.rift-v5 .lobby-pot__sub{color:#9ca3af;margin-top:4px;font-size:12px;display:block;position:relative}.rift-v5 .lobby-matchup{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.rift-v5 .lobby-player{text-align:center;width:100%;max-width:300px}.rift-v5 .lobby-player__pedestal{background:radial-gradient(at 50% 100%,#5ce1ff26,#0000 70%);border:1px solid #5ce1ff26;border-radius:24px;place-items:center;padding:14px;display:inline-grid;position:relative;box-shadow:0 12px 40px #00000059}.rift-v5 .lobby-player__pedestal--foe{background:radial-gradient(at 50% 0,#f472b626,#0000 70%);border-color:#f472b626}.rift-v5 .lobby-player__ghost{color:#6b7280;background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:50%;place-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:grid;position:relative;overflow:hidden}.rift-v5 .lobby-player__scan{background:linear-gradient(90deg, transparent, var(--pong-pink), transparent);height:2px;animation:2s ease-in-out infinite lobby-scan;position:absolute;left:0;right:0}@keyframes lobby-scan{0%{opacity:0;top:10%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:90%}}.rift-v5 .lobby-player__name{font-family:var(--font-logo);margin:10px 0 0;font-size:17px;font-weight:700}.rift-v5 .lobby-player__name--dim{color:#6b7280}.rift-v5 .lobby-player__pos{color:#6b7280;letter-spacing:.04em;font-size:11px}.rift-v5 .lobby-bridge{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:260px;display:flex;position:relative}.rift-v5 .lobby-bridge__line{background:linear-gradient(90deg,#0000,#5ce1ff59,#f472b659,#0000);height:1px;position:absolute;top:14px;left:10%;right:10%}.rift-v5 .lobby-bridge__vs{font-family:var(--font-logo);letter-spacing:.2em;color:var(--rift-accent);background:#080c16e6;border:1px solid #c9a25740;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:800;position:relative}.rift-v5 .lobby-scan{background:#ffffff0f;border-radius:2px;width:100%;height:3px;overflow:hidden}.rift-v5 .lobby-scan__fill{background:linear-gradient(90deg, var(--pong-cyan), var(--pong-pink));border-radius:2px;height:100%}.rift-v5 .lobby-bridge__tip{color:#9ca3af;text-align:center;margin:0;font-size:12px;line-height:1.4}.rift-v5 .lobby-bridge__ready{letter-spacing:.1em;text-transform:uppercase;color:#4ade80;font-size:11px;font-weight:700}.rift-v5 .lobby-countdown{place-items:center;width:160px;height:160px;display:grid;position:relative}.rift-v5 .lobby-countdown__ring{border:2px solid #5ce1ff59;border-radius:50%;animation:1s ease-in-out infinite lobby-cd-ring;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 40px #5ce1ff33}@keyframes lobby-cd-ring{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.rift-v5 .lobby-countdown__num{font-family:var(--font-logo);color:var(--pong-cyan);text-shadow:0 0 32px #5ce1ff73;font-size:clamp(3rem,18vw,4.5rem);font-weight:800;position:relative}.rift-v5 .btn-primary--pong{color:#061018;background:linear-gradient(135deg, var(--pong-cyan), #38bdf8);box-shadow:0 8px 28px #5ce1ff40}.rift-v5 .result-brand{justify-content:center;padding-bottom:4px;display:flex}.rift-v5 .tutorial-card__logo{margin:0 auto 8px}.rift-v5 .ui-label{font-family:var(--font-game);letter-spacing:.1em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:600}.rift-v5.screen-hub.screen-pong-brand .hub-bar{font-family:var(--font-game);background:#121a2af5;border:1px solid #5ce1ff2e;box-shadow:0 8px 28px #00000059}.rift-v5 .hub-bar__info{min-width:0}.rift-v5 .hub-bar__name{font-family:var(--font-game);color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.rift-v5 .hub-bar__bal{color:var(--rift-money);font-size:12px;font-weight:500;display:block}.rift-v5 .hub-logo-row{justify-content:center;padding:0;display:flex}.rift-v5 .play-hub--menu{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.rift-v5 .pong-hero__eyebrow,.rift-v5 .pong-hero__title,.rift-v5 .pong-hero__sub{font-family:var(--font-game)}.rift-v5 .pong-hero__title{color:#f8fafc;font-weight:600}.rift-v5 .pong-hero__sub{letter-spacing:.01em;font-weight:400}.rift-v5 .pong-play-btn__inner,.rift-v5 .pong-play-btn__title,.rift-v5 .pong-play-btn__pot{font-family:var(--font-game)}.rift-v5 .pong-play-btn__arrow{color:#0c4a6e;background:linear-gradient(135deg,#fff,#e0f2fe);border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:grid;position:relative;box-shadow:0 0 24px #ffffff73}.rift-v5.lobby-v2 .shell__content{justify-content:center;gap:16px}.rift-v5 .lobby-v2__head{justify-content:space-between;align-items:center;display:flex}.rift-v5 .lobby-v2__cancel{color:#9ca3af;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;width:40px;height:40px;font-size:16px}.rift-v5 .lobby-v2__cancel:disabled{opacity:.35}.rift-v5 .lobby-v2__pot{color:var(--rift-money);font-size:15px;font-weight:600}.rift-v5 .lobby-v2__main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:8px 0;display:flex}.rift-v5 .lobby-v2__status{letter-spacing:.06em;text-transform:uppercase;color:#5ce1ff;margin:0;font-size:14px;font-weight:600}.rift-v5 .lobby-v2__players{align-items:center;gap:14px;width:100%;display:flex}.rift-v5 .lobby-v2__card{background:#ffffff0a;border:1px solid #5ce1ff33;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 10px;display:flex}.rift-v5 .lobby-v2__card--ghost{border-style:dashed;border-color:#ffffff1f}.rift-v5 .lobby-v2__name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.rift-v5 .lobby-v2__name--dim{color:#6b7280}.rift-v5 .lobby-v2__role{color:#6b7280;font-size:11px}.rift-v5 .lobby-v2__vs{letter-spacing:.1em;color:#f472b6;font-size:13px;font-weight:800}.rift-v5 .lobby-v2__pulse{border:2px solid #5ce1ff59;border-radius:50%;width:48px;height:48px;animation:1.4s ease-in-out infinite lobby-pulse}@keyframes lobby-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.rift-v5 .lobby-v2__bar{background:#ffffff14;border-radius:2px;width:100%;max-width:220px;height:4px;overflow:hidden}.rift-v5 .lobby-v2__bar-fill{background:linear-gradient(90deg,#5ce1ff,#f472b6);height:100%;transition:width .15s}.rift-v5 .lobby-v2__go{flex-direction:column;align-items:center;gap:8px;display:flex}.rift-v5 .lobby-v2__go-num{font-variant-numeric:tabular-nums;color:#f8fafc;text-shadow:0 0 40px #5ce1ff80;font-size:clamp(4rem,22vw,5.5rem);font-weight:700}.rift-v5 .lobby-v2__go-sub{color:#9ca3af;font-size:13px}.rift-v5 .lobby-v2__hint{text-align:center;color:#6b7280;margin:0;font-size:12px}.rift-v5 .lobby-v2__error{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.rift-v5 .lobby-v2__error-text{color:#fca5a5;max-width:260px;margin:0;font-size:14px}.rift-v5 .lobby-v2__retry{color:#f8fafc;background:#5ce1ff1f;border:1px solid #5ce1ff59;border-radius:14px;padding:12px 24px;font-size:14px;font-weight:600}.rift-v5 .stake-panel--menu{padding:14px 16px}.rift-v5 .stake-fixed{text-align:center;color:#f8fafc;background:#5ce1ff14;border:1px solid #5ce1ff38;border-radius:14px;margin-top:10px;padding:12px 14px;font-size:18px;font-weight:700}.rift-v5 .stake-panel__grid--menu{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rift-v5 .stake-panel__foot{font-family:var(--font-game);color:#6b7280;font-size:11px;font-weight:500}.rift-v5 .balance-pill{font-family:var(--font-game);color:var(--rift-money);font-size:13px;font-weight:600}.rift-v5 .stake-chip{font-family:var(--font-game);justify-content:center;min-height:48px}.rift-v5 .power-showcase__hint{font-family:var(--font-game);font-weight:500}.rift-v5 .power-card__body{flex-direction:column;min-width:0;display:flex}.rift-v5 .power-card__name{font-family:var(--font-game);font-weight:600}.rift-v5 .power-card__desc{font-family:var(--font-game);font-weight:400;line-height:1.35}.rift-v5.screen-lobby.screen-pong-brand .shell__content{gap:10px}.rift-v5 .lobby-hud{justify-content:space-between;align-items:center;gap:10px;padding:2px 0;display:flex}.rift-v5 .lobby-arena{border-color:var(--pong-border);height:132px;padding:0;overflow:hidden}.rift-v5 .lobby-arena .pong-demo{height:132px}.rift-v5 .lobby-bank{text-align:center;border-color:#c9a2572e;padding:16px}.rift-v5 .lobby-bank__val{font-family:var(--font-game);color:var(--rift-money);margin-top:4px;font-size:34px;font-weight:700;display:block}.rift-v5 .lobby-bank__sub{font-family:var(--font-game);color:#9ca3af;margin-top:4px;font-size:12px;font-weight:500;display:block}.rift-v5 .duel-card__name{font-family:var(--font-game);margin:8px 0 0;font-size:15px;font-weight:600}.rift-v5 .duel-card__name--dim{color:#6b7280}.rift-v5 .duel-card__stake{font-family:var(--font-game);color:#6b7280;font-size:11px;font-weight:500}.rift-v5 .duel-card__ghost{width:64px;height:64px;font-family:var(--font-game);color:#6b7280;background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:50%;place-items:center;margin:0 auto;font-size:22px;font-weight:600;display:grid}.rift-v5 .lobby-mid__vs{font-family:var(--font-game);letter-spacing:.16em;color:var(--rift-accent);font-size:12px;font-weight:700}.rift-v5 .lobby-mid__tip{font-family:var(--font-game);font-weight:500;line-height:1.4}.rift-v5 .lobby-mid__found{font-family:var(--font-game);font-weight:600}.rift-v5 .lobby-go__num{font-family:var(--font-game);font-weight:700}.rift-v5 .dock__item{font-family:var(--font-game);font-weight:600}.rift-v5 .challenge{font-family:var(--font-game)}.rift-v5.screen-pong-focus .shell__content{gap:6px}.rift-v5 .match-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:4px 2px;display:grid}.rift-v5 .match-bar__side{align-items:center;gap:8px;min-width:0;display:flex}.rift-v5 .match-bar__side--foe{justify-content:flex-end}.rift-v5 .match-bar__score{color:var(--rift-money);min-width:16px;font-size:20px;font-weight:700}.rift-v5 .match-bar__mid{justify-content:center;display:flex}.rift-v5 .match-bar__dots{background:#080c168c;border:1px solid #ffffff0d;border-radius:999px;gap:5px;padding:6px 12px;display:flex}.rift-v5 .match-dot{background:#ffffff24;border-radius:50%;width:7px;height:7px}.rift-v5 .match-dot--won{background:#5ce1ff;box-shadow:0 0 6px #5ce1ff73}.rift-v5 .match-dot--lost{background:#f472b6;box-shadow:0 0 6px #f472b666}.rift-v5 .match-dot--live{background:#ffffff59;animation:1.4s ease-in-out infinite match-dot-breathe}@keyframes match-dot-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.rift-v5 .round-chip{letter-spacing:.04em;pointer-events:none;border-radius:999px;align-self:center;padding:5px 14px;font-size:11px;font-weight:600}.rift-v5 .round-chip--won{color:#5ce1ff;background:#5ce1ff1a;border:1px solid #5ce1ff38}.rift-v5 .round-chip--lost{color:#f472b6;background:#f472b614;border:1px solid #f472b633}.rift-v5.screen-pong-focus .pong-stage{border-color:#ffffff0f;border-radius:18px;box-shadow:inset 0 0 80px #0006}.rift-v5 .pong-corner{z-index:2;pointer-events:none;gap:4px;display:flex;position:absolute}.rift-v5 .pong-corner--tl{max-width:38%;top:5px;left:5px}.rift-v5 .pong-corner--br{bottom:30px;right:5px}.rift-v5 .pong-buff-icon{border:1px solid var(--buff);background:#060a128c;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.rift-v5 .pong-buff-icon{border:1px solid color-mix(in srgb, var(--buff) 40%, transparent)}}.rift-v5 .pong-buff-icon{box-shadow:0 0 8px var(--buff)}@supports (color:color-mix(in lab, red, red)){.rift-v5 .pong-buff-icon{box-shadow:0 0 8px color-mix(in srgb, var(--buff) 25%, transparent)}}.rift-v5 .pong-buff-icon{opacity:.88}.rift-v5 .pong-ping{z-index:3;pointer-events:none;border:1px solid var(--pc);background:#060a12c7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.rift-v5 .pong-ping{border:1px solid color-mix(in srgb, var(--pc) 45%, transparent)}}.rift-v5 .pong-ping--you{bottom:34px;left:10px}.rift-v5 .pong-ping--foe{opacity:.82;border-color:#f472b640;padding:4px 8px;top:6px;right:6px}.rift-v5 .pong-ping__icon{font-size:13px;line-height:1}.rift-v5 .pong-ping__text{color:var(--pc);font-size:11px;font-weight:600}.rift-v5 .pong-ping--foe .pong-ping__text{color:#f472b6;font-size:10px}.rift-v5 .pong-footer{background:#04060ca6;border-top:1px solid #ffffff08;align-items:center;gap:10px;min-height:28px;padding:4px 10px 6px;display:flex}.rift-v5 .pong-tempo{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rift-v5 .pong-tempo__track{background:#ffffff0f;border-radius:2px;flex:1;height:3px;overflow:hidden}.rift-v5 .pong-tempo__fill{background:linear-gradient(90deg,#5ce1ff,#7dd3fc);border-radius:2px;height:100%;transition:width .2s ease-out}.rift-v5 .pong-tempo--hot .pong-tempo__fill{background:linear-gradient(90deg,#5ce1ff,#facc15,#fb923c)}.rift-v5 .pong-tempo__val{color:#ffffff73;text-align:right;min-width:28px;font-size:10px;font-weight:600}.rift-v5 .pong-tempo--hot .pong-tempo__val{color:#facc15}.rift-v5 .pong-footer__hint{color:#ffffff47;white-space:nowrap;font-size:9px}.rift-v5.screen-pong-focus .pong-canvas{min-height:58dvh}@media (prefers-reduced-motion:reduce){.starfield__star,.play-hero__ring,.lobby-clash__bolt,.tap-disc__ring,.avatar--pulse:after,.lobby-radar__sweep,.mode-card--pulse,.pulse-game--shake,.aurora__blob,.vault__dot,.pong-play-btn__aura,.pong-demo__badge,.pong-round-dot--live,.duel-btn__rim,.dock__glow,.lobby-pot__ring--1,.lobby-pot__ring--2,.lobby-player__scan,.lobby-countdown__ring,.match-dot--live{animation:none}.dock__glow{transition:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
