/* PULSE / after dark — open stage, soft light and phrase transitions. */
:root{--bg:#0b0911;--panel:#15121d;--panel2:#1c1727;--line:#2b2538;--text:#f6f3fc;--muted:#928a9e;--orange:#c28cff;--green:#b5b7ff;--coral:#ff718c;--violet:#a777ff}
body{background:var(--bg);background-image:radial-gradient(ellipse at 70% -10%,#23103a35,transparent 55%);color:var(--text)}
.sidebar{width:184px;background:#0e0b14;border-color:#211b2c;padding:34px 21px 22px}.workspace{margin-left:184px;width:calc(100% - 184px);padding:0 36px}.side-mark{display:flex;align-items:center;gap:11px;color:#8f7aab}.side-mark svg{height:31px;width:31px;stroke:#bd8cff;stroke-width:2.5}.side-mark span{font-size:8px;letter-spacing:1.8px;line-height:1.9}.side-nav{margin-top:62px}.nav-item.active{background:#271935;color:#d0a1ff}.nav-item.active:before{background:#be82ff}.nav-item:hover{background:#201729}.invite-mini{border-color:#392749;background:radial-gradient(ellipse at top right,#5d317250,transparent),#19111f}.side-user{border-color:#2a2035}.side-user i{background:#c18aff}.nav-count{background:#352443;color:#ccacdf}.settings-link{color:#a899b9}.brand-header{display:flex;align-items:center;justify-content:center;height:102px;position:relative;border:0;margin:0}.centered-brand{font-size:29px;gap:10px;letter-spacing:-1.7px}.centered-brand svg{stroke:#ba8aff;width:34px;height:34px;filter:drop-shadow(0 0 10px #ab5eff30)}.centered-brand .brand-dot{color:#a69bb7;font-size:9px;margin-left:4px}.footer{border-color:#282031;color:#5c516a}.content-page:not(.home-page){padding-top:24px}.home-page{padding-top:0;animation:none}.home-intro{text-align:center;margin:11px 0 22px;position:relative;z-index:5}.greeting{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;color:#d6cedf;font-size:23px;font-weight:500;letter-spacing:-.7px}.greeting-mask{overflow:hidden;display:inline-flex;padding:3px 0 5px}.greeting-word{display:inline-block;animation:greeting-arrive 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.08s}.greeting-name{font-weight:750;color:#faf6ff;animation-delay:.2s}.mood-emoji{position:relative;padding:0 2px;height:37px;min-width:37px;font-size:29px;line-height:1;display:inline-flex;align-items:center;justify-content:center;animation:emoji-arrive .9s cubic-bezier(.18,.9,.22,1.4) .38s both;transform-origin:50% 80%;outline-offset:4px;border-radius:10px;transition:filter .25s}.mood-emoji:hover{filter:brightness(1.2)}.emoji-life{display:inline-block;transform-origin:60% 80%;will-change:transform}.mood-wave .emoji-life{animation:emoji-wave 3.8s ease-in-out 1.1s infinite}.mood-fire .emoji-life{transform-origin:50% 100%;animation:emoji-fire 1.7s ease-in-out 1s infinite}.mood-disco .emoji-life{animation:emoji-disco 5s ease-in-out 1s infinite}.mood-rock .emoji-life{animation:emoji-rock 2.4s ease-in-out 1s infinite}.mood-cool .emoji-life{animation:emoji-cool 4.5s ease-in-out 1s infinite}.mood-heart .emoji-life{transform-origin:center;animation:emoji-heart 2.4s ease-in-out 1s infinite}.mood-sparkle .emoji-life{transform-origin:center;animation:emoji-sparkle 3.2s ease-in-out 1s infinite}.mood-cool:after{content:'';position:absolute;width:13px;height:2px;border-radius:100%;top:13px;right:8px;background:#fff;box-shadow:0 0 6px #fff;transform:rotate(-35deg);opacity:0;animation:emoji-glint 4.5s ease-in-out 1.8s infinite}
.night-stage{position:relative;isolation:isolate;max-width:1060px;margin:0 auto;text-align:center;padding:14px 0 33px;border:0;background:none;border-radius:0;overflow:visible}.night-stage:before{content:'';position:absolute;left:50%;top:190px;transform:translateX(-50%);height:390px;width:min(100%,650px);z-index:-2;border-radius:50%;background:radial-gradient(ellipse,#8128bf16 0,#341c9320 30%,transparent 68%);pointer-events:none}.night-headline{font-size:clamp(43px,4.6vw,65px)}.sound-stage{position:relative;width:450px;max-width:100%;height:365px;margin:3px auto -5px;z-index:1}.night-stage .wave-scene{position:relative;inset:auto;width:100%;height:100%}.night-stage .wave-scene canvas{width:100%;height:100%;display:block}.night-stage .timer-overlay{top:50%;left:50%;z-index:4}.night-stage .timer-value{font-family:var(--font);font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 0;font-weight:650;font-variant-numeric:tabular-nums;color:#f4edff}.night-stage .timer-state{font-size:7px;letter-spacing:2px;color:#bfb0d5;line-height:1.6}.night-stage .timer-state i{background:#ce99ff;box-shadow:0 0 10px #bd6aff}.hero-footer{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;gap:17px}.primary-button{background:#ba83f9;color:#160c24}.primary-button:hover{background:#cca1ff;box-shadow:0 0 24px #a157ff20}.checkin-button{min-width:215px;min-height:48px;border-radius:12px;padding:15px 21px;font-size:12px;font-weight:800;background:linear-gradient(110deg,#d2a5ff,#b784fc 48%,#9f8bff);box-shadow:0 0 35px #9f56ef18}.checkin-button:hover{background:linear-gradient(110deg,#e1bcff,#cfa3ff 48%,#b4a4ff);box-shadow:0 0 40px #a36ce530;transform:translateY(-2px)}.checkin-button>svg:first-child{width:16px;height:16px}.checkin-button>svg:last-child{margin-left:10px;width:16px;height:16px}.how-button{font-size:11px;gap:8px;color:#8b7b9f;font-weight:500}.how-button:hover{color:#d5b1ff}.how-button svg{width:12px;height:12px}.night-objects{position:absolute;inset:0;z-index:2;pointer-events:none;perspective:850px}.night-object{display:block;position:absolute;will-change:transform;animation:object-drift 6.8s ease-in-out infinite}.night-object img{height:100%;width:100%;object-fit:contain;display:block;filter:drop-shadow(0 15px 21px #0009);will-change:transform;animation:object-tilt 8s ease-in-out infinite;user-select:none}.object-disco{width:145px;height:145px;left:calc(50% - 355px);top:120px;animation-duration:7.8s;animation-delay:-2s;rotate:-16deg}.object-disco img{animation-duration:9s}.object-headphones{width:185px;height:185px;right:calc(50% - 387px);top:170px;rotate:18deg;animation-delay:-4s;animation-duration:6.4s}.object-headphones img{animation-delay:-4s;animation-duration:10s}.object-cocktail{width:151px;height:151px;left:calc(50% - 315px);top:351px;rotate:-13deg;animation-delay:-1s;animation-duration:7.1s}.object-cocktail img{animation-delay:-3s}.orbit-spark{position:absolute;color:#b895f8;font-family:Georgia,serif;animation:star-breathe 4.4s ease-in-out infinite;filter:drop-shadow(0 0 6px #9d60ff55)}.spark-one{font-size:24px;left:calc(50% + 279px);top:390px;rotate:10deg;animation-delay:-2s}.spark-two{font-size:20px;left:calc(50% - 231px);top:240px;animation-delay:-1s}.spark-three{font-size:17px;left:calc(50% + 240px);top:101px;rotate:25deg;animation-delay:-3s}.home-below{max-width:830px;margin:14px auto 0}.home-page .stat-strip{background:none;border:0;border-top:1px solid #2b2038;border-bottom:1px solid #2b2038;border-radius:0;padding:26px 0;margin:20px 0 43px}.home-page .stat-block{text-align:center;border-color:#2d223b;padding:0 20px}.home-page .stat-caption{justify-content:center;color:#a99ab9;font-size:10px}.home-page .stat-value{font-size:27px;font-weight:600;color:#f1e6ff;letter-spacing:-.8px;margin-top:12px}.home-page .stat-value small{color:#8c7a9e;font-size:11px}.home-page .stat-value .orange{color:#bf8df8;font-size:11px}.home-page .stat-sub,.stat-link{font-size:9px;color:#8c7a9e;margin-top:8px}.stat-link:hover{color:#c396ff}.home-page .section-heading{margin:30px 0 18px}.home-page .section-heading h2{font-size:17px;letter-spacing:-.5px}.home-page .section-heading .eyebrow{font-size:7px;letter-spacing:1.6px;color:#756680}.home-page .action-grid{gap:32px}.home-page .action-card{background:none;border:0;border-top:1px solid #352841;border-bottom:1px solid #352841;border-radius:0;padding:24px 9px 25px;min-height:147px;overflow:hidden}.home-page .action-card:hover{background:#b97bff05;border-color:#8254a9;transform:translateY(-2px)}.home-page .action-card h3{font-size:13px}.home-page .action-card p{font-size:10px;color:#9685a6;margin-top:7px}.home-page .action-card .action-icon{color:#c299ff;background:#37204470;width:32px;height:32px;border-radius:9px;margin-bottom:18px}.home-page .action-card .arrow{top:26px;right:9px;color:#9e83b9}.home-page .action-card.music:after{background:repeating-linear-gradient(90deg,#bd85ef 0 3px,transparent 3px 7px);right:15px;bottom:30px}.home-page .action-card img{height:118px;width:118px;right:-4px;bottom:-13px;filter:hue-rotate(258deg);opacity:.8}.season-section{position:relative;text-align:center;padding:70px 0 50px;margin:12px 0 10px}.season-section>.eyebrow{font-size:8px;letter-spacing:2.7px;color:#a38bb9;display:block;margin-bottom:20px}.season-headline{font-size:42px;letter-spacing:-1.7px}.season-section .rank-description{font-size:11px;line-height:1.9;color:#9a87ac;margin:19px 0 20px}.season-deadline{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#8e7ca0}.season-deadline b{font-size:10px;color:#c5a9de;font-weight:600;margin-left:2px}.season-deadline .live-dot{width:4px;height:4px;background:#c491ff;box-shadow:0 0 10px #b077ff80}.season-section .leader-list{display:grid;grid-template-columns:repeat(3,1fr);margin:29px 0 24px;gap:0}.season-section .leader{justify-content:center;border-bottom:0;border-right:1px solid #2e223b;padding:10px 16px;gap:9px}.season-section .leader:last-child{border-right:0}.season-section .leader .avatar{height:31px;width:31px}.season-section .leader-name{text-align:left;font-size:11px}.season-section .leader-name small{font-size:6px;color:#7e6b90}.season-section .leader-place{font-size:8px;color:#ab8fc5}.season-section .leader-time{font-size:10px;margin-left:5px;color:#cdb6e4}.season-section .leader-time small{font-size:8px;color:#927da5}.season-rank-link{font-size:10px;color:#b192ce;gap:12px}.home-page .prize-grid{gap:26px}.home-page .prize-card{border:0;border-top:1px solid #352841;background:none;border-radius:0;padding:17px 6px 10px;min-height:195px}.home-page .prize-card:hover{border-color:#9560b9;background:#b18be905;transform:translateY(-3px)}.home-page .prize-place{font-size:8px;color:#c5abd9;background:#271d3170;border-color:#493254}.home-page .prize-card img{height:133px;width:145px;top:12px;right:-3px}.home-page .prize-card h3{font-size:12px;margin-top:107px}.home-page .prize-card p{font-size:9px;color:#8e7e9e}.home-page .prize-arrow{color:#ae8dc9}.home-social{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin-top:50px;align-items:center}.home-social .event-card,.home-social .event-content{min-height:240px}.home-social .event-card{border:0}.home-social .event-card>img{filter:hue-rotate(250deg) saturate(.9)}.home-social .event-content{padding:25px;text-align:left}.home-social .event-content h3{font-size:34px}.home-social .friends-mini{padding:16px 0}.home-social .friends-mini-head{font-size:12px}.home-social .friends-mini-head>span{font-size:8px;color:#c5a9ff}.home-social .friend-bubbles{margin:23px 0}.home-social .friends-mini>.text-button{font-size:10px;color:#ad8fcb;gap:8px}.home-social .friend-bubbles>span:last-child{color:#947fa8;font-size:9px}.home-social .friend-bubbles>span:last-child b{color:#c9b4df}.home-social .friend-bubble{border-color:var(--bg)}.home-social .friend-bubble:after{background:#c4a0ff;border-color:var(--bg)}.home-page+.footer{max-width:830px;margin-left:auto;margin-right:auto}.table-wrap,.podium-person,.profile-top,.box,.profile-stat,.settings-section,.friend-card{background:#15101c;border-color:#30213d}.podium-person.first{background:radial-gradient(ellipse at top,#612b7b30,transparent),#1b1124;border-color:#6c3e88}.tabs{border-color:#382345}.tab.active{background:#382047}.rank-table tr.you{background:#32203f}.rank-table tr.you td{color:#dbc3f7;border-color:#50305f}.info-note{border-color:#3b2b49;color:#a790bb}.referral-banner{background:radial-gradient(ellipse at top right,#7330a130,transparent),#1d1127;border-color:#55336c}.modal{background:#19121f;border-color:#4a335c}.modal-backdrop{background:#06030dc4}.modal-close{background:#33233f;color:#beaad2}.modal input,.modal select,input,select{background:#100b16;border-color:#493355;color:#eadefa}.secondary-button{background:#2c1d38;border-color:#503460;color:#e4cbff}.secondary-button:hover{background:#402a50}.track{background:#21162b;border-color:#3a254c}.track:hover,.track.selected{background:#382047;border-color:#ae6eda}.order-summary{border-color:#422b54}.setting-row{border-color:#382545}.toggle{background:#44334e}.toggle[aria-checked=true]{background:#c08afe}.mobile-nav{background:#110c1bf2;border-color:#352142}.mobile-nav .nav-item.active{color:#cd9bff}.footer{border-color:#281b33}.stat-caption,.rank-description,.page-description{color:#a090af}
@keyframes greeting-arrive{0%{transform:translateY(120%) rotate(5deg);filter:blur(6px);opacity:0}100%{transform:translateY(0) rotate(0);filter:blur(0);opacity:1}}
@keyframes emoji-arrive{0%{opacity:0;transform:translateY(17px) scale(.3) rotate(-25deg)}65%{opacity:1;transform:translateY(-4px) scale(1.16) rotate(9deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes emoji-wave{0%,50%,100%{transform:rotate(0)}8%,24%{transform:rotate(22deg)}16%,32%{transform:rotate(-15deg)}40%{transform:rotate(8deg)}}
@keyframes emoji-fire{0%,100%{transform:scale(.97,1) rotate(-3deg);filter:brightness(1)}25%{transform:scale(1.05,1.12) rotate(3deg);filter:brightness(1.17)}52%{transform:scale(.95,1.06) rotate(-2deg)}76%{transform:scale(1.08,.98) rotate(2deg);filter:brightness(1.1)}}
@keyframes emoji-disco{0%,100%{transform:perspective(120px) rotateY(-22deg) rotate(-6deg);filter:brightness(.95)}50%{transform:perspective(120px) rotateY(28deg) rotate(8deg);filter:brightness(1.24)}}
@keyframes emoji-rock{0%,45%,100%{transform:translateY(0) rotate(-5deg)}12%,32%{transform:translateY(-6px) rotate(12deg)}22%{transform:translateY(1px) rotate(-10deg)}}
@keyframes emoji-cool{0%,100%{transform:rotate(-5deg) translateY(0)}45%{transform:rotate(7deg) translateY(-3px)}65%{transform:rotate(7deg) translateY(-1px)}}
@keyframes emoji-glint{0%,42%,65%,100%{opacity:0;scale:.3}48%,56%{opacity:.95;scale:1}}
@keyframes emoji-heart{0%,30%,100%{transform:scale(1)}10%{transform:scale(1.17)}20%{transform:scale(1.04)}27%{transform:scale(1.13)}}
@keyframes emoji-sparkle{0%,100%{transform:scale(.9) rotate(-9deg);filter:brightness(.95)}45%{transform:scale(1.13) rotate(10deg);filter:brightness(1.25)}70%{transform:scale(.97) rotate(-3deg)}}


@keyframes object-drift{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(6px,-19px,0) rotate(6deg)}}
@keyframes object-tilt{0%,100%{transform:perspective(600px) rotateY(-9deg) rotateX(5deg) scale(.98)}50%{transform:perspective(600px) rotateY(11deg) rotateX(-6deg) scale(1.03)}}
@keyframes star-breathe{0%,100%{opacity:.35;transform:scale(.8) rotate(-10deg)}50%{opacity:.95;transform:scale(1.15) rotate(15deg)}}
@media(min-width:1600px){.night-headline{font-size:72px}.night-stage{padding-top:20px}.sound-stage{height:385px;width:475px}.home-intro{margin-top:19px}.night-stage .timer-value{font-size:31px}.brand-header{height:115px}}
@media(max-width:1200px){.sidebar{width:170px;padding:30px 18px}.workspace{margin-left:170px;width:calc(100% - 170px);padding:0 27px}.night-headline{font-size:clamp(40px,5.1vw,59px)}.object-disco{left:calc(50% - 285px);width:125px;height:125px;top:123px}.object-headphones{right:calc(50% - 310px);width:155px;height:155px;top:197px}.object-cocktail{left:calc(50% - 265px);width:130px;height:130px;top:370px}.spark-one{left:calc(50% + 240px)}.spark-two{left:calc(50% - 226px);top:275px}.spark-three{left:calc(50% + 235px);top:100px}.season-section .leader{padding-left:7px;padding-right:7px;gap:7px}.season-section .leader-time{margin-left:1px}.season-headline{font-size:37px}.home-page .stat-caption{font-size:9px}}
@media(max-width:950px) and (min-width:761px){.object-disco{left:calc(50% - 225px);top:152px;width:105px;height:105px}.object-headphones{right:calc(50% - 238px);top:262px;width:119px;height:119px}.object-cocktail{left:calc(50% - 216px);top:394px;width:109px;height:109px}.spark-one{left:calc(50% + 170px);top:420px}.spark-two{left:calc(50% - 179px);top:285px}.spark-three{left:calc(50% + 190px);top:160px}.season-section .leader-list{grid-template-columns:1fr;margin:24px auto;max-width:350px}.season-section .leader{justify-content:flex-start;border-right:0;border-bottom:1px solid #30203c;padding:14px 10px}.season-section .leader-time{margin-left:auto}.home-page .action-grid{gap:18px}.home-social{gap:22px}.home-social .event-content h3{font-size:27px}.home-social .friends-mini-head{flex-wrap:wrap;gap:10px}.home-social .friend-bubbles{flex-wrap:wrap;row-gap:12px}.home-social .friend-bubbles>span:last-child{margin-left:0;flex-basis:100%}.home-page .prize-grid{gap:15px}.home-page .prize-card img{width:120px}.home-page .prize-card h3{font-size:10px}.home-page .prize-card p{font-size:8px}}
@media(max-width:760px){.sidebar{display:none}.workspace{margin:0;width:100%;padding:0 22px}.brand-header{height:84px}.centered-brand{font-size:27px;letter-spacing:-1.7px;gap:8px}.centered-brand svg{width:30px;height:30px}.home-intro{margin:10px 0 18px}.greeting{font-size:20px;gap:6px;letter-spacing:-.5px}.greeting-mask{padding-bottom:4px}.mood-emoji{height:31px;min-width:31px;font-size:26px}.mood-cool:after{top:10px;right:6px}.night-stage{max-width:100%;padding:9px 0 26px;overflow:visible}.night-headline{font-size:clamp(31px,8.7vw,42px);letter-spacing:-1.4px}.sound-stage{width:calc(100% + 24px);max-width:none;margin:3px -12px 1px;height:320px}.night-stage:before{top:114px;width:calc(100% + 40px);height:340px;max-width:100vw}.night-stage .timer-value{font-size:26px;letter-spacing:-.7px;margin-top:10px}.night-stage .timer-state{font-size:6px;letter-spacing:1.7px}.hero-footer{padding:0;margin:0;gap:15px}.checkin-button{min-width:205px;min-height:47px;font-size:11px;border-radius:11px;padding:14px 20px}.how-button{font-size:10px}.object-disco{left:-13px;top:120px;width:91px;height:91px;rotate:-17deg;animation-duration:7.8s}.object-headphones{right:-10px;top:214px;width:103px;height:103px;rotate:15deg;animation-duration:6.5s}.object-cocktail{left:0;top:354px;width:93px;height:93px;rotate:-15deg;animation-duration:7.1s}.spark-one{font-size:17px;left:auto;right:22px;top:405px}.spark-two{font-size:14px;left:39px;top:267px}.spark-three{font-size:13px;left:auto;right:24px;top:133px}.home-below{margin-top:12px}.home-page .stat-strip{margin:12px 0 34px;padding:23px 0}.home-page .stat-block{padding:0 9px}.home-page .stat-caption{font-size:8px;gap:5px;color:#a08ab3}.home-page .stat-caption svg{width:11px;height:11px}.home-page .stat-value{font-size:23px;margin-top:11px;letter-spacing:-.7px}.home-page .stat-value small{font-size:8px;margin-left:1px}.home-page .stat-value .orange{font-size:9px;margin-left:4px}.home-page .stat-sub,.stat-link{font-size:8px;margin-top:8px}.home-page .section-heading{margin:24px 0 15px;gap:10px}.home-page .section-heading h2{font-size:14px;letter-spacing:-.5px}.home-page .section-heading .eyebrow{display:none}.home-page .section-heading .text-button{font-size:8px}.home-page .action-grid{gap:19px}.home-page .action-card{min-height:139px;padding:20px 2px}.home-page .action-card .action-icon{width:29px;height:29px;margin-bottom:20px}.home-page .action-card .arrow{top:20px;right:2px}.home-page .action-card h3{font-size:11px;max-width:100%;letter-spacing:-.3px}.home-page .action-card p{font-size:8px;line-height:1.8;max-width:100%;margin-top:6px}.home-page .action-card.music:after{height:32px;width:39px;right:0;bottom:66px;opacity:.5}.home-page .action-card img{width:82px;height:82px;right:-6px;bottom:43px;opacity:.6}.season-section{padding:60px 0 28px;margin:5px 0 10px}.season-section>.eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:18px}.season-headline{font-size:clamp(27px,7.7vw,38px);letter-spacing:-1.1px}.season-section .rank-description{font-size:10px;margin:17px 0;line-height:1.9}.season-deadline{font-size:8px;gap:6px}.season-deadline b{font-size:9px}.season-section .leader-list{display:grid;grid-template-columns:1fr;margin:25px 0 20px}.season-section .leader{justify-content:flex-start;padding:13px 3px;border:0;border-bottom:1px solid #2b1e36;gap:11px}.season-section .leader:last-child{border-bottom:0}.season-section .leader .avatar{width:34px;height:34px;font-size:11px}.season-section .leader-name{font-size:11px}.season-section .leader-name small{font-size:7px;color:#847191}.season-section .leader-place{font-size:9px;width:14px}.season-section .leader-time{margin-left:auto;font-size:11px}.season-rank-link{font-size:9px;gap:9px}.home-page .prize-grid{gap:12px}.home-page .prize-card{min-height:171px;padding:14px 2px 10px}.home-page .prize-place{font-size:7px;padding:3px 5px}.home-page .prize-card img{height:105px;width:107px;top:24px;right:-9px}.home-page .prize-card h3{font-size:9px;line-height:1.6;max-width:100%;margin-top:93px}.home-page .prize-card p{font-size:7px;line-height:1.8;max-width:90%}.home-page .prize-arrow{right:0;bottom:9px}.home-social{grid-template-columns:1fr;gap:25px;margin-top:38px}.home-social .event-card,.home-social .event-content{min-height:238px}.home-social .event-content{padding:24px}.home-social .event-content h3{font-size:35px}.home-social .friends-mini{padding:10px 0 5px}.home-social .friends-mini-head{font-size:12px}.home-social .friends-mini-head>span{font-size:8px}.home-social .friend-bubbles{margin:22px 0}.home-social .friend-bubbles>span:last-child{font-size:9px;margin-left:22px}.home-social .friends-mini>.text-button{font-size:9px}.content-page:not(.home-page){padding-top:15px}.mobile-nav{height:72px;padding-bottom:max(4px,env(safe-area-inset-bottom));backdrop-filter:blur(20px)}.mobile-nav .nav-item{background:none;font-size:8px}.mobile-nav .nav-item.active{background:none;color:#d0a4ff}.footer{margin-top:32px}.modal .primary-button{color:#170b25}}
@media(max-width:360px){.workspace{padding:0 18px}.brand-header{height:78px}.home-intro{margin-top:7px;margin-bottom:16px}.greeting{font-size:19px}.night-headline{font-size:30px;letter-spacing:-1.3px}.night-stage{padding-top:8px}.sound-stage{height:300px}.object-headphones{right:-14px;width:88px;height:88px;top:204px}.object-disco{width:80px;height:80px;left:-16px;top:118px}.object-cocktail{width:80px;height:80px;left:-5px;top:333px}.spark-one{top:382px;right:13px}.spark-two{left:23px;top:255px}.night-stage .timer-value{font-size:24px}.home-page .stat-caption{font-size:7px}.home-page .stat-value{font-size:21px}.home-page .stat-sub,.stat-link{font-size:7px}.home-page .stat-value .orange{font-size:8px}.home-page .section-heading h2{font-size:13px}.season-headline{font-size:27px}.home-page .prize-card h3{font-size:8px}.home-page .prize-card p{font-size:6.5px}.checkin-button{min-width:195px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.greeting-word,.mood-emoji{opacity:1!important;filter:none!important;transform:none!important}.night-object,.night-object img{transform:none!important}.night-stage .wave-scene{opacity:1}}
/* Keep independently drifting ornaments inside the phone viewport. */
html{overflow-x:clip}.home-page .prize-card img{filter:hue-rotate(250deg)}
.mood-wave{animation-name:arrive-wave}.mood-fire{animation-name:arrive-fire;transform-origin:50% 100%}.mood-disco{animation-name:arrive-disco}.mood-rock{animation-name:arrive-rock}.mood-cool{animation-name:arrive-cool}.mood-heart{animation-name:arrive-heart}.mood-sparkle{animation-name:arrive-sparkle}
@keyframes arrive-wave{0%{opacity:0;transform:translateX(20px) translateY(12px) rotate(50deg) scale(.6)}45%{opacity:1;transform:translateX(-3px) rotate(-22deg) scale(1.1)}70%{transform:rotate(17deg)}100%{opacity:1;transform:rotate(0) scale(1)}}
@keyframes arrive-fire{0%{opacity:0;transform:translateY(14px) scale(.3,.05);filter:brightness(.5)}48%{opacity:1;transform:scale(.95,1.35);filter:brightness(1.5)}70%{transform:scale(1.12,.9)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}
@keyframes arrive-disco{0%{opacity:0;transform:translateY(-24px) perspective(150px) rotateY(-210deg) rotate(-35deg) scale(.5)}65%{opacity:1;transform:translateY(3px) perspective(150px) rotateY(25deg) rotate(10deg) scale(1.05)}100%{opacity:1;transform:translateY(0) rotateY(0) rotate(0) scale(1)}}
@keyframes arrive-rock{0%{opacity:0;transform:translateY(24px) rotate(-25deg) scale(.7)}40%{opacity:1;transform:translateY(-7px) rotate(17deg) scale(1.12)}65%{transform:translateY(3px) rotate(-12deg)}82%{transform:translateY(-3px) rotate(9deg)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes arrive-cool{0%{opacity:0;transform:translateX(25px) rotate(-25deg) scale(.7)}65%{opacity:1;transform:translateX(-2px) rotate(8deg) scale(1.08)}100%{opacity:1;transform:translateX(0) rotate(0) scale(1)}}
@keyframes arrive-heart{0%{opacity:0;transform:scale(.1)}38%{opacity:1;transform:scale(1.32)}57%{transform:scale(.88)}76%{transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}
@keyframes arrive-sparkle{0%{opacity:0;transform:rotate(-130deg) scale(.05);filter:brightness(2)}65%{opacity:1;transform:rotate(16deg) scale(1.2);filter:brightness(1.4)}100%{opacity:1;transform:rotate(0) scale(1);filter:brightness(1)}}


@media(max-width:760px){.object-disco{left:0}.object-headphones{right:5px}.object-cocktail{left:2px}}
@media(max-width:360px){.object-disco{left:0}.object-headphones{right:7px}.object-cocktail{left:0}.night-headline{font-size:32px}}
@media(prefers-reduced-motion:reduce){.mood-emoji{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}

/* Accepted silk study: static glyphs, fine grain and a masked phrase change. */
.pulse-title{margin:0;font-family:var(--font);font-weight:800;line-height:1.12;position:relative;z-index:3;text-align:center}
.pulse-title__mask{display:block;overflow:hidden;padding:4px 0 6px}
.pulse-title__entry{display:block;animation:pulse-phrase-enter .6s cubic-bezier(.22,.7,.2,1) .08s both}
.pulse-title__cycle{position:relative;display:block;height:1.5em;overflow:hidden;clip-path:inset(0);contain:paint;isolation:isolate;line-height:1.15;padding:4px 0 6px}
.pulse-title__phrase{position:absolute;inset:0;display:block;white-space:nowrap;opacity:0;transform:translateY(100%);filter:blur(3px);transition:transform .6s cubic-bezier(.22,.7,.2,1),opacity .45s,filter .6s;pointer-events:none}
.pulse-title__phrase.is-current{opacity:1;transform:translateY(0);filter:blur(0)}
.pulse-title__phrase.is-leaving{opacity:0;transform:translateY(-100%);filter:blur(3px)}
.pulse-title__cycle.cycle-start .is-current{animation:pulse-phrase-enter .6s cubic-bezier(.22,.7,.2,1) .19s both}
.pulse-title__cycle.has-gradient{padding:0;margin:0 -5px;height:auto;aspect-ratio:350/54}
.night-headline .pulse-title__cycle.has-gradient{margin-top:-.22em}
svg.pulse-title__gradient{display:block;width:100%;height:auto;overflow:visible;stroke:none}
.pulse-title__gradient text{font-family:var(--font);font-weight:800;letter-spacing:-1.7px;word-spacing:3px;stroke:none}
.night-headline{max-width:600px;margin:0 auto;font-size:clamp(40px,4.6vw,60px);letter-spacing:-2.8px;word-spacing:3px}
.season-headline{font-size:42px;letter-spacing:-1.7px;line-height:1.25}
.season-headline .pulse-title__cycle{height:1.5em;padding-top:1px;color:#c09aff}
.night-stage:before{display:none}
.sound-stage{width:400px;max-width:100%;height:auto;aspect-ratio:1;margin:12px auto 2px}
.night-stage .timer-value{font-size:29px;font-weight:650;margin-top:10px}
.night-stage .timer-state{font-size:8px;letter-spacing:2.2px;color:#c9c2d3}
@keyframes pulse-phrase-enter{from{opacity:0;transform:translateY(100%);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(min-width:1600px){.sound-stage{width:420px;height:auto}.night-headline{font-size:60px}}
@media(max-width:1200px){.night-headline{max-width:540px;font-size:clamp(37px,5.1vw,56px)}.season-headline{font-size:37px}}
@media(max-width:760px){
  .night-headline{font-size:clamp(28px,8.7vw,36px);letter-spacing:-1.4px;max-width:390px}
  .sound-stage{width:calc(100% + 24px);max-width:none;height:auto;aspect-ratio:1;margin:10px -12px 2px}
  .night-stage .timer-value{font-size:27px;letter-spacing:-1px}
  .night-stage .timer-state{font-size:8px;letter-spacing:2px}
  .season-headline{font-size:clamp(26px,7.7vw,38px);letter-spacing:-1.1px}
}
@media(max-width:360px){.night-headline{font-size:28px}.night-stage .timer-value{font-size:24px}.night-stage .timer-state{font-size:7px;letter-spacing:1.7px}}
@media(prefers-reduced-motion:reduce){.pulse-title__entry{opacity:1!important;transform:none!important;filter:none!important}}

/* Small objects carry the club atmosphere down the whole home screen. */
.with-ornament,.home-social{position:relative}
.ambient-object{position:absolute;display:block;pointer-events:none;z-index:1;animation:ambient-drift 9s ease-in-out infinite}
.ambient-object img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px #0006)}


.ambient-disco{width:48px;height:48px;left:7%;top:34px;rotate:-14deg;animation-duration:11s}
.ambient-star{width:43px;height:43px;right:8%;top:-33px;rotate:16deg;animation-delay:-2s}
@keyframes ambient-drift{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-9px) rotate(7deg)}}
.night-rewards{position:relative;margin:56px 0 6px;padding:13px 0 10px}
.reward-eyebrow{display:block;color:#a78bbb;font-size:9px;font-weight:600;letter-spacing:2px;margin-bottom:11px}
.night-rewards .section-heading,.monthly-rewards .section-heading{margin:0 0 15px;align-items:center}
.night-rewards .section-heading h2,.monthly-rewards .section-heading h2{font-size:19px;letter-spacing:-.6px;margin:0}
.hours-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #392a46;border-bottom:1px solid #392a46;margin:18px 0 8px}
.hours-wallet>span{display:flex;align-items:center;gap:8px;color:#b1a1bf;font-size:12px}
.hours-wallet svg{width:15px;height:15px;color:#b497d5}
.hours-wallet strong{font-size:22px;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#dfc7fb;white-space:nowrap}
.night-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.night-reward-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;padding:0 3px 17px;border-bottom:1px solid #352841;transition:background .2s,border-color .2s}
.night-reward-card:hover{border-color:#9568bb;background:#bd88ff05}
.night-reward-card img{width:100%;height:155px;object-fit:contain;display:block;filter:drop-shadow(0 10px 13px #0005);transition:transform .3s}
.night-reward-card:hover img{transform:translateY(-4px) rotate(-3deg)}
.night-reward-name{font-size:14px;font-weight:650;color:#f0e5fb;margin-top:3px}
.night-reward-price{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:9px;color:#c9a2f7;font-size:12px}
.night-reward-price svg{width:14px;height:14px;color:#ab8ac4}
.hours-explainer{font-size:11px;color:#9b89ab;line-height:1.8;margin:15px 0 0;max-width:470px}
.reward-section-copy{font-size:11px;line-height:1.8;color:#9b89ab;margin:0 0 22px}
.monthly-rewards{margin:15px 0 0}
.home-page .monthly-prize{min-height:230px;padding-top:16px}
.home-page .monthly-prize img{height:157px;width:165px;top:23px;right:calc(50% - 82px);filter:none}
.home-page .monthly-prize img[src$="vip-card.svg"]{filter:hue-rotate(250deg)}
.home-page .monthly-prize h3{margin-top:146px;font-size:13px}
.home-page .monthly-prize p{font-size:10px;line-height:1.7}
.home-page .monthly-prize .prize-place{font-size:9px}
.reward-profile .reward-eyebrow{font-size:8px;margin-bottom:16px}
.reward-profile-balance{display:block;color:#d5b5fa;font-size:30px;font-weight:650;letter-spacing:-1px;margin:20px 0 10px;font-variant-numeric:tabular-nums}
.reward-profile>p{color:#a391b2;font-size:11px;line-height:1.8}
.reward-profile>.text-button{margin-top:8px;color:#ceb0eb}
.reward-coupons{margin-top:25px;border-top:1px solid #3a2a46}
.reward-coupons h4{font-size:12px;font-weight:600;margin:20px 0 4px;color:#d9c3e9}
.coupon-row{width:100%;text-align:left;color:#d7c3e8;background:none;border:0;border-bottom:1px solid #33253d;border-radius:0}
.coupon-row svg{color:#b69bce;width:24px;height:24px}
.night-reward-menu{display:grid;gap:10px;margin-top:22px}
.reward-menu-row>img{width:60px;height:66px;object-fit:contain;flex-shrink:0}
.reward-menu-row>span:last-child{white-space:nowrap;color:#d4b5f5}
.modal .night-reward-art{height:165px;width:220px;margin-top:0;filter:drop-shadow(0 10px 12px #0004)}
.reward-detail{display:block;font-size:11px;color:#b29ac3;margin:12px 0}
.reward-checkout{display:grid;gap:15px;border-top:1px solid #493256;margin:24px 0 3px;padding:20px 0 0}
.reward-checkout>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.reward-checkout span{color:#a18bad}
.reward-checkout strong{color:#e8d7f8;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.reward-checkout>div:last-child{border-top:1px solid #38253f;padding-top:16px}
.reward-coupon{display:flex;align-items:center;gap:17px;border-top:1px dashed #75518e;border-bottom:1px dashed #75518e;padding:23px 0;margin:22px 0}
.reward-coupon>svg{height:65px;width:65px;flex-shrink:0;stroke:#caa4ee;stroke-width:1}
.reward-coupon>span{display:grid;gap:8px}
.reward-coupon small{font-size:9px;color:#a78db9;letter-spacing:2px}
.reward-coupon strong{font-size:13px;color:#e6d0fa}
.reward-coupon span>span{font-size:10px;color:#b09abd}
.event-share{border-top:1px solid #44304f;padding-top:20px;margin-top:22px}
.event-share h3{font-size:15px;letter-spacing:-.3px;margin:0 0 8px}
.event-share p{font-size:11px;color:#ac95b8;line-height:1.8;margin:0}
.event-share .primary-button{margin-top:16px}
.event-share .text-button{color:#bda1cd;margin-top:17px;min-height:35px;justify-content:center}
@media(max-width:760px){
 
 
 .ambient-disco{width:37px;height:37px;left:0;top:19px}
 .ambient-star{width:32px;height:32px;right:10px;top:-29px}
 .night-rewards{margin-top:49px;padding-top:9px}
 .reward-eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:10px}
 .night-rewards .section-heading h2,.monthly-rewards .section-heading h2{font-size:16px;letter-spacing:-.5px}
 .hours-wallet{padding:14px 0;margin:17px 0 5px}
 .hours-wallet>span{font-size:11px;gap:6px}
 .hours-wallet strong{font-size:21px}
 .night-reward-grid{gap:14px}
 .night-reward-card{padding:0 1px 14px}
 .night-reward-card img{height:111px}
 .night-reward-name{font-size:12px}
 .night-reward-price{font-size:11px;margin-top:8px}
 .night-reward-price svg{width:12px;height:12px}
 .hours-explainer,.reward-section-copy{font-size:10px;line-height:1.9}
 .monthly-rewards{margin-top:23px}
 .home-page .monthly-prize{min-height:190px;padding-top:14px}
 .home-page .monthly-prize img{height:123px;width:130px;top:27px;right:calc(50% - 65px)}
 .home-page .monthly-prize h3{margin-top:125px;font-size:11px;line-height:1.6}
 .home-page .monthly-prize p{font-size:9px;line-height:1.8;max-width:100%}
 .home-page .monthly-prize .prize-place{font-size:8px;padding:4px 6px}
 .reward-menu-row{padding:8px 9px;gap:9px}
 .reward-menu-row>img{height:58px;width:48px}
 .reward-menu-row strong{font-size:12px}
 .reward-menu-row small{font-size:10px;line-height:1.7}
 .reward-menu-row>span:last-child{font-size:11px}
 .reward-checkout>div{font-size:11px}
 .modal .night-reward-art{height:140px}
 .event-share h3{font-size:14px}
}
@media(max-width:360px){.night-rewards .section-heading h2,.monthly-rewards .section-heading h2{font-size:14px}.night-reward-grid{gap:11px}.night-reward-card img{height:96px}.night-reward-name{font-size:11px}.home-page .monthly-prize img{height:113px;width:114px;right:calc(50% - 57px)}.home-page .monthly-prize h3{font-size:10px}.home-page .monthly-prize p{font-size:8px}.hours-wallet strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ambient-object{animation:none!important}.night-reward-card img{transition:none!important}}

.night-poster>img{filter:hue-rotate(250deg) saturate(.9)}

/* A local Lucide subset keeps navigation and actions visually consistent. */
.ui-icon{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;overflow:visible}

/* Group with space; keep only boundaries that explain an interaction. */
.home-page .stat-strip,.home-page .stat-block,.home-page .action-card,.home-page .prize-card,.home-page .night-reward-card,.home-page .hours-wallet,.season-section .leader{border:0;box-shadow:none}
.home-page .action-card:hover,.home-page .prize-card:hover,.home-page .night-reward-card:hover{background:none}
.home-page .action-card .action-icon{background:none;border-radius:0;color:#c7a7e8}
.home-page .stat-strip{padding:23px 0;margin-bottom:40px}
.home-page .hours-wallet{margin:10px 0 0;padding:11px 0}
.home-page .night-reward-card{padding-bottom:5px}
.home-page .hours-explainer{margin-top:20px}
.season-section .leader{padding-top:15px;padding-bottom:15px}
.footer{border:0}
.settings-section{background:none;border:0;border-radius:0;padding-left:0;padding-right:0}
.setting-row{border:0;padding-top:20px;padding-bottom:20px}
.table-wrap{border:0;background:none}
.event-share,.reward-checkout,.reward-checkout>div:last-child{border:0}
.reward-checkout>div:last-child{padding-top:6px}
.ambient-disco{width:102px;height:102px;top:5px;left:2%;opacity:.86;animation-duration:17s}
.ambient-star{width:74px;height:74px;top:-51px;right:4%;opacity:.72;animation-duration:19s}
.season-section{padding-top:128px}
.coupon-shortcut{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 0;color:#c2a7d9;font-size:12px;margin:2px 0 5px}
.coupon-shortcut>svg{height:17px;width:17px}
.coupon-shortcut>svg:last-child{height:14px;width:14px}

.profile-page{max-width:900px;margin:0 auto}
.profile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:17px 0 26px}
.profile-person{display:flex;align-items:center;gap:16px;min-width:0}
.profile-person>.avatar{height:68px;width:68px;font-size:25px;background:linear-gradient(135deg,#d9c9ee,#8974a6);color:#271a3b}
.profile-person>div{min-width:0}
.profile-person .eyebrow{font-size:9px;letter-spacing:2px;color:#ad98bd}
.profile-person h1{font-size:30px;letter-spacing:-1px;margin:7px 0 8px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-level{display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.3px;color:#b49bc8;margin:0;line-height:1.7}
.profile-level svg{height:12px;width:12px}
.profile-settings{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;min-height:52px;min-width:66px;padding:6px;color:#b69ecb;flex-shrink:0;font-size:10px}
.profile-settings svg{height:24px;width:24px}
.profile-settings:hover{color:#e1c6fa}
.coupon-entry{display:flex;align-items:center;gap:17px;width:100%;text-align:left;padding:25px 27px;background:linear-gradient(112deg,#3d2a51,#291d3b 70%,#302144);border-radius:18px;color:#f2e8fc;transition:background .2s}
.coupon-entry:hover{background:linear-gradient(112deg,#49315e,#322245 70%,#3a2752)}
.coupon-entry-icon{display:flex;align-items:center;justify-content:center;color:#d4b0fa;flex-shrink:0}
.coupon-entry-icon svg{height:41px;width:41px;stroke-width:1.5}
.coupon-entry-copy{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.coupon-entry-copy strong{font-size:23px;font-weight:650;letter-spacing:-.6px;line-height:1.2}
.coupon-entry-copy small{font-size:12px;color:#bca7cd;line-height:1.5}
.coupon-entry-count{font-size:31px;font-weight:500;color:#d1adef;line-height:1}
.coupon-entry>svg{height:19px;width:19px;color:#ad8fc6;margin-left:5px}
.profile-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:13px 0 24px}
.profile-quick-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#ad95c0;font-size:12px;padding:6px 0}
.profile-quick-actions button svg{width:17px;height:17px}
.profile-quick-actions button:hover{color:#dcc0f3}
.profile-page .profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0 38px}
.profile-page .profile-stat{background:none;border:0;border-radius:0;padding:0}
.profile-page .profile-stat>span{font-size:11px;line-height:1.5;color:#9e8aaf;display:flex;align-items:center;gap:6px}
.profile-page .profile-stat>span svg{height:14px;width:14px;color:#a98cbe}
.profile-page .profile-stat strong{font-size:29px;font-weight:600;letter-spacing:-.8px;margin-top:12px;display:block;color:#eee3f8}
.profile-page .profile-stat strong small{font-size:12px;color:#aa8ac7;letter-spacing:0}
.profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 55px}
.profile-section{background:none;border:0;padding:22px 0;min-width:0}
.profile-section h2,.profile-section h3{font-size:16px;letter-spacing:-.3px;font-weight:650;margin:0 0 17px;color:#e1cdeF;line-height:1.5}
.profile-section>p{font-size:12px;color:#a38db2;line-height:1.8;margin:12px 0}
.profile-section>.text-button{font-size:11px;color:#bb9dd0;margin-top:10px}
.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.profile-section-head h2{margin:0}
.profile-section-head .text-button{font-size:11px;color:#bf9adf}
.profile-section .reward-profile-balance{font-size:31px;margin:20px 0 12px}
.profile-section .visit-row,.profile-section .history-row{border:0;padding:12px 0;gap:12px}
.profile-section .visit-row>span:first-child{background:none;width:29px;color:#aa88c5}
.profile-section .visit-row strong,.profile-section .history-row strong{font-size:12px}
.profile-section .visit-row small,.profile-section .history-row small{font-size:10px;line-height:1.7;color:#8f7a9e}
.profile-section .visit-row b,.profile-section .history-row b{font-size:11px;font-weight:500;color:#c8b1d9;white-space:nowrap}
.profile-section .visit-row .text-button{font-size:11px;color:#b794d0}
.profile-page>.demo-note{font-size:10px;line-height:1.9;max-width:500px;margin-top:24px;color:#766683}

.coupons-page{max-width:760px;margin:0 auto}
.profile-back{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;color:#ac91c2;padding:5px 0;margin:0 0 20px}
.profile-back svg{transform:rotate(180deg);width:16px;height:16px}
.coupons-header{margin-bottom:33px}
.coupons-header h1{display:flex;align-items:center;gap:14px;font-size:31px;font-weight:650;letter-spacing:-1px;margin:0 0 13px}
.coupons-header h1>span{font-size:17px;color:#a680c5;font-weight:500;letter-spacing:0}
.coupons-header p{font-size:12px;color:#a28cb2;line-height:1.8;margin:0}
.coupon-list{display:grid;gap:24px}
.coupon-list-item{width:100%;display:flex;align-items:center;gap:22px;text-align:left;padding:5px 0;background:none;border:0;min-height:140px}
.coupon-list-item>img{width:136px;height:136px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 10px 13px #0004)}
.coupon-list-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:9px}
.coupon-list-copy>small{font-size:8px;letter-spacing:1.7px;color:#886c9d}
.coupon-list-copy>strong{font-size:19px;font-weight:600;line-height:1.4;color:#f0e3fa}
.coupon-list-copy>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#bf99df}
.coupon-list-copy svg{width:15px;height:15px}
.coupon-list-item>svg{height:19px;width:19px;color:#9370aa}
.coupon-new-gift{margin:35px 0 0;min-height:44px;color:#c6a6e1;font-size:12px;gap:9px}
.coupons-empty{padding:25px 0 40px;text-align:center;max-width:370px;margin:auto}
.coupons-empty>svg{height:68px;width:68px;margin:8px auto 25px;color:#9c73ba;stroke-width:1.25}
.coupons-empty h2{font-size:20px;font-weight:600;margin:0 0 12px}
.coupons-empty p{font-size:12px;line-height:1.9;color:#a88cb9;margin:0 0 27px}
.modal .coupon-art{height:150px;width:195px;margin:0 auto 4px}
.coupon-code{margin:25px 0 18px;padding:19px 20px;border-radius:12px;background:#21152b}
.coupon-code>span{color:#9f80b5;font-size:9px;letter-spacing:1.7px}
.coupon-code>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}
.coupon-code strong{font-size:25px;font-weight:600;letter-spacing:2px;color:#e1c6f4}
.coupon-code button{height:44px;width:44px;color:#bb96d5;display:flex;align-items:center;justify-content:center}
.coupon-code button svg{height:20px;width:20px}
.modal .coupon-cost{font-size:11px;color:#a88cba}
@media(max-width:760px){
 .season-section{padding-top:108px}
 .ambient-disco{width:82px;height:82px;top:6px;left:0}
 .ambient-star{width:58px;height:58px;right:1%;top:-42px}
 .home-page .stat-strip{margin-bottom:31px;padding-top:19px;padding-bottom:19px}
 .profile-header{margin:10px 0 24px;gap:12px}
 .profile-person{gap:12px;flex:1}
 .profile-person>.avatar{height:53px;width:53px;font-size:21px}
 .profile-person h1{font-size:26px;margin:6px 0 7px}
 .profile-person .eyebrow{font-size:8px;letter-spacing:1.7px}
 .profile-level{font-size:8px;gap:4px;letter-spacing:0}
 .profile-level svg{height:11px;width:11px}
 .profile-settings{min-width:55px;font-size:9px;gap:5px}
 .profile-settings svg{height:23px;width:23px}
 .coupon-entry{padding:22px 19px;gap:13px;border-radius:16px}
 .coupon-entry-icon svg{height:34px;width:34px}
 .coupon-entry-copy{gap:6px}
 .coupon-entry-copy strong{font-size:21px}
 .coupon-entry-copy small{font-size:10px}
 .coupon-entry-count{font-size:26px}
 .coupon-entry>svg{height:16px;width:16px;margin-left:0}
 .profile-quick-actions{gap:13px;margin:11px 0 17px}
 .profile-quick-actions button{font-size:11px;gap:7px;line-height:1.5}
 .profile-quick-actions button svg{width:16px;height:16px}
 .profile-page .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 32px;margin:29px 0 22px}
 .profile-page .profile-stat>span{font-size:10px;gap:6px}
 .profile-page .profile-stat strong{font-size:29px;margin-top:10px}
 .profile-page .profile-stat strong small{font-size:11px}
 .profile-columns{grid-template-columns:1fr;gap:4px}
 .profile-section{padding:23px 0}
 .profile-section h2,.profile-section h3{font-size:16px}
 .profile-section>p{font-size:11px}
 .profile-section-head .text-button{font-size:10px}
 .profile-section .reward-profile-balance{font-size:29px;margin-top:17px}
 .profile-back{margin-bottom:18px;font-size:11px}
 .coupons-header h1{font-size:28px}
 .coupons-header p{font-size:11px}
 .coupon-list{gap:23px}
 .coupon-list-item{gap:14px;min-height:120px}
 .coupon-list-item>img{height:112px;width:112px}
 .coupon-list-copy>strong{font-size:17px}
 .coupon-list-copy>span{font-size:11px;gap:6px}
 .coupon-list-copy>small{font-size:7px;letter-spacing:1.4px}
 .coupon-list-item>svg{height:16px;width:16px}
 .coupon-list-copy svg{height:13px;width:13px}
 .modal .coupon-art{height:130px}
}
@media(max-width:360px){.coupon-entry{padding:20px 15px;gap:10px}.coupon-entry-copy strong{font-size:19px}.coupon-entry-copy small{font-size:9px}.coupon-entry-icon svg{height:30px;width:30px}.coupon-entry-count{font-size:24px}.coupon-list-item>img{height:95px;width:95px}.coupon-list-item{gap:10px}.coupon-list-copy>strong{font-size:16px}}
