/* Desktop and mobile web layer. Existing account/reward styles remain in style.css. */
.poster img{opacity:0}.poster img.loaded{opacity:1}
:root{color-scheme:dark;--bg:#061813;--panel:#0b241d;--panel2:#10352a;--mint:#83efbd;--mint2:#b5f9d9;--text:#f0f7f3;--muted:#a0b9ad;--line:#254639;--pink:#f3ac86;--pink2:#ffc0a0;--danger:#ec986f;--radius:18px}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#061813;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}svg{width:21px;height:21px;flex:none;vertical-align:middle}button svg,a svg{pointer-events:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mint);outline-offset:4px}button:disabled{cursor:default}button,a{touch-action:manipulation}[hidden]{display:none!important}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skipLink{position:fixed;top:-80px;left:16px;background:var(--mint);color:var(--bg);padding:14px;z-index:1000;border-radius:8px}.skipLink:focus{top:12px}
.webHeader{position:sticky;top:0;z-index:30;background:rgba(6,24,19,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.headerInner{max-width:1480px;margin:auto;height:92px;padding:0 40px;display:flex;align-items:center;gap:42px}.brandLink{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brandMark{width:40px;height:44px;border-radius:12px;background:var(--mint);color:var(--bg);display:grid;place-items:center;transform:rotate(-5deg)}.brandMark svg{width:28px;height:28px}.brand{gap:2px}.brand b{font-size:23px;letter-spacing:-.8px;line-height:1.2}.brandDot{color:var(--mint)}.brand small{font-size:9px;letter-spacing:1.4px;color:var(--muted);font-weight:600}.desktopNav{display:flex;align-items:stretch;height:100%;gap:24px;margin:auto}.desktopNav button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:15px;font-weight:650;display:flex;align-items:center;gap:7px;padding:2px 3px 0}.desktopNav button.on{color:var(--mint);border-color:var(--mint)}.desktopNav button:hover{color:#fff}.savedCount{font-size:12px;background:#1b3b2e;color:var(--mint);border-radius:6px;min-width:20px;padding:1px 5px;text-align:center}.headerActions{display:flex;align-items:center;gap:18px}.iconButton{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:var(--muted)}.loginLink{background:var(--mint);color:var(--bg);border:0;border-radius:8px;font-size:14px;font-weight:800;display:flex;gap:12px;align-items:center;padding:11px 16px}
.app.webApp{max-width:1480px;margin:auto;padding:0 40px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;min-height:calc(100vh - 92px)}.sidebar{position:sticky;top:120px;align-self:start;padding:30px 25px 24px 0;border-right:1px solid var(--line);min-height:calc(100vh - 150px);max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sidebarLabel{font-size:12px;font-weight:600;color:#789a89;letter-spacing:.3px;margin:0 10px 14px}.sidebarAll,.sideQuick{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);padding:12px 10px;text-align:left;border-radius:8px;font-size:14px}.sidebarAll{font-weight:750;color:var(--mint);background:#143428}.sidebarAll svg:last-child{width:16px;margin-left:auto}.sidebarDivider{height:1px;background:var(--line);margin:23px 10px}.sideCategories{display:grid;gap:3px}.sideCategories button{border:0;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 10px;border-radius:8px;color:#b1c7bb;background:none;font-size:14px}.sideCategories button:hover,.sideQuick:hover{background:#0e2c22;color:var(--mint)}.sideCategories button.on{color:var(--mint);background:#15372a;font-weight:700}.sideCategoryIcon{font-size:16px;width:22px;text-align:center;color:#789c88}.sideCategories button.on .sideCategoryIcon{color:var(--mint)}.sideQuick{font-size:14px;color:var(--muted)}.sideQuick svg{width:18px;height:18px}.sideQuick .savedCount{margin-left:auto}.sidebarNote{margin:32px 0 18px;padding:19px 15px 5px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#15392b,#0a211a)}.miniEyebrow{font-size:9px;letter-spacing:1px;color:var(--mint)}.sidebarNote strong{font-size:19px;line-height:1.5;display:block;margin:12px 0;letter-spacing:-.7px}.sidebarNote p{color:var(--muted);font-size:12px;line-height:1.7}.instagramLink{font-size:11px;color:#8da999;display:block;text-decoration:none;text-align:center}.webApp main{padding:34px 0 0;min-width:0;outline:none}.screen{scroll-margin-top:115px}
.homeHero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:6px 0 29px}.eyebrow{color:var(--mint);letter-spacing:2px;font-size:10px;font-weight:800;display:flex;gap:9px;align-items:center}.eyebrow>span{height:5px;width:5px;border-radius:50%;background:var(--mint)}.homeHero h1{margin:16px 0 15px;font-size:clamp(32px,3.1vw,46px);letter-spacing:-1.8px;line-height:1.3;font-weight:750}.homeHero h1 span{color:var(--mint)}.homeHero p{font-size:15px;color:var(--muted);line-height:1.75;margin:0}.heroSide{margin-left:auto;width:100%;max-width:280px;padding:25px 27px;background:linear-gradient(125deg,#123b2c,#0b281e);border:1px solid #31533f;border-radius:14px;position:relative}.heroStamp{display:flex;gap:7px;align-items:center;font-size:9px;font-weight:750;letter-spacing:1px;color:var(--mint)}.heroStamp svg{width:18px;height:18px}.heroNumbers{display:flex;flex-direction:column;margin:16px 0 24px;gap:1px}.heroNumbers b{font-size:49px;line-height:1.2;font-weight:600;letter-spacing:-2px;font-variant-numeric:tabular-nums}.heroNumbers span{font-size:13px;color:#b2ccbd}.heroMeta{padding-top:13px;border-top:1px solid #33533f;display:flex;align-items:center;justify-content:space-between;color:var(--mint);font-size:12px}.heroMeta svg{width:18px;height:18px}
.homeSearch,.searchBox{height:58px;margin:0;border-radius:11px;border:1px solid #4a6f57;background:#102b21;padding:6px 7px 6px 20px;gap:14px;box-shadow:0 5px 24px #0000000d}.homeSearch>svg,.searchBox>svg{color:var(--mint)}.homeSearch input,.searchBox input{min-width:0;font-size:15px;line-height:1.6}.homeSearch input::placeholder,.searchBox input::placeholder{color:#91ad9c}.homeSearch button{display:flex;align-items:center;justify-content:center;gap:12px;height:44px;white-space:nowrap;padding:0 20px;border:0;border-radius:7px;background:var(--mint);color:var(--bg);font-size:14px;font-weight:800}.homeSearch button svg{width:17px}.popularSearch{display:flex;align-items:center;gap:18px;margin:13px 2px 28px;flex-wrap:wrap;font-size:12px}.popularSearch>span{color:#7c9d8a}.popularSearch button{border:0;background:transparent;color:#b3cdbd;font-size:12px;padding:0}.popularSearch button:last-child{margin-left:auto;color:var(--pink2);display:flex;gap:5px;align-items:center}.popularSearch svg{width:13px;height:13px}.categoryTabs{padding:0 0 17px;border-bottom:1px solid var(--line);gap:8px;margin:0 0 26px;flex-wrap:wrap;overflow:visible}.cat{font-size:13px;border-radius:8px;padding:9px 14px;background:#0c281e;border-color:#254639;font-weight:600;color:#b8d0c2;transition:background .15s}.cat:hover{background:#1a3e2d}.cat.on{background:var(--mint);border-color:var(--mint);color:#062019}
.sectionTitle{margin:34px 0 3px;align-items:center;gap:15px}.sectionTitle small{font-size:9px;letter-spacing:1.6px;font-weight:650;color:#8ab29b}.sectionTitle h2{font-size:23px;letter-spacing:-.9px;line-height:1.5;margin:5px 0}.titleAccent{font-size:20px;margin-left:10px;color:var(--mint)}.sectionTitle button{display:flex;align-items:center;gap:7px;padding:10px 0;white-space:nowrap;color:#b4cbbc;font-size:12px;font-weight:500}.sectionTitle button svg{width:16px}.sectionDescription{font-size:13px;color:var(--muted);margin:0 0 19px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border-radius:12px;background:#0c241c;border:1px solid var(--line);transition:border-color .18s,transform .18s;display:flex;flex-direction:column;cursor:default}.card:hover{border-color:#5e8b6a;transform:translateY(-3px)}.card .poster{aspect-ratio:1.6;background:#102f24;border-bottom:1px solid var(--line);cursor:pointer}.poster img{object-fit:contain;background:#112b23;transition:transform .3s;isolation:isolate}.poster:hover img{transform:scale(1.025)}.fallback{background:linear-gradient(140deg,#1c4331,#0a211a);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7cad8a;gap:5px}.fallback b{font-size:34px;font-weight:500;letter-spacing:3px;color:#abd7b5}.fallback span{font-size:12px;font-weight:500;letter-spacing:1px}.poster .badges{top:12px;left:12px;right:48px}.badge{font-size:11px;line-height:1.4;padding:4px 7px;border:1px solid #385943;background:#163a2a;color:#b1d7bf;font-weight:600;border-radius:4px;white-space:nowrap}.badge.ai{background:#143e2b;border-color:#315e43;color:#a3edbc}.badge.global{background:#183e42;color:#afe2df;border-color:#34585b}.badge.category{background:transparent;border-color:transparent;color:#97b5a1;padding-left:0}.cardBody{padding:16px;display:flex;flex-direction:column;flex:1;gap:11px}.cardTags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.card h3{font-size:16px;line-height:1.6;letter-spacing:-.4px;margin:0;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}.cardTitle{color:inherit;font:inherit;text-align:left;border:0;padding:0;background:none;line-height:inherit}.cardTitle::after{content:'';position:absolute;inset:0;z-index:1}.cardTitle:focus-visible{outline:0}.card:has(.cardTitle:focus-visible){outline:3px solid var(--mint);outline-offset:3px}.host{font-size:12px;color:#90ae9b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:-5px}.prizeLine{font-size:12px;line-height:1.5;color:#c3d9bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px}.cardFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:13px;border-top:1px solid var(--line);margin-top:auto}.deadline{font-size:11px;color:#8eab99}.dday{position:static;font-size:12px;padding:3px 8px;color:#ff91c8;background:rgba(255,90,165,.13);border:1px solid #ff5aa5;border-radius:999px;white-space:nowrap;font-weight:750;line-height:1.6;box-shadow:none}.dday.urgent,.dday.today{background:#ff5aa5;color:#fff;animation:none;box-shadow:0 0 18px rgba(255,90,165,.28)}.dday.closed{background:#27332b;color:#adc0b0;border-color:#4a5d50}.save{position:absolute;top:10px;right:10px;z-index:3;background:#082118e8;border:1px solid #4e705b;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;color:#d1e6d7;font-size:16px}.save svg{width:17px;height:17px}.save.on{color:var(--mint);background:#143f2a;border-color:var(--mint)}.save.on svg{fill:var(--mint);stroke:var(--mint)}.deadlineGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.deadlineGrid .poster{display:none}.deadlineGrid .cardBody{padding-right:48px}.deadlineGrid .card h3{font-size:15px;min-height:auto}.deadlineGrid .prizeLine{display:none}.deadlineGrid .save{top:15px}.deadlineGrid .cardFoot{padding-top:10px}.deadlineGrid .cardTags{gap:5px}.deadlineTitle small{color:#d7b18d}#globalGrid{margin-top:17px}
.pageHeading{margin:4px 0 28px}.pageHeading h1,#my .hero h1{font-size:34px;letter-spacing:-1.4px;line-height:1.4;margin:12px 0}.pageHeading p,#my .hero p{font-size:15px;color:var(--muted)}#explore .searchBox{margin-bottom:20px}#explore .categoryTabs{border:0;padding-bottom:0;margin-bottom:19px}.filterPanel{border:1px solid var(--line);border-radius:12px;background:#0c251c;padding:20px}.filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.filters label{font-size:12px;color:#a1bfa9;display:flex;flex-direction:column;gap:8px}.filters select,.input{border-radius:7px;background:#082016;border-color:#2c4a34;font-size:14px;height:43px;min-width:0}.filterBottom{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#8ba796}.filterBottom .textBtn{font-size:12px;margin:0;padding:0;color:#cae1cb}.activeFilters{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.filterChip{border:1px solid #466548;border-radius:6px;color:#c5e0cd;background:#173223;padding:4px 8px;font-size:12px}.resultsToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 18px}.resultMeta{margin:0;gap:6px;font-size:14px}.resultMeta b{font-size:19px;font-weight:700}.resultControls{display:flex;align-items:center;gap:16px}.resultControls select{background:transparent;color:var(--muted);border:0;padding:6px;font-size:13px;max-width:150px}.resultControls option{background:var(--bg)}.viewSwitch{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.viewSwitch button{display:grid;place-items:center;padding:7px;border:0;background:#0c241b;color:#7e9b88}.viewSwitch button.on{background:#244431;color:var(--mint)}.viewSwitch svg{width:18px;height:18px}.pagination{text-align:center;margin:30px 0}.pagination p{font-size:13px;color:var(--muted)}.pagination .btn{height:44px;border-radius:7px;font-size:13px;display:inline-flex;align-items:center;gap:30px;padding:0 45px}.sortGuide{font-size:12px;color:var(--muted);padding:12px;border-left:2px solid var(--line)}.grid.listView{grid-template-columns:1fr;gap:12px}.listView .card{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:170px}.listView .card .poster{aspect-ratio:auto;height:100%;border:0;border-right:1px solid var(--line)}.listView .cardBody{padding:16px 54px 16px 20px;gap:8px}.listView .card h3{min-height:auto;-webkit-line-clamp:2}.listView .prizeLine{display:none}.listView .cardFoot{max-width:100%;padding-top:9px}.listView .save{top:16px;right:15px}.savedInfo{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;margin:0 0 26px;padding:16px;background:#0d2b1f;border:1px solid var(--line);border-radius:9px}.savedInfo svg{width:17px;height:17px;margin-top:1px}
.empty{border:1px dashed #35543d;background:#0a2119;border-radius:12px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:14px;padding:30px;line-height:1.7}.empty b{font-size:17px;margin:0;color:#d2e8d6}.empty svg{width:28px;height:28px;color:var(--mint);margin-bottom:8px}.empty button{margin-top:8px;padding:10px 18px;border:1px solid #41624a;background:#183928;border-radius:7px;font-size:13px;color:var(--mint)}.connectionNotice{padding:13px 16px;background:#3a2e20;border:1px solid #68553a;color:#ffe0ad;font-size:14px;border-radius:8px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.connectionNotice button{border:1px solid #957a4f;background:transparent;color:inherit;white-space:nowrap;font-size:13px;padding:5px 10px;border-radius:5px}.loadingRing{border:2px solid var(--line);border-top-color:var(--mint);border-radius:50%;width:25px;height:25px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.webFooter{border-top:1px solid var(--line);padding:35px 0 25px;margin:64px 0 0;display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:20px}.webFooter strong{font-size:18px;letter-spacing:-.5px}.webFooter strong span{color:var(--mint)}.webFooter p{font-size:12px;color:#809f8b;margin:5px 0}.footerLinks{display:flex;gap:20px;flex-wrap:wrap;padding-top:5px}.footerLinks a{font-size:11px;color:#99b4a1;text-decoration:none}.footerLinks a:hover{color:var(--mint)}.footerBottom{flex-basis:100%;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#728f7b;margin-top:15px}.nav{display:none}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#c7f4d9;color:#0a2a1c;padding:12px 22px;border-radius:8px;font-size:14px;font-weight:650;z-index:100;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 10px 40px #0005;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
.modal{padding:35px 20px;background:#020d09d9;backdrop-filter:blur(5px);overflow:auto}.modal.open{display:flex;align-items:center;justify-content:center}.sheet{max-width:940px;max-height:calc(100dvh - 70px);height:auto;width:100%;margin:0;border-radius:18px;padding:28px;background:#0b241b;overflow-y:auto;overscroll-behavior:contain}.close{position:sticky;top:0;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;z-index:5;background:#143324}.close svg{width:19px}.detailLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;clear:both;padding-top:8px}.detailVisual{position:sticky;top:10px;align-self:start}.detailPoster{max-height:450px;object-fit:contain;border-radius:10px}.detailVisual .fallback{position:static;min-height:300px;border:1px solid var(--line);border-radius:10px}.detailTitle{font-size:25px;letter-spacing:-.8px;line-height:1.5;margin:16px 0 20px}.detailBlock{font-size:14px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.detailBlock small{font-size:12px;color:#92bba0;margin-bottom:5px}.detailActions{display:flex;gap:10px;margin-top:15px;position:sticky;bottom:-28px;background:#0b241bf5;padding:14px 0 2px;backdrop-filter:blur(8px)}.apply{margin:0;flex:1;background:var(--mint);color:var(--bg);border-radius:8px;font-size:14px;line-height:1.5;padding:13px 8px}.detailSave{border:1px solid #597c58;background:#173927;color:var(--mint);border-radius:8px;display:flex;align-items:center;gap:7px;font-size:13px;padding:0 14px}.detailSave.on svg{fill:var(--mint)}.detailHelp{font-size:12px;color:#8eac98;margin-top:17px;line-height:1.7}.detailApplyUnavailable{font-size:13px;color:var(--muted);padding:10px 0}body.modalOpen{overflow:hidden}#my{max-width:780px;margin:auto}#my .hero{padding:0 0 15px}#my .hero small{font-size:10px}#my .panel{border-radius:12px;background:#0c271d}#my .btn{border-radius:8px;font-size:14px}#my .input{height:46px}#my .msg{font-size:13px}#my .profile p{font-size:14px;color:var(--muted)}.rewardHero{border-radius:12px}.row{flex-wrap:wrap}
@media(min-width:1450px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeHero{grid-template-columns:1.4fr 1fr}.heroSide{max-width:320px}.heroNumbers b{font-size:55px}}
@media(max-width:1190px){.headerInner{padding:0 26px;gap:22px}.desktopNav{gap:16px}.app.webApp{padding:0 26px;grid-template-columns:178px minmax(0,1fr);gap:26px}.sidebar{padding-right:16px}.grid{gap:14px}.brand b{font-size:20px}.brand small{font-size:8px}.headerActions{gap:8px}.cardBody{padding:13px}.card h3{font-size:15px}.badge{font-size:10px}.heroSide{max-width:245px}.filters{gap:9px}.filters select{font-size:13px;padding:0 9px}.sidebarNote strong{font-size:18px}.sidebarAll{font-size:13px}}
@media(max-width:960px){.app.webApp{display:block;padding:0 28px;max-width:900px}.sidebar{display:none}.headerInner{height:80px;padding:0 28px}.desktopNav{gap:19px}.desktopNav button{font-size:14px}.desktopNav button[data-go="my"]{display:none}.headerActions .iconButton{display:none}.webApp main{padding-top:25px}.homeHero{padding-top:8px}.homeHero h1{font-size:39px}.grid{gap:16px}.heroSide{max-width:260px}.brand b{font-size:22px}}
@media(max-width:680px){.headerInner{height:72px;padding:0 20px;gap:12px}.brandMark{width:32px;height:35px;border-radius:9px}.brandMark svg{width:23px;height:23px}.brandLink{gap:9px}.brand b{font-size:20px}.brand small{font-size:7px;letter-spacing:1px}.desktopNav{display:none}.headerActions{margin-left:auto}.headerActions .iconButton{display:grid}.loginLink{display:none}.app.webApp{padding:0 20px 90px}.webApp main{padding-top:22px}.homeHero{grid-template-columns:minmax(0,1fr) 126px;gap:14px;padding-bottom:25px}.homeHero h1{font-size:31px;letter-spacing:-1.4px;line-height:1.35;margin:14px 0 11px}.homeHero p{font-size:12px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:1.2px;gap:6px}.heroSide{padding:16px 13px;border-radius:10px}.heroStamp{font-size:7px;letter-spacing:.5px;flex-wrap:wrap;gap:5px;line-height:1.8}.heroStamp svg{width:18px;height:18px}.heroNumbers{margin:16px 0;gap:4px}.heroNumbers b{font-size:38px}.heroNumbers span{font-size:10px;line-height:1.6}.heroMeta{font-size:9px;padding-top:10px}.heroMeta svg{width:13px;height:13px}.homeSearch,.searchBox{height:54px;padding-left:14px;gap:10px}.homeSearch input,.searchBox input{font-size:13px}.homeSearch button{padding:0 12px;font-size:12px;height:40px;gap:3px}.homeSearch button svg{display:none}.homeSearch>svg{width:18px}.popularSearch{gap:12px;font-size:10px;margin:12px 0 23px}.popularSearch button{font-size:10px}.popularSearch button:last-child{margin-left:0}.categoryTabs{gap:7px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 0 15px;margin:0 0 23px}.cat{font-size:12px;padding:9px 12px;border-radius:7px}.sectionTitle{margin-top:27px;gap:8px}.sectionTitle h2{font-size:20px;letter-spacing:-.7px}.sectionTitle small{font-size:8px;letter-spacing:1.3px}.sectionTitle button{font-size:11px;gap:4px}.sectionTitle button svg{width:13px}.sectionDescription{font-size:12px;margin-bottom:15px}.titleAccent{font-size:15px;margin-left:7px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{border-radius:10px}.card .poster{aspect-ratio:1.18}.cardBody{padding:12px;gap:8px}.cardTags{gap:4px}.badge{font-size:10px;padding:3px 4px}.card h3{font-size:14px;line-height:1.6;min-height:3.2em;letter-spacing:-.25px}.host{font-size:11px;margin-top:-2px}.prizeLine{font-size:10px}.cardFoot{flex-wrap:wrap;gap:6px;padding-top:10px}.deadline{font-size:10px}.dday{font-size:11px;padding:2px 6px;margin-left:auto}.save{width:32px;height:32px;top:8px;right:8px}.save svg{width:16px;height:16px}.deadlineGrid{grid-template-columns:1fr;gap:10px}.deadlineGrid .cardBody{padding:15px 50px 15px 15px}.deadlineGrid .card h3{font-size:14px}.deadlineGrid .cardFoot{flex-wrap:nowrap}.deadlineGrid .host{font-size:11px}.nav{display:grid;height:67px;bottom:0;left:0;transform:none;width:100%;border-radius:0;border:0;border-top:1px solid #365440;background:rgba(7,28,19,.97);padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;backdrop-filter:blur(15px)}.nav button{font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#90aa97}.nav button span{font-size:10px;margin:0}.nav button svg{width:20px;height:20px}.nav button.on{color:var(--mint)}.toast{bottom:90px;font-size:13px;width:max-content}.pageHeading h1,#my .hero h1{font-size:28px}.pageHeading p,#my .hero p{font-size:13px}.pageHeading{margin-bottom:22px}.filterPanel{padding:15px}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters label:last-child{grid-column:1/-1}.filters label{font-size:11px;gap:6px}.filters select{height:42px;font-size:13px}.filterBottom{font-size:10px;padding-top:11px;margin-top:14px}.filterBottom .textBtn{font-size:11px}.activeFilters{gap:6px;margin-top:12px}.filterChip{font-size:11px}.resultsToolbar{margin:21px 0 15px}.resultMeta{font-size:12px;gap:4px}.resultMeta b{font-size:17px}.resultControls{gap:7px}.resultControls select{font-size:12px;padding:4px;max-width:118px}.viewSwitch button{padding:6px}.viewSwitch svg{width:16px;height:16px}.listView .card{grid-template-columns:100px minmax(0,1fr);min-height:163px}.listView .cardBody{padding:12px 42px 12px 12px}.listView .card h3{font-size:13px;min-height:auto}.listView .save{right:8px;top:12px;width:29px;height:29px}.listView .cardTags .global{display:none}.listView .cardFoot{gap:5px;flex-wrap:wrap}.listView .cardFoot .dday{margin-left:0}.savedInfo{font-size:12px}.webFooter{margin-top:40px;padding-top:27px;gap:15px}.footerLinks{gap:16px;flex-basis:100%}.footerBottom{font-size:9px;flex-wrap:wrap;gap:7px;margin-top:8px}.webFooter strong{font-size:17px}.webFooter p{font-size:11px}.modal{padding:14px 10px}.sheet{border-radius:14px;padding:18px;max-height:calc(100dvh - 28px)}.detailLayout{display:block}.detailVisual{position:static;text-align:center}.detailPoster{max-height:270px;max-width:100%}.detailVisual .fallback{min-height:180px}.detailContent{margin-top:20px}.detailTitle{font-size:23px}.detailActions{bottom:-18px;padding:12px 0 2px}.detailSave{font-size:12px;padding:0 12px}.detailHelp{font-size:11px}.empty{padding:26px 15px}.empty b{font-size:15px}.empty{font-size:13px}}
@media(max-width:380px){.app.webApp{padding-left:14px;padding-right:14px}.headerInner{padding:0 14px}.homeHero{grid-template-columns:minmax(0,1fr) 108px;gap:10px}.homeHero h1{font-size:27px}.homeHero p{font-size:11px}.heroNumbers b{font-size:32px}.heroSide{padding:14px 10px}.heroMeta svg{display:none}.popularSearch>span{display:none}.cardBody{padding:10px}.grid{gap:10px}.card h3{font-size:13px}.badge{font-size:9px}.sectionTitle h2{font-size:18px}.homeSearch input{font-size:12px}.homeSearch button{font-size:11px}.filterBottom>span{max-width:170px}.brand b{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.cardTitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;max-height:3.2em;line-height:1.6}.fallback b{font-size:26px;letter-spacing:2px;white-space:nowrap}@media(max-width:680px){.fallback{padding:14px}.fallback b{font-size:20px;letter-spacing:1px}.fallback span{font-size:11px}}

.cardTitle{text-decoration:none;color:inherit}.detailHelp a{color:var(--mint);text-decoration:underline}
