@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display&display=swap";.planner-mlb-card{color:#f8fbff;background:radial-gradient(circle at 15% 35%,#163958 0,#0000 30%),radial-gradient(circle at 85% 35%,#4b1d2b 0,#0000 30%),linear-gradient(145deg,#07111b,#0a1722 55%,#071019);grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(12px,2vh,25px);padding:clamp(20px,3vw,54px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-mlb-card:before{content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,#0000 0 7px,#fff 8px),radial-gradient(#ffffff10,#0000 65%);position:absolute;inset:0}.mlb-card-header,.mlb-matchup,.mlb-linescore,.mlb-card-footer{z-index:1;position:relative}.mlb-card-header{border-bottom:1px solid #d7e4ee30;justify-content:space-between;align-items:center;padding-bottom:clamp(10px,1.5vh,18px);display:flex}.mlb-card-header>div:first-child{align-items:center;gap:13px;display:flex}.mlb-card-header>div:first-child>i{aspect-ratio:1;color:#ff6b72;background:#d934421c;border-radius:15px;place-items:center;width:clamp(42px,4vw,64px);display:grid}.mlb-card-header>div:first-child>i svg{width:52%;height:52%}.mlb-card-header span{gap:2px;display:grid}.mlb-card-header small{color:#78dfe7;letter-spacing:.2em;font-size:clamp(8px,.75vw,12px);font-weight:900}.mlb-card-header strong{font:700 clamp(22px,2.1vw,36px) Georgia,serif}.mlb-game-state{letter-spacing:.17em;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:clamp(9px,.8vw,13px);font-weight:900;display:flex}.mlb-game-state i{background:#90a3af;border-radius:50%;width:9px;height:9px}.mlb-game-state.state-in{color:#72f0c7;border-color:#72f0c750}.mlb-game-state.state-in i{background:#3be6a9;box-shadow:0 0 14px #3be6a9}.mlb-game-state.state-post{color:#a9bbc5}.mlb-matchup{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,55px);min-height:0;display:grid}.mlb-team{background:linear-gradient(145deg,color-mix(in srgb,var(--team-color) 42%,#09131d),#ffffff08);border:1px solid #ffffff21;border-radius:clamp(18px,2vw,30px);grid-template-rows:1fr auto;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);align-items:center;gap:0 clamp(14px,2vw,34px);min-width:0;height:100%;padding:clamp(18px,2vw,35px);display:grid;box-shadow:inset 0 0 70px #0005,0 25px 60px #0004}.mlb-logo-wrap{grid-row:1/3;place-items:center;display:grid;position:relative}.mlb-logo-wrap span{aspect-ratio:1;background:var(--team-color);filter:blur(35px);opacity:.48;border-radius:50%;width:100%;position:absolute}.mlb-logo-wrap img{object-fit:contain;filter:drop-shadow(0 18px 20px #0009);width:min(100%,clamp(125px,15vw,270px));max-height:28vh;position:relative}.mlb-team-copy{align-self:end;gap:5px;display:grid}.mlb-team-copy small{text-transform:uppercase;color:#aabcc8;letter-spacing:.18em;font-size:clamp(8px,.75vw,12px);font-weight:800}.mlb-team-copy h2{overflow-wrap:anywhere;margin:0;font:700 clamp(28px,3.1vw,58px)/.95 Georgia,serif}.mlb-team-copy span{color:#b7c8d1;font-size:clamp(12px,1.05vw,18px)}.mlb-team>strong{letter-spacing:-.07em;align-self:start;font:700 clamp(68px,8vw,145px)/.8 Georgia,serif}.mlb-home{text-align:right;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr)}.mlb-home .mlb-logo-wrap{grid-column:2}.mlb-home .mlb-team-copy,.mlb-home>strong{grid-area:auto/1}.mlb-center-score{text-align:center;align-content:center;place-items:center;gap:clamp(8px,1.5vh,18px);display:grid}.mlb-center-score>small{color:#75e5e3;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(11px,1.2vw,20px);font-weight:900}.mlb-center-score>strong{white-space:nowrap;letter-spacing:-.06em;font:700 clamp(50px,6.2vw,115px)/.85 Georgia,serif}.mlb-game-note{color:#aabdc7;max-width:260px;font-size:clamp(10px,.9vw,15px)}.mlb-live-situation{align-items:center;gap:18px;display:flex}.mlb-live-situation>span{color:#9fb3be;letter-spacing:.12em;font-size:10px;display:grid}.mlb-live-situation b{color:#fff;font-size:22px}.mlb-diamond{width:62px;height:50px;position:relative}.mlb-diamond i,.mlb-diamond b{background:#1b2c37;border:2px solid #b7cad3;width:18px;height:18px;position:absolute;transform:rotate(45deg)}.mlb-diamond i.on{background:#f2c14e;border-color:#ffe28b;box-shadow:0 0 15px #e8b63f}.mlb-diamond i:first-child{top:0;left:22px}.mlb-diamond i:nth-child(2){top:18px;left:4px}.mlb-diamond i:nth-child(3){top:18px;right:4px}.mlb-diamond b{background:#edf4f6;bottom:0;left:22px}.mlb-linescore{background:#061019b8;border:1px solid #fff2;border-radius:14px;overflow:hidden}.mlb-line{border-top:1px solid #ffffff12;grid-template-columns:minmax(70px,1.7fr) repeat(9,minmax(25px,1fr)) repeat(3,minmax(32px,1fr));align-items:center;min-width:680px;display:grid}.mlb-line:first-child{border-top:0}.mlb-line>*{text-align:center;padding:clamp(6px,.8vh,11px) 5px;font-size:clamp(9px,.85vw,14px)}.mlb-line>b:first-child{text-align:left;color:#79dfe2;padding-left:16px}.mlb-line strong{background:#ffffff08}.mlb-line-head{color:#8fa5b1}.mlb-line-head>*{font-size:clamp(8px,.7vw,11px);font-weight:800}.mlb-card-footer{color:#91a7b2;grid-template-columns:1fr auto 1fr;align-items:center;font-size:clamp(8px,.75vw,12px);display:grid}.mlb-card-footer span:nth-child(2){color:#c6d3d8;align-items:center;gap:6px;display:flex}.mlb-card-footer span:last-child{text-align:right}.mlb-card-footer svg{color:#74dfe2;width:14px;height:14px}.planner-mlb-empty{z-index:1;text-align:center;grid-row:1/-1;align-content:center;place-items:center;gap:10px;display:grid;position:relative}.planner-mlb-empty img{object-fit:contain;filter:drop-shadow(0 20px 30px #000b);width:min(26vw,280px);max-height:32vh}.planner-mlb-empty small{color:#70e2e3;letter-spacing:.2em;font-weight:900}.planner-mlb-empty h1{margin:0;font:700 clamp(46px,6vw,105px) Georgia,serif}.planner-mlb-empty p{color:#a8bcc6;margin:0;font-size:clamp(14px,1.3vw,22px)}.mlb-loading{border:4px solid #ffffff20;border-top-color:#6de3e3;border-radius:50%;width:44px;height:44px;animation:1s linear infinite mlb-spin}@keyframes mlb-spin{to{transform:rotate(1turn)}}.mlb-feed-error{color:#ff9c9c;position:absolute;bottom:18px}.planner-mlb-card.portrait{grid-template-rows:auto minmax(0,1fr) auto auto}.planner-mlb-card.portrait .mlb-matchup{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.planner-mlb-card.portrait .mlb-center-score{grid-area:2/1/auto/-1;grid-template-columns:1fr auto 1fr}.planner-mlb-card.portrait .mlb-team{text-align:center;grid-template-rows:minmax(90px,1fr) auto auto;grid-template-columns:1fr}.planner-mlb-card.portrait .mlb-team .mlb-logo-wrap{grid-area:1/1}.planner-mlb-card.portrait .mlb-team .mlb-team-copy,.planner-mlb-card.portrait .mlb-team>strong{text-align:center;grid-column:1}.planner-mlb-card.portrait .mlb-team>strong{grid-row:3;justify-self:center}.planner-mlb-card.portrait .mlb-team-copy{grid-row:2;align-self:center}.planner-mlb-card.portrait .mlb-team-copy h2{font-size:clamp(24px,5vw,50px)}.planner-mlb-card.portrait .mlb-logo-wrap img{max-height:18vh}.planner-mlb-card.portrait .mlb-linescore{overflow-x:auto}.planner-mlb-card.portrait .mlb-card-footer{grid-template-columns:1fr 1fr}.planner-mlb-card.portrait .mlb-card-footer span:last-child{display:none}@media (height<=700px){.planner-mlb-card{gap:9px;padding:16px 24px}.mlb-team{padding:14px}.mlb-team>strong{font-size:clamp(52px,7vw,90px)}.mlb-logo-wrap img{max-height:23vh}.mlb-card-footer{display:none}}.mlb-pregame-details{z-index:1;grid-template-columns:minmax(0,1fr) minmax(310px,1.18fr) minmax(0,1fr);gap:clamp(10px,1.4vw,24px);min-height:0;display:grid;position:relative}.mlb-probable,.mlb-division{background:#061019bd;border:1px solid #fff2;border-radius:16px;min-width:0;padding:clamp(10px,1.2vw,18px)}.mlb-probable>small,.mlb-division>small{color:#76e0e3;letter-spacing:.12em;margin-bottom:9px;font-size:clamp(8px,.68vw,11px);font-weight:900;display:block}.mlb-probable>div{align-items:center;gap:clamp(9px,1vw,16px);display:flex}.mlb-probable img,.mlb-pitcher-placeholder{object-fit:cover;background:#152631;border-radius:50%;flex:none;place-items:center;width:clamp(52px,5vw,82px);height:clamp(52px,5vw,82px);font-size:28px;display:grid}.mlb-probable div>span:last-child{gap:2px;min-width:0;display:grid}.mlb-probable strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(15px,1.45vw,25px) Georgia,serif;overflow:hidden}.mlb-probable b,.mlb-probable em{color:#aabdc7;font-size:clamp(9px,.78vw,13px);font-style:normal}.mlb-probable em{color:#f2c85b}.mlb-division header,.mlb-division>div{grid-template-columns:20px 26px minmax(38px,1fr) 54px 36px 48px;align-items:center;gap:5px;min-height:23px;display:grid}.mlb-division header{color:#7f96a2;grid-template-columns:minmax(63px,1fr) 54px 36px 48px;padding-left:51px;font-size:clamp(7px,.6vw,10px)}.mlb-division>div{border-top:1px solid #ffffff0e;font-size:clamp(8px,.68vw,11px)}.mlb-division>div.favorite{color:#fff;background:#65dde51a;border-radius:6px}.mlb-division img{object-fit:contain;width:22px;height:22px}.mlb-division>div>b{color:#718791;text-align:center}.mlb-division>div>span{text-align:center;color:#aebfc8}.mlb-division>div>strong{color:#eef7fa}.planner-mlb-card.portrait .mlb-pregame-details{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.planner-mlb-card.portrait .mlb-division{grid-area:1/1/auto/-1}.planner-mlb-card.portrait .mlb-probable{grid-row:2}.planner-mlb-card.portrait .mlb-division>div:nth-of-type(n+5){display:none}@media (height<=700px){.mlb-pregame-details{gap:7px}.mlb-probable,.mlb-division{padding:8px 10px}.mlb-division>div:nth-of-type(n+4){display:none}}.mlb-pregame-matchup{z-index:1;grid-template-columns:minmax(0,1fr) minmax(190px,.52fr) minmax(0,1fr);align-items:center;gap:clamp(14px,2.5vw,44px);min-height:0;padding:0;display:grid;position:relative}.mlb-pregame-team{background:linear-gradient(145deg,color-mix(in srgb,var(--team-color) 45%,#09131d),#ffffff08);border:1px solid #ffffff28;border-radius:clamp(18px,2vw,28px);grid-template-rows:auto auto auto;grid-template-columns:minmax(105px,.7fr) minmax(0,1fr);align-content:center;align-self:stretch;column-gap:clamp(14px,2vw,32px);min-width:0;padding:clamp(14px,1.8vw,28px);display:grid;box-shadow:inset 0 0 70px #0005,0 22px 50px #0004}.mlb-pregame-team>div{grid-row:1/4;place-items:center;display:grid;position:relative}.mlb-pregame-team>div span{aspect-ratio:1;background:var(--team-color);filter:blur(28px);opacity:.45;border-radius:50%;width:90%;position:absolute}.mlb-pregame-team img{object-fit:contain;filter:drop-shadow(0 15px 20px #000a);width:min(100%,clamp(130px,13vw,235px));max-height:25vh;position:relative}.mlb-pregame-team>small{text-transform:uppercase;color:#9bb0ba;letter-spacing:.18em;font-size:clamp(8px,.7vw,12px);font-weight:900}.mlb-pregame-team h2{margin:5px 0;font:700 clamp(27px,2.7vw,50px)/.96 Georgia,serif}.mlb-pregame-team p{color:#b8c8d0;align-items:center;gap:10px;margin:3px 0 0;font-size:clamp(11px,1vw,17px);display:flex}.mlb-pregame-team p b{color:#75e4e5;letter-spacing:.08em}.mlb-pregame-team.mlb-home{text-align:right;grid-template-columns:minmax(0,1fr) minmax(105px,.7fr)}.mlb-pregame-team.mlb-home>div{grid-column:2}.mlb-pregame-team.mlb-home>small,.mlb-pregame-team.mlb-home h2,.mlb-pregame-team.mlb-home p{grid-column:1;justify-content:flex-end}.mlb-pregame-center{text-align:center;place-items:center;gap:clamp(8px,1.2vh,15px);display:grid}.mlb-pregame-center small{color:#75e5e3;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 20px #41dfe866;font-size:clamp(16px,1.55vw,28px);font-weight:900}.mlb-pregame-center strong{font:700 clamp(60px,6.2vw,112px)/.82 Georgia,serif}.mlb-pregame-center span{color:#d4e2e8;max-width:260px;font-size:clamp(14px,1.25vw,22px);font-weight:700;line-height:1.15}.planner-mlb-card.portrait .mlb-pregame-matchup{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.planner-mlb-card.portrait .mlb-pregame-center{grid-area:2/1/auto/-1;grid-template-columns:1fr auto 1fr}.planner-mlb-card.portrait .mlb-pregame-team{text-align:center;grid-template-rows:minmax(80px,1fr) auto auto auto;grid-template-columns:1fr}.planner-mlb-card.portrait .mlb-pregame-team>div,.planner-mlb-card.portrait .mlb-pregame-team.mlb-home>div{grid-area:1/1}.planner-mlb-card.portrait .mlb-pregame-team>small,.planner-mlb-card.portrait .mlb-pregame-team h2,.planner-mlb-card.portrait .mlb-pregame-team p,.planner-mlb-card.portrait .mlb-pregame-team.mlb-home>small,.planner-mlb-card.portrait .mlb-pregame-team.mlb-home h2,.planner-mlb-card.portrait .mlb-pregame-team.mlb-home p{grid-column:1;justify-content:center}.planner-mlb-card.portrait .mlb-pregame-team img{max-height:16vh}.planner-mlb-card .mlb-card-header{margin:0}.planner-mlb-card .mlb-center-score{gap:clamp(7px,1.05vh,13px)}.planner-mlb-card .mlb-center-score.live{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:100%;padding-top:clamp(62px,10vh,120px)}.planner-mlb-card .mlb-center-score>.mlb-inning{text-shadow:0 0 22px #41dfe877;font-size:clamp(18px,1.65vw,31px);line-height:1}.planner-mlb-card .mlb-now-batting{width:100%;min-height:clamp(82px,11vh,112px);box-shadow:none;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff20;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:0 0 clamp(10px,1.5vh,18px);display:grid}.planner-mlb-card .mlb-now-batting>small{color:#78dfe7;letter-spacing:.17em;grid-column:1/-1;font-size:clamp(8px,.68vw,11px);font-weight:900}.planner-mlb-card .mlb-now-batting>div{grid-template-columns:clamp(48px,4.5vw,72px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.planner-mlb-card .mlb-now-batting img,.planner-mlb-card .mlb-batter-placeholder{object-fit:cover;background:#142a37;border-radius:50%;place-items:center;width:clamp(48px,4.5vw,72px);height:clamp(48px,4.5vw,72px);font-size:24px;display:grid}.planner-mlb-card .mlb-now-batting>div>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 7px;min-width:0;display:grid}.planner-mlb-card .mlb-now-batting>div b{color:#79e5e4;font-size:clamp(10px,.8vw,13px)}.planner-mlb-card .mlb-now-batting>div strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(15px,1.22vw,22px) Georgia,serif;overflow:hidden}.planner-mlb-card .mlb-now-batting>div em{color:#aabdc7;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:clamp(9px,.7vw,12px);font-style:normal;overflow:hidden}.planner-mlb-card .mlb-now-batting>p{color:#8fa6b1;letter-spacing:.1em;justify-items:center;margin:0;font-size:9px;font-weight:800;display:grid}.planner-mlb-card .mlb-now-batting>p b{color:#fff;letter-spacing:0;font:700 clamp(20px,1.8vw,31px) Georgia,serif}.planner-mlb-card .mlb-now-batting.unavailable{text-align:center;place-content:center;display:grid}.planner-mlb-card .mlb-now-batting.unavailable strong{color:#aabdc7;font-size:12px}.planner-mlb-card .mlb-live-situation{place-self:end center;gap:clamp(24px,2vw,34px);margin:0 0 clamp(20px,3.5vh,44px)}.planner-mlb-card .mlb-diamond{width:clamp(98px,7.1vw,132px);height:clamp(80px,5.8vw,108px)}.planner-mlb-card .mlb-diamond i,.planner-mlb-card .mlb-diamond b{width:clamp(28px,2.15vw,38px);height:clamp(28px,2.15vw,38px)}.planner-mlb-card .mlb-diamond i:first-child{top:0;left:calc(50% - clamp(14px,1.075vw,19px))}.planner-mlb-card .mlb-diamond i:nth-child(2){top:calc(50% - clamp(14px,1.075vw,19px));left:5px}.planner-mlb-card .mlb-diamond i:nth-child(3){top:calc(50% - clamp(14px,1.075vw,19px));right:5px}.planner-mlb-card .mlb-diamond b{bottom:0;left:calc(50% - clamp(14px,1.075vw,19px))}.planner-mlb-card .mlb-live-situation>span{font-size:11px}.planner-mlb-card .mlb-live-situation b{font-size:clamp(25px,2vw,36px)}.planner-mlb-card .mlb-team{grid-template-rows:auto minmax(0,1fr) auto}.planner-mlb-card .mlb-team>.mlb-now-batting{grid-area:1/1/auto/-1;align-self:start}.planner-mlb-card .mlb-team-pitcher{color:#85949d;text-align:left;opacity:.68;border-bottom:1px solid #ffffff16;grid-area:1/1/auto/-1;align-self:start;gap:6px;padding:0 0 clamp(10px,1.5vh,18px);display:grid}.planner-mlb-card .mlb-team-pitcher>small{letter-spacing:.16em;font-size:clamp(8px,.65vw,11px);font-weight:900}.planner-mlb-card .mlb-team-pitcher>div{grid-template-columns:clamp(52px,4.6vw,76px) minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.planner-mlb-card .mlb-team-pitcher img,.planner-mlb-card .mlb-team-pitcher>div>span{object-fit:cover;filter:grayscale();background:#172a35;border-radius:50%;place-items:center;width:clamp(52px,4.6vw,76px);height:clamp(52px,4.6vw,76px);font-size:24px;display:grid}.planner-mlb-card .mlb-team-pitcher p{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;min-width:0;margin:0;display:grid}.planner-mlb-card .mlb-team-pitcher p b{font-size:clamp(10px,.78vw,13px)}.planner-mlb-card .mlb-team-pitcher p strong{text-overflow:ellipsis;white-space:nowrap;font:600 clamp(15px,1.25vw,23px) Georgia,serif;overflow:hidden}.planner-mlb-card .mlb-team-pitcher p em{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:clamp(9px,.73vw,13px);font-style:normal;overflow:hidden}.planner-mlb-card .mlb-team-pitcher.active{color:#fff;opacity:1}.planner-mlb-card .mlb-team-pitcher.active>small{color:#78e3e4}.planner-mlb-card .mlb-team-pitcher.active img{filter:none;box-shadow:0 0 20px #75e5e344}.planner-mlb-card .mlb-team-pitcher.active p strong{font-weight:800}.planner-mlb-card .mlb-team>.mlb-logo-wrap{grid-row:2/4}.planner-mlb-card .mlb-team>.mlb-team-copy{grid-row:2}.planner-mlb-card .mlb-team>strong{grid-row:3}.planner-mlb-card .mlb-home .mlb-team-pitcher{text-align:right}.planner-mlb-card .mlb-home .mlb-team-pitcher>div{grid-template-columns:minmax(0,1fr) clamp(52px,4.6vw,76px)}.planner-mlb-card .mlb-home .mlb-team-pitcher img,.planner-mlb-card .mlb-home .mlb-team-pitcher>div>span{grid-area:1/2}.planner-mlb-card .mlb-home .mlb-team-pitcher p{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto}.planner-mlb-card .mlb-home .mlb-team-pitcher p em{grid-column:1/-1}.planner-mlb-card .mlb-home>.mlb-now-batting{text-align:right}.planner-mlb-card .mlb-home>.mlb-now-batting>div{grid-template-columns:minmax(0,1fr) clamp(48px,4.5vw,72px)}.planner-mlb-card .mlb-home>.mlb-now-batting img,.planner-mlb-card .mlb-home>.mlb-now-batting .mlb-batter-placeholder{grid-area:1/2}.planner-mlb-card .mlb-home>.mlb-now-batting>div>span{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto}.planner-mlb-card .mlb-home>.mlb-now-batting>div>span em{grid-column:1/-1}@media (height<=760px){.planner-mlb-card .mlb-now-batting{min-height:72px;padding:7px 9px}.planner-mlb-card .mlb-now-batting>div{grid-template-columns:44px minmax(0,1fr)}.planner-mlb-card .mlb-now-batting img,.planner-mlb-card .mlb-batter-placeholder{width:44px;height:44px}.planner-mlb-card .mlb-live-situation{margin-top:4px}.planner-mlb-card .mlb-diamond{width:72px;height:58px}.planner-mlb-card .mlb-diamond i,.planner-mlb-card .mlb-diamond b{width:21px;height:21px}.planner-mlb-card .mlb-team-pitcher{padding-bottom:7px}.planner-mlb-card .mlb-team-pitcher>div{grid-template-columns:44px minmax(0,1fr)}.planner-mlb-card .mlb-team-pitcher img,.planner-mlb-card .mlb-team-pitcher>div>span{width:44px;height:44px}.planner-mlb-card .mlb-home .mlb-team-pitcher>div{grid-template-columns:minmax(0,1fr) 44px}}.planner-mlb-card .mlb-player-strip{width:100%;min-height:clamp(108px,14vh,148px);box-shadow:none;color:#fff;text-align:left;opacity:1;background:0 0;border:0;border-bottom:1px solid #ffffff20;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;padding:0 0 clamp(14px,1.8vh,22px);display:grid}.planner-mlb-card .mlb-player-strip>small{color:#78dfe7;letter-spacing:.17em;font-size:clamp(11px,.85vw,15px);font-weight:900}.planner-mlb-card .mlb-player-strip>div{grid-template-columns:clamp(72px,6vw,104px) minmax(0,1fr);align-items:center;gap:clamp(13px,1.2vw,20px);min-width:0;display:grid}.planner-mlb-card .mlb-player-strip img,.planner-mlb-card .mlb-player-strip>div>span{object-fit:cover;filter:none;background:#142a37;border-radius:50%;place-items:center;width:clamp(72px,6vw,104px);height:clamp(72px,6vw,104px);font-size:31px;display:grid}.planner-mlb-card .mlb-player-strip p{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;min-width:0;margin:0;display:grid}.planner-mlb-card .mlb-player-strip p b{color:#79e5e4;font-size:clamp(14px,1vw,18px)}.planner-mlb-card .mlb-player-strip p strong{color:#fff;white-space:normal;text-overflow:clip;min-width:0;font:800 clamp(21px,1.65vw,31px)/1.02 Georgia,serif;overflow:visible}.planner-mlb-card .mlb-player-strip p em{color:#aabdc7;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:clamp(15px,1.12vw,21px);font-style:normal;font-weight:700;line-height:1.2;overflow:hidden}.planner-mlb-card .mlb-home>.mlb-player-strip{text-align:right}.planner-mlb-card .mlb-home>.mlb-player-strip>div{grid-template-columns:minmax(0,1fr) clamp(72px,6vw,104px)}.planner-mlb-card .mlb-home>.mlb-player-strip img,.planner-mlb-card .mlb-home>.mlb-player-strip>div>span{grid-area:1/2}.planner-mlb-card .mlb-home>.mlb-player-strip p{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto}.planner-mlb-card .mlb-player-strip.unavailable{text-align:center;grid-template-rows:auto auto;place-content:center;gap:12px}.planner-mlb-card .mlb-player-strip.unavailable>strong{color:#aabdc7;font-size:clamp(15px,1.12vw,21px)}@media (height<=760px){.planner-mlb-card .mlb-player-strip{min-height:92px;padding-bottom:7px}.planner-mlb-card .mlb-player-strip>div{grid-template-columns:62px minmax(0,1fr)}.planner-mlb-card .mlb-player-strip img,.planner-mlb-card .mlb-player-strip>div>span{width:62px;height:62px}.planner-mlb-card .mlb-home>.mlb-player-strip>div{grid-template-columns:minmax(0,1fr) 62px}}.planner-mlb-card .mlb-team>.mlb-player-strip>div strong{white-space:normal;text-overflow:clip;line-height:1.02;overflow:visible}.planner-mlb-card{padding-left:clamp(20px,1.8vw,34px);padding-right:clamp(20px,1.8vw,34px)}.planner-mlb-card .mlb-matchup{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,.75vw,14px)}.planner-mlb-card .mlb-center-score.live{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(10px,1.4vh,18px);height:100%;min-height:0;padding-top:0}.planner-mlb-card .mlb-center-score.live>.mlb-inning{border-bottom:2px solid #75e5e34d;align-self:start;width:100%;padding:4px 0 clamp(9px,1.3vh,16px);font-size:clamp(24px,2vw,38px)}.planner-mlb-card .mlb-play-log{text-align:left;background:#061019d6;border:1px solid #ffffff20;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.planner-mlb-card .mlb-play-log>header{background:#ffffff08;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;margin:0;padding:clamp(8px,1vh,12px) clamp(10px,1vw,16px);display:flex}.planner-mlb-card .mlb-play-log>header small{color:#78e4e5;letter-spacing:.14em;font-size:clamp(9px,.72vw,12px);font-weight:900}.planner-mlb-card .mlb-play-log>header span{color:#879ba6;letter-spacing:.1em;font-size:clamp(8px,.62vw,10px);font-weight:800}.planner-mlb-card .mlb-play-log ol{grid-template-rows:repeat(10,minmax(0,1fr));min-height:0;margin:0;padding:0;list-style:none;display:grid}.planner-mlb-card .mlb-play-log li{color:#bdcbd2;border-top:1px solid #ffffff0e;grid-template-columns:clamp(48px,3.3vw,62px) minmax(0,1fr);align-items:center;gap:9px;min-height:0;padding:3px clamp(10px,1vw,16px);display:grid}.planner-mlb-card .mlb-play-log li:first-child{border-top:0}.planner-mlb-card .mlb-play-log li b{color:#718793;letter-spacing:.08em;font-size:clamp(9px,.68vw,11px)}.planner-mlb-card .mlb-play-log li span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,.95vw,18px);font-weight:650;overflow:hidden}.planner-mlb-card .mlb-play-log li.latest{color:#fff;background:#73e7e516}.planner-mlb-card .mlb-play-log li.latest b{color:#78e5e5}.planner-mlb-card .mlb-play-log li.latest span{font-weight:850}.planner-mlb-card .mlb-play-log>p{color:#9eb1bb;place-items:center;margin:0;font-size:clamp(14px,1.05vw,20px);font-weight:750;display:grid}.planner-mlb-card .mlb-center-score.live .mlb-live-situation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-self:end;align-items:center;gap:clamp(14px,1.4vw,24px);width:100%;margin:0 0 clamp(4px,.8vh,10px);display:grid}.planner-mlb-card .mlb-center-score.live .mlb-live-situation>span{color:#9fb3be;letter-spacing:.12em;align-content:center;justify-items:center;font-size:clamp(10px,.72vw,13px);font-weight:800;line-height:1.1;display:grid}.planner-mlb-card .mlb-center-score.live .mlb-live-situation>span b{color:#fff;letter-spacing:0;font:700 clamp(31px,2.5vw,46px)/1 Georgia,serif}.planner-mlb-card .mlb-center-score.live .mlb-count{justify-self:end}.planner-mlb-card .mlb-center-score.live .mlb-outs{justify-self:start}@media (height<=760px){.planner-mlb-card .mlb-matchup{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planner-mlb-card .mlb-play-log li span{font-size:clamp(11px,.9vw,15px)}.planner-mlb-card .mlb-play-log>header{padding:6px 10px}.planner-mlb-card .mlb-center-score.live>.mlb-inning{padding-bottom:7px;font-size:clamp(20px,1.8vw,30px)}}.planner-mlb-card .mlb-pregame-center{gap:clamp(6px,.9vh,11px)}.planner-mlb-card .mlb-pregame-center small{text-transform:uppercase;font-weight:900}.planner-mlb-card .mlb-pregame-center .mlb-game-date{color:#a9bdc7;letter-spacing:.14em;text-shadow:none;font-size:clamp(10px,.9vw,16px)}.planner-mlb-card .mlb-pregame-center .mlb-game-time{color:#75e5e3;letter-spacing:.1em;text-shadow:0 0 20px #41dfe866;font-size:clamp(16px,1.55vw,28px)}.planner-mlb-card .mlb-pregame-center>strong{margin-top:clamp(2px,.4vh,6px)}.planner-mlb-card .mlb-pregame-team p{color:#d7e2e7;gap:12px;margin-top:5px;font-size:clamp(15px,1.3vw,23px);font-weight:700}.planner-mlb-card .mlb-probable b,.planner-mlb-card .mlb-probable em{font-size:clamp(13px,1.05vw,18px);font-weight:800}.planner-mlb-card.portrait .mlb-pregame-center .mlb-game-date{grid-column:1/-1}.planner-mlb-card.portrait .mlb-pregame-center .mlb-game-time{grid-column:1}.planner-mlb-card.portrait .mlb-pregame-center>strong{grid-column:2}.planner-mlb-card.portrait .mlb-pregame-center>span{grid-column:3}.planner-nfl-card{--nfl-aqua:#68e5e8;color:#f7fbff;background:radial-gradient(circle at 15% 38%,#163e5b 0,#0000 31%),radial-gradient(circle at 86% 38%,#3d2035 0,#0000 31%),linear-gradient(145deg,#07111b,#0a1924 58%,#071019);grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(11px,1.7vh,22px);padding:clamp(20px,3vw,54px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-nfl-card:before{content:"";pointer-events:none;opacity:.13;background:linear-gradient(90deg,#0000 49.8%,#fff 50%,#0000 50.2%),repeating-linear-gradient(90deg,#fff0 0 9.8%,#fff1 10%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 12%,#000 22% 72%,#0000 90%);mask-image:linear-gradient(#0000 12%,#000 22% 72%,#0000 90%)}.nfl-card-header,.nfl-matchup,.nfl-lower,.nfl-card-footer{z-index:1;position:relative}.nfl-card-header{border-bottom:1px solid #d7e4ee30;justify-content:space-between;align-items:center;padding-bottom:clamp(10px,1.5vh,18px);display:flex}.nfl-game-state{letter-spacing:.17em;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:clamp(9px,.8vw,13px);font-weight:900;display:flex}.nfl-game-state i{background:#90a3af;border-radius:50%;width:9px;height:9px}.nfl-game-state.state-in{color:#72f0c7;border-color:#72f0c750}.nfl-game-state.state-in i{background:#3be6a9;box-shadow:0 0 14px #3be6a9}.nfl-game-state.state-post{color:#a9bbc5}.nfl-matchup{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) minmax(0,1fr);align-items:stretch;gap:clamp(12px,2.5vw,44px);min-height:0;display:grid}.nfl-team{background:linear-gradient(145deg,color-mix(in srgb,var(--team-color) 45%,#09131d),#ffffff08);border:1px solid #ffffff24;border-radius:clamp(18px,2vw,30px);grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(105px,.72fr) minmax(0,1fr);align-content:center;column-gap:clamp(14px,2vw,32px);min-width:0;padding:clamp(15px,1.8vw,29px);display:grid;box-shadow:inset 0 0 70px #0005,0 24px 58px #0005}.nfl-team.possession{border-color:#f0ca68;box-shadow:inset 0 0 75px #eebc2924,0 0 30px #f0ca6825}.nfl-logo{grid-row:1/5;place-items:center;display:grid;position:relative}.nfl-logo i{aspect-ratio:1;background:var(--team-color);filter:blur(30px);opacity:.5;border-radius:50%;width:95%;position:absolute}.nfl-logo img{object-fit:contain;filter:drop-shadow(0 17px 22px #000b);width:min(100%,clamp(130px,13vw,235px));max-height:26vh;position:relative}.nfl-team>small{text-transform:uppercase;color:#9eb2bc;letter-spacing:.18em;font-size:clamp(8px,.7vw,12px);font-weight:900}.nfl-team h2{margin:5px 0;font:700 clamp(28px,2.9vw,53px)/.94 Georgia,serif}.nfl-team>span{color:#b7c8d1;font-size:clamp(11px,1vw,17px)}.nfl-team>strong{letter-spacing:-.06em;align-self:end;font:700 clamp(68px,7.6vw,132px)/.78 Georgia,serif}.nfl-home{text-align:right;grid-template-columns:minmax(0,1fr) minmax(105px,.72fr)}.nfl-home .nfl-logo{grid-column:2}.nfl-home>small,.nfl-home h2,.nfl-home>span,.nfl-home>strong{grid-column:1}.nfl-game-center{text-align:center;place-content:center;place-items:center;gap:clamp(8px,1.3vh,16px);display:grid}.nfl-game-center>small{color:var(--nfl-aqua);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(11px,1vw,17px);font-weight:900}.nfl-vs{font:700 clamp(58px,6vw,106px)/.82 Georgia,serif}.nfl-game-center>span{color:#aabdc7;font-size:clamp(10px,.8vw,14px)}.nfl-down{background:#3e321f99;border:1px solid #f0ca6840;border-radius:14px;width:100%;padding:clamp(12px,1.2vw,18px);display:grid}.nfl-down strong{font-size:clamp(18px,1.7vw,29px)}.nfl-down span{color:#d9c797;font-size:11px}.nfl-game-center p{color:#d8e5e9;max-width:330px;margin:0;font-size:clamp(10px,.85vw,14px);line-height:1.35}.nfl-possession{color:#e9c769;letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.nfl-possession i{background:#b97834;border-radius:50%;width:16px;height:10px;transform:rotate(-20deg)}.nfl-lower{grid-template-columns:minmax(410px,1.35fr) minmax(300px,.85fr) minmax(240px,.65fr);gap:clamp(9px,1.2vw,18px);min-height:0;display:grid}.nfl-quarter-score,.nfl-standings,.nfl-game-info{background:#061019bd;border:1px solid #ffffff20;border-radius:15px;min-width:0;padding:clamp(10px,1vw,16px)}.nfl-quarter-score>div{border-top:1px solid #ffffff12;align-items:center;display:grid}.nfl-quarter-score>div:first-child{color:#849ba6;border-top:0}.nfl-quarter-score span,.nfl-quarter-score strong,.nfl-quarter-score b{text-align:center;padding:7px 4px;font-size:clamp(9px,.75vw,12px)}.nfl-quarter-score b{text-align:left;color:var(--nfl-aqua)}.nfl-quarter-score strong{background:#ffffff09}.nfl-standings>small,.nfl-game-info>small{color:var(--nfl-aqua);letter-spacing:.12em;margin-bottom:7px;font-size:clamp(8px,.65vw,10px);font-weight:900;display:block}.nfl-standings header,.nfl-standings>div{grid-template-columns:25px minmax(35px,1fr) 52px 42px 43px;align-items:center;gap:4px;min-height:23px;display:grid}.nfl-standings header{color:#7f96a2;grid-template-columns:minmax(60px,1fr) 52px 42px 43px;padding-left:29px;font-size:8px}.nfl-standings>div{border-top:1px solid #ffffff0e;font-size:clamp(8px,.68vw,11px)}.nfl-standings>div.favorite{background:#65dde51a;border-radius:6px}.nfl-standings img{object-fit:contain;width:22px;height:22px}.nfl-standings span{text-align:center;color:#b1c1c9}.nfl-game-info{align-content:center;gap:5px;display:grid}.nfl-game-info strong{font:700 clamp(16px,1.35vw,23px) Georgia,serif}.nfl-game-info span{color:#94aab5;font-size:10px}.nfl-game-info b{color:#d8e5ea;align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.nfl-game-info svg{width:14px;color:var(--nfl-aqua)}.nfl-card-footer{color:#819aa6;justify-content:space-between;font-size:clamp(8px,.7vw,11px);display:flex}.planner-nfl-empty{z-index:1;text-align:center;grid-row:1/-1;align-content:center;place-items:center;gap:10px;display:grid;position:relative}.planner-nfl-empty img{object-fit:contain;filter:drop-shadow(0 20px 30px #000b);width:min(26vw,280px);max-height:32vh}.planner-nfl-empty small{color:var(--nfl-aqua);letter-spacing:.2em;font-weight:900}.planner-nfl-empty h1{margin:0;font:700 clamp(43px,5.5vw,96px) Georgia,serif}.planner-nfl-empty p{color:#a8bcc6;margin:0;font-size:clamp(14px,1.3vw,22px)}.nfl-feed-error{color:#ff9c9c;position:absolute;bottom:18px}.planner-nfl-card.portrait .nfl-matchup{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.planner-nfl-card.portrait .nfl-game-center{grid-area:2/1/auto/-1;grid-template-columns:1fr auto 1fr}.planner-nfl-card.portrait .nfl-team{text-align:center;grid-template-rows:minmax(90px,1fr) auto auto auto auto;grid-template-columns:1fr}.planner-nfl-card.portrait .nfl-logo,.planner-nfl-card.portrait .nfl-home .nfl-logo{grid-area:1/1}.planner-nfl-card.portrait .nfl-team>:not(.nfl-logo){text-align:center;grid-column:1}.planner-nfl-card.portrait .nfl-lower{grid-template-columns:1fr 1fr}.planner-nfl-card.portrait .nfl-quarter-score{grid-column:1/-1}.planner-nfl-card.portrait .nfl-logo img{max-height:16vh}@media (height<=700px){.planner-nfl-card{gap:8px;padding:16px 24px}.nfl-team{padding:12px}.nfl-team>strong{font-size:clamp(52px,6vw,86px)}.nfl-logo img{max-height:20vh}.nfl-card-footer{display:none}}.planner-league-scoreboard{color:#f7fbff;background:radial-gradient(circle at 10% 35%,color-mix(in srgb,var(--sport-accent) 28%,transparent),transparent 34%),radial-gradient(circle at 90% 42%,color-mix(in srgb,var(--sport-accent) 18%,transparent),transparent 32%),linear-gradient(145deg,#06111b,#0a1c29 56%,#07121b);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,26px);padding:clamp(22px,3vw,54px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-league-scoreboard:before{content:"";pointer-events:none;opacity:.09;background:repeating-linear-gradient(135deg,#fff 0 1px,#0000 1px 44px);position:absolute;inset:0}.planner-league-scoreboard>header,.planner-league-scoreboard>main,.planner-league-scoreboard>footer{z-index:1;position:relative}.planner-league-scoreboard>header{border-bottom:1px solid #d8e8ef2c;justify-content:space-between;align-items:center;padding-bottom:clamp(11px,1.6vh,19px);display:flex}.planner-league-scoreboard>header>span{gap:3px;display:grid}.planner-league-scoreboard>header small{color:var(--sport-accent);letter-spacing:.2em;font-size:clamp(9px,.75vw,12px);font-weight:900}.planner-league-scoreboard>header strong{font:700 clamp(28px,3vw,52px)/1 Georgia,serif}.planner-league-scoreboard>header>b{letter-spacing:.15em;border:1px solid #ffffff2d;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:clamp(9px,.75vw,12px);display:flex}.planner-league-scoreboard>header>b i{background:#8ca1ad;border-radius:50%;width:9px;height:9px}.planner-league-scoreboard>header>b.state-in{color:#71edc5;border-color:#71edc550}.planner-league-scoreboard>header>b.state-in i{background:#38e5a8;box-shadow:0 0 14px #38e5a8}.planner-league-scoreboard>main{grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,1.8vh,22px);min-height:0;display:grid}.scoreboard-feature{grid-template-columns:minmax(0,1fr) minmax(170px,.42fr) minmax(0,1fr);align-items:stretch;gap:clamp(12px,2.2vw,38px);min-height:0;display:grid}.scoreboard-team{background:linear-gradient(145deg,color-mix(in srgb,var(--club) 42%,#07121b),#ffffff08);border:1px solid #fff2;border-radius:clamp(18px,2vw,30px);grid-template-rows:auto 1fr;grid-template-columns:minmax(100px,.75fr) minmax(0,1fr);align-items:center;gap:12px clamp(15px,2vw,32px);min-width:0;padding:clamp(16px,2vw,32px);display:grid;box-shadow:inset 0 0 70px #0005,0 22px 55px #0005}.scoreboard-team>i{background:radial-gradient(circle,color-mix(in srgb,var(--club) 55%,transparent),transparent 67%);border-radius:50%;grid-row:1/3;place-items:center;width:100%;height:100%;min-height:130px;font-style:normal;display:grid}.scoreboard-team>i img{object-fit:contain;filter:drop-shadow(0 17px 24px #000c);width:min(100%,clamp(120px,14vw,235px));max-height:28vh}.scoreboard-team>i b{font:900 clamp(34px,4vw,70px) Inter,sans-serif}.scoreboard-team>span{align-self:end;gap:5px;display:grid}.scoreboard-team>span small{color:#a5b7c0;letter-spacing:.17em;font-size:clamp(8px,.65vw,11px);font-weight:900}.scoreboard-team>span strong{font:700 clamp(27px,2.7vw,49px)/.94 Georgia,serif}.scoreboard-team>span em{color:#b9c8ce;font-size:clamp(10px,.8vw,14px);font-style:normal}.scoreboard-team>b{letter-spacing:-.06em;align-self:start;font:700 clamp(65px,7vw,125px)/.8 Georgia,serif}.scoreboard-center{text-align:center;place-content:center;place-items:center;gap:10px;display:grid}.scoreboard-center small{color:var(--sport-accent);text-transform:uppercase;font-size:clamp(10px,.85vw,14px);font-weight:900}.scoreboard-center strong{font:700 clamp(48px,5vw,88px)/.9 Georgia,serif}.scoreboard-center span{color:#a8bbc4;max-width:280px;font-size:clamp(9px,.75vw,13px)}.scoreboard-center em{color:#d9e5e9;align-items:center;gap:6px;font-size:11px;font-style:normal;display:flex}.scoreboard-center svg{width:14px;color:var(--sport-accent)}.scoreboard-strip{background:#04101abd;border:1px solid #ffffff1e;border-radius:16px;min-height:0;padding:clamp(11px,1.1vw,17px)}.scoreboard-strip>small{color:var(--sport-accent);letter-spacing:.16em;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.scoreboard-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scoreboard-game-row{background:#ffffff08;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;min-width:0;padding:8px 10px;display:grid}.scoreboard-game-row>span{align-items:center;gap:6px;min-width:0;display:flex}.scoreboard-game-row>span:nth-of-type(2){justify-content:flex-end}.scoreboard-game-row img{object-fit:contain;width:25px;height:25px}.scoreboard-game-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scoreboard-game-row>strong{white-space:nowrap;font-size:12px}.scoreboard-game-row>strong em{color:#708895;font-style:normal}.scoreboard-game-row>small{color:#8198a4;text-align:center;grid-column:1/-1;font-size:8px}.scoreboard-game-row.state-in>small{color:#67e5bd}.planner-league-scoreboard>footer{color:#8199a5;justify-content:space-between;font-size:clamp(8px,.7vw,11px);display:flex}.league-scoreboard-empty{z-index:1;text-align:center;grid-row:1/-1;align-content:center;place-items:center;gap:10px;display:grid;position:relative}.league-scoreboard-empty small{color:var(--sport-accent);letter-spacing:.2em;font-weight:900}.league-scoreboard-empty h1{margin:0;font:700 clamp(43px,5.5vw,96px) Georgia,serif}.league-scoreboard-empty p{color:#a8bcc6;margin:0;font-size:clamp(14px,1.3vw,22px)}.league-scoreboard-empty b{color:#ffaaa5;font-size:11px}.planner-league-scoreboard.portrait .scoreboard-feature{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.planner-league-scoreboard.portrait .scoreboard-center{grid-area:2/1/auto/-1;grid-template-columns:1fr auto 1fr}.planner-league-scoreboard.portrait .scoreboard-team{text-align:center;grid-template-columns:1fr}.planner-league-scoreboard.portrait .scoreboard-team>i{grid-row:auto;min-height:100px}.planner-league-scoreboard.portrait .scoreboard-team>span,.planner-league-scoreboard.portrait .scoreboard-team>b{align-self:center}.planner-league-scoreboard.portrait .scoreboard-strip>div{grid-template-columns:1fr 1fr}@media (width<=760px),(height<=680px){.planner-league-scoreboard{gap:10px;padding:17px 22px}.scoreboard-team{padding:13px}.scoreboard-team>i{min-height:90px}.scoreboard-team>i img{max-height:19vh}.scoreboard-strip>div{grid-template-columns:1fr 1fr}.scoreboard-game-row:nth-child(n+5),.planner-league-scoreboard>footer{display:none}}.scoreboard-body{z-index:1;grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,1.8vh,22px);min-height:0;display:grid;position:relative}.planner-standings-card,.planner-rankings-card{color:#f7fbff;background:radial-gradient(circle at 8% 25%,color-mix(in srgb,var(--standings-accent) 24%,transparent),transparent 34%),radial-gradient(circle at 92% 80%,color-mix(in srgb,var(--standings-accent) 14%,transparent),transparent 32%),linear-gradient(145deg,#06111b,#0a1c29 55%,#07121b);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,24px);padding:clamp(22px,3vw,54px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-standings-card:before,.planner-rankings-card:before{content:"";pointer-events:none;opacity:.08;background:repeating-linear-gradient(135deg,#fff 0 1px,#0000 1px 44px);position:absolute;inset:0}.planner-standings-card>header,.planner-standings-card>main,.planner-standings-card>footer,.planner-rankings-card>header,.planner-rankings-card>main,.planner-rankings-card>footer,.standings-empty{z-index:1;position:relative}.planner-standings-card>header,.planner-rankings-card>header{border-bottom:1px solid #d8e8ef2c;justify-content:space-between;align-items:center;padding-bottom:clamp(11px,1.6vh,19px);display:flex}.planner-standings-card>header>span,.planner-rankings-card>header>span{gap:3px;display:grid}.planner-standings-card>header small,.planner-rankings-card>header small{color:var(--standings-accent);letter-spacing:.2em;font-size:clamp(9px,.75vw,12px);font-weight:900}.planner-standings-card>header strong,.planner-rankings-card>header strong{font:700 clamp(28px,3vw,52px)/1 Georgia,serif}.planner-standings-card>header>b,.planner-rankings-card>header>b{color:#aabdc7;letter-spacing:.14em;border:1px solid #ffffff2d;border-radius:999px;padding:9px 14px;font-size:clamp(9px,.75vw,12px)}.planner-standings-card>main{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);min-height:0;display:grid}.planner-standings-card.many-groups>main{grid-template-columns:repeat(3,minmax(0,1fr))}.standings-group{background:#04101ac7;border:1px solid #ffffff20;border-radius:16px;min-height:0;padding:clamp(10px,1vw,16px);overflow:hidden}.standings-group>header{color:var(--standings-accent);letter-spacing:.1em;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:clamp(8px,.65vw,10px);display:flex}.standings-group>header span{color:#78909b;letter-spacing:0}.standings-group article{border-top:1px solid #ffffff0d;border-radius:7px;grid-template-columns:22px 30px minmax(0,1fr) minmax(95px,.75fr) 34px;align-items:center;gap:7px;min-height:clamp(32px,4.2vh,48px);padding:3px 6px;display:grid}.standings-group article.favorite{background:color-mix(in srgb,var(--standings-accent) 18%,transparent)}.standings-group article>b{color:#7d949f;text-align:center}.standings-group article>img,.standings-group article>i{object-fit:contain;width:28px;height:28px}.standings-group article>i{background:#ffffff10;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.standings-group article>span{min-width:0;display:grid}.standings-group article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.85vw,14px);overflow:hidden}.standings-group article>span small{color:#78909b;font-size:8px}.standings-group article>em{color:#c2d0d6;text-align:right;white-space:nowrap;font-size:clamp(8px,.7vw,11px);font-style:normal}.standings-group article>small{color:#8ba1ab;text-align:right;font-size:8px}.planner-rankings-card>main{grid-template-rows:repeat(13,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:4px clamp(16px,2vw,34px);min-height:0;display:grid}.planner-rankings-card>main article{background:#ffffff07;border:1px solid #ffffff10;border-radius:9px;grid-template-columns:34px 36px minmax(0,1fr) 45px 70px;align-items:center;gap:8px;padding:4px 10px;display:grid}.planner-rankings-card>main article.favorite{border-color:color-mix(in srgb,var(--standings-accent) 65%,transparent);background:color-mix(in srgb,var(--standings-accent) 17%,transparent)}.planner-rankings-card article>b{color:var(--standings-accent);text-align:center;font:700 clamp(17px,1.5vw,25px) Georgia,serif}.planner-rankings-card article>img,.planner-rankings-card article>i{object-fit:contain;width:34px;height:34px}.planner-rankings-card article>i{background:#ffffff10;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.planner-rankings-card article>span{min-width:0;display:grid}.planner-rankings-card article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.9vw,15px);overflow:hidden}.planner-rankings-card article>span small,.planner-rankings-card article>small{color:#8097a2;font-size:9px}.planner-rankings-card article>em{color:#8399a4;text-align:center;font-size:10px;font-style:normal}.planner-rankings-card article>em.up{color:#65e4b9}.planner-rankings-card article>em.down{color:#ff8f8f}.planner-standings-card>footer,.planner-rankings-card>footer{z-index:1;color:#8199a5;justify-content:space-between;font-size:clamp(8px,.7vw,11px);display:flex;position:relative}.standings-empty{text-align:center;place-content:center;place-items:center;gap:10px;display:grid}.standings-empty strong{font:700 clamp(36px,4vw,70px) Georgia,serif}.standings-empty p{color:#9db1bb;margin:0}.planner-standings-card.portrait>main{grid-template-columns:1fr}.planner-standings-card.portrait.many-groups>main{grid-template-columns:1fr 1fr}.planner-standings-card.portrait .standings-group:nth-child(n+5){display:none}.planner-rankings-card.portrait>main{grid-template-rows:repeat(25,minmax(0,1fr));grid-template-columns:1fr;grid-auto-flow:row}.planner-rankings-card.portrait>main article{min-height:0}@media (width<=760px),(height<=700px){.planner-standings-card,.planner-rankings-card{gap:9px;padding:17px 22px}.standings-group{padding:8px}.standings-group article{min-height:28px}.planner-rankings-card>main article{padding:2px 7px}.planner-standings-card>footer,.planner-rankings-card>footer{display:none}}.planner-fantasy-card{color:#f8fbff;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--fantasy-accent) 22%,transparent),transparent 33%),radial-gradient(circle at 92% 88%,color-mix(in srgb,var(--fantasy-accent) 14%,transparent),transparent 30%),linear-gradient(145deg,#07111c,#0b1927 58%,#08111b);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2.2vh,28px);padding:clamp(24px,3.4vw,58px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-fantasy-card:before{content:"";pointer-events:none;opacity:.07;background:repeating-linear-gradient(135deg,#fff 0 1px,#0000 1px 46px);position:absolute;inset:0}.planner-fantasy-card>header,.planner-fantasy-card>main,.planner-fantasy-card>footer,.fantasy-empty,.fantasy-warning{z-index:1;position:relative}.planner-fantasy-card>header{border-bottom:1px solid #dbe9f02b;justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(12px,1.7vh,21px);display:flex}.planner-fantasy-card>header>span{gap:4px;display:grid}.planner-fantasy-card>header small{color:var(--fantasy-accent);letter-spacing:.2em;font-size:clamp(9px,.8vw,13px);font-weight:900}.planner-fantasy-card>header strong{font:700 clamp(30px,3.4vw,58px)/1 Georgia,serif}.planner-fantasy-card>header>b{text-overflow:ellipsis;white-space:nowrap;color:#aebfc8;letter-spacing:.1em;border:1px solid #ffffff29;border-radius:999px;max-width:38%;padding:9px 15px;font-size:clamp(9px,.75vw,12px);overflow:hidden}.fantasy-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,72px);min-height:0;display:grid}.fantasy-matchup article{text-align:center;background:#ffffff08;border:1px solid #ffffff1c;border-radius:24px;place-items:center;gap:clamp(9px,1.6vh,20px);min-width:0;padding:clamp(28px,4vw,70px) clamp(18px,3vw,52px);display:grid}.fantasy-matchup article small{color:#8fa4ae;letter-spacing:.17em;font-size:clamp(9px,.8vw,13px);font-weight:900}.fantasy-matchup article strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 clamp(24px,2.4vw,42px)/1.1 Georgia,serif;overflow:hidden}.fantasy-matchup article b{color:var(--fantasy-accent);font:800 clamp(58px,8vw,132px)/.9 Georgia,serif}.fantasy-matchup>div{color:#758b96;place-items:center;gap:4px;display:grid}.fantasy-matchup>div strong{color:#f6fbff;font:700 clamp(26px,3vw,46px) Georgia,serif}.fantasy-matchup>div span,.fantasy-matchup>div small{letter-spacing:.18em;font-size:10px;font-weight:900}.fantasy-standings,.fantasy-lineup{background:#03101ac0;border:1px solid #ffffff18;border-radius:18px;align-content:start;min-height:0;padding:clamp(10px,1.3vw,20px);display:grid;overflow:hidden}.fantasy-standings>header,.fantasy-standings>article{grid-template-columns:70px minmax(0,1fr) 130px 130px;align-items:center;gap:12px;display:grid}.fantasy-lineup>header,.fantasy-lineup>article{grid-template-columns:minmax(0,1fr) 150px 120px;align-items:center;gap:12px;display:grid}.fantasy-standings>header,.fantasy-lineup>header{color:#718b98;letter-spacing:.13em;padding:3px 13px 9px;font-size:9px;font-weight:900}.fantasy-standings>header span:nth-last-child(-n+2),.fantasy-lineup>header span:last-child{text-align:right}.fantasy-standings>article,.fantasy-lineup>article{border-top:1px solid #ffffff0d;border-radius:8px;min-height:clamp(38px,5.2vh,61px);padding:5px 13px}.fantasy-standings>article.favorite{background:color-mix(in srgb,var(--fantasy-accent) 18%,transparent)}.fantasy-standings article>b{color:var(--fantasy-accent);font:700 clamp(18px,1.5vw,25px) Georgia,serif}.fantasy-standings article>strong,.fantasy-lineup article>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(11px,1vw,17px);overflow:hidden}.fantasy-standings article>span,.fantasy-lineup article>span{color:#a2b3bc}.fantasy-standings article>em,.fantasy-lineup article>em{color:var(--fantasy-accent);text-align:right;font-style:normal;font-weight:800}.fantasy-empty{text-align:center;place-content:center;place-items:center;gap:11px;display:grid}.fantasy-empty strong{font:700 clamp(36px,4vw,70px) Georgia,serif}.fantasy-empty p{color:#9eb1bb;max-width:650px;margin:0;font-size:clamp(13px,1.2vw,19px)}.fantasy-warning{color:#ffc5b6;white-space:nowrap;background:#4e261fdd;border-radius:999px;max-width:80%;margin:0;padding:7px 14px;font-size:10px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.planner-fantasy-card>footer{color:#8098a4;justify-content:space-between;font-size:clamp(8px,.72vw,11px);display:flex}.planner-fantasy-card.portrait .fantasy-matchup{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:1fr}.planner-fantasy-card.portrait .fantasy-matchup article{padding:22px}.planner-fantasy-card.portrait .fantasy-standings>header,.planner-fantasy-card.portrait .fantasy-standings>article{grid-template-columns:45px minmax(0,1fr) 90px 90px}.planner-fantasy-card.portrait .fantasy-lineup>header,.planner-fantasy-card.portrait .fantasy-lineup>article{grid-template-columns:minmax(0,1fr) 100px 80px}@media (width<=760px),(height<=700px){.planner-fantasy-card{gap:9px;padding:17px 22px}.fantasy-standings,.fantasy-lineup{padding:7px}.fantasy-standings>article,.fantasy-lineup>article{min-height:31px}.planner-fantasy-card>footer{display:none}.fantasy-warning{bottom:12px}}.planner-space-card,.planner-commute-card{color:#f7fbff;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,25px);padding:clamp(23px,3.2vw,56px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-space-card{background:radial-gradient(circle at 75% 28%,#20538855,#0000 28%),radial-gradient(circle at 15% 82%,#704bd32b,#0000 31%),linear-gradient(145deg,#020711,#071422 58%,#040914)}.planner-space-card:before{content:"";opacity:.42;pointer-events:none;background-image:radial-gradient(#fff 0 1px,#0000 1.5px),radial-gradient(#78c9ff 0 1px,#0000 1.5px);background-position:0 0,32px 48px;background-size:83px 83px,119px 119px;position:absolute;inset:0}.planner-space-card>header,.planner-space-card>main,.planner-space-card>footer,.space-empty,.planner-commute-card>header,.planner-commute-card>main,.planner-commute-card>footer,.commute-empty{z-index:1;position:relative}.planner-space-card>header,.planner-commute-card>header{border-bottom:1px solid #dcebf12a;justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(12px,1.7vh,20px);display:flex}.planner-space-card>header>span,.planner-commute-card>header>span{gap:4px;display:grid}.planner-space-card>header small{color:#70cfff}.planner-space-card>header small,.planner-commute-card>header small{letter-spacing:.2em;font-size:clamp(9px,.75vw,12px);font-weight:900}.planner-space-card>header strong,.planner-commute-card>header strong{font:700 clamp(30px,3.4vw,58px)/1 Georgia,serif}.planner-space-card>header>b,.planner-commute-card>header>b{color:#a9bac5;letter-spacing:.12em;border:1px solid #ffffff2a;border-radius:999px;padding:9px 14px;font-size:clamp(9px,.75vw,12px)}.planner-space-card>header>b.go{color:#75e5bf;background:#21634b35;border-color:#69e3b966}.planner-space-card>main{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(20px,3vw,52px);min-height:0;display:grid}.space-launch-primary{align-self:center;gap:clamp(8px,1.2vh,16px);min-width:0;display:grid}.space-launch-primary>small{color:#7695a8;letter-spacing:.2em;font-size:10px;font-weight:900}.space-launch-primary>strong{color:#8fd9ff;letter-spacing:-.045em;font:700 clamp(48px,6.7vw,112px)/.9 Georgia,serif}.space-launch-primary>time{color:#b5c9d4;font-size:clamp(13px,1.2vw,19px)}.space-launch-primary>h2{max-width:930px;margin:clamp(5px,1vh,13px) 0 0;font:700 clamp(25px,2.3vw,42px)/1.05 Georgia,serif}.space-launch-primary>p{color:#9db0bc;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:900px;margin:0;font-size:clamp(11px,.95vw,16px);line-height:1.45;display:-webkit-box;overflow:hidden}.space-launch-primary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:5px;display:grid}.space-launch-primary>div>span{border-left:2px solid #44b9ed77;gap:4px;min-width:0;padding-left:10px;display:grid}.space-launch-primary>div small{color:#6d8797;letter-spacing:.14em;font-size:8px;font-weight:900}.space-launch-primary>div b{text-overflow:ellipsis;color:#d7e3e9;white-space:nowrap;font-size:clamp(9px,.8vw,13px);overflow:hidden}.planner-space-card>main>aside{background-color:#0000;background-image:radial-gradient(circle at 50% 44%,#1c5c89 0 2%,#0000 2.5%),radial-gradient(circle at 50% 44%,#0000 0 20%,#58bff225 20.5% 21%,#0000 21.5%),linear-gradient(160deg,#0a1d2c,#040a12);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff1e;border-radius:24px;align-items:end;padding:clamp(18px,2vw,32px);display:grid;position:relative;overflow:hidden}.planner-space-card>main>aside.has-image{background-position:50%;background-size:cover}.planner-space-card>main>aside>span{z-index:2;gap:5px;display:grid;position:relative}.planner-space-card>main>aside>span small{color:#8aa6b7;letter-spacing:.12em;font-size:9px;font-weight:900}.planner-space-card>main>aside>span strong{font:700 clamp(23px,2.2vw,38px) Georgia,serif}.planner-space-card>main>aside>span em{color:#8bd9ff;font-size:11px;font-style:normal}.space-orbit{opacity:.7;position:absolute;inset:12% 8% 28%}.space-orbit i{border:1px solid #8ad6ff55;border-radius:50%;position:absolute;inset:10%;transform:rotate(24deg)}.space-orbit i:nth-child(2){inset:22% 5%;transform:rotate(-30deg)}.space-orbit i:nth-child(3){inset:5% 28%;transform:rotate(68deg)}.space-orbit b{background:#a9e4ff;border-radius:50%;width:14px;height:14px;position:absolute;top:42%;left:48%;box-shadow:0 0 28px #50beff}.planner-space-card>footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-space-card>footer>span{border-top:1px solid #ffffff1e;gap:3px;min-width:0;padding:9px 4px;display:grid}.planner-space-card>footer small{color:#6f8998;font-size:8px}.planner-space-card>footer b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.space-empty,.commute-empty{text-align:center;place-content:center;place-items:center;gap:10px;display:grid}.space-empty strong,.commute-empty strong{font:700 clamp(36px,4vw,70px) Georgia,serif}.space-empty p,.commute-empty p{color:#9eb1bb;margin:0}.planner-commute-card{--commute-accent:#65dfb6;background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--commute-accent) 18%,transparent),transparent 31%),linear-gradient(145deg,#07131a,#0b2228 58%,#071319)}.planner-commute-card.moderate{--commute-accent:#f2bd5e}.planner-commute-card.long{--commute-accent:#f17a6e}.planner-commute-card>header small{color:var(--commute-accent)}.planner-commute-card>main{grid-template-columns:minmax(260px,.7fr) minmax(0,1.35fr) minmax(220px,.55fr);align-items:stretch;gap:clamp(15px,2vw,30px);min-height:0;display:grid}.commute-time{align-self:center;gap:8px;display:grid}.commute-time>small,.planner-commute-card>main>aside>small{color:#79909b;letter-spacing:.18em;font-size:9px;font-weight:900}.commute-time>strong{color:var(--commute-accent);letter-spacing:-.07em;font:800 clamp(75px,9vw,150px)/.82 Georgia,serif}.commute-time>strong em{letter-spacing:.08em;margin-left:9px;font:900 clamp(12px,1vw,17px) Inter,sans-serif}.commute-time>div{gap:clamp(18px,3vw,48px);margin-top:10px;display:flex}.commute-time>div span{gap:3px;display:grid}.commute-time>div small{color:#718996;letter-spacing:.13em;font-size:8px;font-weight:900}.commute-time>div b{font-size:clamp(14px,1.25vw,20px)}.commute-road{background:#031117b5;border:1px solid #ffffff1c;border-radius:24px;align-self:center;gap:clamp(18px,3vh,42px);padding:clamp(22px,3vw,52px);display:grid}.commute-road>header,.commute-road>footer{justify-content:space-between;display:flex}.commute-road>header span{gap:4px;display:grid}.commute-road>header span:last-child{text-align:right}.commute-road>header b{font:700 clamp(20px,2vw,34px) Georgia,serif}.commute-road>header small{color:#8197a2;letter-spacing:.12em;font-size:8px}.commute-road>div{background:repeating-linear-gradient(90deg,#182a31 0 34px,#22363e 34px 36px);border:1px solid #ffffff1b;border-radius:999px;height:42px;position:relative}.commute-road>div:before{content:"";border-top:2px dashed #bdd0d777;position:absolute;top:50%;left:5%;right:5%}.commute-road>div>i,.commute-road>div>em{background:var(--commute-accent);width:16px;height:16px;box-shadow:0 0 17px color-mix(in srgb,var(--commute-accent) 70%,transparent);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.commute-road>div>i{left:4%}.commute-road>div>em{background:#eaf4f7;right:4%}.commute-road>div>b{background:var(--commute-accent);border-radius:12px 15px 8px 8px;width:42px;height:20px;animation:4s ease-in-out infinite commute-drive;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%);box-shadow:0 5px #0006}.commute-road>div>b:before,.commute-road>div>b:after{content:"";background:#071015;border:2px solid #aab9be;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-4px}.commute-road>div>b:before{left:5px}.commute-road>div>b:after{right:5px}@keyframes commute-drive{0%,to{left:36%}50%{left:64%}}.commute-road>footer{color:#8299a5;letter-spacing:.1em;font-size:9px;font-weight:800}.planner-commute-card>main>aside{align-self:center;gap:9px;display:grid}.planner-commute-card>main>aside>span{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;gap:3px;padding:13px;display:grid}.planner-commute-card>main>aside b{font-size:11px}.planner-commute-card>main>aside em{color:#8fa4ae;font-size:10px;font-style:normal}.planner-commute-card>footer{color:#8097a2;justify-content:space-between;font-size:9px;display:flex}.planner-space-card.portrait>main{grid-template-rows:minmax(0,1fr) minmax(260px,.7fr);grid-template-columns:1fr}.planner-space-card.portrait .space-launch-primary>div{grid-template-columns:1fr}.planner-commute-card.portrait>main{grid-template-rows:auto minmax(230px,1fr) auto;grid-template-columns:1fr}.planner-commute-card.portrait .commute-time{grid-template-columns:1fr 1fr;align-items:center}.planner-commute-card.portrait .commute-time>div{grid-column:1/-1}@media (width<=760px),(height<=700px){.planner-space-card,.planner-commute-card{gap:9px;padding:17px 22px}.space-launch-primary>p,.planner-space-card>footer,.planner-commute-card>footer{display:none}.planner-commute-card>main{gap:12px}.commute-road{padding:18px}.commute-time>strong{font-size:62px}}.planner-commute-card.commute-polished{background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--commute-accent) 19%,transparent),transparent 34%),radial-gradient(circle at 38% 72%,#12343b88,transparent 42%),linear-gradient(145deg,#06141b,#0a2529 61%,#07171d);gap:clamp(12px,1.7vh,22px)}.commute-polished>header{padding-bottom:clamp(14px,2vh,24px)}.commute-polished>header>span{gap:7px}.commute-polished>header strong{letter-spacing:-.035em;font-size:clamp(36px,4vw,70px)}.commute-polished>header>b{border-color:color-mix(in srgb,var(--commute-accent) 34%,transparent);color:#d8e7e9;background:#06161b66;align-items:center;gap:9px;padding:11px 17px;display:flex}.commute-polished>header>b>i{background:var(--commute-accent);width:8px;height:8px;box-shadow:0 0 14px var(--commute-accent);border-radius:50%}.commute-polished>main{grid-template-columns:minmax(260px,.72fr) minmax(500px,1.38fr) minmax(240px,.63fr);align-items:center;gap:clamp(18px,2.4vw,42px);padding-bottom:clamp(28px,7vh,92px)}.commute-polished .commute-time{border-left:3px solid var(--commute-accent);align-self:center;gap:8px;padding:clamp(18px,2.3vw,34px) 0 clamp(18px,2.3vw,34px) clamp(20px,2vw,34px);position:relative}.commute-polished .commute-condition{border:1px solid color-mix(in srgb,var(--commute-accent) 32%,transparent);background:color-mix(in srgb,var(--commute-accent) 10%,transparent);color:#d8eceb;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;width:max-content;margin-bottom:clamp(9px,1.2vh,16px);padding:7px 11px;font-size:9px;font-weight:900;display:flex}.commute-polished .commute-condition>i{background:var(--commute-accent);width:7px;height:7px;box-shadow:0 0 12px var(--commute-accent);border-radius:50%}.commute-polished .commute-time>strong{text-shadow:0 12px 40px color-mix(in srgb,var(--commute-accent) 13%,transparent);font-size:clamp(78px,8.4vw,146px)}.commute-polished .commute-time>p{color:#88a0aa;margin:2px 0 8px;font-size:clamp(10px,.85vw,14px)}.commute-polished .commute-time>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(12px,2vh,24px);display:grid}.commute-polished .commute-time>div>span{border-left:1px solid #ffffff1c;min-width:0;padding:0 clamp(9px,1.2vw,18px)}.commute-polished .commute-time>div>span:first-child{border-left:0;padding-left:0}.commute-polished .commute-time>div b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.1vw,19px);overflow:hidden}.commute-polished .commute-road{border-color:color-mix(in srgb,var(--commute-accent) 18%,#ffffff18);background:linear-gradient(145deg,#031319f2,#061c20e8);border-radius:30px;align-self:center;gap:clamp(16px,2.2vh,28px);padding:clamp(26px,3vw,48px);position:relative;box-shadow:0 24px 70px #0005,inset 0 1px #ffffff08}.commute-polished .commute-road-label{color:#78919b;justify-content:space-between;align-items:center;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;display:flex!important}.commute-polished .commute-road-label>span{letter-spacing:.16em;font-size:8px;font-weight:900}.commute-polished .commute-road-label>b{color:#b8c9ce;text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:10px;overflow:hidden;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;animation:none!important;position:static!important;transform:none!important}.commute-polished .commute-road-label:before,.commute-polished .commute-road-label>b:before,.commute-polished .commute-road-label>b:after{display:none}.commute-polished .commute-road>header{border:0;padding:0}.commute-polished .commute-road>header b{font-size:clamp(24px,2.2vw,39px)}.commute-polished .commute-road-map{gap:clamp(11px,1.5vh,18px);padding:clamp(19px,2vw,32px)}.commute-polished .commute-map{background:#07171d;border:1px solid #ffffff24;border-radius:22px;height:clamp(220px,31vh,350px);position:relative;overflow:hidden;box-shadow:inset 0 0 32px #0008}.commute-polished .commute-map:before{display:none}.commute-polished .commute-map>div:first-child{position:absolute;inset:0}.commute-polished .commute-map-loading{color:#afc0c5;letter-spacing:.08em;background:linear-gradient(135deg,#07171def,#102b2fee);place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.commute-polished .commute-map-legend{color:#d6e1e3;letter-spacing:.06em;background:#071319e8;border:1px solid #ffffff28;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:11px;right:12px;box-shadow:0 4px 18px #0008}.commute-polished .commute-map-legend>i{background:#55c979;border-radius:50%;width:8px;height:8px;margin-left:4px}.commute-polished .commute-map-legend>i.slow{background:#f4b942}.commute-polished .commute-map-legend>i.jam{background:#e95e55}.commute-polished .commute-map-fallback{gap:12px;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;display:grid!important}.commute-polished .commute-map-fallback:before{display:none}.commute-polished .commute-map-fallback>span{color:#8198a1;text-align:center;font-size:9px}.commute-polished .commute-map-fallback .commute-route-line{background:repeating-linear-gradient(90deg,#142a31 0 42px,#27414a 42px 44px);border:1px solid #ffffff1b;border-radius:999px;height:52px;position:relative}.commute-polished .commute-map-fallback .commute-route-line:before{content:"";border-top:2px dashed #bdd0d777;position:absolute;top:50%;left:5%;right:5%}.commute-polished .commute-map-fallback .commute-route-line>i,.commute-polished .commute-map-fallback .commute-route-line>em{background:var(--commute-accent);width:16px;height:16px;box-shadow:0 0 17px color-mix(in srgb,var(--commute-accent) 70%,transparent);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.commute-polished .commute-map-fallback .commute-route-line>i{left:4%}.commute-polished .commute-map-fallback .commute-route-line>em{background:#eaf4f7;right:4%}.commute-polished .commute-map-fallback .commute-route-line>b{background:var(--commute-accent);border-radius:12px 15px 8px 8px;width:42px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px #0006}.commute-polished .commute-route-line{background:repeating-linear-gradient(90deg,#142a31 0 42px,#27414a 42px 44px);border-color:#ffffff24;height:52px;box-shadow:inset 0 0 20px #0008}.commute-polished .commute-road>footer{color:#8ca2ab;padding-top:2px}.commute-polished>main>aside{align-self:center;gap:11px}.commute-polished>main>aside>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.commute-polished>main>aside>header small{color:#79909b;letter-spacing:.16em;font-size:8px;font-weight:900}.commute-polished>main>aside>header b{color:var(--commute-accent);letter-spacing:.12em;font-size:8px}.commute-polished>main>aside>span{background:linear-gradient(135deg,#ffffff08,#ffffff03);border-color:#ffffff1d;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.commute-polished>main>aside>span>i{gap:5px;min-width:0;font-style:normal;display:grid}.commute-polished>main>aside>span>i>b{text-overflow:ellipsis;color:#e9f2f3;white-space:nowrap;overflow:hidden}.commute-polished>main>aside>span>i>em{white-space:nowrap}.commute-polished>main>aside>span>strong{background:color-mix(in srgb,var(--commute-accent) 12%,transparent);color:var(--commute-accent);letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 9px;font-size:8px}.commute-polished>footer{color:#86a0a8;letter-spacing:.04em;gap:18px}.commute-polished>footer span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commute-polished.portrait>main{grid-template-rows:auto minmax(250px,1fr) auto;grid-template-columns:1fr;gap:18px;padding-bottom:20px}.commute-polished.portrait .commute-time{grid-template-columns:1fr 1fr;padding-block:16px}.commute-polished.portrait .commute-condition,.commute-polished.portrait .commute-time>p,.commute-polished.portrait .commute-time>div{grid-column:1/-1}.commute-polished.portrait>main>aside{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.commute-polished.portrait>main>aside>header{grid-column:1/-1}@media (width<=900px),(height<=700px){.commute-polished>main{grid-template-columns:minmax(210px,.75fr) minmax(360px,1.25fr);padding-bottom:18px}.commute-polished>main>aside{display:none}.commute-polished .commute-road{padding:22px}.commute-polished .commute-time>strong{font-size:64px}.commute-polished .commute-time>div{gap:10px}.commute-polished .commute-time>div>span{border:0;padding:0}}.commute-map-first>main{grid-template-columns:minmax(520px,3fr) minmax(285px,.82fr);align-items:stretch;gap:clamp(22px,2.6vw,46px);padding-bottom:clamp(12px,2vh,24px)}.commute-map-first .commute-road{grid-template-rows:auto auto minmax(0,1fr) auto;align-self:stretch}.commute-map-first .commute-map{height:auto;min-height:clamp(380px,53vh,610px)}.commute-map-first .commute-details{flex-direction:column;justify-content:center;align-self:stretch;gap:clamp(24px,4vh,48px);min-width:0;display:flex}.commute-map-first .commute-details .commute-time{align-self:stretch;padding-block:clamp(15px,2vh,26px)}.commute-map-first .commute-details .commute-time>strong{font-size:clamp(72px,7.2vw,126px)}.commute-map-first .commute-details .commute-time>div{grid-template-columns:repeat(3,minmax(0,1fr))}.commute-map-first .commute-alternates{gap:10px;display:grid}.commute-map-first .commute-alternates>header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.commute-map-first .commute-alternates>header small{color:#79909b;letter-spacing:.16em;font-size:8px;font-weight:900}.commute-map-first .commute-alternates>header b{color:var(--commute-accent);letter-spacing:.12em;font-size:8px}.commute-map-first .commute-alternates>span{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #ffffff1d;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.commute-map-first .commute-alternates>span>i{gap:5px;min-width:0;font-style:normal;display:grid}.commute-map-first .commute-alternates>span>i>b{text-overflow:ellipsis;color:#e9f2f3;white-space:nowrap;font-size:11px;overflow:hidden}.commute-map-first .commute-alternates>span>i>em{color:#8fa4ae;white-space:nowrap;font-size:10px;font-style:normal}.commute-map-first .commute-alternates>span>strong{background:color-mix(in srgb,var(--commute-accent) 12%,transparent);color:var(--commute-accent);letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 9px;font-size:8px}.commute-map-first.portrait>main{grid-template-rows:minmax(360px,1.4fr) auto;grid-template-columns:1fr}.commute-map-first.portrait .commute-map{min-height:360px}.commute-map-first.portrait .commute-details{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=900px),(height<=700px){.commute-map-first>main{grid-template-columns:minmax(380px,2.2fr) minmax(230px,.8fr);gap:16px}.commute-map-first>main>aside{display:flex}.commute-map-first .commute-map{min-height:300px}.commute-map-first .commute-details{gap:16px}.commute-map-first .commute-alternates{display:none}.commute-map-first .commute-details .commute-time>strong{font-size:60px}.commute-map-first .commute-details .commute-time>div{grid-template-columns:1fr;gap:8px}.commute-map-first.portrait>main{grid-template-rows:minmax(300px,1fr) auto;grid-template-columns:1fr}.commute-map-first.portrait .commute-details{display:block}}.planner-smart-entity-card,.planner-smart-multi-card{--smart-accent:#66dfba;color:#f7fbff;background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--smart-accent) 19%,transparent),transparent 30%),linear-gradient(145deg,#07151a,#0a2528 58%,#061318);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,25px);padding:clamp(23px,3.2vw,56px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-smart-entity-card.attention{--smart-accent:#ff7c76}.planner-smart-entity-card.neutral{--smart-accent:#74ccef}.planner-smart-entity-card:before,.planner-smart-multi-card:before{content:"";pointer-events:none;opacity:.08;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.8%,#fff 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#fff 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.planner-smart-entity-card>header,.planner-smart-entity-card>main,.planner-smart-entity-card>footer,.planner-smart-multi-card>header,.planner-smart-multi-card>main,.planner-smart-multi-card>footer,.smart-empty{z-index:1;position:relative}.planner-smart-entity-card>header,.planner-smart-multi-card>header{border-bottom:1px solid #dcebf12a;justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(12px,1.7vh,20px);display:flex}.planner-smart-entity-card>header>span,.planner-smart-multi-card>header>span{gap:4px;min-width:0;display:grid}.planner-smart-entity-card>header small,.planner-smart-multi-card>header small{color:var(--smart-accent);letter-spacing:.2em;font-size:clamp(9px,.75vw,12px);font-weight:900}.planner-smart-entity-card>header strong,.planner-smart-multi-card>header strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(30px,3.4vw,58px)/1 Georgia,serif;overflow:hidden}.planner-smart-entity-card>header>b,.planner-smart-multi-card>header>b{color:#a9bac5;letter-spacing:.12em;white-space:nowrap;border:1px solid #ffffff2a;border-radius:999px;padding:9px 14px;font-size:clamp(9px,.75vw,12px)}.planner-smart-entity-card>main{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(24px,4vw,74px);min-height:0;display:grid}.planner-smart-entity-card>main>section{gap:9px;min-width:0;display:grid}.planner-smart-entity-card>main>section>small{color:#78939f;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900}.planner-smart-entity-card>main>section>strong{text-overflow:ellipsis;color:var(--smart-accent);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;font:800 clamp(62px,9vw,150px)/.85 Georgia,serif;overflow:hidden}.planner-smart-entity-card>main>section>strong em{letter-spacing:0;margin-left:7px;font:800 clamp(20px,2.2vw,38px) Inter,sans-serif}.planner-smart-entity-card>main>section>p{color:#748d99;margin:5px 0 0;font-size:clamp(9px,.8vw,13px)}.planner-smart-entity-card>main>aside{background:#031216b8;border:1px solid #ffffff1b;border-radius:24px;align-content:center;gap:20px;min-height:70%;padding:clamp(20px,2.8vw,45px);display:grid;position:relative}.planner-smart-entity-card>main>aside>div:first-child{grid-template-columns:1fr 1fr;gap:14px;display:grid}.planner-smart-entity-card>main>aside>div:first-child span{gap:4px;display:grid}.planner-smart-entity-card>main>aside small{color:#718b96;letter-spacing:.13em;font-size:8px;font-weight:900}.planner-smart-entity-card>main>aside b{text-transform:capitalize;font-size:clamp(11px,1vw,16px)}.smart-meter{gap:8px;display:grid}.smart-meter>span{color:#8da3ae;justify-content:space-between;font-size:10px;display:flex}.smart-meter>span em{color:#d9e4e9;font-style:normal}.smart-meter>i{background:#ffffff10;border-radius:999px;height:8px;position:relative;overflow:hidden}.smart-meter>i:after{content:"";width:var(--smart-level);border-radius:inherit;background:var(--smart-accent);position:absolute;inset:0 auto 0 0}.smart-pulse{place-items:center;height:80px;display:grid;position:relative}.smart-pulse i{border:1px solid color-mix(in srgb,var(--smart-accent) 60%,transparent);border-radius:50%;width:38px;height:38px;animation:3s ease-out infinite smart-pulse;position:absolute}.smart-pulse i:nth-child(2){animation-delay:1s}.smart-pulse i:nth-child(3){animation-delay:2s}.smart-pulse b{color:#8ea7b2;letter-spacing:.13em;font-size:9px;position:relative}@keyframes smart-pulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(4)}}.planner-smart-entity-card>footer,.planner-smart-multi-card>footer{color:#8097a2;justify-content:space-between;font-size:9px;display:flex}.smart-empty{text-align:center;place-content:center;place-items:center;gap:10px;display:grid}.smart-empty strong{font:700 clamp(36px,4vw,70px) Georgia,serif}.smart-empty p{color:#9eb1bb;max-width:700px;margin:0}.planner-smart-multi-card>main{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);min-height:0;display:grid}.planner-smart-multi-card>main article{--smart-state:#74ccef;border:1px solid #ffffff1c;border-top:3px solid var(--smart-state);background:#031216bc;border-radius:18px;align-content:center;gap:8px;min-width:0;padding:clamp(15px,2vw,28px);display:grid}.planner-smart-multi-card>main article.safe{--smart-state:#66dfba}.planner-smart-multi-card>main article.attention{--smart-state:#ff7c76}.planner-smart-multi-card article>small{color:#718995;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.planner-smart-multi-card article>strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(18px,1.7vw,28px) Georgia,serif;overflow:hidden}.planner-smart-multi-card article>b{text-overflow:ellipsis;color:var(--smart-state);text-transform:uppercase;white-space:nowrap;font-size:clamp(26px,2.8vw,46px);overflow:hidden}.planner-smart-multi-card article>b em{margin-left:4px;font-size:.45em;font-style:normal}.planner-smart-multi-card article>span{color:#7d96a1;align-items:center;gap:7px;font-size:9px;display:flex}.planner-smart-multi-card article>span>i{background:var(--smart-state);width:7px;height:7px;box-shadow:0 0 10px var(--smart-state);border-radius:50%}.planner-smart-entity-card.portrait>main{grid-template-rows:auto minmax(250px,1fr);grid-template-columns:1fr}.planner-smart-multi-card.portrait>main{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px),(height<=700px){.planner-smart-entity-card,.planner-smart-multi-card{gap:9px;padding:17px 22px}.planner-smart-entity-card>main{gap:20px}.planner-smart-entity-card>main>aside{padding:18px}.planner-smart-entity-card>footer,.planner-smart-multi-card>footer{display:none}.planner-smart-multi-card>main article{padding:12px}}.planner-disney-news{color:#fff;background:radial-gradient(circle at 86% 0,#3ca8e055,#0000 35%),radial-gradient(circle at 10% 100%,#632d9855,#0000 38%),linear-gradient(145deg,#061d4c,#073c89 48%,#08245b);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.25vw,22px);padding:clamp(18px,2.1vw,38px);font-family:Inter,Segoe UI,Arial,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-disney-news:before{content:"";pointer-events:none;opacity:.26;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.8px);background-size:83px 83px;position:absolute;inset:0}.disney-news-header,.disney-news-grid,.planner-disney-news>footer,.disney-news-empty{z-index:1;position:relative}.disney-news-header{border-bottom:1px solid #b9e4ff75;justify-content:space-between;align-items:center;padding-bottom:clamp(9px,1.1vw,17px);display:flex}.disney-news-header>span{align-items:center;gap:clamp(10px,1.2vw,19px);display:flex}.disney-news-header i{aspect-ratio:1;color:#133f86;background:#fff;border-radius:24%;place-items:center;width:clamp(40px,3.8vw,65px);display:grid;box-shadow:0 9px 24px #001a4380}.disney-news-header i svg{width:54%;height:54%}.disney-news-header>span>span{gap:2px;display:grid}.disney-news-header small{letter-spacing:.18em;color:#bfeaff;font-size:clamp(8px,.7vw,12px);font-weight:900}.disney-news-header strong{text-shadow:0 3px 12px #001844;font:700 clamp(28px,2.7vw,48px)/1.05 Georgia,serif}.disney-news-header em{color:#cfeaff;font-size:clamp(9px,.75vw,13px);font-style:normal;font-weight:700}.disney-news-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,21px);min-height:0;display:grid}.disney-news-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff20,#ffffff0d);border:1px solid #bde8ff70;border-radius:clamp(13px,1.25vw,22px);grid-template-columns:minmax(150px,41%) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 15px 40px #00183f70}.disney-news-grid figure{background:#061b45;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.disney-news-grid figure:after{content:"";position:absolute;inset:0;box-shadow:inset -20px 0 30px #051f5266}.disney-news-grid img{object-fit:cover;width:100%;height:100%;display:block}.disney-news-grid figure b{z-index:1;color:#17447f;letter-spacing:.12em;background:#fff;border-radius:999px;padding:5px 9px;font-size:clamp(7px,.55vw,10px);position:absolute;top:clamp(8px,.8vw,14px);left:clamp(8px,.8vw,14px);box-shadow:0 5px 15px #001a4b88}.disney-news-grid article>section{flex-direction:column;min-width:0;min-height:0;padding:clamp(12px,1.3vw,22px);display:flex;overflow:hidden}.disney-news-grid h2{text-wrap:balance;text-shadow:0 2px 8px #00183f;margin:0 0 clamp(7px,.7vw,12px);font:700 clamp(17px,1.55vw,28px)/1.08 Georgia,serif}.disney-news-grid article>section>div{color:#bfeaff;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #c8eaff4a;justify-content:space-between;align-items:center;gap:8px;padding-bottom:clamp(6px,.65vw,10px);font-size:clamp(7px,.65vw,11px);font-weight:800;display:flex}.disney-news-grid article>section>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disney-news-grid time{color:#e9f7ff;flex:none}.disney-news-grid p{color:#edf7ff;text-wrap:pretty;margin:clamp(8px,.8vw,13px) 0 0;font-size:clamp(10px,.88vw,15px);line-height:1.38;overflow:hidden}.planner-disney-news>footer{color:#b8dbef;text-align:right;letter-spacing:.04em;font-size:clamp(7px,.6vw,10px)}.disney-news-empty{text-align:center;color:#c9e7f5;align-content:center;place-items:center;gap:10px;display:grid}.disney-news-empty svg{width:clamp(52px,6vw,90px);height:clamp(52px,6vw,90px)}.disney-news-empty strong{font:700 clamp(24px,3vw,48px) Georgia,serif}.planner-disney-news.portrait .disney-news-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr}.planner-disney-news.portrait .disney-news-grid article{grid-template-columns:minmax(150px,37%) minmax(0,1fr)}.planner-disney-news.portrait .disney-news-grid h2{font-size:clamp(17px,2.9vw,30px)}.planner-disney-news.portrait .disney-news-grid p{font-size:clamp(10px,1.65vw,16px)}@media (aspect-ratio<=3/4){.planner-disney-news{padding:clamp(16px,3vw,30px)}.disney-news-header em{display:none}.planner-disney-news.portrait .disney-news-grid article{grid-template-columns:minmax(125px,35%) minmax(0,1fr)}}.planner-flight-card{--flight-cyan:#5ee9f2;--flight-blue:#2c91ff;--flight-ink:#061018;color:#edfaff;background:radial-gradient(circle at 18% 18%,#153d58 0,#0000 32%),radial-gradient(circle at 76% 54%,#102e4b 0,#0000 40%),linear-gradient(145deg,#07131d,#03080e 75%);grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(10px,1.2vw,20px);width:100%;height:100%;padding:clamp(14px,1.5vw,28px);font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.planner-flight-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#7cecf207 1px,#0000 1px),linear-gradient(90deg,#7cecf207 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0008,#0000 74%);mask-image:linear-gradient(#0008,#0000 74%)}.flight-card-header,.flight-card-main,.flight-journey,.flight-card-footer{z-index:1;position:relative}.flight-card-header{grid-template-columns:minmax(220px,1fr) minmax(270px,1.25fr) minmax(210px,1fr);align-items:center;gap:clamp(12px,2vw,34px);min-width:0;display:grid}.flight-card-header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.flight-airline-mark{background:#f7fcff;border:1px solid #bcefff26;border-radius:17px;flex:none;place-items:center;width:clamp(46px,4.3vw,74px);height:clamp(46px,4.3vw,74px);display:grid;box-shadow:0 12px 36px #0008}.flight-airline-mark img{object-fit:contain;width:72%;height:72%}.flight-airline-mark svg{color:#12324d;width:56%;height:56%;transform:rotate(45deg)}.flight-card-header>div:first-child>span{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;min-width:0;display:grid}.flight-card-header>div:first-child small{color:#8caaba;letter-spacing:.13em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:clamp(8px,.72vw,12px);font-weight:800;overflow:hidden}.flight-card-header>div:first-child strong{letter-spacing:-.03em;font:800 clamp(28px,3vw,52px)/1 Georgia,serif}.flight-card-header>div:first-child em{color:#7394a5;font-size:clamp(9px,.8vw,13px);font-style:normal;font-weight:800}.flight-route-title{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;display:grid}.flight-route-title>span{font:800 clamp(22px,2.25vw,40px)/1 Georgia,serif}.flight-route-title>i{background:#ffffff28;height:2px;position:relative}.flight-route-title>i b{background:linear-gradient(90deg,var(--flight-blue),var(--flight-cyan));position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #56e6f0}.flight-route-title svg{width:23px;height:23px;left:calc(var(--flight-progress,50%) - 11px);color:#b9faff;filter:drop-shadow(0 0 6px #36cfff);position:absolute;top:-11px;transform:rotate(90deg)}.flight-status-pill{background:#163b3caa;border:1px solid #6fe7d64a;border-radius:14px;justify-self:end;align-items:center;gap:10px;max-width:100%;padding:9px 14px;display:flex}.flight-status-pill>i{background:#62efce;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #62efce}.flight-status-pill>span{min-width:0;display:grid}.flight-status-pill strong{letter-spacing:.08em;font-size:clamp(10px,.95vw,16px)}.flight-status-pill small{color:#a9c6c8;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.68vw,11px);overflow:hidden}.flight-status-pill.scheduled{background:#4b3a17aa;border-color:#e8c05b55}.flight-status-pill.scheduled>i{background:#f4cb5d;box-shadow:0 0 12px #f4cb5d}.flight-status-pill.landed,.flight-status-pill.ground{background:#16364faa;border-color:#8cc8ff55}.flight-status-pill.canceled{background:#561b25aa;border-color:#ff708455}.flight-status-pill.canceled>i{background:#ff657e}.flight-card-main{grid-template-columns:minmax(0,1.5fr) minmax(235px,.57fr) minmax(270px,.68fr);gap:clamp(10px,1.05vw,18px);min-height:0;display:grid}.flight-map{background:#183141;border:1px solid #8bddef20;border-radius:clamp(15px,1.5vw,24px);min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0005,0 20px 60px #0004}.flight-map-tiles,.flight-map-radar{background:#183141;position:absolute;inset:0}.flight-map-tiles img,.flight-map-radar img{object-fit:fill;max-width:none;position:absolute}.flight-map-tiles img{filter:saturate(.72)brightness(.68)contrast(1.05)}.flight-map-radar{z-index:1;opacity:.7;mix-blend-mode:multiply;background:0 0}.flight-map-radar img{filter:saturate(1.35)contrast(1.1)}.flight-map-shade{z-index:2;pointer-events:none;background:linear-gradient(#00263d05,#00263d03 60%,#00152218),radial-gradient(circle,#0000 65%,#00101c20 100%);position:absolute;inset:0}.flight-map>svg{z-index:3;width:100%;height:100%;position:absolute;inset:0}.flight-route-shadow{fill:none;stroke:#001019e6;stroke-width:1.6px}.flight-route-line{fill:none;stroke:#42f3ff;stroke-width:.55px;stroke-dasharray:2.5 1.5;animation:3s linear infinite flight-route-march}.flight-history-line{fill:none;stroke:#087cff;stroke-width:.78px;opacity:1}.flight-airport-dot circle:first-child{fill:#eaffff}.flight-airport-dot circle:nth-child(2){fill:none;stroke:#21eaf5;stroke-width:.5px;animation:2.2s ease-out infinite flight-pulse}.flight-airport-dot text{fill:#fff;paint-order:stroke;stroke:#06121c;stroke-width:1.2px;letter-spacing:.05em;font-size:4px;font-weight:900}.flight-airport-dot.destination circle:first-child{fill:#43f4b9}.flight-plane-marker path{fill:#fff;stroke:#20eaf6;stroke-width:.4px}.flight-map>header,.flight-map>footer{z-index:4;color:#d8edf3;letter-spacing:.06em;text-shadow:0 1px 5px #000,0 0 3px #000;justify-content:space-between;align-items:center;font-size:clamp(8px,.68vw,11px);display:flex;position:absolute;left:14px;right:14px}.flight-map>header{top:12px}.flight-map>header span{color:#fff;align-items:center;gap:7px;font-weight:900;display:flex}.flight-map>header svg{width:14px;height:14px;position:static}.flight-map>footer{bottom:10px}.flight-map-empty{text-align:center;place-content:center;place-items:center;gap:9px;display:grid}.flight-map-empty>svg{color:#5ee9f2;width:42px;height:42px;position:static}.flight-map-empty strong{font:700 clamp(20px,2vw,34px) Georgia,serif}.flight-map-empty span{color:#88a5b4;max-width:480px}.flight-instrument-panel{background:linear-gradient(155deg,#102a3aeb,#07131deb);border:1px solid #8bddef20;border-radius:clamp(15px,1.5vw,24px);grid-template-rows:auto auto auto minmax(125px,150px) minmax(0,1fr);gap:clamp(8px,.9vh,12px);min-height:0;padding:clamp(12px,1.25vw,22px);display:grid;box-shadow:inset 0 1px #ffffff0d}.flight-instrument-panel>header{align-content:center;min-width:0;min-height:clamp(66px,7vh,86px);padding-right:clamp(92px,7.5vw,132px);display:grid;position:relative}.flight-instrument-panel>header small{color:#70dce7;letter-spacing:.15em;font-size:clamp(8px,.65vw,11px);font-weight:900}.flight-instrument-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(17px,1.55vw,27px) Georgia,serif;overflow:hidden}.flight-instrument-panel>header span{color:#7897a7;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.66vw,11px);overflow:hidden}.flight-instrument-panel>header figure{background:#06121b;border:1px solid #65e8ef40;border-radius:9px;width:clamp(84px,7vw,120px);height:100%;margin:0;position:absolute;top:0;right:0;overflow:hidden}.flight-instrument-panel>header figure img{object-fit:cover;width:100%;height:100%}.flight-instrument-panel>header figcaption{color:#dffcff;letter-spacing:.07em;background:#03131cdd;border-radius:3px;padding:2px 4px;font-size:6px;font-weight:900;position:absolute;bottom:4px;left:4px}.flight-over-place{border-left:3px solid var(--flight-cyan);background:#44dce91b;border-radius:5px 12px 12px 5px;align-items:center;gap:12px;min-width:0;min-height:clamp(82px,10vh,112px);padding:clamp(12px,1.2vw,18px);display:flex}.flight-over-place>svg{width:clamp(20px,1.5vw,27px);height:auto;color:var(--flight-cyan);flex:none}.flight-over-place>span{min-width:0;display:grid}.flight-over-place small{letter-spacing:.12em;color:#7eb1c1;font-size:clamp(9px,.7vw,12px);font-weight:900}.flight-over-place strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.15vw,21px);line-height:1.15;overflow:hidden}.flight-over-place em{color:#a8cfda;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(15px,1.15vw,21px);font-style:normal;font-weight:750;line-height:1.15;overflow:hidden}.flight-metrics{grid-template-columns:1fr 1fr;gap:6px;display:grid}.flight-metrics>span{background:#ffffff08;border-radius:10px;grid-template-columns:16px 1fr;align-items:center;gap:0 6px;min-width:0;padding:8px;display:grid}.flight-metrics svg{color:#7299ae;grid-row:1/3;width:14px}.flight-metrics small{color:#7793a2;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(7px,.56vw,9px)}.flight-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.78vw,13px);overflow:hidden}.flight-metrics>span.accent{background:#1d75803b}.flight-metrics>span.accent svg,.flight-metrics>span.accent strong{color:#6df2e9}.flight-arrival-box{background:radial-gradient(circle at 80% 0,#38e8dd20,#0000 45%),#0b1d29;border:1px solid #56e6e833;border-radius:14px;align-content:center;padding:clamp(10px,1vw,17px)}.flight-arrival-box>span{color:#71e9ec;align-items:center;gap:7px;display:flex}.flight-arrival-box svg{width:15px}.flight-arrival-box small{letter-spacing:.14em;font-size:clamp(7px,.62vw,10px);font-weight:900}.flight-arrival-box>strong{margin:2px 0;font:800 clamp(25px,2.7vw,48px)/1 Georgia,serif;display:block}.flight-arrival-box p{color:#a3bdc9;justify-content:space-between;gap:8px;margin:4px 0 0;font-size:clamp(9px,.74vw,12px);display:flex}.flight-arrival-box p em{text-align:right;font-style:normal}.flight-aircraft-detail{grid-template-columns:1fr 1fr;align-self:end;gap:6px;width:100%;display:grid}.flight-aircraft-detail>span{grid-template-columns:15px 1fr;align-items:center;gap:0 6px;display:grid}.flight-aircraft-detail svg{color:#7193a5;grid-row:1/3;width:14px}.flight-aircraft-detail small{color:#708c9c;font-size:clamp(7px,.54vw,9px)}.flight-aircraft-detail b{text-overflow:ellipsis;font-size:clamp(9px,.72vw,12px);overflow:hidden}.flight-route-weather{background:linear-gradient(155deg,#102a3af2,#07131df2);border:1px solid #8bddef20;border-radius:clamp(15px,1.5vw,24px);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:clamp(7px,.75vh,10px);min-width:0;min-height:0;padding:clamp(12px,1.15vw,20px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.flight-route-weather>header{min-width:0;display:grid}.flight-route-weather>header>span{color:#66edf0;align-items:center;gap:7px;display:flex}.flight-route-weather>header svg{width:16px}.flight-route-weather>header small{letter-spacing:.15em;font-size:clamp(8px,.62vw,10px);font-weight:900}.flight-route-weather>header strong{text-overflow:ellipsis;margin-top:3px;font:700 clamp(15px,1.14vw,20px)/1.1 Georgia,serif;overflow:hidden}.flight-route-weather>header em{color:#7696a6;margin-top:3px;font-size:clamp(7px,.56vw,9px);font-style:normal}.flight-weather-summary{grid-template-columns:1fr 1fr;gap:6px;display:grid}.flight-weather-summary>span{background:#ffffff08;border-radius:9px;grid-template-columns:14px 1fr;align-items:center;gap:0 5px;min-width:0;padding:7px;display:grid}.flight-weather-summary svg{color:#64e3c5;grid-row:1/3;width:13px}.flight-weather-summary small{color:#7e9ba9;letter-spacing:.08em;font-size:6px}.flight-weather-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,.57vw,9px);overflow:hidden}.flight-weather-summary .warn{background:#823d233c}.flight-weather-summary .warn svg{color:#ffb46b}.flight-weather-checkpoints{align-content:start;gap:5px;min-height:0;display:grid;overflow:hidden}.flight-weather-checkpoints article{background:#ffffff08;border-radius:9px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px 7px;display:grid}.flight-weather-checkpoints article>i{color:#62e8e3;background:#1e66704a;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.flight-weather-checkpoints article>i.storm{color:#ffb36a;background:#8d3b245c}.flight-weather-checkpoints article>i svg{width:12px}.flight-weather-checkpoints article>span{min-width:0;display:grid}.flight-weather-checkpoints article>span small{color:#73dce5;letter-spacing:.1em;font-size:6px;font-weight:900}.flight-weather-checkpoints article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.62vw,10px);overflow:hidden}.flight-weather-checkpoints article>span em{color:#7694a4;font-size:7px;font-style:normal}.flight-weather-checkpoints article>b{white-space:nowrap;grid-template-columns:11px auto;align-items:center;gap:0 3px;font-size:clamp(8px,.62vw,10px);display:grid}.flight-weather-checkpoints article>b svg{color:#75b5c7;width:11px}.flight-weather-checkpoints article>b small{color:#718d9d;grid-column:2;font-size:6px}.flight-weather-loading{color:#7695a4;place-items:center;height:100%;font-size:10px;display:grid}.flight-weather-advisories{border-top:1px solid #8bddef1d;min-width:0;padding-top:7px}.flight-weather-advisories>header{align-items:center;gap:7px;display:flex}.flight-weather-advisories>header>svg{color:#67e7df;width:15px}.flight-weather-advisories>header>span{display:grid}.flight-weather-advisories>header small{color:#7796a5;letter-spacing:.1em;font-size:6px}.flight-weather-advisories>header strong{font-size:10px}.flight-weather-advisories p{background:#23745f27;border-left:2px solid #64e7c5;border-radius:4px 7px 7px 4px;margin:5px 0 0;padding:6px 7px;display:grid}.flight-weather-advisories p.storm,.flight-weather-advisories p.turbulence{background:#853e2538;border-color:#ff9f5e}.flight-weather-advisories p b{font-size:8px}.flight-weather-advisories p span{color:#82a0ae;font-size:7px}.flight-route-weather>footer{color:#5f7f8f;text-align:right;font-size:7px}.flight-journey{background:#0b1a25d9;border:1px solid #89def01e;border-radius:18px;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.5fr) minmax(190px,.8fr);align-items:center;gap:clamp(12px,2vw,32px);min-width:0;padding:clamp(10px,1vw,17px) clamp(13px,1.4vw,25px);display:grid}.flight-airport{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.flight-airport>small{color:#6f93a6;letter-spacing:.14em;grid-column:1/-1;font-size:clamp(7px,.58vw,10px);font-weight:900}.flight-airport>div{align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.flight-airport>div>strong{flex:none;font:800 clamp(22px,2.15vw,38px)/1 Georgia,serif}.flight-airport>div>span{min-width:0;max-width:clamp(65px,7vw,130px);display:grid}.flight-airport>div b,.flight-airport>div em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-airport>div b{font-size:clamp(9px,.78vw,13px)}.flight-airport>div em{color:#6e8998;font-size:clamp(7px,.58vw,10px);font-style:normal}.flight-airport>time{white-space:nowrap;text-align:right;padding-left:8px;font:700 clamp(16px,1.45vw,25px) Georgia,serif}.flight-airport>time small{color:#7894a2;font:700 clamp(7px,.53vw,9px) Inter,sans-serif;display:block}.flight-airport-destination{text-align:right}.flight-airport-destination>div{justify-content:flex-end}.flight-progress{min-width:0}.flight-progress header,.flight-progress footer{color:#7e9dac;justify-content:space-between;gap:8px;font-size:clamp(7px,.58vw,10px);display:flex}.flight-progress header span:first-child{color:#72e9ea;font-weight:900}.flight-progress>div{background:#ffffff16;border-radius:10px;height:4px;margin:9px 0;position:relative}.flight-progress>div i{background:linear-gradient(90deg,#348dff,#66f2de);border-radius:10px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 11px #47cfe9}.flight-progress>div svg{color:#dffeff;filter:drop-shadow(0 0 5px #56dce7);width:20px;height:20px;position:absolute;top:-9px;transform:translate(-50%)rotate(90deg)}.flight-progress footer span:nth-child(2){color:#d7e7ec}.flight-card-footer{color:#5f7e8f;grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:12px;display:grid}.flight-card-footer>span{gap:5px;display:flex}.flight-card-footer>span i{background:#426271;border-radius:4px;width:16px;height:3px}.flight-card-footer>span i.active{background:#5de9e8;box-shadow:0 0 7px #5de9e8}.flight-card-footer small{font-size:clamp(7px,.52vw,9px)}.flight-card-empty,.flight-card-loading{text-align:center;grid-template-rows:none;place-content:center;place-items:center;gap:10px}.flight-card-empty>small,.flight-card-loading>small{color:#67e7ea;letter-spacing:.2em;font-weight:900}.flight-card-empty h1,.flight-card-loading h1{margin:0;font:800 clamp(34px,5vw,84px)/1 Georgia,serif}.flight-card-empty p,.flight-card-loading p{color:#b5cbd4;max-width:740px;margin:0;font-size:clamp(14px,1.4vw,24px)}.flight-card-empty>span,.flight-card-loading>span{color:#6f91a2;max-width:660px;font-size:clamp(10px,.9vw,15px)}.flight-empty-orbit{aspect-ratio:1;border:1px solid #57e7ee3c;border-radius:50%;place-items:center;width:clamp(100px,10vw,170px);display:grid;box-shadow:inset 0 0 40px #22c7e31d,0 0 60px #1c93c122}.flight-empty-orbit:before{content:"";aspect-ratio:1;transform-origin:0 clamp(50px,5vw,85px);background:#64efdd;border-radius:50%;width:8%;animation:4s linear infinite flight-orbit;position:absolute;box-shadow:0 0 14px #64efdd}.flight-empty-orbit svg{color:#dffeff;width:42%;height:42%;transform:rotate(45deg)}.planner-flight-card.portrait{grid-template-rows:auto minmax(0,1fr) auto auto}.planner-flight-card.portrait .flight-card-header{grid-template-columns:1fr auto}.planner-flight-card.portrait .flight-route-title{grid-area:2/1/auto/-1}.planner-flight-card.portrait .flight-card-main{grid-template-rows:minmax(0,1.15fr) minmax(190px,.85fr);grid-template-columns:1fr 1fr}.planner-flight-card.portrait .flight-map{grid-column:1/-1}.planner-flight-card.portrait .flight-instrument-panel{grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr}.planner-flight-card.portrait .flight-arrival-box,.planner-flight-card.portrait .flight-aircraft-detail{display:none}.planner-flight-card.portrait .flight-route-weather{grid-column:2}.planner-flight-card.portrait .flight-journey{grid-template-columns:1fr 1fr}.planner-flight-card.portrait .flight-progress{grid-area:2/1/auto/-1}.planner-flight-card.portrait .flight-card-footer{grid-template-columns:1fr auto}.planner-flight-card.portrait .flight-card-footer small:last-child{display:none}@keyframes flight-route-march{to{stroke-dashoffset:-8px}}@keyframes flight-pulse{0%{r:1.5;opacity:1}to{r:6;opacity:0}}@keyframes flight-orbit{to{rotate:360deg}}@media (height<=620px){.planner-flight-card{gap:7px;padding:11px}.flight-journey{padding:7px 14px}.flight-card-footer{display:none}.flight-instrument-panel{gap:6px;padding:10px}.flight-arrival-box{padding:8px}.flight-metrics>span{padding:5px}}@media (prefers-reduced-motion:reduce){.flight-route-line,.flight-airport-dot circle:nth-child(2),.flight-empty-orbit:before{animation:none}}.overhead-card{--ink:#eafaff;--cyan:#49e7ef;--aqua:#08abbc;color:var(--ink);background:radial-gradient(circle at 28% 44%,#0b4150 0,#06202b 31%,#03111a 63%,#020910 100%);grid-template-rows:auto 1fr auto;gap:clamp(16px,2.2vh,30px);padding:clamp(22px,3vw,54px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.overhead-card:before{content:"";opacity:.13;background-image:linear-gradient(#6ee7ef18 1px,#0000 1px),linear-gradient(90deg,#6ee7ef18 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.overhead-glow{filter:blur(80px);background:#10d5e01d;border-radius:50%;width:55vw;height:55vw;position:absolute;top:15vh;left:-19vw}.overhead-header,.overhead-main,.overhead-strip{z-index:1;position:relative}.overhead-header{border-bottom:1px solid #7debf32c;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(20px,4vw,70px);padding-bottom:clamp(15px,2vh,25px);display:grid}.overhead-header h1{letter-spacing:-.05em;margin:5px 0 0;font-size:clamp(32px,4vw,72px);line-height:.95}.overhead-header>div:first-child>span{color:var(--cyan);letter-spacing:.22em;align-items:center;gap:8px;font-size:clamp(10px,.8vw,15px);font-weight:900;display:flex}.overhead-header svg{width:1.15em;height:1.15em}.overhead-location{align-items:center;gap:12px;display:flex}.overhead-location>svg{color:var(--cyan);width:28px;height:28px}.overhead-location span{display:grid}.overhead-location b{font-size:clamp(14px,1.2vw,22px)}.overhead-location small{color:#8eafb9;font-size:clamp(10px,.75vw,14px)}.overhead-live{color:#8ff8c9;letter-spacing:.13em;grid-template-columns:auto auto;align-items:center;gap:0 9px;font-size:clamp(11px,.9vw,16px);font-weight:900;display:grid}.overhead-live i{background:#3cf0a4;border-radius:50%;width:10px;height:10px;box-shadow:0 0 15px #3cf0a4}.overhead-live small{color:#718e98;letter-spacing:.05em;grid-column:2;font-size:.65em}.overhead-live.error{color:#ffbd70}.overhead-live.error i{background:#ff9d46;box-shadow:0 0 15px #ff9d46}.overhead-main{grid-template-columns:minmax(400px,1.5fr) minmax(330px,.8fr);align-items:center;gap:clamp(24px,4vw,72px);min-height:0;display:grid}.overhead-radar{aspect-ratio:1;background:#dce8e7;border:1px solid #65eaf35c;border-radius:50%;justify-self:center;height:min(62vh,62vw);max-height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #1bdeec14,0 0 50px #0007}.overhead-map-tiles{background:#dce8e7;position:absolute;inset:0;overflow:hidden}.overhead-map-tiles img{filter:saturate(.72)brightness(1.08)contrast(.9);max-width:none;display:block;position:absolute}.overhead-map-wash{pointer-events:none;background:radial-gradient(circle,#e9f4f018 0,#b9dcda20 68%,#0b33434d 100%);position:absolute;inset:0;box-shadow:inset 0 0 45px #05283355}.overhead-ring{border:1px solid #0b657059;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.overhead-radar:before,.overhead-radar:after{content:"";background:#0c66704d;position:absolute}.overhead-radar:before{width:1px;height:100%;top:0;left:50%}.overhead-radar:after{width:100%;height:1px;top:50%;left:0}.overhead-sweep{background:conic-gradient(from 0deg,transparent 0 82%,#28dbe11a 94%,#24cbd85c 100%);border-radius:50%;animation:5s linear infinite overhead-sweep;position:absolute;inset:0}.overhead-axis{color:#164f5d;z-index:2;background:#f4ffffb8;border-radius:4px;padding:2px 4px;font-size:clamp(9px,.7vw,12px);font-weight:900;position:absolute}.overhead-axis.north{top:2%;left:50%}.overhead-axis.east{top:50%;right:2.5%}.overhead-axis.south{bottom:2%;left:50%}.overhead-axis.west{top:50%;left:2.5%}.overhead-home{z-index:4;color:#06313d;justify-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.overhead-home svg{width:25px;fill:var(--cyan);color:#06313d;filter:drop-shadow(0 0 8px #fff)}.overhead-home span{letter-spacing:.15em;background:#f4ffffc9;border-radius:4px;padding:2px 4px;font-size:7px;font-weight:900}.overhead-range{color:#174f5d;letter-spacing:.14em;background:#f4ffffc9;border-radius:999px;padding:3px 8px;font-weight:900;position:absolute;bottom:8%;left:50%;translate:-50%}.overhead-map-credit{color:#214c55;background:#f8ffffb8;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:700;position:absolute;bottom:3%;right:4%}.overhead-plane{z-index:5;color:#fff;cursor:pointer;background:#062630ed;border:2px solid #dfffff;border-radius:50%;place-items:center;padding:7px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 7px #00151ee6,0 0 0 2px #06313d99,0 0 13px #31e7f0b8}.overhead-plane svg{width:clamp(19px,1.55vw,29px);height:auto;fill:var(--cyan);stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 1px 1px #001018)}.overhead-plane span{white-space:nowrap;letter-spacing:.04em;color:#fff;background:#02141af2;border:1px solid #79f5fb;border-radius:5px;padding:4px 7px;font-size:clamp(9px,.7vw,12px);font-weight:950;position:absolute;top:calc(100% + 5px);left:50%;translate:-50%;box-shadow:0 3px 10px #000b}.overhead-plane.active{z-index:6;background:var(--cyan);border-color:#fff;scale:1.16;box-shadow:0 3px 10px #00151e,0 0 0 3px #052a34d9,0 0 22px #20f1ff}.overhead-plane.active:before{content:"";border:2px solid #fff;border-radius:50%;animation:1.7s ease-out infinite overhead-pulse;position:absolute;inset:-5px}.overhead-plane.active svg{fill:#03252e;stroke:#fff}.overhead-details{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#0d2732d9,#07141ddd);border:1px solid #63eaf33a;border-radius:clamp(16px,1.5vw,26px);align-self:center;gap:clamp(18px,2.4vh,32px);min-width:0;padding:clamp(20px,2.3vw,38px);display:grid;box-shadow:0 30px 80px #0005}.overhead-flight-brand{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.overhead-flight-brand>img,.overhead-flight-brand>svg{object-fit:contain;color:#058995;background:#fff;border-radius:14px;width:clamp(42px,4vw,70px);height:clamp(42px,4vw,70px);padding:7px}.overhead-flight-brand>div{display:grid}.overhead-flight-brand small{color:#8eb5be;text-transform:uppercase;letter-spacing:.09em;font-size:clamp(10px,.75vw,14px)}.overhead-flight-brand strong{font-size:clamp(27px,3vw,52px);line-height:1}.overhead-flight-brand>b{color:var(--cyan);font-size:clamp(22px,2.2vw,38px)}.overhead-flight-brand>b small{font-size:.38em}.overhead-aircraft-photo{background:#06131b;border:1px solid #65eaf34a;border-radius:12px;height:clamp(90px,14vh,150px);margin:0;position:relative;overflow:hidden}.overhead-aircraft-photo img{object-fit:cover;width:100%;height:100%}.overhead-aircraft-photo figcaption{color:#e8fcff;letter-spacing:.08em;background:#03131ce6;border-radius:4px;padding:3px 6px;font-size:7px;font-weight:900;position:absolute;bottom:6px;left:7px}.overhead-route{grid-template-columns:1fr minmax(60px,.65fr) 1fr;align-items:end;display:grid}.overhead-route>span{display:grid}.overhead-route>span:last-child{text-align:right}.overhead-route small{color:#6f98a3;letter-spacing:.18em;font-size:9px}.overhead-route b{font-size:clamp(25px,2.8vw,48px)}.overhead-route>span>em{text-overflow:ellipsis;white-space:nowrap;color:#86aab3;max-width:clamp(100px,11vw,190px);font-size:clamp(9px,.75vw,13px);font-style:normal;font-weight:700;overflow:hidden}.overhead-route>span:last-child>em{justify-self:end}.overhead-route i{color:var(--cyan);align-items:center;display:flex}.overhead-route i em{background:#41cdd7;flex:1;height:1px}.overhead-route i svg{width:20px;transform:rotate(45deg)}.overhead-route-unknown{color:#698b94;text-align:center;margin:-20px 0 0;font-size:11px}.overhead-metrics{border-top:1px solid #74e7ee24;grid-template-columns:1fr 1fr;gap:clamp(16px,2.1vw,30px);padding-top:clamp(18px,2vh,28px);display:grid}.overhead-metrics span{display:grid}.overhead-metrics small{color:#779ba4;letter-spacing:.13em;font-size:clamp(8px,.65vw,11px)}.overhead-metrics b{font-size:clamp(17px,1.7vw,29px)}.overhead-metrics em{color:#6fa1ac;font-size:.45em;font-style:normal}.overhead-details>footer{color:#80a5ae;gap:12px;font-size:clamp(10px,.75vw,13px);display:flex}.overhead-details>footer span{border:1px solid #5dcbd338;border-radius:999px;padding:6px 10px}.overhead-empty-detail{text-align:center;color:#86a9b1;justify-items:center}.overhead-empty-detail svg{width:70px;height:70px;color:var(--cyan)}.overhead-empty-detail strong{color:#eafaff;font-size:clamp(22px,2vw,34px)}.overhead-empty-detail span{max-width:300px}.overhead-strip{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.overhead-strip button{color:#d9f5f8;text-align:left;background:#071922c7;border:1px solid #4c9ba52b;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.overhead-strip button.active{background:#0b2c36;border-color:#55e7ef}.overhead-strip button>svg{width:17px;color:var(--cyan);transform:rotate(45deg)}.overhead-strip button span{min-width:0;display:grid}.overhead-strip button b{text-overflow:ellipsis;font-size:clamp(10px,.9vw,15px);overflow:hidden}.overhead-strip button small{color:#7298a1;font-size:8px}.overhead-strip button em{color:#83cbd2;white-space:nowrap;font-size:clamp(9px,.7vw,12px);font-style:normal}.overhead-strip>p{text-align:center;color:#789ba4;grid-column:1/-1;margin:6px}.overhead-radar-wait{text-align:center;border-style:dashed;align-content:center;place-items:center;gap:13px;padding:15%;display:grid}.overhead-radar-wait>svg{width:70px;height:70px;color:var(--cyan)}.overhead-radar-wait strong{font-size:clamp(17px,1.8vw,29px)}.overhead-radar-wait span{color:#7da2aa;max-width:350px;font-size:clamp(10px,.85vw,14px)}@keyframes overhead-sweep{to{transform:rotate(360deg)}}@keyframes overhead-pulse{0%{opacity:1;scale:.8}to{opacity:0;scale:1.8}}@media (aspect-ratio<=1){.overhead-card{padding:28px 24px}.overhead-header{grid-template-columns:1fr auto}.overhead-location{display:none}.overhead-main{grid-template-rows:minmax(300px,1fr) auto;grid-template-columns:1fr;gap:15px}.overhead-radar{height:min(51vh,88vw)}.overhead-details{gap:14px;width:100%;padding:18px}.overhead-metrics{grid-template-columns:repeat(4,1fr)}.overhead-strip{display:none}}@media (height<=650px) and (aspect-ratio>=1){.overhead-card{gap:10px;padding:18px 30px}.overhead-header{padding-bottom:10px}.overhead-main{gap:30px}.overhead-details{gap:12px;padding:18px}.overhead-aircraft-photo{display:none}.overhead-route-unknown{margin:-8px 0}.overhead-metrics{padding-top:12px}.overhead-strip{display:none}}.heli-card{--heli:#ffbd59;--cyan:#50e9ef;color:#eefcff;background:radial-gradient(circle at 20% 35%,#174351,#071b25 47%,#030b11 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,25px);padding:clamp(20px,2.5vw,46px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.heli-card:before{content:"";opacity:.1;background-color:#0000;background-image:linear-gradient(#6ff5ff22 1px,#0000 1px),linear-gradient(90deg,#6ff5ff22 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.heli-header,.heli-main,.heli-strip{z-index:1;position:relative}.heli-header{border-bottom:1px solid #79e8ee35;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(20px,4vw,70px);padding-bottom:clamp(12px,1.7vh,22px);display:grid}.heli-header>div:first-child>span{color:var(--heli);letter-spacing:.2em;align-items:center;gap:8px;font-size:clamp(9px,.75vw,14px);font-weight:900;display:flex}.heli-header h1{letter-spacing:-.04em;margin:4px 0 0;font:800 clamp(31px,3.8vw,68px)/.95 Georgia,serif}.heli-location{align-items:center;gap:11px;display:flex}.heli-location>svg{width:29px;color:var(--cyan)}.heli-location>span,.heli-live>span{display:grid}.heli-location b{font-size:clamp(13px,1.1vw,20px)}.heli-location small,.heli-live small{color:#84a8b3;font-size:clamp(8px,.65vw,12px)}.heli-live{letter-spacing:.1em;align-items:center;gap:10px;font-weight:900;display:flex}.heli-live>i{background:#53f0af;border-radius:50%;width:10px;height:10px;box-shadow:0 0 15px #53f0af}.heli-live.error>i{background:#ff9e56}.heli-main{grid-template-columns:minmax(500px,1.65fr) minmax(320px,.65fr);gap:clamp(16px,2vw,30px);min-height:0;display:grid}.heli-map{background:#55717d;border:1px solid #75dbe548;border-radius:clamp(15px,1.5vw,25px);min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #0006}.heli-map-tiles{position:absolute;inset:0}.heli-map-tiles img{object-fit:fill;filter:saturate(.86)brightness(.78)contrast(1.04);max-width:none;position:absolute}.heli-map-tint{z-index:1;pointer-events:none;background:linear-gradient(#05233116,#05233108 70%,#02131e45);position:absolute;inset:0}.heli-map>header,.heli-map>footer{z-index:5;color:#f2fcff;text-shadow:0 1px 5px #000;justify-content:space-between;align-items:center;font-size:clamp(8px,.65vw,11px);display:flex;position:absolute;left:15px;right:15px}.heli-map>header{top:13px}.heli-map>header span{letter-spacing:.1em;align-items:center;gap:7px;font-weight:900;display:flex}.heli-map>header svg{width:14px}.heli-map>header b{color:var(--heli);letter-spacing:.08em;background:#071820c9;border-radius:6px;padding:5px 8px;font-size:.9em}.heli-map>footer{color:#e4f3f6;bottom:11px}.heli-range-ring{z-index:2;border:2px dashed #f8b9559c;border-radius:50%;width:54%;height:84%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 35px #ffb63c13}.heli-range-ring span{color:var(--heli);background:#0a1c24d9;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900;position:absolute;top:10%;right:3%}.heli-home{z-index:4;color:#073340;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.heli-home svg{width:27px;height:27px;fill:var(--heli);color:#784d09;filter:drop-shadow(0 0 7px #fff)}.heli-home span{background:#fff;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:950}.heli-marker{z-index:6;color:#8c3b00;cursor:pointer;background:0 0;border:0;position:absolute;translate:-50% -50%}.heli-marker>svg{width:clamp(24px,2.2vw,40px);height:auto;fill:var(--heli);filter:drop-shadow(0 1px 2px #fff)drop-shadow(0 0 8px #ff9d2b)}.heli-marker>span{color:#fff;white-space:nowrap;background:#071820e8;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900;display:block;translate:0 -3px}.heli-marker.active:before{content:"";border:2px solid #ffbd59;border-radius:50%;animation:1.8s ease-out infinite heli-pulse;position:absolute;inset:-8px}.heli-map-wait{text-align:center;color:#24434d;align-content:center;place-items:center;gap:12px;display:grid}.heli-map-wait>svg{color:#147f90;width:60px;height:60px}.heli-map-wait strong{font-size:clamp(18px,1.8vw,30px)}.heli-map-wait span{font-size:12px}.heli-detail{background:linear-gradient(150deg,#102d38f2,#07151df2);border:1px solid #6cdce540;border-radius:clamp(15px,1.5vw,25px);grid-template-rows:minmax(140px,1.15fr) auto auto auto auto;gap:clamp(9px,1.1vh,15px);min-width:0;min-height:0;padding:clamp(14px,1.5vw,25px);display:grid;overflow:hidden}.heli-photo{background:#06141c;border-radius:13px;min-height:0;position:relative;overflow:hidden}.heli-photo>img{object-fit:cover;width:100%;height:100%}.heli-photo>div{color:#5f8994;align-content:center;place-items:center;height:100%;display:grid}.heli-photo>div svg{width:54px;height:54px}.heli-photo>span,.heli-photo>a{color:#eafcff;letter-spacing:.08em;background:#05131cd9;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:900;position:absolute;bottom:7px}.heli-photo>span{left:7px}.heli-photo>a{text-decoration:none;right:7px}.heli-ident{grid-template-columns:1fr auto;align-items:end;display:grid}.heli-ident>span{display:grid}.heli-ident small,.heli-type span,.heli-metrics small,.heli-position small{color:#7b9ea9;letter-spacing:.11em;font-size:clamp(7px,.57vw,10px)}.heli-ident strong{font:800 clamp(25px,2.6vw,45px)/1 Georgia,serif}.heli-ident>b{color:var(--heli);font-size:clamp(21px,2vw,34px)}.heli-ident>b small{color:#d89f48;font-size:.4em}.heli-type{min-width:0;display:grid}.heli-type strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.15vw,20px);overflow:hidden}.heli-type em{color:#a8c1c8;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.7vw,12px);font-style:normal;overflow:hidden}.heli-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.heli-metrics>span{background:#ffffff08;border-radius:9px;grid-template-columns:17px 1fr;align-items:center;padding:8px;display:grid}.heli-metrics svg{width:14px;color:var(--cyan);grid-row:1/3}.heli-metrics b{font-size:clamp(11px,.9vw,15px)}.heli-metrics b em{color:#84a5ae;font-size:.65em;font-style:normal}.heli-position{border-top:1px solid #79dbe529;align-items:center;gap:8px;padding-top:7px;display:flex}.heli-position>svg{width:20px;color:var(--heli)}.heli-position>span{display:grid}.heli-position b{font-size:clamp(10px,.8vw,14px)}.heli-detail-empty{text-align:center;color:#89a8b0;grid-template-rows:none;place-content:center;place-items:center}.heli-detail-empty>svg{width:75px;height:75px;color:var(--heli)}.heli-detail-empty strong{color:#f3fdff;font-size:clamp(21px,2vw,34px)}.heli-strip{gap:9px;min-height:52px;display:flex;overflow:hidden}.heli-strip button{color:#fff;text-align:left;background:#0a2029d9;border:1px solid #6ccbd438;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:clamp(190px,18vw,290px);padding:8px 10px;display:grid}.heli-strip button.active{border-color:var(--heli);background:#28301f}.heli-strip button>svg{width:22px;color:var(--heli)}.heli-strip button>span{min-width:0;display:grid}.heli-strip button b,.heli-strip button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heli-strip button small{color:#7e9da7;font-size:8px}.heli-strip button em{color:#d5aa65;font-size:10px;font-style:normal}.heli-strip>p{text-align:center;color:#84a4ad;width:100%;margin:auto}@keyframes heli-pulse{0%{opacity:1;scale:.75}to{opacity:0;scale:1.7}}@media (aspect-ratio<=1){.heli-card{padding:24px 20px}.heli-header{grid-template-columns:1fr auto}.heli-location{display:none}.heli-main{grid-template-rows:minmax(330px,1fr) auto;grid-template-columns:1fr}.heli-detail{grid-template-rows:auto auto auto;grid-template-columns:minmax(160px,.8fr) 1fr;max-height:310px}.heli-photo{grid-row:1/4}.heli-ident,.heli-type,.heli-metrics{grid-column:2}.heli-position,.heli-strip{display:none}}@media (height<=650px) and (aspect-ratio>=1){.heli-card{gap:9px;padding:15px 25px}.heli-header{padding-bottom:8px}.heli-detail{grid-template-rows:minmax(100px,1fr) auto auto auto;padding:12px}.heli-position,.heli-strip{display:none}}.heli-trails{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.heli-trails polyline{fill:none}.heli-trail-shadow{stroke:#03131dcc;stroke-width:.78px;stroke-linecap:round;stroke-linejoin:round}.heli-trail-line{stroke:#21aeb9;stroke-width:.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.15 .85}.heli-breadcrumb{fill:#66f1f5;stroke:#06232c;stroke-width:.16px}.heli-trails g.active{filter:drop-shadow(0 0 2px #fff)}.heli-trails g.active .heli-trail-shadow{stroke:#341600dd;stroke-width:1.15px}.heli-trails g.active .heli-trail-line{stroke:#ffad35;stroke-width:.5px;stroke-dasharray:none}.heli-trails g.active .heli-breadcrumb{fill:#ffd36f;stroke:#5b2800;stroke-width:.24px}.airport-boards-card{--board-bg:#080b0d;--board-panel:#111619;--board-line:#353d40;--board-ink:#f3f5ec;--board-muted:#879195;color:var(--board-ink);background:radial-gradient(circle at 50% -20%,#293235 0,#101517 36%,#070a0c 78%);grid-template-rows:auto 1fr auto;gap:clamp(12px,1.5vh,22px);padding:clamp(18px,2.2vw,40px);font-family:Inter,Arial,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.airport-boards-card:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.25;background:repeating-linear-gradient(0deg,#fff0 0 3px,#fff009 4px);position:absolute;inset:0}.airport-boards-top,.airport-boards-split,.airport-boards-footer{z-index:1;position:relative}.airport-boards-top{border-bottom:1px solid #697276;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,55px);padding-bottom:clamp(12px,1.5vh,20px);display:grid}.airport-boards-top>div:first-child{align-items:center;gap:13px;display:flex}.airport-boards-top>div:first-child>i{aspect-ratio:1;color:#111;background:#f2b544;border-radius:8px;place-items:center;width:clamp(44px,4vw,68px);display:grid}.airport-boards-top>div:first-child svg{width:62%;height:62%;transform:rotate(45deg)}.airport-boards-top>div:first-child span{display:grid}.airport-boards-top small{color:#9ca7aa;letter-spacing:.14em;font-size:clamp(8px,.65vw,12px);font-weight:800}.airport-boards-top>div:first-child strong{font-size:clamp(28px,3vw,52px);line-height:1}.airport-boards-top>section{text-align:center;display:grid}.airport-boards-top>section strong{font-size:clamp(15px,1.35vw,24px)}.airport-boards-top>section small{margin-top:4px}.airport-board-clock{text-align:right;align-items:center;gap:11px;display:flex}.airport-board-clock>svg{color:#f2b544}.airport-board-clock span{display:grid}.airport-board-clock strong{letter-spacing:.04em;font:900 clamp(22px,2.2vw,39px)/1 ui-monospace,SFMono-Regular,Consolas,monospace}.airport-boards-split{background:#080b0d;border:1px solid #485155;border-radius:10px;align-items:stretch;min-height:0;display:flex;overflow:hidden;box-shadow:0 22px 70px #0009}.airport-board-half{flex:50%;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;display:grid;visibility:visible!important;opacity:1!important}.airport-board-half.departures{border-left:2px solid #5c6467}.airport-board-half>header{color:#06110d;align-items:center;gap:12px;padding:clamp(12px,1.4vw,22px) clamp(13px,1.5vw,25px);display:flex}.airport-board-half.arrivals>header{background:linear-gradient(90deg,#44d49a,#78ebb9)}.airport-board-half.departures>header{background:linear-gradient(90deg,#f0aa36,#f7c55d)}.airport-board-half>header svg{width:clamp(25px,2vw,36px);height:auto}.airport-board-half>header span{display:grid}.airport-board-half>header strong{letter-spacing:.08em;font-size:clamp(20px,2vw,35px);line-height:1}.airport-board-half>header small{letter-spacing:.16em;opacity:.67;font-size:clamp(7px,.55vw,10px);font-weight:900}.airport-board-labels,.airport-board-row{grid-template-columns:.8fr 1fr 1.2fr 1fr .7fr;align-items:center;gap:clamp(5px,.65vw,11px);padding-left:clamp(10px,1.25vw,20px);padding-right:clamp(10px,1.25vw,20px);display:grid}.airport-board-labels{color:#838d90;letter-spacing:.13em;background:#171c1f;border-bottom:1px solid #3c4447;height:clamp(27px,3vh,40px);font-size:clamp(7px,.55vw,10px);font-weight:900}.airport-board-rows{grid-template-rows:repeat(8,minmax(0,1fr));min-height:0;display:grid}.airport-board-row{border-bottom:1px solid var(--board-line);background:linear-gradient(#151a1d,#0e1214);min-height:0;box-shadow:inset 0 1px #ffffff08}.airport-board-row:nth-child(2n){background:linear-gradient(#111619,#0b0f11)}.airport-board-row>time{color:#fff;white-space:nowrap;font:900 clamp(12px,1.15vw,21px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.airport-board-row>time small{color:#899295;margin-top:3px;font:700 clamp(6px,.48vw,9px)/1 Inter,sans-serif}.airport-board-flight,.airport-board-city,.airport-board-gate{min-width:0;display:grid}.airport-board-flight strong,.airport-board-city strong,.airport-board-gate strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,1.08vw,19px);overflow:hidden}.airport-board-flight small,.airport-board-city small,.airport-board-gate small{color:#858f92;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(6px,.5vw,9px);overflow:hidden}.airport-board-city strong{color:#e8e1c6}.airport-board-status{text-overflow:ellipsis;color:#eee;letter-spacing:.05em;white-space:nowrap;background:#32393c;border-radius:3px;justify-self:start;max-width:100%;padding:5px 7px;font-size:clamp(7px,.62vw,11px);overflow:hidden}.airport-board-status.good{color:#6af0b0;background:#123b2b}.airport-board-status.active{color:#79e9f4;background:#103b43}.airport-board-status.bad{color:#ff9a88;background:#4b211d}.airport-board-empty{color:#6f797d;grid-row:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.airport-board-empty svg{width:45px}.airport-board-empty strong{color:#b4babc;font-size:clamp(12px,1vw,18px)}.airport-board-empty span{font-size:10px}.airport-boards-footer{color:#7f898d;letter-spacing:.07em;justify-content:space-between;font-size:clamp(8px,.65vw,11px);font-weight:700;display:flex}.airport-boards-footer>span:first-child{color:#65e8ae;align-items:center;gap:7px;display:flex}.airport-boards-footer i{background:#49dfa0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #49dfa0}@media (aspect-ratio<=1){.airport-boards-card{padding:20px 14px}.airport-boards-top{grid-template-columns:auto 1fr}.airport-boards-top>section{display:none}.airport-boards-split{flex-direction:column}.airport-board-half{flex-basis:50%;height:50%}.airport-board-half.departures{border-top:2px solid #5c6467;border-left:0}.airport-board-half>header{padding:9px 14px}.airport-board-half>header strong{font-size:20px}.airport-board-half>header small{display:none}.airport-board-labels{height:25px}.airport-board-rows{grid-template-rows:repeat(4,minmax(0,1fr))}.airport-board-row:nth-child(n+5){display:none}.airport-board-row>time,.airport-board-flight strong,.airport-board-city strong,.airport-board-gate strong{font-size:11px}.airport-board-clock strong{font-size:19px}}@media (height<=650px) and (aspect-ratio>=1){.airport-boards-card{gap:8px;padding:13px 22px}.airport-boards-top{padding-bottom:8px}.airport-board-half>header{padding:8px 15px}.airport-board-half>header strong{font-size:22px}.airport-board-labels{height:24px}.airport-board-row small,.airport-boards-footer{display:none}}.runway-card{--runway:#39dce7;color:#eafbff;background:linear-gradient(145deg,#071720,#061018);grid-template-rows:auto 1fr;gap:clamp(12px,1.5vh,22px);padding:clamp(18px,2vw,36px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.runway-header,.runway-main{z-index:1;position:relative}.runway-header{border-bottom:1px solid #69e2eb42;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,55px);padding-bottom:clamp(10px,1.2vh,17px);display:grid}.runway-header>div{align-items:center;gap:12px;display:flex}.runway-header>div>svg{width:clamp(38px,3vw,55px);height:auto;color:var(--runway);transform:rotate(45deg)}.runway-header>div span{display:grid}.runway-header small{color:#7fa2ac;letter-spacing:.13em;font-size:clamp(8px,.62vw,11px);font-weight:900}.runway-header>div strong{font:800 clamp(27px,2.8vw,48px)/1 Georgia,serif}.runway-header>section{text-align:center;display:grid}.runway-header>section strong{font-size:clamp(15px,1.25vw,22px)}.runway-header>b{color:#63edaa;letter-spacing:.12em;grid-template-columns:auto auto;align-items:center;gap:0 8px;display:grid}.runway-header>b i{background:#59e9a5;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #59e9a5}.runway-header>b small{grid-column:2}.runway-main{grid-template-columns:minmax(0,1.25fr) minmax(620px,.75fr);gap:clamp(13px,1.4vw,24px);min-height:0;display:grid}.runway-map{background:#dbe8e4;border:1px solid #5cdbe54d;border-radius:clamp(15px,1.4vw,23px);min-height:0;position:relative;overflow:hidden}.runway-map-tiles{position:absolute;inset:0}.runway-map-tiles img{filter:saturate(.75)brightness(1.08)contrast(.92);max-width:none;position:absolute}.runway-map-wash{background:#d8eeee18;position:absolute;inset:0;box-shadow:inset 0 0 60px #07303a4d}.runway-trails{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.runway-trails polyline{fill:none;stroke:#006d89aa;stroke-width:.32px;stroke-dasharray:1 .7}.runway-trails polyline.active{stroke:#ff7b27;stroke-width:.58px;stroke-dasharray:none}.runway-map>header,.runway-map>footer{z-index:5;color:#143c46;background:#f6ffffd1;border-radius:5px;justify-content:space-between;padding:4px 7px;font-size:clamp(8px,.6vw,10px);font-weight:800;display:flex;position:absolute;left:12px;right:12px}.runway-map>header{top:11px}.runway-map>header span{align-items:center;gap:6px;display:flex}.runway-map>header svg{width:13px}.runway-map>footer{bottom:10px}.runway-airport-pin{z-index:3;color:#052c38;filter:drop-shadow(0 1px 2px #fff);justify-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.runway-airport-pin svg{fill:#ffbb45;color:#6e4300;width:31px;height:31px}.runway-airport-pin strong{color:#fff;background:#062b35e8;border-radius:4px;padding:3px 6px;font-size:10px}.runway-aircraft{z-index:4;color:#fff;background:#087d91;border:2px solid #fff;border-radius:50%;place-items:center;padding:6px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 8px #001b25,0 0 12px #31edff}.runway-aircraft svg{fill:#42eaf3;width:18px;height:18px}.runway-aircraft span{white-space:nowrap;color:#fff;background:#04151de8;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:900;display:none;position:absolute;top:calc(100% + 3px);left:50%;translate:-50%}.runway-aircraft.active{z-index:6;background:#ff8b35;border-color:#fff;scale:1.15;box-shadow:0 0 0 3px #062d38,0 0 20px #ff9a42}.runway-aircraft.active span{display:block}.runway-aircraft.phase-taxiing,.runway-aircraft.phase-at-gate-parked{background:#5b3c10}.runway-aircraft.phase-arriving{background:#176f4e}.runway-aircraft.phase-departing{background:#844515}.runway-map-empty{color:#567780;background:#0b2029;place-content:center;place-items:center;display:grid}.runway-map-empty svg{width:60px}.runway-map-empty strong{font-size:22px}.runway-side{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;min-height:0;display:grid}.runway-detail{background:#102832e8;border:1px solid #60dce53b;border-radius:15px;grid-area:1/1;align-content:start;gap:9px;padding:clamp(12px,1vw,17px);display:grid}.runway-detail>header{display:grid}.runway-detail>header small{color:#62e7ed;letter-spacing:.13em;font-weight:900}.runway-detail>header strong{font-size:clamp(23px,1.9vw,34px)}.runway-detail>header span{color:#86a4ad;font-size:10px}.runway-detail-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.runway-detail-metrics>span{background:#ffffff08;border-radius:9px;grid-template-columns:auto 1fr;gap:1px 7px;padding:7px;display:grid}.runway-detail-metrics svg{width:15px;color:var(--runway);grid-row:1/3}.runway-detail-metrics small,.runway-detail>section small{color:#7598a2;letter-spacing:.09em;font-size:8px}.runway-detail-metrics b{font-size:12px}.runway-detail>section{border-top:1px solid #6bdde530;padding-top:7px;display:grid}.runway-detail>section strong{font-size:11px}.runway-detail-empty{text-align:center;color:#83a1aa;place-content:center;place-items:center}.runway-detail-empty svg{width:50px;color:var(--runway)}.runway-operations{background:#0d232ce8;border:1px solid #60dce53b;border-radius:15px;grid-area:1/2;align-content:start;gap:7px;min-height:0;padding:10px;display:grid}.runway-operations>header{justify-content:space-between;align-items:center;display:flex}.runway-operations>header span{color:#75e9ef;letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.runway-operations>header svg{width:14px}.runway-operations>header b{color:#6cf0b0;background:#164535;border-radius:5px;padding:4px 7px;font-size:12px}.runway-operations>header b.cat-ifr,.runway-operations>header b.cat-lifr{color:#ff9c88;background:#552821}.runway-operations>header b.cat-mvfr{color:#8dc3ff;background:#183957}.runway-weather-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.runway-weather-grid>span{background:#ffffff08;border-radius:7px;grid-template-columns:auto 1fr;align-content:center;gap:0 5px;min-width:0;padding:6px;display:grid}.runway-weather-grid svg{width:13px;color:var(--runway);grid-row:1/4}.runway-weather-grid small,.runway-operating-flow small,.runway-flow-outlook small{color:#7398a3;letter-spacing:.07em;font-size:7px}.runway-weather-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.runway-weather-grid em{color:#72909a;font-size:7px;font-style:normal}.runway-operating-flow{grid-template-columns:1fr 1fr;gap:5px;display:grid}.runway-operating-flow>span{border-left:3px solid var(--runway);background:#39dce714;border-radius:4px 7px 7px 4px;grid-template-columns:auto 1fr;gap:0 5px;min-width:0;padding:6px;display:grid}.runway-operating-flow svg{width:15px;color:var(--runway);grid-row:1/3}.runway-operating-flow strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.runway-flow-outlook{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.runway-flow-outlook>span{background:#ffffff08;border-radius:6px;justify-items:center;padding:5px;display:grid}.runway-flow-outlook b{font-size:16px}.runway-operations>footer{color:#6cecae;background:#123c2f;border-radius:6px;grid-template-columns:auto 1fr;gap:6px;padding:6px;font-size:8px;display:grid}.runway-operations>footer span{text-overflow:ellipsis;white-space:nowrap;color:#9bb9b2;overflow:hidden}.runway-operations>footer.alert{color:#ff9d85;background:#4b261f}.runway-operations>code{text-overflow:ellipsis;white-space:nowrap;color:#75aeb8;background:#030d12;border-radius:5px;padding:5px 6px;font-size:7px;overflow:hidden}.runway-list{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;align-content:start;gap:5px;min-height:0;display:grid;overflow:hidden}.runway-list button{color:#eafcff;text-align:left;background:#0d2028;border:1px solid #58aab329;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.runway-list button.active{background:#153945;border-color:#52e2ec}.runway-list button>svg{width:16px;color:var(--runway);transform:rotate(45deg)}.runway-list button span{display:grid}.runway-list button b{font-size:11px}.runway-list button small{color:#779aa4;font-size:7px}.runway-list button em{color:#79b7bf;font-size:9px;font-style:normal}.runway-list p{color:#7d9aa3;text-align:center;grid-column:1/-1;font-size:10px}.runway-aircraft span small{color:#71e9ef;letter-spacing:.06em;font-size:7px;display:block}.runway-detail>header>b{color:#6ceaf0;letter-spacing:.06em;font-size:12px}.runway-list>section{align-content:start;gap:5px;min-width:0;display:grid}.runway-list>section>header{color:#6de7ed;border-bottom:1px solid #5ed9e33b;justify-content:space-between;align-items:center;padding:2px 4px 5px;display:flex}.runway-list>section>header strong{letter-spacing:.12em;font-size:10px}.runway-list>section>header small{color:#7498a3;font-size:7px}.runway-list>section>div{align-content:start;gap:5px;display:grid}.runway-list button span>strong{color:#70e5eb;letter-spacing:.04em;font-size:9px}.runway-list>section p{color:#6f929c;margin:8px 0;font-size:9px}.runway-list>p{grid-column:1/-1}.runway-aircraft{padding:4px}.runway-aircraft svg{width:14px;height:14px}.runway-aircraft.active{scale:1.08}.runway-list button>svg{width:14px}.runway-list-flight-line{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex!important}.runway-list-flight-line b,.runway-list-flight-line strong{line-height:1.1;font-size:11px!important}.runway-list-flight-line strong{text-overflow:ellipsis;color:#70e5eb;overflow:hidden}.runway-list button span>small{font-size:11px;line-height:1.1}@media (width<=1450px) and (aspect-ratio>=1){.runway-main{grid-template-columns:minmax(0,1fr) minmax(540px,.9fr)}}@media (aspect-ratio<=1){.runway-card{padding:22px 17px}.runway-header{grid-template-columns:1fr auto}.runway-header>section{display:none}.runway-main{grid-template-rows:minmax(0,1.35fr) auto;grid-template-columns:1fr}.runway-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.runway-list{display:none}.runway-detail{grid-column:1}.runway-operations{grid-column:2}.runway-map>footer,.runway-operations>code,.runway-flow-outlook{display:none}}@media (height<=650px) and (aspect-ratio>=1){.runway-card{gap:8px;padding:13px 22px}.runway-detail{gap:7px;padding:11px}.runway-detail>section,.runway-list button:nth-child(n+5){display:none}}.planner-subway-card{--cyan:#54ecf1;color:#edfaff;background:radial-gradient(circle at 12% 18%,#153f55 0,#0000 32%),linear-gradient(145deg,#07141e,#03090f 78%);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.2vw,20px);width:100%;height:100%;padding:clamp(16px,1.55vw,28px);font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.planner-subway-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#71edf107 1px,#0000 1px),linear-gradient(90deg,#71edf107 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.subway-header,.subway-main,.subway-footer{z-index:1;position:relative}.subway-header{grid-template-columns:minmax(300px,1fr) auto minmax(220px,.55fr);align-items:center;gap:20px;display:grid}.subway-header>div:first-child{align-items:center;gap:13px;display:flex}.subway-header>div:first-child>i{aspect-ratio:1;color:#06131d;background:var(--cyan);border:1px solid #5de9ef45;border-radius:18px;place-items:center;width:clamp(50px,4.5vw,78px);display:grid;box-shadow:0 0 28px #35d9e94d}.subway-header>div:first-child>i svg{width:55%;height:55%}.subway-header>div:first-child>span{min-width:0;display:grid}.subway-header small{color:#79a0b0;letter-spacing:.15em;font-size:clamp(7px,.62vw,10px);font-weight:900}.subway-header strong{text-overflow:ellipsis;white-space:nowrap;font:800 clamp(25px,2.55vw,45px)/1 Georgia,serif;overflow:hidden}.subway-header em{color:#80a3b2;font-size:clamp(9px,.75vw,12px);font-style:normal}.subway-clock{grid-template-columns:20px auto;align-items:center!important;gap:0 8px!important;display:grid!important}.subway-clock svg{color:#63e7e6;grid-row:1/3}.subway-clock strong{font:800 clamp(20px,2vw,34px)/1 ui-monospace,monospace}.subway-clock small{font-size:7px}.subway-header>b{letter-spacing:.09em;background:#174138b8;border:1px solid #54e7ca4b;border-radius:14px;grid-template-columns:9px 1fr;justify-self:end;align-items:center;gap:0 8px;min-width:190px;padding:9px 13px;font-size:12px;display:grid}.subway-header>b>i{background:#56efc8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #56efc8}.subway-header>b small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;grid-column:2;max-width:230px;font-size:7px;overflow:hidden}.subway-header>b.profile{background:#4e3b17b8;border-color:#e7bd5c4d}.subway-header>b.profile>i{background:#efc55e;box-shadow:0 0 12px #efc55e}.subway-main{grid-template-columns:minmax(500px,1.55fr) minmax(310px,.68fr) minmax(270px,.55fr);gap:clamp(10px,1vw,17px);min-height:0;display:grid}.subway-map,.subway-board,.subway-alerts{background:#0a1b26df;border:1px solid #8ddfee20;border-radius:20px;min-height:0;overflow:hidden}.subway-map{background:#b7c4c5;position:relative}.subway-map-tiles{position:absolute;inset:0;overflow:hidden}.subway-map-tiles img{object-fit:fill;filter:saturate(.68)brightness(.72)contrast(1.03);max-width:none;position:absolute}.subway-map-shade{background:linear-gradient(#0524381c,#03131f30),radial-gradient(circle,#0000 55%,#00111d44);position:absolute;inset:0}.subway-map>header,.subway-map>footer{z-index:3;color:#fff;text-shadow:0 1px 4px #000,0 0 3px #000;justify-content:space-between;font-size:9px;font-weight:900;display:flex;position:absolute;left:14px;right:14px}.subway-map>header{top:12px}.subway-map>header span{align-items:center;gap:6px;display:flex}.subway-map>header svg{width:13px}.subway-map>footer{color:#d6e8ed;font-weight:700;bottom:10px}.subway-train-marker{z-index:2;color:#fff;background:var(--line);width:clamp(24px,1.8vw,32px);height:clamp(24px,1.8vw,32px);box-shadow:0 0 0 2px #07131d,0 0 17px var(--line);transform-origin:50%;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute}.subway-train-marker svg{width:55%;height:55%}.subway-map-profile{z-index:2;text-align:center;color:#ecfbff;text-shadow:0 1px 5px #000;place-content:center;place-items:center;display:grid;position:absolute;inset:0}.subway-map-profile svg{color:#65edf0;width:58px;height:58px}.subway-map-profile strong{margin-top:8px;font:800 clamp(24px,2vw,38px) Georgia,serif}.subway-map-profile span{color:#c3d8df;max-width:360px;font-size:11px}.subway-board{grid-template-rows:auto auto minmax(0,1fr);gap:9px;padding:clamp(12px,1.1vw,19px);display:grid}.subway-board>header{display:grid}.subway-board>header>span{color:#62e8ea;align-items:center;gap:6px;display:flex}.subway-board>header svg{width:14px}.subway-board>header strong{font:700 clamp(18px,1.5vw,26px) Georgia,serif}.subway-board>header em{color:#7899a8;font-size:9px;font-style:normal}.subway-lines{gap:5px;display:flex;overflow:hidden}.subway-lines i,.subway-arrival>b{color:#fff;background:var(--line);text-shadow:0 1px 2px #0009;place-items:center;font-style:normal;font-weight:900;display:grid}.subway-lines i{border-radius:99px;min-width:25px;height:25px;padding:0 6px;font-size:8px}.subway-arrivals{align-content:start;gap:5px;min-height:0;display:grid;overflow:hidden}.subway-arrival{background:#ffffff08;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.subway-arrival>b{border-radius:50%;width:31px;height:31px;font-size:8px}.subway-arrival>span{min-width:0;display:grid}.subway-arrival strong,.subway-arrival small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subway-arrival strong{font-size:10px}.subway-arrival small{color:#718f9e;font-size:7px}.subway-arrival time{text-align:right;min-width:32px;font:800 17px/1 ui-monospace,monospace}.subway-no-arrivals{text-align:center;color:#7999a8;place-content:center;place-items:center;height:100%;display:grid}.subway-no-arrivals svg{width:35px}.subway-no-arrivals strong{color:#dceff3;margin-top:7px}.subway-no-arrivals span{max-width:260px;font-size:9px}.subway-alerts{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:clamp(12px,1.1vw,19px);display:grid}.subway-alerts>header{align-items:center;gap:8px;display:flex}.subway-alerts>header>svg{color:#f0ba5f;width:19px}.subway-alerts>header>span{display:grid}.subway-alerts>header strong{font-size:13px}.subway-alerts>section{align-content:start;gap:7px;min-height:0;display:grid;overflow:hidden}.subway-alerts article{background:#77451f35;border-radius:10px;grid-template-columns:3px 1fr;gap:8px;padding:9px;display:grid}.subway-alerts article>i{background:#efad55;border-radius:5px}.subway-alerts article>span{gap:3px;min-width:0;display:grid}.subway-alerts article strong{font-size:9px}.subway-alerts article small{color:#8eabb7;max-height:44px;font-size:7px;line-height:1.4;overflow:hidden}.subway-clear{text-align:center;place-content:center;height:100%;display:grid}.subway-clear>i{background:#57eac7;border-radius:50%;justify-self:center;width:12px;height:12px;box-shadow:0 0 18px #57eac7}.subway-clear strong{margin-top:9px}.subway-clear span{color:#7898a7;font-size:9px}.subway-alerts>footer{color:#d9a95d;font-size:7px}.subway-footer{color:#62808f;grid-template-columns:1fr auto 1fr;gap:15px;font-size:8px;display:grid}.subway-footer span{align-items:center;gap:5px;display:flex}.subway-footer span:nth-child(2){justify-self:center}.subway-footer span:last-child{justify-self:end}.subway-footer svg{width:12px}.subway-loading{text-align:center;grid-template-rows:none;place-content:center;place-items:center}.subway-loading>svg{color:#60e8eb;width:70px;height:70px}.subway-loading h1{margin:5px 0;font:800 clamp(34px,5vw,78px) Georgia,serif}.subway-loading p{color:#86a3b0;margin:0}.planner-subway-card.portrait .subway-header{grid-template-columns:1fr auto}.planner-subway-card.portrait .subway-clock{display:none!important}.planner-subway-card.portrait .subway-map{grid-column:1/-1}.planner-subway-card.portrait .subway-footer{grid-template-columns:1fr auto}.planner-subway-card.portrait .subway-footer span:nth-child(2){display:none}@media (height<=650px){.planner-subway-card{gap:8px;padding:12px}.subway-board,.subway-alerts{padding:10px}.subway-footer{display:none}}.subway-main{grid-template-columns:minmax(430px,1.25fr) minmax(430px,1fr)}.subway-board>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.subway-board>header>div:first-child{display:grid}.subway-board>header>div:first-child>span{color:#62e8ea;align-items:center;gap:6px;display:flex}.subway-board>header>div:first-child>strong{font:700 clamp(18px,1.5vw,26px) Georgia,serif}.subway-board-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex!important}.subway-board-actions label{color:#7f9eaa;gap:3px;display:grid}.subway-board-actions select{color:#e9f8fa;background:#102d39;border:1px solid #62e8ea3d;border-radius:11px;width:clamp(145px,12vw,220px);height:42px;padding:0 30px 0 10px;font:700 10px Inter,sans-serif}.subway-board-actions>button{color:#d6f1f4;text-align:left;cursor:pointer;background:#102d39;border:1px solid #62e8ea3d;border-radius:11px;align-items:center;gap:8px;min-width:135px;height:42px;padding:7px 10px;display:flex}.subway-board-actions>button>svg{color:#65eacb;width:19px;height:19px}.subway-board-actions>button>span{display:grid}.subway-board-actions>button small{font-size:7px}.subway-board-actions>button strong{font:800 10px Inter,sans-serif}.subway-board-actions>button.active{background:#50351980;border-color:#f0b55d75}.subway-board-actions>button.active>svg{color:#f0b55d}.subway-arrivals{scrollbar-width:thin;scrollbar-color:#62e8ea55 transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding-right:3px;overflow-y:auto}.subway-no-arrivals{grid-column:1/-1}.subway-alert-modal{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01070cce;place-items:center;padding:clamp(70px,8vw,120px) clamp(24px,5vw,90px) clamp(24px,4vw,65px);display:grid;position:absolute;inset:0}.subway-alert-modal>section{background:#091b26;border:1px solid #f0b55d61;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:100%;display:grid;overflow:hidden;box-shadow:0 30px 100px #000}.subway-alert-modal header{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.subway-alert-modal header>svg{color:#f0b55d;width:29px;height:29px}.subway-alert-modal header>span{display:grid}.subway-alert-modal header strong{font:800 clamp(20px,2vw,32px) Georgia,serif}.subway-alert-modal header em{color:#8ca8b4;font-size:10px;font-style:normal}.subway-alert-modal header button{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.subway-alert-modal header button svg{width:20px}.subway-alert-modal>section>div{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow:auto}.subway-alert-modal article{background:#77451f35;border-radius:12px;grid-template-columns:4px minmax(0,1fr);gap:10px;padding:13px;display:grid}.subway-alert-modal article>i{background:#efad55;border-radius:5px}.subway-alert-modal article>span{gap:5px;min-width:0;display:grid}.subway-alert-modal article strong{font-size:12px}.subway-alert-modal article small{color:#9eb5bf;font-size:9px;line-height:1.5}.subway-alert-modal footer{color:#d9a95d;border-top:1px solid #ffffff10;padding:9px 18px;font-size:8px}.planner-subway-card.portrait .subway-main{grid-template-rows:minmax(0,1.1fr) minmax(270px,.9fr);grid-template-columns:1fr}@media (width<=1100px){.subway-board-actions{flex-direction:column;align-items:stretch}.subway-board-actions select,.subway-board-actions>button{width:180px}.subway-alert-modal>section>div{grid-template-columns:1fr}}.subway-route-path{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 2px #00151d);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.subway-route-path polyline{fill:none;stroke:var(--route-color);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.subway-station-marker{z-index:3;background:var(--line);width:clamp(11px,.8vw,15px);height:clamp(11px,.8vw,15px);box-shadow:0 0 0 1px #07131d,0 0 8px var(--line);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}.subway-station-marker span{background:#fff;border-radius:50%;width:35%;height:35%}.subway-arrival time{text-align:right;justify-content:flex-end;align-items:baseline;gap:4px;min-width:70px;font:800 15px/1 ui-monospace,monospace;display:flex}.subway-arrival time>b{font:inherit}.subway-arrival time>i{color:#607f8c;font:700 9px Inter,sans-serif}.subway-arrival time small{color:#72dfe4;font:800 6px Inter,sans-serif;display:block}.subway-arrival{grid-template-columns:32px minmax(0,1fr);padding:6px 7px}.subway-arrival>span{gap:3px}.subway-station-directions{grid-template-columns:1fr 1fr;gap:4px;display:grid!important}.subway-direction-times{border-top:1px solid #ffffff0b;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px;min-width:0;padding-top:2px;display:grid!important;overflow:visible!important}.subway-direction-times>b{color:#65dfe4;letter-spacing:.08em;font-size:6px}.subway-direction-times>span{color:#eefcff;white-space:nowrap;gap:3px;font:800 10px/1 ui-monospace,monospace;display:flex;overflow:hidden}.subway-direction-times>span strong{font:inherit}.subway-direction-times>span i{color:#607f8c;font:700 7px Inter,sans-serif}.subway-direction-times>em{color:#65dfe4;font-size:5px;font-style:normal;font-weight:900}.planner-finance-card{--finance-bg:#071827;--finance-panel:#0d2437;--finance-panel-2:#102c42;--finance-line:#23465f;--finance-text:#f3f8fb;--finance-muted:#8ea9bb;--finance-blue:#4bc6e8;--finance-green:#59dda0;--finance-red:#ff7f88;color:var(--finance-text);background:radial-gradient(circle at 82% 5%,#104765 0,#0000 32%),linear-gradient(145deg,#06121f,#081d2c 58%,#071522);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2vh,22px);padding:clamp(20px,3.2vw,54px);font-family:DM Sans,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-finance-card:before{content:"";pointer-events:none;opacity:.13;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.planner-finance-card>header,.planner-finance-card>footer,.planner-finance-card>section,.planner-finance-card>div{z-index:1;position:relative}.planner-finance-card>header{border-bottom:1px solid var(--finance-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:clamp(11px,1.8vh,20px);display:flex}.planner-finance-card>header>div{align-items:center;gap:13px;display:flex}.planner-finance-card>header>div>i{width:clamp(44px,4.2vw,64px);height:clamp(44px,4.2vw,64px);color:var(--finance-blue);background:#0e3045;border:1px solid #55d7f055;border-radius:16px;place-items:center;display:grid}.planner-finance-card>header>div>i svg{width:55%;height:55%}.planner-finance-card>header>div>span{gap:3px;display:grid}.planner-finance-card>header small{color:var(--finance-blue);letter-spacing:.17em;font-size:clamp(9px,.8vw,13px);font-weight:900}.planner-finance-card>header strong{font:600 clamp(25px,2.7vw,44px)/1 Fraunces,serif}.finance-live-state{color:#b9cfdb;letter-spacing:.12em;align-items:center;gap:8px;font-size:clamp(9px,.8vw,12px);font-weight:900;display:flex}.finance-live-state>i{background:var(--finance-green);width:9px;height:9px;box-shadow:0 0 15px var(--finance-green);border-radius:50%}.planner-finance-card>footer{border-top:1px solid var(--finance-line);color:var(--finance-muted);justify-content:space-between;align-items:center;gap:18px;padding-top:12px;font-size:clamp(9px,.75vw,12px);display:flex}.finance-sparkline{width:100%;height:100%;min-height:40px;overflow:visible}.finance-sparkline .line{fill:none;stroke:var(--finance-green);stroke-width:2.5px;vector-effect:non-scaling-stroke}.finance-sparkline .area{fill:color-mix(in srgb,var(--finance-green) 18%,transparent)}.finance-sparkline.down .line{stroke:var(--finance-red)}.finance-sparkline.down .area{fill:color-mix(in srgb,var(--finance-red) 16%,transparent)}.finance-sparkline.empty path{fill:none;stroke:#416075;stroke-width:2px;stroke-dasharray:5 5}.finance-empty{color:var(--finance-muted);text-align:center;place-self:center;justify-items:center;gap:9px;display:grid}.finance-empty svg{width:46px;height:46px}.finance-empty strong{color:var(--finance-text);font-size:22px}.finance-market-hero{border:1px solid var(--finance-line);background:linear-gradient(120deg,#0c2a40,#0d2234);border-radius:20px;grid-template-columns:1fr minmax(240px,42%);align-items:center;gap:25px;padding:clamp(16px,2vw,28px);display:grid}.finance-market-hero>div{display:grid}.finance-market-hero small{color:var(--finance-blue);letter-spacing:.14em;font-size:clamp(10px,.8vw,13px);font-weight:900}.finance-market-hero strong{margin:5px 0;font:600 clamp(27px,3.4vw,54px)/1 Fraunces}.finance-market-hero span{color:var(--finance-muted);font-size:clamp(12px,1vw,16px)}.finance-market-overview{grid-template-rows:auto auto minmax(0,1fr) auto}.finance-quote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-quote-row{border:1px solid var(--finance-line);background:linear-gradient(135deg,var(--finance-panel),#0b2032);border-radius:16px;grid-template-columns:minmax(120px,.8fr) minmax(120px,1.2fr) minmax(110px,.7fr);align-items:center;gap:15px;padding:clamp(12px,1.4vw,20px);display:grid}.finance-quote-row>div:first-child,.finance-quote-row>span{gap:3px;display:grid}.finance-quote-row>div>strong{font-size:clamp(15px,1.4vw,23px)}.finance-quote-row>div>small{color:var(--finance-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finance-quote-row>span{text-align:right}.finance-quote-row>span>strong{font-size:clamp(17px,1.6vw,27px)}.finance-quote-row>span>small{color:var(--finance-green);justify-content:flex-end;align-items:center;gap:5px;font-weight:900;display:flex}.finance-quote-row.negative>span>small{color:var(--finance-red)}.finance-quote-row>span svg{width:15px}.finance-watch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);min-height:0;display:grid}.finance-watch-grid>article{border:1px solid var(--finance-line);background:linear-gradient(145deg,var(--finance-panel-2),#0a1f30);border-radius:18px;grid-template-rows:auto minmax(45px,1fr) auto;gap:10px;min-width:0;padding:clamp(14px,1.7vw,24px);display:grid}.finance-watch-grid article>header{min-width:0;display:grid}.finance-watch-grid article>header strong{font-size:clamp(19px,1.8vw,29px)}.finance-watch-grid article>header small{color:var(--finance-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finance-watch-grid article>div{justify-content:space-between;align-items:end;gap:8px;display:flex}.finance-watch-grid article>div>strong{font-size:clamp(18px,1.7vw,28px)}.finance-watch-grid article>div>span{color:var(--finance-green);align-items:center;gap:4px;font-weight:900;display:flex}.finance-watch-grid article.negative>div>span{color:var(--finance-red)}.finance-watch-grid article>div svg{width:15px}.finance-crypto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5vw,19px);min-height:0;display:grid}.finance-crypto-grid>article{border:1px solid var(--finance-line);background:linear-gradient(140deg,#102e44,#091f30);border-radius:20px;grid-template-rows:auto auto minmax(48px,1fr);grid-template-columns:1fr auto;align-items:center;gap:8px 16px;min-width:0;padding:clamp(15px,2vw,28px);display:grid;position:relative;overflow:hidden}.finance-crypto-grid>article:before{content:"";background:#ffbd4a18;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-70px}.finance-crypto-grid>article>div{align-items:center;gap:11px;display:flex}.finance-crypto-grid>article>div>i{color:#172330;background:#f6b83f;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;font-weight:1000;display:grid}.finance-crypto-grid>article>div>span{display:grid}.finance-crypto-grid>article>div small{color:var(--finance-muted)}.finance-crypto-grid>article>strong{text-align:right;font-size:clamp(20px,2vw,33px)}.finance-crypto-grid>article>span{color:var(--finance-green);grid-column:1/-1;align-items:center;gap:5px;font-weight:900;display:flex}.finance-crypto-grid>article.negative>span{color:var(--finance-red)}.finance-crypto-grid .finance-sparkline{grid-column:1/-1}.finance-portfolio{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr)}.finance-portfolio>header,.finance-portfolio>footer{grid-column:1/-1}.finance-portfolio-total{border:1px solid var(--finance-line);background:radial-gradient(circle at 50% 35%,#155276,#0a2335 70%);border-radius:22px;align-content:center;align-self:stretch;justify-items:center;padding:clamp(25px,4vw,65px);display:grid}.finance-portfolio-total>small{color:var(--finance-blue);letter-spacing:.16em;font-weight:900}.finance-portfolio-total>strong{margin:10px 0;font:600 clamp(48px,7vw,110px)/.95 Fraunces}.finance-portfolio-total>span{color:var(--finance-green);align-items:center;gap:7px;font-size:clamp(13px,1.2vw,19px);font-weight:900;display:flex}.finance-portfolio-total.negative>span{color:var(--finance-red)}.finance-allocation{border:1px solid var(--finance-line);background:#0b2234;border-radius:22px;align-content:center;gap:clamp(10px,1.3vh,17px);min-height:0;padding:clamp(18px,2.4vw,34px);display:grid}.finance-allocation article{gap:6px;display:grid}.finance-allocation header{justify-content:space-between;gap:12px;display:flex}.finance-allocation header strong{font-size:clamp(14px,1.2vw,20px)}.finance-allocation header span,.finance-allocation small{color:var(--finance-muted)}.finance-allocation article>div{background:#17384d;border-radius:10px;height:7px;overflow:hidden}.finance-allocation article>div i{border-radius:inherit;background:linear-gradient(90deg,var(--finance-blue),var(--finance-green));height:100%;display:block}.finance-market-clock{grid-template-rows:auto minmax(0,1fr) auto auto}.finance-bell{text-align:center;place-self:center;justify-items:center;display:grid}.finance-bell>i{width:clamp(70px,8vw,130px);height:clamp(70px,8vw,130px);color:var(--finance-red);background:#ff7f8812;border:1px solid #ff7f8855;border-radius:50%;place-items:center;display:grid}.finance-market-clock.open .finance-bell>i{color:var(--finance-green);background:#59dda012;border-color:#59dda066}.finance-bell>i svg{width:46%;height:46%}.finance-bell small{color:var(--finance-blue);letter-spacing:.18em;margin-top:14px;font-weight:900}.finance-bell strong{color:var(--finance-red);font:700 clamp(60px,11vw,180px)/.9 Fraunces}.finance-market-clock.open .finance-bell strong{color:var(--finance-green)}.finance-bell span{color:#c2d3dc;margin-top:10px;font-size:clamp(15px,1.5vw,24px)}.finance-index-ribbon{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finance-index-ribbon article{border:1px solid var(--finance-line);background:#0b2234;border-radius:13px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 16px;display:grid}.finance-index-ribbon small{color:var(--finance-muted);grid-column:1/-1}.finance-index-ribbon strong{font-size:clamp(16px,1.4vw,23px)}.finance-index-ribbon span{font-weight:900}.finance-index-ribbon .positive{color:var(--finance-green)}.finance-index-ribbon .negative{color:var(--finance-red)}.finance-market-clock>p{text-align:center;color:var(--finance-muted);margin:0;font-size:12px}@media (width<=850px),(orientation:portrait){.planner-finance-card{padding:clamp(16px,4vw,30px)}.finance-quote-list,.finance-market-hero{grid-template-columns:1fr}.finance-market-hero .finance-sparkline{height:70px}.finance-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-portfolio{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr}.finance-portfolio>header,.finance-portfolio>footer{grid-column:1}.finance-portfolio-total{padding:22px}.finance-portfolio-total>strong{font-size:clamp(45px,13vw,80px)}.finance-bell strong{font-size:clamp(64px,18vw,120px)}}@media (width<=560px){.planner-finance-card>header strong{font-size:23px}.finance-live-state,.planner-finance-card>footer span:first-child{display:none}.finance-watch-grid,.finance-crypto-grid,.finance-index-ribbon{grid-template-columns:1fr}.finance-quote-row{grid-template-columns:minmax(100px,.8fr) minmax(100px,1.2fr)}.finance-quote-row>.finance-sparkline{display:none}.finance-portfolio-total>strong{font-size:42px}}.planner-utility-card{--utility-ink:#f4fbff;--utility-muted:#8faab8;--utility-line:#25495e;--utility-cyan:#4bd9e8;color:var(--utility-ink);background:radial-gradient(circle at 82% 16%,#16415a 0,#0000 35%),linear-gradient(145deg,#061723,#081d2a 60%,#07131d);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,26px);padding:clamp(20px,3vw,50px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-utility-card:before{content:"";pointer-events:none;opacity:.14;background-image:linear-gradient(#fff08 1px,transparent 1px),linear-gradient(90deg,#fff08 1px,transparent 1px);background-size:44px 44px;position:absolute;inset:0}.planner-utility-card>header,.planner-utility-card>.utility-card-content,.planner-utility-card>footer{z-index:1;position:relative}.planner-utility-card>header{border-bottom:1px solid var(--utility-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:clamp(13px,2vh,23px);display:flex}.utility-header-aside{color:var(--utility-muted);letter-spacing:.12em;font-size:clamp(9px,.8vw,13px);font-weight:900}.utility-card-content{min-height:0}.planner-utility-card>footer{border-top:1px solid var(--utility-line);color:var(--utility-muted);letter-spacing:.08em;justify-content:space-between;gap:20px;padding-top:12px;font-size:clamp(8px,.7vw,11px);display:flex}.utility-clock .utility-card-content,.utility-day-progress .utility-card-content,.utility-countdown .utility-card-content,.utility-custom-message .utility-card-content,.utility-battery .utility-card-content,.utility-thought .utility-card-content{text-align:center;place-content:center;justify-items:center;display:grid}.utility-clock time,.utility-day-progress time{letter-spacing:-.07em;font:800 clamp(90px,15vw,250px)/.8 Georgia,serif}.utility-clock p,.utility-day-progress p{color:#b9d0da;margin:clamp(18px,3vh,35px) 0 0;font-size:clamp(20px,2.4vw,40px)}.utility-clock-calendar .utility-card-content{grid-template-columns:minmax(240px,.65fr) minmax(360px,1.35fr);align-items:center;gap:clamp(35px,7vw,120px);padding:clamp(10px,3vw,45px);display:grid}.utility-calendar-sheet{aspect-ratio:1;text-align:center;color:#092131;background:#f6fbfc;border:1px solid #59dbe85c;border-radius:clamp(18px,2vw,32px);grid-template-rows:auto 1fr auto;justify-self:end;width:min(29vw,420px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0007}.utility-calendar-sheet small{color:#fff;letter-spacing:.14em;background:#e24b5c;padding:clamp(12px,1.5vw,22px);font-size:clamp(13px,1.4vw,23px);font-weight:900}.utility-calendar-sheet strong{align-self:center;font:800 clamp(90px,12vw,190px)/.9 Georgia,serif}.utility-calendar-sheet span{color:#59707d;padding-bottom:clamp(14px,1.6vw,25px);font-size:clamp(14px,1.4vw,23px)}.utility-calendar-time time{letter-spacing:-.065em;font:800 clamp(80px,12vw,190px)/.85 Georgia,serif}.utility-calendar-time p{color:#9db5c1;margin:20px 0 0;font-size:clamp(17px,2vw,33px)}.utility-day-progress .utility-card-content{align-content:center;width:min(1100px,100%);margin:auto}.utility-progress-track{background:#102b3d;border:1px solid #4b6c7d;border-radius:999px;width:100%;height:clamp(18px,2.2vw,32px);margin-top:clamp(34px,6vh,75px);overflow:hidden}.utility-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#27b9dc,#59e5a6);height:100%;display:block;box-shadow:0 0 30px #4bd9e899}.utility-day-progress .utility-card-content>section{color:#6f8c9a;justify-content:space-between;width:100%;margin-top:10px;font-size:clamp(8px,.75vw,12px);display:flex}.utility-week-strip .utility-card-content{grid-template-rows:auto minmax(0,1fr);align-content:center;gap:clamp(20px,4vh,50px);display:grid}.utility-week-strip .utility-card-content>time{text-align:center;letter-spacing:-.06em;font:800 clamp(72px,10vw,160px)/.85 Georgia,serif}.utility-week-strip .utility-card-content>div{grid-template-columns:repeat(7,1fr);gap:clamp(7px,1vw,14px);display:grid}.utility-week-strip article{border:1px solid var(--utility-line);background:#0c2638;border-radius:clamp(12px,1.4vw,20px);justify-items:center;gap:5px;padding:clamp(13px,2vw,28px) 5px;display:grid}.utility-week-strip article.today{background:linear-gradient(160deg,#176480,#124154);border-color:#59e5d7;box-shadow:0 0 30px #35d9e92b}.utility-week-strip article small{color:#8eaab7;text-transform:uppercase;font-weight:900}.utility-week-strip article strong{font:800 clamp(31px,4.4vw,70px)/1 Georgia,serif}.utility-week-strip article span{color:#5bdbe5;text-transform:uppercase;font-size:clamp(9px,.9vw,14px);font-weight:900}.utility-countdown .utility-card-content>small{color:var(--utility-cyan);letter-spacing:.2em;font-size:clamp(13px,1.5vw,25px);font-weight:900}.utility-countdown .utility-card-content>strong{letter-spacing:-.08em;margin:clamp(12px,2vh,24px) 0;font:900 clamp(120px,22vw,350px)/.75 Georgia,serif}.utility-countdown .utility-card-content>span{color:#a8c0ca;letter-spacing:.12em;font-size:clamp(15px,1.7vw,28px);font-weight:800}.utility-custom-message.theme-cyan{--message:#4bd9e8}.utility-custom-message.theme-sunset{--message:#f96}.utility-custom-message.theme-lime{--message:#a8e85a}.utility-custom-message.theme-pink{--message:#ff78b4}.utility-custom-message.theme-mono{--message:#fff}.utility-custom-message .utility-card-content{justify-items:center}.utility-custom-message.align-left .utility-card-content{text-align:left;justify-items:start}.utility-custom-message.align-right .utility-card-content{text-align:right;justify-items:end}.utility-custom-message .utility-card-content>small{color:var(--message);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(14px,1.6vw,27px);font-weight:900}.utility-custom-message .utility-card-content>strong{letter-spacing:-.045em;max-width:1300px;margin:15px 0;font:800 clamp(65px,10vw,170px)/.95 Georgia,serif}.utility-custom-message .utility-card-content>i{background:var(--message);width:min(300px,30vw);height:6px;box-shadow:0 0 28px var(--message);border-radius:9px}.utility-battery .utility-card-content>svg{color:#5fe2aa;background:#5fe2aa13;border:1px solid #5fe2aa66;border-radius:28px;width:clamp(75px,9vw,140px);height:clamp(75px,9vw,140px);padding:20px}.utility-battery .utility-card-content>small{color:#81a1ae;letter-spacing:.16em;margin-top:clamp(16px,3vh,30px);font-weight:900}.utility-battery .utility-card-content>strong{max-width:1100px;margin:10px 0;font:800 clamp(55px,8vw,135px)/1 Georgia,serif}.utility-battery .utility-card-content>div{gap:8px;margin-top:20px;display:flex}.utility-battery .utility-card-content>div i{background:#2a4859;border-radius:8px;width:35px;height:5px}.utility-battery .utility-card-content>div i.active{background:#5fe2aa;box-shadow:0 0 15px #5fe2aa}.utility-moon{background:radial-gradient(circle at 18% 25%,#223a66 0,#0000 32%),linear-gradient(145deg,#050916,#081126 65%,#030711)}.utility-moon .utility-card-content{grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr);align-items:center;gap:clamp(35px,8vw,130px);padding:clamp(10px,3vw,50px);display:grid}.utility-moon-art{aspect-ratio:1;background:radial-gradient(circle at 38% 35%,#fff,#d6e0ec 48%,#8291a3 100%);border-radius:50%;justify-self:end;width:min(36vw,480px);position:relative;overflow:hidden;box-shadow:0 0 80px #c9dcff52}.utility-moon-art:before,.utility-moon-art:after{content:"";background:#9eacba45;border-radius:50%;position:absolute}.utility-moon-art:before{width:19%;height:19%;top:24%;left:22%;box-shadow:130px 75px #8495a843,70px 200px #8b9bad4f}.utility-moon-art:after{transform:translateX(calc((var(--moon-phase) - .5) * 200%));filter:blur(3px);background:#061020;inset:-2%}.utility-moon .utility-card-content>section{gap:10px;display:grid}.utility-moon section small{color:#7ea9d6;letter-spacing:.18em;font-weight:900}.utility-moon section strong{font:800 clamp(48px,7vw,115px)/.95 Georgia,serif}.utility-moon section span{color:#9db4ca;font-size:clamp(15px,1.5vw,25px)}.utility-trash .utility-card-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,3vw,45px);padding:clamp(15px,3vw,55px);display:grid}.utility-trash article{text-align:center;border:1px solid var(--utility-line);background:linear-gradient(145deg,#102c3e,#0a1f2d);border-radius:clamp(18px,2vw,30px);align-content:center;place-items:center;gap:9px;display:grid}.utility-trash article>i{color:#5fe2aa;background:#5fe2aa14;border-radius:50%;place-items:center;width:clamp(75px,8vw,125px);height:clamp(75px,8vw,125px);display:grid}.utility-trash article.trash>i{color:#6bd4ee;background:#6bd4ee14}.utility-trash article>i svg{width:50%;height:50%}.utility-trash article>small{color:#88a5b1;letter-spacing:.15em;font-weight:900}.utility-trash article>strong{font:800 clamp(40px,5vw,82px)/1 Georgia,serif}.utility-trash article>span{color:#8fb0be;font-size:clamp(13px,1.2vw,20px)}.utility-trash .utility-card-content>p{color:#8faab8;grid-column:1/-1;place-self:center}.utility-agenda .utility-card-content{align-content:center;gap:clamp(10px,1.5vh,17px);width:min(1150px,100%);margin:auto;display:grid}.utility-agenda article{border:1px solid var(--utility-line);background:#0c2537;border-radius:16px;grid-template-columns:minmax(110px,.22fr) 3px minmax(0,1fr);align-items:center;gap:clamp(15px,2vw,30px);padding:clamp(13px,1.5vw,22px);display:grid}.utility-agenda article>time,.utility-agenda article>span{display:grid}.utility-agenda article>time strong{font-size:clamp(18px,1.8vw,29px)}.utility-agenda article>time small,.utility-agenda article>span small{color:#8faab8}.utility-agenda article>i{background:linear-gradient(#4bd9e8,#5fe2aa);border-radius:8px;height:100%;min-height:42px}.utility-agenda article>span strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,1.8vw,30px);overflow:hidden}.utility-agenda .utility-card-content>section{text-align:center;color:#8faab8;place-items:center;gap:9px;display:grid}.utility-agenda .utility-card-content>section svg{color:#4bd9e8;width:70px;height:70px}.utility-agenda .utility-card-content>section strong{color:#fff;font-size:30px}.utility-thought{background:radial-gradient(circle at 70% 30%,#315b59 0,#0000 40%),linear-gradient(145deg,#0c2525,#071515)}.utility-thought .utility-card-content>svg{color:#62e4d1;width:clamp(55px,6vw,90px);height:clamp(55px,6vw,90px)}.utility-thought blockquote{letter-spacing:-.035em;max-width:1250px;margin:clamp(15px,3vh,35px) 0;font:700 clamp(48px,7vw,115px)/1.12 Georgia,serif}.utility-thought .utility-card-content>span{color:#7db5ad;letter-spacing:.22em;font-size:clamp(10px,.9vw,15px);font-weight:900}@media (width<=820px),(orientation:portrait){.planner-utility-card{padding:clamp(18px,4vw,32px)}.utility-clock-calendar .utility-card-content,.utility-moon .utility-card-content{grid-template-columns:1fr;gap:25px}.utility-calendar-sheet,.utility-moon-art{justify-self:center;width:min(50vw,360px)}.utility-calendar-time{text-align:center}.utility-week-strip .utility-card-content>div{gap:5px}.utility-week-strip article{padding:13px 2px}.utility-trash .utility-card-content{grid-template-columns:1fr}.utility-trash article{padding:25px}.utility-moon .utility-card-content>section{text-align:center}.utility-clock time,.utility-day-progress time{font-size:clamp(72px,17vw,150px)}}@media (width<=560px){.utility-header-aside,.planner-utility-card>footer span:last-child{display:none}.utility-week-strip .utility-card-content>time{font-size:56px}.utility-week-strip article span{display:none}.utility-week-strip article strong{font-size:28px}.utility-calendar-sheet{width:min(62vw,290px)}.utility-trash article>strong{font-size:35px}.utility-countdown .utility-card-content>strong{font-size:95px}.utility-custom-message .utility-card-content>strong,.utility-thought blockquote{font-size:45px}.utility-agenda article{grid-template-columns:85px 2px 1fr}}.planner-weather-card{--weather-ink:#f5fbff;--weather-muted:#91afbd;--weather-line:#285267;--weather-cyan:#53deeb;color:var(--weather-ink);background:radial-gradient(circle at 78% 18%,#185773 0,#0000 35%),linear-gradient(145deg,#061621,#092433 65%,#07151e);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,25px);padding:clamp(20px,3vw,50px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-weather-card:before{content:"";pointer-events:none;opacity:.13;background-image:linear-gradient(#fff08 1px,transparent 1px),linear-gradient(90deg,#fff08 1px,transparent 1px);background-size:44px 44px;position:absolute;inset:0}.planner-weather-card>header,.planner-weather-card>.weather-card-content,.planner-weather-card>footer{z-index:1;position:relative}.planner-weather-card>header{border-bottom:1px solid var(--weather-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:clamp(13px,2vh,23px);display:flex}.weather-card-aside{text-overflow:ellipsis;white-space:nowrap;max-width:38%;color:var(--weather-muted);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(9px,.8vw,13px);font-weight:900;overflow:hidden}.planner-weather-card>footer{border-top:1px solid var(--weather-line);color:var(--weather-muted);justify-content:space-between;gap:20px;padding-top:12px;font-size:clamp(8px,.7vw,11px);display:flex}.weather-card-content{min-height:0}.weather-card-empty{text-align:center;height:100%;color:var(--weather-muted);place-content:center;justify-items:center;gap:10px;display:grid}.weather-card-empty svg{width:55px;height:55px;color:var(--weather-cyan)}.weather-card-empty strong{color:#fff;font-size:clamp(22px,2vw,34px)}.weather-forecast-card{grid-template-rows:auto auto minmax(0,1fr) auto}.weather-now{border:1px solid var(--weather-line);background:#ffffff0b;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,3vw,45px);padding:clamp(15px,2vw,28px);display:grid}.weather-now>svg{color:#77e5eb;width:clamp(78px,9vw,140px);height:clamp(78px,9vw,140px)}.weather-now>div{display:grid}.weather-now>div small{color:var(--weather-cyan);letter-spacing:.15em;font-weight:900}.weather-now>div strong{font:800 clamp(70px,9vw,140px)/.85 Georgia,serif}.weather-now>div span{color:#b4cbd5;font-size:clamp(13px,1.2vw,20px)}.weather-now>aside{gap:11px;display:grid}.weather-now>aside span{color:#b6ced7;align-items:center;gap:8px;font-size:clamp(11px,1vw,17px);display:flex}.weather-now>aside svg{width:20px;color:var(--weather-cyan)}.weather-five-day{grid-template-columns:repeat(5,1fr);gap:clamp(7px,1vw,14px);display:grid}.weather-five-day article{border:1px solid var(--weather-line);background:#0d2a3c;border-radius:17px;grid-template-columns:1fr auto;place-items:center;gap:4px;padding:clamp(10px,1.5vw,20px);display:grid}.weather-five-day article>small,.weather-five-day article>svg{grid-column:1/-1}.weather-five-day article>svg{color:#6edbe5;width:clamp(45px,5vw,76px);height:clamp(45px,5vw,76px)}.weather-five-day article>strong{font-size:clamp(25px,2.8vw,45px)}.weather-five-day article>span{color:#8ca9b7;font-size:clamp(16px,1.7vw,27px)}.weather-five-day article>em{color:#7fcce1;grid-column:1/-1;align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex}.weather-five-day article>em svg{width:13px}.weather-radar-map{border:1px solid var(--weather-line);background:#dce7e6;border-radius:22px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.weather-radar-map img{object-fit:cover;filter:saturate(.7)brightness(.78);width:100%;height:100%}.weather-radar-map .radar-weather-tile{z-index:2;mix-blend-mode:screen;filter:saturate(1.5)brightness(1.3)}.weather-radar-map:after{content:"";z-index:3;background:radial-gradient(circle,#0000 0 22%,#06213033 65%,#03121dbd 100%) 0 0/100%,linear-gradient(#59e5ef13 1px,#0000 1px) 0 0/10% 10%,linear-gradient(90deg,#59e5ef13 1px,#0000 1px) 0 0/10% 10%;position:absolute;inset:0}.weather-radar-home{z-index:5;color:#fff;background:#0ca2b6;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 25px #55e8ed}.weather-radar-home svg{width:20px}.weather-radar-sweep{z-index:4;aspect-ratio:1;background:conic-gradient(#57e8ec55,#0000 18%,#0000);border-radius:50%;width:75%;animation:7s linear infinite planner-weather-sweep;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes planner-weather-sweep{to{transform:rotate(1turn)}}.weather-mood-card{background:radial-gradient(circle at 50% 70%,#315f73 0,#0000 48%),linear-gradient(#092639,#06131d)}.weather-mood-card.rain{background:linear-gradient(150deg,#152d45,#07121e)}.weather-mood-card.storm{background:radial-gradient(circle at 72% 25%,#554b62 0,#0000 32%),linear-gradient(#121725,#050811)}.weather-mood-card.snow{background:linear-gradient(150deg,#48647a,#192b3c)}.weather-mood-card .weather-card-content{text-align:center;place-content:center;justify-items:center;display:grid}.weather-mood-card .weather-card-content>svg{color:#7be8ee;filter:drop-shadow(0 0 40px #54dce977);width:clamp(120px,17vw,270px);height:clamp(120px,17vw,270px)}.weather-mood-card .weather-card-content>small{color:#91b8c5;letter-spacing:.2em;font-weight:900}.weather-mood-card .weather-card-content>strong{margin:8px 0;font:800 clamp(65px,10vw,165px)/.9 Georgia,serif}.weather-mood-card .weather-card-content>span{color:#c2d8df;font-size:clamp(16px,1.8vw,29px)}.air-quality-card .weather-card-content{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);align-items:center;gap:clamp(35px,7vw,100px);padding:clamp(10px,3vw,50px);display:grid}.air-quality-card .weather-card-content>section{justify-items:center;display:grid}.air-quality-card section small{color:#8eaebb;letter-spacing:.14em;font-weight:900}.air-quality-card section strong{color:#62e3ad;font:900 clamp(120px,17vw,270px)/.8 Georgia,serif}.air-quality-card.aqi-1 section strong{color:#f0dc63}.air-quality-card.aqi-2 section strong{color:#ffad60}.air-quality-card.aqi-3 section strong,.air-quality-card.aqi-4 section strong{color:#ff7782}.air-quality-card section span{text-align:center;font-size:clamp(18px,2vw,32px);font-weight:900}.air-quality-card .weather-card-content>div{grid-template-columns:1fr 1fr;gap:15px;display:grid}.air-quality-card article{border:1px solid var(--weather-line);background:#0d2a3c;border-radius:18px;padding:clamp(18px,2vw,30px);display:grid}.air-quality-card article small,.air-quality-card article span{color:#8eaebb}.air-quality-card article strong{font-size:clamp(35px,4vw,65px)}.weather-alerts-card .weather-card-content,.rip-weather-card .weather-card-content,.boating-weather-card .weather-card-content,.fishing-weather-card .weather-card-content,.meteor-weather-card .weather-card-content{text-align:center;place-content:center;justify-items:center;display:grid}.weather-alerts-card .weather-card-content>svg,.rip-weather-card .weather-card-content>svg{color:#64e3ac;width:clamp(80px,10vw,150px);height:clamp(80px,10vw,150px)}.weather-alerts-card.active .weather-card-content>svg,.rip-weather-card.danger .weather-card-content>svg{color:#ff806f}.weather-alerts-card .weather-card-content>small,.rip-weather-card .weather-card-content>small{color:#8eacb9;letter-spacing:.16em;font-weight:900}.weather-alerts-card .weather-card-content>strong,.rip-weather-card .weather-card-content>strong{margin:10px 0;font:800 clamp(50px,8vw,130px)/.95 Georgia,serif}.weather-alerts-card .weather-card-content>p,.rip-weather-card .weather-card-content>p{color:#b3cbd5;max-width:1050px;margin:0;font-size:clamp(14px,1.4vw,23px);line-height:1.45}.weather-alerts-card .weather-card-content>span{color:#8eacb9;margin-top:14px}.marine-weather-card{grid-template-rows:auto minmax(0,1fr) auto}.marine-weather-card .weather-card-content{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(260px,.65fr) minmax(400px,1.35fr);gap:clamp(15px,2vw,30px);display:grid}.marine-hero{text-align:center;border:1px solid var(--weather-line);background:radial-gradient(circle at 50% 55%,#176078,#0b2a3d 70%);border-radius:22px;grid-row:1/3;place-content:center;justify-items:center;display:grid}.marine-hero>svg{color:#64e1e9;width:clamp(70px,8vw,120px);height:clamp(70px,8vw,120px)}.marine-hero small{color:#9ab7c3;letter-spacing:.14em;font-weight:900}.marine-hero strong{font:800 clamp(75px,10vw,160px)/.9 Georgia,serif}.marine-hero strong em{font-size:.28em;font-style:normal}.marine-hero span{font-size:clamp(16px,1.5vw,24px);font-weight:900}.marine-facts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.marine-facts article{border:1px solid var(--weather-line);background:#0d293b;border-radius:15px;justify-items:center;gap:4px;padding:15px;display:grid}.marine-facts svg{color:#5fdae5;width:28px}.marine-facts small{color:#8eacb9;text-align:center}.marine-facts strong{font-size:clamp(15px,1.4vw,23px)}.marine-outlook{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.marine-outlook article{border:1px solid var(--weather-line);background:#0b2434;border-radius:13px;justify-items:center;padding:12px 5px;display:grid}.marine-outlook small,.marine-outlook span{color:#8eacb9}.marine-outlook strong{font-size:clamp(14px,1.3vw,21px)}.beach-weather-card .weather-card-content{grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(15px,3vw,50px);display:grid}.beach-weather-card .weather-card-content>section{text-align:center;justify-items:center;display:grid}.beach-weather-card section>svg{color:#ffd36a;width:clamp(90px,11vw,170px);height:clamp(90px,11vw,170px)}.beach-weather-card section small{color:#8eaebb;letter-spacing:.15em;font-weight:900}.beach-weather-card section strong{font:900 clamp(90px,13vw,205px)/.8 Georgia,serif}.beach-weather-card section span{font-size:clamp(17px,1.8vw,29px)}.beach-weather-card .weather-card-content>div{grid-template-columns:1fr 1fr;gap:15px;display:grid}.beach-weather-card article{border:1px solid var(--weather-line);background:#0d2a3c;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:20px;display:grid}.beach-weather-card article svg{color:#5fdae5;grid-row:1/3;width:35px}.beach-weather-card article small{color:#8eaebb}.beach-weather-card article strong{font-size:clamp(24px,2.8vw,45px)}.boating-weather-card .weather-card-content>svg,.fishing-weather-card .weather-card-content>svg,.meteor-weather-card .weather-card-content>svg{color:#5ce0e8;width:clamp(85px,10vw,160px);height:clamp(85px,10vw,160px)}.boating-weather-card .weather-card-content>small,.fishing-weather-card .weather-card-content>small,.meteor-weather-card .weather-card-content>small{color:#8eaebb;letter-spacing:.16em;font-weight:900}.boating-weather-card .weather-card-content>strong{font:900 clamp(110px,16vw,260px)/.8 Georgia,serif}.boating-weather-card .weather-card-content>span,.fishing-weather-card .weather-card-content>span,.meteor-weather-card .weather-card-content>span{color:#b7ced7;font-size:clamp(15px,1.6vw,26px)}.boating-weather-card .weather-card-content>div{gap:12px;margin-top:24px;display:flex}.boating-weather-card .weather-card-content>div article{border:1px solid var(--weather-line);background:#0d293b;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:11px 16px;display:grid}.boating-weather-card article svg{color:#5ce0e8;grid-row:1/3}.boating-weather-card article small{color:#8eaebb}.boating-weather-card article b{font-size:20px}.tide-weather-card .weather-card-content>div{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.5vw,20px);height:100%;display:grid}.tide-weather-card article{text-align:center;border:1px solid var(--weather-line);background:#0d2a3c;border-radius:19px;place-content:center;justify-items:center;gap:7px;display:grid}.tide-weather-card article>i{color:#66e1e9;background:#66e1e916;border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.tide-weather-card article.low>i{color:#84aeca;background:#84aeca16}.tide-weather-card article>i svg{width:30px}.tide-weather-card article small{color:#8eaebb;letter-spacing:.1em;font-weight:900}.tide-weather-card article strong{font-size:clamp(30px,3.5vw,58px)}.tide-weather-card article span{color:#90adb9}.fishing-weather-card .weather-card-content>strong{margin:8px 0;font:800 clamp(75px,11vw,180px)/.9 Georgia,serif}.meteor-weather-card .weather-card-content>strong{margin:8px 0;font:800 clamp(60px,9vw,145px)/.9 Georgia,serif}.meteor-weather-card .weather-card-content>div{background:#18364a;border-radius:10px;width:min(700px,80%);height:13px;margin-top:25px;overflow:hidden}.meteor-weather-card .weather-card-content>div i{border-radius:inherit;background:linear-gradient(90deg,#447bd9,#6ae4c3);height:100%;display:block}.meteor-weather-card .weather-card-content>p{color:#95b1be;align-items:center;gap:7px;display:flex}.meteor-weather-card .weather-card-content>p svg{color:#6ae4c3;width:18px}@media (width<=850px),(orientation:portrait){.planner-weather-card{padding:clamp(18px,4vw,32px)}.weather-now{grid-template-columns:auto 1fr}.weather-now>aside{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.weather-five-day{gap:5px}.air-quality-card .weather-card-content,.beach-weather-card .weather-card-content{grid-template-columns:1fr}.air-quality-card section strong{font-size:120px}.marine-weather-card .weather-card-content{grid-template-rows:auto auto auto;grid-template-columns:1fr}.marine-hero{grid-row:auto;padding:22px}.marine-facts,.tide-weather-card .weather-card-content>div{grid-template-columns:repeat(2,1fr)}.boating-weather-card .weather-card-content>div{flex-wrap:wrap;justify-content:center}}@media (width<=560px){.weather-card-aside,.planner-weather-card>footer span:first-child,.weather-five-day article>em{display:none}.weather-five-day article{padding:8px 2px}.weather-now>aside{display:none}.weather-now>div strong{font-size:62px}.tide-weather-card .weather-card-content>div{grid-template-columns:1fr 1fr}.tide-weather-card article:nth-child(n+5),.marine-outlook,.boating-weather-card .weather-card-content>div{display:none}}.resort-info-card{color:#fff;background:#0788db;grid-template-columns:minmax(0,1fr) clamp(270px,15vw,295px);font-family:Segoe UI,Arial,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.resort-stage{background:#079bea;min-width:0;position:relative;overflow:hidden}.resort-scene{background-position:0;background-repeat:no-repeat;background-size:auto 100%;transition:opacity 30s linear,filter 30s linear;position:absolute;inset:0}.resort-scene-day{background-image:var(--resort-scene);opacity:calc(1 - var(--resort-night-opacity,0));filter:brightness(var(--resort-day-brightness,1)) saturate(var(--resort-day-saturation,1))}.resort-scene-night{background-image:var(--resort-night-scene);opacity:var(--resort-night-opacity,0)}.resort-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#052ee824 0,#0000 45%,#002d7a14 100%);position:absolute;inset:0}.resort-household-object{z-index:6;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 12px 18px #00194766);pointer-events:none;width:clamp(330px,29vw,560px);height:69%;position:absolute;bottom:0;left:clamp(20px,2.2vw,42px)}.resort-household-object.object-bar{width:clamp(245px,21vw,405px);height:66%;left:clamp(45px,5vw,95px)}.resort-household-object.object-pretzel{width:clamp(350px,30vw,580px);height:58%;bottom:2%;left:clamp(15px,1.4vw,28px)}.resort-household-object.object-bucket{width:clamp(375px,32vw,620px);height:57%;bottom:1%;left:clamp(8px,.8vw,16px)}.resort-household-object.object-balloons{width:clamp(310px,26vw,500px);height:78%;left:clamp(12px,1.5vw,30px)}.resort-stage>header{z-index:9;text-shadow:0 2px 8px #003d9a80;justify-items:start;gap:5px;display:grid;position:absolute;top:clamp(18px,2.2vh,34px);left:clamp(20px,1.4vw,32px)}.resort-stage>header img{filter:brightness(0)invert()drop-shadow(0 2px 7px #003d9a80);width:clamp(120px,10vw,192px);height:auto;display:block}.resort-stage>header strong{letter-spacing:-.035em;font-size:clamp(33px,3.15vw,61px);font-weight:750;line-height:1.05}.resort-planner-brand{align-items:center;gap:clamp(7px,.65vw,12px);display:flex}.resort-stage>header .resort-planner-brand img{object-fit:contain;filter:drop-shadow(0 2px 7px #003d9a80);width:clamp(30px,2.3vw,44px);height:clamp(30px,2.3vw,44px)}.resort-planner-brand span{color:#fff;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,1.75vw,34px);font-weight:650;line-height:1}.resort-stage>footer{z-index:6;color:#e9f8ffb3;text-shadow:0 1px 4px #003a75;justify-content:flex-end;gap:18px;font-size:clamp(7px,.52vw,10px);display:flex;position:absolute;bottom:8px;left:18px;right:18px}.resort-stage>footer span:first-child{display:none}.resort-cloud-layer{z-index:2;pointer-events:none;will-change:transform;width:auto;height:100%;animation:24s ease-in-out infinite alternate resort-cloud-drift;position:absolute;top:0;left:0;overflow:visible}@keyframes resort-cloud-drift{0%{transform:translate(-18px)}to{transform:translate(46px,-2px)}}.resort-epcot .resort-cloud-layer{animation-duration:34s}.resort-studios .resort-cloud-layer{animation-duration:28s;animation-direction:alternate-reverse}.resort-animal .resort-cloud-layer{animation-duration:38s}.resort-water .resort-cloud-layer{animation-duration:30s;animation-direction:alternate-reverse}.resort-weather .resort-cloud-layer{animation-duration:26s}.time-night .resort-cloud-layer{opacity:.5;filter:brightness(.38)saturate(.55)hue-rotate(8deg)}.time-dawn .resort-cloud-layer{filter:sepia(.18)saturate(.9)brightness(.92)}.time-dusk .resort-cloud-layer{filter:sepia(.38)saturate(1.12)brightness(.8)}.weather-cloudy .resort-cloud-layer{opacity:.88;filter:saturate(.5)brightness(.72)}.weather-rain .resort-cloud-layer{opacity:.92;filter:saturate(.35)brightness(.55)}.weather-storm .resort-cloud-layer{opacity:1;filter:saturate(.28)brightness(.38)}.time-night.weather-cloudy .resort-cloud-layer{opacity:.6;filter:saturate(.38)brightness(.34)}.time-night.weather-rain .resort-cloud-layer{opacity:.68;filter:saturate(.28)brightness(.3)}.time-night.weather-storm .resort-cloud-layer{opacity:.75;filter:saturate(.22)brightness(.24)}.resort-time-tint,.resort-weather-tint,.resort-precipitation{pointer-events:none;position:absolute;inset:0}.resort-time-tint{z-index:3;opacity:var(--resort-twilight-opacity,0);transition:opacity 30s linear,background 30s linear}.time-dawn .resort-time-tint{background:linear-gradient(100deg,#ff9b496e,#ffd77a24 48%,#527ad838)}.time-dusk .resort-time-tint{background:linear-gradient(110deg,#ff803c75,#b73f7b55 50%,#222a7075)}.time-night .resort-time-tint{background:linear-gradient(#02091e22,#0017493d)}.resort-weather-tint{z-index:4;transition:background 1.2s}.weather-cloudy .resort-weather-tint{background:linear-gradient(#586b7b36,#8ca2aa18)}.weather-rain .resort-weather-tint{background:linear-gradient(#263c536b,#48667745)}.weather-storm .resort-weather-tint{background:linear-gradient(#101b315c,#27364f78);animation:8s linear infinite resort-storm-light}.weather-fog .resort-weather-tint{background:linear-gradient(#d7e1df55,#f1ece170)}.resort-precipitation{z-index:5;opacity:.38;background-image:repeating-linear-gradient(105deg,#0000 0 32px,#dff7ffb8 33px 35px,#0000 36px 70px);background-size:140px 140px;animation:.72s linear infinite resort-rain-fall;display:none}.weather-rain .resort-precipitation,.weather-storm .resort-precipitation{display:block}.weather-storm .resort-precipitation{opacity:.52;animation-duration:.48s}@keyframes resort-rain-fall{0%{background-position:0 -140px}to{background-position:-45px 140px}}@keyframes resort-storm-light{0%,72%,76%,to{background-color:#0000}74%{background-color:#d5e7ff42}}.kingdom-fairy-flight{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.time-night .kingdom-fairy-flight,.time-night .animal-wildlife-scene .animal-macaw,.time-night .resort-water-shimmer{display:none}.kingdom-fairy-run{transform-box:fill-box;transform-origin:50%}.kingdom-fairy{transform-box:fill-box;transform-origin:50%;transform:scale(.36)}.kingdom-fairy-aura{animation:.65s ease-in-out infinite alternate kingdom-fairy-pulse}.kingdom-wing{transform-box:fill-box;transform-origin:100%}.kingdom-wing-upper{animation:.18s ease-in-out infinite alternate kingdom-wing-beat}.kingdom-wing-lower{animation:.18s ease-in-out 90ms infinite alternate-reverse kingdom-wing-beat}.kingdom-fairy-glimmer{fill:#fff7b0}.kingdom-fairy-glimmer>*{transform-box:fill-box;transform-origin:50%;animation:.55s ease-in-out infinite alternate kingdom-fairy-glimmer}.kingdom-fairy-glimmer>:nth-child(2n){fill:#9cecff;animation-delay:-.23s}.kingdom-fairy-glimmer>:nth-child(3n){fill:#ffc2f2;animation-delay:-.41s}.kingdom-path-pixie-dust .dust-speck{animation:kingdom-pixie-twinkle .72s var(--dust-delay) ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50%}.kingdom-path-pixie-dust circle,.kingdom-path-pixie-dust path{fill:#fff}.kingdom-path-pixie-dust .dust-gold circle,.kingdom-path-pixie-dust .dust-gold path{fill:#ffe875}.kingdom-path-pixie-dust .dust-blue circle,.kingdom-path-pixie-dust .dust-blue path{fill:#83eaff}.kingdom-path-pixie-dust .dust-pink circle,.kingdom-path-pixie-dust .dust-pink path{fill:#ff9ee9}.kingdom-path-pixie-dust .dust-violet circle,.kingdom-path-pixie-dust .dust-violet path{fill:#b99cff}@keyframes kingdom-fairy-pulse{0%{opacity:.76;transform:scale(.86)}to{opacity:1;transform:scale(1.12)}}@keyframes kingdom-wing-beat{0%{transform:rotate(-14deg)scaleY(.7)}to{transform:rotate(11deg)scaleY(1.08)}}@keyframes kingdom-fairy-glimmer{0%{opacity:.25;transform:scale(.52)rotate(0)}to{opacity:1;transform:scale(1.18)rotate(28deg)}}@keyframes kingdom-pixie-twinkle{0%{opacity:.18;transform:scale(.45)rotate(0)}to{opacity:1;transform:scale(1.28)rotate(35deg)}}.household-fireworks{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.household-firework-burst{opacity:0;transform-box:fill-box;transform-origin:50%;animation:household-firework-burst var(--firework-duration) var(--firework-delay) ease-out infinite}.household-firework-launch{fill:none;stroke:#ffe7a0;stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:url(#household-firework-glow);animation:household-firework-launch var(--firework-duration) var(--firework-delay) ease-out infinite}.household-firework-smoke{fill:var(--firework-accent);opacity:0;filter:url(#household-firework-smoke);animation:household-firework-smoke var(--firework-duration) var(--firework-delay) ease-out infinite}.household-firework-spark,.household-firework-branch{fill:none;stroke:var(--firework-color);stroke-width:var(--spark-width,1.35);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:url(#household-firework-glow);animation:household-firework-draw var(--firework-duration) var(--firework-delay) cubic-bezier(.15,.7,.25,1) infinite}.household-firework-branch{stroke:var(--firework-accent);stroke-width:.75px;animation-delay:calc(var(--firework-delay) + .12s)}.household-firework-ray.ray-1 .household-firework-spark{stroke:var(--firework-accent)}.household-firework-ray.ray-2 .household-firework-spark{stroke:#fffde8}.household-firework-ember,.household-firework-falling-ember{fill:var(--firework-ember);opacity:0;filter:url(#household-firework-glow);animation:household-firework-ember var(--firework-duration) var(--firework-delay) ease-in infinite}.household-firework-falling-ember{fill:#fffbd8;animation-name:household-firework-falling-ember}.household-firework-core{fill:url(#household-firework-core);opacity:0;animation:household-firework-core var(--firework-duration) var(--firework-delay) ease-out infinite}@keyframes household-firework-burst{0%,52%{opacity:0}54%,90%{opacity:1}97%,to{opacity:0}}@keyframes household-firework-launch{0%,36%{opacity:0;stroke-dashoffset:100px}39%{opacity:.8}53%{opacity:0;stroke-dashoffset:0}to{opacity:0}}@keyframes household-firework-draw{0%,53%{opacity:0;stroke-dashoffset:100px;transform:translateY(0)}55%{opacity:1}73%{opacity:1;stroke-dashoffset:0}89%{opacity:.82;stroke-dashoffset:-5px;transform:translateY(5px)}97%,to{opacity:0;stroke-dashoffset:-18px;transform:translateY(17px)}}@keyframes household-firework-smoke{0%,54%{opacity:0;transform:scale(.12)}62%{opacity:.13}83%{opacity:0;transform:scale(1.75)translate(5px,8px)}to{opacity:0}}@keyframes household-firework-core{0%,53%{opacity:0;transform:scale(.1)}55%{opacity:1;transform:scale(1)}59%{opacity:0;transform:scale(1.8)}to{opacity:0}}@keyframes household-firework-ember{0%,66%{opacity:0;transform:translateY(0)}70%{opacity:1}93%{opacity:0;transform:translateY(22px)}to{opacity:0}}@keyframes household-firework-falling-ember{0%,70%{opacity:0;transform:translateY(0)}74%{opacity:.9}95%{opacity:0;transform:translateY(34px)}to{opacity:0}}.epcot-monorail-scene{z-index:6;aspect-ratio:1672/940;pointer-events:none;width:auto;height:100%;position:absolute;top:0;left:0;overflow:visible}.epcot-monorail-roof-highlight{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;opacity:.88}.epcot-monorail-lower-shade{fill:#8e9faa;opacity:.4}.epcot-monorail-stripe{fill:var(--monorail-stripe);filter:saturate(1.08)}.time-dusk .epcot-monorail-stripe,.time-night .epcot-monorail-stripe{filter:brightness(1.22) saturate(1.12) drop-shadow(0 0 3px var(--monorail-stripe))}.epcot-monorail-window-lines{fill:none;stroke:#203746;stroke-width:3px;stroke-linecap:square}.epcot-monorail-panel-lines{fill:none;stroke:#718692;stroke-width:.8px;opacity:.7}.epcot-monorail-undercarriage{fill:#263e4e}.epcot-monorail-marker-light{fill:#fff4bd;filter:drop-shadow(0 0 2px #ffe78a)}.time-dusk .epcot-monorail-window,.time-night .epcot-monorail-window{fill:#ffe7a3;filter:drop-shadow(0 0 4px #ffc85b)}.time-dusk .epcot-monorail-window-lines,.time-night .epcot-monorail-window-lines{stroke:#43361f}.studios-bat-flight{z-index:6;aspect-ratio:1672/941;pointer-events:none;width:auto;height:100%;position:absolute;top:0;left:0;overflow:visible}.studios-bat{fill:#10101a;stroke:#2c2334;stroke-width:.8px;filter:drop-shadow(0 2px 2px #160d1acc)}.studios-bat-wing{transform-box:fill-box;transform-origin:50%}.time-night .studios-bat{fill:#080910;stroke:#7781a0;filter:drop-shadow(0 0 3px #a8b3d466)}.animal-wildlife-scene{z-index:6;aspect-ratio:1672/940;pointer-events:none;width:auto;height:100%;position:absolute;top:0;left:0;overflow:visible}.animal-macaw{filter:drop-shadow(0 2px 2px #19120780)}.animal-bird-wing{transform-box:fill-box;transform-origin:bottom}.animal-stormtrooper-shadow{fill:#0b1714;opacity:.35}.animal-macaw-0 .macaw-body,.animal-macaw-0 .macaw-head{fill:#d62f31}.animal-macaw-0 .macaw-wing{fill:#2066b2}.animal-macaw-0 .macaw-tail{fill:#1d70bd}.animal-macaw-0 .macaw-tail-back{fill:#f0b62e}.animal-macaw-1 .macaw-body,.animal-macaw-1 .macaw-head{fill:#efbf27}.animal-macaw-1 .macaw-wing{fill:#1673bd}.animal-macaw-1 .macaw-tail{fill:#1569ac}.animal-macaw-1 .macaw-tail-back{fill:#e8b722}.animal-macaw-2 .macaw-body,.animal-macaw-2 .macaw-head{fill:#226cb8}.animal-macaw-2 .macaw-wing,.animal-macaw-2 .macaw-tail{fill:#d92f38}.animal-macaw-2 .macaw-tail-back{fill:#f0bd31}.macaw-face{fill:#f5ecdc}.macaw-eye{fill:#10151a}.macaw-beak{fill:#d9a527;stroke:#2d2419;stroke-width:.55px}.time-night .animal-macaw{filter:brightness(.58)drop-shadow(0 2px 2px #050908)}.time-night .animal-stormtrooper{filter:brightness(.72)drop-shadow(0 0 2px #b4d7ff66)}.resort-water-shimmer{z-index:6;aspect-ratio:1672/940;pointer-events:none;filter:drop-shadow(0 0 2px #d7ffffaa);width:auto;height:100%;position:absolute;top:0;left:0;overflow:visible}.resort-water-shimmer .water-glint{fill:none;stroke:#f5ffff;stroke-linecap:round;stroke-dasharray:14 9}.resort-water-shimmer .water-glint-1{stroke:#baf9ff;stroke-dasharray:22 13}.resort-water-shimmer .water-glint-2{stroke:#fffbdc;stroke-dasharray:9 7}.time-dusk .resort-water-shimmer{filter:drop-shadow(0 0 3px #ffdda388)}.time-night .resort-water-shimmer{opacity:.72;filter:drop-shadow(0 0 3px #9cdbffcc)}.resort-rail{z-index:10;color:#fff;text-shadow:0 1px 3px #00295e99;background:linear-gradient(#0b3578 0,#174e86 54%,#2a729b 100%);flex-direction:column;gap:0;padding:clamp(20px,1.45vw,28px);display:flex;position:relative;box-shadow:-8px 0 26px #001b7066}.resort-rail>header{border-bottom:1px solid #c5e5ff70;align-content:start;margin:0;padding-bottom:clamp(15px,1.8vh,21px);display:grid}.resort-rail>header span{font-size:clamp(16px,1.02vw,20px);font-weight:750;line-height:1.15}.resort-rail>header small{color:#d9ebff;margin-top:3px;font-size:clamp(12px,.8vw,16px);font-weight:600}.resort-rail>header strong{margin-top:10px;font-size:clamp(32px,2.35vw,46px);font-weight:350;line-height:1}.resort-rail>section{box-sizing:border-box;border-bottom:1px solid #c5e5ff70;grid-template-columns:auto auto;place-content:center;align-items:center;gap:0 9px;padding:clamp(15px,2vh,23px) 0;display:grid}.resort-rail>section .resort-weather-place{color:#fff;text-align:center;grid-column:1/-1;margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(13px,.9vw,18px);line-height:1.1}.resort-rail>section .resort-weather-art{filter:drop-shadow(0 2px 4px #002a5a80);width:clamp(39px,2.7vw,52px);height:clamp(34px,2.35vw,46px);overflow:visible}.resort-rail>section strong{align-self:center;font-size:clamp(36px,2.8vw,54px);font-weight:650;line-height:.9}.resort-rail>section span{text-align:center;color:#d9efff;grid-column:1/-1;margin-top:5px;font-size:clamp(10px,.72vw,14px)}.resort-rail>div{align-content:start;min-height:0;padding-top:clamp(13px,1.6vh,20px);display:grid}.resort-rail>div h2{margin:0 0 3px;font-size:clamp(13px,.9vw,18px);font-weight:750}.resort-rail article{border-bottom:1px solid #c5e5ff59;grid-template-columns:clamp(22px,1.5vw,29px) minmax(0,1fr);align-items:start;gap:9px;padding:clamp(10px,1.25vh,15px) 0;display:grid}.resort-rail article:last-child{border-bottom:0}.resort-rail article>span{gap:3px;min-width:0;display:grid}.resort-rail article strong{font-size:clamp(13px,.96vw,19px);font-weight:750;line-height:1.12}.resort-rail article small{color:#f4f9ff;white-space:nowrap;font-size:clamp(10px,.68vw,13px);font-weight:600}.resort-rail article em{color:#a9c9e8;margin-top:-1px;font-size:clamp(8px,.57vw,11px);font-style:normal;font-weight:500;line-height:1.1;display:grid}.resort-rail article em b{font-weight:500}.resort-rail article em small{font-size:inherit;color:#c5ddf3;font-weight:600}.resort-rail>footer{display:none}.park-mark{color:#fff;fill:currentColor;filter:drop-shadow(0 1px 2px #003063);width:100%;height:auto;max-height:30px;display:block}.park-epcot{fill:none}.household-resort-rail{padding-top:clamp(14px,1vw,20px)}.household-resort-rail>header{padding-bottom:clamp(9px,1vh,13px)}.household-resort-rail>header strong{margin-top:6px}.household-resort-rail>section.household-weather{grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;width:100%}.household-resort-rail>section.household-weather>b{color:#fff;text-align:center;margin:0 0 6px;font-family:Georgia,serif;font-size:clamp(13px,.9vw,18px);line-height:1.1}.household-resort-rail>section.household-weather>.household-weather-reading{text-align:center;grid-column:auto;justify-content:center;align-items:center;gap:9px;margin:0;display:flex}.household-resort-rail .household-weather .resort-weather-art{filter:drop-shadow(0 2px 4px #002a5a80);width:clamp(39px,2.7vw,52px);height:clamp(34px,2.35vw,46px);overflow:visible}.household-resort-rail .household-weather-reading>strong{font-size:clamp(36px,2.8vw,54px);font-weight:650;line-height:.9}.household-resort-rail>section.household-weather>small{color:#d9efff;text-align:center;margin:7px 0 0;font-size:clamp(10px,.72vw,14px)}.household-resort-rail>div{padding-top:clamp(9px,1vh,13px)}.household-resort-rail article{padding:clamp(7px,.8vh,10px) 0}.household-resort-rail article>svg{stroke-width:1.8px;filter:drop-shadow(0 1px 2px #003063);width:clamp(20px,1.35vw,27px);height:clamp(20px,1.35vw,27px);margin-top:2px}.household-rail-empty{color:#d9efff;margin:10px 0;font-size:clamp(11px,.75vw,14px);line-height:1.4}.resort-household-main{z-index:7;text-shadow:0 2px 3px #001f54,0 0 8px #00347e,0 0 15px #001b58;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.7vh,22px);display:grid;position:absolute;inset:18% clamp(28px,3.2vw,62px) 4% clamp(365px,28.5vw,550px)}.resort-household-main>section{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#0d4f9b70,#087fc45e);border:1px solid #d9f2ff8a;border-radius:10px;min-width:0;min-height:0;padding:clamp(16px,1.35vw,25px);overflow:hidden;box-shadow:0 8px 25px #002a6b38,inset 0 0 22px #ffffff0d}.resort-household-main header{border-bottom:2px solid #d9f2ffb8;align-items:center;gap:10px;margin-bottom:clamp(11px,1.5vh,18px);padding-bottom:8px;font-size:clamp(20px,1.65vw,32px);font-weight:750;display:flex}.resort-household-main header svg{stroke-width:1.8px;width:1em;height:1em}.resort-household-main>section>div{gap:clamp(8px,1vh,13px);display:grid}.resort-household-main article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.resort-household-main article>i{filter:drop-shadow(0 2px 5px #00376c);font-size:clamp(20px,1.7vw,32px);font-style:normal}.resort-household-main article>span{gap:2px;min-width:0;display:grid}.resort-household-main article strong{font-size:clamp(15px,1.2vw,23px);line-height:1.15}.resort-household-main article small{color:#e1f3ff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.75vw,14px);line-height:1.25;overflow:hidden}.resort-household-main p{color:#e4f6ff;margin:15px 0;font-size:clamp(15px,1.15vw,22px)}.household-dinner{margin-top:clamp(12px,2vh,24px);font-size:clamp(25px,2.4vw,46px);font-weight:700;line-height:1.08;display:block}.household-dinner+small{color:#e1f3ff;margin-top:8px;font-size:clamp(11px,.82vw,16px);display:block}.resort-copy-slider{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.resort-copy-panel{text-shadow:0 2px 10px #00368dcc;transition:transform 1.05s cubic-bezier(.72,0,.22,1),opacity .7s;position:absolute}.resort-hours-main,.resort-shows-main,.resort-waits-main{isolation:isolate;text-shadow:0 2px 3px #001f54,0 0 8px #00347e,0 0 15px #001b58;-webkit-text-stroke:.18px #0c3d75}.resort-hours-main:before,.resort-shows-main:before,.resort-waits-main:before{display:none}.resort-hours-main>span,.resort-hours-main>strong,.resort-hours-main>p,.resort-water-hours article,.resort-shows-main>header,.resort-shows-main article,.resort-waits-main>header,.resort-waits-main article span,.resort-attractions-down h2{filter:drop-shadow(0 0 4px #114e78cc)drop-shadow(0 0 9px #145987a8)drop-shadow(0 0 15px #0c3f6c80)}.resort-hours-main{box-sizing:border-box;text-align:center;width:min(47vw,820px);padding:clamp(22px,2vw,38px);display:grid;top:27%;left:clamp(400px,31vw,600px)}.resort-hours-main>span{justify-content:center;align-items:center;gap:14px;font-size:clamp(23px,2.1vw,41px);font-weight:300;display:flex}.resort-hours-main>span svg{stroke-width:1.7px;width:1em;height:1em}.resort-hours-main>strong{letter-spacing:-.035em;white-space:nowrap;margin-top:8px;font-size:clamp(31px,3vw,58px);font-weight:300}.resort-hours-main p{gap:2px;margin:20px 0 0;font-size:clamp(14px,1.1vw,21px);display:grid}.resort-hours-main p b{font-weight:500}.resort-hours-main p em{color:#e5f7ff;font-style:normal}.resort-shows-main,.resort-waits-main{padding:clamp(12px,1vw,20px);top:18%;left:clamp(360px,28vw,540px);right:clamp(28px,3.2vw,62px)}.resort-shows-main>header,.resort-waits-main>header{border-bottom:2px solid #d9f2ffb8;margin:0 0 clamp(12px,1.8vh,23px);padding:0 0 9px;font-size:clamp(25px,2.05vw,40px);font-weight:750;line-height:1.05}.resort-waits-main>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,1.2vh,16px) clamp(24px,2.5vw,48px);display:grid}.resort-waits-main article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(8px,.7vw,13px);min-width:0;display:grid}.resort-waits-main article span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.05vw,20px);font-weight:650;line-height:1.15;overflow:hidden}.resort-waits-main article b{color:#fff;text-align:center;white-space:nowrap;border-radius:3px;min-width:clamp(50px,4.1vw,78px);padding:4px 7px;font-size:clamp(13px,1vw,19px);font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px #ffffff35}.resort-waits-main article b.low{background:#238b57}.resort-waits-main article b.medium{background:#d08a24}.resort-waits-main article b.high{background:#c94e42}.resort-waits-main article b small{margin-left:3px;font-size:.68em;font-weight:750}.resort-attractions-down{border-top:2px solid #d9f2ffb8;margin-top:clamp(18px,2.3vh,30px);padding-top:clamp(11px,1.35vh,18px);display:block!important}.resort-attractions-down h2{gap:1px;margin:0 0 clamp(8px,1vh,13px);font-size:clamp(18px,1.45vw,28px);line-height:1.05;display:grid}.resort-attractions-down h2 small{color:#e1f3ff;font-size:clamp(9px,.65vw,13px);font-weight:550}.resort-attractions-down>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,.85vh,11px) clamp(24px,2.5vw,48px);display:grid}.resort-attractions-down article b{min-width:clamp(52px,4.3vw,82px);background:#b72e4b!important}.resort-attractions-down article span{font-size:clamp(12px,.95vw,18px)}.resort-shows-main>div{gap:clamp(11px,1.25vh,18px);display:grid}.resort-shows-main article{gap:2px;display:grid}.resort-shows-main article strong{font-size:clamp(16px,1.35vw,26px);line-height:1.1}.resort-shows-main article span{color:#e4f6ff;font-size:clamp(12px,.95vw,18px);font-weight:550}.resort-water-hours{gap:18px;margin-top:18px;display:grid}.resort-water-hours article{gap:3px;display:grid}.resort-water-hours article b{font-size:clamp(19px,1.55vw,30px)}.resort-water-hours article strong{font-size:clamp(25px,2.2vw,43px);font-weight:350}.resort-weather-main{z-index:7;text-shadow:0 2px 10px #00368dcc;position:absolute;top:21%;left:clamp(34px,4.3vw,82px);right:clamp(28px,3.5vw,68px)}.resort-weather-main>header{align-items:center;gap:12px;margin-bottom:clamp(17px,2.5vh,32px);font-size:clamp(18px,1.45vw,28px);font-weight:350;display:flex}.resort-weather-main>header svg{fill:#fff;stroke-width:1.4px;width:1.3em;height:1.3em}.resort-weather-main>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1vw,20px);display:grid}.resort-weather-main article{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#729bd0b8,#80b8d6a8);border:2px solid #e9f7ffb8;border-radius:10px;grid-template-rows:auto 1fr auto auto;align-items:center;min-width:0;min-height:clamp(330px,45vh,490px);padding:clamp(16px,1.35vw,26px) clamp(12px,1vw,20px);display:grid;box-shadow:0 7px 18px #003a7d4d,inset 0 0 24px #ffffff15}.resort-weather-main article>header{gap:3px;display:grid}.resort-weather-main article>header strong{font-size:clamp(15px,1.3vw,25px);line-height:1.1}.resort-weather-main article>header small{color:#e4f5ff;font-size:clamp(10px,.72vw,14px)}.resort-weather-main article>i{color:#fff;place-items:center;display:grid}.resort-weather-main article>i svg{filter:drop-shadow(5px 7px 5px #003e786b);width:clamp(68px,5.5vw,106px);height:clamp(62px,5vw,96px);overflow:visible}.resort-weather-art .weather-sparkles{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite alternate resort-weather-twinkle}.resort-weather-art .weather-rain{animation:1.5s ease-in-out infinite alternate resort-weather-rain}.resort-weather-art .weather-lightning{animation:3.4s ease-in-out infinite resort-weather-flash}@keyframes resort-weather-twinkle{0%{opacity:.45;transform:scale(.78)}to{opacity:1;transform:scale(1.12)}}@keyframes resort-weather-rain{0%{opacity:.72;transform:translateY(-2px)}to{opacity:1;transform:translateY(3px)}}@keyframes resort-weather-flash{0%,72%,to{opacity:.65}76%,82%{opacity:1}}.resort-weather-main article>p{color:#f0f9ff;border-bottom:1px dashed #e1f4ff9c;min-height:2.3em;margin:0 0 8px;padding-bottom:10px;font-size:clamp(10px,.75vw,14px)}.resort-weather-main dl{gap:5px;margin:0;font-size:clamp(10px,.75vw,14px);font-weight:650;display:grid}.resort-weather-main dl div{justify-content:center;gap:5px;display:flex}.resort-weather-main dt{font-weight:500}.resort-weather-main dd{margin:0;font-weight:800}.resort-empty{color:#e4f6ff;width:max-content;margin:50px auto;font-size:clamp(18px,1.5vw,28px)}.show-hours .resort-hours-main{opacity:1;transform:translate(0)}.show-hours .resort-shows-main,.show-hours .resort-waits-main{opacity:0;transform:translate(115%)}.show-shows .resort-hours-main{opacity:0;transform:translate(-120vw)}.show-shows .resort-shows-main{opacity:1;transform:translate(0)}.show-shows .resort-waits-main{opacity:0;transform:translate(115%)}.show-waits .resort-hours-main,.show-waits .resort-shows-main{opacity:0;transform:translate(-120vw)}.show-waits .resort-waits-main{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.kingdom-fairy-flight,.epcot-monorail-scene,.studios-bat-flight,.animal-bird-run,.resort-water-shimmer{display:none}}@media (width<=1050px){.resort-info-card{grid-template-columns:minmax(0,1fr) 230px}.resort-rail{padding:18px}.resort-hours-main{min-width:65%;left:24%}.resort-shows-main,.resort-waits-main{left:22%;right:20px}.resort-waits-main>div{grid-template-columns:1fr;gap:7px}.resort-waits-main article:nth-child(n+8){display:none}.resort-household-main{left:24%;right:20px}}@media (orientation:portrait){.resort-info-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.resort-scene{background-size:auto 100%}.resort-rail{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;padding:14px 22px;display:grid}.resort-rail>header,.resort-rail>section{border:0;padding:0}.resort-rail>div{grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding-top:10px}.resort-rail>footer{display:none}.resort-rail>div h2{grid-column:1/-1}.resort-rail article em{display:none}.resort-hours-main{min-width:70%;top:30%;left:24%}.resort-shows-main,.resort-waits-main{top:17%;left:22%}.resort-household-main{top:17%;bottom:3%;left:22%}}@media (prefers-reduced-motion:reduce){.resort-copy-panel{transition:none}}.household-tab-cards main>.board:not(.screensaver-board),.household-tab-cards main>:not(header):not(.household-tabs):not(.screensaver-cards-board):not(.live-cards-handoff){display:none}.screensaver-cards-board{gap:18px;width:min(1220px,100%);margin:0 auto;display:grid}.cards-framework-hero{background:linear-gradient(125deg,var(--theme-side,#203b38),color-mix(in srgb,var(--theme-side,#203b38) 78%,#183a61));color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 20px 45px #172b2920}.cards-framework-hero>div:first-child{align-items:center;gap:17px;display:flex}.cards-framework-hero i{width:56px;height:56px;color:var(--theme-highlight,#f3b95f);background:#ffffff18;border-radius:17px;place-items:center;display:grid}.cards-framework-hero span{gap:4px;display:grid}.cards-framework-hero small{color:var(--theme-highlight,#f3b95f);letter-spacing:.16em;font-size:10px;font-weight:800}.cards-framework-hero h2{margin:0;font:700 clamp(26px,3vw,42px) Georgia,serif}.cards-framework-hero p{color:#dce7e4;margin:0;font-size:12px}.cards-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cards-hero-actions>button{color:var(--theme-side,#203b38);cursor:pointer;background:#fff;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-weight:800;display:flex}.cards-hero-actions>button:first-child{background:var(--theme-highlight,#f3b95f);border-color:#0000}.cards-hero-actions>button:disabled{cursor:not-allowed;opacity:.48}.cards-phone-note{color:#725b22;background:#fff7dc;border:1px solid #e1c47a;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.cards-phone-note span{gap:2px;display:grid}.cards-phone-note small{font-size:10px}.cards-display-picker{background:#fff;border:1px solid #d9d6cd;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #172b290d}.cards-display-picker>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.cards-display-picker>header>div{align-items:center;gap:11px;display:flex}.cards-display-picker>header>div>svg{background:var(--theme-soft,#f7f0e8);width:42px;height:42px;color:var(--theme-accent,#d96c50);border-radius:12px;padding:10px}.cards-display-picker>header span{gap:3px;display:grid}.cards-display-picker>header strong{font-size:16px}.cards-display-picker>header small{color:#71807b;font-size:10px}.cards-display-picker>header>b{background:var(--theme-soft,#f7f0e8);color:#687771;border-radius:999px;padding:7px 11px;font-size:10px}.cards-display-picker>div:not(.cards-empty){grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.cards-display-picker>div>button{color:#253632;text-align:left;background:#fff;border:1px solid #dedbd2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;display:grid}.cards-display-picker>div>button:hover{border-color:var(--theme-accent,#d96c50);background:color-mix(in srgb,var(--theme-soft,#f7f0e8) 48%,#fff)}.cards-display-picker>div>button.selected{border:2px solid var(--theme-accent,#d96c50);background:var(--theme-soft,#f7f0e8);padding:11px}.cards-display-picker button>i{background:var(--theme-side,#203b38);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:relative}.cards-display-picker button>i em{background:#a5aea9;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.cards-display-picker button>i em.online{background:#35ba8a}.cards-display-picker button>span{gap:2px;min-width:0;display:grid}.cards-display-picker button>span strong,.cards-display-picker button>span small,.cards-display-picker button>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cards-display-picker button>span strong{font-size:12px}.cards-display-picker button>span small{color:#7a8883;font-size:9px}.cards-display-picker button>span b{color:var(--theme-accent,#d96c50);font-size:10px}.cards-display-picker button>svg{color:var(--theme-accent,#d96c50)}.cards-display-target{background:#fff;border:1px solid #d9d6cd;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) minmax(260px,420px) auto;align-items:center;gap:12px;padding:15px 17px;display:grid;box-shadow:0 8px 24px #172b290d}.cards-display-target>svg{background:var(--theme-soft,#f7f0e8);width:42px;height:42px;color:var(--theme-accent,#d96c50);border-radius:12px;padding:10px}.cards-display-target>span{gap:3px;display:grid}.cards-display-target>span strong{font-size:14px}.cards-display-target>span small{color:#71807b;font-size:10px}.cards-display-target>label{color:#71807b;gap:4px;font-size:9px;font-weight:800;display:grid}.cards-display-target select{color:#253632;min-height:42px;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:9px 34px 9px 11px}.cards-display-target>button{background:var(--theme-side,#203b38);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 13px;font-weight:800;display:flex}.cards-display-target>button.attached{background:#2f8f78}.cards-profile-note,.cards-attach-status{border-left:3px solid var(--theme-highlight,#f3b95f);color:#6c7974;margin:-8px 4px 0;padding:7px 10px;font-size:10px}.cards-profile-note b{color:#34433e}.cards-attach-status{color:#386d60;border-left-color:#2f8f78}.deck-assignment-board{background:#fff;border:1px solid #d9d6cd;border-radius:17px;gap:15px;padding:18px;display:grid}.deck-assignment-board>header,.deck-rule-form>header,.deck-rule-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-assignment-board>header>div,.deck-rule-form>header,.deck-rule-list>header{flex-direction:column;align-items:flex-start;display:flex}.deck-assignment-board>header strong,.deck-rule-form>header strong,.deck-rule-list>header strong{font-size:16px}.deck-assignment-board>header small,.deck-rule-form>header small,.deck-rule-list>header small{color:#76847f;font-size:9px}.deck-assignment-board>header>span{border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900}.deck-assignment-board>header>span.enabled{color:#20735e;background:#dff5ed}.deck-assignment-board>header>span.disabled{color:#8a641e;background:#fff1d9}.deck-assignment-summary{background:var(--theme-soft,#f7f0e8);border-radius:13px;grid-template-columns:minmax(240px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.deck-assignment-summary>div{gap:2px;display:grid}.deck-assignment-summary>div small,.deck-assignment-summary>div span{color:#6e7c77;font-size:9px}.deck-assignment-summary>div strong{font-size:18px}.deck-assignment-summary label,.deck-rule-form label{color:#687771;gap:4px;font-size:9px;font-weight:800;display:grid}.deck-assignment-summary label>b{background:var(--theme-accent,#d96c50);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:inline-grid}.deck-assignment-summary select,.deck-switch-now select,.deck-rule-form input,.deck-rule-form select{color:#253632;min-height:40px;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:8px 10px}.deck-assignment-summary>button,.deck-switch-now>button,.deck-rule-form>button{background:var(--theme-side,#203b38);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-weight:800;display:flex}.display-ready{color:#20735e;background:#dff5ed;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 13px;font-size:10px;font-weight:900;display:flex}.deck-switch-now{grid-template-columns:minmax(220px,1fr) minmax(150px,.8fr) minmax(130px,.65fr) auto auto;align-items:center;gap:9px;display:grid}.deck-switch-now>span{display:grid}.deck-switch-now>span small{color:#74817d;font-size:9px}.deck-switch-now>button:disabled{opacity:.45}.deck-switch-now>button.clear-override{color:#8a4438;background:#fff;border:1px solid #e1c5bd}.deck-rule-grid{border-top:1px solid #e4e0d8;grid-template-columns:minmax(330px,.85fr) minmax(390px,1.15fr);gap:18px;padding-top:18px;display:grid}.deck-rule-form,.deck-rule-list{align-content:start;gap:10px;display:grid}.deck-rule-form{background:#fbfcfb;border:1px solid #e1ded6;border-radius:13px;padding:14px}.deck-rule-type,.deck-rule-days,.deck-rule-times{align-items:center;gap:8px;display:flex}.deck-rule-type label,.deck-rule-days label{background:#fff;border:1px solid #dedad1;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;display:flex}.deck-rule-type{align-items:stretch}.deck-rule-type label{flex:1}.deck-rule-days{flex-wrap:wrap}.deck-rule-times>label{flex:1}.rule-step-label{color:#687771;font-size:9px;font-weight:800}.deck-rule-list article{border:1px solid #dedad1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.deck-rule-list article.disabled{opacity:.55}.deck-rule-list article>label{align-items:flex-start;gap:9px;display:flex}.deck-rule-list article>label span{gap:2px;display:grid}.deck-rule-list article>label strong{align-items:center;gap:6px;display:flex}.deck-rule-list article>label strong em{background:var(--theme-soft,#f7f0e8);width:18px;height:18px;color:var(--theme-accent,#d96c50);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.deck-rule-list article small{color:#74817d;font-size:9px}.deck-rule-list article b{color:var(--theme-accent,#d96c50);font-size:9px}.deck-rule-list article>div{gap:4px;display:flex}.deck-rule-list article button{background:#fff;border:1px solid #dedad1;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.deck-rule-list article button:disabled{opacity:.35}.deck-rule-list .cards-empty{min-height:130px}.display-quiet-hours{background:#fbfcfb;border:1px solid #e1ded6;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(130px,.35fr) minmax(130px,.35fr);align-items:end;gap:12px;padding:12px;display:grid}.display-quiet-hours.enabled{background:#eff9f5;border-color:#97ccbd}.display-quiet-hours>label{color:#687771;gap:4px;font-size:9px;font-weight:800;display:grid}.display-quiet-hours>label:first-child{align-items:center;gap:10px;display:flex}.display-quiet-hours>label:first-child input{width:18px;height:18px}.display-quiet-hours>label span{gap:2px;display:grid}.display-quiet-hours>label span strong{color:#30413d;font-size:12px}.display-quiet-hours>label span small{font-size:9px;font-weight:400}.display-quiet-hours input[type=time]{color:#253632;background:#fff;border:1px solid #d8d5cc;border-radius:8px;min-height:38px;padding:7px 9px}.cards-framework-grid{grid-template-columns:minmax(310px,.85fr) minmax(390px,1.4fr);gap:16px;display:grid}.deck-manager,.deck-detail,.card-contract{background:#fff;border:1px solid #ddd9cf;border-radius:17px;padding:18px}.deck-manager>header,.deck-detail>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.deck-manager header div,.deck-detail header div{gap:2px;display:grid}.deck-manager header strong,.deck-detail header strong,.card-contract>strong{font-size:17px}.deck-manager header small,.deck-detail header small{color:#7c8984;font-size:10px}.deck-manager>form{grid-template-columns:1fr auto;gap:8px;display:grid}.deck-manager input,.cards-interrupt-modal input,.cards-interrupt-modal textarea,.cards-interrupt-modal select,.deck-detail select{color:#253632;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:10px 11px}.deck-manager>form button{background:var(--theme-side,#203b38);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.deck-list{gap:8px;margin-top:13px;display:grid}.deck-list article{border:1px solid #e1ded6;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;display:grid;overflow:hidden}.deck-list article.active{border-color:var(--theme-accent,#d96c50);background:var(--theme-soft,#f7f0e8)}.deck-list button{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px}.deck-list .deck-select{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.deck-list .deck-select>i{background:var(--theme-side,#203b38);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.deck-list .deck-select span{gap:2px;display:grid}.deck-list .deck-select small{color:#7b8883;font-size:9px}.deck-list .deck-select input{width:100%;padding:4px 6px}.deck-detail label{color:#71807b;gap:4px;font-size:9px;font-weight:700;display:grid}.deck-detail select{padding:8px 30px 8px 9px}.cards-empty{text-align:center;color:#73817c;border:1px dashed #d9d4c9;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:180px;padding:25px;display:grid}.cards-empty strong{color:#30413d}.cards-empty p{max-width:430px;margin:0;font-size:11px;line-height:1.5}.card-contract{grid-template-columns:1fr auto;align-items:center;gap:4px 14px;display:grid}.card-contract span{background:var(--theme-soft,#f7f0e8);color:#60706b;border-radius:999px;padding:7px 11px;font-size:10px}.card-contract span b{color:var(--theme-accent,#d96c50);font-size:15px}.card-contract p{color:#73817c;grid-column:1/-1;margin:0;font-size:11px}.cards-modal-scrim{z-index:1500;background:#081512bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cards-interrupt-modal{background:#fff;border-radius:18px;gap:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 90px #0008}.cards-interrupt-modal header{justify-content:space-between;align-items:start;display:flex}.cards-interrupt-modal header div{gap:3px;display:grid}.cards-interrupt-modal header small{color:#7a8782;font-size:10px}.cards-interrupt-modal header button{background:0 0;border:0}.cards-interrupt-modal label{color:#596964;gap:5px;font-size:10px;font-weight:700;display:grid}.cards-interrupt-modal textarea{resize:vertical;min-height:90px}.cards-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cards-interrupt-modal>.primary{background:var(--theme-side,#203b38);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:flex}.cards-interrupt-modal .card-setting-check{align-items:center;gap:10px;min-height:30px;font-size:11px;display:flex}.cards-interrupt-modal .card-setting-check input{width:18px;height:18px;accent-color:var(--theme-accent,#24bfc5);margin:0;padding:0}.deck-card-order,.available-card-list{gap:8px;display:grid}.deck-card-order article{border:1px solid #dedbd2;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.deck-card-order article>span{align-items:center;gap:8px;display:flex}.deck-card-order article>span>b{color:#93a09b;font-size:10px}.deck-card-order article>span>i{background:var(--theme-soft,#f7f0e8);width:32px;height:32px;color:var(--theme-accent,#d96c50);border-radius:8px;place-items:center;display:grid}.deck-card-order article>span>span{display:grid}.deck-card-order small,.available-card-list small{color:#7b8883;font-size:9px}.deck-card-order article>div{gap:4px;display:flex}.deck-card-order button{background:#fff;border:1px solid #dcd9d0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.deck-card-order button:disabled{opacity:.35}.available-card-list{margin-top:16px}.available-card-list>button{text-align:left;background:#fff;border:1px solid #dedbd2;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.available-card-list>button span{display:grid}.cards-no-options{color:#75827d;text-align:center;border:1px dashed #d9d4c9;border-radius:10px;padding:16px;font-size:11px}.planner-card-saver{z-index:2000;color:#fff;cursor:pointer;background:#07100f;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.planner-card-stage,.planner-card-layer{position:absolute;inset:0;overflow:hidden}.planner-card-stage{perspective:1800px;background:#07100f}.planner-card-layer{transform-style:preserve-3d;backface-visibility:hidden;background:#07100f}.planner-card-layer.preparing{z-index:0;opacity:0;pointer-events:none;content-visibility:hidden;contain:strict;transform:translate(100%)}.planner-card-layer.slide-out,.planner-card-layer.slide-in,.planner-card-layer.page-out,.planner-card-layer.page-in,.planner-card-layer.fade-out,.planner-card-layer.fade-in,.planner-card-layer.zoom-out,.planner-card-layer.zoom-in{will-change:transform,opacity,filter}.planner-card-layer.slide-out{z-index:1;animation:.8s cubic-bezier(.76,0,.24,1) both planner-card-slide-out}.planner-card-layer.slide-in{z-index:2;animation:.8s cubic-bezier(.76,0,.24,1) both planner-card-slide-in}.planner-card-layer.page-out{z-index:3;transform-origin:0;animation:.9s cubic-bezier(.65,0,.25,1) both planner-card-page-out;box-shadow:35px 0 70px #0009}.planner-card-layer.page-in{z-index:1;animation:.9s cubic-bezier(.65,0,.25,1) both planner-card-page-in}.planner-card-layer.fade-out{z-index:1;animation:.75s both planner-card-fade-out}.planner-card-layer.fade-in{z-index:2;animation:.75s both planner-card-fade-in}.planner-card-layer.zoom-out{z-index:1;animation:.85s cubic-bezier(.6,0,.3,1) both planner-card-zoom-out}.planner-card-layer.zoom-in{z-index:2;animation:.85s cubic-bezier(.2,.75,.25,1) both planner-card-zoom-in}.planner-card-exit{z-index:5;color:#ffffff8a;font-size:11px;position:absolute;bottom:16px;right:20px}@keyframes planner-card-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes planner-card-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes planner-card-page-out{0%{filter:brightness();transform:rotateY(0)}to{filter:brightness(.45);transform:rotateY(-105deg)}}@keyframes planner-card-page-in{0%{filter:brightness(.55);transform:translate(3%)scale(.975)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes planner-card-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@keyframes planner-card-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes planner-card-zoom-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(1.18)}}@keyframes planner-card-zoom-in{0%{opacity:0;filter:blur(8px);transform:scale(.82)}to{opacity:1;filter:blur();transform:scale(1)}}.planner-special-graphic{background:radial-gradient(circle at 50% 120%,#2f7569 0,#0000 45%),linear-gradient(135deg,#0c2926,#081211);grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(20px,5vw,70px);width:100%;height:100%;padding:clamp(30px,7vw,110px);display:grid}.planner-special-graphic>i{aspect-ratio:1;color:#60ead5;background:#ffffff12;border-radius:28%;place-items:center;width:clamp(90px,16vw,240px);font-size:clamp(70px,13vw,190px);font-style:normal;display:grid}.planner-special-graphic>i svg{width:52%;height:52%}.planner-special-graphic>div{max-width:1050px}.planner-special-graphic small{color:#60ead5;letter-spacing:.22em;font-weight:900}.planner-special-graphic h1{margin:.2em 0;font:700 clamp(52px,8vw,140px)/.95 Georgia,serif}.planner-special-graphic p{color:#dce9e6;margin:0;font-size:clamp(22px,3vw,48px);line-height:1.25}.planner-special-graphic.tone-urgent{background:radial-gradient(circle at 50% 120%,#8b3529 0,#0000 50%),linear-gradient(135deg,#35120e,#100807)}.planner-special-graphic.tone-urgent>i,.planner-special-graphic.tone-urgent small{color:#ff8b68}.planner-special-graphic.tone-celebrate{background:radial-gradient(circle at 50% 120%,#67459a 0,#0000 50%),linear-gradient(135deg,#26143d,#0d0913)}.planner-special-graphic.tone-celebrate>i,.planner-special-graphic.tone-celebrate small{color:#f4c94f}.planner-clock-weather{color:#f7fbfc;background:radial-gradient(circle at 78% 20%,#164d68 0,#0000 32%),radial-gradient(circle at 15% 100%,#123b49 0,#0000 38%),linear-gradient(145deg,#06121b,#071d27 58%,#061316);grid-template:"head head""radar current"minmax(0,1fr)"forecast forecast"/minmax(0,1.55fr) minmax(300px,.75fr);gap:clamp(10px,1.3vw,22px);padding:clamp(18px,2.4vw,42px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0}.clock-weather-header{border-bottom:1px solid #a9ddeb2b;grid-area:head;justify-content:space-between;align-items:end;padding-bottom:clamp(8px,1.2vh,15px);display:flex}.clock-weather-header>div{align-items:baseline;gap:clamp(12px,2vw,30px);display:flex}.clock-weather-header strong{letter-spacing:-.055em;font:700 clamp(46px,7.7vw,132px)/.8 Georgia,serif}.clock-weather-header span{color:#b8d3dc;font-size:clamp(15px,1.55vw,27px)}.clock-weather-header>small{color:#5be6e0;letter-spacing:.22em;font-size:clamp(9px,.8vw,13px);font-weight:900}.clock-weather-radar{background:#07141c;border:1px solid #6ac9db40;border-radius:clamp(14px,1.5vw,24px);grid-area:radar;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #00131f,0 20px 60px #0005}.radar-tiles{filter:saturate(.82)brightness(.62)contrast(1.1);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:-34%}.radar-tiles img{object-fit:cover;grid-area:auto;width:100%;height:100%}.radar-tiles .radar-data-tile{z-index:2;filter:saturate(1.35)brightness(1.22);mix-blend-mode:screen}.clock-weather-radar:after{content:"";z-index:3;background:linear-gradient(#66e7ef12 1px,#0000 1px) 0 0/8% 8%,linear-gradient(90deg,#66e7ef12 1px,#0000 1px) 0 0/8% 8%,radial-gradient(circle,#0000 0 18%,#02131c4f 72%,#001018d9 100%) 0 0/100% 100%;position:absolute;inset:0}.clock-weather-radar>header{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031117d9;border:1px solid #9beaf13d;border-radius:10px;gap:3px;padding:9px 12px;display:grid;position:absolute;top:clamp(12px,1.5vw,22px);left:clamp(12px,1.5vw,22px)}.clock-weather-radar>header span{color:#59ece4;letter-spacing:.15em;align-items:center;gap:7px;font-size:11px;display:flex}.clock-weather-radar>header small{color:#b4cad0;font-size:9px}.clock-weather-radar>footer{z-index:6;color:#c6d9dfb8;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:8px;left:12px;right:12px}.radar-center{z-index:7;border:1px solid #fff8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #5cece6}.radar-center:before,.radar-center:after{content:"";background:#fff8;position:absolute}.radar-center:before{width:48px;height:1px}.radar-center:after{width:1px;height:48px}.radar-center span{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px 3px #4cebe4}.radar-sweep{z-index:4;aspect-ratio:1;transform-origin:50%;background:conic-gradient(#58e9e421,#0000 18%,#0000);border-radius:50%;width:48%;animation:7s linear infinite planner-radar-sweep;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes planner-radar-sweep{to{transform:translate(-50%,-50%)rotate(1turn)}}.radar-empty{text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.radar-empty svg{color:#5be6e0;width:48px;height:48px}.radar-empty span{color:#9eb8c0;font-size:12px}.clock-weather-current{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(155deg,#ffffff15,#ffffff07);border:1px solid #80d7e238;border-radius:clamp(14px,1.5vw,24px);flex-direction:column;grid-area:current;justify-content:space-between;min-height:0;padding:clamp(16px,2.2vw,35px);display:flex}.current-condition{align-items:center;gap:clamp(12px,2vw,28px);display:flex}.current-condition>i{aspect-ratio:1;color:#73e9ea;background:#55dfe51b;border-radius:28%;place-items:center;width:clamp(70px,8vw,125px);display:grid}.current-condition>i svg{filter:drop-shadow(0 0 16px #55e8ed77);width:65%;height:65%}.current-condition>div{display:grid}.current-condition strong{letter-spacing:-.06em;font:700 clamp(70px,8.5vw,145px)/.82 Georgia,serif}.current-condition span{font-size:clamp(17px,1.8vw,31px);font-weight:700}.current-condition small{color:#b2ccd3;margin-top:5px;font-size:clamp(11px,1vw,17px)}.current-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.current-facts>span{border-top:1px solid #95d8e334;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding-top:clamp(10px,1.4vw,20px);display:grid}.current-facts svg{color:#5be6e0;grid-row:1/3;width:clamp(17px,1.4vw,24px)}.current-facts small{color:#91abb3;font-size:clamp(8px,.7vw,11px)}.current-facts b{white-space:nowrap;font-size:clamp(11px,1vw,17px)}.weather-card-unavailable{color:#9db9c0;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.weather-card-unavailable svg{color:#65e0e3;width:60px;height:60px}.clock-weather-forecast{grid-area:forecast;grid-template-columns:repeat(5,1fr);gap:clamp(6px,1vw,14px);display:grid}.clock-weather-forecast article{background:#ffffff0c;border:1px solid #7bcad531;border-radius:clamp(10px,1vw,16px);grid-template-rows:auto auto;grid-template-columns:1fr auto auto;align-items:center;gap:2px 8px;min-width:0;padding:clamp(8px,1vw,14px);display:grid}.clock-weather-forecast article>span{text-transform:uppercase;letter-spacing:.09em;color:#a9c8d0;font-size:clamp(10px,.9vw,15px);font-weight:800}.clock-weather-forecast article>svg{color:#68e1e5;grid-row:1/3;width:clamp(30px,3vw,52px);height:clamp(30px,3vw,52px)}.clock-weather-forecast strong{font:700 clamp(25px,2.8vw,48px) Georgia,serif}.clock-weather-forecast small{color:#91aeb7;font-size:clamp(14px,1.4vw,24px)}.clock-weather-forecast em{color:#7fcad7;grid-column:1/-1;align-items:center;gap:4px;font-size:clamp(8px,.7vw,11px);font-style:normal;display:flex}.clock-weather-forecast em svg{width:12px;height:12px}.planner-clock-weather.portrait{grid-template:"head""radar"minmax(230px,1.15fr)"current""forecast"/1fr}.planner-clock-weather.portrait .clock-weather-current{grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}.planner-clock-weather.portrait .current-facts{align-items:center;height:100%}.planner-clock-weather.portrait .current-facts>span{border:0;border-left:1px solid #95d8e334;grid-template-columns:auto 1fr;padding:5px 0 5px 14px}.planner-clock-weather.portrait .clock-weather-forecast article{text-align:center;grid-template-columns:1fr;justify-items:center}.planner-clock-weather.portrait .clock-weather-forecast article>svg{grid-row:auto}.planner-clock-weather.portrait .clock-weather-forecast article>em{grid-column:auto}.planner-clock-weather.portrait .clock-weather-header strong{font-size:clamp(60px,13vw,118px)}.radar-tile-plane{aspect-ratio:1;transform-origin:50%;width:100%;position:absolute;top:50%;left:0}.radar-map-layer,.radar-data-layer{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.radar-map-layer{filter:saturate(.82)brightness(.62)contrast(1.1)}.radar-data-layer{z-index:2;filter:saturate(1.35)brightness(1.22)}.radar-map-layer img,.radar-data-layer img{width:100%;height:100%;display:block}.radar-data-layer img{mix-blend-mode:screen}@media (width<=900px){.cards-display-target{grid-template-columns:auto 1fr}.cards-display-target>label,.cards-display-target>button{grid-column:1/-1}.deck-assignment-summary{grid-template-columns:1fr 1fr}.deck-assignment-summary>button,.deck-assignment-summary>.display-ready{grid-column:1/-1}.deck-switch-now{grid-template-columns:1fr 1fr}.deck-switch-now>span{grid-column:1/-1}.deck-rule-grid{grid-template-columns:1fr}}@media (width<=760px){.cards-framework-hero{flex-direction:column;align-items:flex-start}.cards-hero-actions{justify-content:flex-start}.cards-framework-grid,.cards-form-row{grid-template-columns:1fr}.planner-special-graphic{text-align:center;grid-template-columns:1fr;align-content:center}.planner-special-graphic>i{margin:auto}.screensaver-cards-board{padding-bottom:80px}.deck-assignment-summary,.deck-switch-now,.display-quiet-hours{grid-template-columns:1fr}.deck-switch-now>span,.deck-assignment-summary>button{grid-column:auto}.deck-rule-type,.deck-rule-times{flex-direction:column;align-items:stretch}.deck-rule-type label,.deck-rule-times>label{width:100%}}.card-overrides-board{background:#f8ffff;border:1px solid #c9dada;border-radius:18px;gap:15px;padding:18px;display:grid;box-shadow:0 10px 30px #1642570c}.card-overrides-board>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.card-overrides-board>header>div{align-items:center;gap:11px;display:flex}.card-overrides-board>header>div>svg{color:#087b85;background:#dff7f5;border-radius:12px;width:42px;height:42px;padding:10px}.card-overrides-board>header span,.card-overrides-grid form>header span{gap:3px;display:grid}.card-overrides-board>header strong{font-size:16px}.card-overrides-board>header small,.card-overrides-grid form>header small{color:#71807b;font-size:10px}.card-overrides-board>header>b{color:#14727b;background:#dff7f5;border-radius:999px;padding:7px 11px;font-size:10px}.card-overrides-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.card-overrides-grid>form{background:#fff;border:1px solid #d7e3e2;border-radius:14px;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:15px;display:grid}.card-overrides-grid form>header{border-bottom:1px solid #e5eceb;grid-column:1/-1;align-items:center;gap:9px;padding-bottom:10px;display:flex}.card-overrides-grid form>header>svg{color:#0b8590}.card-overrides-grid form>label{color:#63746f;gap:4px;font-size:9px;font-weight:800;display:grid}.card-overrides-grid form>label:first-of-type,.card-overrides-grid form>label:nth-of-type(2){grid-column:1/-1}.card-overrides-grid input,.card-overrides-grid select{color:#253632;min-height:40px;font:inherit;background:#fff;border:1px solid #d4dfdd;border-radius:9px;padding:8px 10px}.card-override-pair,.card-override-triple{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.card-override-triple{grid-template-columns:repeat(3,1fr)}.card-override-pair label,.card-override-triple label{color:#63746f;gap:4px;font-size:9px;font-weight:800;display:grid}.card-override-days{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.card-override-days label{color:#586a65;border:1px solid #d7e1df;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.card-override-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.card-override-actions button,.card-overrides-list article>button{color:#29413d;background:#fff;border:1px solid #d4dfdd;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-weight:800;display:flex}.card-override-actions button.primary{color:#fff;background:#0a3341;border-color:#0a3341}.card-overrides-list{gap:8px;display:grid}.card-overrides-list article{background:#fff;border:1px solid #d8e3e1;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.card-overrides-list article.disabled{opacity:.55}.card-overrides-list article>svg{color:#0b8791;width:18px}.card-overrides-list article>label{display:flex}.card-overrides-list article>span{gap:2px;min-width:0;display:grid}.card-overrides-list article>span strong,.card-overrides-list article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-overrides-list article>span small{color:#71817c;font-size:9px}.card-overrides-list article>button{min-height:32px;padding:6px 9px}.card-overrides-list article>button svg{width:15px}@media (width<=980px){.card-overrides-grid{grid-template-columns:1fr}}@media (width<=600px){.card-overrides-board>header{flex-direction:column;align-items:flex-start}.card-overrides-grid>form{grid-template-columns:1fr}.card-overrides-grid form>label{grid-column:1/-1}.card-override-pair,.card-override-triple{grid-template-columns:1fr}.card-overrides-list article{grid-template-columns:auto auto minmax(0,1fr) auto}.card-overrides-list article>button:last-child{grid-column:3/-1}}.card-dwell-control{color:#71807b;grid-template-columns:auto auto;align-items:center;gap:5px;margin-right:5px;font-size:8px;font-weight:800;display:grid}.card-dwell-control select{color:#253632;height:32px;font:inherit;background:#fff;border:1px solid #dcd9d0;border-radius:8px;padding:0 25px 0 8px}.deck-card-order article>div{flex-wrap:wrap;justify-content:flex-end}.deck-list .deck-select{grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:10px}.deck-list .deck-select span{min-width:0}.deck-list .deck-rename input{border:1px solid var(--theme-accent,#d96c50);color:#253632;outline:2px solid color-mix(in srgb,var(--theme-accent,#d96c50) 18%,transparent);background:#fff;border-radius:7px;width:100%;min-width:0;padding:6px 8px;font-size:13px;font-weight:700}.planner-card-layer.preparing *{animation-play-state:paused!important}.planner-night-pause-clock{z-index:2000;cursor:pointer;background:#000;position:fixed;inset:0;overflow:hidden}.planner-night-pause-clock time{left:var(--night-clock-left);top:var(--night-clock-top);color:#d7e3e1;opacity:.12;letter-spacing:.015em;white-space:nowrap;text-shadow:0 0 10px #9db8b329;font:300 clamp(42px,5vw,82px)/1 Segoe UI,Arial,sans-serif;transition:left 1.8s,top 1.8s;position:absolute;transform:translate(-50%,-50%)}.planner-card-saver{cursor:default;touch-action:pan-y}.planner-card-home-hotspot{z-index:50;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#ed5967,#b91f37);border:1px solid #ff8791;border-radius:clamp(14px,1.3vw,20px);place-items:center;width:clamp(58px,6vw,82px);height:clamp(58px,6vw,82px);padding:8px;display:grid;position:absolute;top:clamp(12px,1.5vw,24px);left:clamp(12px,1.5vw,24px);box-shadow:0 8px 28px #0008,inset 0 1px #ffffff59}.planner-card-home-hotspot img{object-fit:contain;filter:drop-shadow(0 2px 2px #5f0b18a8);width:78%;height:78%;display:block}.planner-card-home-hotspot:hover{background:linear-gradient(145deg,#fa6b78,#cb2942);transform:translateY(-1px)}.planner-card-home-hotspot:active{transform:scale(.96)}.planner-card-home-hotspot:focus-visible{outline-offset:3px;outline:3px solid #fff}.planner-card-type-clock-weather{--planner-card-edge:clamp(18px,2.4vw,42px)}.planner-card-type-mlb-scores,.planner-card-type-nfl-scores{--planner-card-edge:clamp(20px,3vw,54px)}.planner-card-type-airplane-tracker{--planner-card-edge:clamp(14px,1.5vw,28px)}.planner-card-type-flights-overhead{--planner-card-edge:clamp(22px,3vw,54px)}.planner-card-type-helicopters-overhead{--planner-card-edge:clamp(20px,2.5vw,46px)}.planner-card-type-airport-boards{--planner-card-edge:clamp(18px,2.2vw,40px)}.planner-card-type-runway-view{--planner-card-edge:clamp(18px,2vw,36px)}.planner-card-type-subway-tracker{--planner-card-edge:clamp(16px,1.55vw,28px)}.planner-card-type-disney-parks-news{--planner-card-edge:clamp(18px,2.1vw,38px)}.planner-card-type-market-overview,.planner-card-type-stock-watchlist,.planner-card-type-crypto-watch,.planner-card-type-portfolio-pulse,.planner-card-type-market-clock{--planner-card-edge:clamp(20px,3.2vw,54px)}.planner-card-type-utility-clock,.planner-card-type-clock-calendar,.planner-card-type-day-progress,.planner-card-type-week-strip,.planner-card-type-utility-countdown,.planner-card-type-custom-message,.planner-card-type-battery-reminder,.planner-card-type-moon-phase,.planner-card-type-trash-recycling,.planner-card-type-calendar-agenda,.planner-card-type-daily-thought,.planner-card-type-weather-forecast,.planner-card-type-weather-radar,.planner-card-type-weather-mood,.planner-card-type-air-quality,.planner-card-type-weather-alerts,.planner-card-type-marine-forecast,.planner-card-type-beach-conditions,.planner-card-type-boating-conditions,.planner-card-type-surf-report,.planner-card-type-tide-tracking,.planner-card-type-fishing-window,.planner-card-type-rip-current-risk,.planner-card-type-meteor-watch{--planner-card-edge:clamp(20px,3vw,50px)}.planner-card-layer[class*=planner-card-type-]>:is(section,div)>header{padding-left:calc(clamp(112px,8.2vw,148px) - var(--planner-card-edge,0px))!important}.planner-card-layer[class*=planner-card-type-resort-]>.resort-info-card>.resort-stage>header{left:clamp(112px,8.2vw,148px)!important}.planner-card-title-lockup{min-width:0;text-align:left!important;align-items:center!important;gap:clamp(12px,1vw,17px)!important;display:flex!important}.planner-card-title-lockup>i{color:#06131d;background:#55e8ed;flex:none;box-shadow:0 0 28px #35d9e947;border:1px solid #74edf04a!important;border-radius:18px!important;place-items:center!important;width:clamp(50px,4.5vw,78px)!important;height:clamp(50px,4.5vw,78px)!important;display:grid!important}.planner-card-title-lockup>i>svg{width:55%!important;height:55%!important;transform:none!important}.planner-card-title-lockup>span{min-width:0;align-items:initial!important;gap:2px!important;display:grid!important}.planner-card-title-lockup>span>small{color:#82a4b1;letter-spacing:.15em;font-weight:900;font-size:clamp(7px,.62vw,10px)!important}.planner-card-title-lockup>span>strong,.planner-card-title-lockup>span>b{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;font:800 clamp(25px,2.55vw,45px)/1 Georgia,serif!important}.planner-card-title-lockup>.flight-airline-mark{border-radius:18px!important;width:clamp(50px,4.5vw,78px)!important;height:clamp(50px,4.5vw,78px)!important}.planner-card-layer:not([class*=planner-card-type-resort-]):not(.planner-card-type-disney-parks-news) .planner-card-title-lockup>:is(i,.flight-airline-mark){display:none!important}.clock-weather-header,.clock-weather-header>.planner-card-title-lockup{align-items:center!important}.clock-weather-header>.clock-weather-time{align-items:baseline;gap:clamp(12px,2vw,30px);display:flex}.clock-weather-header>.clock-weather-time strong{letter-spacing:-.055em;font:700 clamp(38px,5.4vw,92px)/.8 Georgia,serif}.clock-weather-header>.clock-weather-time span{color:#b8d3dc;font-size:clamp(13px,1.25vw,22px)}.card-library-modal{background:#fff;border-radius:18px;gap:14px;width:min(1240px,100vw - 32px);max-height:min(760px,100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 90px #0008}.card-library-modal>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.card-library-modal>header>div{gap:3px;display:grid}.card-library-modal>header strong{font-size:20px}.card-library-modal>header small,.card-library-modal>p{color:#73817c;font-size:11px}.card-library-modal>header button{cursor:pointer;background:#f4f1eb;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.card-library-modal>p{margin:0}.card-library-tabs{scrollbar-width:none;border-bottom:1px solid #e7e3da;gap:5px;padding:3px 1px 9px;display:flex;overflow-x:auto}.card-library-tabs::-webkit-scrollbar{display:none}.card-library-tabs button{color:#65736e;cursor:pointer;background:#fff;border:1px solid #d9d7d0;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:36px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.card-library-tabs button:hover{border-color:color-mix(in srgb, var(--theme-accent,#d96c50) 55%, #d9d7d0);color:var(--theme-side,#203b38)}.card-library-tabs button.active{border-color:var(--theme-side,#203b38);background:var(--theme-side,#203b38);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--theme-side,#203b38) 20%, transparent)}.card-library-tabs button span{background:var(--theme-soft,#f7f0e8);min-width:17px;height:17px;color:var(--theme-accent,#d96c50);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;display:inline-grid}.card-library-tabs button.active span{color:#fff;background:#ffffff24}.card-library-sports-tabs{border-bottom:1px solid #e7e3da;gap:clamp(18px,4vw,54px);padding:4px 8px 10px;display:flex}.card-library-sports-tabs button{color:#65736e;cursor:pointer;background:0 0;border:0;padding:7px 3px 10px;font-size:10px;font-weight:850;position:relative}.card-library-sports-tabs button:after{content:"";background:0 0;border-radius:3px;height:3px;position:absolute;bottom:-11px;left:0;right:0}.theme-pack .card-library-sports-tabs button.active{background:var(--theme-side-soft,#34534f);color:#fff}.card-library-sports-tabs button.active:after{background:var(--theme-accent,#d96c50)}.card-library-list{gap:9px;display:grid}.card-library-empty{background:color-mix(in srgb, var(--theme-soft,#f7f0e8) 55%, white);color:#73817c;text-align:center;border:1px dashed #d9d4c9;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:170px;padding:24px;display:grid}.card-library-empty svg{color:var(--theme-accent,#d96c50)}.card-library-empty strong{color:var(--theme-side,#203b38)}.card-library-empty p{margin:0;font-size:10px}.card-library-list article{border:1px solid #dedbd2;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.card-library-list article>i{background:var(--theme-soft,#f7f0e8);width:42px;height:42px;color:var(--theme-accent,#d96c50);border-radius:10px;place-items:center;display:grid}.card-library-list article>span{gap:3px;min-width:0;display:grid}.card-library-list article>span small{color:#73817c;font-size:10px;line-height:1.35}.card-library-list article>button{background:var(--theme-side,#203b38);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:115px;padding:10px 12px;font-weight:800;display:flex}.card-library-list article>button.add-first{background:var(--theme-side,#123278)}.card-library-list article>button.add-another{background:#2c8b76;box-shadow:inset 0 0 0 1px #ffffff24}.card-library-list article>button.add-first:hover{filter:brightness(1.12)}.card-library-list article>button.add-another:hover{background:#247461}.card-library-list article>button:disabled{color:#6f7e79;cursor:default;background:#edf0ed}@media (width<=650px){.card-library-list article{grid-template-columns:42px minmax(0,1fr)}.card-library-list article>button{grid-column:1/-1;width:100%}}.deck-card-order article.paused{opacity:.72;background:#f5f6f4}.deck-card-order article.paused>span>i{color:#7f8d88;background:#e8ece9}.deck-card-order article.paused>span small{color:#9a6759;font-weight:800}.deck-card-order .card-pause-toggle{color:#725b22}.deck-card-order article.paused .card-pause-toggle{color:#356f61;background:#eef7f3}.deck-transition-control{min-width:130px}.deck-transition-control select{min-height:36px;padding-block:7px}.deck-quiet-hours{background:#fbfaf7;border:1px solid #dedbd2;border-radius:12px;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:end;gap:10px;margin-top:16px;padding:12px;display:grid}.deck-quiet-hours.enabled{border-color:color-mix(in srgb, var(--theme-accent,#d96c50) 45%, #dedbd2);background:color-mix(in srgb, var(--theme-soft,#f7f0e8) 55%, white)}.deck-quiet-hours .quiet-hours-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-self:center;align-items:center;gap:9px;display:grid}.deck-quiet-hours .quiet-hours-toggle input{width:18px;height:18px;accent-color:var(--theme-accent,#d96c50)}.deck-quiet-hours .quiet-hours-toggle span{gap:2px;display:grid}.deck-quiet-hours .quiet-hours-toggle strong{color:#35433f;font-size:11px}.deck-quiet-hours .quiet-hours-toggle small{color:#7c8984;font-size:8px;font-weight:500}.deck-quiet-hours>label:not(.quiet-hours-toggle){color:#71807b;gap:4px;font-size:8px;font-weight:800;display:grid}.deck-quiet-hours>span{color:#7b8883;align-self:center;font-size:9px}.deck-quiet-hours input[type=time]{color:#253632;min-height:36px;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:7px 9px;font-size:10px}@media (width<=900px){.deck-quiet-hours{grid-template-columns:1fr auto auto auto}}@media (width<=620px){.deck-quiet-hours{grid-template-columns:1fr 1fr;align-items:end}.deck-quiet-hours .quiet-hours-toggle{grid-column:1/-1}.deck-quiet-hours>span{display:none}}.planner-clock-weather:not(.portrait){grid-template-columns:minmax(0,1.08fr) minmax(620px,.92fr)}.planner-clock-weather .clock-weather-current{grid-template-rows:minmax(0,1fr) auto;gap:clamp(8px,1vh,14px);padding:clamp(16px,1.55vw,27px);display:grid}.planner-clock-weather .current-condition{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);align-self:start;align-items:start;gap:clamp(14px,1.35vw,24px);min-height:0;display:grid}.planner-clock-weather .current-condition>i{aspect-ratio:1;color:#75ecec;background:linear-gradient(145deg,#63e4e623,#4aa8c018);border-radius:30%;place-items:center;width:min(100%,clamp(150px,10.5vw,195px));display:grid;box-shadow:inset 0 0 38px #64e8eb12,0 18px 45px #00141d55}.planner-clock-weather .current-condition>i svg{filter:drop-shadow(0 16px 24px #00141d80);width:94%;height:94%;overflow:visible}.planner-clock-weather .current-reading{align-content:start;min-width:0;display:grid}.planner-clock-weather .current-reading>strong{letter-spacing:-.07em;font:700 clamp(88px,8.2vw,148px)/.75 Georgia,serif}.planner-clock-weather .current-feels{color:#b6d0d7;margin-top:clamp(7px,.8vh,12px);font-size:clamp(18px,1.45vw,28px);font-weight:700}.planner-clock-weather .current-feels b{color:#fff;font-size:1.3em}.planner-clock-weather .current-condition-label{color:#f7fbfc;margin-top:clamp(6px,.7vh,10px);font-size:clamp(28px,2.25vw,42px);font-weight:850;line-height:1.05}.planner-clock-weather .current-temperature-range{color:#89cbd4;margin-top:5px;font-size:clamp(15px,1.1vw,21px);font-style:normal;font-weight:750}.planner-clock-weather .current-facts{grid-template-columns:repeat(4,minmax(140px,1fr));align-self:end;gap:8px 10px;display:grid}.planner-clock-weather .current-facts>span{background:#ffffff08;border:1px solid #8bdde530;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;padding:clamp(7px,.65vw,11px);display:grid}.planner-clock-weather .current-facts>span svg{color:#67e5e4;grid-row:1/3;width:clamp(22px,1.6vw,29px);height:clamp(22px,1.6vw,29px)}.planner-clock-weather .current-facts>span small{color:#9eb6bf;font-size:clamp(10px,.7vw,13px);font-weight:700;line-height:1.1}.planner-clock-weather .current-facts>span b{color:#fff;white-space:nowrap;font-size:clamp(14px,.92vw,18px);line-height:1.15}.planner-clock-weather .clock-weather-radar>header span{font-size:clamp(13px,.9vw,17px)}.planner-clock-weather .clock-weather-radar>header small{font-size:clamp(10px,.7vw,13px)}.planner-clock-weather .clock-weather-radar>footer{font-size:clamp(9px,.6vw,12px)}.planner-clock-weather .clock-weather-forecast article{padding:clamp(12px,1.25vw,19px)}.planner-clock-weather .clock-weather-forecast article>span{font-size:clamp(13px,1vw,19px)}.planner-clock-weather .clock-weather-forecast article>svg{filter:drop-shadow(0 8px 12px #00141d88);width:clamp(64px,5vw,88px);height:clamp(56px,4.4vw,78px);overflow:visible}.planner-clock-weather .clock-weather-forecast article>strong{font-size:clamp(38px,3.5vw,62px)}.planner-clock-weather .clock-weather-forecast article>small{font-size:clamp(21px,1.8vw,31px)}.planner-clock-weather .clock-weather-forecast article>em{font-size:clamp(11px,.85vw,16px)}.planner-clock-weather .clock-weather-forecast article>em svg{width:16px;height:16px}@media (width<=1350px){.planner-clock-weather:not(.portrait){grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr)}.planner-clock-weather .current-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-clock-weather.portrait .clock-weather-current{grid-template-columns:1fr}.planner-clock-weather.portrait .current-facts{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=820px){.planner-clock-weather .current-condition{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr)}.planner-clock-weather.portrait .current-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-brand .live-brand-version{color:#78939d;letter-spacing:.05em;font-size:9px}.live-brand.compact .live-brand-version{font-size:8px}:root{color:#eaf7fb;font-synthesis:none;--theme-side:#0a3142;--theme-accent:#28d8e6;--ink:#082e45;--muted:#687b83;--line:#d7e0df;--paper:#f7faf9;background:#07131e;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body,#live-root{width:100%;min-height:100%;margin:0}body{background:#07131e;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.spin{animation:1s linear infinite live-spin}@keyframes live-spin{to{transform:rotate(360deg)}}.live-brand{align-items:center;gap:15px;display:flex}.live-brand>i{flex:none;width:54px;height:54px;display:block}.live-brand>i img{border-radius:13px;width:100%;height:100%;display:block}.live-brand>span{align-items:baseline;gap:8px;display:flex}.live-brand strong{letter-spacing:-1.5px;font-size:34px}.live-brand small{color:#35dce8;letter-spacing:2.5px;font-size:12px;font-weight:800}.live-brand.compact>i{width:40px;height:40px}.live-brand.compact strong{font-size:25px}.live-brand.compact small{font-size:10px}.live-auth{background:radial-gradient(circle at 18% 5%,#0d4459 0,#0000 34rem),radial-gradient(circle at 70% 90%,#123b68 0,#0000 36rem),#07131e;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);min-height:100vh;display:grid}.live-auth-copy{flex-direction:column;justify-content:center;padding:clamp(34px,7vw,110px);display:flex}.live-auth-copy>small{color:#45dfeb;letter-spacing:4px;margin-top:80px;font-size:12px;font-weight:800}.live-auth-copy h1{letter-spacing:-3px;margin:22px 0 30px;font:400 clamp(52px,7vw,104px)/.9 DM Serif Display,serif}.live-auth-copy h1 em{color:#43dce7;font-style:normal}.live-auth-copy>p{color:#a8bec8;max-width:720px;margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.65}.live-auth-copy>div:last-child{color:#b9ced5;flex-wrap:wrap;gap:14px 25px;margin-top:42px;display:flex}.live-auth-copy>div:last-child span{align-items:center;gap:9px;display:flex}.live-auth-copy>div:last-child svg{color:#41dce7;width:19px}.live-auth-panel{background:#0c1b27e8;border:1px solid #2d4855;border-radius:24px;align-self:center;margin:34px clamp(24px,6vw,90px) 34px 0;padding:36px;box-shadow:0 35px 100px #0008}.live-auth-panel header{flex-direction:column;gap:7px;margin-bottom:26px;display:flex}.live-auth-panel header strong{font:400 30px DM Serif Display,serif}.live-auth-panel header small,.live-auth-panel>a{color:#91a9b2}.live-auth-panel form,.live-auth-panel label{flex-direction:column;gap:8px;display:flex}.live-auth-panel form{gap:18px}.live-auth-panel label{color:#c8d9de;letter-spacing:.3px;font-size:12px;font-weight:700}.live-auth-panel input{color:#fff;background:#07131e;border:1px solid #34515e;border-radius:11px;outline:0;height:50px;padding:0 14px}.live-auth-panel input:focus{border-color:#3adce8;box-shadow:0 0 0 3px #3adce822}.live-auth-panel form>button{color:#fff;background:linear-gradient(135deg,#34dce8,#4769ff);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:50px;font-weight:800;display:flex}.live-auth-panel form>button svg{width:18px}.live-auth-switch{color:#43dce7;background:0 0;border:0;margin:16px 0 22px;padding:0;font-weight:700}.live-auth-panel>a{align-items:center;gap:5px;font-size:12px;text-decoration:none;display:flex}.live-auth-panel>a svg{width:13px}.live-auth-error{color:#ff8e88;margin:0;font-size:13px}.live-new-code{color:#baf9e8;background:#0b483f;border-radius:8px;padding:12px;font-size:13px}.live-loading{background:radial-gradient(circle,#0d4053,#0000 30rem),#07131e;place-content:center;justify-items:center;gap:40px;min-height:100vh;display:grid}.live-loading>svg{color:#3cdae7}.live-app{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 95% 0,#d0ffff 0,#0000 30rem),linear-gradient(135deg,#edf4ff,#f2fffc 60%,#e7efff)}.live-topbar{color:#fff;z-index:20;background:#07131ef5;border-bottom:1px solid #cddcde;align-items:center;gap:40px;height:78px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.live-topbar nav{align-self:stretch;display:flex}.live-topbar nav button{color:#9ab2bb;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex}.live-topbar nav button.active{color:#fff;border-color:#3edce8}.live-topbar nav svg{width:18px}.live-topbar>div:last-child{align-items:center;gap:10px;margin-left:auto;display:flex}.live-save-state{color:#8da8b2;text-align:right;min-width:55px;font-size:11px}.live-save-state.error{color:#ff8e88}.live-preview,.live-logout{border:1px solid #34515e;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;display:flex}.live-preview{color:#06141d;background:#35dce8;border-color:#35dce8;padding:0 17px;font-weight:800}.live-preview:disabled{opacity:.45}.live-preview svg,.live-logout svg{width:17px}.live-logout{color:#c7d8de;background:#102430;width:42px}.live-workspace{width:min(100% - 32px,1500px);margin:0 auto;padding:42px 0 80px}.live-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.live-intro small{color:#227a8b;letter-spacing:3px;font-weight:800}.live-intro h1{letter-spacing:-1px;margin:8px 0 12px;font:400 clamp(38px,5vw,68px)/1 DM Serif Display,serif}.live-intro p{color:#60767d;max-width:760px;margin:0;font-size:17px;line-height:1.55}.live-intro>span{color:#61767d;text-align:center;background:#ffffffb8;border:1px solid #c9dada;border-radius:15px;min-width:150px;padding:16px 20px}.live-intro>span b{color:#0e6d7e;font:400 34px DM Serif Display,serif;display:block}.live-workspace .screensaver-cards-board{background:0 0}.live-workspace .cards-framework-hero{background:#f8ffff;border-color:#bed7d7}.live-workspace .cards-framework-grid>section,.live-workspace .cards-display-target,.live-workspace .deck-assignment-board{box-shadow:0 12px 40px #1642570c}.live-player-empty{text-align:center;color:#fff;background:#07131e;place-content:center;justify-items:center;gap:8px;min-height:100vh;display:grid}.live-player-empty h1{margin:30px 0 0;font:400 48px DM Serif Display,serif}.live-player-empty p{color:#9cb3bc}html[data-pixora-product=live] .finance-frame small,html[data-pixora-product=live] .utility-frame small{letter-spacing:.12em}html[data-pixora-product=live] .planner-card-home-hotspot{background:#07131e;border-color:#2d8fa1}html[data-pixora-product=live] .planner-card-home-hotspot img{border-radius:9px}@media (width<=900px){.live-auth{grid-template-columns:1fr}.live-auth-copy{padding:42px 24px 20px}.live-auth-copy>small{margin-top:55px}.live-auth-panel{margin:20px 24px 50px}.live-topbar{gap:14px;padding:0 14px}.live-topbar nav,.live-save-state{display:none}.live-workspace{width:min(100% - 20px,1500px);padding-top:25px}.live-intro{flex-direction:column;align-items:flex-start}.live-intro>span{display:none}}@media (width<=520px){.live-brand strong{font-size:27px}.live-auth-copy h1{font-size:52px}.live-auth-panel{padding:24px}.live-topbar .live-brand small{display:none}.live-preview{padding:0 12px}.live-workspace{width:calc(100% - 12px)}}.live-install{color:#d9e8ec;background:#102430;border:1px solid #34515e;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 14px;font-weight:700;display:flex}.live-install svg{width:17px}.live-idle-setting{color:#91aab3;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.live-idle-setting select{color:#e8f4f6;background:#102430;border:1px solid #34515e;border-radius:9px;height:36px;padding:0 26px 0 9px;font-size:11px;font-weight:700}.live-install-notice{z-index:50;color:#d8f8fb;background:#092a35;border:1px solid #3adce866;border-radius:12px;max-width:min(420px,100vw - 48px);padding:12px 16px;font-weight:700;position:fixed;top:88px;right:24px;box-shadow:0 14px 40px #0018}@media (width<=1100px){.live-idle-setting>span{display:none}.live-install{width:42px;padding:0;font-size:0}.live-install svg{width:18px}}@media (width<=650px){.live-idle-setting{display:none}}
