:root{--navy:#10223e;--navy-deep:#0a1628;--blue:#2468da;--blue-soft:#e8f0ff;--teal:#057b72;--teal-soft:#e3f5f1;--amber:#e2a820;--amber-soft:#fff4d7;--red:#c83e3a;--red-soft:#fdeceb;--ink:#1b2a3d;--muted:#617086;--line:#d9e1ea;--surface:#fff;--canvas:#f4f7fa}.venue-gallery{gap:10px;margin-bottom:18px;display:grid}.venue-gallery__main{background:var(--navy);border:1px solid #b9c8d9;border-radius:6px;position:relative;overflow:hidden}.venue-gallery__main>img{aspect-ratio:16/8;object-fit:cover;width:100%;max-height:560px;display:block}.venue-gallery__main>span{color:#fff;background:#07182dc7;padding:5px 8px;font-size:10px;position:absolute;bottom:10px;right:10px}.venue-gallery__main>span a{text-decoration:underline}.venue-gallery__thumbs{grid-auto-columns:96px;grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.venue-gallery__thumbs button{aspect-ratio:4/3;background:var(--navy);border:2px solid #0000;border-radius:4px;width:96px;padding:0;overflow:hidden}.venue-gallery__thumbs button.is-active{border-color:var(--blue)}.venue-gallery__thumbs img{object-fit:cover;width:100%;height:100%;display:block}.venue-image-editor{border-top:1px solid #cbd8e8;grid-column:1/-1;gap:12px;padding-top:16px;display:grid}.venue-image-editor>header{justify-content:space-between;gap:16px;display:flex}.venue-image-editor>header div{gap:3px;display:grid}.venue-image-editor>header span{color:var(--muted);font-size:11px}.venue-image-editor__upload{align-items:center;gap:10px;display:flex}.venue-image-editor__upload input{flex:1;min-width:0}.venue-image-editor__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.venue-image-editor__grid article{border:1px solid var(--line);background:#fff;min-width:0;padding:8px}.venue-image-editor__preview{aspect-ratio:4/3;background:var(--navy);position:relative;overflow:hidden}.venue-image-editor__preview img{object-fit:cover;width:100%;height:100%}.venue-image-editor__preview span{background:var(--amber);color:var(--navy);padding:3px 6px;font-size:10px;font-weight:900;position:absolute;top:6px;left:6px}.venue-image-editor__actions{flex-wrap:wrap;gap:4px;padding-top:7px;display:flex}.venue-image-editor__actions button{border:1px solid var(--line);min-height:30px;color:var(--navy);background:#fff;padding:4px 7px;font-size:10px}@media (width<=760px){.venue-gallery__main>img{aspect-ratio:4/3}.venue-image-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-image-editor__upload{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;color:var(--ink);margin:0;font-family:Arial,Microsoft JhengHei,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.site-header{z-index:20;border-bottom:3px solid var(--amber);background:var(--navy-deep);color:#fff;position:sticky;top:0}.site-header__inner{align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:68px;margin:0 auto;display:flex}.site-brand{align-items:center;gap:10px;min-width:max-content;display:flex}.site-brand__mark{background:var(--amber);width:34px;height:34px;color:var(--navy-deep);border-radius:6px;place-items:center;font-size:21px;font-weight:900;display:grid}.site-brand__logo{object-fit:contain;border-radius:6px;flex:0 0 34px;width:34px;height:34px}.site-brand strong,.site-brand small{display:block}.site-brand strong{letter-spacing:0;font-size:17px}.site-brand small{color:#afc0d9;margin-top:2px;font-size:10px}.site-nav{align-self:stretch;align-items:stretch;gap:4px;display:flex}.site-nav a{color:#c2cee0;border-bottom:3px solid #0000;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:grid}.site-nav a:hover,.site-nav a.active{border-color:var(--amber);color:#fff}.site-header__actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.mobile-bottom-nav{display:none}.member-chip{color:#dce8ff;white-space:nowrap;align-items:center;max-width:300px;min-height:40px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.member-chip__account{text-overflow:ellipsis;min-width:0;overflow:hidden}.member-chip__points{color:#ffd56a;flex:none}.member-chip:hover,.member-chip:focus-visible{color:#fff;text-decoration:underline}.header-loading{color:#aebed6;font-size:12px}.button,.text-button{text-align:center;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex}.button--primary{background:var(--blue);color:#fff}.button--primary:hover:not(:disabled){background:#1556bf}.button--secondary{border-color:var(--line);color:var(--ink);background:#fff}.button--secondary:hover:not(:disabled){background:#edf2f7}.button--light{color:var(--navy);background:#fff;border-color:#c8d7ed}.button--light:hover{background:#eaf1fc}.button--wide{width:100%}.text-button{color:#dce8ff;background:0 0;border:0}.text-button:hover:not(:disabled){color:#fff;text-decoration:underline}.text-link{color:var(--blue);font-size:13px;font-weight:800}.text-link:hover{text-decoration:underline}.share-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:14px 0 20px;display:flex}.share-actions__label{color:var(--muted);font-size:12px;font-weight:800}.share-actions button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #c8d3df;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:800}.share-actions button:hover,.share-actions button:focus-visible{border-color:var(--blue);background:var(--blue-soft);color:#1556bf}.share-actions__mobile-toggle{display:none}.share-actions__channels{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.share-actions__feedback{min-height:18px;color:var(--teal);font-size:11px;font-weight:700}.share-actions--compact{border-bottom:1px solid var(--line);padding-bottom:18px}.section-kicker{color:var(--teal);letter-spacing:0;margin:0 0 8px;font-size:12px;font-weight:800}.section-copy{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.7}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2,.member-panel h2{margin:0;font-size:23px;line-height:1.3}.home-stage{background:var(--navy);color:#fff;background-position:50%;background-size:cover;min-height:370px;position:relative}.home-stage--media:before{content:"";background:#0a1628ad;position:absolute;inset:0}.home-stage__overlay{grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);align-items:end;gap:40px;width:min(1180px,100% - 40px);min-height:370px;margin:0 auto;padding:54px 0 38px;display:grid;position:relative}.home-stage__content{max-width:680px}.home-stage .section-kicker{color:#8be2d4}.home-stage h1{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.16}.home-stage__content>p:not(.section-kicker){color:#e2eaff;max-width:620px;margin:16px 0 0;font-size:16px;line-height:1.7}.home-stage__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.button--hero-secondary{color:#fff;background:#08142594;border-color:#ffffff7a}.button--hero-secondary:hover{background:#081425d1;border-color:#fff}.home-stage__signal{border-left:3px solid var(--amber);align-self:end;gap:7px;padding:14px 0 14px 18px;display:grid}.home-stage__signal span{color:#f2c14e;font-size:10px;font-weight:900}.home-stage__signal strong{color:#fff;font-size:17px;line-height:1.45}.home-stage__signal small{color:#bdcbe0;font-size:12px;line-height:1.5}.home-section{width:min(1180px,100% - 40px);margin:0 auto;padding:52px 0}.home-section--announcements,.home-section--challenges{border-bottom:1px solid var(--line)}.home-section--rooms{border-top:1px solid var(--line)}.home-section--faq{border-top:1px solid var(--line);padding-bottom:68px}.rule-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.rule-list article{border-right:1px solid var(--line);min-width:0;padding:24px}.rule-list article:last-child{border-right:0}.rule-list b{color:var(--amber);font-size:15px}.rule-list h3{margin:28px 0 8px;font-size:18px}.rule-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.home-room-list{border-top:1px solid var(--line);background:#fff;gap:0;margin-top:22px;display:grid}.home-room{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:18px 20px;display:flex}.home-room>div{min-width:0}.home-room span,.home-room p{overflow-wrap:anywhere;display:block}.home-room span{color:var(--teal);font-size:11px;font-weight:800}.home-room h3{margin:4px 0;font-size:17px}.home-room p{color:var(--muted);margin:0;font-size:12px}.home-room>div:last-child{flex:none;justify-items:end;gap:8px;display:grid}.home-challenge{border:1px solid #31435e;border-top:4px solid var(--amber);color:#fff;background:#172438;border-radius:6px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);min-height:330px;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 16px 36px #0a162824}.home-challenge__media{background:#0c192b;min-width:0;position:relative;overflow:hidden}.home-challenge__media img{object-fit:cover;width:100%;height:100%;display:block}.home-challenge__media>span{color:#f2c14e;place-items:center;width:100%;height:100%;min-height:250px;font-size:58px;font-weight:900;display:grid}.home-challenge__media>b{color:#8ff0d9;background:#08433deb;border:1px solid #70e4ca6b;border-radius:4px;padding:6px 9px;font-size:11px;position:absolute;top:16px;left:16px}.home-challenge__body{flex-direction:column;min-width:0;padding:24px;display:flex}.home-challenge__body>span{color:#7dacff;font-size:11px;font-weight:800}.home-challenge h3{color:#fff;overflow-wrap:anywhere;margin:7px 0 14px;font-size:27px;line-height:1.25}.home-challenge__reward{gap:3px;margin:0 0 14px;display:grid}.home-challenge__reward small{color:#8fa3bf;font-size:10px}.home-challenge__reward strong{color:#f2c14e;font-size:17px}.home-challenge__facts{border-block:1px solid #34445d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-challenge__facts>span{gap:4px;min-width:0;padding:12px;display:grid}.home-challenge__facts>span+span{border-left:1px solid #34445d}.home-challenge__facts small{color:#8494aa;font-size:10px}.home-challenge__facts strong{overflow-wrap:anywhere;color:#fff;font-size:14px}.home-challenge .vending-tier-progress{margin:14px 0}.home-challenge__footer{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;display:flex}.home-challenge__footer>b{color:#9eacc0;font-size:12px}.home-announcement-list{border-top:1px solid var(--line);background:#fff;margin-top:22px;display:grid}.home-announcement-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:17px 20px;display:flex}.home-announcement-list article>div{min-width:0}.home-announcement-list span{color:var(--teal);font-size:10px;font-weight:800}.home-announcement-list h3{overflow-wrap:anywhere;margin:5px 0;font-size:16px}.home-announcement-list h3 a:hover{color:var(--blue)}.home-announcement-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.home-accordion{border-top:1px solid var(--line);background:#fff;margin-top:22px;display:grid}.home-accordion article{border-bottom:1px solid var(--line)}.home-accordion article>button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.home-accordion article>button:hover,.home-accordion article>button:focus-visible{background:#f3f7fb}.home-accordion article>button span{font-size:15px;font-weight:800}.home-accordion article>button b{color:var(--blue);font-size:21px}.home-accordion .rich-text-output{background:#fafcfe;border-top:1px solid #edf1f5;padding:16px 18px}.status-open,.status-locked{white-space:nowrap;border-radius:4px;flex:none;align-items:center;padding:6px 8px;font-size:12px;display:inline-flex}.status-open{background:var(--teal-soft);color:var(--teal)}.status-locked{background:var(--amber-soft);color:#775508}.room-availability{min-height:104px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #b9c6d6;justify-content:center;align-items:center;gap:12px;margin-top:22px;padding:20px;font-size:14px;display:flex}.room-availability strong{color:var(--ink)}.room-availability--error{color:var(--red);border-color:#e6aaa7}.faq-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;display:grid}.faq-list>div{border-top:3px solid var(--navy);min-width:0;padding:16px 0}.faq-list dt{font-size:15px;font-weight:800}.faq-list dd{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.content-page{width:min(920px,100% - 40px);min-height:62vh;margin:0 auto;padding:48px 0 72px}.content-page__heading{border-bottom:1px solid var(--line);padding-bottom:22px}.content-page__heading h1{margin:0;font-size:32px}.content-page__heading>p:not(.section-kicker){color:var(--muted);margin:10px 0 0;line-height:1.65}.announcement-index{border-top:1px solid var(--line);background:#fff;margin-top:20px;display:grid}.announcement-index article{border-bottom:1px solid var(--line);padding:20px}.announcement-index span,.announcement-detail header span{color:var(--teal);font-size:11px;font-weight:800}.announcement-index h2{margin:7px 0;font-size:20px}.announcement-index h2 a:hover{color:var(--blue)}.announcement-index p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.65}.announcement-detail{border-top:4px solid var(--amber);background:#fff;padding:26px}.announcement-detail header{border-bottom:1px solid var(--line);margin:20px 0 26px;padding-bottom:20px}.announcement-detail h1{margin:8px 0 10px;font-size:31px;line-height:1.3}.announcement-detail header p{color:var(--muted);margin:0;line-height:1.65}.announcement-detail>.rich-text-output{min-height:160px;font-size:15px}.announcement-detail .rich-text-output a[href]{color:#005fcc;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.announcement-detail .rich-text-output a[href]:hover{color:#003e87;text-decoration-thickness:2px}.announcement-detail .rich-text-output a[href]:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #005fcc}.announcement-detail>.button{margin-top:24px}.legal-document{border-top:4px solid var(--teal);background:#fff;min-height:260px;margin-top:22px;padding:26px;font-size:15px}.operation-guides{gap:12px;margin-top:22px;display:grid}.vending-tutorial{background:#fff;border:1px solid #cbd6e3;border-radius:6px;margin:14px 0;overflow:hidden}.vending-tutorial>summary{cursor:pointer;min-height:50px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-weight:800;list-style:none;display:flex}.vending-tutorial>summary::-webkit-details-marker{display:none}.vending-tutorial>summary:after{content:"+";color:var(--blue);font-size:22px;line-height:1}.vending-tutorial[open]>summary:after{content:"−"}.vending-tutorial>summary small{color:var(--muted);margin-left:auto;font-size:13px;font-weight:600}.vending-tutorial__body{padding:0 16px 16px}.vending-tutorial video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-height:min(70vh,720px);display:block}.operation-guide{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;min-width:0}.operation-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:16px 20px;font-size:18px;font-weight:800;list-style:none;display:flex}.operation-guide summary::-webkit-details-marker{display:none}.operation-guide summary:after{content:"+";color:var(--blue);font-size:24px;line-height:1}.operation-guide[open] summary{border-bottom:1px solid var(--line);background:#eef5ff}.operation-guide[open] summary:after{content:"−"}.operation-guide__hint{color:var(--muted);margin-left:auto;font-size:13px;font-weight:500}.operation-guide__body{overflow-wrap:anywhere;min-width:0;padding:8px 24px 28px}.operation-guide__body section{border-bottom:1px solid var(--line);padding:20px 0}.operation-guide__body section:last-child{border-bottom:0}.operation-guide__body h2{margin:0 0 12px;font-size:20px}.operation-guide__body h3{margin:20px 0 8px;font-size:17px}.operation-guide__body p{margin:8px 0;line-height:1.8}.operation-guide__body ul,.operation-guide__body ol{gap:7px;margin:10px 0;padding-left:24px;line-height:1.65;display:grid}.operation-guide__flow{border-left:4px solid var(--amber);background:#fff8df;padding:14px 16px}.operation-guide__table-wrap{max-width:100%;margin:14px 0;overflow-x:auto}.operation-guide__table-wrap table{border-collapse:collapse;width:100%;min-width:420px}.operation-guide__table-wrap th,.operation-guide__table-wrap td{border:1px solid var(--line);text-align:left;padding:11px 14px}.operation-guide__table-wrap th{background:#eef5ff}.information-document{gap:0;display:grid}.information-document>section{border-bottom:1px solid var(--line);padding:24px 0}.information-document>section:first-child{padding-top:0}.information-document>section:last-child{border-bottom:0;padding-bottom:0}.information-document h2{margin:0 0 12px;font-size:20px}.information-document .rich-text-output>:first-child{margin-top:0}.information-document .rich-text-output>:last-child{margin-bottom:0}.site-footer{background:var(--navy-deep);color:#fff;border-top:1px solid #31425b}.site-footer>div{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:110px;margin:0 auto;display:flex}.site-footer strong,.site-footer span{display:block}.site-footer__brand{color:#fff;text-decoration:none}.site-footer__brand:hover strong{text-decoration:underline}.site-footer__brand:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.site-footer span{color:#9fb2cc;margin-top:4px;font-size:11px}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:9px 18px;display:flex}.site-footer nav a{color:#c7d3e4;font-size:12px;font-weight:700}.site-footer nav a:hover{color:#fff;text-decoration:underline}.site-footer__support{align-items:center;min-height:44px;display:inline-flex}.how-to-play-page{background:var(--canvas)}.how-to-play-hero,.how-to-play-content,.how-to-play-help{width:min(1100px,100% - 40px);margin:0 auto}.how-to-play-hero{border-bottom:1px solid var(--line);padding:62px 0 34px}.how-to-play-hero h1{color:var(--navy-deep);letter-spacing:0;margin:0;font-size:46px}.how-to-play-hero>p:not(.section-kicker),.how-to-play-heading>p:not(.section-kicker),.how-to-play-help p{color:var(--muted);line-height:1.7}.how-to-play-role-tabs{border:1px solid var(--navy);background:#fff;grid-template-columns:repeat(2,minmax(150px,1fr));margin-top:28px;display:inline-grid}.how-to-play-role-tabs button{min-height:48px;color:var(--navy);background:#fff;border:0;padding:10px 22px;font-weight:800}.how-to-play-role-tabs button.is-active{background:var(--navy);color:#fff}.how-to-play-start{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:32px;padding:42px 0 48px;display:grid}.how-to-play-start__intro h2{letter-spacing:0;margin:0;font-size:30px}.how-to-play-start__intro>p:not(.section-kicker){color:var(--muted);margin:12px 0 22px;line-height:1.7}.how-to-play-start .how-to-play-video{margin:0}.how-to-play-section{padding:48px 0}.how-to-play-section--tinted{background:#eaf0f6;margin:0 -24px;padding-left:24px;padding-right:24px}.how-to-play-heading h2,.how-to-play-tier h2,.how-to-play-help h2,.how-to-play-boundary h2{letter-spacing:0;margin:0;font-size:28px}.how-to-play-feature-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid}.how-to-play-feature-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:space-between;min-height:116px;padding:18px;display:grid}.how-to-play-feature-list b{color:var(--amber);font-size:13px}.how-to-play-feature-list span{color:var(--ink);font-weight:800;line-height:1.5}.how-to-play-steps{border-top:1px solid #bdcad8;gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid}.how-to-play-steps li{border-bottom:1px solid #bdcad8;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:20px 4px;display:grid}.how-to-play-steps li>b{color:var(--blue);font-size:14px}.how-to-play-steps h3{margin:0 0 6px;font-size:18px}.how-to-play-steps p{color:var(--muted);margin:0;line-height:1.65}.how-to-play-tier{border-top:3px solid var(--amber);background:var(--navy);color:#fff;padding:42px 0}.how-to-play-tier>div{width:min(1100px,100% - 48px);margin-left:auto;margin-right:auto}.how-to-play-tier>div:first-child p:last-child{color:#afc0d9}.how-to-play-tier-grid{border-top:1px solid #42536c;border-left:1px solid #42536c;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:24px;display:grid}.how-to-play-tier-grid div{text-align:center;border-bottom:1px solid #42536c;border-right:1px solid #42536c;gap:6px;padding:16px 10px;display:grid}.how-to-play-tier-grid span{color:#afc0d9;font-size:12px}.how-to-play-video{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:26px;margin-top:24px;padding:22px;display:grid}.how-to-play-video h3{margin:0;font-size:21px}.how-to-play-video p:last-child{color:var(--muted);line-height:1.65}.how-to-play-video video{background:var(--navy-deep);width:100%;max-height:520px;display:block}.how-to-play-boundary{border-left:4px solid var(--amber);background:#fff;margin-bottom:40px;padding:24px}.how-to-play-boundary ul{color:var(--muted);gap:10px;margin:18px 0 0;padding-left:22px;line-height:1.6;display:grid}.how-to-play-actions{flex-wrap:wrap;gap:10px;padding:0 0 52px;display:flex}.how-to-play-help{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:40px 0 64px;display:flex}.auth-page{place-items:start center;min-height:calc(100vh - 71px);padding:64px 20px;display:grid}.auth-panel{border-top:4px solid var(--amber);background:#fff;width:min(560px,100%);padding:28px;box-shadow:0 10px 30px #10223e14}.auth-panel h1{margin:0;font-size:28px;line-height:1.3}.form-stack{gap:17px;margin-top:28px;display:grid}.form-stack label,.field-label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.form-stack input,.form-stack select,.field-label input,.field-label select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b8c5d5;border-radius:4px;padding:10px 11px}.form-stack input:focus,.form-stack select:focus,.field-label input:focus,.field-label select:focus{border-color:var(--blue);outline:3px solid #b9d2ff}.form-stack input[aria-invalid=true]{border-color:var(--red)}.field-help{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.55}.field-error{color:var(--red);font-size:12px;font-weight:700}.consent-fields{gap:8px;display:grid}.form-stack .consent-field{align-items:flex-start;gap:9px;font-weight:600;line-height:1.5;display:flex}.form-stack .consent-field input{flex:0 0 18px;width:18px;min-height:18px;margin-top:1px;padding:0}.consent-field a{color:var(--blue)}.form-alert,.inline-message{border-left:3px solid var(--red);background:var(--red-soft);color:#94332f;margin:0;padding:9px 10px;font-size:13px;line-height:1.5}.inline-message{border-color:var(--teal);background:var(--teal-soft);color:#075f59}.auth-switch{color:var(--muted);text-align:center;margin:22px 0 0;font-size:13px}.auth-switch a{color:var(--blue);font-weight:800}.google-auth-button{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #9eacbd;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.google-auth-button:hover{border-color:var(--blue);background:#f7faff}.google-auth-button:focus-visible{outline-offset:2px;outline:3px solid #b9d2ff}.google-auth-button[aria-disabled=true]{cursor:wait;opacity:.65}.google-auth-mark{color:#1769e0;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;font-weight:900;display:grid}.google-auth-error{margin-top:18px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth-divider+.form-stack{margin-top:22px}.google-account-email{border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--ink);margin:0;padding:10px 12px;font-size:13px}.google-account-email strong{overflow-wrap:anywhere}.google-flow-expired{border-left:3px solid var(--red);background:var(--red-soft);gap:14px;margin-top:24px;padding:16px;display:grid}.google-flow-expired p{color:#94332f;margin:0}.google-flow-expired .button{justify-self:start}@media (width<=600px){.auth-page{min-height:calc(100vh - 62px);padding:20px 12px 96px}.auth-panel{padding:20px 16px}.auth-panel h1{font-size:24px}.google-auth-button{min-height:48px}}.member-page{width:min(1180px,100% - 40px);margin:0 auto;padding:46px 0 68px}.member-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.member-heading h1{margin:0;font-size:31px;line-height:1.25}.region-token{background:var(--blue-soft);color:#1557bf;border:1px solid #a9c4fa;border-radius:4px;flex:none;padding:9px 10px;font-size:13px;font-weight:800}.member-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid}.member-summary>div{border-right:1px solid var(--line);min-width:0;padding:18px 20px}.member-summary>div:last-child{border-right:0}.member-summary span,.member-summary strong{display:block}.member-summary span{color:var(--muted);font-size:12px}.member-summary strong{overflow-wrap:anywhere;margin-top:8px;font-size:25px;line-height:1.1}.score-positive{color:var(--teal)!important}.score-negative{color:var(--red)!important}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.member-section-nav{border-bottom:1px solid var(--line);scrollbar-width:thin;margin:24px 0 18px;display:flex;overflow-x:auto}.member-section-nav button{min-width:max-content;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.notification-count{background:#d92d20;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-weight:900;line-height:1;display:inline-grid;color:#fff!important;font-size:11px!important}.member-section-nav button:hover{color:var(--ink)}.member-section-nav button.is-active{border-color:var(--amber);color:var(--ink)}.member-summary--three{grid-template-columns:repeat(3,minmax(0,1fr))}.member-summary--single{grid-template-columns:minmax(0,1fr)}.member-summary--single>div,.member-summary--three>div:last-child{border-right:0}.member-home-overview{gap:14px;margin:24px 0;display:grid}.member-home-overview__stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.member-home-overview__stats article{border-right:1px solid var(--line);min-width:0;padding:17px 18px}.member-home-overview__stats article:last-child{border-right:0}.member-home-overview__stats span,.member-home-overview__stats strong{overflow-wrap:anywhere;display:block}.member-home-overview__stats span{color:var(--muted);font-size:12px;font-weight:800}.member-home-overview__stats strong{color:var(--ink);margin-top:6px;font-size:24px;line-height:1.15}.member-home-overview__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-home-overview__actions button{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #cbd8e7;border-radius:6px;padding:14px 16px}.member-home-overview__actions button:hover{border-color:var(--blue);background:#eef5ff}.member-home-overview__actions span,.member-home-overview__actions small{display:block}.member-home-overview__actions span{font-weight:900}.member-home-overview__actions small{color:var(--muted);margin-top:5px}.member-season-summary{border:1px solid var(--line);border-left:4px solid var(--blue);background:#f8fbff;margin:18px 0 24px}.member-season-summary__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.member-season-summary__head h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;line-height:1.3}.member-season-summary__league{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:800}.member-season-summary__rank{border-top:1px solid #dce6f1;align-items:baseline;gap:10px;margin:0 20px;padding:12px 0;display:flex}.member-season-summary__rank span,.member-season-summary__metrics span,.member-season-summary__milestone strong{color:var(--muted);font-size:12px;font-weight:800}.member-season-summary__rank strong{color:var(--blue);font-size:18px}.member-season-summary__metrics{background:#fff;border-top:1px solid #dce6f1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.member-season-summary__metrics>div{border-right:1px solid var(--line);min-width:0;padding:14px 16px}.member-season-summary__metrics>div:last-child{border-right:0}.member-season-summary__metrics span,.member-season-summary__metrics strong{overflow-wrap:anywhere;display:block}.member-season-summary__metrics strong{color:var(--ink);margin-top:6px;font-size:18px;line-height:1.2}.member-season-summary>.state-surface{border-left:0;border-right:0;margin:0}.member-season-summary__milestone{color:#41556e;border-top:1px solid #dce6f1;margin:0;padding:12px 20px;font-size:13px;line-height:1.6}.member-season-summary__milestone strong{color:var(--ink);margin-right:10px}.member-notification-entry{align-content:center;min-height:220px}.member-panel{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:22px;box-shadow:0 8px 24px #10223e0d}.member-panel--wide{grid-column:span 2}.member-panel--flush{padding:0;overflow:hidden}.member-panel--sectioned{box-shadow:none;background:0 0;border:0;padding:0}.member-collapsible-panel{padding:0;overflow:hidden}.member-collapsible-panel>summary,.point-transfer-panel__section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.member-collapsible-panel>summary::-webkit-details-marker{display:none}.point-transfer-panel__section>summary::-webkit-details-marker{display:none}.member-collapsible-panel>summary:after,.point-transfer-panel__section>summary:after{color:var(--blue);content:"+";flex:none;font-size:22px;font-weight:800}.member-collapsible-panel[open]>summary:after,.point-transfer-panel__section[open]>summary:after{content:"−"}.member-collapsible-panel>summary>span,.point-transfer-panel__section>summary>span{gap:2px;min-width:0;display:grid}.member-collapsible-panel>summary small,.point-transfer-panel__section>summary small{color:var(--teal);font-size:12px;font-weight:800}.member-collapsible-panel>summary strong,.point-transfer-panel__section>summary strong{font-size:18px}.member-collapsible-panel>summary>b,.point-transfer-panel__section>summary>b{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.member-collapsible-panel__content{border-top:1px solid var(--line);padding:18px 22px 22px}.point-transfer-panel{gap:0;min-width:0;display:grid}.point-transfer-panel__section{min-width:0}.point-transfer-panel__section+.point-transfer-panel__section{border-top:1px solid var(--line)}.point-transfer-panel__section[open]>summary{border-bottom:1px solid var(--line)}.point-transfer-panel__form,.point-transfer-panel__records{min-width:0;padding:22px}.point-transfer-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.point-transfer-fields .field-label{margin:0}.point-transfer-fields .button{min-height:44px;margin:0}.point-transfer-fields--details{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);align-items:start}.point-transfer-note textarea{resize:vertical;min-height:84px}.point-transfer-recipient{border-left:3px solid var(--teal);background:var(--teal-soft);color:#075f59;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.point-transfer-recipient strong{width:100%}.point-transfer-confirmation{background:#fff9e8;border:1px solid #e0bd54;gap:14px;margin-top:18px;padding:16px;display:grid}.point-transfer-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.point-transfer-confirmation dl div{min-width:0}.point-transfer-confirmation dt{color:var(--muted);font-size:12px}.point-transfer-confirmation dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.point-transfer-confirmation__actions{flex-wrap:wrap;gap:8px;display:flex}.point-transfer-confirmation__actions .button{margin:0}.point-transfer-refresh-warning{background:#fff7df;border-left:3px solid #d99a00;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.point-transfer-list{margin-top:14px;display:grid}.point-transfer-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.point-transfer-row:first-child{border-top:0}.activity-points-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.activity-points-pagination .button{min-height:44px}.point-transfer-row>div{gap:4px;min-width:0;display:grid}.point-transfer-row time,.point-transfer-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.point-transfer-row p{overflow-wrap:anywhere;margin:2px 0}.point-transfer-row>b{flex:none;font-size:18px}.member-panel .field-label{margin-top:20px}.member-panel .button{margin-top:18px}.member-prediction-status{grid-column:1/-1;gap:18px;min-width:0;display:grid}.prediction-status-section{gap:18px;display:grid}.prediction-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prediction-status-filters--team{grid-template-columns:repeat(3,minmax(0,1fr))}.prediction-status-filters .field-label{margin-top:0}.prediction-team-search{min-width:0}.prediction-summary-content{gap:16px;display:grid}.prediction-summary-grid{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.prediction-summary-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;align-content:center;min-height:108px;padding:16px;display:grid}.prediction-summary-grid article:nth-child(4n){border-right:0}.prediction-summary-grid article:nth-last-child(-n+3){border-bottom:0}.prediction-summary-grid span{color:var(--muted);font-size:13px;font-weight:800}.prediction-summary-grid strong{color:var(--ink);margin-top:8px;font-size:24px;line-height:1.15}.prediction-recent-rooms{gap:8px;display:grid}.prediction-recent-rooms h3{margin:0 0 2px;font-size:17px}.prediction-recent-rooms article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.prediction-recent-rooms article div{gap:4px;min-width:0;display:grid}.prediction-recent-rooms article strong,.prediction-recent-rooms article small{overflow-wrap:anywhere}.prediction-recent-rooms article small{color:var(--muted)}.prediction-recent-rooms article>span{flex:none;font-weight:900}.prediction-team-list{border:1px solid var(--line);min-width:0;display:grid}.prediction-team-list__head,.prediction-team-card{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(76px,.32fr));align-items:center;gap:12px;min-width:0;padding:13px 16px;display:grid}.prediction-team-list__head{background:var(--navy);color:#fff;font-size:13px;font-weight:900}.prediction-team-card{border-top:1px solid var(--line);background:#fff}.prediction-team-card>div{min-width:0;display:grid}.prediction-team-card small{color:var(--muted);margin-top:3px}.prediction-team-card>span,.prediction-team-card>strong{font-variant-numeric:tabular-nums}.prediction-team-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.prediction-team-pagination button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:0 16px;font-weight:800}.prediction-team-pagination button:disabled{opacity:.45}.prediction-status-skeleton{border:1px solid var(--line);background:#f8fafc;gap:10px;min-height:150px;padding:18px;display:grid}.prediction-status-skeleton span{color:var(--muted);font-weight:800}.prediction-status-skeleton i{background:#e6ebf2;width:100%;height:22px;animation:1s ease-in-out infinite alternate state-skeleton-pulse;display:block}.shipping-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.shipping-profile-form__address{grid-column:span 2}.badge-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.achievement{border-left:3px solid var(--amber);background:var(--amber-soft);min-width:145px;padding:10px 12px}.achievement strong,.achievement span{display:block}.achievement strong{font-size:13px}.achievement span{color:#6b5721;margin-top:5px;font-size:11px;line-height:1.45}.empty-copy{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.7}.section-heading>span{color:var(--muted);font-size:13px;font-weight:700}.room-records,.ledger-list{border-top:1px solid var(--line);margin-top:16px}.room-record,.ledger-row{border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 0;display:flex}.room-record>div:first-child,.ledger-row>div{min-width:0}.room-record strong,.room-record span,.ledger-row strong,.ledger-row span{overflow-wrap:anywhere;display:block}.room-record strong,.ledger-row strong{font-size:14px}.room-record span,.ledger-row span{color:var(--muted);margin-top:5px;font-size:12px}.room-record__result{flex:none;justify-items:end;gap:4px;display:grid}.room-record__result span{font-size:17px;font-weight:800}.room-record__result small{color:var(--muted);font-size:11px}.member-order-list{gap:12px;margin-top:16px;display:grid}.member-order-card{border:1px solid var(--line);border-left:4px solid var(--teal);background:#fbfcfe;min-width:0;padding:16px}.member-order-card header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.member-order-card header>div{min-width:0}.member-order-card header strong,.member-order-card header span{overflow-wrap:anywhere;display:block}.member-order-card header span{color:var(--muted);margin-top:4px;font-size:12px}.member-order-items{color:var(--ink);flex-wrap:wrap;gap:7px 16px;margin-top:13px;font-size:13px;display:flex}.member-order-card address{color:var(--muted);overflow-wrap:anywhere;border-top:1px solid #dfe6ee;margin-top:12px;padding-top:11px;font-size:12px;font-style:normal;line-height:1.7}.history-pagination,.history-error{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:13px;display:flex}.history-error{border-left:3px solid var(--red);background:var(--red-soft);color:#94332f;padding:10px 12px}.history-error .text-link{background:0 0;border:0}.ledger-row b{flex:none;font-size:16px}.ledger-row small{overflow-wrap:anywhere;margin-top:4px;display:block}.page-state{border:1px solid var(--line);border-top:4px solid var(--amber);width:min(600px,100% - 40px);color:var(--muted);text-align:center;background:#fff;margin:48px auto;padding:30px}.page-state--error h1{color:var(--ink);margin:0;font-size:24px}.page-state--error p{line-height:1.6}.state-surface{--state-accent:var(--blue);border:1px solid var(--line);border-left:4px solid var(--state-accent);background:var(--surface);width:min(720px,100% - 40px);color:var(--ink);border-radius:6px;grid-template-columns:44px minmax(0,1fr);gap:14px;margin:36px auto;padding:22px;display:grid}.state-surface--compact{width:100%;margin:16px 0;padding:16px}.state-surface--error,.state-surface--offline,.state-surface--forbidden{--state-accent:var(--red)}.state-surface--success,.state-surface--settled{--state-accent:var(--teal)}.state-surface--locked,.state-surface--disabled,.state-surface--cancelled{--state-accent:var(--amber)}.state-surface--corrected{--state-accent:#7a5aa6}.state-surface__icon{border:1px solid color-mix(in srgb, var(--state-accent) 35%, white);background:color-mix(in srgb, var(--state-accent) 10%, white);width:44px;height:44px;color:var(--state-accent);border-radius:5px;place-items:center;font-size:22px;font-weight:900;display:grid}.state-surface__content{min-width:0}.state-surface h2{margin:0;font-size:18px;line-height:1.35}.state-surface p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.state-surface__action{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.state-skeleton{gap:8px;margin-top:16px;display:grid}.state-skeleton i{background:linear-gradient(90deg,#edf1f5 25%,#dce4ed 50%,#edf1f5 75%) 0 0/200% 100%;border-radius:3px;height:10px;animation:1.4s ease-in-out infinite state-skeleton-pulse;display:block}.state-skeleton i:nth-child(2){width:82%}.state-skeleton i:nth-child(3){width:58%}@keyframes state-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.state-skeleton i{animation:none}}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}@media (width<=760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.how-to-play-hero,.how-to-play-content,.how-to-play-help{width:min(100% - 28px,1100px)}.how-to-play-hero{padding:38px 0 24px}.how-to-play-hero h1{font-size:34px}.how-to-play-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.how-to-play-role-tabs button{padding-inline:10px}.how-to-play-start{grid-template-columns:1fr;gap:22px;padding:30px 0 34px}.how-to-play-start__intro h2{font-size:25px}.how-to-play-start__intro .button{width:100%}.how-to-play-section{padding:34px 0}.how-to-play-section--tinted{margin-inline:-14px;padding-inline:14px}.how-to-play-heading h2,.how-to-play-tier h2,.how-to-play-help h2,.how-to-play-boundary h2{font-size:24px}.how-to-play-feature-list{grid-template-columns:1fr}.how-to-play-feature-list article{min-height:88px}.how-to-play-steps li{grid-template-columns:42px minmax(0,1fr);gap:10px}.how-to-play-tier>div{width:min(100% - 28px,1100px)}.how-to-play-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-to-play-video{grid-template-columns:1fr;padding:14px}.how-to-play-video video{max-height:none}.how-to-play-boundary{padding:20px}.how-to-play-actions{grid-template-columns:1fr;display:grid}.how-to-play-actions .button{width:100%}.how-to-play-help{flex-direction:column;align-items:flex-start;padding-bottom:90px}.site-header__inner,.home-stage__overlay,.home-section,.member-page{width:min(100% - 28px,1180px)}.site-header__inner{gap:12px}.site-brand small,.site-nav{display:none}.site-header__actions{gap:3px}.state-surface{grid-template-columns:38px minmax(0,1fr);gap:12px;width:min(100% - 28px,720px);margin-block:24px;padding:16px}.state-surface--compact{width:100%;margin-block:14px}.state-surface__icon{width:38px;height:38px;font-size:19px}.state-surface h2{font-size:16px}.site-header__actions .button{display:none}.mobile-bottom-nav{z-index:40;min-height:calc(64px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #c8d2df;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0a16281a}.mobile-bottom-nav a{min-width:0;min-height:56px;color:var(--muted);border-top:3px solid #0000;align-content:center;place-items:center;gap:3px;display:grid}.mobile-bottom-nav a>span{width:24px;height:24px;color:inherit;place-items:center;font-size:18px;line-height:1;display:grid}.mobile-bottom-nav a>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.mobile-bottom-nav a.is-active{border-color:var(--amber);color:var(--navy)}.member-chip{max-width:145px}.member-chip>span:first-child,.member-chip__account{display:none}.member-chip__points{text-overflow:ellipsis;overflow:hidden}.text-button,.button{padding-inline:10px}.home-stage{min-height:318px}.home-stage__overlay{grid-template-columns:1fr;align-content:center;gap:14px;min-height:318px;padding:22px 0 20px}.home-stage h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:30px;line-height:1.14;display:-webkit-box;overflow:hidden}.home-stage__content>p:not(.section-kicker){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-stage__actions{margin-top:16px}.home-stage__actions .button{flex:1;min-width:130px}.home-stage__signal{display:none}.home-section{padding:32px 0}.home-announcement-list article,.home-room{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.home-challenge{grid-template-columns:1fr;min-height:0}.home-challenge__media{aspect-ratio:16/8}.home-challenge__media>span{min-height:0}.home-challenge__body{padding:16px}.home-challenge h3{margin-bottom:11px;font-size:22px}.home-challenge__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.home-challenge__facts>span{padding:9px 7px}.home-challenge__facts strong{font-size:12px}.home-challenge__footer .button{min-height:42px}.home-room>div:last-child{justify-items:start}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.content-page{width:min(100% - 28px,920px);padding:32px 0 54px}.content-page__heading h1,.announcement-detail h1{font-size:27px}.announcement-detail,.legal-document{padding:19px}.operation-guide summary{min-height:54px;padding:14px 16px;font-size:17px}.operation-guide__hint{display:none}.operation-guide__body{padding:4px 16px 22px}.operation-guide__body section{padding:17px 0}.operation-guide__body h2{font-size:18px}.site-footer{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.site-footer>div{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 0}.site-footer nav{justify-content:flex-start}.rule-list,.faq-list{grid-template-columns:1fr}.rule-list article{border-right:0;border-bottom:1px solid var(--line);padding:20px}.rule-list article:last-child{border-bottom:0}.rule-list h3{margin-top:16px}.faq-list{gap:0}.faq-list>div{border-bottom:1px solid var(--line)}.member-page{padding-top:32px}.member-heading{flex-direction:column;align-items:flex-start;gap:14px}.member-heading h1{font-size:27px}.member-section-nav{margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px}.member-section-nav button{padding-inline:14px}.member-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-summary--three{grid-template-columns:1fr}.member-summary--three>div{border-right:0;border-bottom:1px solid var(--line)}.member-summary--three>div:last-child{border-bottom:0}.member-summary--single{grid-template-columns:1fr}.member-summary>div:nth-child(2){border-right:0}.member-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.member-summary>div{padding:16px}.member-home-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.member-home-overview__stats article:nth-child(2){border-right:0}.member-home-overview__stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.member-home-overview__actions{grid-template-columns:1fr}.member-home-overview__actions button{min-height:62px}.member-season-summary__head{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.member-season-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.member-season-summary__metrics>div{padding:14px}.member-season-summary__metrics>div:nth-child(2){border-right:0}.member-season-summary__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.member-season-summary__rank{margin-inline:16px}.member-season-summary__milestone{padding-inline:16px}.member-grid{grid-template-columns:1fr}.member-panel--wide{grid-column:auto}.point-transfer-panel__form,.point-transfer-panel__records{padding:16px}.member-collapsible-panel>summary,.point-transfer-panel__section>summary{align-items:flex-start;padding:16px}.member-collapsible-panel__content{padding:16px}.point-transfer-fields,.point-transfer-fields--details{grid-template-columns:1fr}.point-transfer-fields>.button{width:100%}.point-transfer-confirmation dl{grid-template-columns:1fr}.point-transfer-confirmation__actions .button{flex:130px}.prediction-status-filters,.prediction-status-filters--team{grid-template-columns:1fr}.prediction-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-summary-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px}.prediction-summary-grid article:nth-child(2n){border-right:0}.prediction-summary-grid article:last-child{border-bottom:0;grid-column:1/-1}.prediction-summary-grid article:nth-last-child(2){border-bottom:1px solid var(--line)}.prediction-recent-rooms article{align-items:flex-start}.prediction-team-list{border:0;gap:10px}.prediction-team-list__head{display:none}.prediction-team-card{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:16px}.prediction-team-card>div{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:10px}.prediction-team-card>span,.prediction-team-card>strong{gap:4px;min-width:0;display:grid}.prediction-team-card [data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.prediction-team-pagination{flex-wrap:wrap}.shipping-profile-form{grid-template-columns:1fr}.shipping-profile-form__address{grid-column:auto}.auth-page{padding:36px 14px}.auth-panel{padding:22px 18px}.auth-panel h1{font-size:25px}.history-pagination,.history-error{flex-direction:column;align-items:flex-start}}.notification-header-link{color:#dce8f7;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.notification-header-link>span:first-child{color:var(--gold);font-size:9px}.notification-header-link b{color:#fff;background:#ef4444;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.notification-builder{gap:18px;display:grid}.notification-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notification-form-grid__wide{grid-column:1/-1}.notification-form-grid textarea{resize:vertical}.notification-confirm-box{border:1px solid #bfd0e4;border-left:4px solid var(--gold);background:#f7fafc;grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr);gap:16px;padding:18px;display:grid}.notification-confirm-box>div:first-child{align-content:start;gap:6px;display:grid}.notification-confirm-box>div:first-child span,.notification-confirm-box article>span{color:var(--teal);font-size:12px;font-weight:900}.notification-confirm-box>div:first-child strong{color:var(--ink);font-size:26px}.notification-confirm-box article{border-left:1px solid #d7e1ed;min-width:0;padding-left:16px}.notification-confirm-box article h3{margin:7px 0;font-size:18px}.notification-confirm-box article p{color:#41556e;white-space:pre-wrap;margin:0 0 8px}.notification-confirm-actions{border-top:1px solid #d7e1ed;grid-column:1/-1;align-items:center;gap:10px;padding-top:14px;display:flex}.notification-confirm-actions strong{margin-right:auto}.notification-admin-list{display:grid}.notification-admin-list>article{border-bottom:1px solid #dde6f0;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.notification-admin-list>article:last-child{border-bottom:0}.notification-admin-list h3{margin:5px 0;font-size:17px}.notification-admin-list p,.notification-admin-list small{color:#5d6e83;margin:0}.notification-admin-list>article>div>span{color:var(--teal);font-size:12px;font-weight:900}.notification-cancel-box{z-index:4;background:#fff;border:1px solid #efb0b0;margin-top:18px;padding:18px;position:sticky;bottom:18px;box-shadow:0 10px 30px #0f1f3529}.notification-cancel-box>div{gap:8px;margin-top:12px;display:flex}.notification-page{width:min(1120px,100% - 32px);margin:0 auto;padding:42px 0 80px}.notification-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.notification-heading h1{margin:4px 0 8px;font-size:38px}.notification-heading p{color:#65758a;margin:0}.notification-heading>strong{border-left:3px solid var(--gold);color:var(--ink);background:#eef3f8;flex:none;padding:8px 12px}.notification-overview{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-bottom:18px;display:grid}.notification-overview article{border:1px solid #d7e1ed;border-left:4px solid var(--blue);background:#fff;padding:14px 16px}.notification-overview span,.notification-overview strong{display:block}.notification-overview span{color:#65758a;font-size:12px;font-weight:800}.notification-overview strong{color:var(--ink);margin-top:4px;font-size:24px}.notification-list{gap:10px;display:grid}.notification-list article{background:#fff;border:1px solid #d7e1ed;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:18px;display:grid}.notification-list article.is-unread{border-left:4px solid var(--teal);background:#f7fcfc}.notification-dot{background:#b6c1cf;border-radius:50%;width:9px;height:9px}.notification-list .is-unread .notification-dot{background:var(--teal);box-shadow:0 0 0 4px #00918b1f}.notification-list article>div>span{color:#76869a;font-size:12px}.notification-list__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-list__meta>span{color:#76869a;font-size:12px}.notification-list__status{color:#65758a;background:#eef2f6;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.notification-list__status.is-unread{color:#006f69;background:#dff6f3}.notification-list h2{margin:5px 0;font-size:18px}.notification-list p{color:#4d6078;white-space:pre-wrap;margin:0}.notification-detail{max-width:820px}.notification-detail__back{color:#315f92;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:8px 0}.notification-detail__card{border-top:4px solid var(--gold);background:#fff;padding:clamp(22px,5vw,44px);box-shadow:0 14px 34px #0f1f3517}.notification-detail__card h1{color:var(--ink);margin:8px 0 10px;font-size:clamp(28px,5vw,42px)}.notification-detail__card time{color:#76869a;font-size:13px}.notification-detail__body{color:#334a64;white-space:pre-wrap;margin:28px 0;font-size:17px;line-height:1.8}.member-heading-actions{align-items:center;gap:10px;display:flex}@media (width<=760px){.notification-header-link>span:nth-child(2){display:none}.notification-header-link b{min-width:17px;height:17px;font-size:9px;position:absolute;top:-5px;right:-8px}.notification-form-grid,.notification-confirm-box{grid-template-columns:1fr}.notification-form-grid__wide,.notification-confirm-actions{grid-column:auto}.notification-confirm-box article{border-top:1px solid #d7e1ed;border-left:0;padding:14px 0 0}.notification-confirm-actions{display:grid}.notification-confirm-actions strong{margin-right:0}.notification-admin-list>article{flex-direction:column;align-items:start}.notification-page{width:min(100% - 24px,1120px);padding-top:28px}.notification-heading{flex-direction:column;align-items:start;gap:12px}.notification-heading h1{font-size:30px}.notification-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-list article{grid-template-columns:12px minmax(0,1fr);align-items:start}.notification-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-list article .button{grid-column:2;width:100%}.member-heading-actions{flex-direction:column-reverse;align-items:flex-end}}@media (width<=420px){.site-brand strong{font-size:15px}.header-loading{display:none}.site-header__inner{min-height:62px}.site-brand__mark{width:30px;height:30px;font-size:18px}.site-brand__logo{flex-basis:30px;width:30px;height:30px}.home-room,.room-record,.ledger-row{flex-direction:column;align-items:flex-start;gap:9px}.home-room>b,.room-record__result{align-self:flex-start;justify-items:start}.member-summary strong{font-size:21px}}.vending-page{color:#eef4ff;width:min(1180px,100% - 40px);min-height:calc(100vh - 68px);margin:0 auto;padding:42px 0 80px}body:has(.vending-page){background:#121928}.vending-page .page-state{color:#eef4ff;background:#1f2937;border:1px solid #30415c;border-radius:8px}.vending-page .page-state p{color:#aebbd0}.vending-page .state-surface{color:#eef4ff;background:#1f2937;border-color:#30415c}.vending-page .state-surface__content p{color:#aebbd0}.vending-page .state-skeleton i{background:linear-gradient(90deg,#26364d 25%,#344862 50%,#26364d 75%) 0 0/200% 100%}.vending-hero{border-top:4px solid #e2a820;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:26px 0 20px;display:flex}.vending-hero h1,.vending-detail-header h1,.vending-attempt-header h1,.vending-result-hero h1{letter-spacing:0;margin:8px 0 12px;font-size:clamp(32px,5vw,56px);line-height:1.04}.vending-hero>.vending-rule-strip{flex-basis:100%}.vending-hero p,.vending-detail-header p,.vending-attempt-header p,.vending-result-hero p{color:#aebbd0;max-width:680px;margin:0;line-height:1.75}.vending-rule-strip{background:#1f2937;border:1px solid #30415c;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:16px;padding:14px;display:grid}.vending-rule-flow{flex-wrap:wrap;align-content:center;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.vending-rule-flow li{color:#e8effb;min-height:30px;padding:7px 22px 7px 0;font-size:12px;font-weight:800;line-height:1.35;position:relative}.vending-rule-flow li:not(:last-child):after{color:#e2a820;content:"→";position:absolute;right:6px}.vending-tier-rule-table{border-collapse:collapse;width:100%;font-size:12px}.vending-tier-rule-table th,.vending-tier-rule-table td{text-align:left;border-bottom:1px solid #30415c;padding:6px 8px}.vending-tier-rule-table th{color:#9eafc6;font-size:11px}.vending-tier-rule-table td:last-child{color:#f2c759;font-weight:900}.vending-tier-rule-table tr:last-child td{border-bottom:0}.vending-tier-rule-table__failure td{color:#ff8f8b!important}.vending-rule-toggle{color:#eef4ff;font:inherit;background:#192435;border:1px solid #40516d;border-radius:4px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:800;display:inline-flex}.vending-rule-toggle span{transition:transform .16s}.vending-rule-toggle[aria-expanded=true] span{transform:rotate(180deg)}.vending-rule-strip{margin-top:0}.vending-rule-strip:not(.is-open){display:none}.vending-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:24px 0 16px;display:flex}.vending-section-heading h2{margin:3px 0 0;font-size:24px}.vending-section-heading>span{color:#94a6c0;font-size:13px}.vending-lobby-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:-4px 0 16px;display:flex}.vending-category-filters{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.vending-category-filters label{color:#aebbd0;gap:6px;font-size:12px;font-weight:800;display:grid}.vending-category-filters select{color:#fff;min-height:42px;font:inherit;background:#192435;border:1px solid #40516d;border-radius:4px;padding:0 36px 0 12px}.vending-status-filter{background:#192435;border:1px solid #40516d;border-radius:4px;grid-template-columns:repeat(2,auto);padding:3px;display:inline-grid}.vending-status-filter button{color:#9eafc6;min-height:34px;font:inherit;background:0 0;border:0;border-radius:3px;padding:0 12px;font-size:12px;font-weight:800}.vending-status-filter button.is-active{color:#fff;background:#2b6de0}.vending-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vending-challenge-card{background:#1f2937;border:1px solid #40516d;border-top:3px solid #e2a820;border-radius:6px;flex-direction:column;min-height:270px;padding:18px;display:flex;overflow:hidden;box-shadow:0 14px 34px #030a153d}.vending-challenge-card.is-closed{opacity:.88;border-top-color:#607088}.vending-card-top{justify-content:space-between;gap:12px;display:flex}.vending-card-top>span{color:#7dacff;font-size:12px;font-weight:800}.vending-status{border-radius:4px;padding:5px 8px;font-size:11px}.vending-status--primary{color:#64d6c8;background:#143d39}.vending-status--locked{color:#9ba8ba;background:#303b4e}.vending-status--warning{color:#f2c865;background:#4a3419}.vending-challenge-card__summary{min-height:48px}.vending-challenge-card__summary h2{margin:14px 0 7px;font-size:23px;line-height:1.25}.vending-card-prize{background:#192435;border:1px solid #34445d;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin:4px 0 10px;padding:7px;display:grid}.vending-card-prize>img,.vending-card-prize>span{object-fit:contain;background:#f4f7fb;width:72px;height:60px}.vending-card-prize>span{color:#173f7a;place-items:center;font-weight:900;display:grid}.vending-card-prize>div{gap:3px;min-width:0;display:grid}.vending-card-prize small{color:#8fa3bf;font-size:10px}.vending-card-prize strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vending-card-primary-facts{border-block:1px solid #34445d;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;display:grid}.vending-card-primary-facts>div{gap:3px;padding:10px 12px;display:grid}.vending-card-primary-facts>div+div{border-left:1px solid #34445d}.vending-card-primary-facts span{color:#8494aa;font-size:10px}.vending-card-primary-facts strong{color:#fff;font-size:15px}.vending-tier-progress{background:#182335;border:1px solid #34445d}.vending-tier-progress__intro{justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.vending-tier-progress__intro strong{color:#f2c14e;font-size:12px}.vending-tier-progress__intro span{color:#8fa3bf;font-size:11px}.vending-tier-progress__steps{border-top:1px solid #34445d;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vending-tier-progress__steps li{text-align:center;gap:2px;min-width:0;padding:7px 5px;display:grid}.vending-tier-progress__steps li+li{border-left:1px solid #34445d}.vending-tier-progress__steps span{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.vending-tier-progress__steps strong{color:#7dacff;font-size:10px}.vending-tier-progress--compact{margin-bottom:14px}.vending-card-tier-rules{background:#182335;border:1px solid #34445d;margin-bottom:2px}.vending-card-tier-rules>summary{color:#dce5f2;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 10px;list-style:none;display:flex}.vending-card-tier-rules>summary::-webkit-details-marker{display:none}.vending-card-tier-rules>summary span{font-size:11px}.vending-card-tier-rules>summary strong{color:#f2c14e}.vending-card-tier-rules>summary b{color:#7dacff;flex:none;font-size:11px}.vending-card-tier-rules>summary b:before{content:"+ "}.vending-card-tier-rules[open]>summary b:before{content:"− "}.vending-card-tier-rules[open]>summary b{font-size:0}.vending-card-tier-rules[open]>summary b:after{content:"收合獎品規則";font-size:11px}.vending-card-tier-rules .vending-tier-progress{border:0;border-top:1px solid #34445d}.vending-card-tier-rules .vending-tier-progress--compact{margin-bottom:0}.vending-tier-progress--detail{border-top:3px solid #e2a820;margin:18px 0}.vending-tier-progress--detail .vending-tier-progress__intro{padding:14px 16px}.vending-tier-progress--detail .vending-tier-progress__intro strong{font-size:15px}.vending-tier-progress--detail .vending-tier-progress__steps li{padding:13px 8px}.vending-card-footer{justify-content:space-between;align-items:end;gap:16px;margin-top:12px;display:flex}.vending-card-footer>div{gap:3px;display:grid}.vending-card-footer span,.vending-card-footer small{color:#8494aa;font-size:11px}.vending-card-footer strong{font-size:13px}.vending-closed-challenges{border-top:1px solid #34445d;margin-top:22px;padding-top:12px}.vending-closed-challenges>summary{color:#aebbd0;cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 2px;list-style:none;display:flex}.vending-closed-challenges>summary::-webkit-details-marker{display:none}.vending-closed-challenges>summary span{font-weight:800}.vending-closed-challenges>summary b{font-size:12px}.button--disabled{pointer-events:none;color:#8793a4;background:#374253}.vending-detail-page{padding-top:26px}.vending-challenge-share{border:1px solid #33455f;border-left:4px solid var(--gold);background:#172438;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.vending-challenge-share>div{gap:3px;display:grid}.vending-challenge-share>div strong{color:#fff}.vending-challenge-share>div span{color:#aebbd0;font-size:13px}.vending-challenge-share .share-actions{justify-content:flex-end;margin:0}.vending-challenge-creator-tools{border:1px solid #33455f;border-left:4px solid var(--gold);background:#172438;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.vending-challenge-creator-tools>div{gap:3px;display:grid}.vending-challenge-creator-tools strong{color:#fff}.vending-challenge-creator-tools span{color:#aebbd0;font-size:13px}.vending-detail-header{border-top:4px solid #e2a820;margin-top:24px;padding-top:30px}.vending-reward-summary{background:#182437;border:1px solid #34445b;margin:24px 0;padding:16px}.vending-reward-summary__heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.vending-reward-summary__heading span{color:#36c6c9;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.vending-reward-summary__heading strong{color:#f5f8fc;font-size:18px}.vending-reward-summary__heading p{color:#aebbd0;margin:4px 0 0;font-size:13px}.vending-reward-summary__heading a{color:#8ebcff;font-size:13px;font-weight:800}.vending-reward-summary__items{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.vending-reward-summary__items article{background:#101b2c;border:1px solid #34445b;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.vending-reward-summary__items .vending-tier-product__image{aspect-ratio:1;width:72px;height:72px;min-height:72px}.vending-reward-summary__items .vending-tier-product__image-hint{display:none}.vending-reward-summary__copy{min-width:0}.vending-reward-summary__items small,.vending-reward-summary__items strong{display:block}.vending-reward-summary__items small{color:#f0c755;font-size:12px;font-weight:800}.vending-reward-summary__items strong{color:#f5f8fc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.vending-brief{background:#1f2937;border:1px solid #34445d;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0;display:grid}.vending-brief article{border-right:1px solid #34445d;min-width:0;padding:18px}.vending-brief article:last-child{border-right:0}.vending-brief span{color:#8494aa;font-size:11px;display:block}.vending-brief strong{overflow-wrap:anywhere;margin-top:8px;font-size:15px;display:block}.vending-match-preview{border-block:1px solid #34445d}.vending-match-preview>article{border-top:1px solid #2d394c;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;display:grid}.vending-match-preview>article>b{color:#5f93f3;font-size:14px}.vending-match-preview strong,.vending-match-preview small{display:block}.vending-match-preview strong span{color:#6f8099;margin-inline:8px;font-size:11px}.vending-match-preview small{color:#8494aa;margin-top:5px}.vending-entry-panel{background:#1f2937;border-left:4px solid #e2a820;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 24px;display:flex}.vending-entry-panel h2{margin:0 0 6px}.vending-entry-panel p{color:#aebbd0;margin:0;line-height:1.6}.vending-entry-panel p b{color:#f0c755}.vending-confirm{flex:none;gap:8px;display:grid}.vending-confirm>div{gap:8px;display:flex}.vending-attempt-header{border-top:4px solid #e2a820;grid-template-columns:1fr 240px;align-items:center;gap:30px;padding:30px 0;display:grid}.vending-progress>span{text-align:right;margin-bottom:8px;font-size:28px;font-weight:900;display:block}.vending-progress>div{background:#29364a;height:8px;overflow:hidden}.vending-progress i{background:#2d76ed;height:100%;display:block}.vending-progress small{color:#8494aa;text-align:right;margin-top:6px;display:block}.vending-pick-list{gap:10px;display:grid}.vending-pick-list>article{background:#1f2937;border:1px solid #34445d;border-radius:6px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.vending-pick-meta{gap:6px;display:grid}.vending-pick-meta b{color:#5f93f3}.vending-pick-meta span{color:#8494aa;font-size:11px}.vending-side-picks{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.vending-side-picks>span{color:#65758c;text-align:center;font-size:11px;font-weight:800}.vending-side-picks button{color:#eef4ff;text-align:left;background:#182230;border:1px solid #43516a;border-radius:6px;min-height:72px;padding:12px}.vending-side-picks button:hover{border-color:#5f93f3}.vending-side-picks button.is-selected{background:#162851;border-color:#4e8dff;box-shadow:inset 4px 0 #4e8dff}.vending-side-picks small,.vending-side-picks strong{display:block}.vending-side-picks small{color:#8494aa;margin-bottom:5px}.vending-submit-bar{z-index:8;background:#172131;border:1px solid #40516d;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 32px #05091299}.vending-submit-bar>div:first-child{gap:4px;display:grid}.vending-submit-bar span{color:#8494aa;font-size:12px}.vending-waiting,.vending-result-card{text-align:center;background:#1f2937;border-top:4px solid #2d76ed;width:min(680px,100%);margin:70px auto;padding:48px}.vending-waiting h1,.vending-result-card h1{font-size:32px}.vending-waiting>p,.vending-result-card>p{color:#aebbd0;line-height:1.7}.vending-waiting dl,.vending-result-card dl{border-block:1px solid #34445d;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;display:grid}.vending-waiting dl div,.vending-result-card dl div{padding:16px}.vending-waiting dt,.vending-result-card dt{color:#8494aa;font-size:11px}.vending-waiting dd,.vending-result-card dd{margin:6px 0 0;font-weight:800}.vending-pulse{background:#2d76ed;border-radius:50%;width:12px;height:12px;margin:0 auto 18px;display:block;box-shadow:0 0 0 8px #2d76ed22}.vending-result-card>strong{color:#f0c755;margin:20px 0;font-size:50px;display:block}.vending-result-card--lost{border-color:#ce1d1d}.vending-result-card--lost>strong{color:#ff7373}.vending-claimed-reward{text-align:left;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;margin:28px 0;display:grid}.vending-claimed-reward__media{aspect-ratio:1;background:#f5f7fa;border:1px solid #40516a;width:160px;position:relative;overflow:hidden}.vending-claimed-reward__media img{object-fit:contain}.vending-claimed-reward__media>span{color:#6f7e92;text-align:center;place-items:center;height:100%;padding:12px;display:grid}.vending-claimed-reward__content>span{color:#8fa0b8;font-size:12px}.vending-claimed-reward__content h2{margin:6px 0 10px;font-size:24px}.vending-claimed-reward__content p{color:#b6c2d4;margin:0;line-height:1.6}.vending-result-hero{border-top:4px solid #e2a820;grid-template-columns:1fr 280px;align-items:center;gap:32px;padding:34px 0;display:grid}.vending-result-hero>div:last-child{text-align:center;background:#2a2d31;border:1px solid #6d5723;border-radius:8px;padding:24px}.vending-result-hero>div:last-child span,.vending-result-hero>div:last-child small{color:#c1ac76;display:block}.vending-result-hero>div:last-child strong{color:#f0c755;margin:8px;font-size:34px;display:block}.vending-reward-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;display:grid}.vending-creator{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.vending-creator>.section-heading{background:#eaf0f6;border-bottom:1px solid #cbd6e3;padding:18px 20px}.vending-creator-section{background:#fff;border:1px solid #cbd6e3;border-radius:6px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #10223e0d}.vending-creator-section>summary{cursor:pointer;min-height:58px;color:var(--navy);border-left:5px solid #70839a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:900;list-style:none;display:flex}.vending-creator-section>summary::-webkit-details-marker{display:none}.vending-creator-section>summary:after{content:"+";flex:none;font-size:22px;line-height:1}.vending-creator-section[open]>summary:after{content:"−"}.vending-creator-section>summary small{color:var(--muted);margin-left:auto;font-weight:700}.vending-creator-section__content{background:#f8fafc;border-top:1px solid #d8e0e9;min-width:0;padding:18px}.vending-creator-section[data-section-tone=history]>summary{background:#edf2f7;border-left-color:#70839a}.vending-creator-section[data-section-tone=create]>summary{border-left-color:var(--blue);background:var(--blue-soft);color:#173f7a}.vending-creator-section[data-section-tone=manage]>summary{color:#173f7a;background:#e8f3ff;border-left-color:#4f8fd8}.vending-creator-section[data-section-tone=manage]>summary small{color:#4d6f99}.vending-creator-section[data-section-tone=manage]>summary:after{color:#2b6fd0}.vending-creator-section[data-section-tone=rewards]>summary{border-left-color:var(--amber);background:var(--amber-soft);color:#684a00}.vending-creator-section[data-section-tone=rewards]>summary small{color:#8a6811}.vending-creator-list-toggle{justify-self:start;margin-top:12px}.vending-creator-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.vending-creator-form__wide{grid-column:span 2}.vending-template-match-preview{border:1px solid var(--line);background:#f8fafc;grid-column:1/-1}.vending-template-match-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.vending-template-match-preview>header div{align-items:center;gap:8px;display:flex}.vending-template-match-preview>header span{color:var(--blue);font-size:12px;font-weight:800}.vending-template-match-preview>header small{color:var(--muted)}.vending-template-match-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.vending-template-match-preview li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:grid}.vending-template-match-preview li:nth-child(odd){border-right:1px solid var(--line)}.vending-template-match-preview li>b{color:var(--blue);text-align:center;font-size:12px}.vending-template-match-preview li>span{gap:3px;min-width:0;display:grid}.vending-template-match-preview li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vending-template-match-preview li small{color:var(--muted);font-size:11px}.vending-creator-form textarea{resize:vertical;min-height:84px}.vending-creator-list,.vending-creator-rewards{gap:10px;display:grid}.vending-creator-room{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.vending-creator-reward{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.vending-creator-room__summary{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.vending-creator-room__summary>div:first-child,.vending-creator-reward>div{gap:4px;min-width:0;display:grid}.vending-creator-room__metrics{gap:8px;display:flex}.vending-creator-room__metrics>span{border:1px solid var(--line);white-space:nowrap;padding:7px 9px}.vending-creator-room__metrics>span.has-alert{color:#b42318;background:#fff1f0;border-color:#f3b4ae}.vending-creator-room span,.vending-creator-reward span{color:var(--muted);font-size:12px}.vending-creator-room__actions{flex-wrap:wrap;gap:8px;display:flex}.vending-creator-result-button{align-items:center;gap:7px;display:inline-flex}.vending-creator-room>.vending-creator-manager,.vending-creator-room>.vending-challenge-result-panel,.vending-creator-room>.vending-social-generator{grid-column:1/-1;width:100%}.vending-social-generator{border-top:3px solid var(--gold);background:#f4f8fd;padding:20px}.vending-social-generator>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.vending-social-generator>header small{color:#087f79;font-weight:800}.vending-social-generator>header h3,.vending-social-generator>header p{margin:4px 0 0}.vending-social-generator>header p{color:var(--muted)}.vending-social-generator__layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:20px;display:grid}.vending-social-generator__controls{gap:12px;display:grid}.vending-social-generator__controls section{border:1px solid var(--line);background:#fff;gap:8px;padding:14px;display:grid}.vending-social-generator__controls h4{margin:0}.vending-social-generator__controls textarea{resize:vertical;min-height:116px}.vending-social-generator__formats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vending-social-generator__formats button{border:1px solid var(--line);background:#fff;padding:10px}.vending-social-generator__formats button.is-active{color:#174ea6;background:#eaf2ff;border-color:#2568df;font-weight:800}.vending-social-preview{border-top:6px solid var(--gold);color:#fff;aspect-ratio:1;background:#0d192a;flex-direction:column;min-height:520px;padding:30px;display:flex;position:sticky;top:20px;overflow:hidden}.vending-social-preview--story{aspect-ratio:9/16;max-width:390px;min-height:680px;margin-inline:auto}.vending-social-preview__brand{align-items:center;gap:9px;margin-bottom:auto;display:flex}.vending-social-preview__brand b{background:var(--gold);color:#091426;place-items:center;width:34px;height:34px;display:grid}.vending-social-preview>small{color:#45cbd1;font-weight:800}.vending-social-preview>h3{margin:12px 0 20px;font-size:32px;line-height:1.2}.vending-social-preview__prize{background:#172438;border:1px solid #34455f;grid-template-columns:minmax(180px,1.25fr) minmax(0,.75fr);align-items:center;gap:20px;padding:14px;display:grid}.vending-social-preview__prize img,.vending-social-preview__prize>span{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.vending-social-preview__prize>span{color:#65758a;place-items:center;display:grid}.vending-social-preview__prize small,.vending-social-preview__prize strong{display:block}.vending-social-preview__prize small{color:var(--gold)}.vending-social-preview__prize strong{margin-top:8px;font-size:22px}.vending-social-preview__prize b{color:#45cbd1;margin-top:9px;font-size:14px;display:block}.vending-social-preview__facts{border-left:3px solid var(--gold);background:#172438;gap:5px;margin-top:14px;padding:14px;display:grid}.vending-social-preview__facts strong{color:var(--gold)}.vending-social-preview__facts small{color:#9eacc1;margin-top:5px}.vending-social-preview__cta{align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.vending-social-preview__cta img{background:#fff;padding:5px}.vending-social-preview__cta strong,.vending-social-preview__cta small{display:block}.vending-social-preview__cta small{color:#9eacc1;margin-top:4px}.vending-social-output{color:#fff;background:#0d192a;place-items:center;width:100%;min-width:0;margin:0;display:grid;position:sticky;top:20px}.vending-social-output>img{width:100%;height:auto;display:block}.vending-social-output>div{text-align:center;padding:20px}@media (width<=700px){.vending-social-output{position:static}}.vending-social-preview__cta b{color:var(--gold);margin-top:8px;font-size:12px;display:block}.vending-host-contact{border-left:4px solid var(--gold);background:#eef3f8;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.vending-host-contact>div{gap:6px;display:grid}.vending-host-contact span{color:#087f79;font-size:12px;font-weight:900}.vending-host-contact h2,.vending-host-contact p{margin:0}.vending-host-contact h2{color:var(--navy);font-size:22px}.vending-host-contact p{max-width:700px;color:var(--muted);line-height:1.6}.vending-host-contact .button{flex:none}.vending-social-download-preview{z-index:1000;background:#050d19e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vending-social-download-preview>div{background:#fff;width:min(620px,100%);max-height:calc(100dvh - 36px);padding:16px;overflow:auto}.vending-social-download-preview header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vending-social-download-preview header strong,.vending-social-download-preview header small{display:block}.vending-social-download-preview header small{color:var(--muted);margin-top:4px}.vending-social-download-preview img{touch-action:manipulation;-webkit-touch-callout:default;width:100%;height:auto;display:block}.member-vending-history-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.vending-creator-manager{border-top:1px solid var(--line);gap:16px;min-width:0;max-width:100%;padding-top:18px;display:grid;overflow:hidden}.vending-creator-manager h3,.vending-creator-rewards h4{color:var(--navy);margin:0}.vending-creator-match-builder{grid-column:1/-1;gap:12px;min-width:0;display:grid}.vending-creator-match-builder__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vending-creator-match-builder__heading h3{margin:0}.vending-creator-match{border:1px solid var(--line);grid-template-columns:auto repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.vending-creator-match input{width:100%;min-width:0}.vending-creator-reward img{object-fit:cover;border-radius:4px;width:64px;height:64px}.vending-creator-reward input{min-width:0}.vending-creator-reward-form{grid-template-columns:minmax(120px,1fr) 80px minmax(170px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.vending-template-manager{gap:16px;min-width:0;display:grid}.vending-template-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vending-template-tabs button{min-height:54px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 4px;font-weight:700}.vending-template-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);background:#edf4ff}.vending-template-tabs small{margin-top:4px;font-weight:400;display:block}.vending-template-manager h3,.vending-template-manager p{margin:0}.vending-template-manager p{color:var(--muted);margin-top:4px;font-size:13px}.vending-template-grid{gap:12px;display:grid}.vending-template-tier{gap:12px;min-width:0;display:grid}.vending-template-items{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.vending-template-item{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.vending-template-item img{object-fit:contain;background:#f7f9fb;width:120px;height:120px}.vending-template-item div{gap:2px;min-width:0;display:grid}.vending-template-item small,.vending-template-item span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.vending-template-item strong{overflow-wrap:anywhere}.vending-template-item__actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:12px;gap:8px!important;display:flex!important}.vending-template-item__actions .button{white-space:nowrap;min-width:64px;min-height:40px;padding:8px 12px}.vending-template-description{grid-column:1/-1;min-width:0}.vending-template-description summary{color:var(--blue);cursor:pointer;padding:8px 0;font-size:13px}.vending-template-description p{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7}.vending-template-item__content{align-content:start;gap:8px!important}.vending-template-limit{color:var(--teal);margin:0;font-weight:700}.vending-template-card{background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.vending-template-card__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.vending-template-card__heading span{color:var(--muted);font-size:12px}.vending-template-card textarea{min-height:62px}.vending-tier-rewards{margin:32px 0}.vending-tier-rewards__tabs{scrollbar-width:thin;gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.vending-tier-rewards__tabs button{border:1px solid var(--line);min-width:86px;min-height:52px;color:var(--ink);background:#fff;border-radius:4px;flex:none;place-items:center;gap:2px;padding:8px 12px;font-size:13px;font-weight:800;display:grid}.vending-tier-rewards__tabs button small{color:var(--muted);font-size:10px}.vending-tier-rewards__tabs button.is-current{color:#795300;background:#fff6d8;border-color:#d59a0b;box-shadow:inset 0 -3px #d59a0b}.vending-tier-rewards__tabs button.is-current small{color:#795300}.vending-tier-rewards__groups{gap:14px;display:grid}.vending-shipping-notice{color:#513800;background:#fff8e8;border-left:3px solid #b47800;min-width:0;margin:12px 0;padding:12px 16px}.vending-shipping-notice strong{color:#513800;font-size:15px}.vending-shipping-notice p{color:#513800;overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.7}.vending-tier-reward-group{color:var(--ink);background:#fff;border-top:2px solid #d59a0b;padding:18px}.vending-tier-reward-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vending-tier-reward-group>header strong{font-size:20px}.vending-tier-reward-group>header span{color:#795300;background:#fff6d8;padding:4px 8px;font-size:12px;font-weight:800}.vending-tier-reward-group__products{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.vending-tier-product{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.vending-tier-product>.vending-tier-product__image{width:160px;height:160px;min-height:160px}.vending-tier-product__content{overflow-wrap:anywhere;min-width:0}.vending-tier-product__content .vending-tier-product__description{white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin-top:10px;line-height:1.7}.vending-tier-product__content .vending-tier-product__price{color:var(--ink);margin-top:10px;font-weight:700}.vending-tier-product__image{background:#f1f3f5;border:0;width:120px;min-height:120px;display:block;position:relative;overflow:hidden}.vending-tier-product__image img{object-fit:contain}.vending-tier-product__image--empty span{width:100%;height:100%;color:var(--muted);place-items:center;font-size:13px;display:grid}.vending-tier-product__image-button{cursor:zoom-in}.vending-tier-product__image-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.vending-tier-product__image-hint{color:#fff;background:#071427db;border-radius:3px;padding:6px 9px;font-size:12px;font-weight:800;position:absolute;bottom:10px;right:10px}.vending-tier-product__content{padding:0}.vending-tier-product small{color:#795300;font-weight:800}.vending-tier-product h3{margin:5px 0;font-size:16px}.vending-tier-product h3,.vending-tier-reward-group__empty strong,.vending-tier-reward-group>header strong{color:var(--ink)}.vending-tier-product p,.vending-tier-reward-group__empty p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.vending-tier-product__content .vending-tier-product__deadline{color:#795300;margin-top:8px;font-size:12px;font-weight:700}.vending-tier-reward-group__empty{border:1px dashed var(--line);text-align:center;padding:20px}.vending-tier-reward-group__empty strong{margin-bottom:4px;display:block}.vending-reward-lightbox{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vending-reward-lightbox__backdrop{cursor:zoom-out;background:#030a15e0;border:0;width:100%;height:100%;position:absolute;inset:0}.vending-reward-lightbox__dialog{z-index:1;width:min(1000px,100%);height:min(88vh,820px);color:var(--ink);background:#fff;border:1px solid #53647c;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;box-shadow:0 24px 70px #00000073}.vending-reward-lightbox__dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.vending-reward-lightbox__dialog h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px}.vending-reward-lightbox__dialog header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#f3f5f8;flex:0 0 44px;font-size:27px;line-height:1}.vending-reward-lightbox__dialog header button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.vending-reward-lightbox__image{background:#f1f3f5;min-height:0;margin:14px;position:relative}.vending-external-link{margin:0 0 20px}.vending-personal-history{margin:32px 0}.vending-personal-history__list{gap:10px;display:grid}.vending-personal-history__attempt{background:#1f2937;border:1px solid #34445d;border-radius:6px}.vending-personal-history__attempt summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 16px;display:flex}.vending-personal-history__attempt summary>span{gap:3px;min-width:0;display:grid}.vending-personal-history__attempt summary strong{font-size:14px}.vending-personal-history__attempt summary small,.vending-personal-history__submitted{color:#8494aa;font-size:12px}.vending-personal-history__attempt summary .vending-personal-history__summary-meta{flex:none;align-items:center;gap:12px;display:flex}.vending-personal-history__summary-meta>b{color:#f0c755;font-size:13px}.vending-personal-history__toggle{color:#aebbd0;font-size:12px;font-weight:800}.vending-personal-history__toggle-open,.vending-personal-history__attempt[open] .vending-personal-history__toggle-closed{display:none}.vending-personal-history__attempt[open] .vending-personal-history__toggle-open{display:inline}.vending-personal-history__body{border-top:1px solid #34445d}.vending-personal-history__submitted{border-bottom:1px solid #34445d;margin:0;padding:13px 16px}.vending-personal-history__not-scored{color:#c0cad9;border-bottom:1px solid #34445d;margin:0;padding:13px 16px;font-weight:800}.vending-personal-history__summary{border-bottom:1px solid #34445d;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.vending-personal-history__summary div{min-width:0;padding:13px 16px}.vending-personal-history__summary div+div{border-left:1px solid #34445d}.vending-personal-history__summary dt{color:#8494aa;font-size:11px}.vending-personal-history__summary dd{color:#eef4ff;margin:5px 0 0;font-size:15px;font-weight:800}.vending-prediction-details{background:#172131;border:1px solid #34445d;border-radius:6px;margin-top:18px;overflow:hidden}.vending-prediction-details>.vending-section-heading{border-bottom:1px solid #34445d;margin:0;padding:16px}.vending-personal-history__predictions{display:grid}.vending-personal-history__prediction{border-bottom:1px solid #2d394c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.vending-personal-history__prediction:last-child{border-bottom:0}.vending-personal-history__prediction>div{min-width:0}.vending-personal-history__prediction>div:last-child{justify-items:end;gap:6px;display:grid}.vending-personal-history__prediction strong,.vending-personal-history__prediction small{overflow-wrap:anywhere;display:block}.vending-personal-history__prediction>div:first-child>strong{font-size:13px}.vending-personal-history__prediction>div:first-child>strong span{color:#65758c;font-size:11px}.vending-personal-history__prediction small{color:#aebbd0;margin-top:4px;font-size:12px}.vending-personal-history__score{color:#c8d3e5;font-size:12px}.vending-personal-history__result{border-radius:3px;padding:4px 7px;font-size:11px}.vending-personal-history__result--hit{color:#64d6c8;background:#143d39}.vending-personal-history__result--miss{color:#ff9d9d;background:#4a2529}.vending-personal-history__result--pending{color:#f3cf6b;background:#4a3b18}.vending-personal-history__result--neutral{color:#c0cad9;background:#303b4e}.vending-personal-history__pending{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.vending-personal-history__pending>div{gap:4px;display:grid}.vending-personal-history__pending span{color:#aebbd0;font-size:12px}.vending-reward-pool{min-width:0}.vending-product{color:#eef4ff;text-align:left;background:#1f2937;border:1px solid #34445d;border-radius:6px;grid-template-columns:144px minmax(0,1fr);gap:16px;width:100%;margin-bottom:10px;padding:10px;display:grid}.vending-product:hover,.vending-product.is-selected{border-color:#4e8dff}.vending-product.is-selected{box-shadow:inset 4px 0 #4e8dff}.vending-product__media{background:#111a29;border:1px solid #40516d;place-items:center;min-height:108px;display:grid;position:relative;overflow:hidden}.vending-product__media img{object-fit:cover}.vending-product__media-empty{color:#8492a8;font-size:12px}.vending-product__content{align-content:center;gap:7px;min-width:0;padding:4px 6px;display:grid}.vending-product__category,.vending-product__content small{color:#7dacff;font-size:11px}.vending-product__content strong{font-size:17px}.vending-product__description{color:#aebbd0;line-height:1.5}.vending-recipient-form{background:#1f2937;border:1px solid #34445d;align-self:start;padding:22px}.vending-recipient-form h2{margin:4px 0 18px}.vending-recipient-form label{color:#c8d3e5;gap:6px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.vending-recipient-form input,.vending-recipient-form textarea{color:#fff;background:#121928;border:1px solid #46546b;border-radius:4px;width:100%;padding:11px}.vending-recipient-form>p{color:#8494aa;font-size:11px;line-height:1.6}.member-vending-list{gap:8px;display:grid}.member-vending-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.member-vending-list article>div{gap:4px;min-width:0;display:grid}.member-vending-list span{color:var(--muted);font-size:12px}.member-vending-list article>div:last-child{justify-items:end}.member-vending-list a{color:var(--blue);font-size:12px;font-weight:700}.vending-admin-page .admin-panel{margin-bottom:20px}.vending-builder h2{margin-top:0}.vending-builder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.vending-builder>summary::-webkit-details-marker{display:none}.vending-builder>summary strong{color:var(--text);font-size:17px}.vending-builder>summary span{color:var(--muted);font-size:12px}.vending-builder[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.vending-template-room{border-top:4px solid var(--blue)}.vending-template-room__fields{grid-template-columns:1.35fr 1.35fr .7fr .65fr;gap:12px;margin:18px 0 10px;display:grid}.vending-template-room__fields label,.vending-admin-list-toolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.vending-template-room__fields input,.vending-template-room__fields select,.vending-admin-list-toolbar select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:4px;padding:9px 10px}.vending-template-room__hint{color:var(--muted);margin:0 0 14px;font-size:12px}.vending-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vending-admin-form-grid label,.vending-reason,.vending-tier-selector label,.vending-filter,.vending-fulfillment-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.vending-admin-form-grid input,.vending-admin-form-grid textarea,.vending-match-draft input,.vending-reason input,.vending-tier-selector input,.vending-filter select,.vending-fulfillment-fields input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:10px}.vending-admin-form-grid .span-2{grid-column:span 2}.vending-match-builder{border-block:1px solid var(--line);margin:22px 0;padding:8px 0 16px}.vending-match-draft{grid-template-columns:32px 1fr 1fr 190px 34px;align-items:center;gap:8px;margin-top:8px;display:grid}.vending-match-draft>b{color:var(--blue);text-align:center}.vending-match-draft>button{border:1px solid var(--line);height:38px;color:var(--red);background:#f3f5f8}.vending-admin-list,.vending-result-list,.vending-redemption-list{gap:10px;display:grid}.vending-result-rooms{gap:12px;display:grid}.vending-settlement-group--pending{background:#fffaf0;border-top:4px solid #e8a317}.vending-settlement-group--settled{background:#f7faf9;border-top:4px solid #16856f}.vending-settlement-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.vending-settlement-status-tabs button{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.vending-settlement-status-tabs button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.vending-settlement-status-tabs button b{font-size:13px}.vending-settlement-group__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:flex}.vending-settlement-group__summary::-webkit-details-marker{display:none}.vending-settlement-group__summary div{gap:4px;display:grid}.vending-settlement-group__summary h2{margin:0}.vending-settlement-group__summary span{color:var(--muted);font-size:13px}.vending-settlement-group__summary>b:before{content:"+ ";color:var(--primary)}.vending-settlement-group[open]>.vending-settlement-group__summary>b:before{content:"− "}.vending-settlement-group__content{border-top:1px solid var(--line);padding:18px 22px 22px}.vending-settlement-toolbar{border:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:12px 14px;display:flex}.vending-settlement-toolbar .segmented-control{flex-shrink:0}.vending-settlement-toolbar>span{color:var(--muted);font-size:13px}.vending-result-room{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.vending-result-room--pending{background:#fffdf7;border-left:5px solid #e8a317}.vending-result-room--settled{opacity:.86;background:#f7fcfa;border-left:5px solid #16856f}.vending-result-room__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:grid}.vending-result-room__summary::-webkit-details-marker{display:none}.vending-result-room__summary h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:19px}.vending-result-room__summary span{color:var(--muted);font-size:12px}.vending-result-room__summary>.status-tag{text-align:center;min-width:92px}.vending-result-room__count{text-align:right;min-width:130px;font-weight:800;color:var(--text)!important}.vending-result-room__action{color:var(--primary);white-space:nowrap;font-size:14px}.vending-result-room__action:before{content:"+ "}.vending-result-room[open] .vending-result-room__action:before{content:"− "}.vending-result-room[open] .vending-result-room__action{font-size:0}.vending-result-room[open] .vending-result-room__action:after{content:"收合賽事";font-size:14px}.vending-result-room__content{border-top:1px solid var(--line);padding:16px 22px 22px}.vending-template-detail-impact{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:700}.vending-result-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;justify-items:center;gap:6px;padding:38px 20px;display:grid}.vending-result-empty strong{color:var(--text)}.vending-admin-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.vending-admin-list-toolbar{justify-content:flex-end;margin:8px 0 12px;display:flex}.vending-admin-list-toolbar label{width:min(220px,100%)}.vending-admin-compact-list{border-bottom:1px solid var(--line);gap:0}.vending-admin-compact-list article{min-height:60px;padding:9px 0}.vending-admin-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.vending-admin-pagination span{color:var(--muted);font-size:12px;font-weight:700}.vending-admin-list article>div,.vending-result-list header>div,.vending-redemption-list header>div{gap:5px;display:grid}.vending-admin-list span,.vending-result-list header span,.vending-redemption-list header span{color:var(--muted);font-size:12px}.vending-result-list>article,.vending-redemption-list>article{border:1px solid var(--line);border-radius:6px;padding:16px}@media (width<=720px){.vending-template-room__fields{grid-template-columns:1fr}.vending-builder>summary{flex-direction:column;align-items:flex-start;gap:4px}.vending-settlement-status-tabs button{min-height:44px;font-size:13px}.vending-settlement-toolbar{gap:10px;display:grid}.vending-settlement-toolbar .segmented-control{width:100%}.vending-settlement-toolbar .segmented-control button{flex:1;padding-inline:8px}.vending-result-room__summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:15px 16px}.vending-result-room__summary>.status-tag{justify-self:end;min-width:0}.vending-result-room__count{text-align:left;grid-column:1;min-width:0}.vending-result-room__action{grid-area:2/2}.vending-result-room__content{padding:12px}.vending-settlement-group__summary{padding:16px}.vending-settlement-group__content{padding:12px}}.vending-result-list header,.vending-redemption-list header{justify-content:space-between;gap:16px;display:flex}.vending-score-editor{grid-template-columns:minmax(100px,1fr) 18px minmax(100px,1fr) minmax(220px,1.3fr);align-items:end;gap:8px;margin-top:14px;display:grid}.vending-score-editor label{color:var(--muted);gap:5px;font-size:11px;display:grid}.vending-score-editor input{border:1px solid var(--line);width:100%;padding:10px}.vending-score-editor>span{text-align:center;padding-bottom:10px}.vending-winner-toggle{grid-template-columns:1fr 1fr;gap:4px;display:grid}.vending-winner-toggle button{min-height:40px;color:var(--ink);background:#eef2f7;border:1px solid #b8c6d8}.vending-winner-toggle button.active{border-color:var(--blue);background:var(--blue);color:#fff}.vending-reason{margin-top:12px}.vending-result-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.vending-impact-summary{border-left:3px solid var(--warning);background:var(--surface-soft);gap:4px;padding:10px 12px;display:grid}.vending-impact-summary strong,.vending-impact-summary span{display:block}.vending-template-impact{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.vending-template-impact b{color:var(--ink);white-space:nowrap;font-size:13px}@media (width<=720px){.vending-template-impact{grid-column:1/-1;width:100%}}.vending-tier-selector{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.vending-tier-selector input{width:120px}.reward-order{margin:16px 0 24px}.reward-order ol{margin:12px 0;padding:0;list-style:none}.reward-order li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 96px;align-items:center;gap:12px;padding:12px 0;display:grid}.reward-order__number{font-weight:700}.reward-order__product{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.reward-order__product span{color:var(--muted);font-size:13px}.reward-order__actions{gap:8px;display:flex}.reward-order__actions .button{width:44px;min-width:44px;height:44px;padding:0;font-size:22px}.vending-product-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.vending-product-mapping>label{border:1px solid var(--line);align-items:center;gap:12px;padding:12px;display:flex}.vending-product-mapping>label>div{gap:4px;display:grid}.vending-product-mapping span{color:var(--muted);font-size:11px}.vending-filter{width:min(260px,100%);margin-bottom:16px}.vending-redemption-list dl{grid-template-columns:150px 160px minmax(0,1fr);gap:10px;margin:14px 0;display:grid}.vending-redemption-list dl div{min-width:0}.vending-redemption-list dt{color:var(--muted);font-size:11px}.vending-redemption-list dd{overflow-wrap:anywhere;margin:5px 0 0}.vending-fulfillment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.vending-redemption-list article>div:last-child{gap:8px;display:flex}.vending-challenge-result-panel{border-top:1px solid var(--line);gap:16px;min-width:0;padding-top:18px;display:grid}.vending-result-summary{gap:10px;max-width:100%;display:grid}.vending-result-summary__primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vending-result-summary__secondary{scrollbar-width:thin;gap:8px;max-width:100%;padding:2px 0 8px;display:flex;overflow-x:auto}.vending-result-summary button{border:1px solid var(--line);min-height:66px;color:var(--muted);text-align:left;background:#fff;border-radius:5px;flex:0 0 92px;align-content:center;gap:4px;display:grid}.vending-result-summary button strong{color:var(--ink);font-size:22px;line-height:1}.vending-result-summary button.is-active{border-color:var(--amber);color:#755600;box-shadow:inset 0 -3px 0 var(--amber);background:#fff8df}.vending-result-members,.vending-result-member-list{gap:10px;min-width:0;display:grid}.vending-result-member-filters,.vending-result-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vending-result-member-filters label,.vending-result-admin-filters label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.vending-result-member-filters input,.vending-result-member-filters select,.vending-result-admin-filters input,.vending-result-admin-filters select{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;min-width:0;padding:10px}.vending-result-admin-filters{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end}.vending-result-member{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0}.vending-result-member__main{grid-template-columns:48px minmax(130px,.75fr) minmax(210px,1fr) minmax(180px,.9fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.vending-result-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.vending-result-avatar--fallback{color:var(--navy);background:#e8eef7;place-items:center;font-size:18px;font-weight:900;display:grid}.vending-result-member__reward{grid-template-columns:auto minmax(0,1fr);align-items:center}.vending-result-member__reward>div{gap:4px;min-width:0;display:grid}.vending-result-member__reward img{border:1px solid var(--line);object-fit:cover;border-radius:4px}.vending-result-member__reward .button{width:max-content;min-height:34px;margin-top:4px;padding:7px 10px}.vending-result-member__identity,.vending-result-member__reward{gap:4px;min-width:0;display:grid}.vending-result-member__identity span,.vending-result-member__reward span{color:var(--muted);font-size:12px}.vending-result-member__identity span{color:#8a6500;font-weight:800}.vending-result-member__performance{gap:8px;min-width:0;display:grid}.vending-result-member__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.vending-result-member__stats div{min-width:0}.vending-result-member__stats dt{color:var(--muted);font-size:11px}.vending-result-member__stats dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.vending-result-member__performance p{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin:0;font-size:11px;display:flex}.vending-result-member__details{border-top:1px solid var(--line);background:#f8fafc;padding:14px}.vending-result-match-list{gap:6px;display:grid}.vending-result-match{overflow-wrap:anywhere;background:#fff;border-left:4px solid #7d8796;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:9px 10px;display:grid}.vending-result-match header{color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:10px;font-size:12px;display:flex}.vending-result-match>div{gap:3px;min-width:0;display:grid}.vending-result-match>div:last-child{flex:none;justify-items:end}.vending-result-match span{color:var(--muted);font-size:12px}.vending-result-match--hit{border-left-color:var(--teal)}.vending-result-match--hit b{color:var(--teal)}.vending-result-match--miss{border-left-color:var(--red)}.vending-result-match--miss b{color:var(--red)}.vending-result-match--void,.vending-result-match--not_selected{border-left-color:#8b95a3}.vending-result-shipping{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;margin-top:12px;padding:12px}.vending-result-shipping h4{margin:0 0 8px}.vending-result-shipping dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.vending-result-shipping dt{color:var(--muted);font-size:11px}.vending-result-shipping dd{margin:3px 0 0}.vending-result-review-warning{border-left:4px solid var(--red);color:#9f1d1d;overflow-wrap:anywhere;background:#fff1f1;margin:0;padding:10px 12px;font-weight:800}.vending-result-skeleton{gap:10px;display:grid}.vending-result-skeleton__summary{gap:8px;max-width:100%;display:flex;overflow:hidden}.vending-result-skeleton i{background:linear-gradient(90deg,#e8edf4 25%,#f6f8fb 50%,#e8edf4 75%) 0 0/200% 100%;border-radius:4px;animation:1.25s linear infinite result-skeleton;display:block}.vending-result-skeleton__summary i{flex:0 0 92px;height:66px}.vending-result-skeleton__row{border:1px solid var(--line);grid-template-columns:48px 1fr 32%;align-items:center;gap:12px;padding:14px;display:grid}.vending-result-skeleton__row i:first-child{border-radius:50%;width:48px;height:48px}.vending-result-skeleton__row i:nth-child(2),.vending-result-skeleton__row i:nth-child(3){height:18px}@keyframes result-skeleton{to{background-position:-200% 0}}.vending-challenge-result-browser{gap:18px;min-width:0;display:grid}.vending-challenge-result-rooms{gap:8px;display:grid}.vending-challenge-result-rooms article{border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.vending-challenge-result-rooms article.is-selected{border-color:var(--amber);background:#fffaf0}.vending-challenge-result-rooms article>div{gap:4px;min-width:0;display:grid}.vending-challenge-result-rooms article span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.vending-challenge-result-rooms dl{grid-template-columns:repeat(7,minmax(48px,1fr));gap:8px;margin:0;display:grid}.vending-challenge-result-rooms dl div{justify-items:center;display:grid}.vending-challenge-result-rooms dt{color:var(--muted);font-size:10px}.vending-challenge-result-rooms dd{margin:2px 0 0;font-weight:900}.vending-challenge-result-rooms .vending-challenge-result-panel{grid-column:1/-1;width:100%;min-width:0}@media (width<=720px){.vending-challenge-result-panel,.vending-challenge-result-browser,.vending-result-members{max-width:100%;overflow:hidden}.vending-result-summary{width:100%;margin:0}.vending-result-summary__primary{grid-template-columns:repeat(4,minmax(0,1fr))}.vending-result-summary__primary button{min-width:0;min-height:62px;padding:8px}.vending-result-summary__secondary{overscroll-behavior-inline:contain}.vending-result-member-filters,.vending-result-admin-filters{grid-template-columns:1fr}.vending-result-member__main{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;padding:12px}.vending-result-member__performance,.vending-result-member__reward,.vending-result-member__detail-button{grid-column:1/-1}.vending-result-member__reward{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);padding-top:10px}.vending-result-member__reward img{width:48px;height:48px}.vending-result-member__detail-button{width:100%}.vending-result-match{grid-template-columns:1fr}.vending-result-match header{grid-column:1}.vending-result-match>div:last-child{justify-items:start}.vending-result-shipping dl{grid-template-columns:1fr}.vending-result-skeleton__row{grid-template-columns:40px minmax(0,1fr)}.vending-result-skeleton__row i:first-child{width:40px;height:40px}.vending-result-skeleton__row i:nth-child(3){grid-column:1/-1;width:100%}.vending-challenge-result-rooms article{grid-template-columns:minmax(0,1fr) auto}.vending-challenge-result-rooms dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(48px,1fr))}.vending-challenge-result-rooms .button{grid-column:1/-1}}@media (width<=900px){.vending-hero,.vending-detail-header,.vending-attempt-header,.vending-result-hero,.vending-challenge-grid{grid-template-columns:1fr}.vending-result-hero>div:last-child{width:min(320px,100%)}.vending-progress{width:min(360px,100%)}.vending-progress>span,.vending-progress small{text-align:left}.vending-reward-layout{grid-template-columns:1fr}.vending-recipient-form{width:min(560px,100%)}.vending-score-editor{grid-template-columns:1fr 18px 1fr}.vending-winner-toggle{grid-column:1/-1}.vending-match-draft{grid-template-columns:32px 1fr 1fr 34px}.vending-match-draft input[type=datetime-local]{grid-column:2/4}.vending-fulfillment-fields{grid-template-columns:1fr}}@media (width<=600px){.vending-page{width:calc(100% - 28px);padding-top:16px;padding-bottom:104px}.vending-hero{align-items:center;padding:14px 0 8px;display:flex}.vending-hero h1{margin:0;font-size:27px}.vending-detail-header h1,.vending-attempt-header h1,.vending-result-hero h1{font-size:34px}.vending-hero>div:first-child>p:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.vending-rule-toggle{flex:none;padding:8px 10px;font-size:11px}.vending-hero>.vending-rule-strip{width:100%}.vending-rule-strip{grid-template-columns:1fr;gap:12px;margin-top:10px;padding:12px}.vending-rule-flow{gap:4px 12px}.vending-rule-flow li{min-height:0;padding:5px 18px 5px 0;font-size:11px}.vending-tier-rule-table th,.vending-tier-rule-table td{padding:5px 7px}.vending-section-heading{margin:14px 0 10px}.vending-section-heading h2{font-size:21px}.vending-section-heading .text-link{font-size:12px}.vending-lobby-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.vending-category-filters{grid-template-columns:1fr 1fr;gap:6px}.vending-category-filters label{gap:4px;font-size:10px}.vending-category-filters select{min-width:0;min-height:36px;padding:0 24px 0 8px;font-size:12px}.vending-status-filter{grid-column:1/-1;width:100%}.vending-status-filter button{min-height:32px;padding:0 8px}.vending-challenge-card{min-height:0;padding:14px}.vending-card-top>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vending-status{flex:none;padding:4px 7px}.vending-challenge-card__summary{min-height:0}.vending-challenge-card__summary h2{margin:11px 0;font-size:20px}.vending-card-prize{grid-template-columns:48px minmax(0,1fr);margin-bottom:10px;padding:6px}.vending-card-prize>img,.vending-card-prize>span{width:48px;height:48px}.vending-card-primary-facts{margin-bottom:8px}.vending-card-primary-facts>div{padding:8px 10px}.vending-tier-progress--compact{margin-bottom:10px}.vending-tier-progress__intro{padding:8px 9px}.vending-tier-progress__intro span{display:none}.vending-tier-progress__steps li{padding:7px 2px}.vending-tier-progress__steps span{font-size:10px}.vending-tier-progress__steps strong{font-size:9px}.vending-tier-progress--detail{margin:14px 0}.vending-tier-progress--detail .vending-tier-progress__intro{padding:10px}.vending-tier-progress--detail .vending-tier-progress__intro strong{font-size:13px}.vending-tier-progress--detail .vending-tier-progress__steps li{padding:9px 2px}.vending-card-footer{flex-direction:row;align-items:end;gap:10px}.vending-card-footer .button{width:auto;min-height:38px;padding:9px 12px}.vending-card-footer span,.vending-card-footer small{font-size:10px}.vending-closed-challenges{margin-top:16px}.vending-entry-panel,.vending-submit-bar{flex-direction:column;align-items:stretch}.vending-entry-panel .button,.vending-submit-bar>.button{width:100%}.vending-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.vending-brief article:nth-child(2){border-right:0}.vending-brief article:nth-child(-n+2){border-bottom:1px solid #34445d}.vending-creator-form,.vending-creator-reward-form{grid-template-columns:1fr}.vending-creator{gap:10px}.vending-creator>.section-heading{padding:13px 14px}.vending-creator>.section-heading h2{font-size:20px}.vending-creator-section>summary{min-height:52px;padding:11px 12px;font-size:14px}.vending-creator-section>summary small{font-size:11px}.vending-creator-section__content{padding:12px}.vending-creator-form__wide{grid-column:auto}.vending-template-match-preview{grid-column:1/-1}.vending-template-match-preview ol{grid-template-columns:1fr}.vending-template-match-preview li:nth-child(odd){border-right:0}.vending-creator-match{grid-template-columns:1fr 1fr}.vending-creator-match>b,.vending-creator-match>button{grid-column:1/-1}.vending-creator-room{grid-template-columns:1fr;align-items:stretch;padding:12px}.vending-creator-room__summary{flex-direction:column;align-items:flex-start;gap:10px}.vending-creator-room__metrics{width:100%}.vending-creator-room__metrics>span{text-align:center;flex:1}.vending-creator-room__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vending-creator-room__actions .button{width:100%}.vending-social-generator{padding:14px}.vending-social-generator__layout{grid-template-columns:1fr}.vending-social-preview{min-height:0;padding:20px;position:static}.vending-social-preview>h3{font-size:25px}.vending-social-preview__prize{grid-template-columns:minmax(150px,1.2fr) minmax(0,.8fr)}.vending-creator-reward{flex-wrap:wrap;align-items:flex-start}.vending-template-grid,.vending-template-card,.vending-template-items{grid-template-columns:1fr}.vending-template-item{grid-template-columns:88px minmax(0,1fr);padding:12px}.vending-template-item img{width:88px;height:88px}.vending-template-item__actions{grid-column:1/-1}.vending-tier-reward-group{padding:14px}.vending-tier-reward-group__products{grid-template-columns:1fr}.vending-reward-summary{margin:18px 0;padding:12px}.vending-reward-summary__heading{align-items:flex-start}.vending-reward-summary__heading strong{font-size:15px}.vending-reward-summary__heading p{max-width:230px;font-size:12px}.vending-reward-summary__heading a{flex:none;padding-top:18px}.vending-reward-summary__items{scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 20% 6px 0;display:flex;overflow-x:auto}.vending-reward-summary__items article{scroll-snap-align:start;flex:0 0 72%;grid-template-columns:88px minmax(0,1fr)}.vending-reward-summary__items .vending-tier-product__image{width:88px;height:88px;min-height:88px}.vending-reward-summary__items strong{font-size:15px}.vending-tier-product{grid-template-columns:112px minmax(0,1fr);padding:12px}.vending-tier-product>.vending-tier-product__image{width:112px;height:136px;min-height:136px}.vending-tier-product__image{width:96px;min-height:112px}.vending-reward-lightbox{padding:0}.vending-reward-lightbox__dialog{border:0;width:100%;height:100%}.vending-reward-lightbox__image{margin:8px}.vending-pick-list>article{grid-template-columns:1fr}.vending-pick-meta{grid-template-columns:auto 1fr;align-items:center}.vending-side-picks{grid-template-columns:1fr}.vending-side-picks>span{min-height:18px}.vending-side-picks button{text-align:center;min-height:64px}.vending-submit-bar{bottom:6px}.vending-confirm{width:100%}.vending-confirm>div{grid-template-columns:1fr 1fr;display:grid}.vending-waiting,.vending-result-card{margin-top:28px;padding:28px 20px}.vending-waiting dl,.vending-result-card dl{grid-template-columns:1fr}.vending-result-card>strong{font-size:42px}.vending-claimed-reward{grid-template-columns:112px minmax(0,1fr);gap:16px}.vending-claimed-reward__media{width:112px}.vending-claimed-reward__content h2{font-size:20px}.vending-product{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:8px}.vending-product__media{min-height:92px}.vending-product__content{gap:5px;padding:2px 4px}.vending-product__content strong{font-size:15px}.vending-product__description{font-size:12px}.vending-personal-history__summary{grid-template-columns:1fr}.vending-personal-history__summary div+div{border-top:1px solid #34445d;border-left:0}.vending-personal-history__prediction{grid-template-columns:1fr;gap:8px}.vending-personal-history__prediction>div:last-child{justify-items:start}.vending-personal-history__pending{flex-direction:column;align-items:stretch}.vending-personal-history__pending .button{width:100%}.member-vending-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.member-vending-list article>div:last-child{text-align:right;justify-items:end}.member-vending-list span{font-size:11px}.vending-admin-form-grid,.vending-product-mapping{grid-template-columns:1fr}.vending-admin-form-grid .span-2{grid-column:auto}.vending-match-draft{grid-template-columns:28px minmax(0,1fr) 32px}.vending-match-draft input,.vending-match-draft input[type=datetime-local]{grid-column:2}.vending-match-draft>button{grid-area:1/3}.vending-admin-list article{grid-template-columns:1fr auto}.vending-admin-list article .button{grid-column:1/-1}.vending-score-editor{grid-template-columns:1fr}.vending-score-editor>span{padding:0}.vending-winner-toggle{grid-column:auto}.vending-redemption-list dl{grid-template-columns:1fr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.games-page,.rankings-page{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 68px}.venues-page,.venue-detail-page{width:min(1180px,100% - 40px);margin:0 auto;padding:38px 0 72px}.venues-heading{border-left:5px solid var(--teal);padding:5px 0 5px 20px}.venues-heading h1,.venue-detail-hero h1{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 8px;font-size:34px;line-height:1.2}.venues-heading p{max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.65}.venue-filters{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;grid-template-columns:minmax(260px,1.5fr) minmax(300px,1fr) auto;align-items:end;gap:12px;margin:24px 0;padding:16px;display:grid;box-shadow:0 8px 22px #0a16280f}.venue-filters label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.venue-filters input,.venue-filters select{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #b8c5d5;border-radius:4px;padding:0 12px}.venue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.venue-filter-actions{align-items:center;gap:12px;min-height:44px;display:flex}.venue-active-filters{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.venue-active-filters span{background:var(--blue-soft);color:#1557bf;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.venue-results-heading{justify-content:space-between;align-items:baseline;margin:12px 0 18px;display:flex}.venue-results-heading h2{margin:0;font-size:21px}.venue-results-heading span{color:var(--muted);font-size:12px}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.venue-card{background:#fff;border:1px solid #c8d3df;border-radius:6px;flex-direction:column;gap:13px;min-width:0;padding:0 16px 16px;display:flex;overflow:hidden;box-shadow:0 8px 22px #0a162812}.venue-card__media{background:var(--navy);width:calc(100% + 32px);margin:0 -16px;position:relative;overflow:hidden}.venue-card__image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.venue-card__media>div{gap:6px;display:flex;position:absolute;top:10px;left:10px}.venue-card__open{color:#fff;background:#087968;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:900}.venue-load-more{justify-content:center;padding-top:24px;display:flex}.venue-card__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.venue-detail-introduction{border-left:4px solid var(--accent,#e8aa19);background:#fff;margin:24px 0;padding:24px}.venue-detail-introduction h2{margin:4px 0 12px}.venue-detail-introduction>p:last-child{color:#334155;margin:0;line-height:1.85}.venue-card h3{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.3}.venue-card p{color:var(--muted);margin:0;line-height:1.55}.venue-card__location{font-size:11px;font-weight:900;color:var(--teal)!important}.venue-card__badge{background:var(--teal-soft);color:var(--teal);border-radius:4px;flex:none;padding:4px 7px;font-size:10px;font-weight:900}.venue-card__identity{gap:7px;display:grid}.venue-card__rating{font-size:11px;color:#72520a!important}.venue-card__leagues{flex-wrap:wrap;gap:6px;display:flex}.venue-card__leagues span{color:var(--navy);background:#f3f7fc;border:1px solid #c6d7ea;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.venue-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.venue-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.venue-empty{border-left:4px solid var(--blue);background:#fff;padding:22px}.venue-empty h2{margin:0 0 6px;font-size:18px}.venue-empty p{color:var(--muted);margin:0}.venue-detail-page>.text-link{margin-bottom:18px;display:inline-flex}.venue-detail-hero{border:1px solid #b9c8d9;border-top:5px solid var(--amber);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:28px;padding:26px;display:grid;box-shadow:0 12px 28px #0a162814}.venue-detail-address{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.venue-detail-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.venue-detail-quick-facts{border:1px solid var(--line);background:#f7f9fc;align-content:start;display:grid}.venue-detail-quick-facts span{gap:4px;padding:13px 15px;display:grid}.venue-detail-quick-facts span+span{border-top:1px solid var(--line)}.venue-detail-quick-facts small{color:var(--muted);font-size:10px;font-weight:800}.venue-detail-quick-facts strong{color:var(--navy);font-size:13px;line-height:1.45}.venue-detail-notice{border:1px solid #dac77e;border-left:4px solid var(--amber);background:#fffaf0;align-items:center;gap:16px;margin:18px 0 0;padding:13px 16px;display:flex}.venue-detail-notice strong{color:#72520a;flex:none;font-size:13px}.venue-detail-notice span{color:#6a6044;font-size:12px;line-height:1.5}.venue-detail-grid{grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:18px;padding:22px 0;display:grid}.venue-detail-grid>*{border:1px solid var(--line);background:#fff;border-radius:5px;padding:22px}.venue-detail-grid>section{border-top:4px solid var(--teal)}.venue-detail-grid h2,.venue-articles h2,.venue-sources h2{margin-top:0;font-size:20px}.venue-detail-grid>section>p{color:var(--muted);line-height:1.65}.venue-detail-grid dl{gap:12px;margin:20px 0 0;display:grid}.venue-detail-grid dl div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;padding-top:10px;display:grid}.venue-detail-grid dt{color:var(--muted)}.venue-detail-grid dd{margin:0;font-weight:800}.venue-opening-hours{white-space:pre-line}.venue-detail-status{align-self:start}.venue-detail-status p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.6}.venue-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.venue-section-heading span{color:var(--muted);font-size:12px}.venue-articles{padding-top:10px}.venue-articles>div:not(.venue-section-heading){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.venue-articles article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:5px;padding:18px}.venue-articles h3{margin:5px 0 10px}.venue-articles article>span{color:var(--blue);font-size:11px;font-weight:800}.venue-articles__empty{color:var(--muted);border:1px dashed #b9c6d6;padding:18px;font-size:13px}.venue-sources{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;margin-top:30px;padding-top:24px;display:flex}.venue-sources h2{width:100%}.venue-report-form{border:1px solid var(--line);background:#fff;gap:16px;max-width:720px;margin-top:28px;padding:24px;display:grid}.venue-report-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.venue-report-form input,.venue-report-form select,.venue-report-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--navy);font:inherit;background:#fff;padding:10px 12px}.venue-report-form textarea{resize:vertical;min-height:100px}.venue-report-checkbox{grid-template-columns:auto 1fr;align-items:center}.venue-report-checkbox input{width:20px;min-height:20px}.venue-report-admin-list{gap:14px;margin-top:20px;display:grid}.venue-report-admin-list>article{border:1px solid var(--line);background:#fff;padding:20px}.venue-report-admin-list article>header{justify-content:space-between;gap:16px;display:flex}.venue-report-admin-list h2{margin:5px 0}.venue-report-admin-list header p{color:var(--muted);margin:0}.venue-report-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.venue-report-diff section{border:1px solid var(--line);min-width:0;padding:14px}.venue-report-diff h3{margin-top:0;font-size:14px}.venue-report-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.venue-report-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.games-ranking-link,.rankings-rules-link{width:fit-content;margin:0 0 24px auto;display:flex}.games-heading,.rankings-heading,.game-room-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding-bottom:24px;display:flex}.games-heading>div,.rankings-heading>div,.game-room-heading>div{min-width:0}.games-heading h1,.rankings-heading h1,.game-room-heading h1{overflow-wrap:anywhere;margin:0;font-size:31px;line-height:1.25}.games-heading p:not(.section-kicker),.rankings-heading p:not(.section-kicker),.game-room-heading p:not(.section-kicker){color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.game-filters,.ranking-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin:24px 0;padding-bottom:24px;display:grid}.prediction-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prediction-game{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:18px}.prediction-game h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;line-height:1.5}.prediction-game time{color:var(--muted);font-size:12px}.prediction-market{border-top:1px solid var(--line);gap:6px;margin:14px 0 0;padding-top:12px;font-size:13px;display:grid}.prediction-market b{color:var(--teal)}.prediction-progress{padding:12px 0;font-weight:700}.prediction-game .vending-personal-history__prediction{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;padding:14px 0}@media (width<=760px){.prediction-game-grid{grid-template-columns:1fr}}.settlement-indicator{color:#536170;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.settlement-indicator i{background:currentColor;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.settlement-indicator--pending{color:#b42318}.settlement-indicator--complete{color:#167348}.game-filter-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.game-filters:not(.is-open){display:none}.room-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.room-event{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.room-event__visual{aspect-ratio:3;background:#236855;position:relative;overflow:hidden}.room-event__visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.room-event__league{color:var(--ink);background:#fff;padding:4px 10px;font-size:18px;font-weight:800;position:absolute;bottom:16px;left:18px}.room-event__visual>b{position:absolute;top:14px;right:14px}.room-event__body{padding:20px}.room-event__eyebrow{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.room-event__eyebrow b{color:var(--teal)}.room-event h3{overflow-wrap:anywhere;margin:12px 0;font-size:21px;line-height:1.5}.room-event h3 a{color:var(--ink);text-decoration:none}.room-event__facts{color:var(--muted);flex-wrap:wrap;gap:20px;display:flex}.room-event__facts span,.room-event__deadline,.room-event footer>span,.room-event footer a{align-items:center;gap:7px;display:flex}.room-event__deadline{color:var(--ink);flex-wrap:wrap;margin:18px 0;font-size:13px}.room-event footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.room-event footer>span{color:var(--muted);font-size:12px}@media (width<=760px){.room-event-grid{grid-template-columns:1fr}.room-event__body{padding:16px}}.game-filters .field-label,.ranking-filters .field-label{min-width:0}.game-filters select,.game-filters input,.ranking-filters select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #b8c5d5;border-radius:4px;padding:8px 10px}.checkbox-label{min-height:42px;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.checkbox-label input{width:16px;height:16px;accent-color:var(--blue)}.game-status-tabs{border:1px solid var(--line);background:#e8eef6;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:6px;display:grid}.game-status-tab{color:#4d5d71;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:8px;font-size:13px;font-weight:800;display:flex}.game-status-tab b{min-width:24px;color:var(--navy);background:#d5dfec;border-radius:999px;padding:3px 6px;font-size:12px}.game-status-tab.is-active{background:var(--navy);color:#fff;box-shadow:0 3px 10px #0819302e}.game-status-tab.is-active b{background:var(--amber);color:var(--navy)}.game-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.game-room-card{border:1px solid #c9d4e2;border-top:4px solid var(--blue);background:var(--surface);border-radius:6px;min-width:0;padding:18px;box-shadow:0 8px 24px #08193014}.game-room-card--open{border-top-color:var(--teal)}.game-room-card--locked{border-top-color:var(--amber)}.game-room-card--settled{border-top-color:var(--blue)}.game-room-card--cancelled{border-top-color:var(--red)}.game-room-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.game-room-card__header>div{min-width:0}.game-room-card__league{color:var(--teal);margin:0;font-size:12px;font-weight:800}.game-room-card__header h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:22px;line-height:1.3}.game-room-card__stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.game-room-card__stats span{text-align:center;gap:4px;padding:13px 10px;display:grid}.game-room-card__stats span+span{border-left:1px solid var(--line)}.game-room-card__stats small{color:var(--muted);font-size:11px}.game-room-card__stats strong{color:var(--navy);font-size:17px}.game-room-card__footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;font-size:12px;font-weight:800;display:flex}.status-tag{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:5px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.status-tag--open{background:var(--teal-soft);color:var(--teal)}.status-tag--locked{background:var(--amber-soft);color:#775508}.status-tag--settled{background:var(--blue-soft);color:#1557bf}.status-tag--cancelled{background:var(--red-soft);color:var(--red)}.status-tag--draft{color:#536174;background:#edf1f5}.status-tag--postponed,.status-tag--pending,.status-tag--reserved{background:var(--amber-soft);color:#775508}.status-tag--confirmed{background:var(--blue-soft);color:#1557bf}.status-tag--completed{background:var(--teal-soft);color:var(--teal)}.button--danger{color:#fff;background:#b7433e;border-color:#d7635e}.button--danger:hover:not(:disabled){background:#983632}.ranking-state{background:var(--surface);min-height:160px;color:var(--muted);text-align:center;border:1px dashed #b9c6d6;place-items:center;gap:14px;padding:24px;font-size:14px;display:grid}.ranking-state--error{color:var(--red);border-color:#e6aaa7}.paid-room-summary{border:1px solid #d4b96a;border-left:4px solid var(--amber);background:#fffcf4;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 0;padding:11px 14px;display:flex}.paid-room-summary>div:not(.paid-room-allocation){align-items:baseline;gap:7px;display:flex}.paid-room-summary span{color:#6c5b2e;font-size:12px;font-weight:800}.paid-room-summary strong{color:var(--navy);font-size:16px}.paid-room-summary button{color:#6c5112;min-height:32px;font:inherit;background:#fff;border:1px solid #b99b41;border-radius:4px;margin-left:auto;padding:5px 9px;font-size:12px;font-weight:800}.paid-room-summary button:hover{background:var(--amber-soft)}.paid-room-allocation{border-top:1px solid #e6d8ab;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;width:100%;padding-top:10px;display:grid}.paid-room-allocation span{justify-content:space-between;gap:6px;min-width:0;display:flex}.paid-room-allocation b{color:var(--navy)}.paid-room-allocation[hidden]{display:none}.room-summary-grid{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 24px;display:grid}.room-summary-grid article{border-right:1px solid var(--line);min-width:0;padding:18px}.room-summary-grid article:last-child{border-right:0}.room-summary-grid span,.room-summary-grid strong,.room-summary-grid small{display:block}.room-summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.room-summary-grid strong{color:var(--navy);overflow-wrap:anywhere;margin-top:7px;font-size:22px;line-height:1.15}.room-summary-grid small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.progress-track{background:#dce5ef;width:100%;height:6px;margin-top:10px;overflow:hidden}.progress-track i{background:var(--teal);height:100%;display:block}.room-join-panel{border:1px solid #b8d3ce;border-left:4px solid var(--teal);background:var(--teal-soft);justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;margin:24px 0;padding:20px;display:flex}.room-join-panel>div{min-width:0}.room-join-panel h2,.room-side-section h2{margin:0;font-size:19px;line-height:1.35}.room-join-panel p:not(.section-kicker){color:#075f59;margin:8px 0 0;font-size:13px;line-height:1.6}.room-join-actions{flex:0 310px;gap:10px;width:min(310px,100%);display:grid}.room-join-actions .field-label input{background:#fff;border:1px solid #86aaa4;border-radius:4px;width:100%;min-height:42px;padding:8px 10px}.join-confirmation{color:#075f59;border-top:1px solid #9fc3bd;gap:7px;padding-top:12px;font-size:13px;display:grid}.join-confirmation span{line-height:1.5}.join-confirmation div{flex-wrap:wrap;gap:8px;display:flex}.room-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:22px;display:grid}.room-match-section,.room-side-section{min-width:0}.room-match-section>.section-heading,.room-side-section>.section-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.room-match-section .section-heading h2,.room-side-section .section-heading h2{margin:0;font-size:20px}.room-match-section .section-heading>span,.room-side-section .section-heading>span{color:var(--muted);font-size:12px;font-weight:700}.match-list{gap:12px;margin-top:16px;display:grid}.match-card{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--surface);min-width:0;padding:15px}.match-card.has-prediction{border-left-color:var(--teal);background:#f5fbfa}.match-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.pick-button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #b8c5d5;border-radius:4px;gap:5px;padding:11px;display:grid}.pick-button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.pick-button.is-selected{border-color:var(--teal);background:var(--teal-soft);color:#075f59}.pick-button b{background:var(--teal);color:#fff;border-radius:3px;justify-self:start;padding:3px 6px;font-size:10px}.pick-button:disabled{color:var(--muted)}.pick-button span,.pick-button small{overflow-wrap:anywhere;min-width:0}.pick-button span{font-size:15px;font-weight:800}.pick-button small{color:inherit;font-size:11px;line-height:1.45}.game-room-sticky-action{z-index:25;border:1px solid #9eb9e4;border-left:5px solid var(--blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:12px 14px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 30px #0a162829}.game-room-sticky-action>div{gap:3px;display:grid}.game-room-sticky-action strong{font-size:15px}.game-room-sticky-action span{color:var(--muted);font-size:11px}.game-room-sticky-action--complete{border-left-color:var(--teal)}.game-room-sticky-action--locked{border-left-color:var(--red)}.match-result{border:1px solid #cbd6e4;border-left:4px solid var(--navy);background:#f7f9fc;align-items:center;gap:10px;margin-top:12px;padding:9px 11px;display:flex}.match-result__label{background:var(--navy);color:#fff;border-radius:3px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.match-result__scoreboard{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;display:grid}.match-result__team{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.match-result__team--away{color:#1d5fbf;text-align:right}.match-result__team--home{color:#a85b00}.match-result__score{text-align:center;border-radius:3px;min-width:30px;padding:4px 7px;font-size:18px;line-height:1}.match-result__score--away{color:#1d5fbf;background:#e8f1ff}.match-result__score--home{color:#a85b00;background:#fff0dc}.match-result__score.is-winner{font-weight:900;box-shadow:inset 0 0 0 2px}.match-result__separator{color:var(--muted);font-weight:800}.room-sidebar{gap:18px;display:grid}.room-side-section{border-top:3px solid var(--navy);padding-top:14px}.room-side-section>.empty-copy{margin:12px 0 0}.room-ranking-section{margin-bottom:24px}.room-ranking-section>.button{margin-top:12px}.vending-cancel-room{grid-column:1/-1;min-width:0}.vending-cancel-room summary{cursor:pointer;color:#aa2737;padding:10px 0}.vending-cancel-room label{margin:12px 0;display:block}.vending-cancel-room input[type=checkbox]{width:auto;margin-right:8px}.room-ranking-section .live-ranking__player{min-width:0}.admin-shell{background:#edf1f5;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 71px);display:grid}.admin-sidebar{color:#fff;background:#101f35;flex-direction:column;align-self:start;height:calc(100vh - 71px);padding:24px 16px;display:flex;position:sticky;top:71px}.admin-sidebar>div span,.admin-sidebar>div strong{display:block}.admin-sidebar>div span{color:#79d9ca;font-size:11px;font-weight:800}.admin-sidebar>div strong{margin-top:5px;font-size:20px}.admin-sidebar nav{gap:3px;margin-top:28px;display:grid}.admin-sidebar nav a,.admin-back-link{color:#dce8f7;border-left:3px solid #0000;padding:10px 12px;font-size:13px;font-weight:800}.admin-sidebar nav a{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-task-badge{color:#fff;background:#e5484d;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:1;display:inline-grid}.admin-task-dot{vertical-align:middle;background:#e5484d;border-radius:50%;width:9px;height:9px;margin-left:8px;display:inline-block;box-shadow:0 0 0 3px #e5484d2e}.vending-result-room.has-pending-task{border-left:3px solid #e5484d}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{border-left-color:var(--teal);color:#fff;background:#172c4a}.admin-back-link{color:#9fb2cc;border-top:1px solid #30435f;border-left:0;margin-top:auto}.admin-content{min-width:0}.admin-page{width:min(1240px,100% - 40px);margin:0 auto;padding:36px 0 68px}.admin-heading{border-bottom:1px solid #cdd6e0;padding-bottom:20px}.admin-heading h1{margin:0;font-size:29px;line-height:1.25}.admin-heading p:not(.section-kicker){color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.admin-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;display:grid}.admin-metrics article{border-right:1px solid var(--line);min-width:0;padding:19px}.admin-metrics article:last-child{border-right:0}.admin-metrics span,.admin-metrics strong{display:block}.admin-metrics span{color:var(--muted);font-size:12px}.admin-metrics strong{margin-top:8px;font-size:27px}.admin-panel{border:1px solid var(--line);background:#fff;min-width:0;margin-top:20px;padding:22px}.venue-candidate-list{gap:10px;margin:18px 0 24px;display:grid}.venue-candidate-list>article{border:1px solid #cbd8e8;border-left:4px solid var(--teal);background:#f8fbff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.venue-candidate-list>article.is-existing{border-left-color:var(--amber);background:#fffdf7}.venue-candidate-list article>div:first-child{gap:5px;min-width:0;display:grid}.venue-candidate-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.venue-candidate-list h2,.venue-candidate-list p{margin:0}.venue-candidate-list h2{font-size:18px}.venue-candidate-list p{color:var(--muted);font-size:13px;line-height:1.5}.venue-candidate-list p strong{color:var(--ink)}.venue-candidate-list small{color:#5c6e84;font-size:11px;line-height:1.5;display:block}.venue-candidate-state{color:#08766b;background:#dff6f1;border-radius:3px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:900}.venue-candidate-state.is-existing{color:#815d00;background:#fff0c7}.venue-candidate-list>button{justify-self:center}.venue-admin-editor{border:1px solid #9eb9e4;border-top:4px solid var(--blue);background:#f8fbff;border-radius:6px;gap:18px;margin:22px 0;padding:20px;display:grid}.venue-admin-editor>header{border-bottom:1px solid #cbd8e8;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.venue-admin-editor>header span{color:var(--blue);font-size:11px;font-weight:900}.venue-admin-editor>header h2{margin:5px 0;font-size:22px}.venue-admin-editor>header p{color:var(--muted);margin:0;font-size:12px}.venue-admin-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.venue-admin-editor__grid .span-2{grid-column:1/-1}.venue-admin-editor__grid label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.venue-admin-editor__grid input,.venue-admin-editor__grid select,.venue-admin-editor__grid textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c5d5;border-radius:4px;padding:9px 11px}.venue-admin-editor__grid textarea{resize:vertical;min-height:90px}.venue-admin-editor__grid .venue-admin-checkbox{flex-direction:row;align-items:center;gap:9px;min-height:42px;display:flex}.venue-admin-checkbox input{width:18px;min-height:18px}.venue-admin-editor>footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.venue-admin-editor>footer .form-alert{flex:1 0 100%;margin:0}.admin-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-bottom:13px;display:flex}.admin-panel-heading h2{margin:0;font-size:19px}.admin-panel-heading span{color:var(--muted);font-size:12px}.admin-search-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.admin-search-panel>span{color:var(--muted);white-space:nowrap;padding-bottom:12px;font-size:12px}.admin-member-directory{gap:18px;display:grid}.admin-member-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.admin-member-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:8px 15px;font-weight:800;display:inline-flex}.admin-member-tabs button span{color:#53657a;text-align:center;background:#edf2f8;border-radius:12px;min-width:24px;padding:2px 7px;font-size:11px}.admin-member-tabs button.is-active{border-color:var(--blue);color:var(--navy)}.admin-member-tabs button.is-active span{background:var(--blue);color:#fff}.admin-transfer-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,.4fr) auto;align-items:end;gap:14px;display:grid}.admin-transfer-filters>span{color:var(--muted);padding-bottom:12px;font-size:13px}.admin-transfer-records{gap:12px;display:grid}.admin-transfer-record{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.admin-transfer-record header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.admin-transfer-record header strong{overflow-wrap:anywhere;min-width:0}.admin-transfer-record header b{color:var(--blue);flex:none;font-size:18px}.admin-transfer-record dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 0;display:grid}.admin-transfer-record dl div{min-width:0}.admin-transfer-record dt{color:var(--muted);font-size:12px}.admin-transfer-record dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.admin-transfer-record__note{grid-column:1/-1}.admin-transfer-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.admin-table{margin-top:12px}.admin-table-head,.admin-table-row{border-bottom:1px solid #e4e9ef;grid-template-columns:1.1fr .7fr .55fr 1fr;align-items:center;gap:12px;min-width:0;padding:12px 8px;display:grid}.admin-table-head{color:var(--muted);background:#f3f6f9;font-size:11px;font-weight:800}.admin-table-row{font-size:13px}.admin-table-row>*{overflow-wrap:anywhere;min-width:0}.admin-member-list{background:0 0;border:0;gap:14px;padding:0;display:grid}.admin-member-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;min-width:0;padding:19px}.admin-member-card>header,.admin-match-card>header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.admin-member-card header>div,.admin-match-card header>div{min-width:0}.admin-member-card header strong,.admin-member-card header span,.admin-match-card header strong,.admin-match-card header span{overflow-wrap:anywhere;display:block}.admin-member-card header span,.admin-match-card header span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.admin-member-balance{align-items:baseline;gap:10px;margin:16px 0;display:flex}.admin-member-balance span{color:var(--muted);font-size:12px}.admin-member-balance strong{font-size:22px}.admin-member-actions{grid-template-columns:minmax(140px,1fr) auto minmax(120px,.7fr) auto auto;align-items:end;gap:10px;margin-top:12px;display:grid}.admin-member-card details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.admin-member-card summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:800}.admin-field{min-width:0;color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.admin-field input,.admin-field select,.admin-field textarea,.prize-admin-grid input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #b7c3d2;border-radius:4px;padding:8px 10px}.admin-field textarea{resize:vertical;min-height:82px}.admin-field--wide{grid-column:1/-1}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.admin-media-preview{border:1px solid var(--line);object-fit:contain;background:#f7f9fc;border-radius:4px;width:min(100%,220px);height:96px;padding:8px}.admin-media-preview--logo{object-position:left center}.admin-media-empty{min-height:96px;color:var(--muted);text-align:center;border:1px dashed #b7c3d2;border-radius:4px;place-items:center;padding:10px;font-weight:600;display:grid}.room-builder h3{margin:24px 0 0;font-size:15px}.pending-admin-matches{border-top:1px solid var(--line);margin-top:14px;display:grid}.pending-admin-matches>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 4px;font-size:13px;display:flex}.pending-admin-matches span{overflow-wrap:anywhere;min-width:0}.pending-match-form-actions,.pending-admin-matches__actions{align-items:center;gap:8px;display:flex}.pending-admin-matches button{border-radius:4px;flex:none;min-height:32px;padding:5px 10px;font-weight:800}.pending-admin-matches__edit{color:#1856a5;background:#edf4ff;border:1px solid #aac4eb}.pending-admin-matches__remove{background:var(--red-soft);width:32px;color:var(--red);border:1px solid #d8a5a2;font-size:20px}.prize-admin-grid{gap:9px;margin:12px 0 18px;display:grid}.prize-admin-grid>div{grid-template-columns:90px minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.prize-admin-grid strong{font-size:13px}.admin-room-list{margin-top:6px;display:grid}.admin-room-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:0;padding:16px 0;display:grid}.admin-room-row>div:first-child{min-width:0}.admin-room-row p,.admin-room-row strong,.admin-room-row span,.admin-room-row small{overflow-wrap:anywhere;display:block}.admin-room-row p{color:var(--teal);margin:0;font-size:11px;font-weight:800}.admin-room-row strong{margin-top:4px;font-size:15px}.admin-room-row span,.admin-room-row small{color:var(--muted);margin-top:5px;font-size:11px}.admin-room-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-confirm-box{border-left:4px solid var(--amber);background:var(--amber-soft);grid-column:1/-1;padding:14px}.admin-confirm-box>p{color:#6b5721;margin:7px 0;font-size:13px}.admin-confirm-box>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-results-list{gap:14px;margin-top:18px;display:grid}.admin-match-card{border:1px solid var(--line);border-left:4px solid var(--teal);background:#fff;min-width:0;padding:19px}.admin-result-current{border-left:3px solid var(--blue);background:var(--blue-soft);align-items:baseline;gap:10px;margin-top:14px;padding:8px 10px;display:flex}.admin-result-current span{color:#335d99;font-size:11px}.admin-result-current strong{font-size:14px}.admin-segmented{background:#fff;border:1px solid #b7c3d2;margin:16px 0 12px;display:inline-flex}.admin-segmented button,.winner-grid button,.shop-category-tabs button{min-height:40px;color:var(--muted);background:#fff;border:0;border-right:1px solid #b7c3d2;padding:8px 13px;font-size:12px;font-weight:800}.admin-segmented button:last-child,.winner-grid button:last-child{border-right:0}.admin-segmented button.active,.winner-grid button.active,.shop-category-tabs button.active{background:var(--blue);color:#fff}.score-grid,.winner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.score-grid label{gap:6px;font-size:12px;font-weight:800;display:grid}.score-grid input{border:1px solid #b7c3d2;border-radius:4px;width:100%;min-height:44px;padding:8px 10px}.winner-grid button{border:1px solid #b7c3d2;border-radius:4px}.content-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-subtabs{border-bottom:1px solid var(--line);width:100%;margin-top:20px;display:flex}.admin-subtabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 18px;font-size:13px;font-weight:800}.admin-subtabs button.is-active{border-color:var(--blue);color:var(--navy)}.content-workspace{grid-template-columns:230px minmax(0,1fr);gap:24px;display:grid}.content-workspace aside{border-right:1px solid var(--line);padding-right:20px}.content-publish-guide{border-left:3px solid var(--amber);color:var(--ink);background:#fff9e8;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.6}.admin-action-hint{color:var(--muted);margin-top:8px;font-size:11px;display:block}.marketing-editor__layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;margin-top:20px;display:grid}.marketing-fields{align-content:start;gap:14px;display:grid}.marketing-fields .admin-field{position:relative}.marketing-fields .admin-field>span{color:var(--muted);font-size:11px;position:absolute;top:0;right:0}.marketing-fields textarea{resize:vertical;width:100%}.marketing-fields .button{justify-self:start}.marketing-previews{align-content:start;gap:16px;display:grid}.search-preview{background:#f7f9fc;border-left:3px solid #2871e7;padding:14px 16px}.search-preview span,.share-preview span{color:#5b6572;font-size:12px}.search-preview strong{color:#174ea6;margin-top:7px;font-size:18px;line-height:1.35;display:block}.search-preview p{color:#384150;margin:6px 0 0;font-size:13px;line-height:1.55}.share-preview{border:1px solid var(--line);background:#fff;overflow:hidden}.share-preview>div{aspect-ratio:1200/630;background-color:#132238;background-position:50%;background-size:cover}.share-preview strong,.share-preview span{margin:10px 14px 0;display:block}.share-preview span{margin-top:4px;margin-bottom:12px}.marketing-analytics{margin-top:30px}.marketing-analytics__heading{border:0;align-items:flex-end}.marketing-analytics__heading>div:first-child{gap:5px;display:grid}.marketing-analytics__heading h2{font-size:24px}.segmented-control{border:1px solid var(--line);background:#fff;padding:3px;display:inline-flex}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 13px;font-weight:700}.segmented-control button.active{color:#fff;background:#1f65d6}.marketing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.funnel-grid .admin-panel{margin-top:18px}.funnel-card>div:last-child{gap:14px;margin-top:16px;display:grid}.funnel-card article>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.funnel-card article small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.funnel-bar{background:#e9eef4;height:8px;margin-top:7px}.funnel-bar i{background:#1f65d6;height:100%;display:block}.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-detail-grid .admin-panel{margin-top:18px}.analytics-list{margin-top:12px;display:grid}.analytics-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;display:flex}.analytics-list>div:last-child{border-bottom:0}.analytics-list span{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.content-status{border-left:3px solid var(--amber);background:var(--amber-soft);gap:5px;margin-top:18px;padding:10px 12px;display:grid}.content-status span,.content-status small{color:var(--muted);font-size:11px}.content-status b{font-size:13px}.admin-action-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.rich-text-editor{gap:8px;min-width:0;margin:16px 0;display:grid}.rich-text-editor__heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.rich-text-editor__heading strong{font-size:13px}.rich-text-editor__heading span{color:var(--muted);text-align:right;font-size:11px}.rich-text-editor__toolbar{gap:5px;display:flex}.rich-text-editor__toolbar button{width:38px;height:34px;color:var(--ink);background:#fff;border:1px solid #b7c3d2;border-radius:4px;font-weight:800}.rich-text-editor textarea{width:100%;min-height:180px;color:var(--ink);resize:vertical;border:1px solid #b7c3d2;border-radius:4px;padding:12px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.rich-text-editor__preview{border:1px solid var(--line);border-left:3px solid var(--teal);background:#f7fafc;min-width:0;padding:14px}.rich-text-editor__preview>span{color:var(--teal);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.rich-text-output,.rich-text-editor__preview>div{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.rich-text-output h2,.rich-text-editor__preview h2{margin:12px 0 6px;font-size:18px}.rich-text-output h3,.rich-text-editor__preview h3{margin:10px 0 5px;font-size:15px}.rich-text-output p,.rich-text-editor__preview p{margin:7px 0}.rich-text-output ul,.rich-text-output ol,.rich-text-editor__preview ul,.rich-text-editor__preview ol{padding-left:20px}.content-version-list{margin-top:10px;display:grid}.content-version-list details{border-bottom:1px solid var(--line);padding:11px 0}.content-version-list summary{cursor:pointer;font-size:13px;font-weight:800}.content-version-list .rich-text-output{border-left:3px solid var(--blue);background:var(--blue-soft);margin-top:10px;padding:10px 12px}.admin-empty-copy{color:var(--muted);margin:18px 0 0;font-size:13px}.announcement-admin-list{margin-top:8px;display:grid}.announcement-admin-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:16px 0;display:grid}.announcement-admin-list article>div:first-child{min-width:0}.announcement-admin-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.announcement-admin-list span{color:var(--teal);font-size:11px;font-weight:800}.announcement-admin-list h3{overflow-wrap:anywhere;margin:5px 0;font-size:15px}.announcement-admin-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.announcement-admin-list small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.product-admin-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,180px));align-items:end;gap:12px;display:grid}.product-admin-result-count{color:var(--muted);grid-column:1/-1;font-size:12px}.product-admin-list{gap:0;display:grid}.product-admin-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px 90px 128px;align-items:center;gap:14px;padding:14px 0;display:grid}.product-admin-row.is-editing{box-shadow:inset 4px 0 0 var(--blue);background:#f3f7ff;margin-inline:-10px;padding-inline:10px}.product-admin-row>div{min-width:0}.product-admin-row strong,.product-admin-row span{overflow-wrap:anywhere;display:block}.product-admin-row span{color:var(--muted);margin-top:5px;font-size:12px}.product-admin-row .button,.product-admin-toolbar input,.product-admin-toolbar select,.product-admin-pagination .button{min-height:44px}.product-admin-pagination{justify-content:center;align-items:center;gap:14px;padding-top:18px;display:flex}.product-admin-pagination span{color:var(--muted);font-size:13px;font-weight:700}.product-admin-editor{gap:18px;display:grid}.product-admin-editor--archived{background:#f7f8fa;border-style:dashed}.product-admin-editor__header{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:20px;display:grid}.product-admin-editor__header h2{margin:8px 0 5px;font-size:20px}.product-admin-editor__header small{color:var(--muted)}.product-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.product-image-admin{border-top:1px solid var(--line);padding-top:16px}.product-image-upload{width:fit-content;position:relative;overflow:hidden}.product-image-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.product-image-url-import{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.product-image-url-import textarea{border:1px solid var(--line);resize:vertical;border-radius:4px;min-width:min(560px,100%);min-height:72px;padding:8px}.nike-product-import{gap:12px;display:grid}.nike-product-import p{color:var(--muted);margin:0}.nike-product-import textarea{resize:vertical;min-height:138px}.product-image-admin__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.product-image-admin__list>div{border:1px solid var(--line);background:#f7f8fa;border-radius:6px;gap:6px;min-width:0;padding:8px;display:grid}.product-image-admin__list img{background:#fff;width:100%;height:66px}.product-image-admin__list span{color:var(--muted);font-size:11px;font-weight:700}.product-image-admin__list>div>div{grid-template-columns:repeat(3,30px);gap:4px;display:grid}.product-image-admin__list button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);background:#fff;border-radius:4px;font-size:18px}.product-image-admin__list button:disabled{opacity:.35}.order-admin-list article{border-bottom:1px solid var(--line);padding:14px 0}.order-admin-list article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-admin-list article header span,.order-admin-list article>div span{color:var(--muted);font-size:12px}.order-admin-list article>div{flex-wrap:wrap;gap:8px 18px;margin-top:8px;display:flex}.order-admin-list article header>div{min-width:0}.order-admin-summary{align-items:center}.order-admin-detail{border-left:4px solid var(--blue);background:var(--blue-soft);margin-top:14px;padding:14px}.order-admin-detail p{color:var(--muted);margin:0;font-size:13px}.order-admin-detail address{color:var(--ink);overflow-wrap:anywhere;margin-top:8px;font-size:13px;font-style:normal;line-height:1.7}.order-detail-editor{gap:16px;display:grid}.order-detail-heading>div{gap:4px;display:grid}.order-detail-heading span{color:var(--muted);font-size:12px}.order-shipping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-shipping-grid__address{grid-column:1/-1}.order-operation-reason{margin-top:0}.order-operation-actions{flex-wrap:wrap;gap:10px;display:flex;margin-top:0!important}.order-operation-actions .button,.order-detail-editor .admin-confirm-box{margin-top:0}.order-detail-editor .admin-confirm-box>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.order-terminal-note{border-left:3px solid var(--muted);background:#fff;padding:10px 12px}.shop-page{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 68px}.shop-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.shop-heading h1{margin:0;font-size:31px}.shop-heading p:not(.section-kicker){max-width:620px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.shop-cart-count{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;justify-items:end;min-width:92px;padding:9px 12px;display:grid}.shop-cart-count:hover{border-color:var(--blue)}.shop-cart-count:focus-visible{outline-offset:2px;outline:3px solid #1e67d240}.shop-cart-count span{color:var(--muted);font-size:11px}.shop-cart-count strong{color:var(--blue);margin-top:5px;font-size:28px}.shop-category-tabs{border-bottom:1px solid var(--line);gap:0;margin:22px 0;display:flex;overflow-x:auto}.affiliate-disclosure{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.7}.affiliate-product-content{flex-direction:column;gap:12px;min-width:0;display:flex}.affiliate-product-content h2{overflow-wrap:anywhere}.affiliate-product-link{justify-content:center;align-items:center;gap:8px;margin-top:auto;display:inline-flex}.affiliate-product-details summary{cursor:pointer;color:var(--blue);font-size:14px}.affiliate-product-details p{white-space:pre-line;overflow-wrap:anywhere}.affiliate-shop .shop-filter-bar{flex-wrap:wrap}.affiliate-shop .shop-filter-bar label{min-width:0}.affiliate-shop .shop-filter-bar input{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);background:#fff;padding:8px}.shop-category-tabs button{border-bottom:3px solid #0000;border-right:0;flex:none}.shop-category-tabs button.active{border-bottom-color:var(--blue);color:var(--blue);background:0 0}.shop-price-tabs{border-bottom:1px solid var(--line);align-items:center;margin:-10px 0 22px;display:flex;overflow-x:auto}.shop-price-tabs>span{color:var(--ink);flex:none;padding:9px 12px 9px 0;font-size:12px;font-weight:800}.shop-price-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.shop-price-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.shop-filter-bar{align-items:end;gap:12px;margin:-8px 0 22px;display:flex}.shop-filter-bar label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.shop-filter-bar select{border:1px solid var(--line);min-width:170px;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:7px 34px 7px 10px}.shop-filter-bar>span{color:var(--muted);margin-left:auto;padding-bottom:10px;font-size:12px}.shop-filter-bar__mobile-category,.shop-filter-bar__mobile-price{display:none!important}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.shop-product-card{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.shop-product-media{aspect-ratio:4/3;color:#fff;background:#182b48;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.shop-product-media span{color:#86dfd0;font-size:11px;font-weight:800}.shop-product-media strong{font-size:26px}.shop-product-card>div:last-child{padding:18px}.shop-product-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-point-price{color:var(--blue);font-size:14px}.shop-point-price--free{color:var(--teal-dark)}.shop-product-vending-link{min-height:44px;color:var(--blue);text-underline-offset:3px;align-items:center;margin-top:2px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.shop-product-card h2{margin:12px 0 7px;font-size:18px}.shop-reference-price{color:var(--ink);margin:0 0 7px;font-size:13px;font-weight:800}.shop-product-card p{min-height:45px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.shop-product-card small{color:var(--muted);margin:12px 0;display:block}.product-gallery{outline:none;min-width:0}.product-gallery:focus-visible{box-shadow:inset 0 0 0 3px #1e67d259}.product-gallery__stage{aspect-ratio:4/3;background:#f1f3f5;position:relative;overflow:hidden}.product-gallery__view{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.product-gallery__count{z-index:2;color:#fff;pointer-events:none;background:#0f1c2ed1;border-radius:3px;padding:4px 7px;font-size:11px;font-weight:800;position:absolute;bottom:8px;right:8px}.product-gallery--empty{aspect-ratio:4/3;color:var(--muted);text-align:center;background:#f1f3f5;place-items:center;padding:16px;font-size:12px;display:grid}.product-gallery--compact .product-gallery__stage,.product-gallery--compact.product-gallery--empty{aspect-ratio:4/3;border:1px solid var(--line);border-radius:6px}.product-gallery__arrow{z-index:2;color:#fff;background:#0f1c2ec7;border:1px solid #ffffffa6;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__arrow--left{left:8px}.product-gallery__arrow--right{right:8px}.product-gallery__thumbs{background:#f7f8fa;gap:6px;padding:8px;display:flex;overflow-x:auto}.product-gallery__thumbs button{border:1px solid var(--line);background:#fff;border-radius:4px;flex:0 0 58px;width:58px;height:44px;padding:0;overflow:hidden}.product-gallery-viewer{z-index:1000;outline:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-gallery-viewer__backdrop{background:#040c18e6;border:0;width:100%;height:100%;position:absolute;inset:0}.product-gallery-viewer__content{z-index:1;color:#fff;background:#0c1b30;border:1px solid #40516a;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);height:min(760px,100dvh - 48px);padding:18px;display:grid;position:relative}.product-gallery-viewer__heading{justify-content:space-between;align-items:center;gap:40px;padding:0 42px 14px 0;display:flex}.product-gallery-viewer__heading span{color:#b9c7d9;font-size:12px}.product-gallery-viewer__image{background:#f3f5f8;min-height:0;position:relative}.product-gallery-viewer__controls{grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.product-gallery-viewer__controls button{color:#fff;background:#142845;border:1px solid #60738f;border-radius:4px;min-height:44px;font-weight:800}.product-gallery-viewer__close{color:#fff;background:#142845;border:1px solid #60738f;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:10px;right:10px}.shop-cart-backdrop{z-index:1090;background:#05101f94;border:0;width:100%;height:100%;position:fixed;inset:0}.shop-cart-panel{z-index:1100;border-left:1px solid var(--line);visibility:hidden;background:#fff;flex-direction:column;width:min(460px,100%);height:100dvh;padding:22px;transition:transform .2s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-12px 0 32px #05101f2e}.shop-cart-panel--open{visibility:visible;transform:translate(0)}.shop-cart-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.shop-cart-heading h2{margin:0;font-size:21px}.shop-cart-heading span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.shop-cart-heading>button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:4px;flex:0 0 40px;place-items:center;font-size:25px;line-height:1;display:grid}.shop-cart-list{border-top:1px solid var(--line);margin:12px 0 18px}.shop-cart-list>div{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.shop-cart-list strong,.shop-cart-list span{display:block}.shop-cart-list span{color:var(--muted);margin-top:4px;font-size:11px}.shop-cart-row{min-width:0}.shop-cart-row__image,.shop-cart-row__placeholder{border:1px solid var(--line);object-fit:contain;background:#f3f5f8;border-radius:4px;width:72px;height:72px}.shop-cart-row__placeholder{color:var(--muted);place-items:center;font-size:11px;display:grid}.shop-cart-row__content{min-width:0}.shop-cart-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.shop-cart-row--unavailable{border-left:3px solid var(--red);background:#fff6f5;margin-inline:-10px;padding-inline:10px!important}.shop-cart-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-cart-row-title b{color:#a92f25;background:#fbe0dd;border-radius:3px;padding:3px 6px;font-size:10px}.cart-reconfirmation-note{border-left:3px solid var(--gold);color:#70520b;background:#fff9e8;margin:-4px 0 14px;padding:9px 11px;font-size:12px;line-height:1.5}.shop-point-summary{border-left:4px solid var(--blue);background:var(--blue-soft);gap:0;margin:0 0 16px;padding:8px 14px;display:grid}.shop-point-summary>div{border-bottom:1px solid #1e67d224;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.shop-point-summary>div:last-child{border-bottom:0}.shop-point-summary span{color:var(--muted);font-size:12px;font-weight:800}.shop-point-summary b{color:var(--ink);font-size:14px}.shop-point-summary strong{color:var(--blue);font-size:18px}.shop-point-summary__shortage b{color:var(--red)}.shop-cart-insufficient{border-left:3px solid var(--red);background:#fff1ef;margin:0 0 14px;padding:11px 12px}.shop-cart-insufficient p{color:#8d2b22;margin:0 0 10px;font-size:12px;line-height:1.55}.shop-cart-insufficient .button{width:100%;margin:0}.shop-cart-actions{background:#fff;margin-top:auto;padding:14px 0 22px;position:sticky;bottom:-22px}.shop-cart-actions .form-alert,.shop-cart-actions .inline-message{margin-bottom:0}.order-points-summary{color:var(--blue);margin:8px 0 0;font-size:12px;font-weight:800}.quantity-stepper{grid-template-columns:38px 38px 38px;align-items:center;display:grid}.shop-cart-row .quantity-stepper{grid-column:2;justify-self:end}.quantity-stepper button,.quantity-stepper b{background:#fff;border:1px solid #b7c3d2;place-items:center;width:38px;height:38px;display:grid}.quantity-stepper b{border-inline:0;font-size:13px}@media (width<=980px){.admin-shell{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0}.admin-sidebar{width:100%;min-width:0;height:auto;padding:14px;position:static}.admin-sidebar>div,.admin-back-link{display:none}.admin-sidebar nav{gap:4px;width:100%;min-width:0;margin:0;display:flex;overflow-x:auto}.admin-sidebar nav a{border:1px solid #30435f;border-left-width:1px;border-radius:4px;flex:none;padding:8px 10px}.admin-member-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-member-actions .button{width:100%}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-page,.shop-page{width:min(100% - 28px,1180px);padding-top:28px}.admin-heading h1,.shop-heading h1{font-size:26px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article:nth-child(2){border-right:0}.admin-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-panel{padding:16px}.admin-search-panel{grid-template-columns:1fr;gap:8px}.admin-search-panel>span{white-space:normal;padding-bottom:0}.admin-member-directory{gap:14px}.admin-member-tabs{margin-inline:-16px;padding-inline:8px}.admin-member-tabs button{min-height:48px;padding-inline:12px}.admin-transfer-filters{grid-template-columns:1fr}.admin-transfer-filters>span{padding:0}.admin-transfer-record header{flex-direction:column;align-items:flex-start;gap:6px}.admin-transfer-record dl{grid-template-columns:1fr 1fr}.admin-transfer-record dl div:first-child,.admin-transfer-record__note{grid-column:1/-1}.admin-table-head{display:none}.admin-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:13px 4px}.admin-form-grid,.content-admin-grid,.content-workspace{grid-template-columns:1fr}.content-workspace aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.content-publish-guide{font-size:11px}.marketing-editor__layout,.funnel-grid,.analytics-detail-grid{grid-template-columns:1fr}.marketing-analytics__heading{flex-direction:column;align-items:stretch}.segmented-control{width:100%}.segmented-control button{flex:1}.rich-text-editor__heading{flex-direction:column;align-items:flex-start;gap:4px}.rich-text-editor__heading span{text-align:left}.announcement-admin-list article{grid-template-columns:1fr;align-items:flex-start}.announcement-admin-list article>div:last-child{justify-content:flex-start}.admin-member-actions{grid-template-columns:1fr}.prize-admin-grid>div{grid-template-columns:72px minmax(0,1fr)}.prize-admin-grid>div input:last-child{grid-column:2}.admin-room-row{grid-template-columns:1fr}.admin-room-actions{justify-content:flex-start}.product-admin-toolbar{grid-template-columns:1fr}.product-admin-result-count{grid-column:auto}.product-admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-admin-row>div:nth-child(3){grid-column:1}.product-admin-row>.button{grid-column:1/-1;width:100%}.product-admin-pagination{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.product-admin-editor__header{grid-template-columns:1fr}.product-admin-editor__header .product-gallery{width:min(100%,260px)}.product-image-admin__list{grid-template-columns:repeat(2,minmax(0,1fr))}.order-admin-list article header{flex-direction:column;align-items:flex-start}.order-shipping-grid{grid-template-columns:1fr}.order-shipping-grid__address{grid-column:auto}.order-operation-actions{grid-template-columns:1fr;width:100%;display:grid}.order-operation-actions .button,.order-detail-editor .admin-confirm-box .button{width:100%}.shop-product-grid{grid-template-columns:1fr}.shop-category-tabs,.shop-price-tabs{display:none}.shop-filter-bar{grid-template-columns:1fr;margin-top:20px;display:grid}.shop-filter-bar label,.shop-filter-bar select{width:100%;min-width:0}.shop-filter-bar__mobile-category,.shop-filter-bar__mobile-price{display:grid!important}.shop-filter-bar>span{grid-column:1/-1;margin-left:0;padding:0}.shop-heading{align-items:flex-start}.shop-product-card p{min-height:0}.product-gallery-viewer{padding:0}.product-gallery-viewer__content{border:0;border-radius:0;width:100%;height:100dvh;padding:14px}.product-gallery-viewer__heading{padding:4px 44px 14px 2px}.shop-cart-panel{border-top:1px solid var(--line);border-left:0;border-radius:8px 8px 0 0;width:100%;height:min(86dvh,760px);padding:16px;top:auto;bottom:0;transform:translateY(105%)}.shop-cart-panel--open{transform:translateY(0)}.shop-cart-actions{padding-bottom:16px;bottom:-16px}}@media (width<=420px){.admin-member-card,.admin-match-card{padding:15px}.product-image-admin__list{grid-template-columns:1fr}.admin-member-card>header,.admin-match-card>header,.shop-heading,.shop-cart-list>div{flex-direction:column}.score-grid{grid-template-columns:1fr}.winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-cart-count{justify-items:start}}.live-ranking{margin:14px 0 0;padding:0;list-style:none;display:grid}.live-ranking li{border-bottom:1px solid #e3e9f0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 0;display:grid}.live-ranking li.is-current{background:var(--blue-soft);margin-inline:-8px;padding-inline:8px}.live-ranking b{color:var(--muted);font-size:12px}.live-ranking div{min-width:0}.live-ranking strong,.live-ranking span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.live-ranking strong{font-size:13px}.live-ranking span{color:var(--muted);margin-top:3px;font-size:11px}.live-ranking em{white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.live-ranking__name{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.live-ranking__prediction-toggle{border:1px solid var(--line);color:var(--blue);white-space:nowrap;background:#fff;border-radius:3px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.2}.live-ranking__prediction-toggle:hover{border-color:var(--blue);background:var(--blue-soft)}.live-ranking__prediction-details{border-left:2px solid var(--blue);grid-column:1/-1;min-width:0;margin-top:2px;padding:8px 0 2px 10px}.live-ranking__prediction-details ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.live-ranking__prediction-details li{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 0 8px;font-size:11px;display:grid}.live-ranking__prediction-details li+li{border-top:1px solid #e3e9f0;padding-top:8px}.live-ranking__prediction-details li span{color:var(--muted);white-space:normal;overflow-wrap:anywhere}.live-ranking__prediction-details li b{color:var(--blue);white-space:normal;overflow-wrap:anywhere;font-size:12px}.live-ranking__prediction-details p{color:var(--muted);margin:0;font-size:11px}.live-ranking__prediction-pick{gap:3px;min-width:0;display:grid}.live-ranking__prediction-result{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.live-ranking__prediction-result>strong{color:var(--ink);font-size:12px}.prediction-status,.prediction-outcome{border-radius:3px;padding:3px 5px;font-weight:800;line-height:1.2;font-size:10px!important}.prediction-status--settled{background:var(--blue-soft);color:var(--blue)!important}.prediction-status--postponed,.prediction-status--cancelled{background:#edf0f4;color:#596579!important}.prediction-outcome--hit{background:var(--teal-soft);color:#08766b!important}.prediction-outcome--miss{background:#ffe8e8;color:#b4232f!important}.empty-state{color:var(--muted);text-align:center;background:#fff;border:1px dashed #b9c6d6;margin-top:16px;padding:20px;font-size:13px}.ranking-tab-scroll{border-bottom:1px solid var(--line);scrollbar-width:thin;width:100%;margin-top:24px;display:flex;overflow-x:auto}.ranking-tab{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 18px 10px;font-size:14px;font-weight:800}.ranking-tab:hover{color:var(--navy)}.ranking-tab.is-active{border-color:var(--amber);color:var(--navy)}.ranking-filters{grid-template-columns:repeat(3,minmax(0,220px))}.ranking-table-wrap{border:1px solid var(--line);background:var(--surface);overflow-x:auto}.ranking-table{border-collapse:collapse;width:100%;min-width:640px}.ranking-table th,.ranking-table td{color:var(--ink);text-align:left;border-bottom:1px solid #e3e9f0;padding:13px 14px;font-size:13px}.ranking-table th{color:var(--muted);background:#f7f9fc;font-size:11px}.ranking-table td:nth-child(2){max-width:250px}.ranking-table td:nth-child(2)>strong{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.region-badge{background:var(--amber-soft);color:#775508;white-space:nowrap;border-radius:3px;margin-left:7px;padding:3px 5px;font-size:10px;font-weight:800;display:inline-flex}.regional-ranking{min-width:0}.regional-tab-scroll{border-bottom:1px solid var(--line);scrollbar-width:thin;width:100%;margin:18px 0;display:flex;overflow-x:auto}.regional-tab{color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;gap:3px;padding:10px 14px 9px;font-size:13px;font-weight:800;display:grid}.regional-tab span{color:inherit;font-size:10px;font-weight:700}.regional-tab.is-active{border-color:var(--teal);color:var(--teal)}.regional-top-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.regional-top-three article{border-top:3px solid var(--amber);background:var(--surface);gap:6px;min-width:0;padding:16px;display:grid;position:relative}.regional-top-three article:nth-child(2){border-color:var(--blue)}.regional-top-three article:nth-child(3){border-color:var(--teal)}.regional-top-three article>span{color:var(--muted);font-size:12px;font-weight:800}.regional-top-three strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.regional-top-three em{color:var(--teal);font-size:20px;font-style:normal;font-weight:800}.regional-top-three small{color:var(--muted);font-size:11px;line-height:1.45}.regional-top-three b{background:var(--amber-soft);color:#775508;border-radius:3px;justify-self:start;padding:3px 5px;font-size:10px}.regional-compact-list{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none;display:grid}.regional-compact-list li{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:38px minmax(0,1fr) minmax(95px,.6fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:grid}.regional-compact-list span,.regional-compact-list small{color:var(--muted);font-size:11px}.regional-compact-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.regional-compact-list em{white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.ranking-highlights{min-width:0}.ranking-current-summary{border:2px solid var(--blue);background:#eef5ff;border-left-width:7px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:14px 16px;display:flex}.ranking-current-identity{gap:4px;min-width:0;display:grid}.ranking-current-identity span,.ranking-current-summary small{color:var(--muted);font-size:11px}.ranking-current-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.ranking-current-metrics{align-items:stretch;gap:8px;display:flex}.ranking-current-metric{border-left:1px solid #bfd2ef;gap:2px;min-width:116px;padding-left:14px;display:grid}.ranking-current-metric em{color:var(--blue);font-size:20px;font-style:normal;font-weight:900}.ranking-current-metric b{align-self:end;font-size:13px}.ranking-podium-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.ranking-podium-heading>div{align-items:baseline;gap:9px;display:flex}.ranking-podium-heading span{color:var(--teal);font-size:10px;font-weight:900}.ranking-podium-heading strong{font-size:20px}.ranking-podium-heading small{color:var(--muted);font-size:11px}.ranking-top-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ranking-top-three article{border:1px solid var(--line);border-top:5px solid var(--amber);background:var(--surface);gap:6px;min-width:0;padding:18px;display:grid;position:relative}.ranking-top-three article:nth-child(2){border-color:var(--blue)}.ranking-top-three article:nth-child(3){border-color:var(--teal)}.ranking-top-three article>span{color:var(--muted);font-size:12px;font-weight:800}.ranking-top-three strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.ranking-top-three em{font-size:20px;font-style:normal;font-weight:800}.ranking-top-three small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.ranking-top-three b{background:var(--amber-soft);color:#775508;border-radius:3px;justify-self:start;padding:3px 5px;font-size:10px}.ranking-top-three article.is-current,.ranking-compact-list li.is-current{outline:2px solid var(--blue);outline-offset:-2px;background:#eef5ff}.ranking-top-three article{animation:.22s ease-out both ranking-entry-in}.ranking-top-three article:nth-child(2){animation-delay:60ms}.ranking-top-three article:nth-child(3){animation-delay:.12s}.ranking-current-summary{animation:.26s ease-out both ranking-current-in}.ranking-top-three>article>strong b,.ranking-compact-list strong b{background:var(--blue);color:#fff;vertical-align:middle;border-radius:3px;margin-left:7px;padding:2px 5px;font-size:9px;display:inline-block}.ranking-compact-list{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none;display:grid}.ranking-compact-list li{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:38px minmax(0,1fr) minmax(95px,.6fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:grid}.ranking-compact-list span,.ranking-compact-list small{color:var(--muted);font-size:11px}.ranking-compact-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ranking-compact-list em{white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.ranking-compact-movement{text-align:right}@keyframes ranking-entry-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ranking-current-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.season-summary{border-left:4px solid var(--blue);background:#eef5ff;justify-content:space-between;gap:12px;margin-top:20px;padding:12px 14px;display:flex}.season-summary>div{align-items:center;gap:10px;display:flex}.season-summary span{color:var(--blue);background:#fff;border-radius:3px;padding:3px 6px;font-size:11px;font-weight:800}.season-summary small{color:var(--muted)}.ranking-card-rank{justify-content:space-between;align-items:center;gap:8px;display:flex}.ranking-card-rank b{color:var(--blue);font-size:11px}.ranking-medal-rank{align-items:center;gap:8px;min-height:48px;display:flex}.ranking-medal-rank i{place-items:center;width:46px;height:46px;font-size:38px;font-style:normal;line-height:1;display:inline-grid}.ranking-medal-rank strong{color:var(--navy);font-size:28px;font-weight:900;line-height:1}.ranking-entry{animation:.22s ease-out both ranking-entry-in;animation-delay:calc(var(--ranking-index) * 35ms)}.ranking-skeleton{border:1px solid var(--line);min-height:330px;color:var(--muted);background:#f7f9fc;padding:28px}.ranking-pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.ranking-pagination button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--navy);padding:7px 12px;font-weight:800}.ranking-pagination button:disabled{opacity:.45}.ranking-pagination span{color:var(--muted);font-size:12px}.ranking-movement{font-weight:700;color:var(--blue)!important}.ranking-compact-list li>div{gap:3px;min-width:0;display:grid}.ranking-score-stack{justify-items:end}.ranking-score-stack small{white-space:nowrap}.ranking-rules-league{gap:6px;max-width:260px;margin:22px 0;display:grid}.ranking-rules-league select{background:#fff;border:1px solid #b8c5d5;border-radius:4px;min-height:42px;padding:8px 10px}.rules-season-band{border-left:4px solid var(--amber);background:var(--surface);justify-content:space-between;gap:14px;padding:16px;display:flex}.rules-season-band span{color:var(--muted)}.ranking-rules-page{overflow-wrap:anywhere;min-width:0;max-width:100%}.ranking-rules-document{overflow-wrap:anywhere;width:100%;min-width:0;max-width:1040px;margin-inline:auto}.ranking-rules-heading{border-bottom:4px solid #dca821;padding:28px 24px 24px}.ranking-rules-heading>.text-link{align-items:center;gap:8px;min-height:44px;display:inline-flex}.ranking-rules-title{align-items:center;gap:16px;margin-top:20px;display:flex}.ranking-rules-title>svg{color:#977013;flex-shrink:0;width:40px;height:40px}.ranking-rules-title h1{letter-spacing:0;color:#182b35;margin:4px 0 0;font-size:36px;line-height:1.25}.ranking-rules-heading p{color:#52606a;line-height:1.7}.ranking-rules-title .section-kicker{color:#26756c;margin:0}.ranking-rules-highlights{background:#eaf2ef;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:24px 0;display:grid}.ranking-rules-highlights>div{padding:0 28px}.ranking-rules-highlights>div+div{border-left:1px solid #b6cbc3}.ranking-rules-highlights dt{color:#28594e;font-weight:700}.ranking-rules-highlights dd{color:#223c34;margin:8px 0}.ranking-rules-highlights strong{font-variant-numeric:tabular-nums;font-size:28px}.ranking-rules-highlights small{color:#4c635c;line-height:1.6;display:block}.ranking-rules-document .rules-list{border-top:2px solid #b9c7cb;margin-top:28px}.ranking-rules-document .rules-list article{background:#fff;border-bottom:1px solid #bbc9ce;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:32px 28px;display:grid}.ranking-rules-document .rules-list article:nth-child(2n){background:#eef3f6}.ranking-rules-document .rules-list h2{color:#20343f;align-items:flex-start;gap:12px;font-size:19px;line-height:1.5;display:flex}.ranking-rules-document .rules-list h2>svg{color:#26756c;flex:0 0 22px;margin-top:5px}.ranking-rules-document .rules-list h2 small{color:#637580;margin-bottom:4px;font-size:12px;display:block}.ranking-rules-document .rules-list p{color:#45545e;font-size:16px;line-height:1.85}.ranking-rules-document .rules-list p+p{margin-top:12px}.ranking-rules-document .rules-list strong{color:#223940}.ranking-rules-example{border-left:3px solid #c99722;margin-top:20px;padding-left:20px}.ranking-rules-example dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:12px 0 0;display:grid}.ranking-rules-example dt{color:#45545e;font-size:14px}.ranking-rules-example dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:28px;font-weight:800}.ranking-rules-example dd small{font-size:14px;font-weight:500}.ranking-rules-gain{color:#147254}.ranking-rules-loss{color:#ae343d}@media (width<=700px){.ranking-rules-heading{padding-top:8px}.ranking-rules-title h1{font-size:28px}.ranking-rules-title>svg{width:30px;height:30px}.ranking-rules-highlights>div{padding-inline:14px}.ranking-rules-highlights strong{font-size:24px}.ranking-rules-document .rules-list article{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 18px}.ranking-rules-document .rules-list h2{margin:0;font-size:18px}.ranking-rules-document .rules-list h2 small{margin-right:10px;display:inline}.ranking-rules-example{padding-left:12px}.ranking-rules-example dd{font-size:25px}}.venue-faq,.venue-faq-editor{border-top:3px solid #25776b;border-bottom:1px solid #b8c9c5;margin-block:32px;padding-block:24px}.venue-faq details{border-top:1px solid #c5d1ce;padding:18px 0}.venue-faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.6}.venue-faq details p{white-space:pre-wrap;color:#34484c;max-width:80ch;line-height:1.85}.venue-faq footer{color:#546760;flex-wrap:wrap;gap:12px 24px;font-size:14px;display:flex}.venue-faq a{overflow-wrap:anywhere;text-decoration:underline}.venue-faq-editor fieldset{border:0;min-width:0;margin:16px 0;padding:0}.venue-faq-editor header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.venue-faq-fields{border-top:1px solid #bdccc7;padding-block:20px}.venue-faq-fields label{gap:6px;min-width:0;margin-block:12px;display:grid}.venue-faq-fields input,.venue-faq-fields textarea{box-sizing:border-box;color:#213b33;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aabdb7;border-radius:4px;padding:10px}.venue-faq-source-fields{grid-template-columns:1fr 2fr 1fr;gap:16px;display:grid}.venue-faq-fields header button{min-width:44px;min-height:44px}.venue-faq-editor button{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=700px){.venue-faq-source-fields{grid-template-columns:minmax(0,1fr);gap:0}.venue-faq summary{font-size:16px}}.rules-list{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;max-width:100%;margin-top:24px;display:grid}.rules-list article{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;max-width:100%;padding:20px 0}.ranking-rules-document table{max-width:100%;display:block;overflow-x:auto}.rules-list h2,.milestone-table h2{margin:0 0 8px;font-size:18px}.rules-list p{color:var(--muted);margin:0;line-height:1.75}.milestone-table{margin-top:24px}.milestone-table--priority{border-top:3px solid var(--gold);background:#fff;padding:18px 20px}.milestone-table>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.milestone-table strong{color:var(--teal)}.admin-season-list{border-top:1px solid var(--line);margin-top:24px;display:grid}.admin-season-list article{border-bottom:1px solid var(--line);gap:7px;padding:16px 4px;display:grid}.admin-season-list article>div{justify-content:space-between;gap:12px;display:flex}.admin-season-list article span{color:var(--blue);font-size:12px;font-weight:800}.admin-season-list article p{color:var(--muted);margin:0}.admin-season-list article .button{justify-self:start;margin-top:4px}.admin-season-revision{z-index:50;border:1px solid var(--line);border-top:4px solid var(--amber);background:#fff;gap:14px;width:min(420px,100vw - 40px);padding:20px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 45px #0d233e2e}.admin-season-revision>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-season-revision h2{margin:0;font-size:18px}.admin-season-revision textarea{resize:vertical;min-height:90px}.room-prize-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.room-prize-list li{border-bottom:1px solid #e3e9f0;grid-template-columns:52px minmax(0,1fr);gap:10px;padding-bottom:10px;display:grid}.room-prize-list b{color:#775508;font-size:12px}.room-prize-list div{min-width:0}.room-prize-list strong,.room-prize-list span{overflow-wrap:anywhere;display:block}.room-prize-list strong{font-size:13px}.room-prize-list span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.game-room-share-row{justify-content:space-between;align-items:center;gap:14px;margin:16px 0;display:flex}.result-share-page{width:min(100% - 40px,1120px);margin:0 auto;padding:42px 0 72px}.result-share-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.result-share-heading h1{color:var(--navy);letter-spacing:0;margin:4px 0 0;font-size:34px}.result-share-heading p:last-child{color:var(--muted);margin:8px 0 0}.result-share-layout{grid-template-columns:minmax(280px,520px) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.result-share-preview{border:1px solid var(--line);background:#071421;overflow:hidden;box-shadow:0 12px 30px #0815221f}.result-share-preview img{width:100%;height:auto;display:block}.result-share-summary{border-top:4px solid var(--amber);background:var(--surface);padding:24px;box-shadow:0 8px 24px #08152214}.result-share-summary h2{color:var(--navy);letter-spacing:0;margin:5px 0 0;font-size:40px}.result-share-summary>strong{margin-top:8px;font-size:28px;display:block}.result-share-summary dl{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;display:grid}.result-share-summary dl div{padding:16px 0}.result-share-summary dl div+div{border-left:1px solid var(--line);padding-left:18px}.result-share-summary dt{color:var(--muted);font-size:11px;font-weight:800}.result-share-summary dd{color:var(--navy);margin:5px 0 0;font-size:20px;font-weight:900}.result-share-summary>p{color:var(--muted);font-size:12px;line-height:1.6}.result-share-summary .share-actions{margin-top:20px}@media (width<=760px){.vending-challenge-share,.vending-challenge-creator-tools{flex-direction:column;align-items:stretch}.vending-challenge-creator-tools .button{width:100%}.vending-host-contact{flex-direction:column;align-items:stretch;padding:20px}.vending-host-contact .button{width:100%}.vending-challenge-share>div span,.vending-challenge-share .share-actions__label{display:none}.vending-challenge-share .share-actions__mobile-toggle{width:100%}.share-actions--mobile-collapsible .share-actions__label{display:none}.share-actions--mobile-collapsible .share-actions__mobile-toggle{justify-content:center;align-items:center;display:inline-flex}.share-actions--mobile-collapsible .share-actions__channels{flex:1 0 100%}.share-actions--mobile-collapsible .share-actions__channels:not(.is-open){display:none}.games-page,.rankings-page,.result-share-page{width:min(100% - 28px,1180px);padding-top:30px}.venues-page,.venue-detail-page{width:min(100% - 28px,1180px);padding-top:24px}.venues-heading{padding-left:14px}.venue-filters{grid-template-columns:1fr;margin-block:20px;padding:14px}.venue-grid,.venue-detail-grid,.venue-articles>div:not(.venue-section-heading){grid-template-columns:1fr}.venues-heading h1,.venue-detail-hero h1{font-size:28px}.venue-card{box-shadow:none;padding:15px}.venue-card__facts{grid-template-columns:1fr}.venue-card__facts span+span{border-top:1px solid var(--line);border-left:0}.venue-card__actions{grid-template-columns:1fr 1fr}.venue-detail-hero{grid-template-columns:1fr;gap:20px;padding:18px}.venue-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.venue-detail-actions .button:first-child{grid-column:1/-1}.venue-detail-notice{flex-direction:column;align-items:flex-start;gap:5px}.venue-detail-grid{padding-block:16px}.venue-detail-grid>*{padding:18px}.venue-detail-grid dl div{grid-template-columns:94px 1fr}.venue-candidate-list>article{grid-template-columns:1fr}.venue-candidate-list article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.venue-candidate-list article>div:last-child .button{width:100%}.venue-candidate-list article>div:last-child .button:last-child{grid-column:1/-1}.venue-admin-editor{padding:15px}.venue-admin-editor>header{flex-direction:column}.venue-admin-editor__grid{grid-template-columns:1fr}.venue-admin-editor__grid .span-2{grid-column:auto}.venue-admin-editor>footer .button{flex:1}.venue-report-diff{grid-template-columns:1fr}.venues-heading{padding-block:2px}.venues-heading p{font-size:12px;line-height:1.5}.venue-filters{gap:10px}.venue-filter-grid{grid-template-columns:1fr 1fr;gap:8px}.venue-filter-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.venue-filter-actions .button{width:100%}.venue-card{padding:0 14px 14px}.venue-card__media{width:calc(100% + 28px);margin:0 -14px}.venue-card__image{aspect-ratio:16/9}.venue-card__identity h3{font-size:20px}.venue-card__actions .button{min-height:44px}.games-ranking-link{display:none}.games-heading,.rankings-heading,.game-room-heading{flex-direction:column;align-items:flex-start;gap:12px}.games-heading h1,.rankings-heading h1,.game-room-heading h1{font-size:27px}.game-filter-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.game-filter-toggle{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c5d5;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.game-filter-toggle span{transition:transform .16s}.game-filter-toggle[aria-expanded=true] span{transform:rotate(180deg)}.game-filter-clear{margin-left:auto}.game-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.game-filters:not(.is-open){display:none}.ranking-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-label{min-height:38px}.game-status-tabs{gap:4px;margin-bottom:12px;padding:4px}.game-status-tab{flex-direction:column;gap:2px;min-height:48px;padding:6px 3px;font-size:12px}.game-status-tab b{min-width:22px;padding:2px 5px}.game-room-grid{grid-template-columns:1fr;gap:12px}.game-room-card{box-shadow:none;padding:15px}.game-room-card__header h2{font-size:22px}.game-room-card__stats{margin-top:14px}.game-room-card__stats span{padding:11px 5px}.game-room-card__footer .button{min-width:116px}.room-summary-grid article:nth-child(2){border-right:0}.room-join-panel{flex-direction:column;gap:16px}.room-join-actions{width:100%}.room-content-grid{grid-template-columns:1fr}.game-room-sticky-action{bottom:calc(70px + env(safe-area-inset-bottom));margin-left:-4px;margin-right:-4px}.room-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-top-three{gap:8px}.regional-top-three article{padding:13px}.ranking-top-three{gap:8px}.ranking-top-three article{padding:13px}.game-room-share-row,.result-share-heading{flex-direction:column;align-items:stretch}.game-room-share-row>.button{width:100%}.result-share-layout{grid-template-columns:1fr}.result-share-summary{order:-1}}@media (width<=420px){.game-filters,.ranking-filters{grid-template-columns:1fr}.paid-room-summary{gap:8px 14px;padding:10px 12px}.paid-room-summary>div:not(.paid-room-allocation){flex:calc(50% - 7px)}.paid-room-summary button{margin-left:0}.paid-room-allocation{grid-template-columns:repeat(2,minmax(0,1fr))}.room-summary-grid strong{font-size:19px}.room-summary-grid article{padding:14px}.pick-grid{grid-template-columns:1fr}.match-result{flex-direction:column;align-items:stretch;gap:7px}.match-result__label{align-self:flex-start}.match-result__scoreboard{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);gap:5px}.match-result__score{min-width:27px;padding-inline:5px;font-size:16px}.live-ranking__prediction-details li{grid-template-columns:1fr}.live-ranking__prediction-result{flex-wrap:wrap;justify-content:flex-start}.room-sidebar{grid-template-columns:1fr}.ranking-tab{padding-inline:14px}.regional-top-three{grid-template-columns:1fr}.regional-compact-list li{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.regional-compact-list small{display:none}.ranking-current-summary{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px;padding:12px}.ranking-current-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ranking-current-metric{min-width:0;padding-left:10px}.ranking-podium-heading small{display:none}.ranking-top-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ranking-top-three article{gap:4px;padding:10px 8px}.ranking-top-three strong{font-size:12px}.ranking-top-three em{font-size:17px}.ranking-top-three small{font-size:9px}.ranking-medal-rank{gap:3px;min-height:35px}.ranking-medal-rank i{width:31px;height:31px;font-size:25px}.ranking-medal-rank strong{font-size:19px}.ranking-compact-list li{grid-template-columns:34px minmax(0,1fr) max-content;gap:5px 8px;padding-inline:10px}.ranking-compact-list li>span{grid-row:1/3}.ranking-compact-list li>div>small{display:none}.ranking-entry-detail{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/-1;min-width:0;overflow:hidden}.ranking-entry-score{text-overflow:ellipsis;grid-area:1/3;max-width:92px;overflow:hidden}.ranking-compact-movement{text-align:left;grid-column:2}.season-summary,.rules-season-band{flex-direction:column;align-items:flex-start}.ranking-score-stack small{display:block}}@media (prefers-reduced-motion:reduce),(width<=640px){.ranking-entry{transition:none;animation:none}}@media (prefers-reduced-motion:reduce){.ranking-top-three article,.ranking-current-summary{animation:none}.game-room-sticky-action{scroll-behavior:auto}}.ui-sound-toggle{color:#dce7f5;white-space:nowrap;background:0 0;border:1px solid #ffffff3d;border-radius:4px;align-items:center;gap:4px;min-height:30px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.ui-sound-toggle:hover,.ui-sound-toggle:focus-visible{border-color:var(--amber);color:#fff}.ui-sound-toggle b{color:#91a0b5;font-size:10px}.ui-sound-toggle[aria-checked=true]{background:#2dc6c91f;border-color:#2dc6c9}.ui-sound-toggle[aria-checked=true] b{color:#5fe1df}.ui-feedback-layer{z-index:130;pointer-events:none;min-width:0;position:fixed;top:76px;right:18px}.ui-feedback{border:1px solid #b8c8d9;border-left:4px solid var(--blue);min-width:190px;max-width:min(360px,100vw - 32px);color:var(--navy);background:#fff;border-radius:5px;align-items:center;gap:10px;padding:12px 14px;animation:.18s ease-out both ui-feedback-enter;display:flex;box-shadow:0 12px 32px #0614263d}.ui-feedback>span{background:var(--blue-soft);width:25px;height:25px;color:var(--blue);border-radius:50%;flex:0 0 25px;place-items:center;font-size:12px;font-weight:900;display:grid}.ui-feedback>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.ui-feedback--success{border-left-color:#0b9a83}.ui-feedback--success>span{color:#087968;background:#e2f6f1}@keyframes ui-feedback-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.ui-sound-toggle{min-height:28px;padding-inline:6px}.ui-feedback-layer{top:72px;left:12px;right:12px}.ui-feedback{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.ui-feedback{animation:none}}body.room-history-open{overflow:hidden}.room-record__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.room-history-backdrop{z-index:80;background:#0a1628b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.room-history-dialog{border:1px solid #c8d3df;border-top:4px solid var(--amber);background:var(--surface);border-radius:6px;flex-direction:column;width:min(960px,100%);min-width:0;max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 70px #050f1e52}.room-history-header{border-bottom:1px solid var(--line);background:#f9fbfd;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:18px 20px;display:flex}.room-history-header>div{min-width:0}.room-history-header h2{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.3}.room-history-header>div>p:last-child:not(.section-kicker){color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.5}.room-history-close{width:40px;height:40px;color:var(--navy);background:#fff;border:1px solid #c8d3df;border-radius:4px;flex:0 0 40px;place-items:center;font-size:25px;line-height:1;display:grid}.room-history-close:hover,.room-history-close:focus-visible{border-color:var(--blue);background:var(--blue-soft);color:#1556bf}.room-history-body{overscroll-behavior:contain;min-width:0;padding:20px;overflow-y:auto}.room-history-state{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.room-history-state strong{color:var(--navy);font-size:18px}.room-history-state span{max-width:440px;font-size:13px;line-height:1.6}.room-history-state .button{margin-top:8px}.room-history-state--error strong{color:var(--red)}.room-history-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:grid}.room-history-summary>div{min-width:0;padding:14px 16px}.room-history-summary>div+div{border-left:1px solid var(--line)}.room-history-summary span,.room-history-summary strong{overflow-wrap:anywhere;display:block}.room-history-summary span{color:var(--muted);font-size:11px;font-weight:800}.room-history-summary strong{color:var(--navy);margin-top:5px;font-size:15px}.room-reward-empty,.room-reward-breakdown{border-block:1px solid var(--line);min-width:0;margin-bottom:28px;padding:20px 0}.room-reward-empty h3,.room-reward-pool h3{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.4}.room-reward-empty>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.room-reward-pool{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;padding-bottom:16px;display:flex}.room-reward-pool>div{min-width:0}.room-reward-pool>strong{color:var(--blue);flex:none;font-size:28px}.room-reward-pool>strong small{font-size:12px}.room-reward-lines{border-top:1px solid var(--line)}.room-reward-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;min-width:0;padding:12px 14px;display:grid}.room-reward-line>div{min-width:0}.room-reward-line>div:last-child{justify-items:end;gap:3px;display:grid}.room-reward-line strong,.room-reward-line span,.room-reward-line b,.room-reward-line small{overflow-wrap:anywhere;display:block}.room-reward-line strong,.room-reward-line b{font-size:13px}.room-reward-line span,.room-reward-line small{color:var(--muted);margin-top:3px;font-size:11px}.room-reward-line--competitionTax,.room-reward-line--systemFee,.room-reward-line--partnerFee{background:#f6f8fb;border-left:3px solid #b8c5d5}.room-reward-line--competitionTax strong,.room-reward-line--systemFee strong,.room-reward-line--partnerFee strong{color:#43536a}.room-reward-disclaimer{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.room-reward-versions{margin-top:22px}.room-reward-versions .section-heading{align-items:center}.room-reward-versions h4{color:var(--navy);margin:0;font-size:16px}.room-reward-versions>p{color:var(--muted);margin:12px 0 0;font-size:12px}.room-reward-versions ol{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.room-reward-versions li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;min-width:0;padding:12px 0;display:grid}.room-reward-versions li>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.room-reward-versions li>div:nth-child(2){justify-content:flex-end}.room-reward-versions li span{background:var(--blue-soft);color:#1556bf;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:800}.room-reward-versions li b{font-size:13px}.room-reward-versions time{color:var(--muted);font-size:11px}.room-reward-versions li p{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px}.room-player-records{min-width:0}.room-player-records .section-heading h3{color:var(--navy);margin:0;font-size:20px}.room-player-record-list{gap:14px;margin-top:16px;display:grid}.room-player-record{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.room-player-record>header{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.room-player-record>header>div{min-width:0}.room-player-record>header b{color:var(--muted);font-size:13px}.room-player-record>header strong,.room-player-record>header span{overflow-wrap:anywhere;display:block}.room-player-record>header strong{font-size:14px}.room-player-record>header span{color:var(--muted);margin-top:4px;font-size:11px}.room-player-record>header em{white-space:nowrap;font-size:16px;font-style:normal;font-weight:800}.room-player-record dl{border-bottom:1px solid var(--line);background:#f9fbfd;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.room-player-record dl div{min-width:0;padding:11px 14px}.room-player-record dl div+div{border-left:1px solid var(--line)}.room-player-record dt{color:var(--muted);font-size:10px;font-weight:800}.room-player-record dd{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:800}.room-player-record details{min-width:0}.room-player-record summary{color:var(--blue);padding:12px 14px;font-size:12px;font-weight:800}.room-prediction-list{border-top:1px solid var(--line)}.room-prediction-row{border-bottom:1px solid #e7ecf2;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:0;padding:12px 14px;display:grid}.room-prediction-row:last-child{border-bottom:0}.room-prediction-row>div{min-width:0}.room-prediction-row>div:last-child{text-align:right}.room-prediction-row strong,.room-prediction-row span,.room-prediction-row b{overflow-wrap:anywhere;display:block}.room-prediction-row strong,.room-prediction-row b{font-size:12px}.room-prediction-row span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.room-prediction-empty{color:var(--muted);margin:0;padding:14px;font-size:12px;line-height:1.6}@media (width<=760px){.room-record__actions{justify-content:flex-start;width:100%}.room-history-backdrop{align-items:end;padding:0}.room-history-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;max-height:100dvh}.room-history-header{padding:14px}.room-history-header h2{font-size:20px}.room-history-body{padding:14px}.room-history-summary{grid-template-columns:1fr}.room-history-summary>div{padding:11px 12px}.room-history-summary>div+div{border-top:1px solid var(--line);border-left:0}.room-reward-pool{flex-direction:column;align-items:flex-start;gap:10px}.room-reward-pool>strong{font-size:24px}.room-reward-line{gap:10px;padding-inline:10px}.room-reward-versions li{grid-template-columns:1fr}.room-reward-versions li>div:nth-child(2){justify-content:flex-start}.room-player-record>header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:12px}.room-player-record dl div{padding-inline:10px}.room-prediction-row{grid-template-columns:1fr;gap:7px;padding-inline:12px}.room-prediction-row>div:last-child{text-align:left}}.creator-fulfillment-actions{gap:8px;min-width:0;margin-top:12px;display:grid}.creator-fulfillment-actions label{color:var(--ink);gap:4px;display:grid}.creator-fulfillment-actions input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:8px 10px}.vending-result-member__reward:has(.creator-fulfillment-actions){align-items:start}.creator-fulfillment-actions .button{white-space:normal}.vending-page :is(.vending-waiting,.vending-result-card,.vending-recipient-form,.vending-challenge-creator-tools),.vending-page :is(.vending-waiting,.vending-result-card,.vending-recipient-form,.vending-challenge-creator-tools) :is(h1,h2,h3,dd,label){color:#eef4ff}.vending-page :is(.vending-waiting,.vending-result-card,.vending-recipient-form) :is(p,dt,.section-kicker){color:#bdcbe0}.vending-page :is(.vending-waiting,.vending-result-card,.vending-recipient-form) a:not(.button){color:#9dc7ff}.vending-social-preview :is(h1,h2,h3),.product-gallery-viewer__content :is(h2,h3),.how-to-play-tier :is(h2,h3){color:#fff}.core-page-refresh{min-height:calc(100vh - 68px)}.home-stage{min-height:300px}.home-stage__overlay{min-height:300px;padding-block:42px 32px}.home-section{padding-block:40px}.home-section--challenges{background:0 0}body:has(.vending-page){background:var(--canvas);color:var(--ink)}.vending-page{color:var(--ink)}.vending-page .text-link{color:var(--blue)}.vending-page .page-state,.vending-page .state-surface{border-color:var(--line);color:var(--ink);background:#fff}.vending-page .page-state p,.vending-page .state-surface__content p{color:var(--muted)}.vending-page .state-surface__icon{background:var(--blue-soft)}.vending-hero{border-top:0;border-bottom:1px solid var(--line);gap:18px;padding:4px 0 24px}.vending-hero h1,.vending-detail-header h1,.vending-attempt-header h1,.vending-result-hero h1{color:var(--ink);margin:4px 0 8px;font-size:clamp(28px,4vw,38px);line-height:1.2}.vending-hero p,.vending-detail-header p,.vending-attempt-header p,.vending-result-hero p{color:var(--muted)}.vending-rule-toggle{border-color:var(--line);color:var(--ink);background:#fff}.vending-rule-strip{border-color:var(--line);background:#fff}.vending-rule-flow li{color:var(--ink)}.vending-tier-rule-table th{color:var(--muted)}.vending-tier-rule-table th,.vending-tier-rule-table td{border-color:var(--line)}.vending-section-heading>span{color:var(--muted)}.vending-lobby-toolbar,.vending-challenge-card,.vending-brief,.vending-match-preview,.vending-entry-panel,.vending-challenge-share,.vending-pick-list article,.vending-submit-bar{border-color:var(--line);color:var(--ink);box-shadow:none;background:#fff}.vending-challenge-card{border-top-color:var(--amber);min-height:250px}.vending-challenge-card__summary h2{font-size:20px}.vending-card-prize,.vending-card-primary-facts,.vending-progress,.vending-side-picks button{border-color:var(--line);color:var(--ink);background:#f8fafc}.vending-card-prize small{color:#53657d}.vending-card-prize strong{color:var(--ink)}.vending-card-primary-facts span{color:#53657d}.vending-card-primary-facts strong{color:var(--ink)}.core-page-refresh .vending-card-tier-rules{border-color:var(--line);background:#f8fafc}.core-page-refresh .vending-card-tier-rules>summary{color:var(--ink)}.core-page-refresh .vending-card-tier-rules>summary strong{color:#8a5d00}.core-page-refresh .vending-card-tier-rules>summary b{color:var(--blue)}.core-page-refresh .vending-card-tier-rules .vending-tier-progress{border-top-color:var(--line)}.vending-card-top>span,.vending-card-footer span,.vending-card-footer small,.vending-brief span,.vending-match-preview small,.vending-attempt-header small,.vending-submit-bar span{color:var(--muted)}.vending-detail-header,.vending-attempt-header{border-bottom-color:var(--line)}.vending-match-preview article,.vending-pick-list article+article{border-color:var(--line)}.vending-side-picks>span{color:var(--muted)}.vending-side-picks button.is-selected{border-color:var(--blue);background:var(--blue-soft);color:#1556bf}.shop-page.core-page-refresh,.member-page.core-page-refresh{padding-top:36px}.shop-heading h1,.member-heading h1{font-size:28px}.shop-product-card,.member-panel,.member-home-overview__stats{box-shadow:none}@media (width<=760px){.core-page-refresh{min-height:calc(100vh - 62px)}.home-stage,.home-stage__overlay{min-height:260px}.home-stage__overlay{padding-block:34px 28px;display:block}.home-stage__announcement{margin-top:24px}.home-section{padding-block:30px}.vending-page,.shop-page,.member-page{width:min(100% - 28px,1180px);padding-top:28px}.vending-hero{flex-direction:column;align-items:stretch}.vending-rule-toggle{justify-content:space-between;width:100%}.vending-challenge-card{min-height:0;padding:16px}.vending-hero h1,.vending-detail-header h1,.vending-attempt-header h1{font-size:28px}.shop-heading h1,.member-heading h1{font-size:25px}}:root{--section-rule:#c3cdd4;--section-tint:#edf3f1}:where(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #16746b}:where(.rankings-page,.member-page,.shop-page,.notification-page,.vending-page){overflow-wrap:anywhere}:where(.rankings-page,.member-page,.shop-page,.notification-page) h1{letter-spacing:0;font-size:28px}.ui-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ui-section-heading h2{margin:4px 0 0;font-size:22px}.ui-section-heading>a,.member-activity-empty a{align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.home-section+.home-section{border-top:2px solid var(--section-rule)}.home-section:nth-of-type(2n){background:var(--section-tint)}.home-section .section-heading{border-left:4px solid #168477;padding-left:14px}.home-stage h1{font-size:46px}.vending-detail-page>.vending-tier-rewards,.vending-detail-page>.vending-match-preview,.vending-detail-page>.vending-host-contact{border-top:3px solid var(--section-rule);box-shadow:none;border-radius:0;margin-top:32px}.vending-detail-page>.vending-match-preview{border-top-color:#168477}.vending-detail-page>.vending-host-contact{border-top-color:#c99514}.vending-hero h1,.vending-detail-header h1,.vending-attempt-header h1,.vending-result-hero h1{font-size:32px}.ranking-page-title{border-bottom:3px solid #c99514;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.ranking-page-title h1{align-items:center;gap:10px;margin:4px 0 0;display:flex}.ranking-page-title h1 svg{color:#987009;width:30px;height:30px}.ranking-page-title .text-link{white-space:nowrap;font-size:13px}.rankings-page .ranking-filters{border-bottom:1px solid var(--section-rule);margin-bottom:28px;padding-block:18px 24px}.ranking-current-summary{background:#e5f2ed;border:0;border-left:4px solid #168477;border-radius:0;padding:18px 20px}.ranking-current-metric em{color:#11665c;font-variant-numeric:tabular-nums}.ranking-current-metric{border-color:#b3d1c5}.ranking-top-three{align-items:stretch;gap:16px}.ranking-top-three article{border:1px solid var(--line);border-top:4px solid #c99514;border-radius:6px;gap:10px;padding:20px}.ranking-top-three article[data-rank="1"]{background:#fffdf3;border-top-color:#c99514}.ranking-top-three article[data-rank="2"]{border-color:var(--line);border-top-color:#7b8c99}.ranking-top-three article[data-rank="3"]{border-color:var(--line);border-top-color:#c5735b}.ranking-top-three article.is-current{outline-color:#168477}.ranking-medal-rank{min-height:32px}.ranking-medal-rank svg{color:#987009;width:24px;height:24px}.ranking-medal-rank strong{font-size:24px}.ranking-avatar{color:#2d4851;background:#e9eef0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:grid}.ranking-top-three article[data-rank="1"] .ranking-avatar{color:#73520b;background:#f7e8b6}.ranking-top-three article>strong{white-space:normal;overflow-wrap:anywhere}.ranking-top-three em{font-variant-numeric:tabular-nums;font-size:30px}.ranking-list-heading{border-top:2px solid var(--section-rule);margin:32px 0 0;padding-top:24px;font-size:20px}.ranking-compact-list li{min-height:68px}.ranking-compact-list li.is-current{background:#e5f2ed;outline-color:#168477}.ranking-share-footer{border-top:1px solid var(--section-rule);margin-top:32px;padding-top:20px}.member-activity{background:var(--section-tint);border-block:2px solid #9eb9af;margin-block:28px 36px;padding-block:24px;padding-inline:20px}.member-activity-metrics{border-bottom:1px solid #c1d1c9;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:20px;display:grid}.member-activity-metrics>a{color:#274d45;border-left:1px solid #c1d1c9;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.member-activity-metrics>a:first-child{border-left:0}.member-activity-metrics span{font-size:13px;font-weight:700}.member-activity-metrics strong{font-variant-numeric:tabular-nums;grid-column:2;font-size:30px}.member-activity-metrics .is-reward{color:#865c00}.member-activity-list>a{color:var(--ink);border-bottom:1px solid #c1d1c9;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.member-activity-list>a>div{min-width:0}.member-activity-list strong,.member-activity-list small{display:block}.member-activity-list strong{margin-top:6px;font-size:16px}.member-activity-list small{color:#48665e;font-size:12px}.member-activity-list>a>span{color:#146b60;flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.member-activity-empty{justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-size:14px;display:flex}.member-latest-notification{color:var(--ink);align-items:center;gap:12px;margin-top:18px;display:flex}.member-latest-notification>span{flex:1;min-width:0}.member-latest-notification small,.member-latest-notification strong{display:block}.member-latest-notification small{color:#48665e;margin-bottom:4px}.member-latest-notification strong{font-size:14px}.member-home-overview{border-top:2px solid var(--section-rule);gap:12px;padding-top:26px}.member-home-overview__stats{border:0;border-block:1px solid var(--line)}.member-home-overview__actions{margin-top:4px}.member-home-overview__actions button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:64px;padding:10px 8px}.member-settings-disclosure{border:0;border-top:2px solid var(--section-rule);background:0 0;border-radius:0;align-self:start;padding:0}.member-settings-disclosure>summary{cursor:pointer;padding:20px 4px;font-size:18px;font-weight:800}.member-settings-content{background:#fff;padding:4px 16px 22px}.member-page .member-grid{gap:28px}.member-section-nav{scroll-margin-top:80px}.notification-heading{border-bottom:3px solid #168477;padding-bottom:20px}.notification-heading h1{align-items:center;gap:10px;display:flex}.notification-filter{border-bottom:1px solid var(--section-rule);gap:8px;margin-block:24px;display:flex}.notification-filter button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 18px;font-weight:700}.notification-filter button[aria-pressed=true]{color:#11665c;border-bottom-color:#168477}.notification-list article{box-shadow:none;border-radius:0}.notification-list article.is-unread{background:#f0f7f4;border-left:4px solid #168477}.notification-list h2{font-size:17px}.notification-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-list .button{width:44px;min-height:44px;padding:0}.shop-heading{border-bottom:3px solid #c99514;padding-bottom:24px}.shop-product-grid{gap:24px}.shop-product-card{transition:border-color .15s}.shop-product-card:hover{border-color:#6a9388}.shop-product-card h2{overflow-wrap:anywhere;font-size:20px}.shop-product-card .product-gallery__stage{aspect-ratio:1;background:#eef1f0}.product-gallery__zoom{color:#243b34;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;left:12px}.product-gallery__arrow{place-items:center;width:44px;height:44px;display:grid}.product-gallery__thumbs{background:#fff;gap:8px;padding-block:12px}.product-gallery__thumbs button{flex-basis:64px;height:50px}.product-gallery__thumbs button.active{border-color:#168477;box-shadow:inset 0 0 0 1px #168477}dialog.product-gallery-viewer{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.product-gallery-viewer__heading{min-width:0}.product-gallery-viewer__heading strong{overflow-wrap:anywhere;min-width:0;max-height:5em;overflow-y:auto}.product-gallery-viewer__heading span{flex-shrink:0}.product-gallery-viewer__controls button,.product-gallery-viewer__close{place-items:center;display:grid}.product-gallery-viewer__close{width:44px;height:44px}.mobile-bottom-nav svg{flex-shrink:0}@media (width<=760px){.site-header__inner{min-height:56px}.site-brand strong{font-size:17px}.site-header__actions .text-button{min-height:44px;padding-inline:6px}.site-footer>div{gap:16px;padding-block:20px}.site-footer nav{gap:0 14px}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.mobile-bottom-nav a{gap:5px;min-width:0;min-height:60px}.mobile-bottom-nav strong{font-size:11px}.home-stage h1{font-size:32px}.home-section{padding-block:28px}.vending-hero h1,.vending-detail-header h1,.vending-attempt-header h1,.vending-result-hero h1{font-size:28px}.rankings-page,.shop-page.core-page-refresh,.member-page.core-page-refresh{padding-top:22px}.ranking-page-title{padding-bottom:18px}.rankings-page .ranking-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:8px}.member-heading{flex-direction:row;gap:12px;padding-bottom:18px}.member-heading>div:first-child{min-width:0}.member-heading h1{font-size:22px}.member-heading-actions{flex-shrink:0}.member-heading .region-token{padding:8px;font-size:11px}.member-section-nav{margin-top:14px}.ranking-top-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ranking-top-three article{gap:8px;padding:12px 8px}.ranking-top-three article>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;font-size:14px;display:-webkit-box;overflow:hidden}.ranking-top-three em{font-size:19px}.ranking-top-three small{font-size:11px}.ranking-medal-rank{gap:4px}.ranking-medal-rank strong{font-size:18px}.ranking-medal-rank svg{width:18px;height:18px}.ranking-avatar{width:40px;height:40px;font-size:18px}.ranking-current-summary{gap:14px;padding:14px}.ranking-current-metrics{width:100%}.ranking-current-metric{flex:1;min-width:0;padding-left:10px}.ranking-current-identity strong{white-space:normal}.ranking-pagination{flex-wrap:wrap;gap:8px}.ranking-pagination button{min-height:44px}.member-activity{margin-block:22px 28px;padding:18px 14px}.ui-section-heading h2{font-size:20px}.member-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-activity-metrics>a{padding:8px}.member-activity-metrics>a:nth-child(3){border-left:0}.member-activity-metrics strong{font-size:26px}.member-activity-list>a{align-items:flex-start;gap:10px}.member-activity-list>a>span{font-size:12px}.member-activity-list strong{font-size:15px}.member-home-overview__stats article{padding:12px}.member-home-overview__stats strong{font-size:22px}.member-home-overview__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-home-overview__actions button{padding-inline:4px}.member-home-overview__actions span{font-size:14px}.member-home-overview__actions small{font-size:11px;line-height:1.5}.shop-product-grid{gap:24px}.notification-heading{align-items:flex-start;gap:12px}.notification-list article{grid-template-columns:10px minmax(0,1fr) 44px;gap:10px;padding:16px 10px}.notification-list article .button{grid-column:auto}.product-gallery-viewer__content{padding-top:max(14px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}main{scroll-margin-bottom:84px}}@media (prefers-reduced-motion:reduce){.ranking-entry,.ranking-current-summary{animation:none}.shop-product-card{transition:none}}.room-prize-editor{min-width:0;margin-block:20px}.room-prize-editor__item{align-content:start;gap:10px;min-width:0;display:grid}.room-prize-editor__item select,.room-prize-editor__item input,.room-prize-editor__item textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.room-prize-editor__rank{justify-content:space-between;align-items:center;display:flex}.room-prize-editor__rank button{place-items:center;width:32px;height:32px;display:grid}.companion-game-room{border-top:1px solid #d9e1e8;margin-block:16px;padding-block:16px}.faq-page{max-width:920px}.faq-categories{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding-block:12px 20px;display:flex}.faq-categories a{min-height:44px;color:var(--teal);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.faq-group{padding-block:28px 8px;scroll-margin-top:88px}.faq-group h2,.faq-support h2{color:var(--ink);margin:0 0 12px;font-size:21px}.faq-group details{border-bottom:1px solid var(--line)}.faq-group summary{cursor:pointer;min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-block:16px;font-size:16px;font-weight:700;line-height:1.5;list-style:none;display:flex}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary svg{flex-shrink:0}.faq-group details[open] summary svg{transform:rotate(180deg)}.faq-group summary:focus-visible,.faq-page a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.faq-answer{color:#43566c;overflow-wrap:anywhere;padding:0 0 20px;font-size:15px;line-height:1.85}.faq-answer p{margin:0 0 10px}.faq-answer>a{min-height:44px;color:var(--blue);align-items:center;gap:8px;font-weight:700;display:inline-flex}.faq-support{border-top:2px solid var(--teal);margin-top:20px;padding-block:28px}.faq-support p{color:#43566c;line-height:1.8}.faq-load-warning{color:#684b0a;background:#fff4d7;padding:12px 20px;line-height:1.6}.faq-load-warning button{min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;margin-left:12px;padding:8px 12px}@media (width<=760px){.faq-page .content-page__heading h1{font-size:28px}.faq-categories{gap:4px 18px}.faq-group{padding-top:22px}.faq-group h2{font-size:19px}.faq-group summary{font-size:15px}}.home-page .home-stage__content>.home-stage__mobile-copy{display:none}.home-history-links{flex-wrap:wrap;gap:12px 28px;display:flex}.home-history-links a{min-height:44px;color:var(--blue);align-items:center;gap:12px;font-weight:700;display:inline-flex}.member-account-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.member-account-controls .button{gap:8px}.member-account-controls .ui-sound-toggle{min-height:44px;color:var(--ink);border-color:var(--line);background:#fff}.member-account-controls p{color:var(--red);text-align:right;flex-basis:100%}#rooms-title,#home-history-title{scroll-margin-top:84px}@media (width<=760px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.site-header__inner{gap:12px;min-height:56px}.site-header__actions>.ui-sound-toggle,.site-header__actions>.header-logout,.site-header__actions>.member-chip{display:none}.notification-header-link{justify-content:center;min-width:44px;min-height:44px}.home-page .home-stage,.home-page .home-stage__overlay{min-height:0}.home-page .home-stage__overlay{padding-block:16px}.home-page .home-stage h1{overflow-wrap:anywhere;font-size:22px;line-height:1.25;display:block}.home-page .home-stage__content>.section-kicker,.home-page .home-stage__content>.home-stage__desktop-copy,.home-page .home-stage__actions{display:none}.home-page .home-stage__content>.home-stage__mobile-copy{margin:6px 0 0;font-size:14px;line-height:1.55;display:block}.home-page .home-section{padding-block:18px}.home-page .section-heading{flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:12px;padding-left:10px}.home-page .section-heading h2{font-size:19px;line-height:1.4}.home-page .section-heading .text-link{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.home-page .room-event__visual{aspect-ratio:auto;height:72px}.home-page .room-event__league{padding:3px 8px;font-size:14px;bottom:10px;left:12px}.home-page .room-event__visual>b{top:10px;right:10px}.home-page .room-event__body{padding:12px}.room-event h3{margin:10px 0;font-size:19px;line-height:1.4}.room-event__title-context{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.room-event__title-separator{display:none}.room-event__title-question{text-wrap:pretty;overflow-wrap:anywhere}.home-page .room-event__eyebrow{flex-wrap:wrap;gap:4px 12px;font-size:12px}.home-page .room-event__facts{gap:6px 14px;font-size:12px}.home-page .room-event__deadline{gap:4px;margin:8px 0;font-size:12px}.home-page .room-event footer{gap:8px;padding-top:10px}.home-page .room-event footer .button{min-height:44px;padding-inline:16px}.home-history-links{gap:4px 20px;font-size:14px}}.vg-back{color:#235b46;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:inline-flex}.vg-date{color:#5a665e;font-size:13px}.vg-jump{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.vg-jump a{color:#21553e;border-bottom:2px solid #c4a332;padding:8px 0;font-weight:700}.vcg-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.vcg-areas p,.vcg-venue p{color:#46574e;line-height:1.85}.vcg-venue{border-bottom:1px solid #cbd6cf;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:30px 0;display:grid}.vcg-venue figure{min-width:0;margin:0}.vcg-venue img{aspect-ratio:3/2;object-fit:cover;border-radius:5px;width:100%;height:auto}.vcg-venue figcaption{color:#526158;padding:4px 0;font-size:11px}.vcg-venue>div{min-width:0}.vcg-venue h3,.vcg-venue p,.vcg-sources a{overflow-wrap:anywhere}.vcg-address{gap:8px;font-size:14px;display:flex}.vcg-address svg{flex-shrink:0;margin-top:4px}.vcg-address small{margin-top:4px;display:block}.vcg-sources{flex-wrap:wrap;gap:8px 16px;margin:18px 0;font-size:13px;display:flex}.vcg-sources a{color:#285d47;text-underline-offset:3px;text-decoration:underline}.vcg-research{border-block:1px solid #cbd6cf;margin:24px 0;padding:24px 0}.vcg-research h3{font-size:20px;line-height:1.5}.vcg-research p{color:#46574e;overflow-wrap:anywhere;line-height:1.85}.venue-city-guide .vg-venue-links{justify-content:flex-start}@media (width<=760px){.vcg-areas,.vcg-venue{grid-template-columns:1fr;gap:18px}.vcg-areas>div+div{border-top:1px solid #d6ddd8;padding-top:18px}.venue-city-guide .vg-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.venue-guide{color:#182327;letter-spacing:0;background:#fff}.venue-guide *{box-sizing:border-box}.vg-intro,.vg-section{padding:40px max(20px,50% - 560px)}.vg-intro{background:#f1f5f3;border-bottom:5px solid #d8ae32}.vg-languages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:26px;display:flex}.vg-languages a{color:#42534d;padding:6px 0}.vg-languages a[aria-current]{color:#154d3d;border-bottom:2px solid #154d3d;font-weight:800}.venue-guide .vg-eyebrow{color:#326653;margin:0 0 10px;font-size:12px;font-weight:750}.venue-guide h1{letter-spacing:0;color:#182327;margin:0 0 16px;font-size:44px;line-height:1.15}.vg-lead{max-width:690px;margin:0 0 22px;font-size:18px;line-height:1.7}.vg-intro .button{align-items:center;gap:12px;display:inline-flex}.vg-section{border-bottom:1px solid #cdd5d1;scroll-margin-top:100px}.vg-section-heading{align-items:baseline;gap:12px;display:flex}.vg-section-heading>span{color:#8c6510;font-size:13px;font-weight:800}.venue-guide h2{color:#182327;letter-spacing:0;margin:0 0 14px;font-size:26px;line-height:1.3}.venue-guide h3{color:#182327;letter-spacing:0;margin:0 0 10px;font-size:19px;line-height:1.45}.vg-section>p,.vg-checks p,.vg-venue-body>p{color:#52615c;line-height:1.7}.vg-city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;margin-top:18px;display:grid}.vg-city-grid a{color:#1a5141;border-bottom:1px solid #d9e1dc;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:15px 0;font-weight:700;text-decoration:none;display:flex}.vg-city-grid svg,.vg-venue-links svg{flex-shrink:0}.vg-list{background:#f5f6f8}.vg-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.vg-venue{background:#fff;border:1px solid #d5dcd9;border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.vg-venue>a{display:block}.vg-venue img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.vg-photo-credit{color:#596560;overflow-wrap:anywhere;padding:4px 16px;font-size:11px}.vg-venue-body{flex-direction:column;flex:1;padding:18px;display:flex}.vg-venue-body h3,.vg-venue-body p{overflow-wrap:anywhere}.vg-venue-body>p{font-size:14px}.vg-venue-links{border-top:1px solid #e3e7e5;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:12px;display:flex}.vg-venue-links a,.vg-more{color:#1a5946;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.vg-prepare{background:#eaf2ee;border-top:4px solid #31745c}.vg-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:20px;display:grid}.vg-checks>div{border-left:1px solid #b8cfc2;padding-left:18px}.vg-checks svg{color:#247152;margin-bottom:12px}.vg-faq details{border-bottom:1px solid #d5dcd9}.vg-faq summary{cursor:pointer;padding:20px 0;font-size:18px;font-weight:700}.vg-faq details p{color:#43544c;max-width:840px;margin:0 0 22px;line-height:1.85}.vg-message{background:#faf8f0;border-left:4px solid #c39a26;margin-top:32px;padding:22px}.vg-message p{-webkit-user-select:text;user-select:text;line-height:1.8}.vg-message p[lang]{border-top:1px solid #dedbd0;padding-top:18px}.vg-sources{padding-bottom:110px;font-size:14px}.vg-sources h2{font-size:20px}.venue-guide a:focus-visible,.venue-guide summary:focus-visible{outline-offset:4px;outline:3px solid #2269cf}.venue-guide-entry{flex-wrap:wrap;gap:12px 24px;padding:14px 0 22px;display:flex}.venue-guide-entry a{color:#205640;font-weight:700}@media (width<=760px){.vg-intro,.vg-section{padding:26px 20px}.venue-guide h1{font-size:32px}.venue-guide h2{font-size:23px}.vg-lead{font-size:16px}.vg-languages{margin-bottom:20px}.vg-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.vg-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vg-checks{grid-template-columns:1fr;gap:18px}.vg-sources{padding-bottom:110px}}.home-free-room{max-width:760px;margin-inline:auto}.weekly-report{border-top:3px solid #b48918;border-bottom:1px solid #cdd6db;margin-block:24px;padding:28px 0}.weekly-report h2{align-items:center;gap:10px;font-size:24px;display:flex}.weekly-report__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.weekly-report__metrics dt{color:#526575;font-size:14px}.weekly-report__metrics dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:26px;font-weight:800}.weekly-report .is-positive{color:#167064}.weekly-report .is-negative{color:#b73e38}.weekly-report__note{color:#526575;font-size:13px}.weekly-report footer{border-top:1px solid #cdd6db;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.weekly-report footer div{min-width:0}.weekly-report footer strong,.weekly-report footer small{overflow-wrap:anywhere;display:block}.weekly-report footer .button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}@media (width<=600px){.weekly-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report footer{flex-direction:column;align-items:stretch}.weekly-report footer .button{justify-content:center}.weekly-report .ui-section-heading{flex-wrap:wrap;gap:12px}}@media (width<=480px){.vg-venue-grid{grid-template-columns:1fr}.vg-city-grid a{overflow-wrap:anywhere;font-size:14px}}.points-workspace-tabs{flex-wrap:wrap;margin-bottom:20px;display:flex}.activity-account-row{border-bottom:1px solid #d8dce2;grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;gap:12px;padding:10px 0;display:grid}.activity-account-name{overflow-wrap:anywhere;min-width:0}.activity-account-name small{color:#596476;display:block}.activity-account-balance{text-align:right;font-variant-numeric:tabular-nums}.activity-account-row button{min-height:44px}.activity-account-drawer{box-sizing:border-box;color:#131b2a;background:#fff;border:0;width:min(620px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.activity-account-drawer::backdrop{background:#00000073}.activity-account-drawer header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-account-drawer h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:20px}.activity-account-drawer header button{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}@media (width<=640px){.activity-account-drawer{width:100%;padding:16px 16px max(20px, env(safe-area-inset-bottom))}.activity-account-row{grid-template-columns:minmax(0,1fr) 70px 86px;gap:8px}.activity-account-row button{font-size:13px}}.arena-shell{--blue:#ce1d1d;--blue-soft:#fff0f0;--amber:#ce1d1d;--ink:#121928;--muted:#626d7d;--line:#d4d8df;--canvas:#f3f4f6;background:var(--canvas);max-width:1720px;color:var(--ink);grid-template-columns:188px minmax(0,1fr);margin:auto;display:grid}.arena-shell *,.arena-shell :before,.arena-shell :after{letter-spacing:0}.arena-sidebar{border-right:1px solid var(--line);background:#fff;height:calc(100dvh - 72px);padding:28px 12px;position:sticky;top:72px;overflow-y:auto}.arena-sidebar__brand{padding:0 12px 28px;font-size:25px;font-style:italic;font-weight:900;display:block}.arena-sidebar__brand span{color:#ce1d1d}.arena-sidebar__brand small{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal;font-weight:500;display:block}.arena-sidebar nav{gap:5px;display:grid}.arena-sidebar nav a{border-left:3px solid #0000;border-radius:4px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.arena-sidebar nav a[aria-current=page]{color:#fff;background:#162851;border-left-color:#ce1d1d}.arena-sidebar nav a:not([aria-current]):hover{background:#eef0f3}.arena-sidebar__report{border-top:1px solid var(--line);margin:24px 12px 0;padding-top:20px;font-size:13px;display:block}.arena-content{min-width:0}.arena-breadcrumb{color:var(--muted);align-items:center;gap:10px;padding:20px 28px 0;font-size:12px;display:flex}.arena-breadcrumb a{color:#162851;align-items:center;gap:6px;display:inline-flex}.arena-content>main{width:auto;min-width:0;max-width:1260px;margin:0 auto;padding:24px 28px 64px}.arena-content>.home-page{max-width:none;padding:24px}.arena-shell h1{overflow-wrap:anywhere;font-size:30px;line-height:1.3}.arena-shell h2{overflow-wrap:anywhere;font-size:22px;line-height:1.35}.arena-shell :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #ce1d1d}.arena-shell .button{border-radius:4px;gap:8px;min-height:44px}.arena-shell .button--primary:hover:not(:disabled){background:#a71515}.arena-shell .button:disabled{opacity:.55}.arena-shell .text-link{color:#162851}.arena-shell .section-kicker{color:#626d7d;font-size:12px}.arena-shell :is(.section-heading,.vending-section-heading){flex-wrap:wrap;gap:12px}body:has(.arena-shell) .site-header{background:#121928;border-bottom-color:#ce1d1d}body:has(.arena-shell) .site-header__inner{width:calc(100% - 48px);max-width:1664px}body:has(.arena-shell) .site-brand strong{font-size:24px;font-style:italic}body:has(.arena-shell) .site-nav a.active{border-color:#ce1d1d}body:has(.arena-shell) .mobile-bottom-nav{background:#121928;border-top-color:#ce1d1d}body:has(.arena-shell) .mobile-bottom-nav a{color:#cbd0d9}body:has(.arena-shell) .mobile-bottom-nav a.is-active{color:#fff;border-color:#ce1d1d}body:has(.arena-shell) .site-footer{background:#121928}.arena-home-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.arena-home-main{min-width:0}.arena-campaign-banner{object-fit:contain;width:100%;max-height:240px;margin-top:24px;display:block}.arena-lobby__heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.arena-lobby__heading h1{margin:0}.arena-lobby__heading p:not(.section-kicker){color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.arena-lobby__heading .button{flex-shrink:0}.arena-lobby__scene{aspect-ratio:1586/992;background:#121928;position:relative}.arena-lobby__canvas{aspect-ratio:1586/992;width:100%;position:relative}.arena-lobby__canvas>img{object-fit:contain;width:100%;height:100%;display:block}.arena-lobby__free{flex-shrink:0;gap:10px;width:300px;max-width:100%;display:grid}.arena-lobby__availability{overflow-wrap:anywhere;gap:4px;display:grid}.arena-lobby__availability strong{font-size:14px;line-height:1.5}.arena-lobby__availability small{color:var(--muted);font-size:12px}.arena-hotspot{border:2px solid #0000;border-radius:4px;justify-content:center;align-items:end;transition:border-color .15s,background .15s;display:flex;position:absolute}.arena-hotspot:hover,.arena-hotspot:focus-visible{background:#ffffff0d;border-color:#fff}.arena-hotspot span{color:#fff;opacity:0;background:#121928;align-items:center;gap:4px;padding:7px 9px;font-size:12px;display:flex}.arena-hotspot:hover span,.arena-hotspot:focus-visible span{opacity:1}.arena-hotspot--games{width:33%;height:65%;top:8%;left:1%}.arena-hotspot--ranking{align-items:stretch;width:21.7%;height:25.8%;top:11.5%;left:38.7%;container:scoreboard/inline-size}.arena-scoreboard{box-sizing:border-box;color:#fff;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#101724;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;padding:4px;line-height:1.1;display:grid;overflow:hidden}.arena-scoreboard>strong{white-space:nowrap;text-align:center;border-bottom:2px solid #cf202f;min-width:0;padding-bottom:4px;font-size:clamp(8px,7.5cqi,24px);line-height:1.1}.arena-scoreboard ol{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;margin:0;padding:0;list-style:none;display:grid}.arena-scoreboard li{border-bottom:1px solid #ffffff30;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;min-height:0;font-size:12px;line-height:1.1;display:grid}.arena-scoreboard li:last-child{border:0}.arena-scoreboard em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.arena-scoreboard small{font-variant-numeric:tabular-nums;color:#f3d773;font-size:10px;line-height:1.1}.arena-scoreboard p{text-align:center;color:#fff;margin:auto 0;font-size:12px}@container scoreboard (width>=160px){.arena-scoreboard{padding:7px}.arena-scoreboard>strong{padding-bottom:6px}.arena-scoreboard li{grid-template-columns:18px minmax(0,1fr) auto;gap:5px;font-size:17px}.arena-scoreboard small{font-size:14px}}@container scoreboard (width>=260px){.arena-scoreboard{padding:12px}.arena-scoreboard>strong{padding-bottom:10px}.arena-scoreboard li{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;font-size:24px}.arena-scoreboard small{font-size:20px}}.arena-hotspot--challenge{width:25%;height:39%;top:40%;left:37%}.arena-hotspot--prize{width:22%;height:58%;top:13%;left:65%}.arena-hotspot--report{width:11%;height:54%;top:14%;left:88%}.arena-home-main .home-section{border-bottom:1px solid var(--line);width:100%;margin:0;padding:28px 0}.arena-home-main .home-free-room{max-width:none}.arena-home-main .home-section--history{background:0 0}.arena-home-main .home-challenge{grid-template-columns:180px minmax(0,1fr)}.arena-home-main .home-challenge__body{min-width:0}.arena-lobby-rail{border-left:1px solid var(--line);min-width:0;padding-left:20px}.arena-rail-section{border-top:3px solid #121928;margin-bottom:20px;padding:24px 0}.arena-rail-section h2{align-items:center;gap:8px;margin:0 0 20px;font-size:20px;display:flex}.arena-rail-section p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.7}.arena-rail-section .text-link{align-items:center;gap:6px;display:inline-flex}.arena-lobby-rail .weekly-report{border-top-color:#ce1d1d;margin:0 0 24px;padding:24px 0}.arena-lobby-rail .weekly-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-lobby-rail .weekly-report h2{font-size:20px}.arena-lobby-rail .weekly-report :is(footer,.ui-section-heading){flex-direction:column;align-items:stretch}.arena-lobby-rail .weekly-report__metrics dd{font-size:23px}.arena-rank-list{margin:0 0 18px;padding:0;list-style:none}.arena-rank-list li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 0;font-size:14px;display:grid}.arena-rank-list li>span{overflow-wrap:anywhere}.arena-rank-list small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.arena-rank-list li>b{color:#ce1d1d}.arena-shell :is(.vending-hero,.ranking-page-title,.member-page-header,.games-page-header){border-bottom:2px solid #121928;margin-bottom:24px;padding-bottom:24px}.arena-shell .vending-hero h1{margin:0 0 16px}.arena-shell .vending-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.arena-shell .vending-challenge-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-top:3px solid #121928;border-radius:6px;overflow:hidden}.arena-shell .vending-card-top{color:#121928;border-bottom:1px solid var(--line);background:#f0f1f4}.arena-shell .vending-challenge-card h2{font-size:21px}.arena-shell .vending-card-prize{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0}.arena-shell .vending-card-prize img{object-fit:contain}.arena-shell .vending-card-footer{flex-wrap:wrap;gap:14px}.arena-shell .vending-card-footer .button{flex:1;min-width:120px}.arena-shell :is(.vending-detail-header,.vending-attempt-header){color:#121928;background:0 0;border-bottom:2px solid #121928;padding:24px 0}.arena-shell .vending-detail-header p,.arena-shell .vending-attempt-header p{color:var(--muted)}.arena-shell .vending-brief{border:1px solid var(--line);background:#fff;border-radius:4px}.arena-shell .vending-entry-panel{background:#fff;border-top:3px solid #ce1d1d;border-radius:0}.arena-steps{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:20px;margin:0 0 22px;padding:14px 0;font-size:13px;list-style:none;display:flex}.arena-steps [aria-current=step]{color:#b51b1b;font-weight:800}.arena-shell .vending-pick-list>article,.arena-shell .match-card{box-shadow:none;background:#fff;border:1px solid #c8ced7;border-radius:6px}.arena-shell :is(.vending-side-picks button,.pick-button){color:#121928;background:#fff;border:2px solid #d7dce4;border-radius:4px;min-height:72px}.arena-shell :is(.vending-side-picks button.is-selected,.pick-button.is-selected){color:#a21616;background:#fff1f1;border-color:#ce1d1d}.arena-shell :is(.vending-side-picks button,.pick-button):disabled{cursor:not-allowed}.arena-shell .vending-submit-bar{background:#f3f4f6;border-top:3px solid #121928;box-shadow:0 -8px 16px #12192808}.arena-shell :is(.vending-result-hero,.vending-result-card,.vending-waiting){color:#fff;box-shadow:none;background:#121928;border-top:4px solid #ce1d1d;border-radius:0;padding:28px}.arena-shell :is(.vending-result-hero,.vending-result-card,.vending-waiting) :is(h1,h2,strong,dd){color:#fff}.arena-shell :is(.vending-result-hero,.vending-result-card,.vending-waiting) :is(p,small,dt,.section-kicker){color:#d5d9e1}.arena-shell .vending-waiting{min-height:0}.arena-shell .vending-result-hero h1{font-size:26px}.arena-shell .ranking-top-three .ranking-entry{box-shadow:none;background:#fff;border-top:4px solid #848c9b}.arena-shell .ranking-top-three .ranking-entry[data-rank="1"]{color:#fff;background:#121928;border-color:#ce1d1d}.arena-shell .ranking-top-three .ranking-entry[data-rank="1"] :is(strong,em,small){color:#fff}.arena-shell .ranking-top-three .ranking-entry[data-rank="1"] .ranking-avatar{color:#fff;background:#ce1d1d}.arena-shell .ranking-top-three .ranking-entry[data-rank="3"]{border-color:#b78e67}.arena-shell :is(.ranking-current-summary,.member-activity-summary){background:#fff;border-top:3px solid #ce1d1d}.arena-shell .vending-progress>div>i{background:#ce1d1d}.arena-shell .vending-attempt-header{border-top-color:#ce1d1d}.arena-shell .vending-side-picks button.is-selected{box-shadow:inset 4px 0 #ce1d1d}.arena-shell .vending-pick-meta b{color:#a21616}.arena-shell .vending-status-filter{border-color:var(--line);background:#e9ecf0}.arena-shell .vending-status-filter button{color:#485568;min-height:40px}.arena-shell .vending-status-filter button.is-active{color:#fff;background:#162851}.arena-shell .vending-category-filters label{color:#485568}.arena-shell .vending-category-filters select{color:#121928;background:#fff;border-color:#bac1cd;min-height:44px}.arena-shell #my-challenges{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.arena-shell .vending-prediction-details{color:#121928;border-color:var(--line);background:#fff}.arena-shell .vending-prediction-details :is(h2,h3,strong){color:#121928}.arena-shell .vending-prediction-details :is(small,.section-kicker){color:#626d7d}.arena-shell .vending-prediction-details>.vending-section-heading{border-color:var(--line)}.arena-shell .vending-pulse{background:#ce1d1d;box-shadow:0 0 0 8px #ce1d1d1a}.arena-shell .member-activity{background:#fff;border-top:3px solid #121928}.arena-shell .shop-product-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:6px}.arena-shell .shop-product-card h2{font-size:20px}.arena-admin-shortcut{display:none}body:has(.arena-shell) .arena-admin-shortcut{align-items:center;min-height:40px;padding:6px;font-size:12px;display:inline-flex}@media (width>=1201px){body:has(.arena-shell) .site-nav{display:none}}@media (width<=1250px){.arena-home-grid{grid-template-columns:minmax(0,1fr)}.arena-lobby-rail{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;display:grid}.arena-lobby__scene{max-height:600px}}@media (width<=1000px){.arena-shell{grid-template-columns:160px minmax(0,1fr)}.arena-content>main{padding:24px 20px 70px}.arena-sidebar{padding-inline:8px}.arena-sidebar nav a{gap:8px;font-size:12px}.arena-shell .vending-challenge-grid{grid-template-columns:1fr}}@media (width<=760px){.arena-shell .ranking-current-summary{display:none}.arena-content>.vending-lobby-page{flex-direction:column;padding-top:10px;display:flex}.arena-shell .vending-lobby-page .vending-hero{border-bottom:1px solid var(--line);gap:0;margin:0 0 10px;padding:0 0 8px}.vending-lobby-page .vending-hero>.section-kicker{display:none}.vending-lobby-page .vending-hero>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arena-shell .vending-lobby-page .vending-rule-toggle{min-height:44px;margin:0}.arena-shell .vending-lobby-page .vending-section-heading{margin:0 0 10px;padding:0}.arena-shell .vending-lobby-page .vending-lobby-toolbar{gap:8px;margin:0 0 12px}.vending-lobby-joined{order:1;margin-top:20px}.arena-shell{display:block}.arena-sidebar{display:none}.arena-content>main,.arena-content>.home-page{padding:20px 16px 96px}.arena-breadcrumb{padding:16px 16px 0}.arena-shell h1{font-size:25px}.arena-shell h2{font-size:20px}.arena-lobby__heading{display:block}.arena-content>.home-page{min-height:0;padding:14px 16px 24px}.arena-lobby__heading{margin-bottom:14px}.arena-lobby__heading .section-kicker{display:none}.arena-lobby__heading h1{font-size:22px}.arena-lobby__free{gap:8px;width:100%;margin-top:12px}.arena-lobby__heading .button{width:100%;margin:0}.arena-lobby__scene{aspect-ratio:1.04;max-height:none;margin-inline:-16px;overflow:hidden}.arena-lobby__canvas{width:154%}.arena-hotspot--prize,.arena-hotspot--report{display:none}.arena-hotspot{min-height:44px}.arena-hotspot--report{width:14%;left:86%}.arena-hotspot span{opacity:1;padding:8px;font-size:12px;display:flex}.arena-lobby-rail{display:block}.arena-home-main .home-challenge{grid-template-columns:1fr}.arena-shell .vending-submit-bar{bottom:calc(70px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:12px;padding:14px 12px}.arena-shell .vending-submit-bar>.button,.arena-shell .vending-confirm{width:100%}.arena-shell :is(.vending-result-hero,.vending-result-card,.vending-waiting){padding:24px 18px}.arena-shell .vending-side-picks strong{overflow-wrap:anywhere;font-size:16px}body:has(.arena-shell) .site-header__inner{gap:12px;width:calc(100% - 24px)}body:has(.arena-shell) .site-brand strong{font-size:18px}.arena-shell #lobby-report,.arena-shell #rooms-title{scroll-margin-top:100px}}@media (prefers-reduced-motion:reduce){.arena-shell *,.arena-shell :before,.arena-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.arena-shell .ranking-page-title{margin-bottom:10px;padding-bottom:12px}.arena-shell .ranking-tab-scroll{margin-top:0}.arena-shell .ranking-filters{grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(140px,1fr));gap:12px;margin:12px 0 18px;padding:0 0 16px}.ranking-periods{border:1px solid #b8c5d5;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;display:grid;overflow:hidden}.ranking-periods button{color:#38424d;background:#fff;border:0;border-right:1px solid #d9dfe5;min-height:42px;padding:8px 4px;font-size:13px;font-weight:700}.ranking-periods button:last-child{border-right:0}.ranking-periods button[aria-pressed=true]{color:#fff;background:#b92125}.ranking-periods button:focus-visible{outline-offset:-3px;outline:3px solid #168477}.arena-shell .ranking-current-summary{background:#fff;border-top:0;border-left:4px solid #b92125;margin-bottom:18px;padding:14px 16px;animation:none}.ranking-court{isolation:isolate;background:#e3dfd6 url(/images/ranking-court.png) 50%/960px;border-block:6px solid #344741;padding:32px;position:relative}.ranking-court-lines{pointer-events:none;z-index:-1;border:2px solid #ffffffb3;position:absolute;inset:14px;overflow:hidden}.ranking-court-lines:before{content:"";aspect-ratio:1;border:2px solid #ffffffb3;border-radius:50%;width:42%;position:absolute;top:12%;left:29%}.ranking-court-lines:after{content:"";border-top:2px solid #ffffffb3;position:absolute;inset:48% 0 auto}.ranking-court-content{min-width:0;position:relative}.arena-shell .ranking-court .ranking-top-three .ranking-entry{color:#18252b;box-shadow:none;background:#ffffffed;border:0;border-top:4px solid #78878b}.arena-shell .ranking-court .ranking-top-three .ranking-entry[data-rank="1"]{color:#fff;background:#172c29;border-color:#bd2428}.arena-shell .ranking-court .ranking-top-three .ranking-entry[data-rank="3"]{border-color:#a77652}.arena-shell .ranking-court .ranking-top-three .ranking-entry.is-current{outline-offset:2px;outline:2px solid #b92125}.arena-shell .ranking-court .ranking-compact-list li{background:#fffffff2;border-bottom:1px solid #c4ccc8}.arena-shell .ranking-court .ranking-list-heading{color:#18252b;margin-top:28px}.arena-shell .ranking-court .ranking-podium-heading>small{color:#344741}.arena-shell .ranking-current-identity strong{white-space:normal;overflow-wrap:anywhere}.arena-shell .ranking-podium-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.arena-shell .ranking-podium-heading>small{color:#55616e;font-size:12px}.arena-shell .ranking-top-three{gap:12px}.arena-shell .ranking-top-three .ranking-entry{border-radius:4px;gap:10px;padding:14px;animation:none}.ranking-card-identity{align-items:center;gap:10px;min-width:0;display:flex}.ranking-card-identity>div{gap:3px;min-width:0;display:grid}.arena-shell .ranking-card-identity strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.arena-shell .ranking-avatar{flex:0 0 36px;width:36px;height:36px;font-size:16px}.ranking-card-score{gap:2px;display:grid}.arena-shell .ranking-card-score em{font-size:28px;line-height:1.2}.arena-shell .ranking-compact-list{margin-top:8px}.arena-shell .ranking-compact-list li{min-height:60px;animation:none}.arena-shell .ranking-compact-list li>div>strong{white-space:normal;overflow-wrap:anywhere}.arena-shell .ranking-court .ranking-compact-list li.is-current{background:#fff;border:2px solid #b92125;border-left-width:5px;outline:0}.arena-shell .ranking-compact-list li.is-current>div>strong:after{content:"我";color:#fff;background:#b92125;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:11px;display:inline-block}.arena-shell .ranking-entry-score{font-variant-numeric:tabular-nums;font-size:17px}@media (width<=680px){.ranking-court{padding:20px 10px}.ranking-court-lines{inset:6px}.arena-shell .ranking-page-title{gap:10px}.arena-shell .ranking-page-title h1{font-size:24px}.arena-shell .ranking-tab{text-align:center;flex:1;padding:10px 5px;font-size:13px}.arena-shell .ranking-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding-bottom:14px}.ranking-periods{grid-column:1/-1}.arena-shell .ranking-current-summary{gap:10px;padding:12px}.arena-shell .ranking-top-three{grid-template-columns:1fr;gap:6px}.arena-shell .ranking-top-three .ranking-entry{border-top-width:1px;border-left-width:3px;grid-template-columns:42px minmax(0,1fr) auto;gap:4px 8px;padding:10px}.arena-shell .ranking-card-rank{flex-direction:column;grid-row:1/3;justify-content:center;gap:4px}.arena-shell .ranking-medal-rank svg{display:none}.arena-shell .ranking-card-identity{grid-column:2}.arena-shell .ranking-card-identity strong{font-size:14px}.arena-shell .ranking-card-identity .ranking-avatar{display:none}.arena-shell .ranking-card-score{text-align:right;grid-area:1/3/3;align-self:center}.arena-shell .ranking-card-score em{font-size:22px}.arena-shell .ranking-card-score small{font-size:10px}.arena-shell .ranking-card-detail{grid-column:2;font-size:11px}.arena-shell .ranking-compact-list li>div>small{display:block}.arena-shell .ranking-entry-score{max-width:none}}.arena-shell .ranking-periods button{justify-content:center;align-items:center;min-width:0;min-height:46px;padding:8px 5px;display:flex}.arena-shell .ranking-podium-heading strong{overflow-wrap:anywhere}.arena-shell .ranking-design-v3 .ranking-court{background:#192538;border:0;border-radius:8px;padding:26px 28px}.arena-shell .ranking-design-v3 .ranking-court-lines{opacity:.12;border-width:1px}.arena-shell .ranking-design-v3 .ranking-podium-heading :is(strong,small,span){color:#eef2f8}.arena-shell .ranking-design-v3 .ranking-podium-heading{margin-bottom:22px}.arena-shell .ranking-design-v3 .ranking-top-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.arena-shell .ranking-design-v3 .ranking-top-three .ranking-entry{isolation:isolate;color:#f7f9fd;animation:.35s ease-out both ranking-city-enter;animation-delay:calc(var(--ranking-index) * 70ms);background:#ffffff02;border:1px solid #ffffff20;border-radius:6px;flex-direction:column;gap:18px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.arena-shell .ranking-design-v3 .ranking-top-three .ranking-entry[data-rank="1"]{color:#162237;background:#faf7ef;border-color:#c7a361}.arena-shell .ranking-design-v3 .ranking-court .ranking-top-three .ranking-entry:is([data-rank="2"],[data-rank="3"]){border-color:#ffffff20}.arena-shell .ranking-design-v3 .ranking-top-three .ranking-entry :is(strong,em){color:inherit}.arena-shell .ranking-design-v3 .ranking-top-three .ranking-rank-watermark{z-index:-1;color:currentColor;opacity:.035;pointer-events:none;font-size:116px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:2px;right:-3px}.arena-shell .ranking-design-v3 .ranking-card-rank{flex-direction:row;justify-content:space-between;display:flex}.arena-shell .ranking-design-v3 .ranking-medal-rank{color:#bacce2;gap:6px;min-height:16px;display:flex}.arena-shell .ranking-design-v3 .ranking-medal-rank strong{letter-spacing:0;font-size:10px;font-weight:700}.arena-shell .ranking-design-v3 .ranking-medal-rank svg{width:13px;height:13px;color:inherit;display:block}.arena-shell .ranking-design-v3 [data-rank="1"] .ranking-medal-rank{color:#886021}.arena-shell .ranking-design-v3 .ranking-card-identity strong{white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.4}.arena-shell .ranking-design-v3 .ranking-card-identity>div{gap:7px}.arena-shell .ranking-design-v3 .ranking-top-three .ranking-entry .ranking-city-badge{color:#f1d291;text-shadow:0 1px 1px #0008;background:linear-gradient(115deg,#66502433 0%,#f2d79b26 42%,#9e742717 56%,#e8c47b24 100%);border:1px solid #b38b46;border-radius:3px;justify-self:start;align-items:center;gap:7px;padding:6px 12px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff0c94d,inset 0 -1px #3b280e55}.arena-shell .ranking-design-v3 .ranking-top-three .ranking-entry[data-rank="1"] .ranking-city-badge{color:#785016;text-shadow:0 1px #fff8dc;background:linear-gradient(115deg,#ebd39a55,#fff2ccaa 42%,#d1ac5855 56%,#f0d58d66);border-color:#b89550}.arena-shell .ranking-design-v3 .ranking-city-badge svg{stroke:currentColor;flex-shrink:0;width:17px;height:17px}.arena-shell .ranking-design-v3 .ranking-card-score{text-align:left;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:8px;margin-top:auto;display:flex}.arena-shell .ranking-design-v3 .ranking-card-score em{font-size:28px;line-height:1.15}.arena-shell .ranking-design-v3 .ranking-top-three .ranking-entry :is(.ranking-card-score small,.ranking-card-detail){color:#b9c7d9;font-size:10px}.arena-shell .ranking-design-v3 .ranking-top-three .ranking-entry[data-rank="1"] :is(.ranking-card-score small,.ranking-card-detail){color:#536379}.arena-shell .ranking-design-v3 .ranking-card-detail{border:0;padding:0}.arena-shell .ranking-design-v3 .ranking-list-heading{margin:28px 0 12px;font-size:20px}.arena-shell .ranking-design-v3 .ranking-compact-list{border-top:2px solid #26364a}@keyframes ranking-city-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=640px){.arena-shell .ranking-design-v3 .ranking-court{padding:18px 12px}.arena-shell .ranking-design-v3 .ranking-top-three{grid-template-columns:1fr;gap:10px}.arena-shell .ranking-design-v3 .ranking-top-three .ranking-entry{gap:12px;padding:18px 20px;display:flex}.arena-shell .ranking-design-v3 .ranking-card-score{text-align:left;align-self:stretch;margin-top:auto}}@media (prefers-reduced-motion:reduce){.arena-shell .ranking-design-v3 .ranking-top-three .ranking-entry{animation:none}}
