@layer reset,shared,entities;@layer features{.price-change{padding:var(--sp-space-12) var(--sp-space-4) var(--sp-space-4);align-items:center;gap:var(--sp-space-10);text-align:center;flex-direction:column;display:flex}.price-change__art{width:min(200px,100%);height:auto;display:block}.price-change__title{font-size:var(--sp-text-21);font-weight:var(--sp-weight-strong);color:var(--sp-ink);margin:0;line-height:1.2}.price-change__copy{max-width:320px;font-size:var(--sp-text-13);color:var(--sp-ink-3);margin:0;line-height:1.5}.price-change__prices{justify-content:center;align-items:center;gap:var(--sp-space-10);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:2px 0 4px;display:flex}.price-change__prices>.icon{font-size:var(--sp-text-16);color:var(--sp-ink-4)}.price-change__old{font-size:var(--sp-text-17);font-weight:var(--sp-weight-medium);color:var(--sp-ink-4);text-decoration:line-through;text-decoration-thickness:2px}.price-change__new{font-size:var(--sp-text-26);letter-spacing:-.02em;color:var(--sp-ink);font-weight:850}.price-change__delta{border-radius:var(--sp-radius-pill);font-size:11.5px;font-weight:var(--sp-weight-bold);color:var(--sp-success-strong);background:#ecfdf5;padding:3px 9px}.price-change__action{padding:0 var(--sp-space-22);box-shadow:0 8px 20px -12px #fe992099}.gamepass-steps{gap:var(--sp-space-24);flex-direction:column;display:flex}.gamepass-steps__head{justify-content:space-between;align-items:baseline;gap:var(--sp-space-12);display:flex}.gamepass-steps__head h3{font-size:var(--sp-text-20);font-weight:var(--sp-weight-bold);color:var(--sp-ink)}.gamepass-steps__head span{font-size:var(--sp-text-16);color:var(--sp-ink-4)}.gamepass-steps__list{gap:var(--sp-space-10);margin:0;padding:0;list-style:none;display:grid}.gamepass-steps__step{width:100%;padding:var(--sp-space-14) var(--sp-space-16);border-radius:var(--sp-radius-16);background:var(--sp-surface-soft);align-items:flex-start;gap:var(--sp-space-14);text-align:left;transition:border-color var(--sp-motion-base);border:1px solid #0000;display:flex}.gamepass-steps__step--link:focus-visible,.gamepass-steps__step--link:hover{border-color:var(--sp-brand-border)}.gamepass-steps__mark{border-radius:var(--sp-radius-8);width:24px;height:24px;font-size:var(--sp-text-16);color:var(--sp-surface);background:#cfcfcf;flex:none;place-items:center;display:grid}.gamepass-steps__step--active .gamepass-steps__mark{background:var(--sp-brand)}.gamepass-steps__step--done .gamepass-steps__mark{background:var(--sp-success)}.gamepass-steps__text{flex:1;min-width:0}.gamepass-steps__text b{font-size:var(--sp-text-16);font-weight:var(--sp-weight-strong);color:var(--sp-ink);line-height:24px;display:block}.gamepass-steps__text small{margin-top:var(--sp-space-6);font-size:var(--sp-text-14);line-height:var(--sp-leading-normal);color:var(--sp-ink-3);display:block}@media (width<=1023px){.gamepass-steps{gap:var(--sp-space-16)}.gamepass-steps__head h3{font-size:var(--sp-text-17)}.gamepass-steps__head span{font-size:var(--sp-text-14)}.gamepass-steps__list{gap:var(--sp-space-6)}.gamepass-steps__step{padding:var(--sp-space-10) var(--sp-space-12)}.gamepass-steps__text b{font-size:var(--sp-text-14)}.gamepass-steps__text small{font-size:var(--sp-text-12)}}.gamepass-note{padding:var(--sp-space-12) var(--sp-space-16) var(--sp-space-12) var(--sp-space-12);border:1px solid var(--sp-line-soft);border-radius:var(--sp-radius-16);background:var(--sp-surface-soft);align-items:flex-start;gap:var(--sp-space-12);display:flex}.gamepass-note__icon{border-radius:var(--sp-radius-8);background:var(--sp-surface);width:28px;height:28px;font-size:var(--sp-text-16);color:var(--sp-ink-3);flex:none;place-items:center;display:grid}.gamepass-note__body{flex:1;min-width:0}.gamepass-note__body b{font-size:var(--sp-text-14);font-weight:var(--sp-weight-strong);color:var(--sp-ink);padding-top:4px;line-height:20px;display:block}.gamepass-note__body p{margin:var(--sp-space-2) 0 0;font-size:var(--sp-text-13);line-height:var(--sp-leading-normal);color:var(--sp-ink-3)}.gamepass-note__actions{margin-top:var(--sp-space-12);gap:var(--sp-space-8);flex-wrap:wrap;display:flex}.gamepass-note--danger{background:#fff6f5;border-color:#fbd5d0}.gamepass-note--danger .gamepass-note__icon{color:var(--sp-danger)}.gamepass-note--success{background:#f4fdf7;border-color:#c9f0d6}.gamepass-note--success .gamepass-note__icon{color:var(--sp-success-strong)}.gamepass-option{width:100%;padding:var(--sp-space-12) var(--sp-space-16) var(--sp-space-12) var(--sp-space-12);border:1px solid var(--sp-line-soft);border-radius:var(--sp-radius-16);background:var(--sp-surface-soft);align-items:center;gap:var(--sp-space-14);text-align:left;transition:background var(--sp-motion-base),border-color var(--sp-motion-base);display:flex}.gamepass-option:not(.gamepass-option--static):focus-visible,.gamepass-option:not(.gamepass-option--static):hover{border-color:var(--sp-brand-border);background:var(--sp-brand-soft)}.gamepass-option__media{border-radius:var(--sp-radius-12);flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.gamepass-option__media .roblox-avatar,.gamepass-option__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gamepass-option__text{flex:1;min-width:0}.gamepass-option__text b{font-size:var(--sp-text-16);font-weight:var(--sp-weight-strong);color:var(--sp-ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gamepass-option__text small{margin-top:var(--sp-space-4);font-size:var(--sp-text-12);color:var(--sp-ink-4);display:block}.gamepass-option>.icon{font-size:var(--sp-text-20);color:var(--sp-ink-4)}@media (width<=479px){.gamepass-option__media{width:44px;height:44px}.gamepass-option__text b{font-size:var(--sp-text-14)}}.gamepass-account{gap:var(--sp-space-14);display:grid}.gamepass-field{padding:var(--sp-space-12) var(--sp-space-18);border:2px solid var(--sp-line);border-radius:var(--sp-radius-16);background:var(--sp-surface);align-items:center;gap:var(--sp-space-14);transition:border-color var(--sp-motion-base),box-shadow var(--sp-motion-base);display:flex}.gamepass-field:focus-within{border-color:var(--sp-brand);box-shadow:0 8px 22px -12px #fe992066}.gamepass-field>.icon{font-size:var(--sp-text-24);color:var(--sp-ink-4)}.gamepass-field__body{flex:1;min-width:0}.gamepass-field__body label{margin-bottom:var(--sp-space-4);font-size:var(--sp-text-12);color:var(--sp-ink-4);line-height:1;display:block}.gamepass-field__body input{width:100%;font-size:var(--sp-text-16);color:var(--sp-ink);background:0 0;border:0;outline:none;padding:0}.gamepass-configure{gap:var(--sp-space-14);display:grid}.gamepass-configure__price{padding:var(--sp-space-18) var(--sp-space-16);border:1px dashed var(--sp-brand-border);border-radius:var(--sp-radius-16);background:var(--sp-brand-soft);justify-items:center;gap:var(--sp-space-6);text-align:center;display:grid}.gamepass-configure__price>span{font-size:var(--sp-text-13);color:var(--sp-ink-3)}.gamepass-configure__price>small{font-size:var(--sp-text-12);line-height:var(--sp-leading-normal);color:var(--sp-ink-3)}.gamepass-configure__value{align-items:center;gap:var(--sp-space-10);display:flex}.gamepass-configure__value img{width:28px;height:28px}.gamepass-configure__value b{font-size:var(--sp-text-28);font-weight:var(--sp-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--sp-ink)}.gamepass-configure__actions{gap:var(--sp-space-8);display:grid}.gamepass-configure__howto{gap:var(--sp-space-10);margin:0;padding:0;list-style:none;display:grid}.gamepass-configure__howto li{align-items:flex-start;gap:var(--sp-space-10);display:flex}.gamepass-configure__howto span{border-radius:var(--sp-radius-circle);background:var(--sp-surface-soft);width:22px;height:22px;font-size:var(--sp-text-11);font-weight:var(--sp-weight-bold);color:var(--sp-ink-3);flex:none;place-items:center;display:grid}.gamepass-configure__howto p{font-size:var(--sp-text-13);color:var(--sp-ink-2);margin:0;line-height:22px}.gamepass-configure__howto a{margin-left:var(--sp-space-4);font-weight:var(--sp-weight-strong);color:var(--sp-brand-ink);align-items:center;gap:var(--sp-space-2);display:inline-flex}.gamepass-configure__howto a:hover{text-decoration:underline}.robux-gamepass.dialog .dialog__content{height:100%}.robux-gamepass.dialog{width:980px;max-width:calc(100% - var(--sp-space-28));height:min(700px,100dvh - var(--sp-space-40));box-shadow:none;background:0 0;overflow:visible}@media (width<=1023px){.robux-gamepass.dialog{background:var(--sp-surface);width:100%;max-width:none;height:100dvh;overflow-y:auto}}.robux-gamepass__layout{gap:var(--sp-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;display:grid}@media (width<=1023px){.robux-gamepass__layout{height:auto;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;gap:0;display:flex}}.robux-gamepass__card{min-height:0;padding:var(--sp-space-24);border-radius:var(--sp-radius-20);background:var(--sp-surface);box-shadow:var(--sp-shadow-modal);overflow-y:auto}@media (width<=1023px){.robux-gamepass__card{padding:var(--sp-space-16);box-shadow:none;border-radius:0;overflow:visible}}.robux-gamepass__main{gap:var(--sp-space-18);flex-direction:column;display:flex}.robux-gamepass__head{align-items:center;gap:var(--sp-space-10);display:flex}.robux-gamepass__head h2{min-width:0;font-size:var(--sp-text-20);font-weight:var(--sp-weight-bold);color:var(--sp-ink);flex:1}.robux-gamepass__back,.robux-gamepass__close{flex:none}@media (width<=1023px){.robux-gamepass__main{padding-top:var(--sp-space-8)}.robux-gamepass__aside{padding-top:0}.robux-gamepass__head{z-index:1;padding:var(--sp-space-8) 0;background:var(--sp-surface);position:sticky;top:0}.robux-gamepass__head h2{font-size:var(--sp-text-17)}}.gamepass-list{gap:var(--sp-space-10);display:grid}.gamepass-list__actions{margin-top:var(--sp-space-4);gap:var(--sp-space-8);flex-wrap:wrap;display:flex}.gamepass-thumb{width:100%;height:100%;font-size:var(--sp-text-24);color:#4f5bd5;background:#eef2ff;place-items:center;display:grid}.gamepass-thumb--pass{background:var(--sp-brand-soft);color:var(--sp-brand-ink)}.gamepass-spin{animation:.9s linear infinite gamepass-spin}@keyframes gamepass-spin{to{transform:rotate(1turn)}}}@layer widgets,views,app;
