
:root{--ink:#1d3037;--muted:#706c68;--paper:#f6f2ee;--card:#fffdf9;--line:#e6d9d3;--teal:#7d263d;--teal2:#f4e7c9;--navy:#182936;--gold:#d8ab59;--shadow:0 8px 28px #18363d0d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.48 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.top{background:var(--navy);color:white;padding:14px max(18px,calc((100vw - 1260px)/2));position:sticky;top:0;z-index:10;box-shadow:0 4px 20px #102c3b25}.topline{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brandmark{width:42px;height:42px;background:var(--gold);border-radius:13px;display:grid;place-items:center;color:var(--navy);font-weight:950;font-size:21px}.brand b{display:block;font-size:19px;line-height:1.1;letter-spacing:-.4px}.brand small{color:#c4d4d8;font-size:12px}.clock{font-size:13px;color:#d7e1e3;text-align:right}.nav{max-width:1260px;margin:12px auto 0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;text-decoration:none;font-size:13px;font-weight:800;color:#e6eeee;padding:8px 12px;border:1px solid #ffffff23;border-radius:999px}.nav a:hover,.nav a:focus{background:#ffffff18;color:white}.wrap{max-width:1260px;margin:auto;padding:22px 18px 64px}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:20px}.welcome,.quick{background:linear-gradient(125deg,#103447,#17695f);color:white;border-radius:22px;padding:25px;box-shadow:var(--shadow)}.welcome .eyebrow{color:#aee5d9;text-transform:uppercase;letter-spacing:1px;font-weight:900;font-size:11px}.welcome h1{font-size:clamp(25px,4vw,40px);line-height:1.08;margin:8px 0}.welcome p{color:#d6e7e6;margin:0;max-width:560px}.quick{background:#fff;color:var(--ink);padding:18px}.quick h2{font-size:15px;margin:0 0 12px}.quickgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick a{background:#f1f6f4;border:1px solid var(--line);border-radius:13px;padding:12px;text-decoration:none;font-weight:800;font-size:13px}.quick a span{display:block;font-size:19px;margin-bottom:3px}.section{scroll-margin-top:120px;margin:28px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.sectionhead h2{margin:0;font-size:23px;letter-spacing:-.4px}.sectionhead p{margin:2px 0 0;color:var(--muted);font-size:13px}.tag{font-size:11px;font-weight:850;background:var(--teal2);color:#09665f;border-radius:999px;padding:5px 9px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--shadow)}.card h3{margin:0 0 7px;font-size:16px}.card p{color:var(--muted);margin:0}.weathercard{min-height:153px;position:relative;overflow:hidden}.weathercard .place{font-weight:850;font-size:14px}.weathercard .temp{font-size:34px;font-weight:900;letter-spacing:-1px;margin:7px 0 0}.weathercard .desc{font-size:12px;color:var(--muted)}.weathercard .wxicon{position:absolute;right:16px;top:18px;font-size:31px}.forecast{margin-top:13px;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:6px;font-size:10px;text-align:center;color:var(--muted)}.forecast b{display:block;color:var(--ink);font-size:11px}.storygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.story{display:flex;flex-direction:column;min-height:121px;text-decoration:none;transition:transform .15s,border-color .15s}.story:hover{transform:translateY(-2px);border-color:#80bbb2}.story .num{font-size:11px;font-weight:900;color:var(--teal);margin-bottom:10px}.story b{font-size:14px;line-height:1.3}.story small{color:var(--muted);margin-top:auto;padding-top:9px;font-size:11px}.sportsnav,.tabs{display:flex;overflow:auto;gap:8px;margin-bottom:12px;scrollbar-width:none}.sportsnav button,.tabs button{border:1px solid var(--line);background:white;color:var(--ink);font-weight:850;border-radius:999px;padding:9px 14px;white-space:nowrap;cursor:pointer}.sportsnav button.active,.tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.sportsarea{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.match{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.match:last-child{border:0}.match b{font-size:14px}.match small{display:block;color:var(--muted);font-size:12px}.live{color:#bd3b35;font-size:10px;font-weight:950;letter-spacing:.5px}.sportlinks{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sportlinks a,.pilllink{border:1px solid var(--line);padding:7px 10px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:750;background:#fff}.jobform{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:9px}.field label{display:block;font-size:11px;font-weight:850;color:#40575f;margin:0 0 5px}.field input,.field select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;background:white;padding:10px 11px;color:var(--ink)}.checkrow{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.check{display:flex;gap:7px;align-items:center;background:#f5f8f6;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.check input{accent-color:var(--teal)}.primary{border:0;border-radius:11px;background:var(--teal);color:white;font-weight:900;padding:12px 16px;cursor:pointer}.jobresults{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.jobresults a{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:white;text-decoration:none;border-radius:11px;padding:10px 13px;font-size:13px;font-weight:850}.jobresults a span{font-size:11px;color:#c9d9dd;font-weight:600}.government{background:#f1f7f5;border:1px solid var(--line);border-radius:14px;padding:13px;margin-top:14px}.government b{display:block;margin-bottom:8px}.eventsgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.opShopCard>strong{display:block;color:#77511b;margin-top:7px;font-size:14px}.opShopCard>strong small{display:inline;color:var(--muted);font-weight:650}.serviceActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.serviceButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border-radius:10px;text-decoration:none;font-weight:850}.serviceCard{min-height:108px}.eventlink{display:block;text-decoration:none}.eventlink .icon{font-size:22px}.eventlink b{display:block;margin:7px 0 3px}.eventlink small{color:var(--muted)}.toolsgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.calendarhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendarhead button,.calckeys button{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:38px;min-height:37px;font-weight:900;cursor:pointer}.calendarhead strong{font-size:16px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calgrid span{display:grid;place-items:center;min-height:35px;border-radius:9px;font-size:12px}.calgrid .dow{font-weight:900;color:var(--muted);font-size:10px}.calgrid .day{background:#f4f7f6;cursor:pointer}.calgrid .today{background:var(--teal);color:white;font-weight:900}.calgrid .selected{outline:2px solid var(--gold)}.agenda{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.agendahead{font-weight:850;font-size:13px;margin-bottom:8px}.eventrow{display:flex;gap:8px;align-items:center;margin-top:7px}.eventrow input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px}.eventrow button{border:0;background:#fae9e8;color:#913d38;border-radius:8px;padding:9px;font-weight:900}.addrow{display:flex;gap:7px;margin-top:8px}.addrow input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px}.calc{max-width:400px}.calcdisplay{background:#f0f5f3;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:right;font-size:27px;font-weight:850;min-height:62px;margin-bottom:10px;overflow:hidden}.calckeys{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calckeys button{font-size:16px;min-height:47px}.calckeys .op{background:var(--teal2);color:#075f59}.calckeys .equals{background:var(--teal);color:white}.sources{color:var(--muted);font-size:12px}.status{font-size:12px;color:var(--muted);margin-top:7px}.footer{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:12px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:11px 15px;border-radius:11px;z-index:50;display:none}.mobiletop{display:none}
@media(max-width:820px){.hero{grid-template-columns:1fr}.storygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobform{grid-template-columns:1fr 1fr}.sportsarea,.toolsgrid{grid-template-columns:1fr}.top{padding:10px 13px}.wrap{padding:18px 13px 50px}.welcome{padding:22px}.nav{margin-top:10px}.section{scroll-margin-top:120px}}@media(max-width:480px){body{font-size:15px}.clock{display:none}.brand b{font-size:17px}.brandmark{width:38px;height:38px}.nav a{font-size:12px;padding:7px 10px}.sectionhead h2{font-size:21px}.grid{grid-template-columns:1fr 1fr;gap:8px}.card{padding:13px;border-radius:14px}.weathercard .temp{font-size:30px}.forecast{font-size:9px}.storygrid{gap:8px}.story{min-height:127px;padding:12px}.story b{font-size:13px}.jobform{grid-template-columns:1fr 1fr}.jobform .field:first-child{grid-column:1/-1}.check{font-size:11px}.eventsgrid{gap:8px}.quickgrid{gap:7px}}
.nav{display:none}.section[hidden]{display:none!important}.hero{display:block;margin:4px 0 17px}.welcome{min-height:clamp(260px,42vw,430px);position:relative;overflow:hidden;padding:clamp(20px,4vw,42px);display:flex;align-items:flex-end;background:#142d39 center 42%/cover no-repeat;isolation:isolate;transition:background-image .6s ease}.welcome:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081c28db 0%,#102d39a8 54%,#102d3960 100%),linear-gradient(0deg,#081c28c9,transparent 72%)}.welcome .eyebrow{color:#ffe2a1}.welcome h1{max-width:690px;font-size:clamp(30px,5vw,52px);text-shadow:0 2px 12px #0007}.welcome p{max-width:650px;color:#f2f5f2}.backdrop-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0 0}.backdrop-tools label{font-size:12px;font-weight:900;color:#f5f6f1}.backdrop-tools select,.backdrop-tools button{min-height:42px;padding:8px 12px;border:1px solid #ffffff70;border-radius:11px;background:#173c4b;color:white;font-weight:800}.backdrop-credit{display:inline-block;margin-top:12px;color:#e4ecec;font-size:11px;text-decoration:underline;text-underline-offset:2px}.backdrop-dots{display:flex;gap:7px;margin-left:auto}.backdrop-dots button{width:42px}.quick{display:none}.groupnav{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:0 0 9px;position:sticky;top:0;z-index:8;background:var(--paper)}.groupnav button{border:0;border-radius:12px;padding:11px 16px;background:#e5ece8;color:#263d45;font-weight:950;white-space:nowrap;cursor:pointer}.groupnav button.active{background:#731f36;color:#fff;box-shadow:0 4px 12px #6b1d3428}.subnav{display:flex;gap:8px;overflow:auto;scrollbar-width:none;border-bottom:1px solid var(--line);padding:3px 0 12px;margin-bottom:14px}.subnav button{background:transparent;border:0;border-bottom:3px solid transparent;padding:9px 11px;color:#4c6269;font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer}.subnav button.active{color:#741f36;border-color:#d39c39}.section{margin:0;padding:6px 0 24px;scroll-margin-top:100px}.sectionhead h2{color:#6b1d34}.card{box-shadow:0 8px 24px #132a3510}.tag{background:#f4e7c9;color:#69440d}.story .num{color:#9a3650}.primary{background:#7d263d}.calgrid .today{background:#7d263d}.calckeys .op{background:#f4e7c9;color:#69440d}.calckeys .equals{background:#7d263d}.check input{accent-color:#7d263d}@media(max-width:820px){.hero{display:block}.groupnav{top:0}.welcome{min-height:310px}.storygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobform{grid-template-columns:1fr 1fr}.sportsarea,.toolsgrid{grid-template-columns:1fr}.top{padding:10px 13px}.wrap{padding:14px 13px 45px}.nav{display:none}.groupnav button{padding:10px 13px;font-size:13px}.backdrop-dots{margin-left:0}}@media(max-width:480px){body{font-size:15px}.clock{display:none}.brand b{font-size:17px}.brandmark{width:38px;height:38px}.sectionhead h2{font-size:21px}.grid{grid-template-columns:1fr 1fr;gap:8px}.card{padding:13px;border-radius:14px}.weathercard .temp{font-size:30px}.forecast{font-size:9px}.storygrid{gap:8px}.story{min-height:127px;padding:12px}.story b{font-size:13px}.jobform{grid-template-columns:1fr 1fr}.jobform .field:first-child{grid-column:1/-1}.check{font-size:11px}.eventsgrid{gap:8px}.welcome{min-height:290px;border-radius:17px}.backdrop-tools{gap:7px}.backdrop-tools select{flex:1;min-width:150px}.subnav{margin-bottom:10px}.section{padding-bottom:20px}}
.newsstory{padding:0;overflow:hidden;display:block}.newsstory img{width:100%;height:145px;object-fit:cover;display:block}.newsstory>div{padding:14px}.newsstory b{font-size:16px;display:block;margin:8px 0}.newsstory p{font-size:12px;line-height:1.5}.scorewidget{display:block;width:100%;text-align:left;cursor:pointer;margin:10px 0;color:var(--ink)}.scoreline{display:flex;justify-content:space-between;gap:15px;margin:9px 0;font-weight:850}.scoreline img{width:25px;height:25px;object-fit:contain;vertical-align:middle;margin-right:8px}.scoreline strong{font-size:20px}.matchdetail{border:0;border-radius:18px;width:min(850px,95vw);max-height:90vh;padding:22px;background:var(--paper);color:var(--ink)}.matchdetail::backdrop{background:#0c2332ba}.matchdetail header{display:flex;justify-content:space-between;gap:20px;align-items:center}.matchdetail button{cursor:pointer}.tablewrap{overflow:auto;margin:16px 0}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:9px;border-bottom:1px solid var(--line);text-align:left}th{background:#eee2d7}.scorestatus{font-size:12px;font-weight:800;color:var(--teal)}.scorewidget small{display:block}.sportsarea{grid-template-columns:1fr}.livegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:600px){.livegrid{grid-template-columns:1fr}.newsstory img{height:115px}.newsstory b{font-size:14px}.newsstory p{display:none}}

/* Clear card edges and consistent image / text alignment. */
.newsstory{border:2px solid #a99a94;border-radius:15px;display:flex;flex-direction:column;box-shadow:0 4px 12px #18293612;transition:border-color .15s,box-shadow .15s}.newsstory:hover{border-color:#7d263d;box-shadow:0 5px 18px #18293625}.storyImage{aspect-ratio:16/9;position:relative;background:linear-gradient(130deg,#203c4b,#697f85);border-bottom:1px solid #a99a94;flex:none;overflow:hidden}.newsstory .storyImage img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;display:block}.newsstory .storyCopy{padding:15px;display:flex;flex-direction:column;flex:1;min-width:0}.newsstory .num{font-size:11px;line-height:1.5;margin:0 0 8px;display:block}.newsstory b{font-size:16px;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}.newsstory p{font-size:13px;line-height:1.5;margin:0 0 12px}.newsstory small{margin-top:auto;padding-top:8px;font-weight:800;color:#7d263d}.scorewidget{border:2px solid #8a9da4;padding:18px;margin:0;border-radius:15px;background:#fffdf9;line-height:1.5}.scorewidget:hover{border-color:#7d263d;background:#faf4ef}.scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.scoreline>span{display:flex;align-items:center;gap:9px;min-width:0;line-height:1.35}.scoreline img{flex:none;margin:0;width:30px;height:30px}.scoreline strong{font-size:20px;text-align:right;max-width:200px;overflow-wrap:anywhere}.scorestatus{display:block;line-height:1.5;margin-bottom:12px}.newsPager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:12px 14px;border:1px solid #c0b2aa;border-radius:12px;background:#fffdf9}.pageCount{font-weight:800;font-size:13px}.newsPager>div{display:flex;gap:7px}.newsPager button{min-width:43px;min-height:43px;border:1px solid #b4a39d;border-radius:9px;background:white;color:var(--ink);font-weight:900;cursor:pointer}.newsPager button[aria-current]{background:#7d263d;color:white;border-color:#7d263d}.newsPager button:disabled{opacity:.4;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.headerRight{margin-left:auto;display:flex;align-items:center;gap:20px}.headerTools{display:flex;gap:9px}.headerTools button{min-height:48px;padding:11px 18px;border-radius:11px;border:2px solid #d8ab59;font-weight:900;cursor:pointer;white-space:nowrap}.journeyButton{background:#d8ab59;color:#182936}.mapButton{background:#263f4d;color:white}.headerTools span{margin-left:7px}.travelDialog{width:min(1100px,97vw);max-width:97vw;max-height:94dvh;border:2px solid #8c9aa1;border-radius:18px;padding:0;background:var(--paper);color:var(--ink)}.travelDialog::backdrop{background:#0b202dd4}.travelHeader{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:var(--navy);color:white;gap:15px}.travelHeader h2{margin:0;font-size:22px}.travelHeader button{background:#fff;color:var(--navy);border:0;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:850;cursor:pointer}.travelContent{padding:20px}.travelForm{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:15px 0}.travelForm input{width:100%;border:1px solid #a99a94;border-radius:9px;min-height:46px;padding:11px}.travelForm .mapSearchField{grid-column:1/-2}.travelForm label{display:block;font-size:13px;font-weight:850;margin-bottom:5px}.travelForm .primary{min-height:46px}.mapFrame{display:block;width:100%;height:min(62dvh,620px);min-height:340px;border:1px solid #9aa8ad;border-radius:12px;background:#e5eae8}.travelIntro{margin:0;font-size:14px;line-height:1.5}.travelNotice{margin:10px 0 0;font-size:12px;color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d09928;outline-offset:3px}.subnav{flex-wrap:wrap;overflow:visible}.sectionhead{align-items:center}.sectionhead h2{line-height:1.25}.sectionhead p{line-height:1.5}.matchdetail h3{margin-top:22px}.matchdetail td,.matchdetail th{line-height:1.4}.groupnav{top:76px}
@media(max-width:820px){.travelForm .mapSearchField{grid-column:1/-1}.headerRight{gap:10px}.headerRight .clock{display:none}.groupnav{top:70px}.travelForm{grid-template-columns:1fr 1fr}.travelForm .primary{grid-column:1/-1}.newsstory .storyCopy{padding:12px}.headerTools button{padding:9px 12px}}@media(max-width:480px){.brandmark{width:31px;height:34px;border-radius:9px}.brand{gap:7px;min-width:0}.brand b{font-size:15px}.brand small{font-size:10px}.headerTools{gap:6px}.headerTools button{font-size:12px;padding:8px;min-height:44px}.headerTools span{display:none}.topline{gap:8px}.headerRight{gap:0}.newsstory b{font-size:14px;line-height:1.4}.newsstory p{display:none}.newsstory .num{font-size:10px}.newsPager{padding:9px;gap:8px}.newsPager button{min-width:39px;min-height:42px}.pageCount{font-size:12px}.travelContent{padding:13px}.travelHeader{padding:14px}.travelHeader h2{font-size:19px}.travelForm{grid-template-columns:1fr}.travelDialog{border-radius:14px}.scoreline strong{font-size:18px;max-width:125px}.groupnav{top:64px}.sectionhead .tag{max-width:100px;text-align:center;font-size:10px}.subnav button{font-size:13px;padding:9px}}


/* Larger scenic opening, editorial typography and wildlife photo frames. */
.welcome{min-height:clamp(400px,55vw,650px);padding:clamp(24px,5vw,64px);border:3px solid #ead9bd;border-radius:28px;background-color:#142d39;background-position:center 43%;box-shadow:0 18px 50px #14293630}.welcome:before{background:linear-gradient(90deg,#081c28d9 0%,#102d39a6 52%,#102d3952 100%),linear-gradient(0deg,#081c28a8,transparent 68%)}.welcomeCopy{position:relative;z-index:2;max-width:850px;padding-right:210px}.welcome .eyebrow{font-size:14px;letter-spacing:2px}.welcome h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,7.2vw,88px);line-height:.99;letter-spacing:-2px;max-width:840px;margin:15px 0 22px;text-wrap:balance}.welcome p{font-size:clamp(17px,2vw,22px);line-height:1.5;max-width:680px}.backdrop-credit{font-size:12px}.wildlife-border{position:absolute;z-index:2;right:clamp(18px,4vw,50px);top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(2,105px);gap:12px;padding:12px;border:2px solid #f4e3c8;border-radius:20px;background:#102d3985;box-shadow:0 12px 34px #0005}.wildlife-border>a{display:block;width:105px;height:118px}.wildlife-border img{width:100%;height:100%;object-fit:cover;border:3px solid #fff9ee;border-radius:14px;box-shadow:0 4px 12px #0004}.wildlife-border>a:nth-child(2){transform:translateY(22px) rotate(2deg)}.wildlife-border>a:nth-child(3){grid-column:1/-1;width:100%;height:92px;object-position:center 42%;transform:rotate(-1deg)}.travelForm{grid-template-columns:1fr 1fr 1fr auto}.journeyControls{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;grid-column:1/-1}.journeyControls select,.journeyControls input{min-height:46px;border:1px solid #a99a94;border-radius:9px;background:#fff;padding:10px}.journeyResults{max-height:58dvh;overflow:auto;border:1px solid #c2b5aa;border-radius:13px;background:#fffdf9;padding:14px}.journeyResult{border:2px solid #9da9a8;border-radius:13px;padding:15px;margin:0 0 12px;background:white}.journeyResult:last-child{margin-bottom:0}.journeyResultHead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid #d9ceca}.journeyResultHead strong{font-size:17px}.journeyResultHead span{font-size:12px;font-weight:850;color:#7d263d}.journeyLeg{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:11px 2px;border-bottom:1px solid #e5dcda}.journeyLeg time{font-weight:900;line-height:1.6}.journeyLeg b{display:block;font-size:14px}.journeyLeg small{display:block;color:var(--muted);line-height:1.5}.locationField{position:relative}.locationSuggestions{position:absolute;z-index:5;top:100%;left:0;right:0;max-height:230px;overflow:auto;background:#fff;border:1px solid #9ba7a8;border-radius:10px;box-shadow:0 10px 20px #18293622}.locationSuggestions button{display:block;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid #eee;padding:10px 12px;cursor:pointer}.locationSuggestions button:hover,.locationSuggestions button:focus{background:#f4e7c9}.journeyStatus{padding:9px 0;color:#46585d;font-size:13px}.jobresults a{border:1px solid #536b76}.jobresults .jobLinkGroup{width:100%;margin:9px 0 0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:820px){.welcome{min-height:510px;padding:24px}.welcomeCopy{padding-right:0;max-width:100%}.welcome h1{max-width:640px}.wildlife-border{top:auto;right:16px;bottom:16px;transform:none;grid-template-columns:repeat(3,76px);gap:7px;padding:8px}.wildlife-border>a{width:76px;height:76px}.wildlife-border img{width:100%;height:100%;border-radius:10px}.wildlife-border>a:nth-child(2){transform:translateY(-3px) rotate(2deg)}.wildlife-border>a:nth-child(3){grid-column:auto;width:76px;height:76px;transform:rotate(-1deg)}.journeyControls{grid-template-columns:1fr 1fr}.travelForm{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.welcome{min-height:530px;padding:22px;border-radius:20px}.welcome h1{font-size:clamp(42px,12vw,60px);letter-spacing:-1.5px;margin:12px 0}.welcome p{font-size:16px;max-width:92%}.wildlife-border{left:14px;right:auto;bottom:13px}.journeyControls{grid-template-columns:1fr 1fr}.journeyResults{max-height:48dvh;padding:9px}.journeyResult{padding:10px}.journeyLeg{grid-template-columns:55px 1fr;gap:7px}.travelForm{grid-template-columns:1fr}}

/* Full-scene framing plus a single, independently placed native-animal illustration per active tab. */
.welcome{display:block;min-height:0;padding:0;overflow:hidden;background:#102d39;border:3px solid #ead9bd;border-radius:28px;box-shadow:0 18px 50px #14293630;}
.welcome:before{content:none}
.heroBackdrop{position:relative;width:100%;aspect-ratio:2.4/1;min-height:clamp(180px,22vw,310px);display:block;overflow:hidden;background:#0e2936;}
.heroBackdrop img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#0e2936;}
.welcomeCopy{position:relative;z-index:1;max-width:1040px;padding:clamp(22px,4vw,46px);}
.welcome .eyebrow{color:#ffe2a1;font-size:clamp(11px,1.7vw,14px);letter-spacing:1.5px;line-height:1.45;}
.welcome h1{max-width:920px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,6.8vw,72px);line-height:1.01;letter-spacing:-1.2px;margin:12px 0 16px;text-wrap:balance;text-shadow:0 2px 12px #0005;}
.welcome p{max-width:720px;color:#f2f5f2;font-size:clamp(16px,2vw,21px);line-height:1.45;margin:0;}
.backdrop-credit{display:inline-block;margin-top:12px;color:#e4ecec;font-size:12px;text-underline-offset:2px;}
.sectionhead.faunaHead{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,118px);align-items:center;gap:8px;}
.sectionhead.faunaHead>div{grid-column:1;grid-row:1/3;min-width:0;}
.sectionhead.faunaHead>.tag{grid-column:2;grid-row:1;justify-self:end;}
.sectionhead.faunaHeadLeft{display:grid;grid-template-columns:minmax(76px,118px) minmax(0,1fr);align-items:center;gap:8px;}
.sectionhead.faunaHeadLeft>div{grid-column:2;grid-row:1/3;min-width:0;}
.sectionhead.faunaHeadLeft>.tag{grid-column:2;grid-row:1;justify-self:end;}
.faunaSpacer{display:flex;align-items:center;min-height:68px;max-height:92px;margin:10px 2px 0;overflow:hidden;pointer-events:none;}
.faunaSpacer[data-side="left"]{justify-content:flex-start}.faunaSpacer[data-side="right"]{justify-content:flex-end}.faunaSpacer[data-side="center"]{justify-content:center}
.sectionFauna{display:block;width:clamp(72px,9vw,108px);height:clamp(64px,8vw,88px);object-fit:contain;object-position:center;opacity:.96;pointer-events:none;filter:drop-shadow(0 5px 5px #18303a18)}.faunaSprite{background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 4px 4px #18303a16)}.faunaSprite.sprite-sugarglider{background-position:0 0}.faunaSprite.sprite-wombat{background-position:100% 0}.faunaSprite.sprite-cockatoo{background-position:0 100%}.faunaSprite.sprite-wallaby{background-position:100% 100%}
.sectionhead .sectionFauna{grid-column:2;grid-row:2;justify-self:end;align-self:center;}
.sectionhead.faunaHeadLeft .sectionFauna{grid-column:1;grid-row:1/3;justify-self:start;}
.sectionFauna.tail-left{display:block;margin:12px auto 2px 3%;}
.sectionFauna.tail-right{display:block;margin:12px 3% 2px auto;}
.sectionFauna.tail-center{display:block;margin:12px auto 2px;}
@media(max-width:820px){
 .welcome{border-radius:22px;}
 .heroBackdrop{min-height:180px;}
 .welcomeCopy{padding:22px;}
 .welcome h1{font-size:clamp(34px,8.6vw,54px);line-height:1.02;letter-spacing:-.7px;margin:10px 0 14px;}
 .welcome p{font-size:16px;line-height:1.45;}
 .sectionhead.faunaHead{grid-template-columns:minmax(0,1fr) 88px;gap:6px;}
 .sectionhead.faunaHeadLeft{grid-template-columns:78px minmax(0,1fr);gap:6px;}
 .sectionhead.faunaHead .tag{max-width:84px;text-align:center;font-size:10px;padding:5px 6px;}
 .faunaSpacer{min-height:56px;max-height:72px;margin-top:7px}
 .sectionFauna{width:78px;height:66px}
}
@media(max-width:380px){.welcomeCopy{padding:19px}.welcome h1{font-size:clamp(31px,8.5vw,36px)}.sectionFauna{width:68px;height:58px}}
/* Editorial polish: typography, card treatment and newsroom graphics. */
:root{--ink:#172b36;--muted:#66737a;--paper:#f4f2ee;--card:#fffefa;--line:#d9d8d2;--navy:#142a37;--shadow:0 10px 28px #142a3710;--editorial:#7d263d;--rule:#d8ab59}
body{font-family:Inter,"Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.005em}
.top{background:linear-gradient(110deg,#122937,#1b3542);box-shadow:0 5px 18px #0b1e2b24;border-bottom:1px solid #ffffff17}
.brandmark{border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff52;font-family:Georgia,"Times New Roman",serif;font-size:24px}
.headerTools button{border-radius:10px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.headerTools button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #081b2833}
.wrap{padding-top:20px}.welcome{border:1px solid #d8ab5970;box-shadow:0 16px 38px #152d3a1a;background:#102b38}.heroBackdrop{background:#102b38}
.heroBackdrop:after{content:"BRISBANE  ·  QUEENSLAND";position:absolute;left:16px;bottom:14px;padding:6px 9px;border:1px solid #ffffff70;border-radius:4px;background:#102b38bb;color:#fff;font-size:9px;font-weight:850;letter-spacing:.14em;line-height:1.2}
.welcomeCopy{position:relative;background:linear-gradient(90deg,#102b38 0%,#102b38 72%,#102b38f2 100%)}
.welcome .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f1ca7a;font-size:10px;letter-spacing:.16em}.welcome .eyebrow:before{content:"";width:22px;height:2px;background:var(--rule)}
.welcome h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.045em;line-height:1.02;text-wrap:balance;text-shadow:none}
.welcome p{font-size:clamp(15px,1.6vw,18px);line-height:1.55;color:#e3ebec}.backdrop-credit{font-size:11px;color:#d6e1e2;text-underline-offset:4px}
.groupnav{border-bottom:1px solid #d9d8d2;padding-bottom:10px;gap:7px}.groupnav button{border:1px solid transparent;background:#e9ece8;color:#31434a;border-radius:8px;padding:10px 16px;font-size:13px;letter-spacing:.01em;transition:background .15s ease,border-color .15s ease,color .15s ease}.groupnav button:hover{border-color:#c3c9c4;background:#f2f4ef}.groupnav button.active{background:var(--editorial);border-color:var(--editorial);box-shadow:0 4px 12px #7d263d24}
.subnav{gap:4px;border-color:#d9d8d2;padding:8px 0 11px;margin-bottom:18px}.subnav button{padding:9px 12px;color:#5c6b70;font-size:13px;font-weight:750;letter-spacing:.01em;border-bottom-width:2px}.subnav button:hover{color:var(--editorial);background:#7d263d08}.subnav button.active{color:var(--editorial);border-color:var(--rule)}
.section{padding:8px 0 28px}.sectionhead{position:relative;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.sectionhead>div:first-child{min-width:0}
.sectionhead h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.5vw,30px);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:var(--ink)}.sectionhead p{font-size:12px;line-height:1.45;color:var(--muted);margin-top:5px}
.sectionhead .tag,.tag{flex:none;background:#f3ead9;color:#654a21;border:1px solid #e7d3ac;border-radius:4px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;padding:6px 8px}
.card{border:1px solid #d9d8d2;border-radius:12px;box-shadow:0 3px 12px #172b3609;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card:hover{border-color:#b9c3c1;box-shadow:0 9px 22px #172b3614}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:-.02em}
.weathercard{background:linear-gradient(145deg,#fffefa,#f8f8f3);border-top:2px solid #b9c8c4}.weathercard .place{font-size:12px;letter-spacing:.025em;color:#45565c}.weathercard .temp{font-family:Georgia,"Times New Roman",serif;color:#152e3a;font-size:38px}.weathercard .wxicon{display:grid;place-items:center;width:46px;height:46px;right:14px;top:14px;border:1px solid #e8e1d4;border-radius:50%;background:#fbf5e9;font-size:24px}.forecast{border-color:#e3e1da}
.storygrid{gap:13px}.newsstory{border:1px solid #d8d8d2;border-radius:11px;background:#fffefa;box-shadow:0 4px 14px #142a370b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.newsstory:hover{transform:translateY(-3px);border-color:#aebcb9;box-shadow:0 12px 24px #142a3717}
.storyImage{aspect-ratio:16/9;background:radial-gradient(circle at 82% 22%,#ffffff27 0 1px,transparent 2px) 0 0/12px 12px,linear-gradient(135deg,#153544,#546c70 65%,#c19a5c);border-bottom:1px solid #d8d8d2}.storyImage:not(:has(img)){min-height:112px}.storyImage:not(:has(img)):before{content:"BD";position:absolute;right:12px;bottom:-22px;color:#ffffff28;font:700 86px/.9 Georgia,"Times New Roman",serif;letter-spacing:-.1em}
.newsstory .storyCopy{padding:15px 16px 14px}.newsstory .num{display:flex;align-items:center;gap:7px;color:#7d263d;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.newsstory .num:before{content:"";width:14px;height:2px;background:var(--rule)}
.newsstory b{font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.5vw,19px);font-weight:700;letter-spacing:-.025em;line-height:1.24;color:#192d37}.newsstory p{font-size:12px;line-height:1.55;color:#647178}.newsstory small{color:#7d263d;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.newsPager{border-color:#d8d8d2;border-radius:9px;box-shadow:0 2px 9px #142a3708}.newsPager button{border-color:#d2d3ce;border-radius:7px}.newsPager button[aria-current]{background:var(--editorial);border-color:var(--editorial)}
.scorewidget{border:1px solid #d7dbd8;border-radius:12px;box-shadow:0 3px 12px #172b3609}.scorewidget:hover{border-color:#aebcb9;background:#fffefa}.scoreline strong{font-family:Georgia,"Times New Roman",serif}
.sportsnav button,.tabs button{border-color:#d6d8d2;border-radius:7px;font-size:12px;letter-spacing:.015em}.sportsnav button.active,.tabs button.active{background:#172e3b;border-color:#172e3b}
.primary{border-radius:8px;letter-spacing:.015em;box-shadow:0 3px 9px #7d263d24}.field input,.field select,.eventrow input,.addrow input{border-color:#d2d5d0;border-radius:8px}.field input:focus,.field select:focus{border-color:#7d263d}
.government{background:#f5f6f1;border-color:#d9ded7;border-radius:10px}.eventlink .icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #eadfc8;border-radius:10px;background:#faf5e9;font-size:20px}.footer{border-color:#deddd7}.sectionFauna{filter:drop-shadow(0 5px 7px #172b3623);opacity:.9}
@media(max-width:820px){.wrap{padding-top:14px}.welcomeCopy{background:linear-gradient(90deg,#102b38 0%,#102b38ee 84%,#102b38e0 100%)}.section{padding-bottom:22px}.sectionhead{margin-bottom:13px}.newsstory .storyCopy{padding:12px}.newsstory b{font-size:16px}}
@media(max-width:480px){.welcome{border-radius:17px}.welcomeCopy{padding:19px;background:linear-gradient(90deg,#102b38 0%,#102b38f2 100%)}.welcome h1{font-size:clamp(33px,9.3vw,43px);letter-spacing:-.04em;line-height:1.03}.heroBackdrop:after{left:10px;bottom:10px;font-size:8px}.sectionhead h2{font-size:23px}.sectionhead p{font-size:11px}.sectionhead .tag{max-width:88px}.groupnav button{padding:9px 12px;font-size:12px}.subnav{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.subnav button{font-size:12px}.storygrid{gap:9px}.newsstory .storyCopy{padding:11px}.newsstory .num{font-size:8px;letter-spacing:.07em}.newsstory b{font-size:14px;line-height:1.28}.newsstory small{font-size:9px}.card{border-radius:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Weather forecasts stay inside the card; swipe sideways to reach later days. */
.forecast{justify-content:flex-start;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b9ad9e transparent;padding-bottom:5px}
.forecast>span{flex:0 0 52px;scroll-snap-align:start;white-space:nowrap}
.forecast:focus-visible{outline:2px solid #d8ab59;outline-offset:3px;border-radius:4px}
/* Keep the left-side animal, heading, description and badge in separate grid rows. */
.sectionhead.faunaHeadLeft{grid-template-columns:clamp(68px,11vw,84px) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:4px}
.sectionhead.faunaHeadLeft>div{grid-column:2;grid-row:1;align-self:end;min-width:0}
.sectionhead.faunaHeadLeft>.tag{grid-column:2;grid-row:2;justify-self:start;align-self:start;max-width:none;margin:0;text-align:left;white-space:normal}
.sectionhead.faunaHeadLeft .sectionFauna{grid-column:1;grid-row:1/3;align-self:center;justify-self:start}
@media(max-width:380px){.sectionhead.faunaHeadLeft{grid-template-columns:64px minmax(0,1fr);column-gap:7px}.sectionhead.faunaHeadLeft>.tag{font-size:9px;padding:5px 7px}}
.calendarFilters{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 10px}.calendarFilters button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer}.calendarFilters button[aria-pressed="true"]{background:#182936;color:white;border-color:#182936}.calendarFilters button:focus-visible,.calgrid .day:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.calendarLegend{color:var(--muted);font-size:11px;margin:0 0 9px}.calgrid .day{position:relative;min-height:38px}.calgrid .day.hasEvents{font-weight:850}.calgrid .eventdots{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);display:flex;gap:2px}.calgrid .eventdots i{display:block;width:5px;height:5px;border-radius:50%;background:#7d263d}.calgrid .eventdots i[data-category="social"]{background:#d28a36}.calgrid .eventdots i[data-category="music"]{background:#874c9f}.calgrid .eventdots i[data-category="sports"]{background:#2f7e78}.calgrid .eventdots i[data-category="major"]{background:#c94c45}.calgrid .eventdots i[data-category="public"]{background:#536b9a}.calendarAgendaTitle{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-weight:900;font-size:13px}.calendarEvent{border-left:3px solid #7d263d;padding:5px 8px;margin:7px 0;background:#f7f4f0;border-radius:0 8px 8px 0}.calendarEvent[data-category="social"]{border-color:#d28a36}.calendarEvent[data-category="music"]{border-color:#874c9f}.calendarEvent[data-category="sports"]{border-color:#2f7e78}.calendarEvent[data-category="major"]{border-color:#c94c45}.calendarEvent[data-category="public"]{border-color:#536b9a}.calendarEvent b{display:block;font-size:12px;line-height:1.35}.calendarEvent small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.calendarEvent a{font-size:10px;color:#6b1d34;font-weight:800}.calendarGroup{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 7px}.calendarUpcoming{max-height:420px;overflow:auto}.calendarWatch{border:1px dashed #d9c8a5;border-radius:10px;padding:9px;margin-top:9px;font-size:11px;color:var(--muted)}.calendarWatch b{color:var(--ink)}
.gamesPanel{max-width:760px}.gamesGate{max-width:480px;padding:22px}.gamesGate h3{margin:0 0 5px}.gamesGate p{margin:4px 0 13px;color:var(--muted)}.gamesPasswordRow{display:flex;gap:8px;flex-wrap:wrap}.gamesPasswordRow input{flex:1 1 220px;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.gamesStatus{min-height:22px;margin-top:9px!important;font-size:13px}.gamesStatus[data-error="true"]{color:#a3343a}.gamesUnlockedHead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.gamesUnlockedHead #lockGames{min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.gamesList{display:grid;gap:10px;margin-top:15px}.onlineLobby{padding:18px;margin:16px 0}.lobbyHead,.lobbyFrameHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.onlineLobby h4{margin:0 0 4px}.lobbyGames,.lobbyTables{display:grid;gap:9px;margin-top:12px}.lobbyGame,.lobbyTable{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#f7f8f5;border:1px solid var(--line);border-radius:12px;padding:12px}.lobbyGame>div,.lobbyTable>div{min-width:0;flex:1}.lobbyGameActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.lobbyGameActions button,.lobbyGameActions a{min-width:0;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;justify-content:center}.lobbyGame p,.lobbyTable p{margin:3px 0 0;color:var(--muted);font-size:12px}.lobbyFrameWrap{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lobbyFrameHead{padding:10px 12px;background:#f6f7f4}.lobbyFrameWrap iframe{display:block;width:100%;height:min(80vh,900px);border:0;background:#f5ecde}@media(max-width:560px){.lobbyGame,.lobbyTable{align-items:flex-start;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px}.lobbyGameActions{grid-column:1/-1;width:100%}.lobbyTable>div{grid-column:1/-1}.lobbyTable button{grid-column:1/-1;width:100%}.onlineLobby{padding:12px}}.gameDownload{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;overflow:hidden}.gameDownloadMain{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.gameDownloadText{min-width:0;overflow-wrap:anywhere}.gameDownload .primary{max-width:100%;box-sizing:border-box;text-align:center;overflow-wrap:anywhere}.gameCategory>h3{margin:22px 0 8px;color:var(--ink)}.gameCategoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.livegrid.grouped{display:grid;gap:9px}.scoreGroup{border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 12px}.scoreGroup summary{cursor:pointer;list-style:none;padding:13px 0;font-weight:800;color:var(--ink);display:flex;justify-content:space-between;gap:10px}.scoreGroup summary::-webkit-details-marker{display:none}.scoreGroup summary:after{content:"＋";color:var(--gold)}.scoreGroup[open] summary:after{content:"−"}.scoreGroup .livegrid{padding:0 0 12px}.scoreGroupCount{font-size:12px;color:var(--muted);font-weight:600}.gameDownload p{margin:4px 0 0;font-size:12px}.gameDownload .primary{white-space:nowrap;text-decoration:none}.gameEmpty{padding:16px;background:#f4f7f5;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px}@media(max-width:480px){.gamesGate{padding:16px}.gameDownload{align-items:stretch;flex-direction:column}.gameDownload .primary{width:100%;text-align:center}.gameCategoryGrid{grid-template-columns:1fr}}
.politicsEvents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.politicsEvent{display:block;text-decoration:none;background:#172e3b;color:white;border:1px solid #d4b064;border-radius:15px;padding:15px}.politicsEvent b{display:block;font-size:16px}.politicsEvent small{display:block;color:#d3e0e1;margin-top:5px}.politicsEvent strong{display:block;color:#ffe2a1;font-size:23px;margin-top:5px}.politicsStoryGroups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.politicsStoryGroups h3{font-size:15px;color:#6b1d34;margin:0 0 9px}.politicsStoryGroups .storygrid{grid-template-columns:1fr}.politicsStoryGroups .story{min-height:95px}.politicsPollHead{margin-top:24px}.politicsPolls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pollCard h3{margin-bottom:4px}.pollCard .pollResults{list-style:none;margin:0;padding:0}.pollCard li{border-top:1px solid var(--line);padding:10px 0}.pollCard li:first-child{border-top:0}.pollCard a{text-decoration:none;font-weight:800;line-height:1.4;display:block}.pollCard a:hover{text-decoration:underline}.pollCard small{display:block;color:var(--muted);margin-top:4px}.politics .newsstory{min-width:0}@media(max-width:700px){.politicsEvents,.politicsStoryGroups,.politicsPolls{grid-template-columns:1fr}.politicsStoryGroups .storygrid{grid-template-columns:1fr 1fr}}#politics .sectionFauna{display:none!important}.horoscopeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.horoscopeSign{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #d7d7ce;border-radius:15px;background:#fffefa;color:var(--ink);cursor:pointer;box-shadow:0 4px 12px #142b3410}.horoscopeSign:hover{border-color:#d3ac5f;transform:translateY(-1px)}.horoscopeSign:focus-visible,.horoscopeDialog button:focus-visible{outline:3px solid #d8ab59;outline-offset:3px}.horoscopeSymbol{font-size:34px;color:#7b243e;line-height:1.1}.horoscopeSign b{font-size:14px}.horoscopeSign small{color:var(--muted);font-size:11px}.quoteOfDay{margin-bottom:14px;background:#172e3b;color:#fff;border-color:#d4b064;padding:22px}.quoteLabel{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f0cf8c;font-weight:900}.quoteOfDay blockquote{font-family:Georgia,serif;font-size:clamp(20px,4vw,28px);line-height:1.3;margin:9px 0}.quoteOfDay p{margin:0;color:#d3e0e1;font-size:13px}.horoscopeDialog{width:min(440px,calc(100% - 28px));border:1px solid #d5b168;border-radius:18px;padding:22px;background:#fffefa;color:var(--ink);box-shadow:0 20px 70px #0c243066}.horoscopeDialog::backdrop{background:#071a22aa}.horoscopeModalHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.horoscopeModalHead>div{display:flex;align-items:center;gap:12px}.horoscopeModalHead h2{font:700 26px Georgia,serif;margin:0}.horoscopeModalSymbol{font-size:36px;color:#7b243e}.horoscopeModalHead button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:white;font-size:24px;cursor:pointer}.horoscopeModalDate{color:var(--muted);font-size:13px;margin:8px 0}.horoscopeText{font:20px/1.55 Georgia,serif}.pollCard{padding:16px}.pollCard h3{margin:0 0 4px}.pollMeta{font-size:12px;color:var(--muted);margin:0 0 11px}.pollScore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pollValue{border:1px solid var(--line);border-radius:11px;background:#fbfaf6;padding:10px}.pollValue span,.pollValue small{display:block}.pollValue span{font-size:12px;color:var(--muted)}.pollValue strong{display:block;font-size:21px;margin:2px 0}.pollValue small{font-size:11px;color:#315f48}.pollValue small.down{color:#9b3f4a}.pollFoot{margin:10px 0 0!important;font-size:12px;color:var(--muted)}@media(max-width:700px){.horoscopeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.horoscopeSign{min-height:100px}}@media(max-width:390px){.horoscopeGrid{gap:7px}.horoscopeSign{min-height:90px}.horoscopeSymbol{font-size:29px}}.downloadNote{margin-top:14px}
.gameCategory{margin-top:22px}.gameCategory:first-child{margin-top:0}.gameCategory h4{font-size:16px;margin:0 0 10px;color:var(--navy)}.gameCategory>p{margin:0 0 10px;color:var(--muted);font-size:12px}.gameDownloadMain{display:flex;align-items:flex-start;gap:12px;min-width:0}.gameIcon{width:46px;height:46px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,#fff9ed,#f0e2c6);border:1px solid #dfc792;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8,0 3px 9px #38291312;font-size:24px;line-height:1}.gameDownloadText{min-width:0}.gameDownloadText b{display:block;line-height:1.3}.appMeta{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:750}.downloadNote{margin-top:14px}#politics .sectionFauna{display:none!important}
.gameCategoryGrid .gameDownload{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:16px}.gameCategoryGrid .gameDownloadMain{align-items:flex-start}.gameCategoryGrid .gameDownloadText{flex:1}.gameCategoryGrid .gameDownload .lobbyGameActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gameCategoryGrid .gameDownload .lobbyGameActions .primary{min-height:42px;padding:8px 10px;line-height:1.2;white-space:normal}.onlineLobby .calendarhead.button{min-height:40px;padding:8px 12px;border:1px solid var(--gold);border-radius:10px;background:#fff9ed;color:var(--navy);font-weight:800;cursor:pointer}

/* Ringtone Maker */
.ytResults{display:grid;gap:7px;margin:8px 0}.ytResult{display:flex;align-items:center;gap:10px;width:100%;padding:7px;border:1px solid var(--line);border-radius:10px;background:white;text-align:left;color:var(--ink);cursor:pointer}.ytResult img{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#e5ece8}.ytResult b,.ytResult small{display:block}.ytResult b{font-size:12px;line-height:1.3}.ytResult small{color:var(--muted);margin-top:4px;font-size:11px}.ytResult:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

.audioColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audioCard h3,.audioLibrary h3{margin:0 0 10px}.musicNotice{margin-bottom:12px;background:#f1f7f5;border-color:#cbded8}.musicNotice strong{display:block;margin-bottom:4px}.musicNotice p,.audioLibraryHead p{margin:0;color:var(--muted);font-size:13px}.audioSearchRow{display:flex;align-items:center;gap:8px;margin:10px 0}.audioSearchRow input,.audioSelect{min-height:44px;min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;background:white;padding:9px 11px;color:var(--ink)}.audioSearchRow button{min-height:44px;white-space:nowrap}.audioSr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.audioHint{display:block;color:var(--muted);font-size:12px;margin:8px 0}.audioFileLabel{display:block;font-size:13px;font-weight:850;margin:12px 0 6px}.audioCard input[type=file]{display:block;width:100%;max-width:100%;font-size:13px;border:1px dashed #b9c9c5;border-radius:11px;padding:10px;background:#f7faf8}.audioPrimary{width:100%;min-height:48px;margin:12px 0 8px}.audioCard progress{display:block;width:100%;height:12px;margin:7px 0}.audioStatus{font-size:13px;color:#425860;margin:7px 0}.audioStatus[data-error=true]{color:#9e2d3d;font-weight:750}.ytMeta{display:flex;gap:10px;align-items:center;margin:12px 0;padding:9px;border:1px solid var(--line);border-radius:11px}.ytMeta img{width:110px;aspect-ratio:16/9;object-fit:cover;border-radius:7px}.ytMeta b,.ytMeta span{display:block}.ytMeta span{color:var(--muted);font-size:12px}.ytPreview{min-height:160px;aspect-ratio:16/9;background:#102e3a;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:white}.ytPreview p{padding:14px;text-align:center}.ytPreview iframe{width:100%;height:100%;border:0}.audioResult audio{display:block;width:100%;margin:10px 0}.audioResult[hidden],#ringtoneDownload[hidden]{display:none}.audioSaved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.audioSaved>div:first-child{min-width:0}.audioSaved b,.audioSaved small{display:block;overflow-wrap:anywhere}.audioSaved small{font-size:11px;color:var(--muted);margin-top:3px}.audioSavedActions,.audioPlayActions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.audioButton,.audioDelete{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.audioDelete{color:#8a3140;background:#fff4f4}.audioLibrary{margin-top:12px}.audioLibraryHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.audioLibraryHead h3{margin:0}.audioQuickTracks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ringtoneWave{display:block;width:100%;height:118px;margin:15px 0 8px;border-radius:11px;background:#102e3a;touch-action:none;cursor:crosshair}.trimControl{min-width:0}.trimControl label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:850}.trimControl output{font-variant-numeric:tabular-nums;color:var(--teal)}.trimControl input[type=range]{display:block;width:100%;min-height:38px;accent-color:var(--teal)}.audioEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.audioPlayActions{margin:12px 0}.audioCheck{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750}.exportRow{align-items:end}.exportRow .audioFileLabel{margin:0}.exportRow .audioSelect{flex:0 1 170px}.exportRow .primary{min-height:44px}.audioCard select:focus,.audioCard input:focus,.audioButton:focus-visible,.audioDelete:focus-visible,.audioCard button:focus-visible{outline:3px solid #d8ab59;outline-offset:2px}
@media(max-width:760px){.audioColumns{grid-template-columns:1fr}.audioLibraryHead{align-items:flex-start;flex-direction:column}.audioSaved{align-items:flex-start;flex-direction:column}.audioSavedActions{width:100%}.audioSavedActions>*{flex:1}.audioSearchRow{align-items:stretch}.audioSearchRow input{flex:1}.exportRow{align-items:stretch;flex-direction:column}.exportRow .audioSelect{flex:1}.ringtoneWave{height:105px}}
@media(max-width:430px){.audioEditGrid{grid-template-columns:1fr}.audioSearchRow{flex-wrap:wrap}.audioSearchRow input{flex-basis:100%}.audioSearchRow button{flex:1}.audioSavedActions>*{min-width:calc(50% - 6px)}.musicNotice p{font-size:12px}}

.localNewsIntro{max-width:760px;color:var(--muted);margin:0 0 16px;line-height:1.55}.localSourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.localSourceCard{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;padding:16px;text-decoration:none;color:inherit;min-width:0}.localSourceCard>span{font-size:25px}.localSourceCard div{min-width:0}.localSourceCard b,.localSourceCard small{display:block}.localSourceCard b{font-size:16px;line-height:1.3}.localSourceCard small{margin-top:4px;color:var(--muted);line-height:1.4}.localSourceCard strong{grid-column:2;color:#7d263d;font-size:12px;margin-top:3px}.localSourceCard:hover{border-color:#d8ab59;transform:translateY(-1px)}.dashboardLocal{grid-column:1/-1}.dashboardLocalLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboardLocalLinks a{display:block;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;background:#fffefa}.dashboardLocalLinks b,.dashboardLocalLinks small{display:block}.dashboardLocalLinks b{font-size:12px}.dashboardLocalLinks small{font-size:10px;color:var(--muted);margin-top:3px}.dashboardLocalLinks a:hover{border-color:#d8ab59}@media(max-width:600px){.localSourceGrid{grid-template-columns:1fr;gap:8px}.localSourceCard{grid-template-columns:32px minmax(0,1fr);padding:13px}.localSourceCard>span{font-size:22px}.localSourceCard b{font-size:14px}.dashboardLocalLinks{gap:6px}.dashboardLocalLinks a{padding:8px}.dashboardLocalLinks b{font-size:11px}.dashboardLocalLinks small{font-size:9px}}

.skipLink{position:fixed;left:12px;top:8px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:9px;background:#fff;color:#102c3b;font-weight:850;box-shadow:0 4px 18px #0005}.skipLink:focus{transform:translateY(0)}:focus-visible{outline:3px solid #9a5a00!important;outline-offset:3px}.dashboardPreferences{margin-top:14px;padding:12px 15px}.dashboardPreferences summary{cursor:pointer;font-weight:850;color:var(--navy);padding:3px}.preferencesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.preferencesGrid fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}.preferencesGrid legend{font-size:12px;font-weight:850;padding:0 5px}.preferencesGrid legend small{display:block;color:var(--muted);font-weight:500}.preferencesGrid label{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:13px;line-height:1.35}.preferencesGrid input[type=checkbox]{width:18px;height:18px;accent-color:#7d263d;flex:none}.preferencesGrid select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;padding:6px}.preferencesStatus{margin:10px 0 0;color:var(--muted);font-size:12px}.calendarBackup{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8f5ef}.calendarBackup strong{display:block}.calendarBackup p{margin:4px 0 10px;color:var(--muted);font-size:12px}.calendarBackup>div{display:flex;flex-wrap:wrap;gap:8px}.calendarBackup button{min-height:40px;padding:8px 12px;border:1px solid #b7a38c;border-radius:9px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.calendarBackup small{display:block;margin-top:8px;color:var(--muted)}html.highContrast{--ink:#000;--muted:#252525;--paper:#fff;--card:#fff;--line:#555;--teal:#670027;--teal2:#ffeb9d;--navy:#001722;--gold:#ffd400}html.highContrast .card,html.highContrast input,html.highContrast select,html.highContrast textarea{border-color:#555}html.highContrast .status,html.highContrast .sources{color:#222}html.reduceMotion *,html.reduceMotion *:before,html.reduceMotion *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}html[data-text-size="large"] body{font-size:18px}html[data-text-size="larger"] body{font-size:20px}@media(max-width:720px){.preferencesGrid{grid-template-columns:1fr}.dashboardPreferences{padding:11px}.calendarBackup button{flex:1}}

.groupnav button,.subnav button{min-height:44px}.groupnav button:focus-visible,.subnav button:focus-visible{outline:3px solid #9a5a00!important;outline-offset:2px}html.highContrast .groupnav button.active,html.highContrast .subnav button.active{background:#670027;color:#fff;border-color:#000}

.worldClockGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.worldClockCard{min-width:0;padding:16px;border-top:2px solid #b9c8c4}.worldClockCard small,.worldClockCard time,.worldClockCard span{display:block}.worldClockCity{font-weight:850;color:var(--ink)}.worldClockCard time{font:700 clamp(25px,4vw,38px)/1.15 Georgia,"Times New Roman",serif;color:var(--navy);margin:6px 0}.worldClockCard span{font-size:12px;color:var(--muted)}@media(max-width:700px){.worldClockGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worldClockCard{padding:12px}.worldClockCard time{font-size:27px}}@media(max-width:360px){.worldClockGrid{grid-template-columns:1fr}}


.dealControls{display:grid;grid-template-columns:minmax(0,1fr) 170px auto auto;gap:9px;align-items:end;margin-bottom:13px}.dealControls input,.dealControls select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}
.dealChips{display:flex;gap:7px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.dealChips button{white-space:nowrap;border:1px solid var(--line);background:white;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:var(--ink)}.dealChips button.active{background:var(--navy);color:white;border-color:var(--navy)}
.dealGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dealCard{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.dealImage{width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#edf1ed,#f8f4ec);border-bottom:1px solid var(--line)}.dealBody{padding:13px;display:flex;flex:1;flex-direction:column;gap:7px}.dealMeta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.dealRetailer{font-weight:800;color:#52626a}.dealTitle{font-size:14px;line-height:1.35;font-weight:850}.dealFacts{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px}.dealActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:3px}.dealOpen{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;background:var(--navy);color:#fff;border-radius:9px;text-decoration:none;font-size:12px;font-weight:850}.dealFavorite{min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font-size:12px;font-weight:800}.dealState{padding:18px;border:1px dashed var(--line);border-radius:13px;background:#fffefa;color:var(--muted)}.dealSource{margin-top:12px;color:var(--muted);font-size:11px}.liveJobGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px}.liveJob{display:block;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffefa;text-decoration:none}.liveJob b{display:block;line-height:1.3}.liveJob small{display:block;color:var(--muted);margin-top:6px}.jobLiveTitle{font-size:15px;margin:14px 0 4px}.loadingOverlay{position:fixed;inset:0;z-index:80;background:#1024328c;display:grid;place-items:center;padding:20px}.loadingOverlay[hidden]{display:none}.loadingPanel{display:flex;align-items:center;gap:13px;max-width:340px;width:100%;padding:18px;border-radius:15px;background:#fffefa;box-shadow:0 15px 55px #0004;font-weight:800}.loadingSpinner{width:25px;height:25px;border:3px solid #d9e1de;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.dealLoading{display:inline-block;width:15px;height:15px;border:2px solid #d9e1de;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px;margin-right:7px}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.dealGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealControls{grid-template-columns:minmax(0,1fr) 1fr}.liveJobGrid{grid-template-columns:1fr}}
@media(max-width:480px){.dealGrid{grid-template-columns:1fr}.dealControls{grid-template-columns:1fr}.dealCard{display:grid;grid-template-columns:34% minmax(0,1fr);min-height:150px}.dealImage{height:100%;min-height:150px;aspect-ratio:auto;border:0;border-right:1px solid var(--line)}.dealBody{padding:10px}.dealFacts{font-size:10px}.dealTitle{font-size:13px}}

.weatherActions{display:flex;align-items:center;gap:8px}.weatherRefresh{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:#fffefa;color:var(--ink);font-weight:800;cursor:pointer}.weatherRefresh:disabled{opacity:.6;cursor:wait}.weatherCached{display:block;margin-top:4px;font-size:11px;color:#8b5a22}.weatherDetails{margin-top:9px;padding-top:7px;border-top:1px solid var(--line);font-size:11px}.weatherDetails summary{cursor:pointer;color:var(--editorial);font-weight:850}.weatherDetailStats{margin:7px 0;color:var(--muted);line-height:1.45}.weatherHours{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.weatherHours span{flex:0 0 72px;padding:6px;border-radius:8px;background:#f3f1ec;text-align:center}.weatherHours b,.weatherHours small{display:block}.weatherHours small{font-size:9px;color:var(--muted);line-height:1.3}.weatherRetry{margin-left:5px;border:0;background:transparent;color:#7b243e;font-weight:850;text-decoration:underline;cursor:pointer;padding:0}.groupnav button.adminNavAccess,.groupnav button.adminNavAccess.active{opacity:0!important;background:transparent!important;color:transparent!important;border-color:transparent!important;box-shadow:none!important;pointer-events:auto}.groupnav button.adminNavAccess:focus-visible{opacity:1!important;color:#fff!important;background:var(--editorial)!important;outline:3px solid #d39c39;outline-offset:2px}

:root[data-site-theme="origin"]{--ink:#2c1c22;--muted:#75686d;--paper:#f7f0ef;--card:#fffaf8;--line:#e5cbd1;--teal:#76243b;--teal2:#f5e3e8;--navy:#361421;--gold:#e7b750;--editorial:#76243b}
:root[data-site-theme="ekka"]{--ink:#22363b;--muted:#637479;--paper:#f3f5ef;--card:#fffef9;--line:#d7e0da;--teal:#126d69;--teal2:#dcefeb;--navy:#14333c;--gold:#e1b652;--editorial:#126d69}
:root[data-site-theme="riverfire"]{--ink:#202d39;--muted:#65717a;--paper:#f2f3f5;--card:#fffefa;--line:#d3d9e0;--teal:#435f9a;--teal2:#e4e9f3;--navy:#15233a;--gold:#e6a753;--editorial:#435f9a}
:root[data-site-theme="festive"]{--ink:#27372b;--muted:#697369;--paper:#f5f4ee;--card:#fffdf7;--line:#d9e0d2;--teal:#286244;--teal2:#e4efe3;--navy:#173b2a;--gold:#d8af51;--editorial:#286244}
.primary{background:var(--teal)}.quoteOfDay,.politicsEvent{background:var(--navy);border-color:var(--gold)}.adminControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px}.adminControlCard{min-width:0;padding:16px}.adminControlCard h4{margin:0 0 5px;font-size:16px}.adminControlCard p{margin:4px 0 10px}.adminMetric{font-size:30px;line-height:1.1;font-weight:950;color:var(--navy)}.adminMetricLabel{font-size:12px;color:var(--muted)}.adminTrafficChart{display:grid;grid-template-columns:repeat(14,minmax(10px,1fr));align-items:end;gap:4px;height:94px;margin-top:12px;padding-top:8px;border-bottom:1px solid var(--line)}.adminTrafficDay{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:4px;min-width:0}.adminTrafficDay i{display:block;width:100%;min-height:2px;border-radius:5px 5px 0 0;background:var(--teal);opacity:.88}.adminTrafficDay small{font-size:8px;color:var(--muted);white-space:nowrap}.adminThemeRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adminThemeRow select{flex:1 1 150px;min-height:43px;border:1px solid var(--line);border-radius:9px;padding:8px;background:white;color:var(--ink)}.adminActionDanger{background:#7b2637!important;border-color:#7b2637!important;color:white!important}.adminLogList{list-style:none;margin:10px 0 0;padding:0;max-height:260px;overflow:auto}.adminLogList li{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:4px 9px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.adminLogList li:first-child{border-top:0}.adminLogList time{grid-column:1/-1;color:var(--muted);font-size:10px}.adminControlStatus{min-height:21px;margin:8px 0 0!important;color:var(--muted);font-size:12px}.adminControlStatus[data-error="true"]{color:#a3343a}@media(max-width:560px){.adminControls{grid-template-columns:1fr}.adminControlCard{padding:13px}.adminTrafficChart{grid-template-columns:repeat(14,minmax(8px,1fr));gap:3px}}

.heroBackdrop{aspect-ratio:3.15/1;min-height:155px;max-height:250px}.welcomeCopy{padding:clamp(17px,3vw,30px)}.welcome h1{font:700 clamp(29px,4.8vw,52px)/1.04 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.04em;margin:5px 0 9px}.welcome p{font-size:clamp(14px,1.6vw,18px)}#dashboard .sectionhead{margin-bottom:10px}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.dashboardCard{min-width:0;padding:15px}.dashboardCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dashboardCardTop b{font-size:14px}.dashboardCardTop button{flex:none;border:0;background:transparent;color:#7d263d;font-size:12px;font-weight:850;text-decoration:underline;padding:5px;cursor:pointer}.dashboardCardContent{min-width:0;font-size:13px}.dashboardTemperature{font-size:34px;line-height:1;font-weight:950;color:#182936}.dashboardWeatherDesc{margin:5px 0;color:#5d6b70}.dashboardForecastLine{font-size:11px;color:#59686d}.dashboardEventRow,.dashboardHeadlineRow{display:block;padding:7px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.dashboardEventRow:first-child,.dashboardHeadlineRow:first-child{border-top:0;padding-top:0}.dashboardEventRow b,.dashboardHeadlineRow b{display:block;line-height:1.3;font-size:12px}.dashboardEventRow small,.dashboardHeadlineRow small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.dashboardHeadlines{grid-column:1/-1}.dashboardHeadlines .dashboardCardContent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboardHeadlines .dashboardHeadlineRow{border-top:0;border-left:1px solid var(--line);padding:2px 0 2px 10px}.dashboardHeadlines .dashboardHeadlineRow:first-child{border-left:0;padding-left:0}.dashboardQuickLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.dashboardQuickLinks button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:0;padding:9px 10px;border:1px solid #d7dcd6;border-radius:12px;background:#fffefa;color:var(--ink);font-weight:850;font-size:13px;cursor:pointer}.dashboardQuickLinks button:hover{border-color:#d8ab59;background:#fff8e9}.dashboardQuickLinks span{font-size:18px}@media(max-width:600px){.heroBackdrop{aspect-ratio:3.1/1;min-height:116px;max-height:145px}.welcomeCopy{padding:13px 16px}.welcome .eyebrow{font-size:10px;letter-spacing:1.2px}.welcome h1{font-size:clamp(27px,8vw,34px);line-height:1.04;margin:4px 0 6px}.welcome p{font-size:13px;line-height:1.4}.backdrop-credit{font-size:10px}.dashboardGrid{gap:8px}.dashboardCard{padding:11px}.dashboardCardTop{align-items:flex-start}.dashboardCardTop b{font-size:12px}.dashboardCardTop button{font-size:10px;padding:4px 0}.dashboardCardContent{font-size:12px}.dashboardTemperature{font-size:29px}.dashboardHeadlines .dashboardCardContent{grid-template-columns:1fr;gap:0}.dashboardHeadlines .dashboardHeadlineRow,.dashboardHeadlines .dashboardHeadlineRow:first-child{border-left:0;border-top:1px solid var(--line);padding:7px 0}.dashboardHeadlines .dashboardHeadlineRow:first-child{border-top:0}.dashboardQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboardQuickLinks button{min-height:44px;font-size:12px}}@media(max-width:360px){.dashboardGrid{grid-template-columns:1fr}.dashboardHeadlines .dashboardCardContent{grid-template-columns:1fr}.dashboardWeather,.dashboardEvents{grid-column:1/-1}}
.eventControls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 10px}.eventFilters{display:flex;gap:7px;overflow:auto;max-width:100%;scrollbar-width:none}.eventFilters button,.eventRefresh{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);font-weight:850;font-size:12px;white-space:nowrap;cursor:pointer}.eventFilters button.active{background:var(--navy);border-color:var(--navy);color:white}.eventCategoryLabel{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:800}.eventCategoryLabel select{min-height:40px;max-width:180px;border:1px solid var(--line);border-radius:10px;background:white;padding:7px 10px;color:var(--ink)}.eventRefresh{background:#f4e7c9;border-color:#dfc991}.bccEventCard{min-width:0}.bccEventCard>b{font-size:15px;line-height:1.3}.bccEventTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.bccEventCategory{border-radius:999px;background:#f4e7c9;color:#69440d;padding:4px 8px;font-size:10px;font-weight:900}.bccEventDate{color:var(--teal)!important;font-weight:850}.bccEventCost{display:block;margin-top:8px;border-top:1px solid var(--line);padding-top:7px;font-size:12px;font-weight:850}.eventEmpty{grid-column:1/-1;color:var(--muted)}.eventSources{margin-top:13px}@media(max-width:600px){.eventControls{align-items:stretch}.eventFilters{width:100%}.eventCategoryLabel{margin-left:0;flex:1}.eventCategoryLabel select{flex:1;max-width:none}.eventRefresh{align-self:center}.eventsgrid:has(.bccEventCard){grid-template-columns:1fr 1fr}.bccEventCard{padding:12px}.bccEventCard>b{font-size:13px}}@media(max-width:360px){.eventsgrid:has(.bccEventCard){grid-template-columns:1fr}}

.faunaSprite.sprite-bilby{background-size:179.15% 197.5%;background-position:0 0}.faunaSprite.sprite-emu{background-size:226.4% 197.5%;background-position:100% 0;width:55px}.faunaSprite.sprite-frogmouth{background-size:261.3% 202.6%;background-position:0 100%;width:55px}.faunaSprite.sprite-quoll{background-size:162.1% 202.6%;background-position:100% 100%;width:105px}
/* Stable photography and compact inner-section header. */
.heroBackdrop{aspect-ratio:3.15/1!important;height:clamp(145px,20vw,240px);min-height:0!important;max-height:none}.heroBackdrop img{object-fit:contain}.hero{margin-bottom:12px}
body[data-view="section"] .welcome{display:grid;grid-template-columns:140px minmax(0,1fr);min-height:0!important;border-radius:14px}
body[data-view="section"] .heroBackdrop{height:100%;min-height:100px!important;aspect-ratio:auto!important}
body[data-view="section"] .heroBackdrop img{object-fit:cover}body[data-view="section"] .heroBackdrop:after{display:none}
body[data-view="section"] .welcomeCopy{padding:14px 18px}body[data-view="section"] .welcome h1{font-size:22px;line-height:1.15;margin:0 0 4px}body[data-view="section"] .welcome .eyebrow,body[data-view="section"] .welcome p{display:none}body[data-view="section"] .backdrop-credit{font-size:10px;margin-top:3px}
@media(max-width:480px){.heroBackdrop{height:150px}body[data-view="section"] .welcome{grid-template-columns:92px minmax(0,1fr)}body[data-view="section"] .heroBackdrop{min-height:88px!important}body[data-view="section"] .welcomeCopy{padding:12px}body[data-view="section"] .welcome h1{font-size:19px}}
.pollSnapshotNotice{grid-column:1/-1;padding:12px 14px;border-left:3px solid var(--gold);background:#f7f0df;margin:10px 0;font-size:13px}.pollSnapshotNotice[data-aged="true"]{border-color:#9f542b}.pollSnapshotNotice b{display:block}
.eventSearch{display:block;margin:10px 0;font-size:12px;font-weight:800}.eventSearch input{display:block;width:100%;max-width:600px;min-height:44px;margin-top:5px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.eventAvailability{display:inline-block;font-size:12px;font-weight:850;color:#8d3c2b}.bccEventCard[data-status="cancelled"]{border-style:dashed;background:#f8f1ed}.bccEventCard[data-status="booked-out"]{background:#f6f3ee}
.adminTrafficChart{grid-template-columns:repeat(14,minmax(28px,1fr));overflow-x:auto;height:114px;padding-bottom:5px}.adminTrafficDay{appearance:none;border:0;border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;padding:3px 2px;min-width:28px;min-height:44px;font:inherit}.adminTrafficDay[aria-pressed="true"]{background:var(--teal2);outline:2px solid var(--gold);outline-offset:-2px}.adminTrafficDay small{font-size:10px}.adminTrafficSelection{font-size:14px;min-height:24px;margin:9px 0 0;font-weight:800}
.faunaSpacer{justify-content:space-between!important;gap:20px;max-height:100px;min-height:76px}.faunaSpacer .sectionFauna{flex:none;transform-origin:50% 85%;animation:faunaBreathe 5s ease-in-out infinite}.faunaSpacer .sectionFauna:nth-child(2){animation:faunaLook 7s ease-in-out infinite;animation-delay:-2s}.faunaSpacer .sectionFauna:nth-child(3){animation-delay:-3s}
@keyframes faunaBreathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes faunaLook{0%,65%,100%{transform:rotate(0)}75%,85%{transform:rotate(4deg) translateY(-2px)}}
@media(max-width:480px){.faunaSpacer{gap:12px;min-height:62px}.faunaSpacer .sectionFauna{width:70px;height:58px}}
.reduceMotion .sectionFauna{animation:none!important}@media(prefers-reduced-motion:reduce){.sectionFauna{animation:none!important}}

.sportStoryArea{margin-bottom:16px}.sportStoryArea .sectionhead{display:flex;flex-wrap:wrap;align-items:center}.sportStoryArea h3{margin:0;font-size:18px}.sportStoryArea .storygrid{min-height:120px}.sportStoryArea .newsstory .num{font-size:11px;letter-spacing:0}.sportStoryArea .newsstory b{font-size:15px}.sportStoryArea .newsstory small{font-size:11px}.sportStoryArea .storyCopy{padding:12px}.sportStoryArea .storyImage{height:100px}.sportStoryArea .storyImage img{height:100%;object-fit:cover}@media(max-width:480px){.sportStoryArea .storyImage{height:75px}.sportStoryArea .newsstory b{font-size:14px}}

.contactForm{max-width:660px}.contactForm label{display:block;margin:14px 0;font-weight:800}.contactForm input,.contactForm textarea{display:block;width:100%;font:inherit;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.contactForm textarea{min-height:170px;resize:vertical}.contactForm button{min-height:44px}.ownerMessage{border-top:1px solid var(--line);padding:12px 0}.ownerMessage summary{cursor:pointer;font-weight:800;overflow-wrap:anywhere;min-height:44px}.ownerMessage p{white-space:pre-wrap;overflow-wrap:anywhere}.ownerMessage small{font-size:12px}.weatherPlaceRow{display:flex;align-items:center;gap:8px;padding-right:42px;min-height:44px}.weatherPlaceRow .place{overflow-wrap:anywhere}.weatherEdit{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--card);border-radius:9px;cursor:pointer;color:var(--ink)}.weatherLocationDialog{max-width:560px;width:94vw;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--paper);color:var(--ink);max-height:88dvh;overflow:auto}.weatherLocationDialog::backdrop{background:#102532aa}.weatherLocationDialog input{width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid var(--line);border-radius:9px}.weatherLocationResults{display:grid;gap:8px;margin:12px 0}.weatherLocationResults button{min-height:44px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.officialWarnings{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.officialWarnings a{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--gold);border-radius:10px;background:var(--teal2);font-size:14px;font-weight:800}.weatherLocationHint{font-size:13px}.gameAbout{margin:6px 0}.gameAbout summary{min-height:36px;cursor:pointer;font-size:13px;color:var(--muted)}.gameAbout p{font-size:14px!important}.gameGroup summary{font-size:18px;font-weight:850;cursor:pointer;min-height:44px}.gameGroup .gameCategoryGrid{margin-top:12px}.gameSearchLabel{display:block;font-size:14px;font-weight:800}.gameSearchLabel input{display:block;min-height:44px;margin-top:5px;padding:10px 12px;font:inherit;width:100%;max-width:600px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.newsstory .num,.newsstory small,.dashboardHeadlineRow small,.dashboardEventRow small,.localSourceCard small,.appMeta,.dealMeta,.dealFacts,.story small{font-size:var(--reader-meta,12px)!important;letter-spacing:0!important;line-height:1.45}.sectionhead p,.sources,.status,.weathercard .desc,.forecast,.forecast b,.weatherHours small{font-size:var(--reader-meta,12px)!important}.subnav button,.groupnav button,.newsPager button,.calendarhead button,.weatherRetry,.sportStoryArea button{min-height:44px}.calgrid .day{min-height:40px}.weathercard .wxicon{pointer-events:none}.gameDownloadText,.storyCopy,.sectionhead>div{min-width:0}.newsstory b,.gameDownloadText b,.ownerMessage{overflow-wrap:anywhere}.localHeadlineBlock{margin:12px 0 20px}.calendarSaveStatus{font-size:13px;min-height:22px;color:#8c342c} .gameDownload[hidden]{display:none!important}
@media(max-width:480px){.storygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gameCategoryGrid .gameDownload{padding:13px;gap:8px}.gameIcon{width:38px;height:38px;font-size:21px}.gameDownloadText p{line-height:1.4}.gameCategoryGrid .gameDownload .lobbyGameActions{grid-template-columns:1fr}.contactForm input{font-size:16px}.sectionhead{flex-wrap:wrap}.adminMetricLabel{font-size:13px}.forecast{gap:9px}}

html{--reader-meta:12px}html[data-text-size="large"]{--reader-meta:14px}html[data-text-size="larger"]{--reader-meta:16px}html[data-text-size="large"] .newsstory b{font-size:17px!important}html[data-text-size="larger"] .newsstory b{font-size:19px!important}.gameAbout summary{min-height:44px}.weathercard .place{font-size:14px}html[data-text-size="larger"] .weathercard .place{font-size:17px}

.weatherPlaceRow{display:block!important;padding:0!important;min-height:0}.weatherPlaceRow .place{display:block;min-height:38px;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:break-word}.weatherCardTools{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px;margin:4px 0 6px}.weatherCondition{font-size:29px;line-height:1.1}.weatherCardTools .sources{font-size:12px!important;text-align:right}.weathercard .wxicon{display:none}.weatherEdit{flex:none;width:44px;height:44px;padding:6px}.weathercard .temp{margin-top:4px}.dashboardWeek{padding:0;margin:14px 0 0;list-style:none;border-top:1px solid var(--line)}.dashboardWeek li{display:grid;grid-template-columns:minmax(0,1fr) 28px auto;align-items:center;gap:7px;min-height:54px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.dashboardWeek li:last-child{border-bottom:0}.dashboardWeek b{font-size:13px}.dashboardWeek small{display:block;font-size:12px;line-height:1.4;color:var(--muted)}.dashboardWeek strong{text-align:right;font-size:15px}.dashboardWeek strong small{font-size:13px;font-weight:600}.dashboardWeek li>span{text-align:center;font-size:21px}#politics .politicsThumb{display:block!important;width:100%;height:120px;object-fit:cover;border-radius:9px;margin:0 0 10px}.journeyPreferenceRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.journeyPreferenceRow p{margin:0;flex:1 1 220px}.journeyLabel{display:block!important;line-height:1.2}#openJourney{min-height:56px;min-width:156px;padding:8px 14px}.groupnav{top:var(--site-header-height,78px)!important}.section{scroll-margin-top:calc(var(--site-header-height,78px) + 64px)}.worldClockHeading{display:flex;align-items:center;justify-content:space-between;gap:8px}.worldClockHeading .worldClockCity{min-width:0;overflow-wrap:break-word;font-size:14px}.clockEdit{flex:none;width:44px;height:44px;padding:6px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:9px;cursor:pointer}.worldClockCard .clockPlaceDescription{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.worldClockStatus{min-height:22px;font-size:13px}
@media(max-width:480px){#openJourney{min-width:114px;width:114px;max-width:114px;min-height:54px;padding:6px;font-size:12px}.headerTools .journeyLabel{display:block!important;font-size:12px}.headerTools .mapButton{min-width:44px;min-height:54px}.brand b{font-size:14px}.brand small{font-size:10px}.headerTools{gap:5px}.topline{gap:6px}.dashboardWeek li{grid-template-columns:minmax(0,1fr) 24px auto;gap:4px;min-height:54px}.dashboardWeek small{font-size:11px}.dashboardWeek b{font-size:13px}.dashboardWeek strong{font-size:14px}#politics .politicsThumb{height:85px}.worldClockHeading{display:block}.worldClockHeading .clockEdit{display:block;margin:6px 0 0 auto}.worldClockHeading .worldClockCity{min-height:38px}}
@media(max-width:340px){.topline{flex-wrap:wrap}.headerRight,.headerTools{width:100%}#openJourney{width:auto;max-width:none;flex:1}}

/* Colour themes and day/night appearance remain independent. */
:root{--effect-a:#d8ab59;--effect-b:#7d263d;--accent-light:#ffe0a0}
:root[data-site-theme="purple"]{--ink:#302239;--muted:#74667f;--paper:#f5f0fa;--card:#fffbff;--line:#dfd0e9;--teal:#754198;--teal2:#eee0f7;--navy:#301b42;--gold:#dfb75e;--editorial:#754198;--effect-a:#b47be2;--effect-b:#74419d;--accent-light:#dfb8ff}
:root[data-site-theme="origin"]{--effect-a:#ecbd5f;--effect-b:#9b305a;--accent-light:#ffc8db}
:root[data-site-theme="ekka"]{--effect-a:#e7ba51;--effect-b:#30a79a;--accent-light:#9de4d6}
:root[data-site-theme="riverfire"]{--effect-a:#dba3ff;--effect-b:#6c9fff;--accent-light:#c7d8ff}
:root[data-site-theme="festive"]{--effect-a:#edc977;--effect-b:#519e6e;--accent-light:#bce6c8}
.brandmark{background:#f3ce43!important;color:#080808!important;border:1px solid #ffe98c;border-radius:11px!important;box-shadow:inset 0 0 0 2px #0808080d;flex:none}.brandmark svg{display:block;width:32px;height:36px;max-width:100%}
.headerTools{align-items:center}.headerTools .journeyLabel{margin:0!important;display:block!important;font-size:13px;line-height:1.15;text-align:center}.headerTools #openJourney{width:132px;min-width:132px;max-width:132px;min-height:48px;height:48px;padding:5px 10px}.headerTools #openMaps{height:48px;min-height:48px;padding:7px 13px}.headerTools #appearanceToggle{display:grid;place-items:center;width:44px;min-width:44px;height:48px;min-height:48px;padding:0;font-size:27px;line-height:1;background:#ffffff0d;color:#ffe4a1;border-color:#d8ab5966}.headerTools #appearanceToggle:hover{background:#ffffff20}
body{isolation:isolate}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 15%,color-mix(in srgb,var(--effect-a) 13%,transparent),transparent 46%),radial-gradient(ellipse at 95% 80%,color-mix(in srgb,var(--effect-b) 10%,transparent),transparent 48%);background-size:120% 120%;animation:themeDrift 24s ease-in-out infinite alternate}.welcome{position:relative}.welcome::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--effect-a) 16%,transparent) 48%,transparent 70%);background-size:230% 100%;animation:themeShimmer 17s ease-in-out infinite;z-index:0}.welcomeCopy{position:relative;z-index:1}.card,.weathercard,.newsstory,.worldClockCard{transition:box-shadow .25s,border-color .25s,background-color .25s}.card:hover,.weathercard:hover,.newsstory:hover,.worldClockCard:hover{box-shadow:0 5px 22px color-mix(in srgb,var(--effect-b) 15%,transparent);border-color:color-mix(in srgb,var(--effect-b) 45%,var(--line))}.groupnav button.active,.groupnav button[aria-selected="true"]{box-shadow:0 3px 14px color-mix(in srgb,var(--effect-b) 28%,transparent)}
:root[data-site-theme="riverfire"] .welcome::after{background-image:radial-gradient(circle at 76% 30%,#e9bfff9c 0 1px,transparent 3px),radial-gradient(circle at 85% 64%,#ffda8c9c 0 2px,transparent 4px),radial-gradient(circle at 65% 70%,#a7c9ff9c 0 1px,transparent 3px);background-size:120px 90px;animation:themeSpark 7s ease-in-out infinite alternate}
:root[data-site-theme="festive"] .welcome::after{background-image:radial-gradient(circle,#ffe6a2a6 0 2px,transparent 4px);background-size:100px 80px;animation:themeSpark 6s ease-in-out infinite alternate}
:root[data-site-theme="ekka"] .welcome::after{background-image:repeating-linear-gradient(125deg,transparent 0 70px,#dcb75920 70px 80px,transparent 80px 140px);animation:themeShimmer 20s ease-in-out infinite}
:root[data-appearance="dark"]{color-scheme:dark;--ink:#eeeaf0;--muted:#b9b2be;--paper:#15171e;--card:#20232d;--line:#41424f;--teal:var(--accent-light);--teal2:#302d3a;--editorial:var(--accent-light);--shadow:0 8px 28px #0004}
:root[data-appearance="dark"][data-site-theme="purple"]{--paper:#1b1423;--card:#281e33;--line:#4e3c5e;--teal2:#3b294a}
:root[data-appearance="dark"] body{background:var(--paper);color:var(--ink)}
:root[data-appearance="dark"] :is(.card,.quick,.weathercard,.story,.newsstory,.scorewidget,.newsPager,.worldClockCard,.gameDownload,.lobbyGame,.lobbyTable,.adminControlCard,.travelDialog,.weatherLocationDialog,.calendarDay,.calendarEvent,.calendarhead,.gameFilters,.gameEmpty,.pollCard){background:var(--card)!important;color:var(--ink);border-color:var(--line)}
:root[data-appearance="dark"] :is(input,select,textarea){background:#191b24!important;color:var(--ink)!important;border-color:#62606e!important}
:root[data-appearance="dark"] :is(button,.button){color:var(--ink);border-color:var(--line)}
:root[data-appearance="dark"] :is(.primary,.groupnav button.active,.groupnav button[aria-selected="true"]){background:#734661!important;color:#fff!important}
:root[data-appearance="dark"] :is(.groupnav,.subnav,.newsPager,.quick a){background:var(--paper);border-color:var(--line)}
:root[data-appearance="dark"] :is(.groupnav button,.subnav button,.newsPager button,.weatherEdit,.clockEdit,.weatherRefresh,.weatherRetry){background:var(--card);color:var(--ink)}
:root[data-appearance="dark"] :is(.sources,.story p,.newsstory p,.newsstory .num,.travelNotice,.worldClockDate,.worldClockZone,small){color:var(--muted)}
:root[data-appearance="dark"] :is(.story small,.newsstory small,.weathercard summary,.dashboardCard button,.subnav button.active){color:var(--accent-light)}
:root[data-appearance="dark"] :is(.tag,.weatherWarning,.weatherWarnings,.weatherWarningsLink){background:#3c3322;color:#ffe2a1;border-color:#77623b}
:root[data-appearance="dark"] :is(.adminMetric,.worldClockTime,.weathercard .place,.weathercard .temp){color:var(--ink)}
:root[data-appearance="dark"] .headerTools .journeyButton{background:#d8ab59;color:#182936}:root[data-appearance="dark"] .headerTools .mapButton{color:white;background:#263f4d}
:root[data-appearance="dark"] .heroBackdrop img{filter:brightness(.75)}
@keyframes themeDrift{to{background-position:35% 20%,65% 80%}}
@keyframes themeShimmer{0%,100%{background-position:100% 0;opacity:.5}50%{background-position:0 0;opacity:1}}
@keyframes themeSpark{from{opacity:.25;transform:translateY(0)}to{opacity:.8;transform:translateY(3px)}}
@media(max-width:600px){.headerTools #openJourney{width:108px;min-width:108px;max-width:108px}.headerTools .journeyLabel{font-size:12px}.headerRight{gap:0}.headerTools{gap:5px}.brand{min-width:0}.brand b{font-size:14px}.brand small{font-size:10px}.headerTools #openMaps{padding:5px 8px;font-size:12px}.headerTools #openMaps span{display:none}.topline{gap:7px}.brandmark{width:31px;height:34px}.brandmark svg{width:25px;height:29px}}
@media(max-width:420px){.topline{flex-wrap:wrap}.headerRight{width:100%;margin-left:0}.headerTools{width:100%;justify-content:flex-end}.headerTools #openJourney{width:128px;min-width:128px;max-width:128px;margin-right:auto}.brand b{font-size:17px}.brand small{font-size:11px}.headerTools #openMaps{min-width:68px}.headerTools #appearanceToggle{width:44px}.top{padding-top:9px;padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){body::before,.welcome::after{animation:none!important}.card,.weathercard,.newsstory,.worldClockCard,.headerTools button{transition:none!important}}
:root[data-appearance="dark"] :is(.dashboardTemperature,.newsstory b,.field label,.sectionhead h2,.politicsStoryGroups h3,.calendarEvent a,.localSourceCard strong,.horoscopeSymbol,.horoscopeModalSymbol){color:var(--ink)}
:root[data-appearance="dark"] :is(.dashboardWeatherDesc,.dashboardForecastLine,.journeyStatus,.audioStatus,.dealRetailer){color:var(--muted)}
:root[data-appearance="dark"] :is(.dashboardCardTop button,.journeyResultHead span,.opShopCard>strong,.weatherCached,.story .num,.newsstory .num){color:var(--accent-light)}
:root[data-appearance="dark"] :is(.journeyResult,.journeyLeg,.calendarcell,.calckeys button,.calcdisplay,.eventrow,.opShopCard,.localSourceCard,.sportStoryCard,.pollValue,.audioPanel,.contactForm,.eventFilters){background:var(--card);color:var(--ink);border-color:var(--line)}
:root[data-appearance="dark"] :is(.pollValue small,.pollValue small.down,.eventAvailability,.calendarSaveStatus,[data-error="true"]){color:#ffb5b8}

/* Compact clock cards: one heading row, consistent card border and aligned time. */
#worldClockGrid{gap:10px;align-items:stretch}
#worldClockGrid .worldClockCard{padding:11px 13px;border:1px solid var(--line);border-radius:12px;min-height:0;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;justify-content:flex-start}
#worldClockGrid .worldClockHeading{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:44px;margin:0}
#worldClockGrid .worldClockCity{font-size:14px;line-height:1.3;min-height:0;margin:0;overflow-wrap:break-word}
#worldClockGrid .clockEdit{display:grid;place-items:center;margin:0;padding:0;width:44px;height:44px;min-height:44px;border:0;background:transparent;border-radius:8px;font-size:18px}
#worldClockGrid .clockEdit:hover{background:var(--teal2)}
#worldClockGrid .worldClockHeading>.sources{font-size:11px!important;text-align:right;margin:0}
#worldClockGrid .worldClockCard time{font:700 27px/1.15 Georgia,"Times New Roman",serif;color:var(--ink);margin:3px 0 5px;white-space:nowrap}
#worldClockGrid .clockDate{font-size:12px;line-height:1.5;color:var(--muted)}
#worldClockGrid .clockPlaceDescription{font-size:11px;line-height:1.4;color:var(--muted);margin-top:5px}
.cricketMatchStatus{display:block;margin:-4px 0 12px;font-size:14px;font-weight:800;line-height:1.45;color:var(--editorial,var(--teal));padding:7px 10px;border-left:3px solid var(--gold);background:var(--teal2);border-radius:0 7px 7px 0;overflow-wrap:anywhere}
@media(max-width:480px){#worldClockGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#worldClockGrid .worldClockCard{padding:9px 10px}#worldClockGrid .worldClockCard time{font-size:24px}#worldClockGrid .worldClockCity{font-size:13px}#worldClockGrid .clockDate{font-size:12px}}
@media(max-width:310px){#worldClockGrid{grid-template-columns:1fr}}
/* All secondary surfaces must follow the selected appearance, including dynamic tiles. */
:root[data-appearance="dark"] :is(.dashboardLocalLinks a,.dashboardQuickLinks button,.horoscopeSign,.horoscopeDialog,.horoscopeModalHead button,.sportlinks a,.pilllink,.check,.government,.sportsnav button,.tabs button,.calgrid .day,.calendarhead button,.calendarFilters button,.calendarBackup,.calendarBackup button,.journeyResults,.journeyResult,.locationSuggestions,.locationSuggestions button,.travelHeader button,.scoreGroup,.lobbyFrameHead,.onlineLobby .calendarhead.button,.ytResult,.musicNotice,.audioButton,.audioDelete,.dealChips button,.dealFavorite,.dealState,.liveJob,.loadingPanel,.weatherHours span,.eventFilters button,.eventRefresh,.pollSnapshotNotice,.bccEventCard[data-status="cancelled"],.bccEventCard[data-status="booked-out"],#lockGames){background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)}
:root[data-appearance="dark"] :is(.dashboardLocalLinks a,.dashboardQuickLinks button,.horoscopeSign,.locationSuggestions button,.sportsnav button,.tabs button,.calendarFilters button,.dealChips button,.dealFavorite):hover{background:var(--teal2)!important;border-color:var(--gold)}
:root[data-appearance="dark"] :is(.sportsnav button.active,.tabs button.active,.calendarFilters button.active,.dealChips button.active,.newsPager button[aria-current]){background:#734661!important;color:#fff!important;border-color:var(--gold)}
:root[data-appearance="dark"] :is(.dashboardPreferences summary,.dashboardLocalLinks b,.horoscopeSign b,.horoscopeDialog h2,.horoscopeDialog h3,.travelHeader button,.onlineLobby .calendarhead.button){color:var(--ink)!important}
:root[data-appearance="dark"] :is(.horoscopeSign small,.horoscopeDialog p,.dashboardLocalLinks small){color:var(--muted)!important}
:root[data-appearance="dark"] :is(.audioCard input[type=file],.audioDelete,.eventrow button,.calckeys .op,.bccEventCategory){background:var(--teal2)!important;color:var(--ink)!important;border-color:var(--line)}
:root[data-appearance="dark"] :focus-visible{outline-color:#f0c878!important}
html.highContrast[data-appearance="dark"]{--ink:#fff;--muted:#e0e0e6;--paper:#080a10;--card:#151820;--line:#a3a3b5;--teal2:#302c3e}
html.highContrast[data-appearance="dark"] :is(.sources,.status){color:var(--muted)!important}
#localHeadlineGrid .story{overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:12px}
#localHeadlineGrid .localHeadlineThumb{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:8px;background:var(--teal2);margin:0}
#localHeadlineGrid .story b{line-height:1.4}#localHeadlineGrid .story small{margin-top:auto}
/* Uniform photo frames; preserve portraits against a softly filled backdrop. */
.heroBackdrop{aspect-ratio:16/7!important;height:clamp(170px,27vw,320px)!important;min-height:0!important;isolation:isolate}
.heroBackdrop img{object-fit:cover!important;background:transparent!important;z-index:1}
.heroBackdrop::before{content:"";position:absolute;inset:-20px;background-image:var(--scene-image);background-size:cover;background-position:center;filter:blur(16px) brightness(.65);z-index:0;pointer-events:none}
.heroBackdrop[data-portrait="true"] img{object-fit:contain!important;object-position:center!important}
.heroBackdrop:after{z-index:2}
body[data-view="section"] .heroBackdrop{height:100%!important;aspect-ratio:auto!important;min-height:100px!important}
@media(max-width:600px){.heroBackdrop{height:180px!important}body[data-view="section"] .heroBackdrop{height:100%!important;min-height:88px!important}}
.todaySports,.todayServices{grid-column:1/-1}.todayServiceLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.todayServiceLinks a{display:block;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none}.todayServiceLinks a:hover{border-color:var(--gold);background:var(--teal2)}.todayServiceLinks b,.todayServiceLinks small{display:block;font-size:13px;line-height:1.5}.todayServiceLinks small{color:var(--muted);font-size:12px;margin-top:4px}.todayOrderField{grid-column:span 2}#todayCardOrder{list-style:none;margin:8px 0;padding:0}#todayCardOrder li{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}#todayCardOrder button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-weight:800;cursor:pointer}#todayCardOrder button:disabled{opacity:.35;cursor:default}.todaySportSummary{min-width:0}.todaySportSummary h4{margin:8px 0}.todaySportSummary h4 button{background:transparent;color:var(--ink);border:0;text-decoration:underline;text-align:left;min-height:44px;padding:5px 0;font-weight:800;cursor:pointer}#todaySportsContent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.todayMatch{border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}.todayMatch .scoreline strong{font-size:16px}.todayMatch .scorestatus{font-size:12px}.todayMatch>small{display:block;font-size:12px;color:var(--muted)}.todayMatch .cricketMatchStatus{font-size:12px}.dashboardGrid>[hidden]{display:none!important}
@media(max-width:600px){.todayOrderField{grid-column:1/-1}.todayServiceLinks,#todaySportsContent{grid-template-columns:1fr}.todayServiceLinks a{padding:10px}.todayMatch .scoreline{gap:6px}}
.guideIndex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guideIndexCard{text-decoration:none;display:block;padding:20px}.guideIndexCard h3{font:700 22px/1.25 Georgia,serif;margin:0 0 10px}.guideIndexCard p{color:var(--muted);font-size:14px;line-height:1.6}.guideIndexCard>b{color:var(--editorial,var(--teal));font-size:13px}.guideArticle{max-width:850px;margin:20px auto}.guideArticle h2{font:700 clamp(28px,4vw,40px)/1.15 Georgia,serif}.guideIntro{font-size:19px;color:var(--muted)}.guideArticle section{margin:26px 0}.guideArticle h3{font-size:21px;margin-bottom:8px}.guideArticle p{line-height:1.75}.guideJourney{display:inline-block;text-decoration:none;padding:12px 16px;border-radius:10px;font-weight:800}.guideSources{padding:18px}.guideSources li{margin:10px 0}.guideSources a{text-decoration:underline;overflow-wrap:anywhere}.guideArticle[hidden],#guideIndex[hidden],#guideBackLink[hidden]{display:none!important}.pageDirectory{margin:25px 0;padding:15px;border-top:1px solid var(--line)}.pageDirectory summary{cursor:pointer;font-weight:750}.pageDirectory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 0}.pageDirectory a{font-size:13px;min-height:32px;color:var(--ink)}#guideBackLink{display:inline-block;margin-bottom:14px}#journey>.card{padding:20px}
@media(max-width:600px){.guideIndex{grid-template-columns:1fr}.guideIndexCard{padding:16px}.guideArticle{margin:14px 0}.guideArticle h3{font-size:19px}.pageDirectory nav{grid-template-columns:1fr 1fr}.guideJourney{font-size:14px}}
.guideLiveEvents{padding:16px}.guideLiveEvents select{min-height:44px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px}.guideEventLink{display:block;margin:10px 0;padding:12px;text-decoration:none}.guideEventLink b,.guideEventLink small{display:block}.guideEventLink small{color:var(--muted);font-size:12px;margin-top:6px}
/* Compact phone chrome; retain 44px controls and let enlarged text wrap. */
@media(max-width:600px){.top{padding:7px 12px}.topline{gap:5px}.brand b{font-size:16px}.brand small{font-size:11px}.brandmark{width:30px;height:33px}.headerTools #openJourney,.headerTools #openMaps,.headerTools #appearanceToggle{height:44px;min-height:44px}.headerTools .journeyLabel{font-size:12px}.headerTools #openJourney{padding:4px 8px}.groupnav{padding-top:4px;padding-bottom:4px;gap:6px}.groupnav button{padding:9px 12px;min-height:44px;font-size:13px}.subnav{gap:4px}.subnav button{min-height:44px;padding:8px 10px}.wrap{padding-left:12px;padding-right:12px}.travelDialog,.weatherLocationDialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.travelForm input,.travelForm select,.contactForm input,.contactForm textarea,.field input,.field select{font-size:16px}.sectionhead{flex-wrap:wrap;align-items:center}.sectionhead h2{overflow-wrap:break-word}.guideArticle p{font-size:16px}.dashboardPreferences summary{min-height:44px;display:flex;align-items:center}.preferencesGrid{grid-template-columns:1fr}.todayOrderField{grid-column:auto}.dashboardLocalLinks{grid-template-columns:1fr}.dashboardLocalLinks a{min-height:44px}.dashboardLocalLinks b,.dashboardLocalLinks small{font-size:12px}.forecast{scrollbar-width:thin}.storygrid{gap:9px}.story b{overflow-wrap:break-word}.guideSources ul{padding-left:18px}}
html[data-text-size="larger"] .headerTools .journeyLabel{font-size:13px}.faunaSpacer{content-visibility:auto;contain-intrinsic-size:auto 125px}
@media(max-width:600px){.dashboardGrid{grid-template-columns:minmax(0,1fr)}.dashboardCard{padding:14px}.dashboardCardTop b{font-size:15px}.dashboardCardTop button{min-height:44px;padding:7px 0}.dashboardQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){#weatherGrid{grid-template-columns:minmax(0,1fr)}.storygrid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.journeyControls{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.journeyPreferenceRow button,.travelHeader button{min-height:44px}.journeyControls select,.journeyControls input{width:100%;min-width:0}}

/* Editorial guides: legible in all appearance modes, with local/tech hubs. */
[data-guide-index][hidden],[data-guide-back][hidden]{display:none!important}
.guideCategory{color:var(--editorial,var(--ink));font-size:13px!important;font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}
.guideByline{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--muted);padding:12px 0;border-block:1px solid var(--line)}
.guideMethod{font-size:14px!important;color:var(--muted);line-height:1.6!important}
.guideTakeaway{border-left:4px solid #d8ab59;background:var(--card);padding:16px 20px;border-radius:0 12px 12px 0;margin:22px 0}
.guideTakeaway>b{font-size:15px}.guideTakeaway p{margin:6px 0 0}
.guideFigure{margin:24px 0}.guideFigure img{display:block;width:100%;height:auto;border-radius:15px;background:#142f3b}.guideFigure figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding:10px 0}.guideFigure figcaption a{display:inline-block;min-height:44px;padding:9px 0}
.guideContents{padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.guideContents ol{padding-left:22px;margin-bottom:0}.guideContents a{display:inline-block;padding:7px 0;line-height:1.5}
.guideArticle section[id],.techCategory{scroll-margin-top:200px}.guideArticle li{font-size:16px;line-height:1.75;margin:10px 0}.guideArticle a{text-underline-offset:3px}.guideArticle a:hover{text-decoration-thickness:2px}
.guideReference{font-size:14px!important;color:var(--muted)}.guideSteps{padding-left:26px}.guideSteps li{padding-left:5px;margin:15px 0}.guideSteps li::marker{font-weight:850;color:var(--editorial,var(--ink))}
.guideFixes details{border:1px solid var(--line);border-radius:10px;padding:0 16px;margin:10px 0;background:var(--card)}.guideFixes summary{cursor:pointer;font-weight:750;min-height:48px;padding:13px 0;line-height:1.5}.guideFixes p{margin:0 0 16px}
.guideRelated{margin-top:26px;border-top:1px solid var(--line);padding-top:12px}.guideRelated a{display:block;min-height:44px;padding:10px 0;line-height:1.5}
.guideHubIntro{padding:20px;margin-bottom:26px}.guideHubIntro h3{margin-top:0}.guideHubIntro p{line-height:1.7}.guideHubIntro nav{display:flex;gap:8px 20px;flex-wrap:wrap}.guideHubIntro nav a{padding:10px 0;min-height:44px;font-weight:750}
.techCategory{margin:28px 0}.techCategory>h3{font:700 25px/1.3 Georgia,serif}.guideTableWrap{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:10px}.guideTable{border-collapse:collapse;width:100%;min-width:620px;background:var(--card);color:var(--ink);font-size:15px}.guideTable caption{text-align:left;padding:16px;font-weight:750;line-height:1.5}.guideTable td,.guideTable th{padding:12px 14px;text-align:left;border-top:1px solid var(--line);line-height:1.6;vertical-align:top}.guideTable th{background:var(--card);color:var(--ink)}.guideTable thead th{background:#d8ab5922;color:var(--ink)}
@media(max-width:600px){.guideByline{display:grid;gap:6px}.guideIntro{font-size:18px!important}.guideContents,.guideTakeaway{padding:15px}.guideContents a{min-height:44px}.guideArticle ul{padding-left:22px}.guideSources{padding:15px}.guideArticle h2{overflow-wrap:anywhere}.guideTableWrap:before{content:"Swipe table to see all columns →";display:block;padding:10px 14px;font-size:14px;color:var(--muted)}}
.footer p{margin:0;max-width:930px}.footerContact{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin:18px 0 4px;padding:10px 20px;border:2px solid var(--ink);border-radius:10px;background:var(--card);color:var(--ink);font-size:16px;font-weight:800;text-decoration:none}.footerContact:hover{border-color:var(--gold);box-shadow:0 0 0 2px #d8ab5930}.footerContact:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.guideRevision{font-size:14px!important;color:var(--muted);line-height:1.6!important}.guideEditorial{border-top:1px solid var(--line);padding-top:12px;margin-top:12px!important;font-size:15px!important}.guideChecklist{padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:26px 0}.guideChecklist ul{list-style:none;padding:0}.guideChecklist li{position:relative;padding-left:28px}.guideChecklist li:before{content:"✓";position:absolute;left:0;font-weight:850;color:var(--editorial,var(--ink))}.guideDiagnostic{max-width:650px;margin-inline:auto}
@media(max-width:600px){.guideChecklist{padding:15px}.footerContact{width:100%;max-width:350px}}
.serviceStatusPanel{margin-bottom:28px}.serviceStatusPanel h2{font-size:19px;margin:0;line-height:1.4}.serviceStatusPanel .todayServiceLinks{margin-top:14px}.editorsPick{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;margin:7px 0 3px;border:1px solid #c49b45;border-radius:8px;background:#d8ab5922;color:var(--ink);font-size:13px;font-weight:800}.editorsPick>span{color:#a56c00;font-size:17px}:root[data-appearance="dark"] .editorsPick>span{color:#ffdc81}

.appsIntro{margin:0 0 22px;padding:20px}.appsIntro h3{font-size:19px;line-height:1.4;margin-bottom:10px}.appsIntro p{font-size:16px;line-height:1.7;margin:10px 0;color:var(--ink)}.appsIntro .sources{font-size:14px;color:var(--muted)}.appsIntro a{display:inline-block;padding-block:6px;text-underline-offset:3px}@media(max-width:600px){.appsIntro{padding:16px}.appsIntro a{min-height:44px}}

.adminDownloads{margin-bottom:18px}.downloadCountRow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.downloadCountRow>div{min-width:0}.downloadCountRow b{overflow-wrap:anywhere}.downloadCountRow small{display:block;color:var(--muted);font-size:14px;margin-top:4px}.downloadCountRow strong{font-size:24px;font-variant-numeric:tabular-nums;flex-shrink:0}
.appDetail{max-width:850px;margin:0 auto;padding:clamp(18px,4vw,32px);font-size:17px;line-height:1.65}.appDetail header{display:flex;gap:20px;align-items:flex-start;margin:22px 0}.appDetailIcon{font-size:54px;line-height:1.3;background:var(--teal2);padding:12px;border-radius:18px}.appDetail h2{margin:0;font-size:clamp(25px,4vw,36px)}.appDetail h3{margin-top:28px}.appDetail a{overflow-wrap:anywhere}.appDetail .appDownload{display:inline-flex;align-items:center;min-height:48px;margin:12px 0}.appBack,.appReadMore{display:inline-flex;align-items:center;min-height:44px}.appHelp{border-top:1px solid var(--line);margin-top:25px}.publisherCopy{max-width:850px;font-size:17px;line-height:1.7;padding:clamp(18px,4vw,32px)}.publisherCopy h3{margin-top:26px}.publisherCopy a{overflow-wrap:anywhere}.footerLinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.footerLinks>a{display:inline-flex;align-items:center;min-height:46px}.gameDownload h3{font-size:22px;margin:0}.gameDownload h3 a{color:inherit}.gameDownload .appMeta{display:block;color:var(--muted);font-size:14px;margin-top:7px}@media(max-width:430px){.appDetail header{display:block}.appDetailIcon{display:inline-block;margin-bottom:16px;font-size:42px}.appDetail,.publisherCopy{font-size:16px}}
.guideTopicNav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.guideTopicNav a,.guideActionLinks a{display:inline-flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-weight:750}.guideTopic{scroll-margin-top:170px;margin:30px 0}.guideTopic>h3{font:700 clamp(23px,3vw,29px) Georgia,serif;margin:0 0 6px}.guideTopic>p{color:var(--muted);font-size:16px;margin:0 0 16px}.guideIndexCard h4{font:700 22px/1.25 Georgia,serif;margin:6px 0 10px}.guideQuickFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:24px 0}.guideQuickFacts>div{background:var(--card);padding:16px}.guideQuickFacts dt{font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--muted);margin-bottom:5px}.guideQuickFacts dd{margin:0;font-size:16px;line-height:1.5}.guideRoutePlan{border-left:4px solid var(--gold);padding:4px 0 4px 20px;margin:26px 0}.guideRoutePlan h3{margin:5px 0 14px}.guideRoutePlan li{padding:4px 0 10px}.guideRoutePlan a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:800}.guideRoutePlan li p{margin:0;color:var(--muted);font-size:15px}.guideActionLinks{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.guideTopicNav a:focus-visible,.guideActionLinks a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:560px){.guideQuickFacts{grid-template-columns:1fr}.guideTopicNav a{flex:1 1 100%}.guideTopic{scroll-margin-top:210px}}
#downloads .gamesPanel{max-width:1100px;padding:0;border:0;background:transparent;box-shadow:none}#downloads .gamesGate{margin:0 auto;background:var(--card)}.adminToolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 20px;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.adminToolbar h3{font:700 26px Georgia,serif;margin:0 0 7px}.adminToolbar p{margin:0;max-width:540px}.adminToolbarActions{display:flex;gap:10px;flex-wrap:wrap}.adminToolbarActions button{min-height:46px;font:inherit;font-size:15px;cursor:pointer}.adminLock{padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:800}.adminSectionNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:22px}.adminSectionNav a{display:flex;align-items:center;gap:9px;min-height:54px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:800;font-size:15px}.adminSectionNav a.isOpen{border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.adminSection{border:1px solid var(--line);border-radius:14px;background:var(--card);margin:12px 0;scroll-margin-top:180px;overflow:hidden}.adminSection>summary{display:flex;align-items:center;gap:13px;min-height:76px;padding:16px 20px;cursor:pointer;list-style:none}.adminSection>summary::-webkit-details-marker{display:none}.adminSectionIcon{font-size:24px;width:38px;text-align:center;color:var(--muted);flex-shrink:0}.adminSection summary strong{display:block;font-size:19px;line-height:1.3}.adminSection summary small{display:block;font-size:14px;color:var(--muted);line-height:1.45;margin-top:3px}.adminSectionArrow{font-size:24px;margin-left:auto;flex-shrink:0}.adminSection[open]>summary{border-bottom:1px solid var(--line)}.adminSection[open] .adminSectionArrow{transform:rotate(180deg)}.adminSectionBody{padding:20px;min-width:0}.adminSectionBody>.card{border:0;padding:0;background:transparent;box-shadow:none;margin:0}.adminSectionBody .sectionhead{gap:12px}.adminSectionBody h3{font-size:21px}.adminSectionBody h4{margin:0 0 8px;font-size:18px}.adminSectionBody .sources{font-size:14px;line-height:1.55}.adminSectionBody .adminMetric{color:var(--ink);font-size:36px}.adminSectionBody .adminMetricLabel{font-size:14px}.adminSectionBody .adminLogList{max-height:420px}.adminSectionBody .adminLogList li{font-size:14px;padding:13px 0}.adminSectionBody .adminLogList time{font-size:13px}.adminNote{margin:16px 0}.adminNote>summary{font-size:14px;min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;color:var(--muted)}.adminToolbar :focus-visible,.adminSectionNav a:focus-visible,.adminSection>summary:focus-visible,.adminNote>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.adminSectionBody .adminTrafficDay small{font-size:11px}.adminLibraryIntro{margin-bottom:18px}.adminLibraryIntro p{margin:0}.adminSectionBody .adminActionDanger{min-height:46px;margin-top:12px}.adminSectionBody .adminThemeRow select,.adminSectionBody .adminThemeRow button{min-height:46px;font-size:16px}@media(max-width:650px){.adminSectionNav{grid-template-columns:repeat(2,minmax(0,1fr))}.adminToolbar{padding:16px;gap:16px}.adminToolbarActions{width:100%}.adminToolbarActions button{flex:1 1 120px}.adminSection>summary{padding:14px 12px;gap:8px}.adminSection summary strong{font-size:18px}.adminSectionBody{padding:15px}.adminSection{scroll-margin-top:210px}.adminSectionNav a{font-size:14px;padding:10px}.adminSectionBody .adminLogList li{grid-template-columns:1fr}.adminSectionBody .sectionhead{align-items:flex-start}.adminSectionBody .sectionhead button{min-height:44px}}
/* Homepage paths to the original local guides; no additional media or scripts. */
.homeDiscovery{margin:18px 0 0}.homeDiscovery h2{font:700 22px/1.2 Georgia,serif;margin:0}.homeDiscovery>p{color:var(--muted);margin:10px 0 16px}.homeDiscoveryLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.homeDiscoveryLinks a{display:flex;flex-direction:column;gap:5px;min-height:90px;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;overflow-wrap:anywhere}.homeDiscoveryLinks a:hover,.homeDiscoveryLinks a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.homeDiscoveryLinks span{color:var(--muted);font-size:14px;line-height:1.5}@media(max-width:600px){.homeDiscoveryLinks{grid-template-columns:1fr}.homeDiscovery .dashboardCardTop{align-items:flex-start;flex-wrap:wrap;gap:10px}.homeDiscoveryLinks a{min-height:76px}}
/* Six primary destinations; the menu expands vertically on phones. */
.groupnav button[hidden]{display:none!important}.mobileNavigation{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:8px 0}.mobileNavigation button,.pageFinder button,.gameFilters button{min-height:44px;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:var(--card);color:var(--ink);font-weight:700}.navigationHub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.navigationHub a{text-decoration:none;min-height:130px}.navigationHub h3{margin:0 0 9px}.navigationHub p{color:var(--muted);margin:0}.pageFinder{width:min(680px,94vw);max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);padding:20px}.pageFinder::backdrop{background:#0009}.pageFinder input{display:block;width:100%;min-height:48px;margin-top:8px;background:var(--card);color:var(--ink);border:1px solid var(--line);padding:10px}.pageFinder nav a{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.pageFinder nav span{font-size:14px;color:var(--muted)}#pageBreadcrumb{margin:0 0 15px;font-size:14px;overflow-wrap:anywhere}.gameFilters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.gameFilters [aria-pressed=true]{background:var(--teal);color:white}.gameGroup[hidden]{display:none!important}@media(max-width:700px){.mobileNavigation{justify-content:flex-end}.groupnav{display:grid;position:static;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.groupnav button{white-space:normal;min-height:48px}.subnav{flex-wrap:wrap;overflow:visible}.navigationHub{grid-template-columns:1fr}}
.gameGenreLabel{display:block;margin:10px 0 14px}.gameGenreLabel select{min-height:44px;max-width:100%;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px}

.earlyNotice{margin-bottom:16px}.earlyNotice h3{margin-top:0}.earlyGameJump{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.earlyGameJump a{padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.earlyGame{margin-bottom:24px;scroll-margin-top:160px}.earlyGame header{display:flex;gap:14px;align-items:center}.earlyGame header h3{margin:0;font-size:25px}.earlyGame header p{margin:6px 0}.earlyDownload{display:inline-block;min-height:48px;margin:8px 0;padding:12px 18px}.earlyGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.earlyGallery figure{margin:0;min-width:0}.earlyGallery a{display:flex;align-items:center;justify-content:center;height:300px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.earlyGallery img{display:block;width:100%;height:100%;object-fit:contain}.earlyGallery figcaption{font-size:14px;line-height:1.5;padding:8px 0;color:var(--muted)}@media(max-width:600px){.earlyGallery{grid-template-columns:1fr}.earlyGallery a{height:260px}.earlyGame header h3{font-size:22px}.earlyGame .appDetailIcon{font-size:30px;min-width:44px}.earlyDownload{width:100%;text-align:center;white-space:normal}}

/* One screenshot at a time, with native swipe scrolling and explicit controls. */
.earlyGallery{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;max-width:960px;margin:auto;align-items:center}.earlyGalleryTrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;border-radius:12px}.earlyGalleryTrack::-webkit-scrollbar{display:none}.earlyGalleryTrack figure{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}.earlyGalleryTrack a{height:320px}.earlyGallery button{width:44px;min-height:48px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:32px;font-weight:800;cursor:pointer;margin-bottom:28px}.earlyGalleryCount{grid-column:1/-1;text-align:center;font-size:14px;color:var(--muted);margin:0 0 8px}.earlyGalleryTrack figcaption{text-align:center}@media(max-width:600px){.earlyGallery{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.earlyGallery button{width:44px;min-height:48px}.earlyGalleryTrack a{height:250px}}
/* Detailed guide additions: native links, no map SDK or gallery scripts. */
.guidePhoto{margin:22px 0 28px}.guidePhoto img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:var(--card);border-radius:12px;border:1px solid var(--line)}.guidePhoto figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding:10px 0}.guidePhoto figcaption a{display:inline-flex;align-items:center;min-height:44px}.guideShortlist{margin:28px 0;padding:20px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;background:var(--card);color:var(--ink)}.guideShortlist>h3{margin:4px 0 12px}.guidePickGrid{display:grid;gap:14px}.guidePick{border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.guidePick h4{margin:0;font:700 22px/1.3 Georgia,serif}.guidePick h4 a{display:inline-block;padding:6px 0;min-height:44px}.guidePickWhen{font-weight:750;color:var(--accent)}.guidePick dl{margin:14px 0}.guidePick dl>div{padding:9px 0;border-top:1px solid var(--line)}.guidePick dt{font-size:14px;font-weight:800;color:var(--muted)}.guidePick dd{margin:3px 0 0;font-size:16px;line-height:1.6}.guidePick p{font-size:16px;line-height:1.6}.guidePick a{overflow-wrap:anywhere}@media(min-width:1050px){.guidePickGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.guideShortlist{padding:14px}.guidePick{padding:14px}.guidePhoto img{max-height:none}}
