:root{color-scheme:dark;--bg:#0b0c0f;--panel:#191a1e;--line:#ffffff12;--muted:#86878e;--red:#e50914;--text:#f6f6f7}*{box-sizing:border-box}body{margin:0;background:#060708;overscroll-behavior:none;color:var(--text);font:14px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;cursor:pointer;padding:0;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #ff6a73;outline-offset:4px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}.device{width:100%;max-width:520px;height:100dvh;position:relative;margin:0 auto;background:var(--bg);overflow:hidden}.status{height:48px;position:absolute;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 25px;font-size:15px;pointer-events:none}.status>b{font-weight:650;letter-spacing:-.4px}.status>div{display:flex;gap:5px;align-items:center}.status svg{width:16px;height:12px;fill:currentColor;stroke-width:0}.battery{background:currentColor;border-radius:4px;width:24px;height:12px;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;position:relative;color:#f6f6f7}.battery:before{content:'95';color:#111}.battery{font-size:0}.battery:before{font-size:8px}.battery:after{position:absolute;right:-3px;content:'';width:2px;height:5px;background:#fff8;border-radius:2px}#screen{position:absolute;inset:env(safe-area-inset-top,0) 0 calc(60px + env(safe-area-inset-bottom,0));overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}#screen::-webkit-scrollbar,.chips::-webkit-scrollbar,.range-tabs::-webkit-scrollbar{display:none}.home-indicator{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);width:124px;height:5px;background:#f4f4f5;border-radius:4px;z-index:70;pointer-events:none}nav{position:absolute;inset:auto 0 0;height:calc(60px + env(safe-area-inset-bottom,0));display:flex;background:#0b0c0ff5;border-top:1px solid var(--line);padding:9px 10px calc(5px + env(safe-area-inset-bottom,0));z-index:25}nav button{flex:1;display:flex;align-items:center;flex-direction:column;gap:3px;font-size:10px;color:#898a92;position:relative}nav svg{width:24px;height:24px;stroke-width:1.7}nav button.active{color:#fff;font-weight:600}nav button.active svg{color:var(--red);fill:#e5091426;stroke-width:2}nav .unread:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--red);left:calc(50% + 8px);top:-1px}.no-nav #screen{bottom:0}.no-nav nav{display:none}.search-launch{margin:5px 16px 12px;width:calc(100% - 32px);height:36px;display:flex;gap:7px;align-items:center;background:#1b1c20;color:#8c8d95;border-radius:7px;padding:0 11px;text-align:left}.search-launch svg{width:18px;height:18px}.chips{display:flex;gap:8px;padding:0 16px 0;overflow-x:auto;scrollbar-width:none;margin-bottom:20px}.chips button{background:#1b1c20;color:#b4b5bd;padding:6px 12px;white-space:nowrap;font-size:13px;border-radius:25px;flex-shrink:0;height:31px}.chips button.active{background:var(--red);color:#fff;font-weight:600}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;margin:0 16px 22px}.poster{min-width:0;text-align:left;display:block}.art{aspect-ratio:3/4;overflow:hidden;position:relative;border-radius:8px;background:#25262b}.art>img{width:100%;height:100%;object-fit:cover;display:block}.art:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.views{position:absolute;left:7px;bottom:6px;display:flex;align-items:center;gap:2px;font-size:11px;z-index:1;text-shadow:0 1px 4px #000}.views svg{width:12px;height:13px;fill:#fff;stroke:none}.poster-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:17px;font-weight:500;margin:6px 0 3px;min-height:34px}.poster-genres{color:#85868d;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tiny-badge{position:absolute;right:0;top:0;z-index:1;font-size:9px;font-weight:600;background:var(--red);padding:2px 5px;border-radius:0 6px 0 4px}.tiny-badge.new{background:#57303b;color:#ffb2bc}.page-heading{height:45px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.page-heading h1{font-size:17px;margin:0;font-weight:650}.icon-btn{width:30px;height:30px;display:grid;place-items:center}.icon-btn svg{width:23px;height:23px}.search-header{display:flex;align-items:center;gap:9px;padding:5px 15px 14px}.search-field{height:36px;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 9px;background:#1c1d22;flex:1;min-width:0}.search-field svg{width:17px;height:17px;color:#9a9aa3}.search-field input{background:none;border:0;outline:none;width:100%;min-width:0;color:#fff;font-size:14px;padding:0}.search-field input::placeholder{color:#80818a}.search-field button{font-size:18px;color:#999;line-height:1}.search-submit{color:#f33c47;font-size:14px;font-weight:600}.search-section{padding:0 17px;margin:19px 0 27px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.section-heading h2{font-size:16px;margin:0;font-weight:650}.section-heading button{color:#85868d;font-size:11px}.section-heading svg{width:16px;height:16px}.history-chips{display:flex;flex-wrap:wrap;gap:8px}.history-chips button{background:#1d1e23;border-radius:5px;color:#c2c2c9;padding:6px 10px;font-size:12px}.history-chips svg{width:12px;height:12px}.suggestions{display:flex;flex-direction:column;gap:19px}.suggestions button{text-align:left;display:flex;align-items:center;gap:11px;font-size:13px;min-width:0}.suggestions button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank{color:#999ba4;font-size:15px;font-style:italic;font-weight:700;min-width:14px}.rank.top{color:#f13948}.rank-label{margin-left:auto;font-size:9px;color:#e74350;background:#e5091418;padding:1px 4px;border-radius:2px}.subtabs{display:flex;gap:26px;margin:0 16px 17px;border-bottom:1px solid var(--line);font-size:14px}.subtabs button{position:relative;padding:9px 0 12px;color:#82838b}.subtabs button.active{color:#fff;font-weight:650}.subtabs button.active:after{content:'';position:absolute;bottom:0;height:2px;background:var(--red);left:0;right:0}.result-label{color:#878891;font-size:11px;margin:0 16px 15px}.results-list{padding:0 16px}.result-row{display:flex;text-align:left;gap:13px;padding:0 0 18px;width:100%}.result-row>img{width:91px;height:123px;object-fit:cover;border-radius:7px}.result-row h3{margin:5px 0 7px;font-size:14px;font-weight:600}.result-row small{font-size:11px;color:#93949c}.result-row p{font-size:11px;color:#b1b2b9;line-height:1.6;margin:8px 0}.result-row span{font-size:10px;color:#ff4451}.empty{padding:65px 25px;text-align:center;color:#85868f;font-size:13px;line-height:1.8}.empty svg{margin:0 auto 14px;width:40px;height:40px;stroke-width:1.2}.empty strong{display:block;color:#dedfe3;font-size:16px;margin-bottom:6px}.profile-tools{height:39px;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.profile-tools>div{display:flex;gap:12px}.profile-main{text-align:center;padding:4px 20px 0}.avatar{width:94px;height:94px;border-radius:50%;object-fit:cover;background:#2a2529;border:1px solid #ffffff2b;object-position:73% 22%;display:block;margin:0 auto 10px}.name-line{display:flex;gap:6px;align-items:center;justify-content:center}.name-line h1{margin:0;font-size:18px;font-weight:700;letter-spacing:-.35px}.name-line svg{width:12px;height:12px}.edit-pill{background:#26272c;padding:3px 9px;border-radius:5px;font-size:10px;font-weight:600;margin-left:5px}.handle{color:#82838c;font-size:11px;margin:5px 0 15px}.stats{display:flex;justify-content:center;gap:30px}.stats button{display:flex;flex-direction:column;gap:1px;min-width:55px;font-size:11px;color:#888a94}.stats b{color:#f4f4f6;font-size:16px;letter-spacing:-.3px}.bio{font-size:11px;line-height:1.6;margin:13px 0 16px;color:#cccdd3}.profile-tabs{display:flex;border-bottom:1px solid var(--line);height:43px;justify-content:space-around}.profile-tabs button{position:relative;display:grid;place-items:center;color:#7b7d86;flex:1}.profile-tabs svg{width:21px;height:21px;stroke-width:1.6}.profile-tabs .active{color:#fff}.profile-tabs .active:after{content:'';position:absolute;bottom:0;left:24%;right:24%;height:2px;background:var(--red)}.profile-sub{display:flex;align-items:center;padding:13px 16px 14px;gap:22px;font-size:13px}.profile-sub button{color:#8c8d96}.profile-sub .active{color:#f5f5f7;font-weight:650}.profile-sub .filter{margin-left:auto}.profile-sub svg{width:17px;height:17px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;padding:0 16px 23px}.profile-grid .poster-title{font-size:11px;line-height:16px;min-height:32px;margin-top:6px}.profile-grid .art{aspect-ratio:3/4;border-radius:6px}.profile-grid .ep-label{font-size:10px;color:#93949e;margin-top:3px}.profile-grid .ep-label b{color:#df4653;font-weight:400}.profile-grid .poster-genres{display:none}.grid-edge{padding:0;gap:2px}.grid-edge .art{border-radius:0;aspect-ratio:3/4}.grid-edge .poster-title{display:none}.library-toolbar{display:flex;padding:10px 16px 14px;align-items:center;justify-content:space-between}.library-toolbar h2{font-size:20px;letter-spacing:-.3px;margin:0}.library-toolbar button{font-size:12px;color:#a4a6af}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;margin:0 16px}.library-grid .poster-title{font-size:11px;line-height:16px;min-height:32px}.library-grid .art{border-radius:6px}.library-grid .poster-genres{font-size:10px}.library-grid .progress-line{height:2px;background:#45454c;margin-top:7px;border-radius:3px;overflow:hidden}.progress-line i{display:block;height:100%;background:var(--red)}.remove-record{position:absolute;top:5px;right:5px;border-radius:50%;background:#e50914;z-index:4;width:22px;height:22px;display:grid;place-items:center;font-size:17px}.poster-wrap{position:relative;min-width:0}.player-mode #screen{inset:0;overflow:hidden;background:#000}.player-mode.feed-mode #screen{bottom:82px}.player-mode .status{color:#fff;text-shadow:0 1px 5px #0007}.player-image{width:100%;height:100%;object-fit:cover;object-position:72% center}.player-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 27%,transparent 52%,#000b 87%,#000 100%);pointer-events:none}.player-top{position:absolute;top:61px;left:14px;right:15px;display:flex;align-items:center;gap:8px}.player-top .icon-btn{width:22px}.player-top strong{font-size:16px;font-weight:500;text-shadow:0 2px 5px #0008}.player-top .search-player{margin-left:auto}.feed-heading{display:flex;gap:17px;align-items:center;margin-left:auto;margin-right:auto}.feed-heading button{font-size:15px;font-weight:650}.feed-heading .active:after{content:'';display:block;height:2px;width:20px;background:#fff;margin:5px auto -7px}.feed-heading .muted{color:#ccc}.player-side{position:absolute;right:9px;bottom:141px;display:flex;flex-direction:column;align-items:center;gap:20px}.player-side button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;text-shadow:0 1px 4px #000;min-width:37px}.player-side svg{width:30px;height:30px;stroke-width:0;fill:white;filter:drop-shadow(0 1px 2px #0003)}.player-side .like.active svg{fill:#ff3042}.player-side .save.active svg{fill:#ff4656}.creator{position:relative;width:43px;height:43px;margin-bottom:7px}.creator img{width:43px;height:43px;border-radius:50%;border:1.5px solid #fff;object-fit:cover;object-position:75% 25%}.creator i{display:grid;place-items:center;width:20px;height:20px;background:var(--red);border-radius:50%;position:absolute;left:12px;bottom:-9px;font-size:18px;font-style:normal;line-height:18px}.player-copy{position:absolute;bottom:107px;left:14px;right:59px;text-shadow:0 1px 3px #0006}.player-copy h1{font-size:14px;font-weight:650;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-copy p{font-size:12px;line-height:17px;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-copy .original{font-size:11px;color:#c6c6cb}.player-bottom{position:absolute;bottom:25px;left:13px;right:13px}.scrubber{height:2px;background:#ffffff45;margin:0 -13px 14px;position:relative;cursor:pointer}.scrubber i{display:block;height:100%;background:white;position:relative}.scrubber i:after{content:'';position:absolute;right:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:white}.player-controls{display:flex;gap:8px;align-items:center}.episode-button{height:40px;border-radius:22px;background:#242529;display:flex;align-items:center;gap:7px;padding:0 12px;flex:1;font-size:12px;text-align:left}.episode-button svg{width:16px;height:16px}.episode-button span{flex:1}.round-control{height:40px;width:40px;display:grid;place-items:center;border-radius:50%;background:#242529;font-size:12px;flex-shrink:0}.round-control svg{width:20px;height:20px;stroke-width:1.6}.play-zone{position:absolute;inset:100px 60px 220px 0;display:grid;place-items:center}.play-zone svg{width:48px;height:48px;fill:#fffd;stroke:none;filter:drop-shadow(0 2px 12px #0006)}.player-clean .player-top,.player-clean .player-side,.player-clean .player-copy,.player-clean .player-bottom{display:none}.clear-hint{position:absolute;right:15px;bottom:35px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#0004}.feed-mode .player-side{bottom:134px}.feed-mode .player-copy{bottom:103px}.feed-mode .player-bottom{bottom:17px}.inbox-title{font-size:18px;text-align:center;font-weight:650;margin:7px 0 22px}.inbox-card{display:flex;align-items:center;gap:13px;padding:15px 16px;width:100%;text-align:left;border-bottom:1px solid var(--line)}.inbox-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#232429}.inbox-icon.red{background:#e50914}.inbox-card>div:nth-child(2){flex:1}.inbox-card h2{font-size:14px;margin:0 0 5px}.inbox-card p{font-size:11px;color:#868892;margin:0}.inbox-card>svg{width:16px;color:#81838e}.inbox-note{text-align:center;font-size:11px;color:#72757f;padding:25px 25px;line-height:1.6}.veil{position:absolute;inset:0;z-index:50;background:#0008;display:flex;align-items:flex-end;animation:fade .18s}.sheet{background:#18191d;border-radius:15px 15px 0 0;width:100%;padding:10px 17px 30px;max-height:82%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.sheet-handle{width:34px;height:4px;background:#5b5c65;border-radius:3px;margin:0 auto 15px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sheet-head h2{font-size:16px;margin:0}.sheet-head svg{width:20px;height:20px}.sheet-title{display:flex;gap:12px;margin-bottom:20px}.sheet-title img{width:61px;height:82px;object-fit:cover;border-radius:5px}.sheet-title h3{font-size:15px;line-height:1.4;margin:2px 0 8px}.sheet-title p{font-size:11px;color:#9698a3;margin:0}.range-tabs{display:flex;gap:18px;margin-bottom:18px;overflow:auto;font-size:12px;white-space:nowrap}.range-tabs button{padding:4px 0 8px;color:#9597a0}.range-tabs .active{color:#f13a47;border-bottom:2px solid var(--red)}.episodes-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px 8px}.episodes-grid button{height:41px;background:#27282e;border-radius:4px;font-size:12px}.episodes-grid .active{background:var(--red);font-weight:650}.episode-foot{font-size:10px;color:#797c88;margin:20px 0 0}.comment{display:flex;gap:10px;margin:18px 0}.comment .comment-avatar{width:31px;height:31px;border-radius:50%;background:#38313b;flex-shrink:0;display:grid;place-items:center;font-size:11px}.comment h3{font-size:11px;color:#999ca6;margin:0 0 4px}.comment p{font-size:12px;margin:0 0 5px;line-height:1.5}.comment small{font-size:10px;color:#797c86}.comment-form{display:flex;gap:9px;position:sticky;bottom:0;background:#18191d;padding:12px 0 0}.comment-form input,.edit-input{background:#292a30;border:0;outline:none;border-radius:20px;min-width:0;flex:1;color:#fff;padding:11px 13px;font-size:12px}.comment-form button{color:#fa4653;font-weight:650;font-size:12px}.settings-row{width:100%;display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;text-align:left}.settings-row>svg{width:20px;height:20px;color:#c2c3cb}.settings-row span{flex:1}.settings-row small{font-size:11px;color:#8c8f9a}.sheet-note{font-size:11px;color:#8c8f99;line-height:1.7;margin:18px 0 0}.primary{width:100%;height:44px;background:var(--red);border-radius:6px;margin-top:20px;font-size:14px;font-weight:650}.edit-input{display:block;width:100%;margin:10px 0 20px;border-radius:6px}.label{font-size:12px;color:#a5a7b1}.choice{width:100%;padding:15px 3px;text-align:left;display:flex;justify-content:space-between;font-size:14px}.choice.active{color:#ff4553}.choice svg{width:18px;height:18px}.toast{position:absolute;left:50%;transform:translateX(-50%);bottom:118px;z-index:90;background:#f0f0f4;color:#15151a;border-radius:7px;max-width:87%;padding:11px 17px;text-align:center;font-size:12px;white-space:nowrap;animation:fade .18s}.reduced .player-image{filter:brightness(.85)}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1}}@media(max-width:520px){.device{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;margin:0;box-shadow:none}body{background:var(--bg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.library-grid .ep-label{font-size:10px;color:#8f929c;display:block;margin-top:3px}.library-grid .ep-label b{color:#eb4552;font-weight:400}

.message-entry{position:relative}.message-entry:after{content:"";position:absolute;right:2px;top:1px;width:6px;height:6px;background:var(--red);border:1px solid var(--bg);border-radius:50%}.inbox-heading{margin:0 0 14px}.header-spacer{width:30px;flex-shrink:0}

/* Discover: compact membership and daily check-in actions. */
.discover-toolbar{display:flex;align-items:center;gap:8px;margin:5px 16px 12px;height:36px}
.discover-toolbar .search-launch{flex:1;min-width:0;width:auto;margin:0;height:36px}
.toolbar-action{height:36px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:7px;padding:0 8px;flex-shrink:0;font-size:11px;font-weight:650;white-space:nowrap}
.toolbar-action svg{width:15px;height:15px;stroke-width:1.8}
.vip-entry{color:#e8c58a;background:linear-gradient(135deg,#3b3020,#28231c);border:1px solid #e8c58a38}
.checkin-entry{color:#f5b5bb;background:#e5091419;border:1px solid #e5091433}
.checkin-entry.is-checked{color:#999ba3;background:#1b1c20;border-color:#ffffff12}
.membership-preview,.checkin-preview{text-align:center;padding:14px 0 16px}
.membership-emblem,.checkin-emblem{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;margin:0 auto 16px;background:#e8c58a16;color:#e8c58a}
.membership-emblem svg,.checkin-emblem svg{width:34px;height:34px;stroke-width:1.5}
.membership-preview strong{display:block;color:#e8c58a;font-size:30px;letter-spacing:3px}
.membership-preview p,.checkin-preview p{font-size:13px;color:#9698a3;margin:10px 0 0}
.checkin-emblem{background:#e509141c;color:#ff5360}
.checkin-preview strong{font-size:20px;display:block}
.checkin-confirm:disabled{background:#303137;color:#93959e;cursor:default}

/* Center the feed category group independently of the search control. */
.feed-mode .player-top{left:0;right:0;height:30px;justify-content:center;gap:0}
.feed-mode .feed-heading{margin:0;justify-content:center;gap:17px}
.feed-mode .feed-heading button{position:relative;white-space:nowrap;padding:4px 0;color:#c9c9cd}
.feed-mode .feed-heading button.active{color:#fff}
.feed-mode .feed-heading .active:after{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);margin:0}
.feed-mode .player-top .search-player{position:absolute;right:15px;top:50%;transform:translateY(-50%);margin:0}
@media(max-width:350px){.feed-mode .feed-heading{gap:13px}.feed-mode .feed-heading button{font-size:14px}}

/* Rewards — charcoal surfaces, cinematic red, restrained champagne details. */
.rewards-page{padding:12px 16px 10px;color:#f5f5f7}
.rewards-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.rewards-eyebrow{font-size:8px;letter-spacing:2.1px;color:#b5a58b;display:block;margin-bottom:8px}
.rewards-heading h1{font-size:25px;letter-spacing:-.7px;margin:0;font-weight:650;line-height:1.2}
.rewards-heading h1 span{display:block;font-size:11px;letter-spacing:.3px;color:#81838d;font-weight:400;margin-top:8px}
.rewards-heading .icon-btn{color:#878995;align-self:flex-start;margin-top:15px}
.rewards-heading .icon-btn svg{width:19px;height:19px;stroke-width:1.4}
.rewards-wallet{position:relative;isolation:isolate;overflow:hidden;padding:18px 20px 0;border-radius:14px;border:1px solid #ffffff16;background:linear-gradient(115deg,#242226 0%,#1b1b20 60%,#30252a 100%);box-shadow:0 8px 25px #0002}
.rewards-wallet:before{content:'';position:absolute;left:20px;top:0;width:40px;height:1px;background:#ed4651}
.wallet-glow{position:absolute;width:140px;height:140px;border:1px solid #e8c58a12;border-radius:50%;right:-20px;top:-30px;z-index:-1}
.wallet-glow:after{content:'';position:absolute;inset:12px;border:1px solid #e8c58a0b;border-radius:50%}
.wallet-kicker{font-size:7px;letter-spacing:1.7px;color:#9b8a80}
.wallet-main{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.wallet-points{text-align:left}
.wallet-points>span{font-size:11px;color:#bcbbc2;display:flex;align-items:center;gap:4px}
.wallet-points>span svg{width:10px;height:10px;color:#777984}
.wallet-points>b{display:block;font-size:43px;letter-spacing:-1.6px;line-height:1.1;margin:6px 0 17px;font-weight:600;font-variant-numeric:tabular-nums}
.wallet-emblem{transform:rotate(-12deg);margin:0 8px 13px 0;color:#d7b985}
.wallet-emblem svg{width:51px;height:51px;stroke-width:1.05;filter:drop-shadow(0 6px 13px #e7bc6122)}
.wallet-bottom{border-top:1px solid #ffffff10;display:flex;align-items:center;gap:19px;padding:12px 0;color:#8d8b93;font-size:10px}
.wallet-bottom>span{display:flex;align-items:center;gap:4px}
.wallet-bottom svg{width:13px;height:13px;stroke-width:1.5;color:#cdb48b}
.wallet-bottom b{font-weight:550;color:#ded8d0;font-size:12px;font-variant-numeric:tabular-nums}
.wallet-bottom .wallet-member{margin-left:auto;font-size:9px;color:#ad9783}
.reward-vip-banner{display:flex;align-items:center;gap:10px;width:100%;margin:12px 0 23px;padding:12px;border-radius:10px;background:linear-gradient(100deg,#26211c,#1d1b1b);border:1px solid #d5b67b1c;text-align:left}
.vip-mini{width:30px;height:30px;border-radius:8px;background:#e8c58a0b;display:grid;place-items:center;color:#d9bb87}
.vip-mini svg{width:20px;height:20px;stroke-width:1.5}
.reward-vip-banner>span:nth-child(2){flex:1}
.reward-vip-banner strong{font-size:12px;font-weight:550;display:block;color:#e7d3ad}
.reward-vip-banner small{display:block;font-size:9px;color:#908276;margin-top:3px}
.reward-vip-banner>b{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:400;color:#bba180;white-space:nowrap}
.reward-vip-banner>b svg{width:11px;height:11px}
.reward-panel{border:1px solid #ffffff0c;border-radius:13px;background:#15161b}
.reward-checkin{padding:17px 13px 14px}
.reward-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.reward-section-head h2{font-size:16px;letter-spacing:-.3px;font-weight:600;margin:0}
.reward-section-head button{display:flex;align-items:center;gap:1px;font-size:10px;color:#93949d}
.reward-section-head button svg{width:12px;height:12px}
.reward-section-head>small{font-size:10px;color:#767984}
.streak-line{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;color:#a7a7b0}
.streak-line b{font-size:16px;font-weight:550;color:#edc991;margin:0 3px}
.streak-line>small{font-size:9px;color:#6d6f7b}
.streak-track{display:flex;gap:5px;margin:10px 0 17px}
.streak-track i{flex:1;height:3px;background:#2b2c33;border-radius:2px}
.streak-track i.filled{background:linear-gradient(90deg,#b9905f,#efd19c)}
.week-label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 9px;font-size:10px;color:#c1c2ca}
.week-label>small{font-size:8px;color:#676b78}
.reward-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.reward-day{min-width:0;text-align:center}
.reward-day>small{display:block;font-size:8px;color:#757884;margin-bottom:5px;white-space:nowrap}
.day-prize{border:1px solid #ffffff05;background:#202127;border-radius:7px;padding:10px 0 8px;display:flex;align-items:center;flex-direction:column;gap:7px}
.day-prize svg{width:18px;height:18px;color:#c3b193;stroke-width:1.5}
.day-prize b{display:block;font-size:9px;font-weight:500;color:#b6b6c0;white-space:nowrap;letter-spacing:-.2px}
.reward-day.today>small{color:#ef7780}
.reward-day.today .day-prize{border-color:#f04d5b66;background:linear-gradient(150deg,#42232c,#262027)}
.reward-day.today .day-prize svg,.reward-day.today .day-prize b{color:#ffb5bc}
.reward-day.claimed .day-prize{border-color:#d5b57b22;background:#28251f}
.reward-day.claimed .day-prize svg,.reward-day.claimed .day-prize b{color:#d4bc91}
.vip-label{margin-top:14px;color:#d2b483}
.vip-label>span,.vip-label>button{display:flex;align-items:center;gap:4px}
.vip-label svg{width:12px;height:12px;stroke-width:1.5}
.vip-label>button{font-size:8px;color:#8d7b61}
.vip-label>button svg{width:9px;height:9px}
.vip-week .reward-day>small{display:none}
.vip-week .day-prize{padding:8px 0;gap:5px;background:#24211d;border-color:#c8a56e08}
.vip-week .day-prize svg{width:12px;height:12px;color:#8f7c5d}
.vip-week .day-prize b{font-size:8px;color:#9d8a6f}
.vip-week .today .day-prize{border-color:#c8a56e28;background:#2d261f}
.reward-sign-btn{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(100deg,#ed2432,#cd0c1b);box-shadow:0 5px 16px #e509141c;border-radius:8px;height:43px;width:100%;font-size:13px;font-weight:600;margin-top:17px}
.reward-sign-btn svg{width:17px;height:17px;stroke-width:1.7}
.reward-sign-btn:disabled{background:#292a31;box-shadow:none;color:#81838d;cursor:default}
.reward-streak{margin:24px 0}
.milestone-scroller{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 3px;scroll-snap-type:x proximity}
.milestone-scroller::-webkit-scrollbar{display:none}
.milestone-card{scroll-snap-align:start;flex:0 0 99px;text-align:center;border:1px solid #ffffff0d;background:linear-gradient(145deg,#222025,#18191f);border-radius:11px;padding:11px 10px 0;overflow:hidden;position:relative}
.milestone-day{font-size:14px;color:#ccc2b6;display:block;text-align:left;font-weight:550}
.milestone-day>small{font-size:8px;color:#827c79;margin-left:2px;font-weight:400}
.milestone-symbol{display:grid;place-items:center;margin:10px auto;width:29px;height:29px;color:#d9bc8d}
.milestone-symbol svg{width:27px;height:27px;stroke-width:1.3}
.milestone-card>strong{font-size:10px;display:block;font-weight:500;color:#d0c6b8;margin-bottom:13px}
.milestone-status{display:block;font-size:9px;color:#999092;background:#ffffff05;padding:7px 0;margin:0 -10px}
.milestone-card.ready{border-color:#dcc18a66}
.milestone-card.ready .milestone-status{background:#d5b57b;color:#241e16;font-weight:600}
.milestone-card.claimed{opacity:.55}
.reward-hub{padding:0 13px 5px;scroll-margin-top:12px}
.reward-hub-tabs{display:flex;gap:25px;border-bottom:1px solid #ffffff0a;padding-top:5px;margin-bottom:3px}
.reward-hub-tabs button{position:relative;padding:14px 0;font-size:12px;color:#7f828f;white-space:nowrap}
.reward-hub-tabs .active{color:#f2f2f6;font-weight:600}
.reward-hub-tabs .active:after{content:'';height:2px;border-radius:2px;width:20px;background:#ed3542;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
.reward-task{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #ffffff07}
.reward-task:last-child{border:0}
.task-symbol{flex-shrink:0;display:grid;place-items:center;width:31px;height:34px;border-radius:8px;background:#26242a;color:#c4b7a6}
.task-symbol svg{width:17px;height:17px;stroke-width:1.5}
.task-copy{flex:1;min-width:0}
.task-copy strong{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#dedee5}
.task-copy em{color:#d6b787;font-size:10px;font-weight:500;font-style:normal}
.task-copy small{font-size:9px;color:#707481;display:block;margin-top:4px;line-height:1.5}
.task-cta{font-size:10px;flex-shrink:0;padding:6px 10px;border:1px solid #e83b4940;background:#e509140e;border-radius:18px;color:#f07f87;min-width:56px}
.task-cta.ready{background:#e32535;color:#fff;border-color:transparent}
.task-cta:disabled{color:#656a77;background:#24262d;border-color:transparent;cursor:default}
.exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 0}
.exchange-card{min-width:0;text-align:left;border:1px solid #ffffff0c;background:linear-gradient(145deg,#232127,#1b1c22);padding:17px 12px 0;border-radius:10px}
.exchange-symbol{width:33px;height:33px;margin-bottom:15px;display:grid;place-items:center;color:#ddbf8d}
.exchange-symbol svg{width:30px;height:30px;stroke-width:1.2}
.exchange-card>strong{display:block;font-size:14px;font-weight:550}
.exchange-card>small{display:block;font-size:8px;color:#767a87;margin:6px 0 15px;min-height:22px;line-height:1.5}
.exchange-price{display:flex;align-items:center;gap:5px;border-top:1px solid #ffffff0b;padding:11px 0;color:#d5b98c;font-size:15px;font-weight:500}
.exchange-price small{font-size:8px;font-weight:400;color:#92909a}
.exchange-price svg{margin-left:auto;width:11px;height:11px;color:#c2b29b}
.reward-record{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #ffffff09}
.reward-record:last-child{border-bottom:0}
.record-symbol{display:grid;place-items:center;width:31px;height:34px;border-radius:8px;background:#d3b47c0b;color:#d3b789}
.record-symbol svg{width:18px;height:18px;stroke-width:1.4}
.reward-record>div{flex:1;min-width:0}
.reward-record strong{display:block;font-size:12px;font-weight:500}
.reward-record small{display:block;font-size:9px;color:#797d88;margin-top:4px}
.reward-record>b{color:#d0b48a;font-weight:500;font-size:11px;text-align:right;flex-shrink:0}
.reward-record>b small{display:block;font-size:9px}
.reward-empty{padding:37px 4px 39px;text-align:center;color:#6b6e7c}
.reward-empty>svg{width:35px;height:35px;margin:0 auto 17px;stroke-width:1;color:#b2a185}
.reward-empty strong{font-size:13px;color:#c5c6cf;display:block;font-weight:500}
.reward-empty p{font-size:10px;line-height:1.6;color:#707582;margin:9px 0}
.reward-empty button{display:flex;align-items:center;justify-content:center;gap:3px;color:#c9ab80;font-size:10px;margin:15px auto 0}
.reward-empty button svg{width:11px;height:11px}
.rewards-footer{font-size:9px;color:#4c505d;text-align:center;margin:22px 0 9px;letter-spacing:1px}
.reward-success{text-align:center;padding:18px 0 8px}
.reward-success>span{display:grid;place-items:center;width:68px;height:68px;border-radius:21px;background:linear-gradient(145deg,#d8b87c1a,#d8b87c06);color:#debc85;margin:0 auto 19px}
.reward-success>span svg{width:35px;height:35px;stroke-width:1.3}
.reward-success>small{display:block;font-size:11px;color:#a88e70;margin:12px 0}
.reward-success>strong{display:block;font-size:23px;letter-spacing:-.5px;font-weight:550}
.reward-success p{font-size:12px;line-height:1.8;color:#9699a4;margin:13px 0 0}
.ledger-balance{display:flex;align-items:baseline;gap:8px;padding:7px 0 19px;border-bottom:1px solid #ffffff10}
.ledger-balance strong{font-size:35px;font-weight:550;color:#e4c99e}
.ledger-balance span{font-size:11px;color:#8d919e}
.reward-rules h3{font-size:13px;font-weight:550;margin:22px 0 9px;color:#cbb58f}
.reward-rules p{font-size:12px;line-height:1.9;color:#979ba8;margin:0}
.vip-benefit{display:flex;flex-direction:column;gap:15px;padding:16px;border:1px solid #d2b78316;border-radius:10px;color:#c4baad;font-size:12px}
.vip-benefit>span{display:flex;align-items:center;gap:10px}
.vip-benefit svg{width:17px;height:17px;color:#cbb182;stroke-width:1.4}
@media(max-width:350px){.rewards-page{padding-left:12px;padding-right:12px}.reward-checkin,.reward-hub{padding-left:10px;padding-right:10px}.reward-week{gap:3px}.day-prize b{font-size:8px}.vip-week .day-prize b{font-size:7px}.streak-line>small{font-size:8px}.reward-hub-tabs{gap:20px}.task-copy small{font-size:8px}.reward-task{gap:7px}.task-cta{padding-left:8px;padding-right:8px;min-width:48px}.reward-vip-banner small{font-size:8px}.wallet-bottom{gap:12px}}
@media(max-width:350px){.milestone-scroller{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}
.milestone-scroller{scroll-padding-inline:16px}
.vip-week .reward-day.today .day-prize svg,.vip-week .reward-day.today .day-prize b{color:#d3b586}
@media(max-width:350px){.milestone-scroller{scroll-padding-inline:12px}}

/* Royal Rewards: warm black, burgundy velvet, sculpted gold. */
.rewards-mode #screen{background:#0b0705}
.rewards-mode .status{background:linear-gradient(#140905,#140905c9);color:#fff7eb}
.rewards-mode nav{background:#0d0907fa;border-top-color:#b77e3824}
.rewards-mode nav button.active{color:#ffe5a1}
.rewards-mode nav button.active>svg{color:#f2c66c;fill:#bc7f291a}
.rewards-mode nav button.active .royal-token{width:27px;height:27px;margin-top:-2px;margin-bottom:-1px}
.rewards-page{padding:0 14px 12px;background:radial-gradient(ellipse 100% 23% at 88% 0%,#66241066,transparent 90%),#0b0705}
.rewards-heading.royal-hero{height:153px;position:relative;margin:0;display:block;isolation:isolate}
.royal-hero-copy{position:relative;z-index:2;padding-top:15px;pointer-events:none}
.rewards-eyebrow{font-size:7px;letter-spacing:2.2px;color:#c6a67c;margin:0 0 13px}
.rewards-heading h1{font-size:24px;line-height:1.24;letter-spacing:-.8px;font-weight:750;color:#fff4df;margin:0;max-width:204px;text-shadow:0 2px 15px #000a}
.rewards-heading h1 em{font-style:normal;font-weight:750;background:linear-gradient(100deg,#ffedba,#e3a551);background-clip:text;-webkit-text-fill-color:transparent}
.royal-hero p{font-size:9px;color:#b19880;line-height:1.6;margin:10px 0 0;letter-spacing:.1px}
.rewards-hero-gift{position:absolute;right:-3px;bottom:-9px;width:164px;height:168px;object-fit:contain;z-index:1;filter:drop-shadow(0 10px 18px #0008);pointer-events:none}
.rewards-heading .icon-btn{position:absolute;right:-4px;top:3px;margin:0;color:#cba071;z-index:3;width:24px;height:24px}
.rewards-heading .icon-btn svg{width:15px;height:15px;stroke-width:1.4}
.royal-account{position:relative;z-index:3;border:1px solid #bd8f5d7a;border-radius:13px;background:#1c0e07;box-shadow:0 8px 28px #0005,inset 0 1px #ffebba18;overflow:hidden;margin:0 0 13px}
.rewards-wallet{border:0;border-radius:0;padding:16px 16px 0;background:linear-gradient(110deg,#231309,#1a0d07 62%,#251309);box-shadow:none}
.rewards-wallet:before{display:none}
.royal-balances{display:grid;grid-template-columns:1fr 1fr}
.royal-balances>button{text-align:left;min-width:0;padding:0 0 0 1px}
.royal-balances>button+button{border-left:1px solid #b581512e;padding-left:20px}
.royal-balances>button>span{display:flex;gap:7px;align-items:center;font-size:11px;color:#b8a18a}
.royal-balances>button>span>svg{width:10px;height:10px;color:#8f7052}
.royal-balances>button>b{font-weight:600;font-size:27px;letter-spacing:-.5px;line-height:1.2;margin:7px 0 12px;display:flex;align-items:center;gap:8px;color:#fff0cc;font-variant-numeric:tabular-nums}
.royal-balances .royal-token{width:25px;height:25px}
.royal-token{fill:none;stroke:none;overflow:visible;filter:drop-shadow(0 2px 2px #6c33074d)}
.royal-token .token-facet{fill:#fff2b8;stroke:none;opacity:.48}
.royal-token .token-rim{stroke:#ffedb3;stroke-width:1.2}
.royal-token .token-mark{stroke:#8e4b16;stroke-width:2.4;fill:none}
.wallet-bottom{padding:9px 0;gap:8px;border-top-color:#e0a85d17;color:#9f8269;font-size:8px}
.wallet-bottom svg{color:#bb945b;width:11px;height:11px}
.wallet-bottom b{font-size:10px;color:#cdb385}
.wallet-bottom .wallet-member{font-size:6px;letter-spacing:1.1px;color:#8c6f53}
.reward-vip-banner{margin:0;border:0;border-top:1px solid #b778392a;border-radius:0;padding:10px 15px;background:linear-gradient(90deg,#5c210b,#351307);gap:9px}
.reward-vip-banner .vip-mini{width:25px;height:29px;background:none;color:#ffdc93}
.reward-vip-banner .vip-mini .royal-token{width:27px;height:27px}
.reward-vip-banner strong{color:#f5d6a2;font-size:11px;font-weight:500;letter-spacing:-.15px}
.reward-vip-banner small{color:#b28b6e;font-size:8px;margin-top:3px}
.reward-vip-banner>svg{width:12px;height:12px;color:#b48b64}
.reward-panel{background:linear-gradient(155deg,#271307,#170d07 65%,#1e1008);border:1px solid #b17e477a;border-radius:13px;box-shadow:inset 0 1px #ffe7aa18,0 10px 24px #0003}
.reward-checkin{padding:17px 13px 15px;position:relative;overflow:hidden;background:linear-gradient(180deg,#74330fbb,#381a09 32px,#1a0d06 100px,#1a0e08)}
.reward-checkin:before{content:'';position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffe7a4,transparent);opacity:.7}
.reward-section-head{margin-bottom:12px}
.reward-section-head h2{color:#f6dbaa;font-size:17px;font-weight:650;letter-spacing:-.4px}
.reward-section-head button{color:#b39675;font-size:9px}
.reward-section-head button svg{width:10px;height:10px}
.reward-section-head>small{color:#92775f;font-size:9px}
.streak-line{color:#b4997b;font-size:10px}
.streak-line b{font-size:14px;color:#ffda8c;margin:0}
.streak-line>small{font-size:8px;color:#a18468}
.streak-track{margin:9px 0 14px;gap:5px}
.streak-track i{height:3px;background:#5a39274d;border:1px solid #b7823522}
.streak-track i.filled{background:linear-gradient(90deg,#b86d1c,#ffe5a1);box-shadow:0 0 7px #efae4033;border:0}
.week-label{font-size:9px;color:#d5ba92;margin-bottom:9px}
.week-label>small{color:#a18463;font-size:7px}
.reward-week{gap:5px}
.reward-day>small{font-size:7px;color:#a18162;margin-bottom:6px}
.day-prize{background:linear-gradient(160deg,#3d2113,#241409);border:1px solid #b67b394a;box-shadow:inset 0 1px #ffda8a10;border-radius:7px;padding:9px 0 7px;gap:4px;min-height:75px}
.day-prize .royal-token{width:24px;height:24px;margin-bottom:3px}
.day-prize>svg:not(.royal-token){width:18px;height:18px;margin:3px 0 6px;color:#d9b26e}
.day-prize b{font-size:13px;color:#ffe3a0;font-weight:650;letter-spacing:0}
.day-prize>span{color:#ae8a61;font-size:6px;line-height:1.2;white-space:nowrap}
.reward-day.today>small{color:#ffe29c}
.reward-day.today .day-prize{background:linear-gradient(150deg,#75431b,#3e210c);border-color:#f2c473b3;box-shadow:inset 0 1px #fff1b344,0 0 12px #efb84412}
.reward-day.today .day-prize b{color:#fff0bd}
.reward-day.claimed .day-prize{background:linear-gradient(155deg,#4d3318,#30200d);border-color:#b68a4266}
.reward-day.claimed .day-prize svg{color:#e5c183}
.vip-label{margin-top:13px;color:#dcb269}
.vip-label>span{font-size:8px;letter-spacing:.7px}
.vip-label>span .royal-token{width:16px;height:16px}
.vip-label>button{font-size:8px;color:#b9976b}
.vip-week .day-prize{padding:7px 0 6px;min-height:49px;gap:3px;background:linear-gradient(160deg,#392411,#211308);border-color:#a47a3c24}
.vip-week .day-prize>svg{width:12px!important;height:12px!important;margin:0!important;stroke-width:1.5}
.vip-week .day-prize b{font-size:10px;color:#b99a69;font-weight:500}
.vip-week .day-prize>span{font-size:6px;color:#80643e}
.vip-week .reward-day.today .day-prize{background:linear-gradient(160deg,#56351a,#32200c);border-color:#d1a25166}
.vip-week .reward-day.today .day-prize b,.vip-week .reward-day.today .day-prize svg{color:#e4bd7c}
.reward-sign-btn{height:43px;margin-top:15px;border:1px solid #ffdf8c8c;background:linear-gradient(180deg,#ffe99e,#efb347 45%,#d78c24);border-radius:7px;box-shadow:inset 0 1px #fff8ce,0 4px 17px #ed941824;color:#482408;text-shadow:0 1px #ffeaae88;font-weight:750;font-size:12px}
.reward-sign-btn svg{width:15px;height:15px;stroke-width:2}
.reward-sign-btn:disabled{background:linear-gradient(#3a2b1b,#2e2014);color:#a0855d;border-color:#b68b4233;box-shadow:inset 0 1px #e2bd7210;text-shadow:none}
.reward-streak{margin:21px 0}
.reward-streak .reward-section-head{margin:0 0 12px}
.milestone-scroller{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;scroll-padding-inline:14px;gap:9px}
.milestone-card{flex-basis:103px;border:1px solid #b0824f66;border-radius:10px;background:radial-gradient(ellipse at 50% 30%,#79411a38,transparent 70%),linear-gradient(150deg,#351b0e,#201006);box-shadow:inset 0 1px #ffdfa917;padding-top:11px}
.milestone-day{font-size:15px;color:#eac991;font-weight:650}
.milestone-day>small{font-size:6px;letter-spacing:1px;color:#9c7951;margin-left:4px}
.milestone-symbol{width:35px;height:35px;margin:11px auto 10px}
.milestone-symbol .royal-token{width:35px;height:35px}
.milestone-card>strong{font-size:10px;color:#efd4a5;font-weight:550;margin-bottom:13px}
.milestone-status{padding:7px 0;background:linear-gradient(90deg,#6d3c1555,#ad732243,#6d3c1555);border-top:1px solid #bb87432b;color:#c8a478;font-size:8px;letter-spacing:.2px}
.milestone-card.ready{border-color:#ffdf8b;box-shadow:0 0 15px #dda53718}
.milestone-card.ready .milestone-status{color:#482407;background:linear-gradient(#ffe3a0,#d99b37)}
.reward-hub{padding:0 13px 6px;background:linear-gradient(150deg,#25150c,#160c07 70%)}
.reward-hub-tabs{border-bottom-color:#ba8d4c24;justify-content:space-between;gap:12px;padding-top:4px}
.reward-hub-tabs button{color:#967c61;font-size:12px;font-weight:500;flex:1;text-align:center}
.reward-hub-tabs .active{color:#ffe4ac;font-weight:650}
.reward-hub-tabs .active:after{background:linear-gradient(90deg,#bc7a29,#ffe3a2,#bc7a29);width:24px;box-shadow:0 0 8px #ffcc5433}
.reward-task{padding:16px 0;border-bottom-color:#bf8d4820;gap:9px}
.task-symbol{width:31px;height:34px;border:1px solid #d49c5525;background:linear-gradient(135deg,#6a3d1b66,#3b230f55);box-shadow:inset 0 1px #ffdf8a12;color:#dbb170;border-radius:8px}
.task-symbol svg{width:17px;height:17px}
.task-copy strong{font-size:11px;color:#efd9bc;gap:6px;font-weight:500}
.task-copy em{color:#efbd67;font-size:10px}
.task-copy small{font-size:8px;color:#967f6b}
.task-cta{min-width:55px;background:linear-gradient(#6e3e15,#48270e);border-color:#d49d4e66;color:#f1ce8e;padding:6px 9px;font-size:9px;box-shadow:inset 0 1px #f9cf6d15}
.task-cta.ready{background:linear-gradient(#ffdf8a,#dba242);color:#442408;border-color:#ffe39899;font-weight:650}
.task-cta:disabled{color:#8a7356;background:#38291a;border-color:#a97c3f22;box-shadow:none}
.exchange-card{background:radial-gradient(ellipse at top,#b46c2722,transparent 80%),linear-gradient(145deg,#3d2414,#211207);border-color:#bd8e4b52;border-radius:10px;box-shadow:inset 0 1px #ffe9ad18;padding-top:16px}
.exchange-symbol{width:40px;height:40px;margin:0 0 17px}
.exchange-symbol .royal-token{width:39px;height:39px}
.exchange-card>strong{font-size:13px;color:#f6ddb1}
.exchange-card>small{color:#a3896c;font-size:8px;min-height:26px;line-height:1.6;margin-bottom:12px}
.exchange-price{border-top-color:#bd8e4b28;color:#f3cf89;font-size:16px}
.exchange-price small{color:#b79468;font-size:9px}
.exchange-price svg{color:#d9b780}
.reward-empty>svg{width:43px;height:43px;margin-bottom:18px}
.reward-empty strong{color:#ead4af;font-size:13px}
.reward-empty p{color:#a1886a;font-size:11px}
.reward-empty button{color:#e6bd74;font-size:11px}
.reward-record{border-bottom-color:#bc88452a}
.record-symbol{background:#a36b231a;color:#d9b575}
.record-symbol .royal-token{width:22px;height:22px}
.reward-record strong{color:#e6d1af;font-size:12px}
.reward-record small{color:#9d8365}
.reward-record>b{color:#e6c180;font-size:11px}
.rewards-footer{color:#71553c;font-size:6px;letter-spacing:1.5px;margin-top:24px}
.royal-sheet{background:linear-gradient(150deg,#342012,#160e08);border:1px solid #b58a4966;border-bottom:0;box-shadow:0 -8px 50px #0007;color:#f5dfb9}
.royal-sheet .sheet-handle{background:#a47c48}
.royal-sheet .sheet-head h2{font-size:15px;color:#f7deb1}
.royal-sheet .primary{background:linear-gradient(#ffe6a1,#d89c34);border:1px solid #ffe9ac88;color:#442608;box-shadow:inset 0 1px #fff5cb;text-shadow:0 1px #ffe7b166;font-size:13px}
.royal-sheet .reward-success>span,.royal-sheet .membership-emblem{background:radial-gradient(#96612333,#4b2f1433);border:1px solid #cc9c4e22}
.royal-sheet .reward-success>span .royal-token,.royal-sheet .membership-emblem .royal-token{width:43px;height:43px}
.royal-sheet .reward-success strong{color:#ffe1a5}
.royal-sheet .reward-success small{color:#c29a60;font-size:9px;letter-spacing:1.4px}
.royal-sheet .reward-success p,.royal-sheet .sheet-note,.royal-sheet .membership-preview p{color:#b19a7b}
.royal-sheet .reward-rules h3{color:#eac68c}
.royal-sheet .reward-rules p{color:#bca68a}
.royal-sheet .vip-benefit{border-color:#c3944433;color:#d6bd94;background:#2f1e1044}
.royal-sheet .ledger-balance{border-color:#bd8d4533}
.royal-sheet .ledger-balance span{color:#a88d69}
@media(max-width:350px){.rewards-page{padding-left:12px;padding-right:12px}.royal-hero-copy{padding-top:17px}.rewards-heading h1{font-size:21px;max-width:174px}.rewards-eyebrow{letter-spacing:1.6px;font-size:6px}.rewards-hero-gift{width:137px;height:151px;right:-4px;bottom:-5px}.royal-hero p{font-size:8px}.rewards-heading.royal-hero{height:143px}.reward-checkin{padding-left:10px;padding-right:10px}.reward-week{gap:3px}.day-prize{min-height:72px}.day-prize b{font-size:12px}.day-prize>span{font-size:5.5px}.reward-sign-btn{font-size:11px}.reward-section-head h2{font-size:16px}.reward-task{gap:7px}.task-copy strong{font-size:10px}.task-copy small{font-size:7px}.task-cta{min-width:46px;padding-left:6px;padding-right:6px;font-size:8px}.reward-vip-banner strong{font-size:10px}.reward-vip-banner small{font-size:7px}.milestone-scroller{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;scroll-padding-inline:12px}}
.rewards-heading.royal-hero .icon-btn{left:130px;right:auto;top:7px;color:#a78660}
@media(max-width:350px){.rewards-heading.royal-hero .icon-btn{left:111px;top:8px}}

/* Home carousel merged from the other mobile design chat. */
.hero-region{margin:0 16px 9px}.home-hero{aspect-ratio:1.04;position:relative;overflow:hidden;border-radius:11px;background:#18191d;isolation:isolate}.hero-art{width:100%;height:100%;object-fit:cover;display:block;object-position:75% 20%!important}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0003 0%,transparent 35%,#090a0d4d 53%,#090a0ddb 82%,#0b0c0f 100%);pointer-events:none}.hero-top{position:absolute;top:15px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.original-label{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.6px;font-weight:750;white-space:nowrap;color:#e2e3e8;text-shadow:0 1px 7px #0005}.original-label:before{content:"";height:11px;width:2px;background:var(--red);flex-shrink:0}.hero-tag{padding:5px 7px;background:#ffffff1c;border:1px solid #ffffff35;backdrop-filter:blur(8px);border-radius:4px;font-size:9px;white-space:nowrap;color:#f1f1f4}.hero-copy{position:absolute;left:16px;right:16px;bottom:15px}.hero-meta{display:flex;align-items:center;gap:9px;font-size:10px;color:#d4d5dd;text-shadow:0 1px 4px #0009}.hero-rating{color:#f5e5bc}.hero-copy h1{font-size:28px;line-height:1.08;letter-spacing:-.85px;font-weight:750;margin:10px 0 15px;text-shadow:0 2px 12px #0009}.hero-actions{display:flex;gap:9px}.hero-watch{flex:1;background:var(--red);display:flex;align-items:center;justify-content:center;gap:7px;height:44px;border-radius:5px;font-size:14px;font-weight:650}.hero-watch svg{height:16px;width:16px;fill:#fff;stroke:none}.hero-save{width:44px;height:44px;background:#ffffff16;border:1px solid #ffffff30;border-radius:5px;display:grid;place-items:center;backdrop-filter:blur(8px)}.hero-save svg{width:21px;height:21px;stroke-width:1.9}.hero-save.active{background:#ffffff1e}.hero-dots{height:31px;display:flex;align-items:center;justify-content:center;gap:3px}.hero-dots button{width:18px;height:22px;position:relative;display:grid;place-items:center;transition:width .2s}.hero-dots button:after{content:"";display:block;width:4px;height:4px;border-radius:4px;background:#545760;transition:width .2s}.hero-dots button.active{width:28px}.hero-dots button.active:after{width:18px;background:var(--red)}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;margin:0 0 13px}.home-section-head h2{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin:0;font-weight:700}.home-section-head span{font-size:10px;color:#797e89}.home-hero button:focus-visible{outline-offset:-4px}

/* Reference-aligned functionality; retain the royal black-and-gold treatment. */
.rewards-toolbar{display:flex;align-items:center;min-height:38px;padding-top:3px}
.rewards-back{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 9px 0 0;color:#f5d9a5;font-size:11px;font-weight:500;border-radius:7px}
.rewards-back>svg{width:20px;height:20px;stroke-width:1.7}
.rewards-back:hover{color:#fff0cd}
.rewards-back:focus-visible{outline:2px solid #edc77e;outline-offset:2px}

.rewards-heading.checkin-hero{height:117px}
.checkin-hero .royal-hero-copy{padding-top:13px}
.checkin-hero .rewards-eyebrow{margin-bottom:8px}
.checkin-hero h1{font-size:26px;line-height:1.02}
.checkin-hero p{margin-top:8px;font-size:9px}
.checkin-hero .rewards-hero-gift{width:125px;height:127px;right:5px;bottom:-4px}
.reward-member-panel{border:1px solid #bd8f5d70;border-radius:13px;overflow:hidden;background:linear-gradient(120deg,#2c180e,#1a0d07);position:relative;z-index:3;margin:0 0 14px;box-shadow:inset 0 1px #ffedba1a,0 7px 25px #0004}
.reward-member-info{display:flex;align-items:center;gap:12px;padding:15px 15px 14px}
.reward-member-avatar{width:43px;height:43px;flex-shrink:0;object-fit:cover;object-position:center;border-radius:50%;border:1px solid #d4ab64;box-shadow:0 0 0 3px #d5a25212}
.reward-member-info>div{flex:1;min-width:0}
.reward-member-info strong{font-size:16px;font-weight:600;color:#fce3bb;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.4px}
.reward-view-count{font-size:9px;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 7px;border:1px solid #b8884b40;border-radius:20px;color:#aa8a68}
.reward-view-count b{color:#ffe2a2;font-weight:600;font-size:10px}
.reward-account-tier{font-size:7px;letter-spacing:1.3px;padding:4px 6px;border:1px solid #c8964d4d;border-radius:4px;color:#c4a06c;align-self:flex-start;margin-top:3px}
.reward-vip-upgrade{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 28px);height:41px;margin:0 14px 14px;background:linear-gradient(#ffe9a2,#edb447 55%,#ce8d29);border:1px solid #ffe5a588;border-radius:7px;box-shadow:inset 0 1px #fff5c9,0 4px 15px #d99c2f17;color:#44230c;font-size:12px;font-weight:650;text-shadow:0 1px #ffedb888}
.reward-vip-upgrade .royal-token{width:21px;height:21px;filter:drop-shadow(0 1px 1px #5a310b55)}
.reward-vip-upgrade>svg:last-child{width:13px;height:13px;stroke-width:1.6}
.reward-checkin .reward-section-head h2{font-size:16px}
.checkin-progress{display:flex;align-items:center;gap:11px;padding:9px 10px;background:#d4a6510b;border:1px solid #a67c3f16;border-radius:7px;margin:0 0 12px}
.checkin-progress .streak-track{margin:0;flex:1;gap:4px}
.checkin-progress .streak-track i{height:4px}
.checkin-progress>span{font-size:11px;color:#d9b47c;font-variant-numeric:tabular-nums;min-width:25px;text-align:right}
.streak-line b{margin:0 3px}
.schedule-caption{margin-top:15px;margin-bottom:10px}
.schedule-caption>small{display:flex;align-items:center;gap:2px;font-size:7px}
.schedule-caption>small svg{width:9px;height:9px}
.reward-schedule{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}
.reward-schedule::-webkit-scrollbar{display:none}
.reward-schedule-grid{display:grid;grid-template-columns:42px repeat(7,49px);gap:8px 6px;width:max-content}
.reward-tier-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:8px;min-height:91px;background:linear-gradient(150deg,#5c3420,#30190f);border:1px solid #bd8b5150;box-shadow:inset 0 1px #f3d09b16}
.reward-tier-label>svg{width:22px;height:22px;color:#f2d4a7;stroke-width:1.4}
.reward-tier-label b{font-size:10px;color:#e8cba1;font-weight:550}
.reward-tier-label.vip-tier{background:linear-gradient(150deg,#74501e,#3b260e);border-color:#d0a44d70}
.reward-tier-label.vip-tier b{color:#ffe4a9}
.reward-schedule .reward-day{display:flex;flex-direction:column;min-height:91px;border:1px solid #b67b394a;background:linear-gradient(160deg,#3d2113,#241409);box-shadow:inset 0 1px #ffda8a10;border-radius:8px;padding:7px 3px}
.reward-schedule .reward-day>small{font-size:8px;color:#bd9a74;margin:0 0 6px}
.reward-schedule .day-prize{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;min-height:0!important;flex:1;gap:4px;justify-content:center}
.reward-schedule .day-prize .royal-token{width:21px;height:21px;margin-bottom:2px}
.reward-schedule .day-prize b{font-size:12px;line-height:1.1}
.reward-schedule .day-prize>span{font-size:7px}
.reward-schedule .day-prize>svg:not(.royal-token){width:17px;height:17px;margin:2px 0 4px;color:#ad8a52}
.reward-schedule .reward-day.today{background:linear-gradient(150deg,#75431b,#3e210c);border-color:#e5b65e;box-shadow:inset 0 1px #ffecb433,0 0 12px #d5a4460e}
.reward-schedule .reward-day.today>small{color:#ffe8b3}
.reward-schedule .reward-day.vip-day{background:linear-gradient(150deg,#332411,#241a0e);border-color:#b1883f33}
.reward-schedule .reward-day.vip-day.today{border-color:#cba15b77;background:linear-gradient(150deg,#4f3519,#30210e)}
.reward-schedule .reward-day.vip-day .day-prize b{color:#b89b6d}
.reward-schedule .reward-day.vip-day .day-prize>span{color:#8e7350}
.reward-schedule .reward-day.claimed{background:linear-gradient(150deg,#483419,#2e210f);border-color:#bb974f77}
.reward-tier-note{font-size:8px;line-height:1.5;color:#b19165;text-align:center;margin:12px 0 0}
.reward-checkin .reward-sign-btn{margin-top:11px}
.reward-streak .reward-section-head{flex-direction:column;align-items:flex-start;gap:5px}
.reward-streak .reward-section-head h2{font-size:16px;line-height:1.3}
.reward-streak .reward-section-head>small{font-size:9px}
.reward-hub-tabs{gap:7px}
.reward-hub-tabs button{font-size:10px;letter-spacing:-.15px;padding:14px 0}
.reward-task-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 3px}
.reward-task-stats>button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4c2d153b,#43291529);border:1px solid #ba8a4540;border-radius:8px;padding:10px;text-align:left;min-width:0}
.reward-task-stats>button>svg{width:21px;height:21px;color:#dfb775;flex-shrink:0}
.reward-task-stats>button>span{font-size:8px;color:#b0926e;display:block;min-width:0}
.reward-task-stats b{font-size:17px;color:#f7dcaa;font-weight:600;display:block;line-height:1.2;margin-top:4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.task-copy strong{flex-wrap:wrap;row-gap:2px}
.task-copy em{font-size:9px}
.reward-ledger-assets{display:flex;gap:20px;padding:16px 0 8px;color:#d8b783;font-size:11px;border-bottom:1px solid #bd8d4533}
.reward-ledger-assets>span{display:flex;align-items:center;gap:6px}
.reward-ledger-assets svg{width:18px;height:18px}
@media(max-width:350px){.rewards-heading.checkin-hero{height:112px}.checkin-hero h1{font-size:24px}.checkin-hero .rewards-hero-gift{width:111px;height:118px;right:0}.checkin-hero p{font-size:8px}.reward-member-info{padding:13px 12px;gap:9px}.reward-member-info strong{font-size:15px}.reward-member-avatar{width:38px;height:38px}.reward-view-count{font-size:8px}.reward-vip-upgrade{font-size:11px}.reward-checkin .reward-section-head h2{font-size:14px}.reward-hub-tabs button{font-size:9px}.reward-task-stats>button{padding:9px 7px;gap:6px}.reward-task-stats>button>span{font-size:7px}.reward-task-stats b{font-size:16px}.reward-streak .reward-section-head h2{font-size:15px}}

/* Search discovery: recent history, capped popular searches, three drama charts. */
.search-history{margin-top:17px;margin-bottom:22px}
.search-popular{margin-top:0;margin-bottom:22px}
.search-popular .section-heading{margin-bottom:13px}
.popular-searches{gap:8px;max-height:100px;overflow:hidden;align-content:flex-start}
.popular-searches button{height:28px;line-height:16px;padding:0 10px;display:flex;align-items:center;font-size:11px;white-space:nowrap;flex-shrink:0;border-radius:5px}
.popular-searches button[hidden]{display:none!important}
.search-chart-panel{margin:0 16px 22px;padding:0 10px 1px;overflow:hidden;border-radius:13px;background:linear-gradient(180deg,#4b251b 0,#2c1c1b 67px,#19171a 160px,#111216 320px);border:1px solid #b968442b}
.search-chart-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:14px;min-height:49px;align-items:stretch}
.search-chart-tabs button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;position:relative;padding:15px 1px 12px;font-size:11px;font-weight:600;white-space:nowrap;color:#a48274;letter-spacing:-.2px}
.search-chart-tabs button>svg{display:none;width:14px;height:14px;stroke-width:1.7}
.search-chart-tabs button.active{color:#ffd3ab;text-shadow:0 1px 8px #ef5b2c26}
.search-chart-tabs button.active>svg{display:block;color:#ff7349}
.search-chart-tabs button.active:after{content:'';position:absolute;bottom:0;left:calc(50% - 10px);width:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e52c37,#ffb06a)}
.search-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 8px}
.chart-poster{display:block;min-width:0;text-align:left}
.chart-cover{position:relative;display:block;aspect-ratio:2/3;background:#28272c;border-radius:7px;overflow:hidden}
.chart-cover>img{height:100%;width:100%;object-fit:cover;display:block}
.chart-cover:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}
.chart-heat{position:absolute;z-index:1;left:5px;bottom:6px;display:flex;align-items:center;gap:3px;color:#fff;font-size:10px;font-weight:500;text-shadow:0 1px 5px #000a}
.chart-heat svg{width:11px;height:12px;color:#ff9369;fill:#ff744329;stroke-width:1.4}
.chart-poster>strong{font-size:11px;line-height:15px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;overflow:hidden;letter-spacing:-.15px;color:#e9e7ec;margin:6px 0 6px}
.chart-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;font-size:8px;color:#81818b}
.chart-meta>span{display:block;max-width:64%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border-radius:3px;padding:2px 4px;line-height:12px}
.chart-meta small{font-size:7px;white-space:nowrap;color:#797a85}
.chart-view-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:15px 6px 16px;margin-top:16px;border-top:1px solid #ffffff0b;font-size:11px;color:#d8a18c}
.chart-view-all svg{width:12px;height:12px;color:#f36d57}
.ranking-heading{margin:5px 0 13px}
.ranking-heading h1{font-size:16px}
.ranking-intro{padding:0 17px 20px}
.ranking-eyebrow{font-size:8px;letter-spacing:2px;color:#c06b56}
.ranking-intro h2{font-size:26px;font-weight:650;letter-spacing:-.8px;margin:8px 0 7px}
.ranking-intro p{font-size:11px;color:#85838f;margin:0;line-height:1.6}
.full-chart{padding-bottom:17px;margin-bottom:17px}
.full-chart .search-chart-grid{gap:20px 8px}
.chart-position{position:absolute;left:0;top:0;z-index:2;background:#16151bd9;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;color:#cbc7d0;min-width:25px;padding:3px 6px 3px 5px;border-radius:0 0 7px 0;font-size:11px;line-height:15px;font-weight:700;font-style:italic;text-shadow:0 1px 3px #0008}
.chart-position.top{background:linear-gradient(135deg,#e94b3d,#7d241e);color:#ffe1b2;border-color:#ffe2a950}
.ranking-end{text-align:center;font-size:9px;color:#60616d;margin:21px 16px 24px;line-height:1.6}
@media(max-width:350px){.search-chart-panel{margin-left:12px;margin-right:12px;padding-left:8px;padding-right:8px}.search-chart-tabs button{font-size:10px;gap:3px;letter-spacing:-.3px}.search-chart-tabs button>svg{width:12px;height:12px}.search-chart-grid{gap:15px 7px}.chart-poster>strong{font-size:10px;line-height:14px;min-height:28px}.chart-meta{gap:2px;font-size:7px}.chart-meta>span{padding:2px 3px;max-width:60%}.chart-meta small{font-size:6px}.chart-heat{font-size:9px;gap:2px;left:4px}.chart-heat svg{width:10px;height:11px}.chart-view-all{font-size:10px}}

/* Coins shop — full-page burgundy and gold, membership design deferred. */
#commerce-footer{display:none}
.vip-mode{background:#0e0807}
.vip-mode .status{background:#150b09;color:#fff3e1}
.vip-mode #screen{inset:48px 0 137px;background:radial-gradient(ellipse 110% 65% at 65% -15%,#501d244d,transparent 90%),#0e0807}
.vip-mode #commerce-footer{display:block;position:absolute;left:0;right:0;bottom:24px;z-index:30;background:linear-gradient(#120a08ee,#100908 20%);border-top:1px solid #b98c4826;padding:10px 16px 0}
.coins-page{padding:0 16px 17px;color:#f3dec1}
.coin-topbar{display:grid;grid-template-columns:29px 1fr 29px;align-items:center;gap:10px;padding:9px 0 12px;position:sticky;top:0;z-index:8;background:linear-gradient(#170c0be8,#130a09db);backdrop-filter:blur(16px);margin:0 -16px;padding-left:16px;padding-right:16px;border-bottom:1px solid #d1a1580e}
.coin-back{color:#edce9b;width:29px;height:30px}
.coin-back svg{width:21px;height:21px;stroke-width:1.5}
.coin-segment{display:flex;gap:3px;padding:3px;border:1px solid #c09a5d60;box-shadow:inset 0 1px #f7dcab0c;border-radius:999px;overflow:hidden;background:#231b19;width:218px;max-width:100%;justify-self:center}
.coin-segment button{flex:1;min-width:0;min-height:26px;border-radius:999px;font-size:12px;padding:7px 8px;line-height:1;white-space:nowrap;font-weight:500;color:#ac9b89}
.coin-segment button:disabled{cursor:default;color:#8f8073;background:#ffffff03}
.coin-segment .active{color:#442810;background:linear-gradient(110deg,#d89d3e,#ffedaa);box-shadow:inset 0 1px #fff6d0;font-weight:650}
.coin-member{display:flex;align-items:center;gap:12px;padding:22px 0 21px;position:relative}
.coin-member>img{width:47px;height:47px;flex-shrink:0;object-fit:cover;object-position:center;border-radius:50%;border:1px solid #d2aa6b;box-shadow:0 0 0 4px #ca9b4510}
.coin-member>div{min-width:0;flex:1}
.coin-eyebrow{font-size:6px;letter-spacing:1.8px;color:#aa8059;display:block;margin-bottom:6px}
.coin-member h1{font-size:19px;font-weight:600;letter-spacing:-.5px;margin:0;color:#ffe9c6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.coin-member p{font-size:9px;color:#9c816a;margin:7px 0 0}
.coin-member-crest{opacity:.5;transform:rotate(8deg);margin-right:4px}
.coin-member-crest .royal-token{width:30px;height:30px}
.coin-balance-card{border:1px solid #c1915377;border-radius:13px;padding:16px 16px 12px;background:radial-gradient(ellipse at 97% 0%,#ad653f24,transparent 80%),linear-gradient(120deg,#32211a,#211512 55%,#2f1b19);box-shadow:inset 0 1px #fce5b51a,0 7px 28px #0005;position:relative;overflow:hidden}
.coin-balance-card:before{content:'';height:1px;width:48px;position:absolute;top:0;left:18px;background:#ffd798}
.coin-balance-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#b59b79}
.coin-balance-top>svg{width:16px;height:16px;color:#9f7951;stroke-width:1.3}
.coin-balance-main{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:13px 0}
.coin-balance-main>div{display:flex;align-items:center;gap:9px;min-width:0}
.coin-balance-main>div .royal-token{width:32px;height:32px}
.coin-balance-main strong{font-size:31px;line-height:1;font-weight:550;letter-spacing:-.9px;color:#ffdf91;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.coin-balance-main>button{font-size:9px;display:flex;align-items:center;gap:3px;border:1px solid #c7974e88;border-radius:20px;padding:8px 9px;color:#e7c48d;background:linear-gradient(#8c56222b,#43281344);white-space:nowrap;box-shadow:inset 0 1px #e8bf7717;flex-shrink:0}
.coin-balance-main>button>svg{width:10px;height:10px}
.coin-balance-caption{font-size:8px;color:#9e7d5e;letter-spacing:.15px;display:flex;align-items:center;gap:5px;border-top:1px solid #bc91592a;padding-top:9px}
.coin-balance-caption i{width:3px;height:3px;background:#c49c5e;transform:rotate(45deg);display:block}
.coin-pack-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0 21px}
.coin-pack-heading h2{font-size:15px;font-weight:600;letter-spacing:-.3px;margin:0;color:#e9cfaa}
.coin-pack-heading>span{font-size:6px;letter-spacing:1.2px;color:#9e7c50}
.coin-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;align-items:stretch}
.coin-pack{min-width:0;position:relative;isolation:isolate;text-align:center;border:1px solid #a879453d;background:radial-gradient(ellipse at 50% 40%,#bb6c2930,transparent 73%),linear-gradient(145deg,#35221d,#211816 68%,#2d1b17);border-radius:10px;padding:20px 5px 14px;box-shadow:inset 0 1px #f3d4aa12;color:#d8c2a2;transition:border-color .18s,box-shadow .18s}
.coin-pack.selected{border-color:#f7d485;background:radial-gradient(ellipse at 50% 30%,#dc973c36,transparent 75%),linear-gradient(145deg,#5d3525,#352119 70%,#432517);box-shadow:inset 0 1px #ffe7a85e,0 0 17px #e5b74f11}
.coin-pack.selected:after{content:'';position:absolute;inset:3px;border:1px solid #f1d68c20;border-radius:7px;z-index:-1;pointer-events:none}
.pack-extra{position:absolute;top:-11px;left:5px;right:5px;line-height:1;font-size:7px;letter-spacing:.6px;white-space:nowrap;font-weight:650;padding:6px 2px;border:1px solid #c698594a;color:#e9c38a;background:linear-gradient(105deg,#683b20,#3b241a);border-radius:7px 7px 7px 0;box-shadow:0 2px 5px #0002}
.coin-pack.selected .pack-extra{color:#47290d;border-color:#ffdc9388;background:linear-gradient(100deg,#d59d47,#ffedb0);box-shadow:inset 0 1px #fff2cb,0 2px 5px #0002}
.pack-selected-check{position:absolute;right:6px;top:19px;width:13px;height:13px;display:none;place-items:center;border-radius:50%;background:#efc46a;color:#41250d}
.pack-selected-check>svg{width:9px;height:9px;stroke-width:2.3}
.coin-pack.selected .pack-selected-check{display:grid}
.coin-pile{display:block;width:47px;height:43px;position:relative;margin:0 auto;isolation:isolate}
.coin-pile>i{display:block;position:absolute;font-style:normal}
.coin-pile .royal-token{width:35px;height:35px;filter:drop-shadow(0 3px 4px #0005)}
.pile-front{left:6px;top:5px;z-index:3;transform:rotate(-9deg)}
.pile-back{left:13px;top:2px;z-index:2;transform:rotate(13deg);opacity:.85}
.pile-third{left:0;top:8px;z-index:1;transform:rotate(-16deg);opacity:.75}
.coin-pile .pile-spark{right:-2px;top:0;z-index:4;transform:rotate(10deg)}
.coin-pile .pile-spark .royal-token{width:9px;height:9px;filter:drop-shadow(0 0 4px #edb75566)}
.coin-pack:not(.selected) .pile-spark{opacity:.3}
.coin-pack.grand .coin-pile{transform:scale(1.05)}
.coin-pack>strong{font-size:20px;line-height:1.1;font-weight:550;letter-spacing:-.6px;display:block;color:#f5dcb2;margin-top:7px;font-variant-numeric:tabular-nums}
.coin-pack.selected>strong{color:#ffe7b3}
.pack-unit{display:block;font-size:9px;color:#a88a67;margin:4px 0 11px}
.pack-price{display:flex;align-items:baseline;justify-content:center;gap:3px;font-size:18px;line-height:1;letter-spacing:-.4px;font-weight:600;color:#e9bf74}
.pack-price small{font-size:6px;color:#a4825b;letter-spacing:.3px;font-weight:400}
.coin-store-note{display:flex;align-items:flex-start;gap:4px;line-height:1.6;margin:15px 1px 1px;font-size:7px;color:#81674c}
.coin-store-note svg{width:10px;height:10px;stroke-width:1.3;margin-top:1px}
.coin-order-hint{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 1px 8px}
.coin-order-hint>span{font-size:10px;color:#e3c492;font-weight:500;letter-spacing:.1px}
.coin-order-hint small{font-size:8px;color:#9c7d58}
.coin-pay-button{width:100%;height:44px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(#ffecb3,#eebd5a 50%,#cf912e);border:1px solid #ffdf98;color:#482609;box-shadow:inset 0 1px #fff9d9,0 4px 17px #cc8f2722;font-size:14px;font-weight:700;text-shadow:0 1px #ffe8aa88}
.coin-pay-button>svg{width:15px;height:15px;stroke-width:1.7}
.coin-pay-button>svg:last-child{width:13px;height:13px}
.coin-support{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;font-size:8px;color:#8b755b;line-height:1.4;padding:10px 0 3px}
.coin-support>b{color:#d0ad72;font-weight:500}
.coin-support svg{width:9px;height:9px;color:#b08d58}
.coin-ledger-header{display:flex;align-items:center;gap:12px;padding:8px 0 18px;border-bottom:1px solid #c1914b44}
.coin-ledger-header>svg{width:40px;height:40px}
.coin-ledger-header strong{display:block;font-size:30px;font-weight:550;color:#ffde99;letter-spacing:-.7px}
.coin-ledger-header span{display:block;color:#a88b65;font-size:11px;margin-top:3px}
.coin-summary-art{padding:10px 0 7px}
.coin-summary-art .coin-pile{transform:scale(1.4);margin:10px auto 15px}
.coin-order-total{display:flex;align-items:baseline;justify-content:center;gap:7px;color:#ffe0a0;margin:10px 0 24px}
.coin-order-total strong{font-size:31px;font-weight:550;letter-spacing:-.8px}
.coin-order-total>span{font-size:13px;color:#b59664}
.coin-order-lines{border:1px solid #bb8a4344;background:#af78300b;border-radius:9px;padding:3px 13px}
.coin-order-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:#a88f6e;font-size:11px}
.coin-order-lines b{font-size:12px;color:#dbc299;font-weight:500}
.coin-order-lines .order-price{border-top:1px solid #b88a4433;margin-top:2px}
.coin-order-lines .order-price b{font-size:20px;color:#ffe0a0;font-weight:550}
.coin-order-lines .order-price small{font-size:8px;color:#ad8b5a}
.coin-preview-note{font-size:10px;color:#a88b67;line-height:1.7;margin:17px 1px 0}
.royal-sheet .coin-payment-pending:disabled{background:#42301c;color:#a88e65;border-color:#b48a4344;box-shadow:none;text-shadow:none;cursor:default}
@media(max-width:350px){.coins-page{padding-left:12px;padding-right:12px}.coin-topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;gap:6px}.coin-segment{width:205px}.coin-segment button{font-size:11px;padding:7px 7px}.coin-member{gap:10px;padding:19px 0}.coin-member>img{width:41px;height:41px}.coin-member h1{font-size:17px}.coin-member p{font-size:8px}.coin-eyebrow{font-size:5px;letter-spacing:1.4px}.coin-member-crest .royal-token{width:25px;height:25px}.coin-balance-card{padding:14px 12px 11px}.coin-balance-main strong{font-size:28px}.coin-balance-main>button{font-size:8px;padding:7px}.coin-pack-heading h2{font-size:14px}.coin-pack-heading>span{font-size:5px;letter-spacing:1px}.coin-pack-grid{gap:20px 7px}.coin-pack{padding-left:3px;padding-right:3px}.pack-extra{font-size:6px;letter-spacing:.3px;left:3px;right:3px}.coin-pack>strong{font-size:18px}.pack-price{font-size:17px}.pack-selected-check{right:4px;width:11px;height:11px}.coin-store-note{font-size:6px}.vip-mode #commerce-footer{padding-left:12px;padding-right:12px}.coin-order-hint>span{font-size:9px}.coin-order-hint small{font-size:7px}.coin-pay-button{font-size:13px}.coin-support{font-size:7px}}
/* Keep all five packages above the fixed checkout on standard phones. */
.coins-page{padding-bottom:13px}
.coin-topbar{padding-top:8px;padding-bottom:10px}
.coin-member{padding-top:18px;padding-bottom:17px}
.coin-balance-card{padding-top:14px;padding-bottom:10px}
.coin-balance-main{margin-top:11px;margin-bottom:11px}
.coin-balance-caption{padding-top:7px}
.coin-pack-heading{margin-top:18px;margin-bottom:18px}
.coin-pack{padding-top:18px;padding-bottom:11px}
.pack-unit{margin-top:3px;margin-bottom:8px}
.coin-store-note{margin-top:12px}
@media(max-width:350px){.coin-member{padding-top:16px;padding-bottom:16px}}

/* Membership — safe supplied poster artwork with royal card treatments. */
.membership-mode #screen{background:radial-gradient(ellipse 110% 55% at 50% 0%,#551b2845,transparent 90%),#0e0809}
.membership-mode .status{background:#150a0e}
.membership-page{padding:0 16px 14px;color:#f5dfbd}
.membership-member{padding-top:15px;padding-bottom:18px}
.membership-member .coin-eyebrow{font-size:6px;letter-spacing:1.7px}
.membership-status{display:block;font-size:7px;letter-spacing:1.2px;padding:5px 7px;border:1px solid #c3995755;color:#e0bd7e;border-radius:4px;background:linear-gradient(#b377271f,#58320e17)}
.membership-offers{margin:0 -16px}
.membership-carousel{--member-card-width:min(228px,64vw);display:flex;align-items:center;gap:12px;position:relative;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--member-card-width))/2);padding:4px calc((100% - var(--member-card-width))/2) 9px;isolation:isolate}
.membership-carousel::-webkit-scrollbar{display:none}
.membership-carousel:focus-visible{outline:1px solid #e1b66d;outline-offset:-2px}
.membership-card{flex:0 0 var(--member-card-width);height:274px;border:1px solid #98724477;border-radius:13px;background:#170d0c;position:relative;overflow:hidden;isolation:isolate;scroll-snap-align:center;text-align:left;transform:scale(.94);filter:brightness(.65);transition:transform .22s,filter .22s,border-color .22s;box-shadow:0 8px 24px #0006;color:#fff3d6}
.membership-card.selected{transform:scale(1);filter:brightness(1);border:1.5px solid #ffe1a0;box-shadow:0 0 0 1px #cf9a4a44,0 7px 29px #57132644}
.membership-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 19%;z-index:-3;display:block}
.member-card-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#13090726,transparent 23%,#170a0c42 37%,#230c12eb 54%,#1b090dfc 75%,#160a0c)}
.emerald .member-card-shade{background:linear-gradient(180deg,#09191322,transparent 23%,#10201a44 37%,#0e231deb 54%,#0a1b16fc 75%,#091510)}
.amethyst .member-card-shade{background:linear-gradient(180deg,#1b0b2422,transparent 23%,#26122e44 37%,#27112feb 54%,#1c0b24fc 75%,#160b1d)}
.member-card-outline{position:absolute;inset:5px;border:1px solid #f1d49444;border-radius:8px;pointer-events:none;z-index:-1}
.membership-card.selected .member-card-outline{border-color:#ffe2a877}
.member-card-top{position:absolute;left:13px;right:13px;top:12px;display:flex;align-items:center;justify-content:space-between;gap:7px}
.member-card-top>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d4ad6855;border-radius:50%;background:#1e100b66;backdrop-filter:blur(8px)}
.member-card-top>i .royal-token{width:17px;height:17px}
.member-card-top>span{font-size:6px;letter-spacing:1.1px;padding:5px 6px;color:#ffe7b7;border:1px solid #c7a46a5c;border-radius:4px;background:#1e100b77;backdrop-filter:blur(8px);white-space:nowrap}
.member-card-copy{position:absolute;left:16px;right:16px;bottom:14px;display:block}
.member-card-copy>small{font-size:6px;color:#d5b67b;letter-spacing:1.9px;display:block;margin-bottom:6px}
.member-card-copy>strong{display:block;color:#fff0ca;font-size:24px;font-weight:650;letter-spacing:-.7px;line-height:1.08;font-family:Georgia,'Times New Roman',serif;text-shadow:0 2px 10px #0007}
.member-card-subtitle{display:block;font-size:8px;line-height:1.5;color:#c4a998;margin:6px 0 9px}
.member-card-gift{display:flex;align-items:center;gap:6px;font-size:9px;border-top:1px solid #d8b87244;border-bottom:1px solid #d8b87233;padding:7px 0;color:#ead0a0}
.member-card-gift .royal-token{width:15px;height:15px}
.member-card-price{display:flex;align-items:baseline;gap:6px;color:#ffe3a6;font-size:32px;font-weight:650;letter-spacing:-1.1px;line-height:1.1;margin-top:9px;text-shadow:0 1px 6px #0008}
.member-card-price>small{font-size:5px;letter-spacing:.7px;color:#af9169;font-weight:400;line-height:1.5;max-width:60px}
.emerald .member-card-price{font-size:25px;letter-spacing:-.4px}
.member-card-selected{position:absolute;bottom:9px;right:9px;width:14px;height:14px;background:linear-gradient(#ffe6a4,#c48b37);border:1px solid #efcc87;border-radius:50%;color:#45270e;display:none;place-items:center;box-shadow:0 2px 4px #0005}
.member-card-selected>svg{width:10px;height:10px;stroke-width:2.2}
.membership-card.selected .member-card-selected{display:grid}
.membership-dots{display:flex;justify-content:center;align-items:center;gap:2px;height:19px}
.membership-dots button{width:23px;height:17px;display:grid;place-items:center}
.membership-dots button:after{content:'';display:block;width:4px;height:4px;border-radius:3px;background:#6e5139;transition:width .2s}
.membership-dots .active:after{width:16px;background:linear-gradient(90deg,#c5964e,#ffe8ac);box-shadow:0 0 7px #d3a75025}
.member-benefit-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 2px 16px}
.member-benefit-heading h2{font-size:16px;letter-spacing:-.4px;color:#f3d58c;font-weight:650;margin:0;white-space:nowrap}
.member-benefit-heading>span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#bc9145);position:relative;max-width:65px}
.member-benefit-heading>span:last-child{transform:rotate(180deg)}
.member-benefit-heading>span:after{content:'';width:4px;height:4px;position:absolute;right:0;top:-1.5px;transform:rotate(45deg);background:#efd18a}
.member-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;padding:0 1px}
.member-benefit{text-align:center;min-width:0}
.member-benefit>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(ellipse at 30% 20%,#d8b16d44,#50432b66 52%,#2a2432);border:1px solid #d5ba7933;box-shadow:inset 0 1px #ffe9b52b,0 3px 13px #0003;margin:0 auto 8px}
.member-benefit>span>svg{width:19px;height:19px;stroke-width:1.5;color:#f1cd80}
.member-benefit>span .royal-token{width:22px;height:22px}
.member-benefit>strong{font-size:10px;line-height:1.3;display:block;font-weight:500;color:#ead6b6;white-space:nowrap}
.member-benefit>small{display:block;line-height:1.5;margin:5px auto 0;font-size:8px;color:#8e7b68;max-width:76px;min-height:24px}
.membership-terms{font-size:7px;line-height:1.7;color:#715b47;text-align:center;margin:13px auto 0;max-width:320px}
.member-checkout .coin-order-hint>span{color:#f3d49a}
.member-order-emblem{display:grid;place-items:center;width:65px;height:65px;border:1px solid #c49b5033;background:radial-gradient(#9e692b2f,#2b1a0c1f);border-radius:50%;margin:5px auto 17px}
.member-order-emblem .royal-token{width:40px;height:40px}
.member-order-title{text-align:center;margin-bottom:23px}
.member-order-title>small{display:block;font-size:8px;letter-spacing:1.6px;color:#ae8b5a;margin-bottom:9px}
.member-order-title>strong{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:550;color:#ffe3a5;letter-spacing:-.6px}
@media(max-width:350px){.membership-page{padding-left:12px;padding-right:12px}.membership-offers{margin-left:-12px;margin-right:-12px}.membership-member{padding-top:14px;padding-bottom:16px}.membership-carousel{height:272px;--member-card-width:64vw;gap:10px}.membership-card{height:257px}.member-card-copy{left:13px;right:13px;bottom:13px}.member-card-copy>strong{font-size:22px}.member-card-copy>small{font-size:5px;letter-spacing:1.6px}.member-card-subtitle{font-size:7px;margin-top:5px;margin-bottom:7px}.member-card-gift{font-size:8px;padding:6px 0}.member-card-price{font-size:29px}.emerald .member-card-price{font-size:22px}.member-card-price>small{font-size:4.5px;max-width:50px}.member-card-top{left:11px;right:11px;top:11px}.member-card-top>span{font-size:5px;letter-spacing:.8px}.member-benefit-heading{margin-top:12px;margin-bottom:15px;gap:9px}.member-benefit-heading h2{font-size:15px}.member-benefit-grid{gap:14px 5px}.member-benefit>strong{font-size:9px}.member-benefit>small{font-size:7px;max-width:62px}.member-benefit>span{width:32px;height:32px}.membership-terms{font-size:6px}}

/* Profile: account essentials, clear services, and a personal watch library. */
.profile-mode .status{background:#0b0c0ff5}
.account-profile{padding:0 16px 14px}
.profile-header{height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.profile-header>span{font-size:15px;font-weight:600;letter-spacing:-.2px}
.profile-header .icon-btn{width:28px;height:28px;color:#dddee4}
.profile-header .icon-btn svg{width:21px;height:21px;stroke-width:1.6}
.profile-header .message-entry:after{right:0;top:0;width:5px;height:5px}
.profile-identity{display:flex;align-items:center;gap:15px;margin:0 0 20px;padding:3px 0}
.profile-avatar{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#3c2931,#211e28);border:1px solid #ffffff21;box-shadow:inset 0 1px #ffffff0e}
.profile-avatar>img,.profile-edit-monogram>img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center}

.profile-avatar>i{position:absolute;right:-2px;bottom:-1px;background:#2b2b33;border:2px solid #0b0c0f;width:21px;height:21px;border-radius:50%;display:grid;place-items:center}
.profile-avatar>i svg{width:10px;height:10px;stroke-width:1.6}
.profile-identity-copy{flex:1;min-width:0}
.profile-identity-copy>div{display:flex;align-items:center;gap:11px}
.profile-identity h1{font-size:23px;font-weight:650;letter-spacing:-.7px;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.profile-identity-copy>div>button{color:#92949f;flex-shrink:0;width:24px;height:25px;display:grid;place-items:center}
.profile-identity-copy>div>button svg{width:14px;height:14px;stroke-width:1.5}
.profile-id{display:flex;align-items:center;gap:8px;color:#858792;font-size:10px;margin-top:7px;letter-spacing:.15px}
.profile-id svg{width:12px;height:12px;stroke-width:1.4;color:#a1a2ad}
.profile-vip-card{width:100%;text-align:left;min-height:73px;padding:13px 12px;display:flex;align-items:center;gap:10px;background:radial-gradient(ellipse at 5% 10%,#9d6f352b,transparent 58%),linear-gradient(110deg,#2d231a,#19191b 72%);border:1px solid #cdaa6b3f;border-radius:11px;box-shadow:inset 0 1px #ffe4aa0c;margin-bottom:15px}
.profile-vip-emblem{display:grid;place-items:center;flex-shrink:0;width:33px;height:38px}
.profile-vip-emblem .royal-token{width:32px;height:32px}
.profile-vip-copy{flex:1;min-width:0}
.profile-vip-copy>small{display:block;font-size:6px;letter-spacing:1.4px;color:#a68b63;margin-bottom:4px}
.profile-vip-copy>strong{display:block;font-size:14px;font-weight:600;color:#eddbb7;letter-spacing:-.25px}
.profile-vip-copy>span{display:block;font-size:8px;color:#9d927f;margin-top:4px;line-height:1.3}
.profile-vip-action{display:flex;align-items:center;gap:2px;white-space:nowrap;padding:6px 7px;background:#d0a96912;color:#dcc193;border:1px solid #d0a96932;border-radius:16px;font-size:9px;font-weight:500;flex-shrink:0}
.profile-vip-action svg{width:10px;height:10px;stroke-width:1.4}
.profile-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#191a1f;border:1px solid #ffffff07;border-radius:11px;padding:13px 3px 11px;margin-bottom:19px}
.profile-services>button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;text-align:center;color:#d7d8df;padding:0 4px}
.profile-services>button>.profile-service-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.profile-services>button>span{font-size:9px;font-weight:400;color:#a5a6b1;line-height:1.5;max-width:100%;white-space:nowrap}
.profile-safe-promo{position:relative;isolation:isolate;overflow:hidden;border-radius:13px;background:#110905;width:100%;height:144px;display:block;text-align:left;border:1px solid #d6ac627d;margin-bottom:23px;box-shadow:inset 0 1px #ffe3a82b,0 6px 22px #0004,0 0 16px #d9942810}
.profile-safe-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
.profile-promo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#150b04b3 0%,#150b0461 38%,transparent 62%)}
.profile-safe-promo:after{content:'';position:absolute;inset:4px;border:1px solid #f5cc761a;border-radius:9px;pointer-events:none}
.profile-promo-copy{display:block;padding:17px 16px;max-width:62%}
.profile-promo-copy>small{display:block;font-size:6px;font-weight:600;letter-spacing:1.65px;color:#e4bd7e;margin-bottom:8px;text-shadow:0 1px 5px #0008}
.profile-promo-copy>strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.04;letter-spacing:-.6px;color:#fff0c8;font-weight:700;display:block;text-shadow:0 2px 10px #0008}
.profile-promo-copy>span{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;font-size:9px;font-weight:650;color:#43260c;margin-top:13px;padding:5px 11px;border:1px solid #ffeab1;border-radius:20px;background:linear-gradient(180deg,#fff1bc,#e8b653);box-shadow:inset 0 1px #fff9dc,0 2px 12px #d9942833}
.profile-promo-copy>span svg{width:11px;height:11px;stroke-width:1.7}

.profile-media-tabs{display:flex;gap:4px;background:#191a1f;padding:3px;border:1px solid #ffffff06;border-radius:7px;margin-bottom:14px}
.profile-media-tabs>button{flex:1;border-radius:5px;padding:6px 3px;font-size:11px;color:#858792;min-width:0;font-weight:500}
.profile-media-tabs>button.active{background:#34343d;color:#f4f4f7;box-shadow:0 1px 3px #0002}
.profile-collection-tabs{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #ffffff0a;margin-bottom:12px}
.profile-collection-tabs button{position:relative;padding:0 1px 12px;font-size:13px;line-height:1.4;color:#797c88;font-weight:500;white-space:nowrap}
.profile-collection-tabs button.active{color:#f4f4f7;font-weight:600}
.profile-collection-tabs .active:after{content:'';position:absolute;bottom:-1px;left:0;width:21px;height:2px;border-radius:2px;background:#e92536}
.profile-library-filters{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 17px;min-height:26px}
.profile-library-filters>div{display:flex;align-items:center;gap:5px}
.profile-library-filters>div>button{font-size:10px;color:#797c89;padding:5px 9px;white-space:nowrap;border-radius:17px}
.profile-library-filters>div>button.active{background:#e5091419;color:#f26b77}
.profile-manage{display:grid;place-items:center;color:#858895;font-size:10px;width:28px;height:26px;flex-shrink:0}
.profile-manage>svg{width:16px;height:16px;stroke-width:1.45}
.profile-manage.active{color:#ef7982}
.profile-library-group{margin-bottom:20px}
.profile-group-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.profile-group-heading h3{margin:0;color:#c5c7d0;font-size:11px;font-weight:500;letter-spacing:-.1px}
.profile-group-heading>span{color:#686b79;font-size:9px;white-space:nowrap}
.profile-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 9px}
.profile-library-card{position:relative;min-width:0}
.profile-drama{display:block;text-align:left;width:100%;min-width:0}
.profile-art{display:block;aspect-ratio:3/4;overflow:hidden;background:#26232b;border-radius:6px;position:relative}
.profile-art>img{width:100%;height:100%;object-fit:cover;display:block}
.profile-art:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#000a);pointer-events:none}
.profile-episode{position:absolute;bottom:8px;left:6px;right:4px;color:#f3f1f5;font-size:8px;z-index:1;text-shadow:0 1px 4px #000}
.profile-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff33;z-index:2}
.profile-progress i{display:block;background:#e62839;height:100%}
.profile-drama>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:14px;min-height:28px;margin:6px 0 3px;color:#d9dbe4;font-weight:500;letter-spacing:-.1px}
.profile-drama>small{display:block;font-size:8px;color:#777b89;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-remove{position:absolute;right:4px;top:4px;z-index:4;width:21px;height:21px;border:1px solid #ffffff4d;border-radius:50%;display:grid;place-items:center;background:#171219bb;color:#fff}
.profile-remove>svg{width:12px;height:12px;stroke-width:1.8}
.profile-library-empty{padding:26px 10px 35px;text-align:center}
.profile-library-empty>svg{width:30px;height:30px;stroke-width:1.1;color:#666b7c;margin:0 auto 16px}
.profile-library-empty>strong{display:block;font-size:14px;font-weight:550;letter-spacing:-.2px;color:#c8cbd5}
.profile-library-empty>p{font-size:11px;color:#757a89;line-height:1.7;margin:9px auto 0;max-width:260px}
.profile-library-empty>button{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:#ef7c86;margin:17px auto 0}
.profile-library-empty>button>svg{width:11px;height:11px;stroke-width:1.4}
.profile-footer{margin:17px 0 3px;text-align:center;font-size:9px;color:#4f5462}
.profile-edit-monogram{display:grid;place-items:center;background:linear-gradient(145deg,#49313c,#24232e);color:#f4e7ed;border:1px solid #ffffff20;border-radius:50%;width:80px;height:80px;font-size:27px;font-weight:550;margin:0 auto 22px}
.account-detail{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ffffff0b;font-size:12px}
.account-detail>span{color:#8c91a0}
.account-detail>strong{color:#e1e3eb;font-weight:500;text-align:right}
.profile-service-intro{text-align:center;padding:9px 4px 0}
.profile-service-intro>svg{width:38px;height:38px;stroke-width:1.1;margin:0 auto 20px;color:#b2a7b3}
.profile-service-intro h3{font-size:18px;font-weight:550;line-height:1.4;letter-spacing:-.3px;margin:0 0 13px}
.profile-service-intro p{font-size:12px;line-height:1.8;color:#8e94a4;margin:0}
.feedback-intro{margin:0 0 20px;font-size:11px}
.feedback-label{display:block;color:#a5abba;font-size:11px;margin:0 0 17px}
.feedback-label select,.feedback-label textarea{display:block;width:100%;border:1px solid #ffffff0c;background:#25262d;color:#dedfe7;border-radius:6px;padding:11px 12px;font:inherit;font-size:12px;margin-top:8px;outline:none}
.feedback-label textarea{resize:vertical;min-height:116px;line-height:1.6}
.feedback-label select:focus,.feedback-label textarea:focus{border-color:#d63c4e66}
@media(max-width:350px){.account-profile{padding-left:13px;padding-right:13px}.profile-identity{gap:12px}.profile-identity h1{font-size:21px}.profile-avatar{width:51px;height:51px}.profile-vip-card{padding:12px 9px;gap:8px}.profile-vip-emblem{width:28px}.profile-vip-emblem .royal-token{width:29px;height:29px}.profile-vip-copy>small{font-size:5px;letter-spacing:1.1px}.profile-vip-copy>strong{font-size:13px}.profile-vip-copy>span{font-size:7px}.profile-vip-action{font-size:8px;padding:6px}.profile-services>button>span{font-size:8px}.profile-services>button{padding:0 3px}.profile-promo-copy>strong{font-size:21px}.profile-collection-tabs button{font-size:12px}.profile-library-grid{gap:16px 7px}.profile-drama>strong{font-size:9px;line-height:13px;min-height:26px}.profile-library-filters>div>button{font-size:9px;padding:5px 8px}}

/* Three discovery modes above the Home cover grid. */
.catalog-sort-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 16px 14px;border-bottom:1px solid #ffffff08}
.catalog-sort-tabs>:is(button,a){position:relative;padding:6px 2px 12px;font-size:13px;line-height:18px;white-space:nowrap;text-align:center;color:#82858f;font-weight:500}
.catalog-sort-tabs>:is(button,a).active{color:#f13c49;font-weight:600}
.catalog-sort-tabs>:is(button,a).active:after{content:'';position:absolute;bottom:-1px;left:calc(50% - 11px);width:22px;height:2px;border-radius:2px;background:#ec2738}
@media(max-width:350px){.catalog-sort-tabs>:is(button,a){font-size:12px}}

/* Shared payment-method selector for Membership and Coin checkout previews. */
.checkout-sheet{padding:10px 17px 24px;max-height:88%}
.checkout-sheet .sheet-handle{margin-bottom:13px}
.checkout-sheet .sheet-head{margin-bottom:15px}
.checkout-order-heading{display:flex;align-items:center;gap:11px;margin:0 0 17px}
.checkout-order-emblem{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:radial-gradient(#a8752d22,#4a2c121a);border:1px solid #c69a4c30;border-radius:13px}
.checkout-order-emblem .royal-token{width:29px;height:29px}
.checkout-order-heading>div{flex:1;min-width:0}
.checkout-order-heading small{font-size:6px;letter-spacing:1.6px;color:#ae8b5a;display:block;margin-bottom:5px}
.checkout-order-heading h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.15;font-weight:550;letter-spacing:-.4px;color:#ffe2a3;margin:0}
.checkout-summary-lines{margin-bottom:18px;padding:2px 11px}
.checkout-summary-lines>div{padding:8px 0;font-size:10px}
.checkout-summary-lines b{font-size:11px}
.checkout-summary-lines .order-price b{font-size:20px}
.checkout-payment-methods{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.checkout-payment-methods legend{float:left;width:100%;padding:0;margin-bottom:10px;font-size:12px;font-weight:550;color:#e7cc9e;letter-spacing:-.1px}
.payment-option{display:flex;align-items:center;gap:11px;position:relative;cursor:pointer;padding:10px 11px;border:1px solid #b78a4533;border-radius:9px;background:#9e6d2310;box-shadow:inset 0 1px #ffe8aa06;min-height:53px}
.payment-option.selected{border-color:#e3bb6aa6;background:linear-gradient(110deg,#ab75232a,#6f4d1d1a);box-shadow:inset 0 0 0 1px #f8d68a0b}
.payment-option:focus-within{outline:2px solid #dfb65d;outline-offset:3px}
.payment-option>input{position:absolute;left:12px;top:10px;width:1px;height:1px;opacity:0}
.payment-brand{width:31px;height:31px;flex-shrink:0;border-radius:7px;display:grid;place-items:center;position:relative;overflow:hidden}
.payment-brand.paypal{background:#f2f7ff}
.payment-brand.paypal i,.payment-brand.paypal b{position:absolute;font-family:Arial,sans-serif;font-weight:800;font-style:italic;font-size:25px;line-height:1}
.payment-brand.paypal i{left:6px;top:2px;color:#143d85}
.payment-brand.paypal b{left:10px;top:7px;color:#259cda;mix-blend-mode:multiply;font-size:22px}
.payment-brand.card{background:linear-gradient(140deg,#776041,#403321);border:1px solid #eacb8b3d;color:#ffe8b1}
.payment-brand.card>svg{width:21px;height:21px;stroke-width:1.55}
.payment-brand.usdt{background:#249d80;color:white;border:1px solid #ffffff16}
.payment-brand.usdt>svg{width:23px;height:23px;stroke-width:1.5}
.payment-option-copy{flex:1;min-width:0}
.payment-option-copy strong{font-size:12px;line-height:1.3;font-weight:550;color:#efd7ad;display:block}
.payment-option-copy small{display:block;font-size:8px;line-height:1.5;color:#a38966;margin-top:3px}
.payment-radio{position:relative;flex-shrink:0;width:15px;height:15px;border:1px solid #b78d5366;border-radius:50%;margin-left:3px}
.payment-option.selected .payment-radio{border-color:#f5d38e;background:#f1c976}
.payment-option.selected .payment-radio:after{content:'';width:5px;height:5px;position:absolute;top:4px;left:4px;background:#492c10;border-radius:50%}
.payment-method-detail{margin:11px 1px 0;color:#a88e6b;font-size:9px;line-height:1.7}
.payment-method-detail p{margin:0}
.usdt-network-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#c3a574;margin:1px 0 8px}
.usdt-network-label select{min-width:0;max-width:65%;background:#372715;color:#e4c28a;border:1px solid #af86443f;border-radius:5px;padding:6px 8px;font:inherit;font-size:10px;outline-color:#deb76b;color-scheme:dark}
.checkout-sheet .payment-continue{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;margin-top:14px;font-size:12px;font-weight:650}
.payment-continue>svg{width:14px;height:14px;stroke-width:1.7}
.payment-continue>svg:last-child{margin-left:2px;width:12px;height:12px}
.royal-sheet .payment-continue:disabled,.royal-sheet .provider-pending:disabled{background:#3c2b17;color:#a88f64;border-color:#b48a443f;box-shadow:none;text-shadow:none;cursor:default}
.checkout-preview-note{font-size:8px;line-height:1.6;color:#927954;text-align:center;margin:9px 2px 0}
.provider-preview-title{display:flex;align-items:center;gap:12px;margin:10px 0 22px}
.provider-preview-title>.payment-brand{width:42px;height:42px;border-radius:10px}
.provider-preview-title .paypal i{font-size:31px;left:7px;top:3px}
.provider-preview-title .paypal b{font-size:29px;left:14px;top:9px}
.provider-preview-title .payment-brand>svg{width:29px;height:29px}
.provider-preview-title>div small{font-size:7px;letter-spacing:1.6px;color:#a98a59}
.provider-preview-title h3{font-size:21px;font-weight:550;letter-spacing:-.3px;color:#ffe1a4;margin:4px 0 0}
.payment-order-reference{padding:14px;border:1px solid #bc914a3b;background:#a9792910;border-radius:9px}
.payment-order-reference>span{display:block;font-size:10px;color:#ad8f65;margin-bottom:5px}
.payment-order-reference>strong{display:block;font-size:16px;font-weight:550;color:#ebd3a8;letter-spacing:-.2px}
.payment-order-reference>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #bf8f472e;margin-top:14px;padding-top:12px}
.payment-order-reference>div>span{font-size:11px;color:#b8986a}
.payment-order-reference b{font-size:22px;font-weight:600;color:#ffdf98;letter-spacing:-.4px}
.payment-order-reference b>small{font-size:8px;letter-spacing:0;color:#a98b5e}
.usdt-quote-preview{margin-top:13px;padding:3px 12px;background:#9d70200b;border:1px solid #b5894230;border-radius:8px}
.usdt-quote-preview>div{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;padding:10px 0;border-bottom:1px solid #b88a3520;color:#a58b65}
.usdt-quote-preview>div:last-child{border:0}
.usdt-quote-preview b{font-weight:500;color:#d5b986;text-align:right;font-size:10px}
.payment-unavailable-note{font-size:11px;line-height:1.8;color:#b09872;margin:18px 1px 0}
.payment-back{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:11px;color:#d0ad72;margin-top:17px;padding:4px}
.payment-back>svg{width:13px;height:13px;stroke-width:1.6}
@media(max-width:350px){.checkout-sheet{padding-left:14px;padding-right:14px}.payment-option{padding:9px;gap:9px}.payment-option-copy strong{font-size:11px}.payment-option-copy small{font-size:7px}.checkout-order-heading h3{font-size:21px}.checkout-payment-methods legend{font-size:11px}}

/* Shared account allowance, visible in both TikTok orientations. */

/* Symmetrical feed header actions; centered categories stay independent. */
.feed-mode .player-top .feed-checkin,.feed-mode .player-top .search-player{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;margin:0;display:grid;place-items:center}
.feed-mode .player-top .feed-checkin{left:12px;color:#f4f4f6}
.feed-mode .player-top .search-player{right:12px}
.feed-mode .player-top .feed-checkin>svg,.feed-mode .player-top .search-player>svg{width:23px;height:23px;stroke-width:1.7}
.feed-checkin:not(.checked-in):after{content:'';position:absolute;right:2px;top:2px;width:4px;height:4px;border-radius:50%;background:#f43c4c;box-shadow:0 0 0 1px #14151a55}
.feed-checkin.checked-in{opacity:.78}

/* Ornate VIP invitation: sculpted gemstone, champagne metal, warm light. */
.profile-vip-card.profile-vip-luxe{display:block;position:relative;isolation:isolate;overflow:visible;min-height:92px;padding:9px 17px 8px;margin-bottom:20px;border:1px solid #e4bd6b91;border-radius:13px;background:radial-gradient(ellipse at 7% 0%,#d39a3c38,transparent 68%),radial-gradient(ellipse at 92% 83%,#dc963b3b,transparent 52%),linear-gradient(115deg,#392314,#1e110b 56%,#341e0e);box-shadow:inset 0 1px #fff0b93b,inset 0 -1px #a66a252e,0 6px 20px #0004,0 0 19px #bf842718;transition:border-color .2s,box-shadow .2s}
.profile-vip-luxe:after{content:'';position:absolute;inset:4px;border:1px solid #f6d27a1d;border-radius:9px;pointer-events:none;z-index:4}
.profile-vip-ambient{position:absolute;inset:0;overflow:hidden;border-radius:12px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 24%,#fff3b845 0,.6px,transparent 1.3px),radial-gradient(circle at 44% 78%,#f4c87433 0,.7px,transparent 1.4px),radial-gradient(circle at 63% 20%,#fff0b84d 0,.6px,transparent 1.4px),radial-gradient(circle at 83% 72%,#fff0b83b 0,.7px,transparent 1.4px)}
.profile-vip-orbit{position:absolute;right:-53px;bottom:-49px;width:240px;height:115px;border:1px solid #f2c46a69;box-shadow:0 0 14px #e1a5411f,inset 0 0 12px #e1a54117;border-radius:50%;transform:rotate(-24deg)}
.profile-vip-orbit:after{content:'';position:absolute;inset:7px;border:1px solid #f6cf761c;border-radius:50%}
.profile-vip-sheen{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.profile-vip-sheen:after{content:'';position:absolute;top:-80%;left:-55%;height:260%;width:32%;background:linear-gradient(90deg,transparent,#fff4c715,transparent);transform:rotate(25deg);animation:vip-entry-sweep 3s ease-in-out infinite}
.profile-vip-luxe .profile-vip-copy{display:block;position:relative;z-index:2;max-width:calc(100% - 91px);min-width:0}
.profile-vip-luxe .profile-vip-copy>small{font-size:6px;line-height:8px;letter-spacing:1.65px;color:#d2ac6d;margin-bottom:3px;text-shadow:0 1px 6px #0006}
.profile-vip-luxe .profile-vip-copy>strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:700;letter-spacing:-.7px;line-height:1.12;background:linear-gradient(110deg,#fff5d0 0%,#ffe3a0 43%,#d6a44e 100%);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #0006)}
.profile-vip-luxe .profile-vip-copy>span{font-size:8px;line-height:10px;color:#c5a97d;margin-top:3px;letter-spacing:.05px}
.profile-vip-luxe .profile-vip-action{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;min-width:98px;min-height:22px;margin-top:5px;padding:4px 12px;font-size:9px;font-weight:650;line-height:12px;color:#4b2c0e;border:1px solid #fff0b4c9;border-radius:18px;background:linear-gradient(180deg,#fff4c8 0%,#f6d480 42%,#dca34d 100%);box-shadow:inset 0 1px #fff9dc,0 3px 10px #b2771b33,0 0 12px #f2c76e12;text-shadow:0 1px #ffe8af91}
.profile-vip-luxe .profile-vip-action>svg{width:11px;height:11px;stroke-width:1.7}
.profile-vip-luxe .profile-vip-emblem{position:absolute;right:0;top:50%;transform:translateY(-53%);z-index:2;width:112px;height:112px;display:block;pointer-events:none;transition:transform .22s ease}
.profile-vip-luxe .profile-vip-emblem>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 10px #0007) drop-shadow(0 0 13px #edb44e28)}
.profile-vip-card.profile-vip-luxe:hover{border-color:#ffe3a3c7;box-shadow:inset 0 1px #fff0b947,0 7px 24px #0004,0 0 22px #d4a24b2b}
.profile-vip-luxe:hover .profile-vip-emblem{transform:translateY(-54%) scale(1.025)}
.profile-vip-card.profile-vip-luxe:focus-visible{outline:2px solid #ffe6a3;outline-offset:3px}
@keyframes vip-entry-sweep{0%,15%{transform:translateX(0) rotate(25deg);opacity:0}23%{opacity:1}43%{transform:translateX(520px) rotate(25deg);opacity:0}100%{transform:translateX(520px) rotate(25deg);opacity:0}}
@media(max-width:350px){.profile-vip-card.profile-vip-luxe{padding:8px 14px 7px;min-height:87px}.profile-vip-luxe .profile-vip-copy{max-width:calc(100% - 83px)}.profile-vip-luxe .profile-vip-copy>small{font-size:5px;line-height:7px;letter-spacing:1.2px}.profile-vip-luxe .profile-vip-copy>strong{font-size:18px;letter-spacing:-.65px}.profile-vip-luxe .profile-vip-copy>span{font-size:7px;line-height:9px;margin-top:2px}.profile-vip-luxe .profile-vip-emblem{width:100px;height:100px;right:-2px}.profile-vip-luxe .profile-vip-action{min-width:92px;min-height:21px;margin-top:4px;font-size:9px;padding:3px 10px}}
@media(prefers-reduced-motion:reduce){.profile-vip-sheen:after{animation:none}.profile-vip-luxe .profile-vip-emblem,.profile-vip-card.profile-vip-luxe{transition:none}}

/* Same For You feed chrome; only the media aspect ratio varies per clip. */
.feed-letterbox #screen{background:#08090c}
.feed-letterbox .status{background:linear-gradient(#08090cf0,#08090caa)}
.feed-wide-frame{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);aspect-ratio:16/9;background:#000;isolation:isolate}
.feed-wide-frame>.player-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.feed-wide-frame .feed-wide-play{position:absolute;inset:0;z-index:1}
.feed-wide-expand{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff22;border-radius:17px;height:28px;padding:0 11px;background:#ffffff06;color:#c7cbd5;font-size:9px;white-space:nowrap}
.feed-wide-expand svg{width:13px;height:13px;stroke-width:1.5}
.player-clean .feed-wide-expand{display:none}
/* The existing optional expanded viewer is independent of feed chrome. */
.tiktok-expanded #screen{inset:0!important;overflow:hidden;background:#000}
.tiktok-expanded nav,.tiktok-expanded .status,.tiktok-expanded .home-indicator{display:none}
.landscape-content{position:absolute;inset:0}
.landscape-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);overflow:hidden;background:#000;isolation:isolate}
.landscape-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.landscape-video-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0005,transparent 25%,transparent 65%,#0008)}
.landscape-play-zone{position:absolute;inset:0;display:grid;place-items:center}
.landscape-play-zone>svg{width:38px;height:38px;fill:#ffffffe6;stroke:none;filter:drop-shadow(0 2px 9px #0008)}
.landscape-exit{position:absolute;left:14px;top:12px;z-index:7;display:flex;align-items:center;gap:5px;border-radius:16px;padding:7px 11px 7px 7px;background:#0008;color:#fff;font-size:11px}
.landscape-exit svg{width:16px;height:16px;stroke-width:1.5}
.landscape-video-controls{position:absolute;left:17px;right:17px;bottom:15px;display:flex;align-items:center;gap:10px;z-index:3}
.landscape-play-button{width:20px;height:20px;display:grid;place-items:center}
.landscape-play-button svg{width:16px;height:16px;fill:#fff;stroke:none}
.landscape-time{font-size:10px;color:#c9cbd3;letter-spacing:.3px}
.landscape-time b{color:#fff;font-weight:500}
.landscape-stage-expand{margin-left:auto;width:24px;height:24px;display:grid;place-items:center}
.landscape-stage-expand svg{width:18px;height:18px;stroke-width:1.5}
.landscape-scrubber{position:absolute;left:0;right:0;bottom:0;height:10px;padding-top:8px;cursor:pointer;z-index:4;touch-action:none}
.landscape-scrubber:before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff38}
.landscape-scrubber>i{height:2px;display:block;background:#e72637;position:relative}
.landscape-scrubber>i:after{content:'';position:absolute;right:-2px;top:-1px;width:4px;height:4px;border-radius:50%;background:#ff4d5c}

/* TikTok clips are single videos, with genre tags rather than episode selection. */
.clip-tags{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 10px;text-shadow:none}
.clip-tags>span{display:inline-flex;align-items:center;min-height:23px;padding:3px 9px;border-radius:4px;background:#ffffff14;color:#d7d7dc;font-size:10px;line-height:16px;border:1px solid #ffffff08}
.clip-copy h1{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}
.clip-time{display:flex;align-items:center;gap:8px;flex:1;font-size:11px;color:#a7a8af;font-variant-numeric:tabular-nums}
.clip-time b{color:#f6f6f7;font-weight:600}

/* Fill every cover card consistently, cropping excess poster edges. */
.art:has(>.sourced-cover),.profile-art:has(>.sourced-cover),.chart-cover:has(>.sourced-cover){background:#08090b}
.art>.sourced-cover,.profile-art>.sourced-cover,.chart-cover>.sourced-cover{object-fit:cover}
.hero-art.sourced-cover{object-position:50% 24%!important}

/* AI Dramas: reference-inspired discovery layout using the existing catalog. */
.ai-drama-discovery{min-height:100%;padding-top:1px;background:radial-gradient(ellipse 110% 240px at 0 0,#54251c3b,transparent 90%)}
.ai-drama-discovery .discover-toolbar{margin-top:7px;margin-bottom:15px}
.ai-drama-discovery .search-launch{border-radius:24px;background:#272326c9}
.ai-drama-discovery .catalog-sort-tabs{margin-bottom:17px;border:0}
.ai-drama-discovery .catalog-sort-tabs>:is(button,a){padding:5px 0 7px;font-size:13px}
.ai-drama-discovery .catalog-sort-tabs>:is(button,a).active:after{display:none}
.ai-drama-discovery .catalog{gap:22px 9px}
.ai-drama-card .poster{width:100%}
.ai-drama-card .art{aspect-ratio:3/4;border-radius:6px}
.ai-drama-card .art:after{inset:68% 0 0;background:linear-gradient(transparent,#000b)}
.ai-drama-card .views{bottom:7px;font-size:11px;gap:3px}
.ai-drama-card .views>svg{width:12px;height:14px;fill:#ec5b2a22;stroke:#ff855a;stroke-width:1.7}
.ai-drama-card .tiny-badge{padding:4px 7px;font-size:10px}
.ai-drama-card .tiny-badge.new{background:#bd345d;color:#fff}
.ai-drama-card .poster-title{font-size:13px;line-height:17px;font-weight:550;min-height:34px;margin:8px 0 10px;color:#e9e8eb}
.ai-drama-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:8px;color:#84838a}
.ai-drama-meta>span{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:3px;background:#ffffff0a}
.ai-drama-meta>small{flex-shrink:0;font-size:8px;white-space:nowrap}
@media(max-width:350px){.ai-drama-discovery .catalog-sort-tabs>:is(button,a){font-size:12px}.ai-drama-card .poster-title{font-size:12px}.ai-drama-meta,.ai-drama-meta>small{font-size:7px}}

/* Hot: topic tiles, four sorting modes and a two-column landscape video feed. */
.hot-discovery{padding-bottom:24px}
.hot-hub{padding:6px 16px 0}
.hot-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;margin-bottom:20px}
.hot-topic-grid>button{min-width:0;min-height:45px;padding:8px 4px;border:1px solid #ffffff04;border-radius:5px;background:linear-gradient(135deg,#252123,#1d1d20);font-size:11px;line-height:15px;font-weight:500;color:#cfccd1;display:flex;align-items:center;justify-content:center;text-align:center;gap:4px;transition:background .15s,color .15s}
.hot-topic-grid>button.active{color:#ff626e;border-color:#c636453f;background:linear-gradient(135deg,#402129,#2a1c21)}
.hot-topic-grid>button:hover{background:#30272c;color:#fff}
.hot-topic-grid .hot-topics-more{color:#b7b4bb;background:#1d1d20}
.hot-topics-more svg{width:12px;height:12px;stroke-width:2}
.hot-sort-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:18px}
.hot-sort-tabs>:is(button,a){position:relative;min-width:0;padding:3px 0 8px;color:#939098;font-size:10px;line-height:17px;white-space:nowrap;font-weight:500}
.hot-sort-tabs>:is(button,a).active{color:#ff4557;font-weight:650}
.hot-sort-tabs>:is(button,a).active:after{content:'';position:absolute;left:calc(50% - 9px);bottom:0;width:18px;height:2px;background:#f22b40;border-radius:2px}
.hot-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
.hot-video-card{min-width:0}
.hot-video-card>button{display:block;width:100%;text-align:left}
.hot-thumbnail{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#202127}
.hot-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hot-thumbnail:after{content:'';position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,#0004)}
.hot-play{position:absolute;right:7px;bottom:6px;z-index:1;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#0006;border:1px solid #ffffff3b;color:#fff}
.hot-play>svg{width:9px;height:9px;stroke:none;fill:currentColor;margin-left:1px}
.hot-video-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;margin-top:8px;color:#f0edf1;font-size:13px;line-height:18px;font-weight:550;letter-spacing:-.1px}
.hot-video-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:8px;color:#85818a;font-size:8px;line-height:14px}
.hot-video-meta>span{display:flex;align-items:center;gap:2px;white-space:nowrap}
.hot-video-meta svg{width:10px;height:10px;stroke-width:1.6}
.hot-video-meta>.hot-video-tag{display:block;max-width:44%;padding:1px 4px;border-radius:3px;background:#ffffff0b;overflow:hidden;text-overflow:ellipsis}
.hot-empty{grid-column:1/-1;color:#8a8791;text-align:center;padding:30px 10px}
@media(max-width:350px){.hot-hub{padding-left:12px;padding-right:12px}.hot-topic-grid{gap:8px 6px}.hot-topic-grid>button{font-size:10px;min-height:43px}.hot-sort-tabs>:is(button,a){font-size:9px}.hot-video-grid{gap:17px 8px}.hot-video-card strong{font-size:12px;line-height:17px;min-height:34px}.hot-video-meta{font-size:7px;gap:2px}.hot-video-meta svg{width:9px;height:9px}}
@media(prefers-reduced-motion:reduce){.hot-topic-grid>button{transition:none}}

/* Feedback is a full page, with local-only attachments and a fixed action footer. */
.feedback-mode #screen{bottom:109px;background:#101114}
.feedback-mode .status{background:#101114}
.feedback-page{min-height:100%;padding-bottom:20px;background:#101114}
.feedback-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:50px;padding:0 16px;background:#0b0c0f;border-bottom:1px solid #ffffff05}
.feedback-header h1{margin:0;text-align:center;font-size:18px;line-height:1.4;font-weight:650}
.feedback-header .icon-btn{width:30px;height:38px;display:grid;place-items:center;justify-self:start}
.feedback-header svg{width:21px;height:21px}
.feedback-qa{color:#91919b;font-size:12px;padding:9px 0;justify-self:end}
#profile-feedback-form{padding:16px 16px 5px}
.feedback-section{margin-bottom:20px}
.feedback-section h2,.feedback-description>label{display:block;font-size:15px;font-weight:650;line-height:22px;color:#e8e8ed;margin:0 0 14px}
.feedback-description>label>span,.feedback-section h2>span{font-size:13px;font-weight:500;color:#b1b1ba}
.feedback-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}
.feedback-topic-grid>button{min-height:38px;min-width:0;padding:4px 3px;background:#202125;border:1px solid transparent;border-radius:4px;font-size:10px;line-height:14px;color:#bbbcc5}
.feedback-topic-grid>button[aria-pressed=true]{background:var(--red);color:#fff;border-color:#ff3a45;font-weight:550}
.feedback-message-box{position:relative;background:#202125;border:1px solid #ffffff04;border-radius:10px;overflow:hidden}
.feedback-message-box:focus-within{border-color:#c3394855}
.feedback-message-box textarea{display:block;resize:none;border:0;background:transparent;color:#ededf3;width:100%;height:120px;padding:14px 14px 32px;font-family:inherit;font-size:12px;line-height:20px;outline:none}
.feedback-message-box textarea::placeholder{color:#686a73}
#feedback-character-count{position:absolute;right:14px;bottom:10px;color:#8c8d97;font-size:11px;pointer-events:none;font-variant-numeric:tabular-nums}
.feedback-details{margin:3px 0 22px}
.feedback-details>label{display:flex;align-items:center;gap:12px;min-height:38px;border-bottom:1px solid #ffffff10}
.feedback-details>label>span{flex:0 0 91px;font-size:13px;font-weight:550;color:#dcdde4}
.feedback-details input{min-width:0;flex:1;border:0;background:none;padding:9px 0;font-size:12px;color:#eeeef4;outline:none}
.feedback-details input::placeholder{color:#656771}
.feedback-details>label:focus-within{border-bottom-color:#bf39495e}
.feedback-attachment-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.feedback-attachment-heading h2{margin:0}
.feedback-attachment-heading>small{color:#898b95;font-size:11px}
.feedback-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.feedback-add-photo{position:relative;aspect-ratio:1;max-width:72px;width:100%;border:1px dashed #61636c;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a0a1ab;cursor:pointer;background:#141519}
.feedback-add-photo>span{font-size:34px;font-weight:200;line-height:31px;color:#d8d9df}
.feedback-add-photo>small{font-size:10px;margin-top:6px}
.feedback-add-photo:focus-within{outline:2px solid #ff6a73;outline-offset:3px}
.feedback-add-photo input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.feedback-add-photo.is-busy{opacity:.55;cursor:wait}
.feedback-photo{position:relative;aspect-ratio:1;border-radius:7px;background:#202125}
.feedback-photo>img{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block}
.feedback-photo>button{position:absolute;top:4px;right:4px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#08090cbb;color:#fff}
.feedback-photo svg{width:13px;height:13px}
.feedback-image-note{font-size:9px;color:#737681;margin:8px 0 0;line-height:1.4}
.feedback-mode #commerce-footer{display:block;position:absolute;left:0;right:0;bottom:21px;z-index:25;padding:12px 16px 0;border-top:1px solid #ffffff06;background:linear-gradient(#101114ed,#101114 22%)}
#feedback-submit{display:block;width:100%;height:44px;border-radius:5px;background:var(--red);color:#fff;font-size:14px;font-weight:650}
#feedback-submit:disabled{opacity:.5;cursor:wait}
.feedback-mode #commerce-footer p{font-size:9px;line-height:13px;text-align:center;color:#777984;margin:8px 0 0}
.feedback-status{margin:0 0 18px;padding:11px 12px;border:1px solid #e7445144;border-radius:7px;background:#4b202933;color:#f0b7bf;font-size:11px;line-height:1.7}
.feedback-status[hidden]{display:none}
.feedback-status.is-success{background:#193b2d66;color:#9cd7b8;border-color:#356f514d}
.feedback-faq details{border-bottom:1px solid #ffffff10;padding:13px 0}
.feedback-faq details:first-child{padding-top:0}
.feedback-faq summary{font-size:13px;line-height:1.5;color:#e1e2e9;cursor:pointer}
.feedback-faq p{color:#999eac;font-size:12px;line-height:1.75;margin:11px 0 2px}
@media(max-width:350px){#profile-feedback-form{padding-left:13px;padding-right:13px}.feedback-topic-grid{gap:8px 6px}.feedback-topic-grid>button{font-size:9px}.feedback-details>label>span{flex-basis:79px;font-size:12px}.feedback-details input{font-size:11px}.feedback-header h1{font-size:17px}}

/* Account credential: cinematic, fully clothed artwork and an offline ID record. */
.account-card-page{min-height:100%;padding:0 16px 15px;background:radial-gradient(ellipse at 80% 10%,#49201c4d,transparent 55%),#0d0d10;color:#f4eee5}
.account-card-header{height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.account-card-header>h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.2px}
.account-card-header>span{width:30px}
.account-card-header .icon-btn{color:#e9d9c3}
.account-credential{overflow:hidden;border:1px solid #bc98644f;border-radius:17px;background:linear-gradient(125deg,#231917,#151216 70%);box-shadow:0 12px 35px #0005,inset 0 1px #fff4d515}
.account-card-artwork{height:128px;position:relative;isolation:isolate;overflow:hidden}
.account-card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}
.account-card-artwork:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#170b1499,transparent 73%),linear-gradient(0deg,#231917,transparent 35%);z-index:-1}
.account-card-hero-copy{padding:17px 18px}
.account-card-hero-copy>small{display:block;font-size:6px;letter-spacing:2.5px;color:#e8c795;font-weight:650}
.account-card-hero-copy>h2{margin:16px 0 14px;font:700 25px/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.55px;color:#fff0d5;text-shadow:0 2px 10px #0005}
.account-card-hero-copy>span{font-size:5px;letter-spacing:1.5px;color:#d0b79b}
.account-card-body{padding:8px 20px 12px}
.account-card-holder{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.account-card-holder>img{width:29px;height:29px;border-radius:50%;object-fit:cover;border:1px solid #e2c49238}
.account-card-holder>div{flex:1;min-width:0}
.account-card-holder small{display:block;font-size:5px;letter-spacing:1.2px;color:#a38d79;margin-bottom:2px}
.account-card-holder strong{display:block;font-size:12px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-card-holder>span{font-size:6px;letter-spacing:1.3px;color:#d1ac78;border:1px solid #c5a47335;border-radius:4px;padding:4px 6px}
.account-card-code{margin:auto;width:144px;height:144px;padding:7px;border-radius:10px;background:#fff;box-shadow:0 4px 18px #0002}
.account-card-code>svg{display:block;width:100%;height:100%;stroke:none}
.account-card-scan{text-align:center;color:#ac9785;font-size:8px;margin:6px 0 6px}
.account-card-id{display:flex;align-items:center;justify-content:center;gap:10px;min-height:30px;margin:auto;padding:5px 12px;border:1px solid #b3946433;border-radius:7px;background:#ffffff04;color:#e5c795;font-size:12px;letter-spacing:1px}
.account-card-id>svg{width:12px;height:12px;stroke-width:1.5;color:#ad926c}
.account-card-serial{display:flex;align-items:center;gap:10px;margin-top:11px;color:#8e7560;font-size:4px;letter-spacing:1px}
.account-card-serial>i{height:1px;flex:1;background:#b79a6c26}
.account-card-guidance{display:flex;gap:9px;align-items:flex-start;margin:12px 4px 10px}
.account-card-guidance>svg{width:17px;height:17px;color:#bd9c72;stroke-width:1.4;margin-top:1px}
.account-card-guidance strong{display:block;font-size:10px;font-weight:550;color:#d9c9b6}
.account-card-guidance p{margin:3px 0 0;font-size:9px;line-height:1.5;color:#8e837d}
.account-card-save{width:100%;min-height:43px;border-radius:9px;background:linear-gradient(180deg,#ffedba,#e5b466);border:1px solid #ffedb8;color:#40260d;box-shadow:inset 0 1px #fff7dc,0 5px 16px #b67d2626;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650}
.account-card-save>svg{width:16px;height:16px;stroke-width:1.7}
.account-card-save:disabled{opacity:.6;cursor:wait}
.account-card-note{margin:10px 8px 0;font-size:8px;line-height:1.6;color:#7e746e;text-align:center}
@media(max-width:350px){.account-card-page{padding-inline:13px}.account-card-hero-copy>h2{font-size:23px}.account-card-artwork{height:124px}.account-card-code{width:138px;height:138px}.account-card-body{padding-inline:17px}.account-card-guidance p{font-size:8px}}

.account-card-export-preview{display:block;width:100%;height:auto;border-radius:12px}.account-card-download{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:43px;margin-top:15px;border-radius:8px;background:linear-gradient(#ffedba,#e5b466);color:#40260d;font-size:12px;font-weight:650;text-decoration:none}.account-card-download>svg{width:16px;height:16px}

/* Settings keeps the existing dark panels and understated account controls. */
.settings-mode #screen{background:#0b0c0f}
.settings-page{min-height:100%;padding-bottom:18px}
.settings-page-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:54px;padding:0 16px;background:#0b0c0f;border-bottom:1px solid #ffffff05}
.settings-page-header h1{font-size:18px;font-weight:650;text-align:center;margin:0}
.settings-page-header .icon-btn{width:30px;height:38px;display:grid;place-items:center}
.settings-page-header svg{width:21px;height:21px}
.settings-menu{margin:20px 16px 0;border:1px solid #ffffff0d;border-radius:14px;background:#191a1e;overflow:hidden}
.settings-menu-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:12px 16px;width:100%;text-align:left;border-bottom:1px solid #ffffff0d}
.settings-menu-row:last-child{border-bottom:0}
.settings-menu-row>span:first-child{font-size:13px;line-height:19px;flex-shrink:0;color:#dedfe6}
.settings-menu-row.has-avatar{min-height:69px}
.settings-menu-value{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#898b95}
.settings-menu-value>small{font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}
.settings-menu-value>svg{width:17px;height:17px;stroke-width:1.8;flex-shrink:0;color:#a9abb4}
.settings-menu-value>img{width:36px;height:36px;object-fit:cover;border-radius:50%;border:1px solid #ffffff20;background:#25272d}
.settings-menu-row:hover{background:#ffffff03}
.settings-page-note{text-align:center;color:#626671;font-size:10px;margin:22px 16px 0}
.settings-avatar-editor{text-align:center;padding-top:3px}
.settings-avatar-editor>img{width:94px;height:94px;border-radius:50%;object-fit:cover;border:1px solid #ffffff26;background:#25272d;display:block;margin:0 auto 6px}
.settings-avatar-picker{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.settings-avatar-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.settings-avatar-picker:focus-within{outline:2px solid #ff6a73;outline-offset:3px}
.settings-default-avatar{display:block;width:100%;font-size:12px;color:#aaadb8;padding:16px 0 0}
.settings-sheet-intro{margin-top:0;margin-bottom:19px}
.settings-unavailable:disabled{background:#303139;color:#9194a0;cursor:default}
.settings-cache-summary{display:flex;align-items:center;flex-direction:column;gap:6px;padding:10px 0 14px}
.settings-cache-summary>svg{color:#a9acb8;width:28px;height:28px;margin-bottom:5px}
.settings-cache-summary>strong{font-size:25px;letter-spacing:-.5px}
.settings-cache-summary>span{font-size:11px;color:#858996}
@media(max-width:350px){.settings-menu{margin-left:13px;margin-right:13px}.settings-menu-row{padding-left:13px;padding-right:13px;gap:8px;min-height:52px}.settings-menu-row>span:first-child{font-size:12px}.settings-menu-value{gap:8px}.settings-menu-value>small{font-size:11px;max-width:125px}}

/* Cinematic system bulletin: poster imagery, strong typography and signature red. */
.notice-unread-dot{display:inline-block;width:5px;height:5px;margin-left:7px;vertical-align:middle;border-radius:50%;background:#e50914}
.notice-backdrop{position:absolute;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;padding:30px 22px 22px;background:radial-gradient(ellipse at 50% 18%,#67081126,transparent 65%),#000c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.system-notice{width:100%;max-width:355px;max-height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;outline:none}
.notice-card{width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:#161616;border:1px solid #ffffff19;border-top-color:#f3444955;border-radius:12px;box-shadow:0 28px 80px #000e,0 0 50px #c2081517}
.notice-card::-webkit-scrollbar{display:none}
.notice-hero{position:relative;min-height:192px;padding:23px 22px 25px;overflow:hidden;isolation:isolate;background:#130b0c}
.notice-montage{position:absolute;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:88%;height:263px;right:-29px;top:-38px;transform:rotate(-13deg);z-index:-3;opacity:.95}
.notice-montage img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:3px;filter:saturate(.85) contrast(1.1)}
.notice-cinema-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#161616 0%,#16161600 50%),linear-gradient(90deg,#090909f5 0%,#090909dd 31%,#13040780 60%,#1b000322 100%)}
.notice-cinema-shade:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 96% 12%,#ef14242b,transparent 65%)}
.notice-brandline{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;z-index:1;margin-bottom:26px}
.notice-brandline>span:first-child{font-size:10px;line-height:16px;font-weight:850;color:#f0202a;letter-spacing:3px;text-shadow:0 1px 7px #0008}
.notice-broadcast{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ff606033;border-radius:8px;color:#ffdee0;background:linear-gradient(145deg,#e50914bf,#8e0610a6);box-shadow:inset 0 1px #ff959520,0 4px 14px #0006}
.notice-megaphone{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.notice-hero h1{position:relative;z-index:1;margin:0;max-width:210px;color:#fff;font-family:'Arial Black',Arial,-apple-system,BlinkMacSystemFont,sans-serif;font-size:37px;line-height:.97;text-transform:uppercase;letter-spacing:-1.2px;font-weight:900;text-shadow:0 3px 20px #000b}
.notice-red-rule{display:block;position:relative;z-index:1;margin-top:17px;width:34px;height:3px;background:#e50914;box-shadow:0 0 13px #e5091466}
.notice-text{padding:5px 22px 25px;color:#d4d4d4;font-size:12px;line-height:1.8;font-weight:400;overflow-wrap:anywhere}
.notice-text p{font:inherit;color:inherit;margin:0 0 18px;white-space:normal}
.notice-text p:last-child{margin-bottom:0}
.notice-acknowledge{flex-shrink:0;width:100%;min-height:45px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid #fc3d4444;background:linear-gradient(#f21a25,#d70712);box-shadow:0 7px 23px #e5091426,inset 0 1px #ff77772b;color:#fff;font-size:14px;font-weight:700}
.notice-acknowledge:hover{background:linear-gradient(#ff2933,#e50914)}
.notice-close{flex-shrink:0;width:29px;height:29px;border-radius:50%;border:1px solid #ffffff50;display:grid;place-items:center;color:#e1e1e1;background:#121212cc}
.notice-close svg{width:15px;height:15px;stroke-width:1.6}
.system-notice button:focus-visible,.notice-card:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:350px){.notice-backdrop{padding:25px 16px 20px}.notice-hero{min-height:175px;padding:20px 19px 22px}.notice-brandline{margin-bottom:22px}.notice-hero h1{font-size:34px}.notice-montage{width:92%;height:242px;right:-31px}.notice-text{padding:4px 19px 22px;font-size:11px;line-height:1.8}.notice-text p{margin-bottom:16px}}
@media(max-height:700px){.notice-backdrop{padding-top:22px;padding-bottom:17px}.system-notice{gap:10px}.notice-hero{min-height:165px;padding-top:18px;padding-bottom:19px}.notice-brandline{margin-bottom:18px}.notice-hero h1{font-size:32px}.notice-red-rule{margin-top:14px}.notice-text{padding-top:4px;padding-bottom:20px;line-height:1.7}.notice-text p{margin-bottom:15px}}

/* Recovery and self-service support: shared dark account-page language. */
.recovery-page,.support-page{min-height:100%;background:#0e0f12;color:#eeeef2;padding-bottom:22px}
.recovery-header{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;height:52px;padding:0 15px;border-bottom:1px solid #ffffff05;background:#0b0c0ff5;backdrop-filter:blur(12px)}
.recovery-header>h1{margin:0;font-size:16px;line-height:22px;font-weight:600;text-align:center;letter-spacing:-.25px}
.recovery-header .icon-btn{height:36px;width:30px}
.recovery-header .icon-btn>svg{width:21px;height:21px}
.recovery-intro{padding:29px 20px 25px}
.recovery-intro-symbol{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e5091426,#e509140b);border:1px solid #ff4c5722;color:#ff5260;margin-bottom:17px}
.recovery-intro-symbol>svg{width:24px;height:24px;stroke-width:1.5}
.recovery-intro h2,.recovery-scan-intro h2,.support-intro h2{font-size:24px;line-height:1.2;letter-spacing:-.7px;font-weight:650;margin:0 0 8px}
.recovery-intro p,.recovery-scan-intro p,.support-intro p{font-size:11px;line-height:1.6;color:#858791;margin:0}
.recovery-options{margin:0 16px;border:1px solid #ffffff08;border-radius:14px;overflow:hidden;background:#1a1b20}
.recovery-option{width:100%;min-height:78px;padding:16px 15px;display:flex;align-items:center;gap:12px;text-align:left;border-bottom:1px solid #ffffff0a}
.recovery-option:last-child{border-bottom:0}
.recovery-option-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ffffff05;color:#c9c9d2}
.recovery-option-icon>svg{width:20px;height:20px;stroke-width:1.5}
.recovery-option>span:nth-child(2){min-width:0;flex:1}
.recovery-option strong{font-size:13px;font-weight:550;display:block;margin-bottom:4px}
.recovery-option small{font-size:9px;color:#878994;line-height:1.5;display:block}
.recovery-option>svg{width:16px;height:16px;color:#8f919c}
.recovery-option:hover{background:#ffffff03}
.recovery-note{font-size:9px;line-height:1.6;color:#737681;text-align:center;margin:20px 25px 0}
.phone-recovery-intro{padding-bottom:22px}
.phone-recovery-form{margin:0 20px}
.phone-recovery-form>label{display:block;font-size:11px;font-weight:550;color:#c6c7ce;margin:0 0 8px}
.phone-recovery-number,.phone-recovery-code{display:flex;align-items:center;min-height:47px;background:#191a1f;border:1px solid #ffffff0c;border-radius:8px;margin-bottom:23px;overflow:hidden}
.phone-recovery-number:focus-within,.phone-recovery-code:focus-within{border-color:#e538465c}
.phone-recovery-number>select{width:97px;flex-shrink:0;align-self:stretch;border:0;border-right:1px solid #ffffff0a;outline:none;color:#ceced5;background:#202127;font-size:10px;padding:0 7px}
.phone-recovery-number>input,.phone-recovery-code>input{flex:1;min-width:0;border:0;outline:none;background:none;padding:13px 11px;color:#f3f3f6;font-size:12px;line-height:19px}
.phone-recovery-form input::placeholder{color:#666974}
.phone-recovery-code>button{flex-shrink:0;padding:9px 11px;color:#fa4858;font-size:10px;font-weight:550;border-left:1px solid #ffffff0b}
.phone-recovery-code>button:disabled{color:#656771;cursor:default}
.recovery-primary{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;background:var(--red);font-size:13px;font-weight:600;color:#fff}
.recovery-primary:disabled{opacity:.42;cursor:default}
.phone-recovery-form>.recovery-primary{margin-top:29px}
.phone-recovery-form>.recovery-note{margin:15px 8px 0}
.recovery-form-status{font-size:10px;line-height:1.6;color:#c5a493;padding:10px 12px;border:1px solid #c69b5c2e;border-radius:7px;background:#bc8a4109;margin:0 0 15px}
.recovery-text-link{display:flex;align-items:center;justify-content:center;gap:5px;color:#a5a7b2;font-size:11px;min-height:40px;margin:15px auto 0;text-align:center}
.recovery-text-link>svg{width:12px;height:12px}
.recovery-scan-page{background:radial-gradient(ellipse at 50% 35%,#24202833,transparent 65%),#0d0e11}
.recovery-scan-intro{padding:26px 20px 22px;text-align:center}
.recovery-scan-intro h2{font-size:21px;letter-spacing:-.5px}
.recovery-scan-frame{width:calc(100% - 60px);max-width:272px;aspect-ratio:1;position:relative;margin:0 auto;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#1c1d23,#111217);border:1px solid #ffffff0a}
.recovery-scan-frame>video{display:block;width:100%;height:100%;object-fit:cover}
.recovery-scan-frame>video[hidden]{display:none}
.recovery-scan-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}
.recovery-scan-placeholder[hidden]{display:none}
.recovery-scan-placeholder>svg{width:43px;height:43px;color:#a1a3af;stroke-width:1.15;margin-bottom:17px}
.recovery-scan-placeholder>strong{font-size:12px;font-weight:500;color:#c3c4cc}
.recovery-scan-placeholder>button{padding:9px 15px;border-radius:6px;background:#e50914;font-size:11px;font-weight:600;margin-top:17px;min-height:34px}
.recovery-scan-placeholder>button:disabled{opacity:.5}
.recovery-scan-placeholder>small{font-size:8px;color:#727581;margin-top:12px;line-height:1.5}
.scan-corner{position:absolute;width:24px;height:24px;border-color:#ef4354;border-style:solid;pointer-events:none}
.scan-corner.top-left{left:13px;top:13px;border-width:2px 0 0 2px;border-radius:5px 0 0 0}
.scan-corner.top-right{right:13px;top:13px;border-width:2px 2px 0 0;border-radius:0 5px 0 0}
.scan-corner.bottom-left{left:13px;bottom:13px;border-width:0 0 2px 2px;border-radius:0 0 0 5px}
.scan-corner.bottom-right{right:13px;bottom:13px;border-width:0 2px 2px 0;border-radius:0 0 5px 0}
.recovery-scan-line{display:none;position:absolute;left:19px;right:19px;top:20px;height:1px;background:#ff5969;box-shadow:0 0 12px #ff345780;pointer-events:none;animation:recovery-scan-pass 2.5s ease-in-out infinite alternate}
.is-scanning .recovery-scan-line{display:block}
@keyframes recovery-scan-pass{to{top:calc(100% - 20px)}}
.recovery-scan-status{margin:15px 22px 17px;min-height:28px;font-size:10px;color:#9699a5;line-height:1.6;text-align:center}
.recovery-scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}
.recovery-secondary{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 6px;border-radius:8px;border:1px solid #ffffff0d;background:#22232a;color:#d7d8df;font-size:10px;font-weight:500;cursor:pointer;text-align:center}
.recovery-secondary>svg{width:16px;height:16px;stroke-width:1.5}
.recovery-secondary>input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.recovery-secondary:focus-within{outline:2px solid #ff6a73;outline-offset:3px}
.recovery-scan-result{display:flex;gap:10px;margin:17px 20px 0;padding:14px;border:1px solid #76b9a233;border-radius:10px;background:#2b9d770d}
.recovery-scan-result>svg{width:19px;height:19px;flex-shrink:0;color:#78cbb0;stroke-width:1.6}
.recovery-scan-result strong{display:block;font-size:11px;font-weight:550;color:#bdddd1}
.recovery-scan-result b{display:block;font-size:15px;letter-spacing:.7px;color:#e2e8e6;font-weight:600;margin-top:7px;word-break:break-all}
.recovery-scan-result p{font-size:9px;line-height:1.6;color:#879e96;margin:7px 0 0}
.recovery-scan-result button{display:flex;align-items:center;gap:4px;font-size:10px;color:#b2d6ca;margin-top:10px}
.recovery-scan-result button>svg{width:11px;height:11px}
.support-mode #screen{bottom:106px;background:#101114}
.support-mode #commerce-footer{display:block;position:absolute;left:0;right:0;bottom:22px;z-index:25;padding:12px 16px 0;border-top:1px solid #ffffff09;background:linear-gradient(#101114ed,#101114 25%)}
.support-mode #commerce-footer>p{font-size:8px;color:#747883;text-align:center;line-height:13px;margin:7px 0 0}
.support-agent-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:43px;background:var(--red);border-radius:7px;color:#fff;font-size:13px;font-weight:600}
.support-agent-button>svg{width:17px;height:17px;stroke-width:1.6}
.support-page{padding-bottom:18px;background:#101114}
.support-intro{padding:22px 18px 21px}
.support-intro>small{display:block;font-size:6px;letter-spacing:1.8px;color:#a86f76;margin-bottom:8px}
.support-intro h2{font-size:23px;margin-bottom:6px}
.support-message{display:flex;align-items:flex-start;gap:9px;margin:0 16px 18px}
.support-message>img{width:27px;height:27px;flex-shrink:0;object-fit:cover;border-radius:50%;margin-top:2px;border:1px solid #ffffff0a}
.support-faq-bubble,.support-answer-bubble{min-width:0;flex:1;background:#1d1e23;border:1px solid #ffffff06;border-radius:3px 13px 13px 13px;padding:12px}
.support-faq-tabs{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.support-faq-tabs>button{position:relative;min-width:0;padding:1px 0 9px;white-space:nowrap;font-size:10px;color:#898c97;font-weight:500}
.support-faq-tabs>button[aria-selected=true]{color:#fff;font-weight:600}
.support-faq-tabs>button[aria-selected=true]:after{position:absolute;content:'';height:2px;width:15px;left:calc(50% - 7px);bottom:0;background:#f03746;border-radius:2px}
.support-questions{display:flex;flex-direction:column;gap:14px;margin:0 0 4px}
.support-questions>button{display:flex;gap:4px;text-align:left;font-size:11px;line-height:1.5;color:#bfc1ca}
.support-questions u{text-underline-offset:3px;text-decoration-color:#a5a7af87}
.support-local-label{font-size:8px;color:#60646f;text-align:center;margin:0 15px 20px}
.support-from-you{justify-content:flex-end;margin-top:23px}
.support-user-bubble{max-width:77%;padding:11px 13px;font-size:11px;line-height:1.6;color:#fff;background:#d6192b;border-radius:12px 3px 12px 12px}
.support-answer-bubble>strong{font-size:11px;font-weight:550;color:#e3e4e9;line-height:1.5;display:block}
.support-answer-bubble>p{margin:8px 0 2px;font-size:11px;line-height:1.7;color:#a7aab5}
.support-answer-bubble>button{display:flex;align-items:center;gap:5px;color:#ff6a76;font-size:10px;margin-top:11px}
.support-answer-bubble>button>svg{width:11px;height:11px}
@media(max-width:350px){.recovery-intro{padding-inline:17px}.recovery-intro h2{font-size:22px}.recovery-option{padding-inline:12px;gap:9px}.recovery-option small{font-size:8px}.phone-recovery-form{margin-inline:17px}.recovery-scan-actions{padding-inline:16px;gap:8px}.recovery-secondary{font-size:9px}.support-message{margin-inline:12px;gap:7px}.support-message>img{width:24px;height:24px}.support-faq-bubble,.support-answer-bubble{padding:10px}.support-faq-tabs{gap:6px}.support-faq-tabs>button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.recovery-scan-line{animation:none;top:50%}}

/* Jewel-like Home actions: metal facets, ruby calendar and restrained light. */
.discover-toolbar .toolbar-action{position:relative;isolation:isolate;gap:4px;padding:0 9px 0 6px;border-radius:9px;transition:box-shadow .2s,transform .2s}
.discover-toolbar .vip-entry{color:#ffe3a3;border:1px solid #d9af626b;background:radial-gradient(ellipse at 18% 0,#dca54835,transparent 75%),linear-gradient(140deg,#4b341c,#281d13 65%,#3e2a16);box-shadow:inset 0 1px #fff1b336,inset 0 -1px #94571b4a,0 0 12px #d4992520}
.discover-toolbar .checkin-entry{color:#ffe1ba;border:1px solid #bd634f80;background:radial-gradient(ellipse at 22% 0,#ed97612b,transparent 80%),linear-gradient(140deg,#552122,#2b1118 65%,#4b1b20);box-shadow:inset 0 1px #ffdeb132,inset 0 -1px #bd27402e,0 0 12px #ef365414}
.discover-toolbar .toolbar-action:after{content:'';position:absolute;inset:2px;border:1px solid #ffe4a615;border-radius:6px;pointer-events:none}
.discover-toolbar .toolbar-action-label{position:relative;z-index:2;font-size:11px;font-weight:700;text-shadow:0 1px 6px #0007}
.discover-toolbar .vip-entry .toolbar-action-label{background:linear-gradient(#fff5cf,#edc276);background-clip:text;-webkit-text-fill-color:transparent}
.discover-toolbar .toolbar-jewel{position:relative;z-index:2;display:block;flex-shrink:0;width:29px;height:29px;animation:toolbar-jewel-float 3.2s ease-in-out infinite}
.discover-toolbar .toolbar-jewel>svg{display:block;width:29px;height:29px;overflow:visible;stroke:none;filter:drop-shadow(0 2px 2px #0e0808aa) drop-shadow(0 0 4px #f8c96035)}
.discover-toolbar .calendar-jewel{animation-delay:-1.3s}
.discover-toolbar .toolbar-jewel:before,.discover-toolbar .toolbar-jewel:after{content:'';position:absolute;z-index:3;pointer-events:none;background:#fff1ba;clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%);animation:toolbar-jewel-twinkle 2.6s ease-in-out infinite}
.discover-toolbar .toolbar-jewel:before{width:6px;height:6px;right:-1px;top:1px;filter:drop-shadow(0 0 3px #ffdf79)}
.discover-toolbar .toolbar-jewel:after{width:4px;height:4px;left:-1px;bottom:2px;animation-delay:-1.4s;opacity:.6}
.toolbar-entry-sheen{position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden;pointer-events:none}
.toolbar-entry-sheen:after{position:absolute;content:'';width:38%;height:240%;top:-70%;left:-70%;background:linear-gradient(90deg,transparent,#fff1bd38,transparent);transform:rotate(23deg);animation:toolbar-entry-sweep 3s ease-in-out infinite}
.checkin-entry .toolbar-entry-sheen:after{animation-delay:1.1s}
.discover-toolbar .toolbar-action:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff0bd4d,0 0 16px #e9b74d35}
.discover-toolbar .checkin-entry:hover{box-shadow:inset 0 1px #ffdfbb40,0 0 16px #ed6f5d29}
.discover-toolbar .checkin-entry.is-checked{color:#bdc4b8;border-color:#82785759;background:linear-gradient(135deg,#2d3029,#1d211e);box-shadow:inset 0 1px #e9d7a21a}
.checkin-entry.is-checked .toolbar-jewel,.checkin-entry.is-checked .toolbar-jewel:before,.checkin-entry.is-checked .toolbar-jewel:after,.checkin-entry.is-checked .toolbar-entry-sheen:after{animation:none}
.discover-toolbar .vip-entry:focus-visible{outline:2px solid #ffdf96;outline-offset:3px}
@keyframes toolbar-entry-sweep{0%,15%{left:-70%;opacity:0}20%{opacity:1}43%{left:140%;opacity:0}100%{left:140%;opacity:0}}
@keyframes toolbar-jewel-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes toolbar-jewel-twinkle{0%,100%{opacity:.25;transform:scale(.65)}45%{opacity:1;transform:scale(1.1)}65%{opacity:.55;transform:scale(.85)}}
@media(max-width:350px){.discover-toolbar{gap:6px}.discover-toolbar .toolbar-action{padding-right:7px;padding-left:4px;gap:3px}.discover-toolbar .toolbar-action-label{font-size:10px}.discover-toolbar .toolbar-jewel,.discover-toolbar .toolbar-jewel>svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.discover-toolbar .toolbar-jewel,.discover-toolbar .toolbar-jewel:before,.discover-toolbar .toolbar-jewel:after,.toolbar-entry-sheen:after{animation:none}.discover-toolbar .toolbar-action{transition:none}}

/* Account-card background: a diagonal wall of existing, non-explicit drama posters. */
.account-credential{position:relative;isolation:isolate;background:#0b0b10}
.account-credential>.account-card-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.account-card-artwork:after{background:linear-gradient(90deg,#08080dc9,#08080d45 75%,#08080d11)}
.account-card-body{position:relative;z-index:1;background:linear-gradient(#08080d0a,#08080d45)}
.account-card-hero-copy>h2{color:#fff3df;text-shadow:0 2px 12px #000b}
.account-card-holder strong{color:#fff8ed;text-shadow:0 1px 5px #000a}
.account-card-holder small,.account-card-scan{color:#ccb9a3;text-shadow:0 1px 4px #0009}
.account-card-holder>span{background:#11101588}
.account-card-id{background:#100f14b3;border-color:#cfb17a4d}
.account-card-serial{color:#ba9d7f}

/* Rewards refresh: champagne spotlights, onyx glass and brushed bronze. */
.rewards-mode #screen{background:radial-gradient(ellipse 96% 430px at -14% -7%,#dda76cc9 0%,#a86a36a1 26%,#46241168 58%,transparent 85%),radial-gradient(ellipse 82% 310px at 0 385px,#8b562632,transparent 80%),#090909}
.rewards-mode .status{color:#fff5e6;background:linear-gradient(105deg,#b9814bdd,#633a1fd9 38%,#1b100bc9 65%,#090909 90%)}
.rewards-mode nav{background:#0d0d0ff7;border-top-color:#dcc39c1c}
.rewards-mode nav button.active{color:#f6dfba}
.rewards-mode .rewards-page{position:relative;isolation:isolate;background:none;color:#f3e7d6}
.rewards-page:before{content:'';position:absolute;left:0;right:0;top:0;height:365px;z-index:-1;pointer-events:none;opacity:.65;background:radial-gradient(circle at 9% 4%,#fff0c480 0,.7px,transparent 1.3px),radial-gradient(circle at 27% 15%,#fff1cf70 0,.5px,transparent 1.1px),radial-gradient(circle at 4% 31%,#ffe7bd80 0,.7px,transparent 1.3px),radial-gradient(circle at 39% 7%,#fff2d54f 0,.6px,transparent 1.3px),radial-gradient(circle at 49% 28%,#fff4da5c 0,.6px,transparent 1.3px),radial-gradient(circle at 18% 61%,#ffe6bd5c 0,.5px,transparent 1.2px),radial-gradient(circle at 32% 79%,#fff1d556 0,.7px,transparent 1.3px)}
.rewards-page .rewards-back{color:#fff1d6}
.rewards-page .rewards-heading.checkin-hero{height:128px}
.rewards-page .rewards-eyebrow{color:#ebd0a9;text-shadow:0 1px 7px #30190a66}
.rewards-page .checkin-hero h1{color:#fff5e1;font-weight:700;text-shadow:0 3px 16px #0a07055c}
.rewards-page .checkin-hero h1 em{background:linear-gradient(110deg,#fff1cd,#dec094 48%,#ba8d57);background-clip:text}
.rewards-page .checkin-hero p{color:#d2baa0}
.rewards-page .checkin-hero .rewards-hero-gift{width:149px;height:149px;right:-2px;bottom:-5px;filter:saturate(.9) brightness(1.02) drop-shadow(0 8px 8px #0008) drop-shadow(0 0 14px #f1c47b38);animation:reward-gift-hover 6s ease-in-out infinite}
.rewards-page .rewards-heading.royal-hero .icon-btn{color:#e8cb9e}
.rewards-page .reward-member-panel{border-color:#dbc39c80;border-radius:15px;background:radial-gradient(ellipse at 112% 122%,#efd29e88 0%,#aa7a3b38 32%,transparent 61%),linear-gradient(115deg,#27100ee8,#10090a 58%,#22180f);box-shadow:inset 0 1px #fff0cf52,inset 0 -1px #fff2c624,0 9px 24px #0005,0 4px 22px #edc78a17}
.rewards-page .reward-member-info strong{color:#fff0dc;letter-spacing:-.3px}
.rewards-page .reward-member-avatar{border-color:#f0d5aa;box-shadow:0 0 0 3px #dac7a51a}
.rewards-page .reward-view-count{color:#bba58d;border-color:#d4b68c33;background:#09080830}
.rewards-page .reward-view-count b{color:#f3dbb5}
.rewards-page .reward-account-tier{color:#e3c69b;border-color:#cfb08659;background:#0f0b0a66}
.rewards-page .reward-vip-upgrade{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff1cd 0%,#e7cca2 45%,#c7a06d 100%);border-color:#fff1cfb3;box-shadow:inset 0 1px #fff9e7,0 3px 12px #0004,0 0 16px #e1b9761f;color:#3e2a16;text-shadow:0 1px #fff1d166}
.rewards-page .reward-vip-upgrade:after{content:'';position:absolute;top:-80%;left:-50%;width:25%;height:260%;background:linear-gradient(90deg,transparent,#fff9e34d,transparent);transform:rotate(23deg);pointer-events:none;animation:reward-champagne-sweep 4.2s ease-in-out infinite}
.rewards-page .reward-panel{background:linear-gradient(145deg,#1f1c1b,#121215 70%);border-color:#ddc7a333;border-radius:14px;box-shadow:inset 0 1px #ffeac91c,0 9px 24px #0004}
.rewards-page .reward-checkin{background:radial-gradient(ellipse 95% 100px at 4% 0,#9571492b,transparent 85%),linear-gradient(145deg,#211d1a,#141315 70%)}
.rewards-page .reward-checkin:before{background:linear-gradient(90deg,transparent,#f8e4c59c,transparent);opacity:.6}
.rewards-page .reward-section-head h2{color:#f6ead6;font-weight:650}
.rewards-page .reward-section-head button{color:#b8a38a}
.rewards-page .reward-section-head>small{color:#999087}
.rewards-page .checkin-progress{background:#0d0c0c59;border-color:#ead3af13}
.rewards-page .checkin-progress>span{color:#dcc7a6}
.rewards-page .streak-track i{background:#35302b;border-color:#d1b38a19}
.rewards-page .streak-track i.filled{background:linear-gradient(90deg,#b78c57,#f5e2bf);box-shadow:0 0 7px #eac3862b}
.rewards-page .streak-line{color:#b0a190}
.rewards-page .streak-line b{color:#f8e1ba}
.rewards-page .streak-line>small{color:#998a79}
.rewards-page .week-label{color:#cbbba4}
.rewards-page .week-label>small{color:#9a8b77}
.rewards-page .reward-tier-label{background:linear-gradient(145deg,#3e3530,#211f20);border-color:#d5b9954a;box-shadow:inset 0 1px #fff0d829}
.rewards-page .reward-tier-label b{color:#e6d4b9}
.rewards-page .reward-tier-label>.reward-material-icon{width:28px;height:28px;stroke:none;overflow:visible}
.rewards-page .reward-tier-label.vip-tier{background:linear-gradient(145deg,#826240b3,#362b21);border-color:#e7cda680;box-shadow:inset 0 1px #ffefd04d}
.rewards-page .reward-tier-label.vip-tier b{color:#f5e0ba}
.rewards-page .reward-schedule .reward-day{position:relative;background:linear-gradient(150deg,#2e2925,#1d1b1c);border-color:#d4b99533;box-shadow:inset 0 1px #fbe8c61c}
.rewards-page .reward-schedule .reward-day>small{color:#bbaa94}
.rewards-page .reward-schedule .reward-day.today{background:radial-gradient(ellipse at 0 0,#c39c6759,transparent 80%),linear-gradient(150deg,#5e4934,#32281f);border-color:#f4d7aaa6;box-shadow:inset 0 1px #fff0cf66,0 0 11px #e8bb7317}
.rewards-page .reward-schedule .reward-day.today>small{color:#f7e8ce}
.rewards-page .day-prize b{color:#f5e0b9;font-weight:600}
.rewards-page .day-prize>span{color:#b39c7f}
.rewards-page .reward-schedule .reward-day.vip-day{background:linear-gradient(150deg,#252322,#18181b);border-color:#c6af8c26}
.rewards-page .reward-schedule .reward-day.vip-day.today{background:linear-gradient(150deg,#4a3c2d,#29251f);border-color:#d2b58b70}
.rewards-page .reward-schedule .reward-day.vip-day .day-prize b{color:#b8a385}
.rewards-page .reward-schedule .reward-day.vip-day .day-prize>span{color:#8f8271}
.rewards-page .reward-schedule .reward-day.claimed{background:linear-gradient(150deg,#4a4132,#29251e);border-color:#bca0796b}
.rewards-page .reward-schedule .day-prize>.reward-material-icon{width:23px;height:23px;margin:0 0 3px;stroke:none;filter:drop-shadow(0 2px 2px #0005);opacity:.83}
.rewards-page .reward-tier-note{color:#a89a87}
.rewards-page .reward-sign-btn{background:linear-gradient(180deg,#fff1ce,#e6c79a 46%,#c49b65);color:#3b2917;border-color:#f9dfb5b3;text-shadow:0 1px #ffefd37d;box-shadow:inset 0 1px #fff8e6,0 4px 15px #bd8e3b18;font-weight:650}
.rewards-page .reward-sign-btn:disabled{background:linear-gradient(#3a332b,#242220);color:#a49682;border-color:#c4ae8838;box-shadow:inset 0 1px #dfc29412;text-shadow:none}
.rewards-page .reward-metal-token{filter:drop-shadow(0 1px 1px #050505a6) drop-shadow(0 0 3px #e0bc7e20)}
.rewards-page .reward-metal-token .token-facet{fill:#fff5dc;opacity:.3}
.rewards-page .reward-metal-token .token-rim{stroke:#f8e3be;stroke-width:1.2}
.rewards-page .reward-metal-token .token-mark{stroke:#6e482a;stroke-width:2.1}
.rewards-page .milestone-card{background:radial-gradient(ellipse at 40% 0,#a37e4e2b,transparent 70%),linear-gradient(145deg,#272321,#151517);border-color:#d1b78f40;box-shadow:inset 0 1px #fce7c521}
.rewards-page .milestone-day{color:#e5cba3}
.rewards-page .milestone-day>small{color:#9d8b74}
.rewards-page .milestone-card>strong{color:#e4d2b7}
.rewards-page .milestone-status{color:#c3ac8a;background:linear-gradient(90deg,#79603d29,#ae85532b,#79603d29);border-color:#c9ac8026}
.rewards-page .milestone-card.ready{border-color:#edce9a;box-shadow:0 0 14px #d7b17124}
.rewards-page .milestone-card.ready .milestone-status{color:#392713;background:linear-gradient(#f7e2bc,#c49c65)}
.rewards-page .reward-hub{background:linear-gradient(145deg,#1d1c1f,#141417 75%)}
.rewards-page .reward-hub-tabs{border-color:#ccb28b20}
.rewards-page .reward-hub-tabs button{color:#9d9183}
.rewards-page .reward-hub-tabs .active{color:#f1ddbc}
.rewards-page .reward-hub-tabs .active:after{background:linear-gradient(90deg,#a67d48,#f2dfbd,#a67d48);box-shadow:0 0 7px #e3c08924}
.rewards-page .reward-task-stats>button{background:linear-gradient(135deg,#55463237,#28272a7a);border-color:#d2b68a35;box-shadow:inset 0 1px #f1dec112}
.rewards-page .reward-task-stats>button>span{color:#b3a28e}
.rewards-page .reward-task-stats b{color:#f3dfbd}
.rewards-page .reward-task-stats>button>.reward-material-icon{width:29px;height:29px;stroke:none;overflow:visible}
.rewards-page .reward-task{border-color:#d0b58b16}
.rewards-page .task-symbol{width:33px;height:35px;background:none;border:0;box-shadow:none;overflow:visible}
.rewards-page .task-symbol>.reward-material-icon{width:33px;height:33px;stroke:none;overflow:visible;filter:drop-shadow(0 3px 3px #0005)}
.rewards-page .task-copy strong{color:#eddfca;font-weight:550}
.rewards-page .task-copy em{color:#e6bf88}
.rewards-page .task-copy small{color:#9f9384}
.rewards-page .task-cta{color:#e7cba2;background:linear-gradient(#514331,#332b23);border-color:#cab08466;box-shadow:inset 0 1px #fff1ce1c}
.rewards-page .task-cta.ready{color:#3f2b16;background:linear-gradient(#f8e5c1,#c9a573);border-color:#e6cca3}
.rewards-page .task-cta:disabled{color:#8e8372;background:#2b2825;border-color:#baa58226;box-shadow:none}
.rewards-page .exchange-card{background:radial-gradient(ellipse at 35% 0,#a7875833,transparent 75%),linear-gradient(145deg,#2a2521,#171719);border-color:#d2b58b4a;box-shadow:inset 0 1px #f6dfb826}
.rewards-page .exchange-card>strong{color:#f0ddbf}
.rewards-page .exchange-card>small{color:#ad9b83}
.rewards-page .exchange-price{color:#e7c799;border-color:#d0b58b24}
.rewards-page .exchange-price small{color:#af9776}
.rewards-page .reward-record strong{color:#e2cfb2}
.rewards-page .reward-record small{color:#9d8d77}
.rewards-page .reward-record>b{color:#e2c392}
.rewards-page .record-symbol{background:#ac8c5e1a;color:#e1c59a}
.rewards-page .reward-empty strong{color:#e7d6bc}
.rewards-page .reward-empty p{color:#a29178}
.rewards-page .reward-empty button{color:#d9b583}
.rewards-page .rewards-footer{color:#75664f}
.rewards-mode .royal-sheet{background:radial-gradient(ellipse at 0 0,#8e663331,transparent 70%),linear-gradient(145deg,#28231f,#141315);border-color:#c7a77a66;box-shadow:0 -8px 50px #0008}
.rewards-mode .royal-sheet .primary{background:linear-gradient(#fff0cb,#cba16b);color:#3b2917;border-color:#efdbb7}
@keyframes reward-gift-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes reward-champagne-sweep{0%,20%{left:-50%;opacity:0}25%{opacity:1}47%,100%{left:145%;opacity:0}}
@media(max-width:350px){.rewards-page .rewards-heading.checkin-hero{height:121px}.rewards-page .checkin-hero .rewards-hero-gift{width:134px;height:134px;right:-2px}.rewards-page .reward-schedule .day-prize>.reward-material-icon{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.rewards-page .checkin-hero .rewards-hero-gift,.rewards-page .reward-vip-upgrade:after{animation:none}}

/* Theatrical membership invitation, sequenced after the announcement. */
.membership-promo-backdrop{position:absolute;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;padding:26px 22px 22px;background:radial-gradient(ellipse at 50% 35%,#6e06143b,transparent 72%),#000c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.membership-promotion{width:100%;max-width:355px;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px;outline:none;min-height:0}
.membership-promo-poster{position:relative;width:100%;aspect-ratio:2/3;flex-shrink:1;min-height:0;container-type:inline-size;border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}
.membership-promo-art{position:absolute;inset:0 0 auto;width:100%;height:76%;object-fit:contain;object-position:50% 0;pointer-events:none;filter:drop-shadow(0 12px 18px #0008)}
.membership-promo-poster h1{position:absolute;top:51.5%;left:8%;right:8%;margin:0;text-align:center;font:500 34px/.9 Georgia,'Times New Roman',serif;font-size:9.8cqw;letter-spacing:-.5px;color:#ffe8a7;text-shadow:0 2px 1px #7e3f08,0 4px 10px #000e;filter:drop-shadow(0 1px 1px #290000)}
.membership-promo-poster h1 span,.membership-promo-poster h1 strong{display:block;background:linear-gradient(#fff2c1 10%,#ffe29a 35%,#b88029 67%,#ffe9a8 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.membership-promo-poster h1 span{font-style:italic;line-height:1.05}
.membership-promo-poster h1 strong{font-size:15cqw;font-weight:500;letter-spacing:3px;line-height:1.03}
.membership-promo-copy{position:absolute;inset:76% 6% auto;text-align:center;text-shadow:0 2px 9px #000}
.membership-promo-price{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:9px;color:#fae2b4}
.membership-promo-price strong{font:600 30px/1 Georgia,'Times New Roman',serif;font-size:8.6cqw}
.membership-promo-price span{text-align:left;font-size:8px;font-size:2.3cqw;line-height:1.5;letter-spacing:.6px;color:#dab99f;border-left:1px solid #d8aa7655;padding-left:10px}
.membership-promo-gift{margin:7px 0 0;color:#f1cf96;font-size:11px;font-size:3.1cqw;letter-spacing:.2px}
.membership-promo-cta{position:absolute;left:7%;right:7%;top:88%;height:7.4%;display:flex;align-items:center;justify-content:center;gap:13px;isolation:isolate;color:#ffeccc;font:600 17px Georgia,'Times New Roman',serif;font-size:4.8cqw;filter:drop-shadow(0 4px 9px #000b)}
.membership-promo-cta:before,.membership-promo-cta:after{content:'';position:absolute;inset:0;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);z-index:-2;background:linear-gradient(125deg,#9b5e1d,#ffeeba 30%,#c18735 50%,#ffe9a5 76%,#8d511e)}
.membership-promo-cta:after{inset:2px 3px;z-index:-1;background:linear-gradient(#9d1525,#5d0716 54%,#9f1824);box-shadow:inset 0 1px #ffbd9777}
.membership-promo-cta span{font:24px/1 Georgia,serif;color:#ffe4a2}
.membership-promo-cta:hover{filter:brightness(1.15) drop-shadow(0 4px 9px #000b)}
.membership-promo-preview{position:absolute;top:96.4%;left:0;right:0;text-align:center;color:#bd998b;font-size:8px;font-size:2.25cqw;letter-spacing:.3px}
.membership-promo-close{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;border:1px solid #edcfa181;background:#170e0ed9;color:#f2dfc2}
.membership-promo-close svg{width:16px;height:16px}
.membership-promotion button:focus-visible{outline:2px solid #fff0c9;outline-offset:4px}
@media(max-height:720px){.membership-promo-backdrop{padding:24px 24px 20px}.membership-promotion{max-width:325px;gap:11px}}
@media(max-width:350px){.membership-promo-backdrop{padding:24px 16px}.membership-promo-price{margin-top:7px}.membership-promo-gift{margin-top:6px}}

/* Three independent reward carousels, with native touch and desktop dragging. */
.reward-schedule-stack{display:grid;gap:8px}
.rewards-page .rewards-drag-scroll{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.rewards-page .rewards-drag-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.rewards-page .rewards-drag-scroll.is-dragging *{cursor:grabbing}
.rewards-page .rewards-drag-scroll:focus-visible{outline:1px solid #e5c6979c;outline-offset:3px;border-radius:8px}
.rewards-page .reward-schedule .reward-day{scroll-snap-align:start}
.rewards-page .reward-schedule .reward-tier-label{position:sticky;left:0;z-index:2}
.rewards-page .reward-schedule.rewards-drag-scroll{scroll-snap-type:none}
.rewards-page .reward-schedule .reward-tier-label.vip-tier{background:linear-gradient(145deg,#6a5137,#362b21)}

/* Tier identities are matte rail labels, visually separate from reward tiles. */
.rewards-page .reward-schedule .reward-tier-label{position:sticky;left:0;align-self:stretch;gap:5px;padding:8px 2px 7px 5px;border:0;border-right:1px solid #b9ad9730;border-radius:0;background:linear-gradient(90deg,#252321,#201e1c);box-shadow:5px 0 8px -7px #000b}
.rewards-page .reward-schedule .reward-tier-label:before{content:'';position:absolute;left:0;top:19px;bottom:19px;width:2px;border-radius:3px;background:#aaa9ad80}
.rewards-page .reward-tier-symbol{display:grid;place-items:center;width:25px;height:26px;margin-bottom:2px;background:none;border:0;box-shadow:none}
.rewards-page .reward-tier-symbol>svg{width:22px;height:22px;stroke:#c1c0c5;stroke-width:1.35;fill:none;filter:none}
.rewards-page .reward-schedule .reward-tier-label>b{font-size:11px;font-weight:650;letter-spacing:.15px;color:#dddbd7;line-height:13px}
.rewards-page .reward-tier-label>small{font-size:5px;letter-spacing:1.25px;line-height:7px;color:#918e8a;font-weight:500}
.rewards-page .reward-schedule .reward-tier-label.vip-tier{background:linear-gradient(90deg,#30251b,#251e19);border-right-color:#d1b68b40;box-shadow:5px 0 8px -7px #000b}
.rewards-page .reward-schedule .reward-tier-label.vip-tier:before{background:linear-gradient(#ffe3b0,#b28b51)}
.rewards-page .reward-tier-label.vip-tier .reward-tier-symbol>svg{stroke:#e9c994;stroke-width:1.5}
.rewards-page .reward-schedule .reward-tier-label.vip-tier>b{color:#f0d5a8;letter-spacing:.8px}
.rewards-page .reward-tier-label.vip-tier>small{color:#b59b77}

/* Launch — bright presenter and a perspective spread of the current catalog. */
.launch-mode #screen{inset:0;overflow:hidden;background:#510c13}
.launch-mode .status{color:#fff5ef;text-shadow:0 1px 8px #26070980}
.launch-mode .home-indicator{background:#fff3e3cc}
.launch-page{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#45090f,#8c151a 60%,#21070c)}
.launch-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-3}
.launch-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,transparent 0%,transparent 61%,#7d171315 70%,#20060830 100%)}
.launch-brand{position:absolute;left:12%;right:12%;top:28px}
.launch-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.launch-brand>img{display:block;width:100%;height:auto;filter:url(#launch-logo-alpha)}
.launch-posters{position:absolute;top:64%;left:-12%;right:-12%;height:65%;perspective:1100px;perspective-origin:50% 0;z-index:-1;mask-image:linear-gradient(180deg,transparent 0%,#0003 15%,#000 28%,#000 100%)}
.launch-poster-floor{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;transform:rotateX(58deg);transform-origin:center top;padding:5px;background:#2d0b10;box-shadow:0 -5px 30px #8d2a1755}
.launch-poster-floor>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px;box-shadow:0 2px 4px #18050966}
@media(max-height:700px){.launch-brand{top:28px;left:12%;right:12%}}

/* Keep the gift's original color; add only static atmosphere and highlights. */
.rewards-page .checkin-hero:after{content:none}
.rewards-gift-scene{position:absolute;right:-5px;bottom:-6px;width:163px;height:155px;z-index:1;isolation:isolate;pointer-events:none}
.rewards-gift-scene:before{content:'';position:absolute;z-index:-1;inset:-14px -20px -14px -30px;border-radius:50%;background:radial-gradient(ellipse at 39% 69%,#d4a45b36 0%,#bc8b4226 24%,#9d6f3214 46%,#88582307 66%,#88582300 88%),radial-gradient(ellipse at 78% 37%,#942d3b38 0%,#82303a25 25%,#702b3212 48%,#642a2d06 69%,#642a2d00 90%);filter:blur(20px)}
.rewards-gift-scene:after{content:'';position:absolute;z-index:0;left:3px;right:-2px;bottom:-2px;height:30px;border-radius:50%;background:radial-gradient(ellipse,#cca36622 0%,#aa713a14 35%,#86433108 60%,#86433100 90%);filter:blur(10px)}
.rewards-page .checkin-hero .rewards-gift-scene>.rewards-hero-gift{position:relative;display:block;left:7px;top:0;right:auto;bottom:auto;z-index:1;width:149px;height:149px;opacity:1;filter:drop-shadow(0 5px 8px #0005);animation:none;transform:none;mask-image:none;-webkit-mask-image:none}
.rewards-gift-glints{position:absolute;inset:0;z-index:2;pointer-events:none}
.rewards-gift-glints>i{position:absolute;display:block;width:11px;height:11px;left:103px;top:29px;filter:drop-shadow(0 0 4px #ffdc95a6)}
.rewards-gift-glints>i:before{content:'';position:absolute;inset:0;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);background:linear-gradient(#fffef1,#ffe7a4)}
.rewards-gift-glints>i:after{content:'';position:absolute;inset:37%;background:#fffdf1;border-radius:50%;box-shadow:0 0 5px 1px #ffe9ac70}
.rewards-gift-glints>i:nth-child(2){left:28px;top:102px;width:8px;height:8px}
.rewards-gift-glints>i:nth-child(3){left:133px;top:87px;width:7px;height:7px}
.rewards-gift-scene,.rewards-gift-scene *,.rewards-gift-scene:before,.rewards-gift-scene:after{animation:none!important;transition:none!important}
@media(max-width:350px){.rewards-gift-scene{width:149px;height:139px;right:-5px;bottom:-6px}.rewards-page .checkin-hero .rewards-gift-scene>.rewards-hero-gift{width:134px;height:134px;left:8px}.rewards-gift-glints{transform:scale(.9);transform-origin:top left}}

/* One continuous Rewards backdrop across the status bar and page. */
.device.rewards-mode{background:radial-gradient(ellipse 235px 205px at 84% 185px,#87333a16 0%,#75403010 28%,#754d2b08 55%,#754d2b02 78%,#754d2b00 100%),radial-gradient(ellipse 115% 600px at -25% -4%,#edba78f2 0%,#d9a363de 16%,#bb834db0 32%,#9962347c 48%,#73452249 64%,#4b2b1524 79%,#26180d0a 91%,#26180d00 100%),radial-gradient(ellipse 90% 360px at -8% 385px,#8b562620 0%,#8b56260d 48%,#8b562600 85%),#090909}
.rewards-mode #screen,.rewards-mode .status{background:transparent}


/* Passwordless account access: shared Google / Apple / email entry. */
.profile-auth-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 17px;border:1px solid #ffffff13;border-radius:12px;background:linear-gradient(110deg,#241c20,#18191d);text-align:left}
.profile-auth-entry strong{display:block;font-size:12px;font-weight:600}.profile-auth-entry small{display:block;font-size:10px;color:#a7a4ab;margin-top:3px}.profile-auth-entry b{display:flex;align-items:center;gap:4px;font-size:12px;color:#ffb5bc;white-space:nowrap}.profile-auth-entry svg{width:14px;height:14px}
.settings-auth-entry{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;margin-top:18px;border-radius:10px;border:1px solid #ffffff15;background:#1b1c20;font-size:13px;font-weight:600}.settings-auth-entry svg{width:15px;height:15px}
.device.auth-mode{background:#0d0e11}.auth-mode .status{background:transparent}.auth-mode #screen{background:radial-gradient(ellipse 90% 300px at 90% 0,#751c2928,transparent 85%),#0d0e11;bottom:0}
.auth-page{padding:0 24px 30px;min-height:100%;display:flex;flex-direction:column}.auth-header{display:flex;align-items:center;justify-content:space-between;height:48px;margin:0 -8px}.auth-header>span:last-child{width:30px}.auth-header>span:nth-child(2){font-size:11px;letter-spacing:3px;font-weight:750;color:#c6c0c4}.auth-header .icon-btn{width:30px;height:32px}
.auth-intro{padding:17px 0 23px}.auth-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#9b172a,#360e19);border:1px solid #d2455c42;box-shadow:0 7px 28px #b51e2d17;margin-bottom:18px;color:#ffcdd2}.auth-mark svg{width:22px;height:22px}.auth-intro>small{display:block;color:#c5939b;font-size:9px;letter-spacing:2px;font-weight:600}.auth-intro h1{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:10px 0 10px}.auth-intro p{font-size:12px;color:#9d9ca5;line-height:1.7;margin:0}.auth-intro p strong{color:#eee4e8;font-weight:500;overflow-wrap:anywhere}
.auth-mode-tabs{display:flex;gap:22px;margin-bottom:20px;border-bottom:1px solid #ffffff12}.auth-mode-tabs button{font-size:13px;padding:0 0 10px;color:#919099;font-weight:600;border-bottom:2px solid transparent}.auth-mode-tabs [aria-selected=true]{color:#fff;border-color:#ee3047}
.auth-providers{display:grid;gap:10px}.auth-providers button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:10px;font-size:13px;font-weight:600}.auth-google{color:#232326;background:#f8f7f8}.auth-apple{color:#fff;background:#1e1f24;border:1px solid #ffffff24}.auth-provider-icon{width:21px;height:21px;stroke:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:23px 0 19px;color:#8f8d97;font-size:10px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#ffffff12;flex:1}
.auth-form label{display:block;font-size:11px;font-weight:600;color:#dad5db;margin-bottom:9px}.auth-form input{width:100%;height:46px;background:#1b1c21;border:1px solid #ffffff17;border-radius:10px;padding:0 13px;color:#fff;outline:none;font-size:14px;transition:border-color .15s}.auth-form input:focus{border-color:#d96073}.auth-form input::placeholder{color:#777680}.auth-form .auth-field-note{font-size:10px;color:#93909b;line-height:1.6;margin:8px 0 0}.auth-submit{width:100%;height:46px;border-radius:10px;background:linear-gradient(110deg,#f02841,#ce1029);margin-top:18px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:650;box-shadow:0 5px 22px #bd10251a}.auth-submit svg{width:16px;height:16px}
.auth-status{font-size:11px;line-height:1.65;color:#eac3a1;background:#48342133;border:1px solid #b387553d;border-radius:9px;padding:11px 12px;margin:16px 0 0}.auth-status[hidden]{display:none}.auth-preview-note{display:flex;gap:7px;align-items:flex-start;justify-content:center;padding-top:22px;margin-top:auto;color:#797680}.auth-preview-note svg{width:12px;height:12px;margin-top:2px}.auth-preview-note p{margin:0;font-size:9px;line-height:1.6;max-width:270px}
.auth-form #auth-code{height:58px;font-size:24px;letter-spacing:12px;text-align:center;padding-left:25px;font-variant-numeric:tabular-nums}.auth-resend{display:flex;justify-content:center;gap:7px;font-size:11px;margin:22px 0 16px;color:#99959f}.auth-resend button{color:#f5b4bf;font-weight:600}.auth-change-email{align-self:center;font-size:11px;color:#bcb5c1;text-decoration:underline;text-underline-offset:4px;margin-bottom:8px}
@media(max-width:350px){.auth-page{padding-left:20px;padding-right:20px}.auth-intro{padding-top:10px}.auth-intro h1{font-size:27px}.profile-auth-entry{padding:10px}.profile-auth-entry strong{font-size:11px}}

/* Entry age confirmation: no catalog or artwork before adult self-declaration. */
.device.age-gate-mode{background:#0c0c0f}.age-gate-mode .status{background:transparent;color:#f6f6f7}.age-gate-mode #screen{inset:48px 0 0;background:radial-gradient(ellipse 100% 340px at 82% 24%,#74172b24,transparent 85%),#0c0c0f}.age-gate-mode #nav,.age-gate-mode #commerce-footer{display:none}.age-gate{min-height:100%;padding:20px 28px 32px;display:flex;flex-direction:column;outline:none}.age-gate-brand{font-size:13px;letter-spacing:4px;font-weight:750;text-align:center;color:#f3e8ec}.age-gate-main{margin:auto 0;padding:38px 0 32px;text-align:center}.age-gate-emblem{position:relative;display:grid;place-items:center;width:100px;height:100px;margin:0 auto 29px;border:1px solid #f3758a50;border-radius:30px;background:linear-gradient(145deg,#601423,#240d16 75%);box-shadow:inset 0 1px 0 #ffc4cf19,0 12px 60px #b9143214}.age-gate-emblem:after{content:'';position:absolute;inset:8px;border:1px solid #e9829521;border-radius:23px}.age-gate-emblem>span{font-size:43px;font-weight:750;letter-spacing:-2px;color:#ffe5e8}.age-gate-emblem sup{font-size:24px;position:relative;top:-8px;letter-spacing:0;margin-left:2px}.age-gate-eyebrow{font-size:9px;font-weight:650;letter-spacing:3px;color:#c88896}.age-gate h1{font-size:35px;line-height:1.12;letter-spacing:-1.2px;margin:13px 0 17px}.age-gate-main>p{font-size:12px;line-height:1.8;color:#a5a0aa;max-width:285px;margin:0 auto}.age-gate-actions{display:grid;gap:11px;margin-top:32px}.age-gate-actions button{height:47px;border-radius:999px;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:10px}.age-gate-confirm{background:linear-gradient(110deg,#ee2942,#ca102b);box-shadow:0 6px 25px #ba122621;color:#fff}.age-gate-confirm svg{width:16px;height:16px}.age-gate-decline{background:#ffffff04;border:1px solid #ffffff20;color:#b8b1bd}.age-gate-note{margin:0;text-align:center;font-size:9px;color:#77727e;line-height:1.7}.age-gate-blocked{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 8px;background:#ffffff04;border:1px solid #ffffff0e;border-radius:12px;color:#b6aab7;font-size:11px}.age-gate-blocked svg{width:15px;height:15px}
@media(max-height:720px){.age-gate-main{padding:25px 0}.age-gate-emblem{width:80px;height:80px;border-radius:25px;margin-bottom:22px}.age-gate-emblem:after{border-radius:19px}.age-gate h1{font-size:31px}.age-gate-actions{margin-top:24px}.age-gate{padding-bottom:25px}}

/* Profile sign-in action sits beside the existing account identity. */
.profile-signin-entry{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0;min-height:44px;padding:0 0 0 2px;color:#ffb5bc;font-size:12px;font-weight:650;white-space:nowrap}
.profile-signin-entry>svg{width:14px;height:14px;stroke-width:1.6}
@media(max-width:350px){.profile-identity{gap:10px}.profile-signin-entry{font-size:11px;gap:3px}.profile-signin-entry>svg{width:13px;height:13px}}

/* User-supplied Profile backdrop, dimmed beneath the unchanged account UI. */
.device.profile-mode:not(.age-gate-mode){background-color:#0b0c0f;background-image:linear-gradient(180deg,#08090cba 0px,#090a0dc0 100px,#0a0b0ed2 180px,#0b0c0fe6 245px,#0b0c0ff5 300px,#0b0c0ffc 340px,#0b0c0f 370px),url('../img/account/profile-backdrop.webp');background-size:100% 100%,auto 470px;background-position:center top,center -100px;background-repeat:no-repeat}
.profile-mode:not(.age-gate-mode) #screen,.profile-mode:not(.age-gate-mode) .status{background:transparent}

/* Compact reference share sheet, with four square platform icons. */
.sheet.share-sheet{background:#131313;border-radius:12px 12px 0 0;padding:15px 14px 30px;max-height:72%;box-shadow:0 -8px 35px #0004}.share-sheet .sheet-handle{display:none}.share-sheet .sheet-head{margin:0 0 17px;gap:12px}.share-sheet .sheet-head h2{font-size:16px;letter-spacing:0;line-height:24px}.share-sheet .sheet-head .icon-btn{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#2c2c2c;color:#eee}.share-sheet .sheet-head .icon-btn svg{width:18px;height:18px;stroke-width:1.7}
.share-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.share-option{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0;font-size:12px;white-space:nowrap;color:#f7f7f7;line-height:18px}.share-option-icon{width:46px;height:46px;border-radius:4px;display:grid;place-items:center;background:#2b2b2b;color:#ededed}.share-option-icon svg{width:28px;height:28px;stroke-width:1.8}.share-facebook{background:#1877f2;color:#fff}.share-facebook svg{width:34px;height:34px;stroke:none}.share-x{background:#000}.share-x svg{width:28px;height:28px;stroke:none}.share-more svg{width:27px;height:27px}.share-status{font-size:10px;line-height:1.6;color:#aaa6ad;padding-top:15px;margin:0;overflow-wrap:anywhere}.share-status[hidden]{display:none}

/* TikTok categories scroll independently beneath the centered feed header. */
.tiktok-category-bar{position:absolute;top:101px;left:0;right:0;z-index:7;display:flex;align-items:center;gap:22px;height:36px;padding:0 15px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;white-space:nowrap;user-select:none;cursor:grab;background:linear-gradient(180deg,#0003,#0001)}
.tiktok-category-bar::-webkit-scrollbar{display:none}
.tiktok-category-bar>button{position:relative;flex:0 0 auto;height:35px;padding:0 0 5px;color:#bfc0c5;font-size:13px;font-weight:450;line-height:30px;text-shadow:0 1px 5px #0009;cursor:inherit}
.tiktok-category-bar>button.active{color:#fff;font-weight:650}
.tiktok-category-bar>button.active:after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:18px;height:2px;border-radius:2px;background:#ef2f43}
.tiktok-category-bar.is-dragging{cursor:grabbing}
.player-clean .tiktok-category-bar{display:none}
@media(max-width:350px){.tiktok-category-bar{gap:19px;padding:0 12px}.tiktok-category-bar>button{font-size:12px}}

/* TikTok unlock entries stay directly above the title in the existing player copy. */
.clip-unlock-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px;text-shadow:none}
.clip-unlock-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 11px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:650;line-height:18px;box-shadow:0 2px 7px #0003}
.clip-unlock-actions>button>svg{width:15px;height:15px;stroke-width:1.8}
.clip-coin-unlock{background:linear-gradient(180deg,#ffda92,#f3b55d);border:1px solid #ffe0a3;color:#6b3b14}
.clip-vip-unlock{background:linear-gradient(100deg,#ff4b22,#ff8424);border:1px solid #ffac6759;color:#fff5e8}
.clip-unlock-actions>button:active{box-shadow:inset 0 1px 4px #0003}
.clip-unlock-summary{padding:5px 0 0}
.clip-unlock-symbol{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#d5a65d1c;color:#f5cf8e}
.clip-unlock-symbol>svg{width:27px;height:27px}
.clip-unlock-summary>h3{margin:0 0 18px;text-align:center;font-size:15px;font-weight:600;line-height:1.5}
.clip-unlock-summary>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #ffffff0c;font-size:12px}
.clip-unlock-summary>div>span{color:#a4a0a7}
.clip-unlock-summary strong{color:#f2ce92;font-size:13px}
.clip-unlock-vip-link{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:14px 0 0;color:#e8c58a;font-size:12px}
.clip-unlock-vip-link>svg{width:13px;height:13px}
@media(max-width:350px){.clip-unlock-actions{gap:6px;margin-bottom:9px}.clip-unlock-actions>button{min-height:30px;padding:5px 9px;gap:4px;font-size:10px}.clip-unlock-actions>button>svg{width:13px;height:13px}}

/* Preview-ended dialogs — restrained streaming-service typography and one unlock mode. */
.clip-end-backdrop{position:absolute;inset:0;z-index:65;display:grid;place-items:center;padding:22px;background:#030407a8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.clip-end-dialog{position:relative;width:100%;max-width:342px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:none;padding:30px 25px 21px;border:1px solid #ffffff1d;border-radius:24px;background:radial-gradient(ellipse 95% 38% at 50% 0,#cd253419,transparent 100%),#17171b;color:#faf8f5;text-align:left;box-shadow:0 24px 80px #0009;outline:none}
.clip-end-coins{background:radial-gradient(ellipse 95% 38% at 50% 0,#dcb06d19,transparent 100%),#17171b}
.clip-end-close{position:absolute;right:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff17;border-radius:50%;background:#ffffff04;color:#b4b1b7}
.clip-end-close>svg{width:15px;height:15px;stroke-width:1.6}
.clip-end-symbol{display:grid;place-items:center;width:46px;height:46px;margin:0 0 24px;border:1px solid #d1aa6b48;border-radius:14px;background:#d6a8620c;color:#edc98f}
.clip-end-symbol>svg{width:25px;height:25px;stroke-width:1.45}
.clip-end-eyebrow{display:block;font-size:9px;letter-spacing:2px;font-weight:650;color:#aba3a5}
.clip-end-dialog h2{margin:12px 0 12px;font-size:35px;line-height:1.06;font-weight:720;letter-spacing:-1.2px}
.clip-end-dialog #clip-end-description{margin:0 0 24px;font-size:12px;line-height:1.7;color:#b3afb6}
.clip-end-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid #ffffff10;border-radius:12px;background:#ffffff03}
.clip-end-balance>span{font-size:8px;line-height:1.6;letter-spacing:1px;color:#a7a0a4}
.clip-end-balance>strong{display:flex;align-items:center;gap:7px;font-size:25px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.6px}
.clip-end-balance>strong>svg{width:19px;height:19px;color:#e5c089;stroke-width:1.4}
.clip-end-cost{display:flex;justify-content:space-between;gap:12px;padding:14px 2px 20px;font-size:11px;color:#aaa4ab}
.clip-end-cost>b{font-weight:600;color:#eee3cf}
.clip-end-benefits{display:grid;gap:12px;padding:1px 0 25px;font-size:12px;color:#d4cfd4}
.clip-end-benefits>span{display:flex;align-items:center;gap:9px}
.clip-end-benefits svg{width:15px;height:15px;stroke-width:1.5;color:#e4c58e}
.clip-end-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;padding:11px 12px;border:1px solid #f1ce93;border-radius:11px;background:#ebc38a;color:#3a2817;font-size:12px;font-weight:700;line-height:20px}
.clip-end-primary>svg{width:16px;height:16px;stroke-width:1.7}
.clip-end-primary>svg:last-child{margin-left:auto;width:13px}
.clip-end-primary>svg:first-child{margin-right:auto}
.clip-end-vip .clip-end-primary{border-color:#ef3347;background:#e51b34;color:#fff}
.clip-end-topup,.clip-end-replay{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;width:100%;padding:10px 0 4px;font-size:11px;font-weight:500;color:#b4adb6}
.clip-end-topup{color:#e7c897}
.clip-end-topup>svg,.clip-end-replay>svg{width:12px;height:12px;stroke-width:1.5}
.clip-end-replay>svg{fill:currentColor;stroke:none;width:10px;height:10px}
.clip-end-note{margin:13px 0 0;text-align:center;font-size:8px;line-height:1.6;color:#807b84}
@media(max-width:350px){.clip-end-backdrop{padding:18px}.clip-end-dialog{padding:25px 21px 18px}.clip-end-dialog h2{font-size:31px}.clip-end-symbol{margin-bottom:20px}.clip-end-dialog #clip-end-description{margin-bottom:19px}}
@media(max-height:680px){.clip-end-dialog{max-height:calc(100dvh - 40px);padding-top:24px}.clip-end-symbol{margin-bottom:16px;width:38px;height:38px}.clip-end-dialog h2{font-size:31px;margin-top:9px}.clip-end-dialog #clip-end-description{margin-bottom:18px}.clip-end-balance{padding:12px}.clip-end-cost{padding-bottom:15px}}

/* The next member-only short video has portrait framing; the Coin clip stays wide. */
.tiktok-swipe-mode #screen{touch-action:pan-x;user-select:none;-webkit-user-select:none}.tiktok-swipe-mode .player-image{-webkit-user-drag:none}
.tiktok-vip-portrait #screen>.player-image{object-fit:cover}.tiktok-vip-locked #screen>.player-image{filter:brightness(.5)}
.tiktok-vip-backdrop{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:30px;background:#0002}.tiktok-vip-gate{position:relative;z-index:0;width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 16px;color:#fff2d4;pointer-events:auto;text-shadow:0 2px 10px #0008;outline:none}.tiktok-vip-gate:before{content:'';position:absolute;z-index:-1;inset:0 -8px;border:1px solid #e7c99225;border-radius:20px;background:linear-gradient(145deg,#110d0bd1,#17100da6);backdrop-filter:blur(7px)}
.tiktok-vip-gate-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #e4c38c55;background:#e7bd6b14;margin-bottom:8px}.tiktok-vip-gate-icon svg{width:22px;height:22px;color:#f5d899}.tiktok-vip-gate>small{font-size:8px;letter-spacing:2.5px;color:#dfbd7c;font-weight:650}.tiktok-vip-gate h2{font-size:18px;margin:7px 0 13px;letter-spacing:-.5px}.tiktok-vip-gate p{display:none;font-size:10px;color:#c7bcaa;margin:0 0 17px}.tiktok-vip-gate>button{height:34px;min-width:155px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;background:linear-gradient(115deg,#ffdfa0,#e1ac55);color:#3a230c;font-size:12px;font-weight:700;pointer-events:auto;text-shadow:none;box-shadow:inset 0 1px 0 #fff5d0,0 5px 20px #0004}.tiktok-vip-gate>button svg{width:16px;height:16px}.tiktok-vip-gate>span:last-child{font-size:7px;color:#b7ac9e;margin-top:10px}
@media(max-height:700px){.tiktok-vip-gate{padding-top:16px;padding-bottom:16px}.tiktok-vip-gate h2{font-size:18px}}
/* In-player shop: the existing membership content stays above the paused video. */
.vip-drawer-backdrop{position:absolute;inset:0;z-index:70;background:#0009;display:flex;align-items:flex-end;animation:fade .2s}
.vip-drawer{height:84%;max-height:calc(100% - 70px);width:100%;min-height:0;display:flex;flex-direction:column;position:relative;border:1px solid #a37c4940;border-bottom:0;border-radius:23px 23px 0 0;background:radial-gradient(ellipse at 60% 0,#5b20364d,transparent 60%),#100b0c;color:#f5dfbd;box-shadow:0 -16px 60px #0008;overflow:hidden;outline:none;animation:vipDrawerRise .28s ease-out;transition:transform .2s}
.vip-drawer-handle{height:25px;min-height:25px;width:100%;display:grid;place-items:center;touch-action:none;cursor:grab}
.vip-drawer-handle:active{cursor:grabbing}
.vip-drawer-handle>span{width:37px;height:4px;border-radius:4px;background:#ba9b7d66}
.vip-drawer-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}
.vip-drawer-body .coin-topbar{padding-top:2px;padding-bottom:11px;top:0}
.vip-drawer-body .coin-back svg{transform:rotate(-90deg)}
.vip-drawer-body .membership-member{padding-top:13px;padding-bottom:13px}
.vip-drawer-footer{flex-shrink:0;border-top:1px solid #b98c4826;padding:10px 16px 24px;background:#140d0e}
.vip-drawer-overlay:empty{display:none}
.vip-drawer-overlay:not(:empty){position:absolute;inset:0;z-index:2}
.vip-drawer-overlay .sheet{max-height:88%}
.vip-drawer button:focus-visible{outline:2px solid #ffe1a0;outline-offset:-3px}
@keyframes vipDrawerRise{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.vip-drawer,.vip-drawer-backdrop{animation:none;transition:none}}
/* Checkout completion previews share the existing champagne shop materials. */
.checkout-flow-preview{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:10px;border:1px solid #c6a36955;border-radius:8px;color:#f3d79e;background:#d3ac5c0a;font-size:12px}
.checkout-flow-preview svg{width:14px;height:14px}
.checkout-price-pending{text-align:center;padding:15px 8px 3px}
.checkout-price-pending>svg{width:31px;height:31px;color:#d6b679;margin:0 auto 12px}
.checkout-price-pending h3{margin:0;color:#f4dbab;font-size:20px;font-weight:600}
.checkout-price-pending p{color:#b49a77;font-size:11px;line-height:1.7;margin:10px 0 20px}
.checkout-price-pending .primary{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}
.checkout-price-pending .primary svg{width:14px;height:14px}
.checkout-result-sheet{outline:none;padding-bottom:28px}
.checkout-result{text-align:center}
.checkout-demo-label{display:inline-block;padding:5px 8px;border:1px solid #c5a47145;border-radius:5px;background:#c5a4710a;color:#c9ad7e;font-size:7px;font-weight:600;letter-spacing:1px}
.checkout-result-icon{display:grid;place-items:center;width:66px;height:66px;margin:23px auto 17px;border-radius:50%;border:1px solid #d0b47b55;background:radial-gradient(circle at 30% 20%,#ead4a530,#8c5d1c0b);box-shadow:0 0 0 7px #dab57706,inset 0 1px #ffe7b32b;color:#f1d498}
.checkout-result-icon svg{width:30px;height:30px;stroke-width:1.6}
.checkout-result-complete .checkout-result-icon{box-shadow:0 0 0 7px #dab57709,0 7px 30px #d9aa5d16,inset 0 1px #ffe7b342}
.checkout-result-failed .checkout-result-icon{color:#e5aaa0;border-color:#ad6d6255;background:#7a35371a}
.checkout-result-status h3{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.7px;margin:0;color:#ffe8ba}
.checkout-result-status p{color:#b69e80;font-size:11px;line-height:1.65;max-width:260px;margin:10px auto 0}
.checkout-result-steps{display:flex;list-style:none;padding:0;margin:22px 8px;gap:5px}
.checkout-result-steps li{flex:1;position:relative;padding:12px 0 0;font-size:8px;color:#7f6d56}
.checkout-result-steps li:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px;background:#b78d4926}
.checkout-result-steps li.done{color:#e6c58b}.checkout-result-steps li.done:before{background:#dfbc78}.checkout-result-steps li.current{color:#c6aa7c}.checkout-result-steps li.current:before{background:linear-gradient(90deg,#dfbc78,#8d6f3e44)}
.checkout-result-summary{text-align:left;border:1px solid #c19b5f33;border-radius:10px;background:#bb8c3810;padding:4px 12px}
.checkout-result-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #c19b5f1a;font-size:10px}
.checkout-result-summary>div:last-child{border:0}.checkout-result-summary span{color:#a98e65;flex-shrink:0}.checkout-result-summary strong{font-size:11px;font-weight:550;color:#efdab0;text-align:right;overflow-wrap:anywhere}.checkout-result-summary strong small{font-size:8px;color:#b2976c}
.checkout-result-note{color:#b6a083;font-size:10px;line-height:1.6;margin:15px 9px 18px}
.checkout-result .checkout-result-primary{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;margin-top:0;height:42px}
.checkout-result-primary svg{width:14px;height:14px}
.checkout-status-message{margin:9px 7px 0;font-size:9px;line-height:1.5;color:#c2a67b}.checkout-status-message:empty{display:none}
.checkout-demo-controls{border-top:1px solid #b78c4926;margin-top:22px;padding-top:13px}
.checkout-demo-controls>span{font-size:8px;color:#9e8868}
.checkout-demo-controls>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px}
.checkout-demo-controls button{font-size:9px;min-height:29px;border-radius:6px;border:1px solid #b78c4933;color:#b49a72;padding:4px 2px}
.checkout-demo-controls button[aria-pressed="true"]{color:#f6d797;border-color:#d6b16b8c;background:#c99f4e19}
@media(max-width:350px){.checkout-result-status h3{font-size:23px}.checkout-result-summary>div{gap:10px}.checkout-result-summary strong{font-size:10px}}

/* Sculpted identity emblems, distinct from the rectangular reward medallions. */
.rewards-page .reward-tier-symbol{width:36px;height:42px;margin-bottom:1px;overflow:visible}
.rewards-page .reward-tier-symbol>svg.tier-emblem{display:block;width:36px;height:42px;fill:none;stroke:none;overflow:visible;filter:drop-shadow(0 2px 1px #0009) drop-shadow(0 0 5px #c8d7ff18)}
.rewards-page .reward-tier-label.vip-tier .reward-tier-symbol>svg.tier-emblem{width:40px;height:44px;stroke:none;filter:drop-shadow(0 3px 1px #0009) drop-shadow(0 0 7px #efbd5d25)}

/* Tap feedback on the player's like/save rail; state and counts stay authoritative. */
.player-side>button.like,.player-side>button.save{position:relative;overflow:visible;isolation:isolate}
.player-side>button.social-pop>svg{animation:social-icon-pop .56s cubic-bezier(.2,.9,.35,1) both;transform-origin:50% 55%}
.player-side>button.social-reset>svg{animation:social-icon-reset .28s ease-out both;transform-origin:center}
.social-burst{--burst-color:#ff4c73;position:absolute;z-index:2;left:50%;top:15px;width:80px;height:80px;transform:translate(-50%,-50%);pointer-events:none;overflow:visible;text-shadow:none}
.social-burst.save-burst{--burst-color:#ffce68}
.social-burst-ring{position:absolute;left:50%;top:50%;width:43px;height:43px;margin:-21.5px 0 0 -21.5px;border:2px solid var(--burst-color);border-radius:50%;animation:social-ring-burst .6s ease-out both;filter:drop-shadow(0 0 4px var(--burst-color))}
.social-burst-bit{position:absolute;display:block;left:50%;top:50%;width:var(--burst-size);height:var(--burst-size);opacity:0;animation:social-particle-burst .72s cubic-bezier(.1,.7,.2,1) var(--burst-delay) both;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--burst-color),transparent 45%))}
.player-side>button .social-burst .social-burst-bit>svg{width:100%;height:100%;fill:var(--burst-color);stroke:none;filter:none}.social-burst-bit:nth-child(3n){--burst-color:#ffe0a8}.heart-burst .social-burst-bit:nth-child(3n){--burst-color:#ffb5c6}
@keyframes social-icon-pop{0%{transform:scale(1)}18%{transform:scale(.74)}42%{transform:scale(1.44) rotate(-9deg)}64%{transform:scale(.94) rotate(6deg)}82%{transform:scale(1.1) rotate(-2deg)}100%{transform:scale(1) rotate(0)}}
@keyframes social-icon-reset{0%{transform:scale(1)}45%{transform:scale(.84)}100%{transform:scale(1)}}
@keyframes social-ring-burst{0%{opacity:.8;transform:scale(.3)}75%{opacity:.12}100%{opacity:0;transform:scale(1.65)}}
@keyframes social-particle-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}16%{opacity:1;transform:translate(-50%,-50%) scale(1)}60%{opacity:1;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--burst-turn)) scale(.9)}100%{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--burst-turn)) scale(.15)}}
@media(prefers-reduced-motion:reduce){.player-side>button.social-pop>svg,.player-side>button.social-reset>svg{animation:none!important}.social-burst{display:none}}
