@font-face{font-family:Anybody;src:url(fonts/anybody.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(fonts/bricolage.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Playpen Sans;src:url(fonts/playpen.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Atlas Q;src:url(fonts/anybody.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap;unicode-range:U+0051}.flag-svg{display:inline-block;width:1.3em;height:1em;vertical-align:-.15em;border-radius:2px;object-fit:cover;-webkit-user-drag:none}:root{--fa-airmail:#164B8C;--fa-airmail-deep:#0C3362;--fa-airmail-ink:var(--fa-airmail);--fa-airmail-pale:#E0EBF7;--fa-sea:#127497;--fa-sea-deep:#0D546D;--fa-sea-shallows:#45AED3;--fa-sea-surf:#7CC5DE;--fa-sea-foam:#B9E0EF;--fa-sea-spray:#DEF1F7;--fa-sea-mist:#F1F9FB;--fa-sun:#FFC53D;--fa-sun-deep:#E2A21A;--fa-sun-wash:#FFF0C2;--fa-on-sun:#0D1F36;--fa-paper:#F7F6F3;--fa-ticket:#FFFFFF;--fa-rule:#C9D7E9;--fa-dash:#9FB5D1;--fa-ink:#0D1F36;--fa-muted:#50647C;--fa-ok:#1F7A45;--fa-ok-bg:#DDF2E4;--fa-ok-ink:#145431;--fa-bad:#C2402B;--fa-bad-bg:#FBE4DF;--fa-bad-ink:#8E2A1B;--fa-bad-line:#F0C4BA;--fa-s0:var(--fa-paper);--fa-s1:#B6DCC1;--fa-s2:#93C8AA;--fa-s3:#4C9F74;--fa-s4:#1F7A45;--pip-body:#FFFFFF;--pip-belly:#F6F9FC;--pip-back:#C9D6E4;--pip-cap:#0F2B46;--pip-wing:#B7C8D8;--pip-wing2:#7B90A9;--pip-beak:#EE6A3A;--pip-beak2:#B9452A;--pip-line:#0F2B46;--pip-scarf:var(--fa-sun);--pip-accent:var(--fa-sea);--pip-halo:#FFFFFF;--pip-shade:#DCE7F0;--pip-confetti-1:var(--fa-sun);--pip-confetti-2:var(--fa-airmail);--pip-confetti-3:var(--fa-sea-shallows);--pip-confetti-4:#FFFFFF;--pip-confetti-5:var(--fa-terra);--fa-font-display:"Anybody","Bricolage Grotesque",system-ui,sans-serif;--fa-font-ui:"Bricolage Grotesque",-apple-system,"Helvetica Neue",sans-serif;--fa-font-hand:"Playpen Sans","Bricolage Grotesque",sans-serif;--fa-display-stretch:100%;--fa-t-hero:800 96px/.86 "Bricolage Grotesque",var(--fa-font-ui);--fa-t-score:800 50px/.95 "Bricolage Grotesque",var(--fa-font-ui);--fa-t-title:850 34px/1 var(--fa-font-display);--fa-t-wordmark:850 28px/1 var(--fa-font-display);--fa-t-section:800 26px/1.05 "Bricolage Grotesque",var(--fa-font-ui);--fa-t-feedback:850 23px/1 var(--fa-font-display);--fa-t-band:750 16px/1 var(--fa-font-display);--fa-t-button:800 18.5px/1 var(--fa-font-ui);--fa-t-topbar:800 18px/1 var(--fa-font-ui);--fa-t-body:400 15.5px/1.42 var(--fa-font-ui);--fa-t-meta:600 13.5px/1 var(--fa-font-ui);--fa-t-caption:700 11.5px/1 var(--fa-font-ui);--fa-t-pip:600 13.5px/1.28 var(--fa-font-hand);--fa-t-fact:500 14.5px/1.4 var(--fa-font-ui);--fa-t-kicker:800 15px/1 var(--fa-font-ui);--fa-stamp-ink-oceania:#164B8C;--fa-stamp-ink-asia:#0B5E6E;--fa-stamp-ink-europe:#5E3B73;--fa-stamp-ink-africa:#7A4B1F;--fa-stamp-ink-namerica:#3D4F66;--fa-stamp-ink-samerica:#7A5805;--fa-stamp-ink-antarctica:#28648A;--fa-stamp-fade-full:1;--fa-stamp-fade-fading:.5;--fa-stamp-fade-faint:.32;--fa-stamp-name-min:.9;--fa-flap-bg:#0D1F36;--fa-flap-ink:#FFFFFF;--fa-flap-split:rgba(255,255,255,.18);--fa-flap-r:5px;--fa-flap-gap:3px;--fa-t-fact-r2:500 16px/1.45 var(--fa-font-ui);--fa-t-kicker-r2:800 14px/1 var(--fa-font-ui);--fa-t-hero-atlas:800 76px/.86 "Bricolage Grotesque",var(--fa-font-ui);--fa-t-place:800 32px/1 "Bricolage Grotesque",var(--fa-font-ui);--fa-t-field-label:600 12px/1 var(--fa-font-ui);--fa-t-field:850 22px/1 var(--fa-font-display);--fa-t-tab-title:800 26px/1 var(--fa-font-display);--fa-t-group:700 13px/1 var(--fa-font-ui);--fa-tap-chip:44px;--fa-r-pill:22px;--fa-scrim:rgba(13,31,54,.42);--fa-lock-line:2px solid var(--fa-ink);--fa-route-done:var(--fa-ok);--fa-route-todo:var(--fa-airmail);--fa-route-here:var(--fa-sun);--fa-route-arc-bend:.22;--fa-stage-done:var(--fa-ok);--fa-stage-now:var(--fa-sun);--fa-stage-later:2px dashed var(--fa-sea-surf);--fa-stage-tick:#FFFFFF;--fa-seg-new:var(--fa-rule);--fa-seg-started:var(--fa-s1);--fa-seg-known:var(--fa-s3);--fa-seg-charted:var(--fa-s4);--fa-terra:#C8643C;--fa-terra-ink:#A34A26;--fa-apricot:#E9895F;--fa-apricot-wash:#FBE6DA;--fa-land-sand:#E9DDB4;--fa-land-hill:#D8B98C;--fa-land-earth:#B98A5E;--fa-map-border-atlas:rgba(15,43,70,.45);--fa-atlas-sea:#D6E6F2;--fa-switch-on:var(--fa-airmail);--fa-switch-mark:#FFFFFF;--fa-switch-off:var(--fa-rule);--fa-switch-w:52px;--fa-switch-h:32px;--fa-switch-knob:26px;--fa-stepper:44px;--fa-airmail-edge:repeating-linear-gradient(-45deg,var(--fa-airmail) 0 12px,#fff 12px 18px,var(--fa-sea-shallows) 18px 30px,#fff 30px 36px);--fa-badge-ink-streak:var(--fa-sea-deep);--fa-badge-ink-know:var(--fa-ok-ink);--fa-badge-rare-bg:var(--fa-sun-wash);--fa-rank-ink:var(--fa-sea-deep);--fa-heat-tricky:repeating-linear-gradient(45deg,var(--fa-s1) 0 2.5px,rgba(13,31,54,.55) 2.5px 4px);--fa-btn-primary-bg:var(--fa-sun);--fa-btn-primary-edge:#D99A12;--fa-btn-primary-text:var(--fa-airmail);--fa-btn-primary-line:rgba(176,112,6,.55);--fa-btn-primary-highlight:inset 0 1.5px 0 rgba(255,255,255,.55);--fa-btn-primary-shadow:0 4px 0 var(--fa-btn-primary-edge),0 7px 12px -4px var(--fa-btn-primary-drop),var(--fa-btn-primary-highlight);--fa-shade:10,40,70;--fa-btn-primary-drop:rgba(22,75,140,.28);--fa-btn-primary-lift:translateY(-2px);--fa-btn-primary-icon-accent:#FFFFFF;--fa-tab-active-sun:#FFE7A0;--fa-on-sea:#FFFFFF;--fa-on-ok:#FFFFFF;--fa-tag-h:56px;--fa-tag-gap:12px;--fa-tag-notch:9px;--fa-tag-stub:56px;--fa-tag-line:1.8px solid var(--fa-ink);--fa-tag-stub-ring:1.8px dashed var(--fa-dash);--fa-tag-tilt:.6deg;--fa-tag-wrong-mark:var(--fa-bad);--fa-wc-very-warm:var(--fa-sea);--fa-wc-warm:var(--fa-sea-shallows);--fa-wc-lukewarm:var(--fa-sea-surf);--fa-wc-cool:var(--fa-sea-foam);--fa-wc-cold:var(--fa-sea-spray);--fa-flight-path:var(--fa-airmail);--fa-flight-bend:.22;--fa-tap-ring:2px solid var(--fa-ink);--fa-focus-country:var(--fa-sun);--fa-toast-bg:var(--fa-ink);--fa-toast-ink:var(--fa-ticket);--fa-r-ticket:12px;--fa-r-button:10px;--fa-r-button-inner:7px;--fa-r-sheet:22px;--fa-r-chip:14px;--fa-r-postcard:4px;--fa-r-slot:3px;--fa-r-bar:5px;--fa-r-zoom:10px;--fa-gutter-ticket:14px;--fa-pad-ticket:16px;--fa-gutter:20px;--fa-space-1:4px;--fa-space-2:8px;--fa-space-3:12px;--fa-space-4:16px;--fa-space-5:24px;--fa-space-6:32px;--fa-space-7:48px;--fa-stage-tall:760px;--fa-stage-wide:min(92vw, 1500px);--fa-fs-1:12px;--fa-fs-2:14px;--fa-fs-3:16px;--fa-fs-4:18px;--fa-fs-5:22px;--fa-fs-6:28px;--fa-fs-7:34px;--fa-fs-8:44px;--fa-tap-min:44px;--fa-tear:2px dashed var(--fa-rule);--fa-notch-r:10px;--fa-punch:13px;--fa-punch-gap:3.4px;--fa-ring-notyet:1.6px dashed var(--fa-sea-surf);--fa-ring-missed:2px dashed var(--fa-bad);--fa-perf-r:2.6px;--fa-perf-gap:9px;--fa-button-keyline:1.5px solid rgba(255,255,255,.45);--fa-coast:1.1px;--fa-sh-ticket:drop-shadow(0 1px 0 rgba(10,40,70,.1)) drop-shadow(0 8px 12px rgba(10,40,70,.1));--fa-sh-sheet:0 -12px 30px -14px rgba(10,40,70,.35);--fa-sh-postcard:0 8px 14px -8px rgba(10,40,70,.35);--fa-sh-stamp:drop-shadow(0 1px 1.5px rgba(10,40,70,.25));--fa-sh-zoom:0 3px 0 var(--fa-sea-surf),0 8px 14px -10px rgba(10,40,70,.4);--fa-sh-punch:inset 0 1.5px 2px rgba(0,30,50,.35),0 1px 0 #fff;--fa-line-w:2.5px;--fa-line:var(--fa-ink);--fa-hs:var(--fa-ink);--fa-sh-hard-1:3px 3px 0 var(--fa-hs);--fa-sh-hard-2:5px 5px 0 var(--fa-hs);--fa-sh-hard-3:8px 8px 0 var(--fa-hs);--fa-r-pass:18px;--fa-board:var(--fa-airmail);--fa-on-board:#FFFFFF;--fa-on-board-muted:#E0EBF7;--fa-board-tile:#0A1C40;--fa-on-board-warm:#FBE6DA;--fa-airmail-stripe:repeating-linear-gradient(-45deg,var(--fa-terra) 0 18px,var(--fa-paper) 18px 30px,var(--fa-airmail-ink) 30px 48px,var(--fa-paper) 48px 60px);--fa-ease:cubic-bezier(.2,.8,.2,1);--fa-spring:cubic-bezier(.3,1.5,.5,1)}:root{--ground:var(--fa-paper);--card:var(--fa-ticket);--ink:var(--fa-ink);--muted:var(--fa-muted);--rule:var(--fa-rule);--raise:var(--fa-airmail-pale);--sun:var(--fa-sun);--sun-deep:var(--fa-sun-deep);--sun-bg:var(--fa-sun-wash);--dom:var(--fa-btn-primary-bg);--on-dom:var(--fa-btn-primary-text);--lip:var(--fa-btn-primary-edge);--stamp:var(--fa-airmail-ink, var(--fa-airmail));--acc:var(--stamp);--focus:var(--fa-sea);--ok:var(--fa-ok);--ok-bg:var(--fa-ok-bg);--ok-ink:var(--fa-ok-ink);--bad:var(--fa-bad);--bad-bg:var(--fa-bad-bg);--bad-ink:var(--fa-bad-ink);--bad-line:var(--fa-bad-line);--ocean:var(--map-sea);--land:var(--fa-paper);--border:var(--fa-ink);--s0:var(--fa-s0);--s1:var(--fa-s1);--s2:var(--fa-s2);--s3:var(--fa-s3);--s4:var(--fa-s4);--sans:var(--fa-font-ui);--serif:var(--fa-font-display)}:root{--hatch:rgba(13,31,54,.42);--lip-c:#C9D7E9;--sh-1:0 1px 2px rgba(15,43,70,.05),0 10px 24px -8px rgba(15,43,70,.14);--sh-press:0 3px 0 var(--lip-c),0 8px 18px -10px rgba(15,43,70,.22);--sh-down:0 1px 0 var(--lip-c);--sh-bar:0 -10px 28px -14px rgba(15,43,70,.22);--sh-sheet:0 -12px 32px -12px rgba(15,43,70,.28);--flag-edge:drop-shadow(0 0 .6px rgba(15,43,70,.6)) drop-shadow(0 2px 3px rgba(15,43,70,.12));--on-bad:#FFFFFF;--bad-text:#C2402B;--amber:var(--sun);--amber-bg:var(--sun-bg);--neutral:#E9EFF7;--land-hover:#E4ECF7;--sel:#8FB3CF;--map-sea:#9ED2E7;--map-sea-end:#8EC6DF;--on-ok:var(--fa-on-ok);--map-waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='26'%3E%3Cg fill='none' stroke='%237CC5DE' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4,8 q4,-4 8,0 t8,0'/%3E%3Cpath d='M27,21 q4,-4 8,0 t8,0'/%3E%3C/g%3E%3C/svg%3E");--switch-off:#C3D2E0;--fa-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .38 0 0 0 0 .03 .45 0 0 0 -.12'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--fa-paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .078 0 0 0 0 .235 0 0 0 0 .392 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23g)' opacity='.01'/%3E%3C/svg%3E");--r-oceania:var(--fa-stamp-ink-oceania);--r-asia:var(--fa-stamp-ink-asia);--r-europe:var(--fa-stamp-ink-europe);--r-africa:var(--fa-stamp-ink-africa);--r-americas:var(--fa-stamp-ink-namerica);--r-samerica:var(--fa-stamp-ink-samerica);--s-weak:#F2A596;--r:14px;--r-s:8px;--ease:var(--fa-ease);--spring:var(--fa-spring);--ease-spring:linear(0, .023, .084, .171, .273, .383, .493, .599, .697, .784, .859, .923, .974, 1.014, 1.043, 1.064, 1.076, 1.082, 1.083, 1.08, 1.075, 1.067, 1.058, 1.049, 1.04, 1.031, 1.023, 1.016, 1);--text:var(--ink);--dim:var(--muted);--accent:var(--dom);--good:var(--ok);--warn:var(--acc);color-scheme:light}@media(prefers-color-scheme:dark){:root{--fa-paper:#0E1A2A;--fa-ticket:#15263A;--fa-airmail-pale:#1D3350;--fa-flap-bg:#647182;--fa-flap-ink:#FFFFFF;--fa-flap-split:rgba(234,241,248,.18);--fa-rule:#2E4460;--fa-dash:#5A7698;--fa-ink:#EAF1F8;--fa-muted:#A9B8C8;--fa-airmail:#2A64B4;--fa-airmail-deep:#1A4785;--fa-line:#AFC3DB;--fa-hs:var(--fa-airmail-deep);--fa-board:var(--fa-airmail-deep);--fa-on-board:#FFFFFF;--fa-on-board-muted:#E0EBF7;--fa-board-tile:#0A1C40;--fa-on-board-warm:#FBE6DA;--fa-airmail-ink:#8DB4F0;--fa-sea:#4FB8DB;--fa-sea-deep:#9ED8EC;--fa-sea-shallows:#3A9FC4;--fa-sea-surf:#2C7C9A;--fa-sea-foam:#10344A;--fa-sea-spray:#123044;--fa-sea-mist:#11293A;--fa-sun-wash:#3A3018;--fa-on-sun:#0E1A2A;--fa-ok:#3FB574;--fa-ok-bg:#163A27;--fa-ok-ink:#BDEBCF;--fa-bad:#F0735D;--fa-bad-bg:#43211C;--fa-bad-ink:#FFD3CA;--fa-bad-line:#6A2F26;--fa-s0:#2B3A48;--fa-s1:#2F5444;--fa-s2:#3E7A5B;--fa-s3:#4FA178;--fa-s4:#6CCB95;--pip-cap:#0F2B46;--pip-shade:#DCE7F0;--pip-line:#0F2B46;--pip-accent:#4FB8DB;--pip-halo:#EAF1F8;--fa-on-sea:#0E1A2A;--fa-on-ok:#0E1A2A;--fa-tab-active-sun:#FFE7A0;--fa-toast-bg:#EAF1F8;--fa-toast-ink:#0E1A2A;--fa-switch-on:var(--fa-airmail-ink);--fa-switch-mark:var(--fa-paper);--fa-shade:0,0,0;--fa-btn-primary-drop:rgba(0,0,0,.28);--fa-btn-primary-text:#164B8C;--hatch:rgba(234,241,248,.45);--lip-c:#0A131C;--sh-1:0 1px 2px rgba(0,0,0,.3),0 10px 24px -8px rgba(0,0,0,.45);--sh-press:0 3px 0 var(--lip-c),0 8px 18px -10px rgba(0,0,0,.5);--sh-bar:0 -1px 0 var(--rule);--sh-sheet:0 -1px 0 var(--rule),0 -12px 32px -12px rgba(0,0,0,.6);--flag-edge:drop-shadow(0 0 .6px rgba(234,241,248,.55)) drop-shadow(0 2px 3px rgba(0,0,0,.35));--on-bad:#0E1A2A;--bad-text:#F58A76;--neutral:var(--fa-map-land);--land-hover:#6C87A8;--sel:#8FB3CF;--switch-off:#3A4C60;--fa-map-sea:#081A29;--fa-map-land:#56708F;--fa-map-coast:#8DA4BC;--fa-map-border:rgba(141,164,188,.55);--fa-map-k1:#3F9068;--fa-map-k2:#57B082;--fa-map-k3:#76CD9C;--fa-map-k4:#9BE3B8;--land:var(--fa-map-land);--border:rgba(234,241,248,.34);--s-weak:#83493C;--map-sea:var(--fa-map-sea);--map-sea-end:var(--fa-map-sea);--map-waves:none;--fa-stamp-ink-oceania:#8DB4F0;--fa-stamp-ink-asia:#6FCFD9;--fa-stamp-ink-europe:#C9A6E0;--fa-stamp-ink-africa:#E0A872;--fa-stamp-ink-namerica:#AFC0D6;--fa-stamp-ink-samerica:#E2C065;--fa-stamp-ink-antarctica:#A9D6EE;--fa-paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .92 0 0 0 0 .95 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23g)' opacity='.02'/%3E%3C/svg%3E");--fa-terra:#E08A62;--fa-terra-ink:#F0A27E;--fa-apricot:#5A3524;--fa-apricot-wash:#2C2019;--fa-stage-tick:#0E1A2A;--fa-land-sand:#2A2A20;--fa-land-hill:#33291D;--fa-land-earth:#8A6A4A;--fa-map-border-atlas:var(--fa-map-border);--fa-atlas-sea:var(--fa-map-sea);color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--fa-fs-3);line-height:1.5;overscroll-behavior:none;-webkit-font-smoothing:antialiased}body{background:var(--ground) var(--fa-paper-grain) 0 0/260px 260px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;touch-action:manipulation;padding:0}input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-s)}h1,h2,h3{font-weight:600}#app{display:flex;flex-direction:column;min-height:100dvh}#topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;min-height:58px;padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));background:var(--ground);border-bottom:1px solid transparent}#topbar h1{font-family:var(--sans);font-size:var(--fa-fs-4);font-weight:700;letter-spacing:-.1px;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#backBtn{width:44px;height:44px;display:none;align-items:center;justify-content:center;margin-left:-12px}#backBtn.show{display:flex}#backBtn svg{width:18px;height:18px}#topRight{font-size:var(--fa-fs-2);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}#topbar h1.brand{font-family:var(--serif);font-size:var(--fa-fs-6);font-weight:850;letter-spacing:-.5px;color:var(--fa-airmail-ink);flex:1 0 auto;overflow:visible}#app:has(#main[data-view=play]) #topbar,#app:has(#main[data-view=route]) #topbar{min-height:52px}#app:has(#main[data-view=play]) #topbar h1,#app:has(#main[data-view=route]) #topbar h1{font:800 var(--fa-fs-6)/1 var(--fa-font-display);letter-spacing:-.4px;color:var(--ink)}#app:has(#main[data-view=blitz]) #topbar,#app:has(#main[data-view=chain]) #topbar,#app:has(#main[data-view=leg]) #topbar{min-height:50px}#app:has(#main[data-view=blitz]) #topbar h1,#app:has(#main[data-view=chain]) #topbar h1,#app:has(#main[data-view=leg]) #topbar h1{font:800 var(--fa-fs-4)/1 var(--fa-font-ui);letter-spacing:0;color:var(--ink)}#topRight b{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;color:var(--ink);font-weight:800}#topRight{flex:0 1 auto;min-width:0}#topRight .streak{position:relative}.stp{position:relative;display:grid;place-items:center;flex:none;width:45px;height:45px;background:var(--fa-airmail);transform:rotate(-6deg);-webkit-mask:linear-gradient(#000 0 0) center/ calc(100% - 5.2px) calc(100% - 5.2px) no-repeat,radial-gradient(circle at center,transparent 2.6px,#000 3.2px) -4.5px -4.5px/9px 9px repeat;mask:linear-gradient(#000 0 0) center/ calc(100% - 5.2px) calc(100% - 5.2px) no-repeat,radial-gradient(circle at center,transparent 2.6px,#000 3.2px) -4.5px -4.5px/9px 9px repeat}.stp .num{font:850 var(--fa-fs-5)/1 var(--fa-font-display);color:#fff}.stp i{position:absolute;right:6px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--fa-terra)}#topRight .lbl{font:600 var(--fa-fs-1)/1.15 var(--fa-font-ui);color:var(--muted);text-align:left}#topRight .lbl .w{display:block;color:var(--ink);font-weight:800}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#tabbar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;background:var(--card);padding:9px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));-webkit-mask:radial-gradient(circle 4px at 50% 0,transparent 4px,#000 4.6px) 0 0/12px 100% repeat-x;mask:radial-gradient(circle 4px at 50% 0,transparent 4px,#000 4.6px) 0 0/12px 100% repeat-x;filter:drop-shadow(0 -2px 3px rgba(var(--fa-shade),.08))}#tabbar button{flex:1;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fa-fs-1);font-weight:700;color:var(--muted)}#tabbar button .ti{width:56px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .2s}#tabbar button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}#tabbar button.on{color:var(--ink);--icf:var(--fa-on-sun)}#tabbar button.on .ti{background:var(--sun);color:var(--fa-on-sun);border-radius:56% 44% 52% 48%/46% 54%}body:has(.btn.primary:not(:disabled)) #tabbar button.on .ti{background:var(--fa-tab-active-sun)}#tabbar.hidden{display:none}#main{flex:1;width:100%;max-width:600px;margin:0 auto;padding:20px max(24px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 96px) max(24px,env(safe-area-inset-left))}#main>*{animation:rise .35s var(--ease) backwards}#main>*:nth-child(2){animation-delay:.03s}#main>*:nth-child(3){animation-delay:.06s}#main>*:nth-child(n+4){animation-delay:.09s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes riseSun{0%{opacity:0;transform:translateY(8px)}}#main>.btn.primary{animation-name:riseSun}#main>.landNext>.btn.primary{animation:riseSun .35s var(--ease) backwards}.sub{color:var(--muted);font-size:var(--fa-fs-2);margin:0;line-height:1.5}.center{text-align:center}.display{font-family:var(--serif);font-weight:850;font-size:var(--fa-fs-7);line-height:1.1;margin:0;letter-spacing:-.3px}.display b{font-weight:inherit}.fact{font:var(--fa-t-fact-r2);font-size:var(--fa-fs-2);line-height:1.4;margin:8px 0 0}.card{background:var(--card);border:0;border-radius:20px;padding:18px 18px 12px;margin:0 0 16px;box-shadow:var(--sh-1)}.card h2,.sec{font-family:var(--sans);font-size:var(--fa-fs-4);font-weight:700;line-height:1.25;margin:0 0 4px;letter-spacing:-.1px}h2.place,.card h2.place{font-family:var(--fa-font-ui);font-size:27px;font-weight:800;line-height:1.15;letter-spacing:-.3px;font-variation-settings:"opsz" 96}.metaLine{margin:8px 0 0;font-size:var(--fa-fs-2);font-weight:600;color:var(--muted)}.secHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.secHead .sub{white-space:nowrap}.rule{height:1px;background:var(--rule);margin:20px 0}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:12px 18px;margin-top:12px;background:var(--card);border:0;border-radius:var(--r);box-shadow:var(--sh-press);font-size:var(--fa-fs-3);font-weight:700;transition:background .15s,color .15s,transform var(--tp) ease-out}.btn.primary{transition:background .15s,color .15s,transform .5s var(--ease-spring)}.btn svg{width:20px;height:20px;flex:none}@media(hover:hover){.btn:hover{background:var(--raise)}}.btn:not(.primary):not(.ghost):not(.danger){background:var(--card);color:var(--fa-airmail-ink);font-weight:800;border-radius:var(--fa-r-button);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink)}@media(hover:hover){.btn:not(.primary):not(.ghost):not(.danger):hover{background:var(--fa-airmail-pale)}}.btn.primary{text-decoration:none;font-family:"Atlas Q",var(--fa-font-ui);position:relative;background:var(--dom) var(--fa-grain) 0 0/160px 160px;color:var(--on-dom);border-radius:var(--fa-r-button);font-size:var(--fa-fs-4);font-weight:800;box-shadow:var(--fa-btn-primary-shadow);transform:var(--fa-btn-primary-lift)}.btn.primary:after{content:"";position:absolute;inset:4px;border:1.5px solid var(--fa-btn-primary-line);border-radius:var(--fa-r-button-inner);pointer-events:none}.btn.primary svg{color:var(--on-dom);--icf:var(--fa-btn-primary-icon-accent);stroke-width:2.1}.btn.primary:disabled{background:var(--fa-airmail-pale);color:var(--muted);box-shadow:none;transform:none;opacity:1}.btn.primary:disabled:after{display:none}@media(hover:hover){.btn.primary:hover{background:var(--dom) var(--fa-grain) 0 0/160px 160px;filter:none}}body:has(.sheetBack .btn.primary) #main .btn.primary{background:var(--card);color:var(--fa-airmail-ink);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink);transform:none}body:has(.sheetBack .btn.primary) #main .btn.primary:after{display:none}body:has(.sheetBack .btn.primary) #main .btn.primary svg{color:var(--fa-airmail-ink);--icf:var(--fa-airmail-ink)}.btn.ghost{background:transparent;box-shadow:none;color:var(--fa-airmail-ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--fa-sea-surf);text-decoration-thickness:2px;text-underline-offset:5px}@media(hover:hover){.btn.ghost:hover{background:var(--raise)}}.btn.danger{color:var(--bad-text);box-shadow:0 3px 0 var(--bad-line)}.btn:disabled{opacity:.4;cursor:default;filter:none;transform:none}.answerCheck{margin-top:16px;scroll-margin-bottom:calc(env(safe-area-inset-bottom) + 12px + var(--chrome-b,0px))}:where(.btn,.opt,.game,.legRow,.dailyRow,.keepRow,.postcard,.row-link,.chip,.stepBtn,.switch,.mapBar button,.pc,.pcSm:not(.off)){--tp:.16s}:where(.btn,.opt,.game,.legRow,.dailyRow,.keepRow,.postcard,.row-link,.chip,.stepBtn,.switch,.mapBar button,.pc,.pcSm:not(.off)):is(:active,.pressed):where(:not(:disabled):not(.locked)){--tp:.1s;transform:translateY(2px)}:where(.game,.legRow,.dailyRow,.keepRow,.chip):is(:active,.pressed):where(:not(:disabled):not(.locked)){transform:translateY(2px) scale(.98)}.postcard:is(:active,.pressed){transform:rotate(-1.2deg) translateY(2px) scale(.98)}.pc:is(:active,.pressed){transform:translateY(2px) rotate(-1deg) scale(.98)}.pcSm:not(.off):is(:active,.pressed){transform:translateY(2px) rotate(var(--rot)) scale(.98)}.row-link:is(:active,.pressed){transform:scale(.98)}.switch:is(:active,.pressed){transform:scale(.96)}:where(.btn,.opt,.game):is(:active,.pressed):where(:not(:disabled):not(.locked)){box-shadow:var(--sh-down)}.btn:not(.primary):not(.ghost):not(.danger):is(:active,.pressed){box-shadow:inset 0 0 0 2px var(--fa-airmail-ink)}.stepBtn:is(:active,.pressed){box-shadow:0 1px 0 var(--lip-c)}.btn.primary:is(:active,.pressed):not(:disabled){box-shadow:0 1px 0 var(--lip),var(--fa-btn-primary-highlight);transform:translateY(1px) scale(.985);transition-duration:.15s,.15s,.1s;transition-timing-function:ease,ease,ease-out}.btn.danger:is(:active,.pressed){box-shadow:0 1px 0 var(--bad-line)}.btn.ghost:is(:active,.pressed){box-shadow:none}.chip:is(:active,.pressed),.chip.on:is(:active,.pressed),.card .chip.on:is(:active,.pressed){box-shadow:none}.row{display:flex;gap:12px}.row .btn{flex:1}.row[hidden]{display:none}.rows{margin:4px 0 0}.rows .row-link:last-child{border-bottom:0}.row-link{display:flex;align-items:center;gap:16px;width:100%;min-height:62px;padding:10px 0;text-align:left;border-bottom:1px solid var(--rule);transition:background .15s,transform var(--tp) ease-out}@media(hover:hover){.row-link:hover{background:var(--raise)}}.row-link .t{flex:1;min-width:0}.row-link .t b{display:block;font-size:var(--fa-fs-3);font-weight:700}.row-link .t span{display:block;font-size:var(--fa-fs-2);color:var(--muted)}.row-link .n{text-align:right;font-family:var(--serif);font-size:var(--fa-fs-5);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.row-link .n small{display:block;font-family:var(--sans);font-size:var(--fa-fs-1);color:var(--muted);margin-top:3px}.row-link .chev{width:16px;height:16px;flex:none;color:var(--muted)}.hero{margin:8px 0 24px}.hero p.sub{font-size:var(--fa-fs-2);margin-top:8px}.scale{position:relative;margin:20px 0 12px;height:8px}.scale .track{height:12px;background:var(--rule);border-radius:999px;overflow:hidden}.scale .track i{display:block;height:100%;width:0;background:var(--ok);border-radius:999px;transition:width .9s var(--ease)}.scale .tick{position:absolute;top:-3px;width:3px;height:18px;border-radius:2px;background:var(--amber)}.scale .lbl{position:absolute;top:13px;font-size:var(--fa-fs-1);color:var(--muted);white-space:nowrap}.scale .lbl.mid{transform:translate(-50%)}.scale .lbl.end{right:0}.kicker{font-size:var(--fa-fs-2);font-weight:600;color:var(--muted)}.linkBtn{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font:800 var(--fa-fs-2)/1.1 var(--fa-font-ui);color:var(--fa-airmail-ink);text-decoration:underline;text-decoration-color:var(--fa-sea-surf);text-decoration-thickness:2px;text-underline-offset:5px}.legFlags{display:flex;flex-wrap:wrap;gap:10px 6px;margin:14px 0 0}.legFlag{position:relative;flex:none;width:46px;height:36px;border-radius:3px;background:transparent;border:2px dashed var(--lip-c);display:flex;align-items:center;justify-content:center;padding:0}.legFlag:before{content:"";position:absolute;inset:-4px 0}.legFlag .emoji{display:block;width:46px;height:36px;padding:3px;box-sizing:border-box;background:var(--fa-ticket);object-fit:cover;border-radius:0;-webkit-mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat;mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat}.legFlag.started,.legFlag.known,.legFlag.charted{background:transparent;border:0}.legFlag.new{border-color:var(--fa-sea-surf);background:var(--fa-sea-mist)}.legFlag.new:after{content:"?";font:850 var(--fa-fs-2)/1 var(--fa-font-display);color:var(--fa-sea-deep)}.legFlag i{position:absolute;right:-7px;top:-8px;width:19px;height:19px;border-radius:50%;background:var(--ok);color:var(--fa-on-ok);box-shadow:0 0 0 2px var(--fa-ticket);display:flex;align-items:center;justify-content:center;z-index:1}.legFlag i svg{width:12px;height:12px;stroke-width:3.2}.games{display:flex;flex-direction:column;gap:var(--fa-space-4);margin:0 -10px 16px}.gPair{display:flex;gap:12px;align-items:stretch}.gPair>.game{min-width:0}.game{position:relative;display:block;min-height:44px;margin:0;padding:0;border:0;background:none;text-align:left;color:var(--fa-ink);font:inherit;cursor:pointer;transition:transform var(--tp) ease-out}.game:focus-visible{outline-offset:2px}.game .tx{display:flex;flex-direction:column;min-width:0}.game .nm{display:block;font:800 var(--fa-fs-3)/1.15 var(--fa-font-ui);color:var(--fa-ink)}.game .nm.big{font-size:var(--fa-fs-4)}.game .ln{display:flex;align-items:flex-start;gap:5px;margin-top:3px;font:500 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--fa-muted)}.game .ln svg{flex:none;width:15px;height:15px;margin-top:1px;stroke-width:2}.game .lk{color:var(--fa-ink);font-weight:600}.go{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--fa-ticket);color:var(--fa-airmail-ink);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink)}.go svg{width:16px;height:16px;stroke-width:2.4}.go.big{width:44px;height:44px}.go.big svg{width:22px;height:22px}.game.soon .art{opacity:.5}.soonChip{display:flex;align-items:flex-start;align-self:flex-start;gap:5px;margin-top:7px;padding:6px 9px;border:1.5px dashed var(--fa-dash);border-radius:var(--fa-r-chip);background:var(--fa-ticket);font:600 var(--fa-fs-1)/1.25 var(--fa-font-ui);color:var(--fa-ink);text-align:left}.soonChip svg{flex:none;width:14px;height:14px;margin-top:0;stroke-width:2}.game.soon{cursor:default}.game.soon:is(:active,.pressed){transform:none}.gTag.soon:is(:active,.pressed){transform:rotate(-1.1deg)}.gMap.soon .foot{flex-direction:column;align-items:stretch}.practiseOffer{display:flex;flex-direction:column;align-items:stretch;width:100%}.practiseOffer .btn{min-height:56px;margin-top:10px;width:100%}.practiseNote{display:block;margin:6px 0 2px;text-align:center;font:600 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--fa-muted)}.game.locked{display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 12px;border:1.8px dashed var(--fa-sea-surf);border-radius:8px;background:var(--fa-sea-mist);color:var(--fa-ink)}.game.locked .art{flex:none;opacity:.75}.game.locked .tx{flex:1}.game .pitch{font-size:12px;line-height:1.3;color:var(--fa-muted)}.game .pcIcon{width:30px;height:30px;stroke-width:1.9;color:var(--fa-ink)}.gPair>.game.locked{flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.gPair>.game.locked .go{align-self:flex-end}.gMap{border-radius:var(--fa-r-ticket);background:var(--fa-ticket);filter:var(--fa-sh-ticket);overflow:hidden}.gMap:before,.gMap:after{content:"";position:absolute;top:144px;width:12px;height:12px;border-radius:50%;background:var(--ground);pointer-events:none;z-index:1}.gMap:before{left:-6px}.gMap:after{right:-6px}.gMap .map{display:block;position:relative;height:150px;overflow:hidden;background:var(--map-waves) 0 0/46px 26px,linear-gradient(var(--map-sea),var(--map-sea-end))}.gMap .map:after{content:"";position:absolute;left:8px;right:8px;bottom:0;border-top:2px dashed var(--fa-rule);pointer-events:none}.gMap .pcMap{position:absolute;inset:0;width:100%;height:100%}.pcLand{fill:var(--land);stroke:var(--border);stroke-width:.5;vector-effect:non-scaling-stroke}.gTap{fill:none;stroke:var(--fa-airmail-ink);stroke-width:2.4;stroke-linecap:round}.gTapRing{fill:none;stroke:var(--fa-ink);stroke-width:2}.gTapDot{fill:var(--fa-ink)}.gMap .pcPin{position:absolute;left:50%;top:50%;width:34px;height:38px;margin:-33px 0 0 -17px;stroke-width:1.9;color:var(--fa-airmail-ink);--icf:var(--fa-ticket);fill:var(--fa-airmail-ink)}.gMap .crease{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 33.1%,var(--fa-ticket) 33.3%,var(--fa-rule) 33.6%,transparent 33.9%,transparent 66.4%,var(--fa-ticket) 66.6%,var(--fa-rule) 66.9%,transparent 67.2%);opacity:.55}.gMap .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 12px 16px}.gMap.soon .foot .tx{flex:1}.gTag{display:flex;align-items:center;gap:8px;min-height:76px;margin:0 6px 0 26px;padding:10px 12px 10px 40px;transform:rotate(-1.1deg);filter:var(--fa-sh-ticket)}.gTag .tagArt{position:absolute;inset:0}.gTagSvg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gTagPath{fill:var(--fa-ticket);stroke:var(--fa-ink);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gTag.soon .gTagPath{stroke:var(--fa-airmail-ink)}.gTag .hole{position:absolute;left:15px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2.4px solid var(--fa-ink);background:var(--ground)}.gTag .string{position:absolute;left:-28px;top:50%;margin-top:-20px;fill:none;stroke:var(--fa-muted);stroke-width:1.6;stroke-linecap:round}.gTag .tagIn{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.gTag .r1{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.gTag .go{position:relative}.slots{display:flex;gap:3px}.slots i{display:block;width:12px;height:17px;border:1.5px solid var(--fa-airmail-ink);border-radius:3px;background:var(--fa-sea-mist)}.slots i:first-child{box-shadow:inset 2px 0 0 -.5px var(--fa-airmail-ink)}.gTag:is(:active,.pressed){transform:rotate(-1.1deg) translateY(2px)}.gDial{flex:1;display:flex;align-items:center;justify-content:center;min-height:132px;padding:4px 0}.gDial .pmk{width:128px;height:128px;transform:rotate(-7deg);filter:var(--fa-sh-stamp)}.gDial .go{position:absolute;right:0;bottom:2px}.pmkFace{fill:var(--fa-ticket);stroke:var(--fa-airmail-ink);stroke-width:3.2}.pmkEdge{fill:none;stroke:var(--fa-airmail-ink);stroke-width:1.1}.pmkTrack{fill:none;stroke:var(--fa-rule);stroke-width:5.5}.pmkArc{fill:none;stroke:var(--fa-sea);stroke-width:5.5;stroke-linecap:round}.pmkDot{fill:var(--fa-airmail-ink)}.arct{fill:var(--fa-airmail-ink);font-family:var(--fa-font-display);font-weight:850}.pmkNum{fill:var(--fa-airmail-ink);font-family:var(--fa-font-ui);font-weight:800;font-size:26px;font-variation-settings:"opsz" 96}.gStamp{flex:1.15;display:flex;flex-direction:column;overflow:hidden;border-radius:6px;padding:14px 12px 12px;background-color:var(--fa-ticket);background-image:repeating-radial-gradient(circle at 50% 120%,transparent 0 9px,var(--fa-sea-spray) 9px 10.4px);filter:var(--fa-sh-ticket)}.gStamp .art{display:flex;align-items:center;justify-content:center;height:46px;margin-bottom:8px}.gStamp .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.pcChain{display:flex;align-items:center;gap:0}.pcChain i{width:9px;border-top:2.5px dotted var(--fa-sea)}.pcChain .gap{width:28px;height:24px;border-radius:3px;border:2px dashed var(--fa-sea-surf);background:var(--fa-sea-mist);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font:850 var(--fa-fs-2)/1 var(--fa-font-display);color:var(--fa-airmail-ink)}.game .fl.pcf,.ctFlag .flag-svg{display:block;width:40px;height:28px;padding:3px;box-sizing:border-box;background:var(--fa-ticket);object-fit:cover;border-radius:0;filter:var(--fa-sh-stamp);-webkit-mask:linear-gradient(black 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,black 2.8px) -3.5px -3.5px/7px 7px repeat;mask:linear-gradient(black 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,black 2.8px) -3.5px -3.5px/7px 7px repeat}.pcChain .fl.pcf:first-child{transform:rotate(-5deg)}.pcChain .fl.pcf:last-child{transform:rotate(4deg)}.gStub{display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 12px 10px 0;border-radius:var(--fa-r-button);background:var(--fa-ticket);filter:var(--fa-sh-ticket);overflow:hidden}.gStub .art{align-self:stretch;flex:none;display:flex;align-items:center;justify-content:center;width:112px;border-right:2px dashed var(--fa-rule);margin:-10px 0}.gStub:before,.gStub:after{content:"";position:absolute;left:106px;width:12px;height:12px;border-radius:50%;background:var(--ground);pointer-events:none}.gStub:before{top:-6px}.gStub:after{bottom:-6px}.gStub .tx{flex:1}.pcLook{display:flex;align-items:center;gap:4px}.pcLook .eq{font:850 var(--fa-fs-4)/1 var(--fa-font-display);font-style:normal;color:var(--fa-ink)}.pcLook .fl.pcf{width:34px;height:24px}.pcLook .fl.pcf:first-child{transform:rotate(-4deg)}.pcLook .fl.pcf:last-child{transform:rotate(5deg)}.gPost{display:block;margin:4px 4px 6px;padding:6px;border-radius:var(--fa-r-postcard);transform:rotate(-1.2deg);box-shadow:var(--fa-sh-postcard);background:repeating-linear-gradient(-45deg,var(--fa-airmail) 0 11px,var(--fa-ticket) 11px 16px,var(--fa-sea-shallows) 16px 27px,var(--fa-ticket) 27px 32px)}.gPost .pIn{display:flex;min-height:84px;padding:10px 10px 10px 13px;background:var(--fa-ticket)}.gPost .msg{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:10px;border-right:1.5px solid var(--fa-rule)}.gPost .mrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.gPost .pAddr{position:relative;flex:none;width:104px}.gPost .bigst{position:absolute;right:2px;top:-2px;transform:rotate(5deg);filter:var(--fa-sh-stamp)}.gPost .bsin{display:flex;align-items:center;justify-content:center;width:44px;height:52px;padding:4px;background:var(--fa-airmail);color:var(--fa-ticket);--icf:var(--fa-airmail);-webkit-mask:linear-gradient(black 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.1px,black 2.6px) -3.5px -3.5px/7px 7px repeat;mask:linear-gradient(black 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.1px,black 2.6px) -3.5px -3.5px/7px 7px repeat}.gPost .bsin svg{width:24px;height:24px}.gPost .pmark{position:absolute;left:8px;top:2px}.gPost .pcInk{fill:none;stroke:var(--fa-terra);stroke-width:1.8;stroke-linecap:round}.gPost .addr{position:absolute;left:12px;right:4px;bottom:16px;border-top:1.5px solid var(--fa-rule)}.gPost .addr.s{bottom:5px;right:24px}.gPost:is(:active,.pressed){transform:rotate(-1.2deg) translateY(2px) scale(.98)}.gMap:focus-visible,.gStamp:focus-visible,.gStub:focus-visible,.game.locked:focus-visible{outline-offset:-4px}.postcard{position:relative;display:block;width:100%;text-align:left;transform:rotate(-1.2deg);transition:transform var(--tp) ease-out;background:repeating-linear-gradient(-45deg,var(--fa-airmail) 0 11px,#fff 11px 16px,var(--fa-sea-shallows) 16px 27px,#fff 27px 32px);box-shadow:var(--fa-sh-postcard)}.postcard .pcIn{display:flex;min-height:98px;background:var(--fa-ticket);padding:10px 12px 10px 13px}.pc{position:relative;display:block;width:100%;text-align:left;margin:4px 0 20px;background:var(--card);border-radius:16px;box-shadow:var(--sh-1);padding:8px 8px 12px;transform:rotate(-1deg);transition:transform var(--tp) ease-out}@keyframes riseTilt{0%{opacity:0;transform:translateY(8px) rotate(-1deg)}to{opacity:1;transform:rotate(-1deg)}}#main>.pc{animation-name:riseTilt}.pc .ph,.pcSm .ph{position:relative;display:block;aspect-ratio:3 / 2;border-radius:10px;overflow:hidden;background:var(--raise)}.pc .ph img,.pcSm .ph img{display:block;width:100%;height:100%;object-fit:cover}.ph.noPhoto{display:flex;align-items:center;justify-content:center}.ph.noPhoto .flag-svg{width:30%;max-width:96px;height:auto;aspect-ratio:4 / 3;border-radius:8px}.pc .txt{display:block;padding:10px 6px 0}.pc .nm{display:block;font-family:var(--serif);font-size:var(--fa-fs-5);font-weight:800;line-height:1.1;letter-spacing:-.2px}.pc .cap{display:block;margin-top:2px;font-size:var(--fa-fs-2);color:var(--muted)}.pc .cr{display:block;padding:6px 6px 0;font-size:var(--fa-fs-1);color:var(--muted)}.pm{position:absolute;right:10px;top:10px;width:72px;height:72px;border-radius:50%;border:3px double var(--stamp);color:var(--stamp);background:color-mix(in srgb,var(--card) 72%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg)}.pm span{font-size:8px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.pm b{font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.05;text-align:center;max-width:60px}.pm i{font-style:normal;font-size:8px;font-weight:800;letter-spacing:1px;margin-top:1px}.cancel{position:absolute;right:78px;top:22px;width:74px;height:34px;color:var(--stamp);opacity:.8;transform:rotate(-12deg)}.cancel path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.pcView{position:fixed;inset:0;z-index:45;overflow:auto;overscroll-behavior:contain;background:var(--ground);color:var(--ink)}.pcInner{max-width:600px;margin:0 auto;min-height:100%;padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.fsPhoto{position:relative;margin:0;height:318px;background:var(--raise)}.fsPhoto img{display:block;width:100%;height:100%;object-fit:cover}.fsPhoto.noPhoto{display:flex;align-items:center;justify-content:center}.fsPhoto.noPhoto .flag-svg{width:96px;height:72px;border-radius:8px}.fsX{position:absolute;left:calc(env(safe-area-inset-left) + 12px);top:calc(env(safe-area-inset-top) + 12px);width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--card) 88%,transparent);display:flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 2px 8px #0f2b4633}.fsX svg{width:18px;height:18px}.fsBtns{padding:4px 16px 20px}.pcGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:14px 0 6px}.pcSm{display:block;text-align:left;background:var(--card);border-radius:12px;box-shadow:0 1px 2px #0f2b4614,0 6px 14px -6px #0f2b4638;padding:5px 5px 8px;transform:rotate(var(--rot));transition:transform var(--tp) ease-out}.pcSm .ph{border-radius:8px}.pcSm b{display:block;padding:6px 4px 0;font-family:var(--serif);font-size:var(--fa-fs-3);font-weight:800;line-height:1.1}.pcSm.off{background:transparent;box-shadow:none;transform:none;border:2px dashed var(--lip-c)}.pcSm.off .ph{background:transparent;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:var(--fa-fs-6);font-weight:700;color:var(--muted);opacity:.5}.pcSm.off b{font-family:var(--sans);font-size:var(--fa-fs-2);font-weight:700;color:var(--muted)}#main[data-view=intro],#main[data-view=route],#main[data-view=stats],#main[data-view=passport]{padding-top:4px}.introSkip{padding:0 4px;font:700 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--fa-muted);text-decoration:none}.doorDate{font:var(--fa-t-meta);color:var(--fa-muted);margin-right:8px}.door{margin:0 -4px}.doorTop{position:relative}.doorKick{display:flex;align-items:center;gap:6px;margin:0;font:var(--fa-t-kicker-r2);color:var(--fa-airmail-ink)}.doorKick svg{width:20px;height:20px;flex:none}.doorH{font-family:var(--serif);font-weight:850;font-size:var(--fa-fs-7);line-height:.95;letter-spacing:0;margin:10px 0 0}.doorSub{margin:10px 0 0;font:600 var(--fa-fs-3)/1.3 var(--fa-font-ui);color:var(--fa-muted)}@media(max-width:389px){.doorH{font-size:var(--fa-fs-6)}.doorSay{right:88px}}.doorSmall{margin:0;font:600 var(--fa-fs-2)/1.35 var(--fa-font-ui);color:var(--fa-muted)}.doorGo{padding-top:26px}.doorNote{margin-top:12px;text-align:center}.door .btn{min-height:48px;margin-top:0}.door .btn.primary{min-height:56px;transition:background .15s,color .15s,transform var(--tp) ease-out}.door .btn.primary:is(:active,.pressed):not(:disabled){--tp:.12s;transform:translateY(2px);transition:transform var(--tp) ease-out}.door .btn.primary svg{width:24px;height:24px}.doorCard{position:relative;display:flex;min-height:206px;margin:66px -4px 0;box-sizing:border-box;background:var(--fa-ticket);border:1px solid #DBE5EC;border-radius:var(--fa-r-ticket);box-shadow:0 5px 18px #10223812;transform:rotate(-1.2deg)}.doorCard:before,.doorCard:after{content:"";position:absolute;left:calc(55% - 7px);width:16px;height:8px;box-sizing:border-box;background:var(--fa-paper);border:1px solid #DBE5EC}.doorCard:before{top:-1px;border-top:0;border-radius:0 0 8px 8px}.doorCard:after{bottom:-1px;border-bottom:0;border-radius:8px 8px 0 0}.doorTear{position:absolute;top:12px;bottom:12px;left:55%;border-left:2px dashed var(--fa-rule)}.doorL{flex:0 0 55%;min-width:0;padding:16px 14px 0 16px;box-sizing:border-box}.doorL b{display:block;font:800 var(--fa-fs-2)/1.2 var(--fa-font-ui)}.doorL .doorSmall{margin:3px 0 14px}.doorL .doorShare{margin:14px 0 0}.doorSqs{display:grid;grid-template-columns:repeat(5,minmax(0,24px));gap:6px;max-width:144px}.doorSq{display:block;width:auto;height:auto;aspect-ratio:1/1;box-sizing:border-box;border-radius:4px;border:1.75px solid var(--fa-dash);background:var(--fa-airmail-pale)}.doorSq:nth-child(3){transform:rotate(1.5deg)}.doorSq:nth-child(8){transform:rotate(-2deg)}.doorR{position:relative;flex:1;min-width:0;padding:158px 6px 13px 13px;box-sizing:border-box}.doorStamp{position:absolute;right:14px;top:14px;width:92px;height:106px;box-sizing:border-box;padding:4px;background:var(--fa-ticket);border:3px dotted var(--fa-ticket);box-shadow:0 0 0 1px #dbe5ec,0 4px 9px -3px #10223852;transform:rotate(2deg)}.doorStamp img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1px}.doorPm{position:absolute;left:2px;top:66px;width:70px;height:70px}.doorPm svg{display:block;filter:drop-shadow(0 1.5px 1.5px rgba(16,34,56,.18))}.doorPm .pmPlace{font-family:var(--fa-font-display);font-weight:850;fill:var(--fa-terra-ink)}.doorPm .pmDay{font-family:var(--fa-font-ui);font-weight:800;fill:var(--fa-terra-ink)}.doorCap{margin:0;font:800 var(--fa-fs-1)/1.25 var(--fa-font-ui);color:var(--fa-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doorCap2{margin:2px 0 0;font:600 var(--fa-fs-1)/1.3 var(--fa-font-ui);color:var(--fa-muted)}.doorPip{position:absolute;right:14px;top:-61px;width:72px;height:65px}.doorPip svg{display:block;width:100%;height:100%;overflow:visible}.doorSay{position:absolute;right:98px;top:-50px;margin:0;padding:7px 11px;font:var(--fa-t-pip);background:var(--fa-ticket);color:var(--fa-ink);border:2px solid var(--fa-ink);border-radius:14px;white-space:nowrap}.doorSay:after{content:"";position:absolute;right:-7px;top:50%;width:10px;height:10px;margin-top:-6px;background:var(--fa-ticket);border:2px solid var(--fa-ink);border-left:0;border-bottom:0;transform:rotate(45deg)}.doorRoute{margin:28px -4px 0;padding:9px 14px 2px;background:transparent;border:1px solid var(--fa-rule);border-left:0;border-right:0;border-radius:0}.doorRouteTop{display:flex;justify-content:space-between;align-items:baseline}.doorRouteTop h2{margin:0;font-family:var(--serif);font-weight:850;font-size:var(--fa-fs-4);line-height:1.2}.doorRouteTop span{font:var(--fa-t-meta);color:var(--fa-muted);white-space:nowrap;flex:none;margin-left:12px}.doorRoute .doorSmall{margin-top:2px}.doorArc{display:block;width:100%;height:auto;margin-top:2px}.doorLegs{display:flex;justify-content:space-between;align-items:center;margin:0 0 2px;font:700 var(--fa-fs-1)/1 var(--fa-font-ui);color:var(--fa-muted)}.doorLegs span{display:flex;align-items:center;gap:6px}.doorFlag{width:21px;height:14px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #0d1f3624}.doorRouteLink{--tp:.16s;gap:6px;font:800 var(--fa-fs-3)/1 var(--fa-font-ui);text-decoration:none;transition:transform var(--tp) ease-out}.doorRouteLink:is(:active,.pressed){--tp:.12s;transform:translateY(2px)}.doorRouteLink svg{width:20px;height:20px;flex:none}.doorRouteLink .chev{width:18px;height:18px}.doorCount{margin-top:6px;text-align:center}.doorCount summary{display:inline-flex;align-items:center;min-height:44px;list-style:none;cursor:pointer;font:700 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--fa-muted);text-decoration:underline;text-decoration-color:var(--fa-rule);text-underline-offset:3px}.doorCount summary::-webkit-details-marker{display:none}.doorFoot{margin:0 0 8px;text-align:center}@media(prefers-color-scheme:dark){.doorCard{background:#1d344b;border-color:#35516a;box-shadow:0 5px 18px #00000038}.doorCard:before,.doorCard:after{border-color:#35516a}.doorStamp{background:#1d344b;border-color:#1d344b;box-shadow:0 0 0 1px #35516a,0 4px 9px -3px #0006}.doorSq{background:#8db4f014}.doorRoute{border-color:var(--fa-rule)}}.doorCopy{margin:4px 0 0;text-align:center;color:var(--fa-muted);font:400 13px/1.35 var(--fa-font-ui)}.introScene{display:flex;flex-direction:column;gap:16px;min-height:calc(100dvh - 120px)}.introPanel{display:flex;flex-direction:column;gap:14px;margin-top:auto}.introPanel.plain{margin-top:0}.introPanel.plain h1{font-size:var(--fa-fs-7)}.introPanel h1{font-family:var(--serif);font-size:var(--fa-fs-8);font-weight:850;line-height:1.02;letter-spacing:-.6px;margin:0}.introDots{display:flex;gap:6px}.introDots i{width:8px;height:8px;border-radius:4px;background:var(--rule)}.introDots i.on{width:24px;background:var(--amber)}.whatLink{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin:6px 0 0;font-size:var(--fa-fs-3);font-weight:800;color:var(--stamp);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.whatLink svg{width:15px;height:15px}.fourWays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.fw{min-height:132px;min-width:0;border-radius:18px;background:var(--card);box-shadow:var(--sh-1);padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;animation:rise .4s var(--ease) both}.fw:not(:has(b)){height:132px;overflow:hidden}.fw:has(b){padding-left:6px;padding-right:6px}.fw:nth-child(2){animation-delay:.15s}.fw:nth-child(3){animation-delay:.3s}.fw:nth-child(4){animation-delay:.45s}.fw b{font-size:var(--fa-fs-5);font-weight:800;width:100%;min-width:0;overflow-wrap:anywhere;text-align:center}.fw svg{width:26px;height:26px;color:var(--ink);stroke-width:2.2}.fw small,.comesBack small{font-size:var(--fa-fs-1);font-weight:800;color:var(--muted)}.fwFlag{width:64px;height:48px;border-radius:8px}.fwMap{width:100%;flex:1;border-radius:10px;overflow:hidden}.fwMap .mapWrap svg{height:84px}.comesBack{padding:16px;border-radius:20px;background:var(--card);box-shadow:var(--sh-1)}.comesBack b{display:block;font-size:var(--fa-fs-4);font-weight:750;margin-bottom:12px}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}.timeline:before{content:"";position:absolute;left:10%;right:10%;top:17px;border-top:2.5px dashed var(--rule)}.tlNode{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.tlNode i{width:30px;height:30px;margin-top:4px;border-radius:50%;background:var(--card);border:2px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--fa-on-ok);font-style:normal;font-size:var(--fa-fs-3)}.tlNode.first i{width:38px;height:38px;margin-top:0}.tlNode.first i .flag-svg{width:26px;height:20px;border-radius:3px}.tlNode.done i{background:var(--ok);border-color:var(--ok);color:var(--fa-on-ok)}.tlNode i svg{width:14px;height:14px;stroke-width:3.2}.tlNode small{font-size:var(--fa-fs-1)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.k-oceania{color:var(--fa-stamp-ink-oceania)}.k-asia{color:var(--fa-stamp-ink-asia)}.k-europe{color:var(--fa-stamp-ink-europe)}.k-africa{color:var(--fa-stamp-ink-africa)}.k-namerica{color:var(--fa-stamp-ink-namerica)}.k-samerica{color:var(--fa-stamp-ink-samerica)}.k-antarctica{color:var(--fa-stamp-ink-antarctica)}.pgCount{text-align:right;font:600 var(--fa-fs-2)/1.15 var(--fa-font-ui);color:var(--muted)}.pgCount b,#topRight .pgCount b{display:block;color:var(--ink);font-weight:800;font-size:var(--fa-fs-2)}.passTabs{display:flex;gap:8px;margin:6px -16px 0;padding:2px 16px 8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.passTabs::-webkit-scrollbar{display:none}.chip.fChip.passTab.k-oceania{color:var(--fa-stamp-ink-oceania)}.chip.fChip.passTab.k-asia{color:var(--fa-stamp-ink-asia)}.chip.fChip.passTab.k-europe{color:var(--fa-stamp-ink-europe)}.chip.fChip.passTab.k-africa{color:var(--fa-stamp-ink-africa)}.chip.fChip.passTab.k-namerica{color:var(--fa-stamp-ink-namerica)}.chip.fChip.passTab.k-samerica{color:var(--fa-stamp-ink-samerica)}.chip.passTab{flex:none;gap:7px;padding:0 14px 0 11px;background:var(--fa-ticket);box-shadow:inset 0 0 0 1.5px var(--fa-rule);font:700 var(--fa-fs-2)/1 var(--fa-font-ui)}.chip.passTab .pgGlyph{display:inline-flex;width:18px;height:18px}.chip.passTab .pgGlyph svg{width:18px;height:18px}.chip.passTab b{font-weight:800;color:var(--muted)}.chip.fChip.passTab span:not(.pgGlyph){color:var(--ink)}.chip.fChip.passTab[aria-selected=true]{background:currentColor;box-shadow:none}.chip.fChip.passTab[aria-selected=true]>*,.chip.fChip.passTab[aria-selected=true] b,.chip.fChip.passTab[aria-selected=true] span:not(.pgGlyph){color:var(--fa-ticket)}.passWrap{max-width:560px;margin:6px auto 0}.passBook{position:relative;padding:16px 14px 0 24px;border-radius:6px 14px 14px 6px;background:var(--fa-ticket);overflow:hidden;box-shadow:0 1px rgba(var(--fa-shade),.12),0 10px 18px -10px rgba(var(--fa-shade),.35),inset 14px 0 14px -12px rgba(var(--fa-shade),.28)}.passBook:before{content:"";position:absolute;inset:0;background:var(--fa-sea-spray);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='40'%3E%3Cpath d='M0,20 q15,-7 30,0 t30,0' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") 0 0/60px 40px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='40'%3E%3Cpath d='M0,20 q15,-7 30,0 t30,0' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") 0 0/60px 40px}.passBook>*{position:relative}.pgHead{display:flex;align-items:baseline;justify-content:space-between}.pgHead h2{margin:0;font:850 var(--fa-fs-6)/1 var(--fa-font-display);letter-spacing:-.3px;color:var(--ink)}.pgHead span{font:600 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--muted)}.pgProg{margin:8px 0 0;font:600 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--muted)}.pgProg b{color:var(--ink);font-weight:800}.pgGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 2px;padding:22px 0 26px}.pgStamp{position:relative;display:block;justify-self:center;width:100%;max-width:112px;aspect-ratio:112/104;padding:0;border:0;background:none;color:inherit;transform:rotate(var(--rot));cursor:pointer}.pgStamp:is(:active,.pressed){transform:rotate(var(--rot)) scale(.97)}.pgStamp .pgInk{display:block}.pgStamp svg.stamp{display:block;width:100%;height:auto;overflow:visible}.stPaper{fill:var(--fa-ticket)}.stPaperS{stroke:var(--fa-ticket);fill:none}.stWash{fill:var(--fa-sun-wash)}.stChip{position:absolute;left:50%;top:calc(100% + 8px);display:flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 6px;border-radius:11px;transform:translate(-50%) rotate(calc(-1 * var(--rot)));white-space:nowrap;border:1.5px dashed var(--fa-dash);background:var(--fa-ticket);color:var(--fa-ink);font:700 var(--fa-fs-1)/1 var(--fa-font-ui)}.stChip svg{width:13px;height:13px;stroke-width:2.2;color:var(--fa-muted)}.stRare{position:absolute;left:50%;top:calc(100% + 7px);display:flex;align-items:center;height:22px;padding:0 10px;transform:translate(-50%) rotate(calc(-1 * var(--rot) - 2deg));white-space:nowrap;background:var(--fa-sun);color:var(--fa-on-sun);font:800 var(--fa-fs-1)/1 var(--fa-font-ui);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%)}.pgLabel{justify-self:center;align-self:start;transform:rotate(-8deg) scale(.88);transform-origin:50% 40%;pointer-events:none}.pgLabel svg{display:block;width:132px;height:76px}.lgTag{fill:var(--fa-ticket);stroke:var(--fa-ink)}.lgStripe{fill:var(--fa-sea);opacity:.9}.lgHole{fill:var(--fa-paper);stroke:var(--fa-ink)}.lgLeg{fill:var(--fa-airmail-ink)}.lgName{fill:var(--fa-ink)}.pgEmpty{display:flex;align-items:center;gap:10px;padding:0 0 14px}.pgSlot{flex:none;display:block;width:40px;height:36px;border:1.6px dashed var(--fa-sea-surf);border-radius:6px;background:var(--fa-sea-mist)}.pgEmpty span{margin-left:4px;font:600 var(--fa-fs-2)/1.25 var(--fa-font-ui);color:var(--muted)}.reinkStrip{display:flex;align-items:center;gap:12px;padding:12px 0 14px;border-top:2px dashed var(--fa-rule)}.reinkStrip p{flex:1;margin:0;font:500 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--muted)}.reinkStrip p b{color:var(--ink);font-weight:800}.reinkStrip .btn.primary{flex:none;width:auto;min-height:44px;margin:0;padding:0 18px;font-size:var(--fa-fs-3)}.passport .btn.ghost{margin-top:10px}#app:has(#main[data-view=passport]) #topbar h1{font:850 var(--fa-fs-5)/1 var(--fa-font-display);letter-spacing:-.3px;color:var(--fa-airmail-ink)}.badgeStamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:12px}.badgeStamp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:12px 6px;border-radius:18px;border:2px solid var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--card));transform:rotate(var(--rot))}.badgeStamp .em{font-size:var(--fa-fs-6);line-height:1.1}.summaryBig .em.flag-svg{width:85px;height:64px;border-radius:8px}.badgeStamp b{font-size:var(--fa-fs-2);font-weight:800;line-height:1.2}.badgeStamp small{font-size:11px;color:var(--muted)}.badgeStamp.off{border-style:dashed;border-color:var(--rule);background:transparent;transform:none}.badgeStamp.off .em{font-family:var(--serif);color:var(--muted);opacity:.5}.shareBtn{margin-bottom:12px}.tomorrow{background:color-mix(in srgb,var(--ocean) 30%,var(--card))}.tomorrow p{margin:8px 0 6px;font-family:var(--sans);font-size:var(--fa-fs-4);font-weight:500;line-height:1.35}.tmFlags{display:flex;gap:8px;margin-top:8px}.tmFlags .flag-svg{width:35px;height:26px;border-radius:4px}.recap{background:none}.recapLinks{display:flex;gap:14px}.wkFlew{margin:6px 0 0;font:600 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--fa-muted)}.wkFlew b{display:block;font:850 var(--fa-fs-6)/1.1 var(--fa-font-display);color:var(--fa-airmail-ink)}.wkCard{position:relative;padding:16px 16px 14px}.wkCard .meta{margin:0;font:600 var(--fa-fs-2)/1.4 var(--fa-font-ui);color:var(--fa-muted)}.wkCard .meta:first-child{padding-right:84px}.wkBig{font:850 var(--fa-fs-8)/1.05 var(--fa-font-display);color:var(--fa-airmail-ink)}.wkSub{margin:4px 0 0;font:600 var(--fa-fs-2)/1.35 var(--fa-font-ui)}.wkBars{display:flex;gap:6px;align-items:flex-end;height:84px;margin:12px 0 0;max-width:300px}.wkCol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.wkBar{width:100%;border-radius:3px;background:var(--fa-sea)}.wkBar.rest{background:var(--fa-sea-mist)}@media(prefers-color-scheme:dark){.wkBar.rest{background:color-mix(in srgb,var(--fa-sea-surf) 50%,var(--fa-ticket))}}.wkCol span{font:700 var(--fa-fs-1)/1 var(--fa-font-ui);color:var(--fa-muted)}.wkCard .wkRest{margin-top:8px}.wkPip{position:absolute;right:10px;top:4px;width:68px;display:block;pointer-events:none}.wkPip svg{display:block;width:100%;height:auto}.wkHaul{display:flex;gap:14px;align-items:center;padding:14px}.wkHaul h2{margin:0 0 2px;font:700 var(--fa-fs-3)/1.3 var(--fa-font-ui)}.wkHaul .meta{margin:0;font:600 var(--fa-fs-2)/1.4 var(--fa-font-ui);color:var(--fa-muted)}.wkHaul .wkNote{margin-top:4px;font-size:var(--fa-fs-1)}.haulStamp{--hs:86px;position:relative;flex:none;width:var(--hs);height:var(--hs);border:3px dashed var(--fa-airmail-ink);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--fa-airmail-ink);transform:rotate(var(--rot, -4deg))}.haulStamp.worn{border-color:transparent}.haulStamp .hsWear{position:absolute;top:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none;overflow:visible}.haulStamp .hsW{font:800 calc(var(--hs) * .092)/1.2 var(--fa-font-ui);letter-spacing:.5px;white-space:nowrap}.haulStamp .hsM{font:850 calc(var(--hs) * .21)/1.05 var(--fa-font-display)}.haulStamp .hsY{font:800 calc(var(--hs) * .105)/1.2 var(--fa-font-ui);letter-spacing:.5px}.haulStamp .hsK{font:800 calc(var(--hs) * .115)/1.3 var(--fa-font-ui);white-space:nowrap}.haulStamps{list-style:none;margin:10px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px 6px;justify-items:center}#gearBtn{width:44px;height:44px;flex:none;margin-right:-12px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--ink)}#gearBtn[hidden]{display:none}#gearBtn svg{width:22px;height:22px}@media(hover:hover){#gearBtn:hover{background:var(--raise)}}.todayCard,.logCard,.dailyCard,.blitzCard,.hereCard{position:relative;margin:10px -10px 16px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;filter:var(--fa-sh-ticket)}.todayCard .tPaper,.logCard .tPaper,.dailyCard .tPaper,.blitzCard .tPaper,.hereCard .tPaper{position:relative;--notch-y:-99px;background:var(--fa-ticket);border-radius:var(--fa-r-ticket);-webkit-mask:radial-gradient(circle var(--fa-notch-r) at 0 var(--notch-y),transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--fa-notch-r) at 100% var(--notch-y),transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 100% 0/50% 100% no-repeat;mask:radial-gradient(circle var(--fa-notch-r) at 0 var(--notch-y),transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--fa-notch-r) at 100% var(--notch-y),transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 100% 0/50% 100% no-repeat}.todayCard .tBand,.dailyCard .tBand,.blitzCard .tBand,.hereCard .tBand{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:var(--fa-airmail);color:#fff;border-radius:var(--fa-r-ticket) var(--fa-r-ticket) 0 0;font:var(--fa-t-band)}.tBand svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;--icf:#fff}.tMain{position:relative;min-height:152px;padding:10px 18px 14px}.tWindow{position:absolute;inset:0;background:linear-gradient(var(--fa-sea-spray),var(--fa-sea-foam));pointer-events:none}.tWindow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:radial-gradient(circle at 15px 14px,var(--fa-ticket) 14px,transparent 14.5px) 0 0/30px 100% repeat-x}.tMain>:not(.tWindow){position:relative}.tcLine{margin:12px 0 0;font-size:var(--fa-fs-2);color:var(--muted)}.todayCard.quiet{filter:none;margin:0 0 16px}.todayCard.quiet .tPaper{background:none;border-radius:0;-webkit-mask:none;mask:none}.todayCard.quiet .tBand{background:none;color:var(--ink);padding:0;font-size:var(--fa-fs-2)}.todayCard.quiet .tWindow,.todayCard.quiet .bubble,.todayCard.quiet .flightPip,.todayCard.quiet .tTear{display:none}.todayCard.quiet .tMain{min-height:0;padding:6px 0 0}.todayCard.quiet .tGoal,.todayCard.quiet .tLower{padding-left:0;padding-right:0}.todayCard .btn.primary,.todayCard.work .btn,.todayCard.done .btn{margin-top:14px}.fTop{display:flex;flex-direction:column;align-items:flex-start}.todayCard .flightPip{position:absolute;right:12px;top:46px;width:104px;height:94px;pointer-events:none;z-index:2}.flightPip svg{display:block;width:100%;height:100%}.bubble{position:absolute;right:14px;top:124px;width:164px;min-height:54px;padding:14px 10px 8px;z-index:2;text-align:center;color:var(--fa-ink);font-family:var(--fa-font-hand);font-weight:600;font-size:13.5px;line-height:1.28}.bubble svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bubble path{fill:var(--fa-ticket);stroke:var(--fa-ink);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bubble span{position:relative;display:block}.tGoal{position:relative;padding:6px 18px 0}.punches{display:flex;gap:var(--fa-punch-gap);margin-top:42px;padding-bottom:10px}.punches .p{position:relative;display:block;flex:0 1 var(--fa-punch);min-width:5px;aspect-ratio:1;border-radius:50%}.punches .p--filled{background:radial-gradient(circle at 50% 35%,var(--fa-sea-shallows),var(--fa-sea) 70%,var(--fa-sea-deep));box-shadow:var(--fa-sh-punch)}.punches .p--notyet{border:1.6px dashed var(--fa-sea-surf)}.punches .p--missed{border:2px dashed var(--fa-bad);background:color-mix(in srgb,var(--fa-bad-bg) 50%,transparent)}.punches .p--count:after{content:"";position:absolute;left:50%;top:calc(100% + 3px);width:2px;height:6px;margin-left:-1px;border-radius:1px;background:var(--ink)}.gRider{position:absolute;left:50%;bottom:calc(100% - 6px);width:60px;height:55px;margin-left:-30px;pointer-events:none;z-index:1}.punches .gRider.gStart{left:0;margin-left:0}.punches .gRider.gEnd{left:auto;right:0;margin-left:0}.tLower .keptToday{margin:0 0 10px}.gRider svg{display:block;width:100%;height:100%;overflow:visible}.punches{--on-punch:#fff}@media(prefers-color-scheme:dark){.punches{--on-punch:var(--fa-paper)}}.punches.goalDots{--fa-punch:10px;--fa-punch-gap:6px}.punches.goalDots .p--filled{background:var(--fa-sea-shallows);box-shadow:none}.goalDone{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;height:32px;margin:12px 0 10px;padding:0 14px 0 5px;border-radius:999px;background:var(--fa-sea-spray);color:var(--fa-ink);font:700 var(--fa-fs-2)/1 var(--fa-font-ui)}.goalDone .gdTick{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fa-sea);color:var(--fa-on-sea)}.goalDone .gdTick svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.punches.bare{margin-top:8px;padding-bottom:0}.punches .p--right,.punches .p--half{background:radial-gradient(circle at 50% 35%,var(--fa-sea-shallows),var(--fa-sea) 70%,var(--fa-sea-deep));box-shadow:var(--fa-sh-punch)}.p svg{position:absolute;inset:0;width:100%;height:100%}.p--right svg path{stroke:var(--on-punch)}.p--missed svg{inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.p--missed svg path{stroke:var(--fa-bad)}.p .half{position:absolute;inset:0;display:grid;place-items:center;font:850 var(--fa-fs-1)/1 var(--fa-font-display);color:var(--on-punch)}.punches--answers{flex-wrap:wrap;gap:7.6px;margin-top:9px;padding-bottom:0}.punches--answers .p{flex:none;width:22px;height:22px;min-width:0}.tTear{height:2px;margin:6px 14px 0;border-top:var(--fa-tear)}.tLower{padding:14px 18px 18px}.tLower>:first-child{margin-top:0}.fNew{display:inline-flex;gap:6px;margin:0 0 10px;padding:5px 10px;border-radius:var(--fa-r-chip);background:var(--fa-airmail-pale)}.fNew .flag-svg{width:30px;height:20px;border-radius:3px}.todayCard.work .tcLine{margin:0;font-size:var(--fa-fs-3);line-height:1.42}.tcDone .tcTitle{margin:0;font-size:var(--fa-fs-6);max-width:56%}.tcDone .tcLine{margin-top:6px;max-width:52%;color:var(--fa-ink)}.gRing{position:relative;flex:none;width:64px;height:64px}.gRing>svg.rg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.gRing .trk{fill:none;stroke:var(--rule);stroke-width:6}.gRing.zero .trk{stroke:var(--lip-c);stroke-dasharray:2.2 2.8}.gRing .arc{fill:none;stroke:var(--sun);stroke-width:6;stroke-linecap:round}#main.landing .gRing .arc{animation:ringFill .7s .15s var(--ease) backwards}@keyframes ringFill{0%{stroke-dasharray:0 100}}.gIn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.gIn b{font-family:var(--serif);font-size:var(--fa-fs-5);font-weight:700;font-variant-numeric:tabular-nums}.gIn span{margin-top:3px;font-size:10px;font-weight:800;color:var(--muted)}.gRing.zero .gIn b{color:var(--muted)}.gRing .tick{position:absolute;right:-3px;top:-3px;z-index:2;width:26px;height:26px;border-radius:50%;background:var(--sun);color:var(--fa-on-sun);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--card)}.gRing .tick svg{width:15px;height:15px;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gRing.big{width:112px;height:112px}.logAns{padding:12px 16px 0}.logGoal{padding:12px 16px 16px}.logRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:600 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--muted)}.logRow b{color:var(--ink);font-weight:800}.logXp,.logRoutes{margin:6px 0 0;font:600 var(--fa-fs-1)/1.2 var(--fa-font-ui);color:var(--muted)}.logCard{--fa-notch-r:9px;margin-top:0}.logCard:not(.open){filter:none;margin-bottom:6px}.logCard:not(.open) .tPaper{background:none;-webkit-mask:none;mask:none;border-bottom:1px solid var(--fa-rule)}.logCard .logBar{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;box-sizing:border-box;padding:0 16px;margin:0;border:0;border-radius:var(--fa-r-ticket);background:none;color:var(--ink);font:700 15px/1.1 var(--fa-font-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.logCard .logBar svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;--icf:currentColor}.logCard .logBar:focus-visible{outline:3px solid var(--fa-airmail-ink);outline-offset:-3px}.logCard .logBar .r{margin-left:auto;font:700 var(--fa-fs-1)/1 var(--fa-font-ui);color:var(--muted)}.logCard .logBar .chev{width:18px;height:18px;flex:none;margin-left:2px;transition:transform .2s var(--ease)}.logCard .tPaper.open .logBar .chev{transform:rotate(90deg)}.logCard .logBody[hidden]{display:none}.landNext{display:flex;flex-direction:column;align-items:stretch;margin:8px 0 14px}.landFlew{margin:0 0 4px;font:800 var(--fa-fs-7)/1.05 "Bricolage Grotesque",var(--fa-font-ui);color:var(--fa-ink);text-align:center;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 96}.landDay{margin:0 0 14px;font-size:var(--fa-fs-3);line-height:1.4;text-align:center;color:var(--muted)}.dayOne{display:flex;flex-direction:column;gap:14px}.dayNext h2{margin:0 0 6px;font:var(--fa-t-section);font-variation-settings:"opsz" 96}.dayOffer .btn{margin-top:0;white-space:nowrap}.dayNextBtn{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 18px;text-align:left;cursor:pointer;color:inherit;font:inherit}.dayNextBtn .dnText{flex:1;min-width:0;display:block}.dayNextBtn .dnHead{display:block;margin:0 0 6px;font:var(--fa-t-section);font-variation-settings:"opsz" 96}.dayNextBtn .dnLine{display:block;margin:0;font-size:var(--fa-fs-3);line-height:1.4}.dayNextBtn .chev{width:20px;height:20px;flex:none;color:var(--muted)}.dnLine{margin:10px 0 0;font-size:var(--fa-fs-3);line-height:1.4}.ddKick{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fa-fs-2);font-weight:800;color:var(--muted)}.ddKick svg{width:16px;height:16px}.ddScore{margin:6px 0 10px;font-size:var(--fa-fs-6);font-weight:800;line-height:1.1}.ddTime{margin:8px 0 0;font-size:var(--fa-fs-2);color:var(--muted);font-variant-numeric:tabular-nums}.ddShare{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;padding:0;background:none;border:0;color:var(--fa-airmail-ink);font:700 var(--fa-fs-2)/1 var(--fa-font-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ddShare svg{width:16px;height:16px}.dayPip{display:flex;align-items:center;gap:10px;margin:4px 0 -4px}.dpPip{flex:none;width:64px;height:58px}.dpPip svg{display:block;width:100%;height:100%;overflow:visible}.dpSay{position:relative;margin:0;padding:8px 12px;font:var(--fa-t-pip);background:var(--fa-ticket);color:var(--fa-ink);border:2px solid var(--fa-ink);border-radius:14px}.dpSay:before{content:"";position:absolute;left:-7px;top:50%;width:10px;height:10px;margin-top:-6px;background:var(--fa-ticket);border:2px solid var(--fa-ink);border-right:0;border-top:0;transform:rotate(45deg)}.chipWhy{margin:-6px 0 12px;font-size:var(--fa-fs-1);line-height:1.35;color:var(--muted)}.tipLine{margin:0 0 12px;font-size:var(--fa-fs-2);line-height:1.35;color:var(--muted);cursor:pointer}.tipLine+.playGrid{margin-top:30px}.kmWhy{margin:4px 0 10px}.landNext .btn{margin-top:0}.landDone{align-self:center;justify-content:center;min-height:44px;min-width:44px;margin-top:4px;padding:0 12px;background:none;border:0;color:var(--ink);cursor:pointer}.landHero .landXp{margin:10px 0 0;font:800 var(--fa-fs-3)/1.2 var(--fa-font-ui);color:var(--fa-airmail-ink);font-variant-numeric:tabular-nums}.blitzCard .tBand .r,.hereCard .tBand .r{margin-left:auto;font:700 var(--fa-fs-1)/1 var(--fa-font-ui);opacity:.9}#topRight b.grow .stp{animation:pillGrow 1.2s .9s cubic-bezier(.2,.8,.3,1) both}@keyframes pillGrow{0%{transform:scale(1)}30%{transform:scale(1.18)}to{transform:scale(1)}}.chainCard{position:relative;padding:16px 18px 14px;overflow:visible}.chainTop{display:flex;align-items:center;gap:14px}.chainTop .t b{display:block;font:850 var(--fa-fs-4)/1.05 var(--fa-font-display)}.chainTop .t span{display:block;margin-top:3px;font-size:var(--fa-fs-2);font-weight:600;color:var(--muted);line-height:1.3}.days{position:relative;display:flex;justify-content:space-between;margin:16px 0 0}.days .bar{position:absolute;top:12px;height:4px;border-radius:2px;background:var(--sun)}.day{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:28px;font-size:var(--fa-fs-1);font-weight:700;color:var(--muted)}.day i{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--raise)}.day i svg{width:15px;height:15px;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.day.on i{background:var(--sun)}.day.now{color:var(--ink)}.day.now i{background:var(--sun);color:var(--fa-on-sun);box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--ink)}.day.frz i{background:var(--stamp);color:var(--card)}.day.next i{background:transparent;border:2px dashed var(--lip-c)}.chainCard .day{width:30px;font:700 var(--fa-fs-1)/1 var(--fa-font-ui)}.chainCard .day i{width:30px;height:30px;background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-rule);color:var(--fa-sea)}.chainCard .day.lite i{box-shadow:inset 0 0 0 2px var(--fa-sea-surf)}.chainCard .day.now i{width:34px;height:34px;margin:-2px 0;background:var(--fa-sun);box-shadow:none;color:var(--fa-on-sun)}.chainCard .day.now i svg{stroke-width:2.6}.chainCard .day.frz i{background:var(--stamp);box-shadow:none;color:var(--card)}.chainCard .day.kept i{background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink);color:var(--fa-airmail-ink)}.chainCard .day.next i{background:transparent;box-shadow:none;border:2px dashed var(--fa-dash)}.chainNote{margin:12px 0 0;font-size:var(--fa-fs-2);color:var(--muted)}.chainNote b{color:var(--ink);font-weight:800}#topRight b.held{background:transparent;border:1.5px dashed var(--sun-deep);border-radius:999px;padding:3px 11px 3px 6px}.days.wk{margin:16px 0 0}.days .bar.dash{background:none;border-top:3px dashed var(--sun-deep);height:0;border-radius:0;top:13px}.day.gap{color:var(--ink)}.day.gap i{background:transparent;border:2px dashed var(--sun-deep)}.day.kept i{background:var(--sun);color:var(--fa-on-sun);box-shadow:inset 0 0 0 2px var(--card),0 0 0 2px var(--sun)}.day.lite i{background:var(--sun-bg);box-shadow:inset 0 0 0 2.5px var(--sun)}.keyRow{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;font-size:var(--fa-fs-1);font-weight:600;color:var(--muted)}.keyRow span{display:inline-flex;align-items:center;gap:6px}.keyRow i{position:relative;width:14px;height:14px;border-radius:50%;background:var(--fa-ticket);box-shadow:inset 0 0 0 1.5px var(--fa-rule);flex:none}.keyRow i:after{content:"";position:absolute;left:4.3px;top:2.4px;width:3px;height:6px;border:solid var(--fa-sea);border-width:0 1.8px 1.8px 0;transform:rotate(40deg)}.keyRow i.lite:after,.keyRow i.frz:after{display:none}.keyRow i.kept:after{border-color:var(--fa-airmail-ink)}.keyRow i.lite{background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-sea-surf)}.keyRow i.kept{background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink)}.keyRow i.frz{background:var(--stamp)}.keepCard,.freshCard{position:relative;border-radius:24px;padding:18px 20px 16px}.keepCard h2,.freshCard h2{margin:6px 0 0;font-family:var(--serif);font-size:var(--fa-fs-6);font-weight:800;line-height:1.1;letter-spacing:-.3px}.keepPip{position:absolute;right:14px;top:14px;width:62px;height:56px;pointer-events:none}.keepPip svg{display:block;width:100%;height:100%;overflow:visible}.keepCard h2{padding-right:66px}.keepCard .why,.freshCard .why{margin:8px 0 0;font-size:var(--fa-fs-2);color:var(--muted);line-height:1.45}.keepCard .btn.primary,.freshCard .btn.primary{margin-top:14px}.keepCard .btn.ghost{min-height:44px;margin-top:4px;font-size:var(--fa-fs-2)}.costLine{margin:8px 0 0;font-size:var(--fa-fs-2);color:var(--muted);text-align:center;line-height:1.4}.keepRow{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 16px;text-align:left;transition:transform var(--tp) ease-out}.keepRow .krIcon{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center}.keepRow .krIcon .stp{width:38px;height:38px}.keepRow .krIcon .stp .num{font-size:var(--fa-fs-4)}.keepRow .chev{width:18px;height:18px;flex:none;color:var(--muted)}.figs{display:grid;grid-template-columns:1fr 1fr;margin:14px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.figs>div{padding:10px 0 10px 14px;border-left:1px solid var(--rule)}.figs>div:first-child{padding-left:0;border-left:0}.figs b{display:block;font-family:var(--serif);font-size:var(--fa-fs-6);font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums}.figs span{font-size:var(--fa-fs-1);font-weight:600;color:var(--muted)}.keptToday{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:0;background:none;font-size:var(--fa-fs-2);font-weight:700}.keptToday svg{width:18px;height:18px;flex:none;color:var(--fa-sea)}.gRing .notch{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.legRow,.dailyRow{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 16px;text-align:left;transition:transform var(--tp) ease-out}.legRow{padding:16px 14px 16px 18px}.napRow{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:8px 14px;border-radius:14px;background:color-mix(in srgb,var(--ocean) 35%,var(--card))}.napRow p{margin:0;font-size:var(--fa-fs-2);font-weight:600;line-height:1.35}.napPip{flex:none;width:56px;height:46px}.napPip svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(15,43,70,.28))}.dailyRow{padding:14px 14px 14px 16px}.legRow .chev,.dailyRow .chev{width:18px;height:18px;flex:none;color:var(--muted)}.homeList>*{margin:0;padding:15px 4px;border-radius:0;background:none;box-shadow:none}.homeList>*+*{border-top:1px solid var(--rule)}.homeMain>:is(.dailyRow,.keepRow,.napRow){margin:0;padding:15px 4px;border-radius:0;background:none;box-shadow:none}.homeMain>:is(.dailyRow,.keepRow,.napRow)+:is(.dailyRow,.keepRow,.napRow),.homeMain:has(>:is(.dailyRow,.keepRow,.napRow))+.homeList>:first-child{border-top:1px solid var(--rule)}.homeList>:is(.legRow,.dailyRow,.keepRow):is(:active,.pressed),.homeMain>:is(.dailyRow,.keepRow):is(:active,.pressed){background:var(--raise)}@media(hover:hover){.homeList>:is(.legRow,.dailyRow,.keepRow):hover,.homeMain>:is(.dailyRow,.keepRow):hover{background:var(--raise)}}.saveCard{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:14px 4px;border-top:1px solid var(--rule)}.saveCard .scText b{display:block;font-size:var(--fa-fs-3);font-weight:800;line-height:1.25}.saveCard .scText span{display:block;margin-top:3px;font-size:var(--fa-fs-2);line-height:1.4;color:var(--muted)}.saveCard .scActs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saveCard .scActs .btn{width:auto;flex:none;margin-top:0;min-height:48px;padding:8px 18px}a.btn,a.setAct{text-decoration:none}a.btn{color:inherit}.homeList>.postcard{margin:34px 8px 6px;padding:7px;width:calc(100% - 16px);border-top:0;border-radius:var(--fa-r-postcard);box-shadow:var(--fa-sh-postcard);background:repeating-linear-gradient(-45deg,var(--fa-airmail) 0 11px,#fff 11px 16px,var(--fa-sea-shallows) 16px 27px,#fff 27px 32px)}.napRow{background:none}.drIcon{width:44px;height:44px;flex:none;border-radius:12px;background:var(--raise);display:flex;align-items:center;justify-content:center}.drIcon svg{width:22px;height:22px;stroke-width:1.9}.drBody{flex:1;min-width:0;display:flex;flex-direction:column}.drBody b{font-size:var(--fa-fs-3);font-weight:800}.drBody span{font-size:var(--fa-fs-2);font-weight:600;color:var(--muted)}.dailyCard{margin:10px -10px 16px}.dailyCard .dBody{padding:12px 16px 16px}.dailyCard .dTitle{margin:0;font:var(--fa-t-title);letter-spacing:-.6px;color:var(--ink)}.dailyCard .sub{margin:6px 0 0;font-size:var(--fa-fs-2);line-height:1.38}.dailyCard .punches--answers{margin-top:14px;gap:7.6px}.dailyCard .punches--answers .p{width:22px;height:22px}.dailyCard .dpu,.dailyCard .btn{margin-top:14px}.dailyCard .dBody>.metaLine{margin:10px 0 0}.dailyCard .shareRow{margin-top:14px}.dailyCard .btn:not(.primary):not(.ghost){min-height:48px}.dailyCard .btn.ghost{min-height:44px;margin-top:6px}.dailyCard .dailyPip{position:absolute;right:70px;top:-40px;width:72px;height:40px;transform:scaleX(-1);pointer-events:none;z-index:3}.dailyCard .dailyPip svg{display:block;width:100%;height:100%}.dailyCard .dStub{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 8px 0 16px}.dailyCard .dStub .heroStreak{flex:1;min-width:0;margin:0;font-size:var(--fa-fs-2);font-weight:500;line-height:1.3}.dailyCard .dStub .heroStreak b{display:block}.dPast{margin-left:auto;flex:none;display:flex;align-items:center;gap:4px;min-height:44px;padding:0 6px 0 14px;border-left:2px dashed var(--fa-rule);font:800 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--fa-airmail-ink)}.dPast svg.chev{width:18px;height:18px}.dPast:only-child{margin-left:0;padding-left:0;border-left:0}.dareBack{margin-top:0}.heroStreak{display:flex;align-items:center;gap:9px;margin:14px 0 0;font-size:var(--fa-fs-2);font-weight:600;color:var(--muted);line-height:1.35}.heroStreak b{color:var(--ink);font-weight:800}.heroStreak svg{width:24px;height:24px;flex:none;color:var(--stamp)}.dStreak,.pastTag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 9px;border-radius:999px;font-size:var(--fa-fs-2);font-weight:800;line-height:1.2}.dStreak{background:color-mix(in srgb,var(--stamp) 13%,var(--card))}.dStreak svg{width:20px;height:20px;flex:none;color:var(--stamp)}.pastTag{background:var(--raise);color:var(--muted)}.pastTag svg{width:17px;height:17px;flex:none}.practice{display:flex;align-items:center;gap:10px;margin:0 0 26px;padding:10px 14px;border-radius:14px;background:var(--raise);font-size:var(--fa-fs-2);font-weight:700;line-height:1.3}.practice svg{width:20px;height:20px;flex:none}@media(max-height:700px){.practice{padding:6px 12px;margin-bottom:20px;font-size:var(--fa-fs-2);line-height:1.25;border-radius:12px}.practice svg{width:17px;height:17px}}.pastHead{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 10px}.pastHead .sub{margin:0;font:500 var(--fa-fs-2)/1.4 var(--fa-font-ui);color:var(--muted)}.pastHead .dStreak{min-height:30px;padding:0 11px 0 8px;gap:7px;border-radius:15px;background:var(--fa-sea-spray);color:var(--fa-sea-deep);font:800 var(--fa-fs-2)/1 var(--fa-font-ui)}.pastHead .dStreak svg{width:18px;height:18px;color:var(--fa-sea-deep)}.pastList{display:flex;flex-direction:column;gap:8px;margin:14px -10px 16px;filter:var(--fa-sh-ticket)}.pastRow{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:62px;padding:0 14px 0 10px;text-align:left;background:var(--fa-ticket);border-radius:var(--fa-r-button);-webkit-mask:radial-gradient(circle 6px at 54px 0,transparent 6px,#000 6.5px) 0 0/100% 51% no-repeat,radial-gradient(circle 6px at 54px 100%,transparent 6px,#000 6.5px) 0 100%/100% 50% no-repeat;mask:radial-gradient(circle 6px at 54px 0,transparent 6px,#000 6.5px) 0 0/100% 51% no-repeat,radial-gradient(circle 6px at 54px 100%,transparent 6px,#000 6.5px) 0 100%/100% 50% no-repeat;transition:transform var(--tp) ease-out}.pastRow:after{content:"";position:absolute;left:54px;top:9px;bottom:9px;border-left:2px dashed var(--fa-rule);pointer-events:none}.pastRow:is(:active,.pressed){background:var(--fa-airmail-pale)}@media(hover:hover){.pastRow:hover{background:var(--fa-airmail-pale)}}.pastRow .drIcon{display:grid;place-items:center;flex:none;width:32px;height:32px;background:none;color:var(--fa-airmail-ink)}.pastRow .drIcon svg{width:22px;height:22px}.pastRow .drBody{flex:1;min-width:0;margin-left:8px;display:flex;flex-direction:column;gap:5px;white-space:nowrap}.pastRow .drBody b{font:800 var(--fa-fs-3)/1.1 var(--fa-font-ui);color:var(--fa-ink)}.pastRow .drBody span{font:600 var(--fa-fs-1)/1.2 var(--fa-font-ui);color:var(--fa-muted)}.pastRes{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.pastRes .sq{display:flex;gap:2.5px}.pastRes .sq i{display:block;width:9px;height:9px;border-radius:50%;background:var(--fa-sea)}.pastRes .sq i.x{background:none;box-shadow:inset 0 0 0 1.6px var(--fa-bad)}.pastRes .sq i.h{background:linear-gradient(90deg,var(--fa-sea) 50%,var(--fa-ticket) 50%);box-shadow:inset 0 0 0 1.4px var(--fa-sea)}.pastRes .pts{display:flex;align-items:baseline;gap:1px;min-width:0;justify-content:flex-end;font:800 24px/1 var(--fa-font-ui);color:var(--fa-ink);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 96}.pastRes .pts b{font-weight:inherit}.pastRes .pts small{font-size:.42em;font-weight:700;line-height:1;color:var(--fa-muted)}.pastGo{display:grid;place-items:center;flex:none;margin-left:auto;min-height:44px;padding:0 18px;border-radius:22px;background:var(--fa-ticket);color:var(--fa-airmail-ink);font:800 var(--fa-fs-2)/1 var(--fa-font-ui);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink)}.dareBack{box-shadow:inset 0 0 0 1px var(--rule)}.atlasHero{position:relative}.figures{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}#app:has(#progress) #topbar{border-bottom-color:transparent}#progress{position:relative;display:flex;align-items:center;gap:12px;margin:32px 14px 16px;padding:10px 16px}#progress:before{content:"";position:absolute;inset:0;border-radius:14px;background:var(--fa-ticket);box-shadow:inset 0 0 0 1.5px var(--fa-rule);-webkit-mask:radial-gradient(circle 7px at 0 50%,transparent 7px,#000 7.5px) 0 0/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 7px,#000 7.5px) 100% 0/50% 100% no-repeat;mask:radial-gradient(circle 7px at 0 50%,transparent 7px,#000 7.5px) 0 0/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 7px,#000 7.5px) 100% 0/50% 100% no-repeat}.pRow{--g:8px;position:relative;flex:1;min-width:0;display:flex;gap:var(--g)}.pRow.dense{--g:3px}.pRow.tight{--g:1px}#progress .pRow.tight .p{min-width:1.5px}#progress .pRow.tight .p--notyet{border-width:1px}#progress .p{display:block;position:relative;flex:1 1 0;min-width:0;max-width:16px;aspect-ratio:1;border-radius:50%}#progress .p--filled{background:radial-gradient(circle at 50% 35%,var(--fa-sea-shallows),var(--fa-sea) 70%,var(--fa-sea-deep));box-shadow:var(--fa-sh-punch)}#progress .p--notyet{border:2px dashed var(--fa-sea-surf)}#progress .p--right{background:var(--ok)}#progress .p--right:after{content:"";position:absolute;left:32%;top:18%;width:22%;height:40%;border:solid var(--fa-on-ok);border-width:0 1.5px 1.5px 0;transform:rotate(40deg)}#progress .p--hint{background:var(--fa-sun);box-shadow:inset 0 0 0 1.5px var(--fa-airmail)}#progress .p--hint:after{content:"";position:absolute;left:50%;top:50%;width:28%;height:28%;border-radius:50%;background:var(--fa-airmail);transform:translate(-50%,-50%)}#progress .p--half{background:linear-gradient(90deg,var(--fa-sea) 50%,var(--fa-ticket) 50%);box-shadow:inset 0 0 0 1.5px var(--fa-sea)}#progress .p--half:after{content:"";position:absolute;left:50%;top:50%;width:26%;height:26%;background:var(--fa-ink);transform:translate(-50%,-50%) rotate(45deg)}#progress .p--wrong{background:var(--fa-bad)}#progress .p--wrong:after{content:"";position:absolute;left:50%;top:50%;width:52%;height:52%;background:linear-gradient(var(--on-bad),var(--on-bad)) center/100% 1.5px no-repeat,linear-gradient(var(--on-bad),var(--on-bad)) center/1.5px 100% no-repeat;transform:translate(-50%,-50%) rotate(45deg)}#progress .p--given{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fa-dash)}#progress .p--given:after{content:"";position:absolute;left:50%;top:50%;width:46%;height:1.5px;background:var(--fa-muted);transform:translate(-50%,-50%)}#progress .pRow.tight .p:after{content:none}.pCount{position:relative;flex:none;min-width:44px;text-align:right;font:850 var(--fa-fs-3)/1 var(--fa-font-display);color:var(--fa-airmail-ink);font-variant-numeric:tabular-nums}#progress .rider{position:absolute;bottom:calc(100% - 6px);width:60px;height:55px;transform:translate(-50%);background:none;border-radius:0;pointer-events:none;left:max(24px,min(calc(var(--k, 0) * (16px + var(--g)) + 8px),calc((var(--k, 0) + .5) * (100% + var(--g)) / var(--n, 1) - var(--g) / 2)));transition:left .6s var(--spring)}#progress .rider svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(15,43,70,.28))}@media(min-width:700px){#progress .rider{width:clamp(60px,9vh,110px);height:clamp(55px,8.25vh,101px)}}.pip .all,.pip .head,.pip .wingFly,.pip .wingFold,.pip .zz{transform-box:view-box}.pip.pose-idle .all,.pip.pose-talk .all,.pip.pose-curious .all{transform-origin:96px 162px;animation:pip-breathe 3.2s ease-in-out infinite}.pip .lid{animation:pip-blink 4s linear infinite}@keyframes pip-breathe{50%{transform:scale(1.025,.975)}}@keyframes pip-blink{0%,93%,to{opacity:0}94.5%,97%{opacity:1}}.pip.pose-hop.play .all{transform-origin:96px 162px;animation:pip-hop 1.2s cubic-bezier(.3,.7,.4,1) 1 both}.pip.pose-hop.play .wn{transform-origin:80px 104px;animation:pip-wing-n 1.2s ease-out 1 both}.pip.pose-hop.play .wf{transform-origin:102px 94px;animation:pip-wing-f 1.2s ease-out 1 both}.pip.pose-hop.play .wingFold{animation:pip-fold 1.2s linear 1 both}.pip.pose-hop.play .eyeOpen,.pip.pose-hop.play .beakShut{animation:pip-air-off 1.2s steps(1) 1 both}.pip.pose-hop.play .eyeHappy,.pip.pose-hop.play .beakOpen{animation:pip-air-on 1.2s steps(1) 1 both}@keyframes pip-hop{0%{transform:none}15%{transform:scale(1.1,.86)}30%{transform:translateY(-34px) scale(.93,1.1)}46%{transform:translateY(-48px)}62%{transform:translateY(0) scale(.95,1.06)}70%{transform:scale(1.14,.84)}80%{transform:scale(.97,1.04)}90%,to{transform:none}}@keyframes pip-wing-n{0%,18%{opacity:0;transform:rotate(-95deg) scale(.55)}26%{opacity:1;transform:rotate(-8deg)}36%{transform:rotate(14deg)}46%{transform:rotate(-10deg)}56%{opacity:1;transform:rotate(8deg)}66%,to{opacity:0;transform:rotate(-95deg) scale(.55)}}@keyframes pip-wing-f{0%,18%{opacity:0;transform:rotate(-60deg) scale(.6)}26%{opacity:1;transform:rotate(-6deg)}36%{transform:rotate(12deg)}46%{transform:rotate(-8deg)}56%{opacity:1;transform:rotate(6deg)}66%,to{opacity:0;transform:rotate(-60deg) scale(.6)}}@keyframes pip-fold{0%,20%{opacity:1}24%,62%{opacity:0}66%,to{opacity:1}}@keyframes pip-air-off{0%{opacity:1}22%{opacity:0}66%{opacity:1}}@keyframes pip-air-on{0%{opacity:0}22%{opacity:1}66%{opacity:0}}.pip.pose-sleep .all{transform-origin:96px 162px;animation:pip-sleep 4.5s ease-in-out infinite}.pip.pose-sleep .zz{opacity:0;animation:pip-z 4.5s linear infinite}.pip.pose-sleep .z2{animation-delay:1.5s}.pip.pose-sleep .z3{animation-delay:3s}@keyframes pip-sleep{50%{transform:scale(1.04,.955)}}@keyframes pip-z{0%{opacity:0;transform:translate(0)}15%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translate(24px,-36px)}}.pip.pose-fly .wn,.pip.pose-rider .wn{transform-origin:80px 104px;animation:pip-flap 1.6s ease-in-out infinite}.pip.pose-fly .wf,.pip.pose-rider .wf{transform-origin:102px 94px;animation:pip-flap 1.6s ease-in-out infinite}@keyframes pip-flap{50%{transform:rotate(10deg)}}#progress.fast .pip .wn,#progress.fast .pip .wf{animation-duration:.8s}.pip text.q{font:900 30px sans-serif!important;margin:0!important}.pip.paperHalo .halo{display:none}@media(prefers-color-scheme:dark){.pip.paperHalo .halo{display:inline}}.pip.pose-hop .halo{display:none!important}.tailwind{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:-8px 0 12px;padding:5px 12px 5px 9px;border-radius:999px;background:var(--fa-sea-spray);color:var(--fa-sea-deep);box-shadow:inset 0 0 0 1.5px var(--fa-sea-foam);font-size:var(--fa-fs-2);font-weight:800}.tailwind svg{width:16px;height:16px;stroke-width:2.2;color:var(--fa-sea)}.tailwind.pop{animation:windIn .45s var(--spring) both}@keyframes windIn{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:none}}@supports (-webkit-touch-callout:none){@media(display-mode:browser){:root{--chrome-b:88px}}}:root[data-platform=ios],:root[data-platform=android]{--chrome-b:0px}#main[data-view=session]{display:flex;flex-direction:column;padding-bottom:calc(env(safe-area-inset-bottom) + 28px + var(--chrome-b,0px))}.fPanel:has(>.btn.primary:only-child){position:sticky;z-index:5;bottom:calc(env(safe-area-inset-bottom) + 12px + var(--chrome-b,0px))}.fPanel:has(>.btn.primary:only-child) .btn:disabled{opacity:1;background:var(--rule);color:var(--muted);box-shadow:none}.findGrid .mapWrap.tall svg{height:clamp(220px,calc(100svh - 430px - var(--chrome-b,0px)),480px)}.findA .mapWrap.tall svg{height:var(--map-h, clamp(220px, calc(100svh - 430px - var(--chrome-b,0px)), 480px))}#main[data-view=session]>*{flex-shrink:0}#main[data-view=session].sheetOpen{padding-bottom:calc(env(safe-area-inset-bottom) + 380px)}.opts{margin-top:auto;padding-top:12px}.opt .mk{width:22px;height:22px;flex:none;stroke-width:2.6}.missSheet{position:fixed;z-index:30;left:0;right:0;bottom:0;max-width:600px;margin:0 auto;max-height:78dvh;overflow:auto;padding:22px 20px calc(env(safe-area-inset-bottom) + 22px);background:var(--bad-bg);color:var(--bad-ink);border-radius:26px 26px 0 0;box-shadow:0 -10px 30px #17324d24}#main>.missSheet{animation:sheetUp .3s cubic-bezier(.2,.9,.3,1) backwards}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.missHead{display:flex;align-items:center;gap:10px}.missHead b{font-family:var(--serif);font-size:var(--fa-fs-5);font-weight:800;line-height:1.15}.missMark{width:34px;height:34px;flex:none;border-radius:50%;background:var(--bad);color:var(--on-bad);display:flex;align-items:center;justify-content:center}.missMark svg{width:18px;height:18px;stroke-width:3}.missSheet.kind .missMark{width:30px;height:30px}.missPip{flex:none;width:52px;height:44px;margin-left:auto}.missPip svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(15,43,70,.28))}.missLine{margin:10px 0 0;font-size:var(--fa-fs-2);font-weight:600}.missSheet .fact{color:var(--bad-ink);margin-top:6px;font-size:var(--fa-fs-3)}.missAsk{margin:14px 0 8px;font-weight:800;font-size:var(--fa-fs-3)}.repairFlags{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px}.repairFlag{min-height:84px;border-radius:16px;background:var(--card);box-shadow:0 3px 0 var(--bad-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink)}.repairFlag .emoji{width:54px;height:40px;border-radius:5px}.repairFlag .nm{font-size:var(--fa-fs-1);font-weight:700;color:var(--muted);line-height:1.2;text-align:center;padding:0 4px}.repairFlag.good{box-shadow:inset 0 0 0 2px var(--ok),0 3px 0 var(--ok);background:var(--ok-bg);animation:pop .38s var(--spring)}.repairFlag.bad{animation:shake .36s}.missSheet .btn.primary{margin-top:16px}.missInstr{margin:16px 0 4px;font:600 15px/1.3 var(--fa-font-ui);color:var(--fa-muted)}.landHero{position:relative;margin:-20px -24px 0;padding:20px 24px 0;min-height:350px;overflow:hidden}.landSky{position:absolute;inset:0;width:100%;height:100%}.landSky .rays{opacity:.28}@media(prefers-color-scheme:dark){.landSky .rays{opacity:.1}}.landText{position:relative;min-width:0}.landHero.stamped{min-height:372px}.landHero.stamped .landText{max-width:calc(100% - 118px)}.landHero .kicker{display:block;font:var(--fa-t-kicker-r2);font-size:var(--fa-fs-2);color:var(--fa-sea-deep)}.landHero h2{font:var(--fa-t-score);letter-spacing:-1.2px;color:var(--fa-airmail-ink);margin:8px 0 0;overflow-wrap:break-word;font-variation-settings:"opsz" 96}.landSub{margin:8px 0 0;font-size:var(--fa-fs-2);line-height:1.35;color:var(--muted)}.landHero .landSub{font:600 var(--fa-fs-3)/1.25 var(--fa-font-ui);color:var(--fa-ink)}.landMark{position:absolute;right:10px;top:100px;width:130px;height:120px}.landHero .heroPip{position:absolute;right:56px;bottom:22px;display:block;width:150px;height:136px;pointer-events:none}.heroPip svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(15,43,70,.28))}.landHero .bubble.bubbleR{inset:auto auto 72px 20px;width:172px;min-height:0;padding:9px 12px 10px}.landStamp{position:relative;width:130px;height:120px;--rest:-9deg;transform:rotate(var(--rest))}#main .landStamp{animation:slam .6s var(--ease-spring) both}#main .dStamp.settle{--rest:-8deg;animation:slam .6s var(--ease-spring) both}.landStamp svg{display:block;width:100%;height:100%;overflow:visible}.landStamp .pmArc{font:850 12px/1 var(--fa-font-display);letter-spacing:2.4px}.landStamp .nm{font-family:var(--fa-font-display);font-weight:850}.landStamp .more{font:800 9px/1 var(--fa-font-display);letter-spacing:.6px}.landFacts{display:flex;margin:12px 0}.landFacts>div{flex:1;min-width:0;padding-left:16px}.landFacts>div+div{border-left:2px dashed var(--fa-rule)}.landFacts b{display:flex;align-items:center;gap:6px;font:850 var(--fa-fs-7)/1 var(--fa-font-display);color:var(--fa-sea);white-space:nowrap;font-variant-numeric:tabular-nums}.landFacts b svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;--icf:currentColor}.landFacts span{display:block;margin-top:5px;font:600 var(--fa-fs-2)/1.1 var(--fa-font-ui);color:var(--muted)}#main.landing>.card{background:none;box-shadow:none;border-radius:0;margin:0;padding:14px 4px;border-bottom:1px solid var(--rule)}#main.landing>.tomorrow{background:none}#main.landing>.logCard+.card{margin-top:6px}#main.landing>.pc{margin:18px 0 20px}@keyframes slam{0%{opacity:0;transform:scale(1.5) rotate(calc(var(--rest) - 3deg))}to{opacity:1;transform:scale(1) rotate(var(--rest))}}.rc{position:relative;background:var(--card);border-radius:22px;box-shadow:var(--sh-1);padding:20px 20px 18px;margin:6px 0 0}.rc .wm{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:var(--fa-fs-5);font-weight:850;letter-spacing:-.2px;line-height:1}.rc .wm svg{width:30px;height:27px;flex:none}.rc .score{display:flex;align-items:baseline;gap:4px;margin:18px 0 0;font-family:var(--serif);font-weight:850;font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:0}.rc .score b{font-size:84px;font-weight:inherit;letter-spacing:-2px}.rc .score span:not(.srOnly){font-size:var(--fa-fs-7);color:var(--muted)}.rc .sq{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:16px 0 0}.rc .sq i{aspect-ratio:1;border-radius:6px;background:var(--ok)}.rc .sq.flip i{animation:sqFlip .32s var(--d,0ms) ease-out backwards}@keyframes sqFlip{0%{opacity:0;transform:perspective(200px) rotateX(-90deg) scale(.7)}}.rise{animation:rise .4s var(--d,0ms) var(--ease) backwards}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.rc .sq i.x{background:var(--bad-bg);box-shadow:inset 0 0 0 2px var(--bad)}.rc .sq i.n{background:transparent;box-shadow:none;border:2px dashed var(--lip-c)}.rc .foot{display:flex;align-items:center;justify-content:space-between;margin:16px 0 0}.rc .streak{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;border-radius:999px;background:var(--sun-bg);font-size:var(--fa-fs-2);font-weight:800}.rc .streak svg{width:17px;height:17px}.rc .time{font-size:var(--fa-fs-2);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.shareRow{display:flex;gap:10px;margin-top:12px}.shareRow .btn{margin-top:0}.shareRow .btn.primary,.shareRow .btn.sqBtn{flex:1;min-width:0;width:auto}.btn.imgBtn{flex:none;width:96px;flex-direction:column;gap:3px;padding:8px 6px;font-size:var(--fa-fs-2);font-weight:800;line-height:1.15;text-align:center}.btn.imgBtn svg{width:22px;height:22px}.btn.imgBtn.wkImg{width:100%;flex-direction:row;gap:10px;min-height:48px;font-size:var(--fa-fs-2)}@media(max-width:340px){.shareRow{flex-wrap:wrap}.shareRow .btn.primary,.shareRow .btn.sqBtn{flex-basis:100%}.btn.imgBtn{width:100%;flex-direction:row;gap:10px;min-height:48px;font-size:var(--fa-fs-2)}}.thB{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;width:fit-content;min-height:30px;padding:3px 12px 3px 9px;border-radius:999px;background:var(--raise);font-size:var(--fa-fs-2);font-weight:800;line-height:1.2}.thB svg{width:18px;height:18px;flex:none}.dailyCard .tBand .thB{margin:0 0 0 auto;min-height:26px;padding:2px 10px 2px 8px;font-size:var(--fa-fs-2);background:var(--fa-airmail-pale);color:var(--ink)}.dailyCard .tBand .thB svg{width:16px;height:16px}.rc .thB{display:flex;margin:12px 0 0;min-height:28px;font-size:var(--fa-fs-2)}.thIntro{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:var(--fa-fs-2);font-weight:600;color:var(--muted)}.thIntro .thB{background:var(--card);box-shadow:0 1px 0 var(--lip-c)}.duelCard+.introPanel .thB{margin:2px 0 0}.pmk{position:absolute;right:16px;top:14px;width:86px;height:86px;border-radius:50%;border:3px double var(--stamp);color:var(--stamp);display:flex;flex-direction:column;align-items:center;justify-content:center;--rest:-11deg;transform:rotate(var(--rest))}#main .pmk{animation:slam .6s var(--ease-spring) both}.pmk span{font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.pmk b{font-family:var(--serif);font-size:var(--fa-fs-5);font-weight:700;line-height:1.05}.pmk.sm{width:74px;height:74px;top:10px}.pmk.sm b{font-size:var(--fa-fs-4)}.rcNote{margin:12px 4px 0;font-size:var(--fa-fs-2);color:var(--muted);text-align:center}.dareNote{margin:10px 4px 0;font-size:var(--fa-fs-2);color:var(--muted);text-align:center}.dareLink,.doneLink{align-self:center;justify-content:center;display:flex;margin:6px auto 0;min-height:44px;min-width:44px;padding:0 12px;background:none;border:0;color:var(--ink);cursor:pointer}.shareSheet .btn{margin-top:10px}.shareSheet .shTitle{margin:18px 0 6px;font-size:var(--fa-fs-5);font-weight:800;letter-spacing:-.2px}.shareSheet .shTitle:focus{outline:none}.vsRow{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:12px;margin:14px 0 0}.vsRow.first{margin-top:34px}.vsRow+.vsRow{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.vsRow .who{font-size:var(--fa-fs-2);font-weight:800}.vsRow .who small{display:block;font-size:var(--fa-fs-1);font-weight:600;color:var(--muted)}.vsRow .sq{margin:0;gap:4px}.vsRow .sq i{border-radius:4px}.vsRow .sq i.n{border-width:1.5px}.vsRow .sc{font:800 36px/1 var(--fa-font-ui);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 96}.vsRow .sc span{font-size:.42em;font-weight:700;color:var(--fa-muted)}.duelH{font-family:var(--serif);font-size:var(--fa-fs-7);font-weight:850;line-height:1.05;letter-spacing:-.5px;margin:8px 0 0}.introPanel.plain h1.duelH{font-size:var(--fa-fs-7)}.duelSub{margin:0;font-size:var(--fa-fs-3);color:var(--muted)}.hintBtn{flex:none;gap:7px;padding:8px 14px 8px 11px}.hintBtn svg{width:19px;height:19px}.hintBtn small{font-size:var(--fa-fs-2);font-weight:700;color:var(--muted)}.hintBtn:disabled{box-shadow:none;background:transparent;border:1.5px dashed var(--lip-c);color:var(--muted);font-size:var(--fa-fs-2)}.clue{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;border-radius:16px;background:var(--sun-bg);font-size:var(--fa-fs-2);font-weight:700;line-height:1.3}.clue:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.clue>svg{width:20px;height:20px;flex:none}.clue .t{flex:1;min-width:0}.clue .t small{display:block;font-size:var(--fa-fs-2);font-weight:600;color:var(--muted)}.clue .worth{flex:none;font-family:var(--serif);font-size:var(--fa-fs-4);font-weight:800;line-height:1}.bleed+.clue{margin-top:2px}.tiles{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tiles span{width:26px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--card);font-family:var(--serif);font-size:var(--fa-fs-4);font-weight:800;box-shadow:0 2px 0 var(--sun-deep)}.tiles span.b{background:transparent;box-shadow:none;border:2px dashed var(--sun-deep)}.clueFlag{display:block;margin-top:6px}.clueFlag .flag-svg{width:64px;height:48px;border-radius:4px;box-shadow:0 0 0 1px #0f2b461f}.prompt .flag.withDisc{display:flex;align-items:center;gap:14px}.disc.mini{width:120px;height:120px;margin:0;flex:none}.map .land.hintNb{fill:var(--sun-bg);stroke:var(--sun-deep);stroke-width:1}.map .hintCap{fill:var(--ink);stroke:var(--land);stroke-width:1.2px;vector-effect:non-scaling-stroke}.opt .halfTag{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--sun);color:var(--fa-on-sun);font-family:var(--sans);font-size:var(--fa-fs-2);font-weight:800}.sq i.h,.rc .sq i.h{background:var(--sun);box-shadow:inset 0 0 0 2px var(--sun-deep)}.rcStreak{margin:12px 0 0;font-size:var(--fa-fs-2);font-weight:700}.sqKey{display:flex;justify-content:center;gap:14px;margin:10px 0 0;font-size:var(--fa-fs-2);color:var(--muted)}.sqKey span{display:inline-flex;align-items:center;gap:6px}.giveBtn{background:transparent;box-shadow:inset 0 0 0 1.5px var(--lip-c);color:var(--ink)}.clue.tell{background:var(--raise)}.clue.tell .worth{color:var(--muted)}.giveNote{margin:10px 0 0;font-size:var(--fa-fs-2);color:var(--muted)}.sq i.g,.rc .sq i.g,.pastRes .sq i.g{position:relative;background:var(--raise);box-shadow:inset 0 0 0 2px var(--border)}.pastRes .sq i.g{box-shadow:inset 0 0 0 1.5px var(--border)}.sq i.g:after{content:"";position:absolute;left:28%;right:28%;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:var(--muted)}.pastRes .sq i.g:after{height:1.5px;margin-top:-.75px}.dayLine{display:flex;align-items:center;justify-content:space-between;font-size:var(--fa-fs-2);font-weight:700;color:var(--muted)}.duelTop{margin:14px 0 0}.duelTop .duelH{font-size:var(--fa-fs-7);margin:0;text-wrap:balance}.duelTop .duelSub{margin:8px 0 0}.dareBack h2{margin:0;font-size:var(--fa-fs-4);font-weight:800}.dareBack .sub{margin:4px 0 0;font-size:var(--fa-fs-2)}.chip .fl{width:21px;height:16px;border-radius:3px}.prompt{margin:0 0 16px}.prompt:focus-visible,.missHead b:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.sheet h2:focus:not(:focus-visible){outline:none}.missHead b:focus:not(:focus-visible){outline:none}.prompt .flag{display:block;margin:4px 0 8px}.prompt .flag .flag-svg{width:200px;height:150px;border-radius:6px;box-shadow:0 0 0 1px #0f2b461f}.prompt .flag.sm .flag-svg{width:96px;height:72px}#main .prompt .flag{animation:flagIn .45s var(--ease) both}@keyframes flagIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.prompt .q{font-size:var(--fa-fs-3);margin-top:4px}.prompt .big{font-family:var(--serif);font-size:var(--fa-fs-7);font-weight:850;line-height:1.15}.prompt .big b{font-weight:inherit}.disc{position:relative;width:184px;height:184px;border-radius:50%;overflow:hidden;background:var(--ocean);margin:2px 0 14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 6px 16px -10px #0f2b4666}.disc svg{display:block;width:100%;height:100%}.disc path{vector-effect:non-scaling-stroke;stroke-linejoin:round}.disc.named .nb{fill:color-mix(in srgb,var(--ocean) 28%,var(--land));stroke:var(--border);stroke-width:.8px}.disc.named .tg{fill:var(--land);stroke:var(--ink);stroke-width:1.3px}.disc.plain .nb{fill:var(--land);stroke:var(--land);stroke-width:.6px}.disc .tg.right{fill:var(--ok);stroke:var(--ok);stroke-width:1px;animation:discFill .4s var(--ease) both}@keyframes discFill{0%{opacity:0}to{opacity:1}}.disc .tg.plain{fill:var(--land);stroke:none}.disc .capDot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--land)}.disc .capLbl{position:absolute;transform:translate(-50%);margin-top:12px;padding:2px 8px;border-radius:999px;background:var(--card);color:var(--ink);font-family:var(--sans);font-size:var(--fa-fs-2);font-weight:800;line-height:1.4;white-space:nowrap;box-shadow:0 1px 3px #0f2b4633}.disc .capLbl.up{margin-top:-30px}@media(prefers-color-scheme:dark){.disc.named .nb{fill:color-mix(in srgb,var(--ocean) 55%,var(--land))}}.tag{display:inline-block;font-size:var(--fa-fs-1);font-weight:800;color:var(--ink);background:var(--amber-bg);padding:4px 10px;border-radius:999px;margin-bottom:8px}.tag.dom{color:var(--ink)}.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:12px 18px;margin-top:10px;text-align:left;background:var(--card);border:0;border-radius:var(--r);box-shadow:var(--sh-press);font-size:var(--fa-fs-4);font-weight:700;transition:background .15s,border-color .15s,color .15s,opacity .2s,transform var(--tp) ease-out}@media(hover:hover){.opt:hover{background:var(--raise)}}.opt.good{background:var(--ok-bg);color:var(--ok-ink);box-shadow:inset 0 0 0 2px var(--ok),0 3px 0 var(--ok)}.opt.bad{background:var(--bad-bg);color:var(--bad-ink);box-shadow:inset 0 0 0 2px var(--bad),0 3px 0 var(--bad)}.opt.dim{opacity:.45}.opt .mk{width:22px;height:22px;flex:none}#main .opt.good{animation:pop .38s var(--spring)}#main .opt.bad{animation:shake .36s}@keyframes pop{35%{transform:scale(1.05)}}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.typeInput{width:100%;min-height:60px;padding:12px 16px;font-size:var(--fa-fs-5);font-family:var(--sans);font-weight:600;text-align:center;background:var(--card);border:2px solid var(--rule);border-radius:var(--r);outline:none;transition:border-color .2s,background .2s}.typeInput:focus{border-color:var(--ink)}.typeInput.good{border-color:var(--ok);background:var(--ok-bg);color:var(--ok-ink)}.typeInput.bad{border-color:var(--bad)}.typeInput.reveal{border-color:var(--fa-airmail-ink)}#main .typeInput.bad{animation:shake .4s}.syncCodeShow{font-family:var(--sans);font-size:clamp(15px,5vw,22px);font-weight:500;letter-spacing:1px;font-variant-numeric:tabular-nums;margin:12px 0 8px;user-select:all;-webkit-user-select:all;white-space:nowrap}.typeInput.syncCode{font-family:var(--sans);font-size:var(--fa-fs-4);letter-spacing:1px;margin-top:8px}#syncCard{scroll-margin-top:72px}.syncLink{margin-top:4px}#main .syncLink summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--fa-airmail-ink);font:800 var(--fa-fs-3)/1.2 var(--fa-font-ui)}.syncLink summary::-webkit-details-marker{display:none}.syncLink summary .chev{width:16px;height:16px;flex:none}.syncLink[open] summary .chev{transform:rotate(90deg)}.answerLine{display:flex;align-items:center;gap:10px;margin-top:16px;min-height:30px;font-family:var(--serif);font-size:var(--fa-fs-5);font-weight:800;line-height:1.2}.answerLine:empty{display:none}.answerLine svg{width:22px;height:22px;flex:none}.answerLine.good svg{color:var(--ok)}.answerLine.bad svg,.answerLine.warn svg{color:var(--bad)}.answerLine.tell{font:700 var(--fa-fs-3)/1.3 var(--fa-font-ui);color:var(--muted)}.answerLine.tell svg{color:var(--fa-sea-deep)}.findA .answerLine{margin-top:14px;padding-top:14px;border-top:2px dashed var(--fa-rule)}.findA .answerLine.good{gap:12px;font:var(--fa-t-feedback);color:var(--ok-ink)}.findA .answerLine.good svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--ok);color:var(--on-ok);stroke-width:3}.findA .answerLine.good span{position:relative;padding-bottom:9px}.findA .answerLine.good span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--fa-sea-shallows);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6'%3E%3Cpath d='M0,3 q4,-3.2 8,0 t8,0' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/16px 6px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6'%3E%3Cpath d='M0,3 q4,-3.2 8,0 t8,0' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/16px 6px repeat-x}.studyStrip{margin-top:12px}.studyStrip .capLine{margin:0}.studyStrip .capLine span{color:var(--muted)}.studyStrip .capLine b{font-weight:600}.flagCompare{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:12px}.flagCompare .flagFact{text-align:center;padding:10px 4px;background:var(--card);border-radius:var(--r);box-shadow:var(--sh-1)}.flagCompare .flagFact.target{box-shadow:inset 0 0 0 2px var(--ok)}.flagCompare .tslot{margin:0 auto}.flagCompare .emoji{display:block;width:35px;height:26px;border-radius:4px;margin:0 auto}.flagCompare .name{display:block;font-size:var(--fa-fs-1);margin-top:4px;line-height:1.2}.findGrid{display:grid;grid-template-areas:"prompt" "map" "panel"}.findGrid .fPrompt{grid-area:prompt}.findGrid .fMap{grid-area:map;margin:0 -24px}.findGrid .fPanel{grid-area:panel}.findGrid.findA{grid-template-areas:"map" "sheet"}.findA .fSheet{grid-area:sheet;position:relative}.fTags{display:flex;align-items:center;gap:8px;min-height:40px}.fTags .tag{margin:0;padding:0 12px;height:28px;display:inline-flex;align-items:center;border-radius:var(--fa-r-chip);background:var(--fa-airmail-pale);color:var(--ink);font:800 var(--fa-fs-2)/1 var(--fa-font-ui);text-transform:none;letter-spacing:0}.fTags .tailwind{margin:0;padding:0 12px 0 9px;height:28px;font-size:var(--fa-fs-2)}.fPip{display:block;width:64px;height:40px;margin-left:auto;flex:none}.findA .fPip{position:absolute;right:16px;top:-8px;width:74px;height:53px;margin:0;z-index:2;pointer-events:none}.fPip svg{display:block;width:100%;height:100%;overflow:visible}#main:has(>.findA) #progress .rider{display:none}.fSheet .grab{display:none}@media(max-width:1023.98px){html:has(.findA),html:has(.findA) body{background:var(--map-sea)}#app:has(.findA){background:var(--map-waves) 0 0/46px 26px,linear-gradient(var(--map-sea),var(--map-sea-end)) 0 0/100% 100vh no-repeat,var(--map-sea-end)}#app:has(.findA) #topbar{background:transparent}#main.wide:has(>.findA){max-width:none;padding-bottom:0}#main.wide.sheetOpen:has(>.findA){padding-bottom:calc(env(safe-area-inset-bottom) + 380px)}.findA .mapWrap{background:none}#main:has(>.findA) #progress{margin-bottom:14px}#main:has(>.findA) #progress:before{background:color-mix(in srgb,var(--card) 85%,transparent)}.findA .mapBar{gap:8px;min-height:52px;padding:0 16px 8px}.findA .mapBar button{min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:var(--fa-ticket);box-shadow:var(--fa-sh-zoom);color:var(--ink);font-size:var(--fa-fs-4);font-weight:800}.findA .mapBar button.txt{font-size:var(--fa-fs-2);font-weight:800}.findA .mapBar .mapHint{color:var(--ink);opacity:.75}.fSheet{margin:0 -24px;padding:18px 24px calc(env(safe-area-inset-bottom) + 24px + var(--chrome-b,0px));border-radius:26px 26px 0 0;background:var(--card);box-shadow:var(--sh-sheet);position:relative;z-index:1}.fSheet .grab{display:block;width:38px;height:5px;border-radius:3px;background:var(--rule);margin:-8px auto 12px}.findA .fPrompt h2.display{margin-top:6px;font:var(--fa-t-title);letter-spacing:-.5px;overflow-wrap:anywhere}.findA .fPanel>.btn.primary{margin-top:14px}.findA:not(.floor) .fPanel:has(>.btn.primary:only-child){position:static}.findA.floor .fPanel:has(>.btn.primary:only-child){position:fixed;z-index:5;left:0;right:0;bottom:0;padding:0 24px calc(env(safe-area-inset-bottom) + 12px + var(--chrome-b,0px));background:var(--card)}}.stepLine{display:flex;align-items:center;gap:10px}.stepDots{display:inline-flex;gap:4px;flex:none}.stepDots i{width:8px;height:8px;border-radius:999px;background:var(--rule);transition:width .25s var(--ease),background .25s}.stepDots[data-step=region] i:first-child,.stepDots[data-step=country] i:last-child{width:20px;background:var(--ink)}.mapChip{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:7px;padding:7px 14px;background:var(--fa-airmail);color:#fff;transform:rotate(-2deg);font:750 var(--fa-fs-2)/1 var(--fa-font-display);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat;mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat}.fStepHint{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--rule);font-size:var(--fa-fs-2);font-weight:600}.fMap.shake{animation:shake .36s}.mapChip i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#fff}.map.conts{--tp:32%;--w-af:color-mix(in srgb,var(--r-africa) var(--tp),var(--land));--w-as:color-mix(in srgb,var(--r-asia) var(--tp),var(--land));--w-eu:color-mix(in srgb,var(--r-europe) var(--tp),var(--land));--w-oc:color-mix(in srgb,var(--r-oceania) calc(var(--tp) - 10%),var(--land));--w-na:color-mix(in srgb,var(--r-americas) var(--tp),var(--land));--w-sa:color-mix(in srgb,var(--r-samerica) var(--tp),var(--land))}.map.conts[data-only]:not([data-only=af]){--w-af:var(--land)}.map.conts[data-only]:not([data-only=as]){--w-as:var(--land)}.map.conts[data-only]:not([data-only=eu]){--w-eu:var(--land)}.map.conts[data-only]:not([data-only=oc]){--w-oc:var(--land)}.map.conts[data-only]:not([data-only=na]){--w-na:var(--land)}.map.conts[data-only]:not([data-only=sa]){--w-sa:var(--land)}.map .terr{display:none}.map.conts .terr{display:inline;stroke:var(--border);stroke-width:.5;vector-effect:non-scaling-stroke;pointer-events:none;transition:fill .25s}.map.conts .land[data-c=af]:not(.dot,.sel,.target,.hit,.miss,.near),.map.conts .terr[data-c=af]{fill:var(--w-af)}.map.conts .land[data-c=as]:not(.dot,.sel,.target,.hit,.miss,.near),.map.conts .terr[data-c=as]{fill:var(--w-as)}.map.conts .land[data-c=eu]:not(.dot,.sel,.target,.hit,.miss,.near),.map.conts .terr[data-c=eu]{fill:var(--w-eu)}.map.conts .land[data-c=oc]:not(.dot,.sel,.target,.hit,.miss,.near),.map.conts .terr[data-c=oc]{fill:var(--w-oc)}.map.conts .land[data-c=na]:not(.dot,.sel,.target,.hit,.miss,.near),.map.conts .terr[data-c=na]{fill:var(--w-na)}.map.conts .land[data-c=sa]:not(.dot,.sel,.target,.hit,.miss,.near),.map.conts .terr[data-c=sa]{fill:var(--w-sa)}@media(hover:hover){.map.inter.conts .land:not(.dot,.sel,.target,.hit,.miss,.near):hover{fill:var(--land-hover)}}.map .oversea{fill:var(--neutral);stroke:var(--border);stroke-width:.5;vector-effect:non-scaling-stroke;pointer-events:none}.map .contNames text{font-family:var(--serif);font-weight:800;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--land);stroke-linejoin:round;pointer-events:none;transition:opacity .25s}.map .contNames [data-c=af]{fill:color-mix(in srgb,var(--r-africa) 80%,var(--ink))}.map .contNames [data-c=as]{fill:color-mix(in srgb,var(--r-asia) 80%,var(--ink))}.map .contNames [data-c=eu]{fill:color-mix(in srgb,var(--r-europe) 80%,var(--ink))}.map .contNames [data-c=oc]{fill:var(--r-oceania)}.map .contNames [data-c=na]{fill:color-mix(in srgb,var(--r-americas) 80%,var(--ink))}.map .contNames [data-c=sa]{fill:color-mix(in srgb,var(--r-samerica) 80%,var(--ink))}.map[data-only] .contNames text:not(.on){opacity:.4}.map .contNames text.on{font-size:1.2em}.map .tapRing{fill:color-mix(in srgb,var(--card) 50%,transparent);stroke:var(--ink);stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}@media(prefers-color-scheme:dark){.map.conts{--tp:30%}.map .contNames text{stroke:var(--ocean)}.map .contNames text:not([data-c=oc]){filter:brightness(1.15)}}.mapWrap{position:relative;overflow:hidden;background:var(--ocean)}.mapWrap svg{display:block;width:100%;height:auto;transform-origin:0 0;will-change:transform}.mapWrap.inter svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.mapBar{-webkit-user-select:none;user-select:none}.mapWrap.inter svg:active{cursor:grabbing}.mapWrap.tall svg{height:clamp(280px,48vh,480px)}.mapWrap.inter{background:var(--map-waves) 0 0/46px 26px,linear-gradient(var(--map-sea),var(--map-sea-end))}.map .ocean{fill:transparent}.map .neutral{fill:var(--neutral);stroke:var(--border);stroke-width:.5;vector-effect:non-scaling-stroke}.map .land{fill:var(--land);stroke:var(--border);stroke-width:var(--fa-coast);vector-effect:non-scaling-stroke;transition:fill .25s}.map .land.dot{fill:var(--muted);stroke:var(--ground);stroke-width:1.5}.hatchBg{fill:var(--s1)}.hatchLn{stroke:var(--hatch);stroke-width:1.4}.map .waterline{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.map .waterline.wl1{stroke:var(--fa-sea-surf);stroke-width:16px;stroke-opacity:.6}.map .waterline.wl2{stroke:var(--fa-sea-spray);stroke-width:8px}.map .halo{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-dasharray:3 3;stroke-opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.map.zin .halo{display:none}.map .targetRing{fill:none;stroke:var(--ink);stroke-width:1.6;vector-effect:non-scaling-stroke;pointer-events:none}.map.inter .land{cursor:pointer}@media(hover:hover){.map.inter .land:hover{fill:var(--land-hover)}}.map .land.sel{fill:var(--sel);stroke:var(--ink);stroke-width:1.6}.map .land.target{fill:url(#faHatch);stroke:var(--ink);stroke-width:1.6}.map .land.hit{fill:url(#faHatch);stroke:var(--ink);stroke-width:1.6}.map .land.miss,.map .land.near{stroke:var(--bad);stroke-width:2;stroke-dasharray:5 3}.map .land.sel:is(.miss,.near){fill:var(--land)}.findLabel{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--fa-ticket);box-shadow:0 0 0 2px var(--fa-ink),0 3px 6px rgba(var(--fa-shade),.25);pointer-events:none;white-space:nowrap;z-index:3;font:800 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--ok-ink)}.findLabel i{position:relative;display:block;width:22px;height:22px;border-radius:50%;background:var(--ok);color:var(--on-ok)}.findLabel i:after{content:"";position:absolute;left:7.6px;top:4.6px;width:5px;height:9px;border:solid var(--on-ok);border-width:0 2.6px 2.6px 0;border-radius:1px;transform:rotate(40deg)}.map .marker{fill:var(--ink);stroke:var(--ground);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none;transform-box:fill-box;transform-origin:center}.map .marker.pop{animation:markerPop .3s var(--ease)}@keyframes markerPop{0%{transform:scale(2.2);opacity:.3}to{transform:scale(1);opacity:1}}.mapBar{display:flex;align-items:center;gap:4px;min-height:48px;padding:0 16px}.mapBar button{transition:transform var(--tp) ease-out;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--fa-fs-4);font-weight:400}.mapBar button.txt{font-size:var(--fa-fs-2);font-weight:600;padding:0 8px}@media(hover:hover){.mapBar button:hover{background:var(--raise)}}.mapBar .mapHint{flex:1;text-align:right;font-size:var(--fa-fs-1);color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fa-fs-1);color:var(--muted);margin:10px 0 0}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px var(--border)}.bleed{margin-left:-24px;margin-right:-24px}@media(prefers-color-scheme:dark){.mapWrap,.mapPic,.disc,.atlasKey{--border:var(--fa-map-border);--s0:var(--fa-map-land);--s1:var(--fa-map-k1);--s2:var(--fa-map-k2);--s3:var(--fa-map-k3);--s4:var(--fa-map-k4)}.mapWrap:not(:has(.waterline)){--border:var(--fa-map-coast)}.hatchBg{fill:var(--fa-map-k1)}.map .neutral,.map .oversea{fill:var(--fa-map-land)}.map .land{stroke-width:.75px}.map .waterline.wl1{stroke:var(--fa-map-coast);stroke-width:2px;stroke-opacity:1}.map .waterline.wl2{display:none}.map .contNames text[data-c]{fill:var(--fa-ink);stroke:var(--fa-map-sea);stroke-width:3px;filter:none}.map .contNames text:not([data-c=oc]){filter:none}.map[data-only] .contNames text:not(.on){opacity:.85}.map .hintCap{stroke:var(--fa-map-sea);stroke-width:3px}}.figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.figures>div{padding:10px 12px;background:var(--card);border-radius:var(--r);box-shadow:var(--sh-1)}.card .figures>div{background:var(--raise);box-shadow:none}.figures b{display:block;font-family:var(--serif);font-size:var(--fa-fs-7);font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums}.figures span{font-size:var(--fa-fs-1);color:var(--muted)}.regionBar{display:block;width:100%;text-align:left;padding:8px 0;min-height:44px}@media(hover:hover){.regionBar:hover{background:var(--raise)}}.regionBar .lbl{display:flex;justify-content:space-between;align-items:baseline}.regionBar .lbl span:first-child{font-weight:500}.regionBar .lbl span:last-child{font-size:var(--fa-fs-2);color:var(--muted)}.regionBar .lbl b{color:var(--ink);font-weight:600}.regionBar .track{height:8px;margin-top:6px;background:var(--rule);border-radius:999px;overflow:hidden}.regionBar .fill{height:100%;background:var(--ok);border-radius:999px}.weakItem{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:48px;padding:8px 0;border-bottom:1px solid var(--rule)}@media(hover:hover){.weakItem:hover{background:var(--raise)}}.weakItem .fl{width:27px;height:20px;border-radius:4px;flex:none}.weakItem .meta{margin-left:auto;color:var(--muted);font-size:var(--fa-fs-1);text-align:right}.cal{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);gap:3px;justify-content:start;margin:12px 0 4px}.cal i{width:12px;height:12px;border-radius:3px;background:var(--rule)}.cal i.goldRing{box-shadow:inset 0 0 0 1.5px var(--sun-deep)}.cal i.ice{background:var(--s1)}.boxBadge{display:inline-block;min-width:22px;text-align:center;font-size:11px;font-weight:600;border-radius:6px;padding:2px 5px;color:var(--ink)}#main[data-view=settings]{padding:6px env(safe-area-inset-right) calc(env(safe-area-inset-bottom) + 96px) env(safe-area-inset-left)}#app:has(#main[data-view=settings]) #topbar{min-height:50px}#app:has(#main[data-view=settings]) #topbar h1{font:800 var(--fa-fs-4)/1 var(--fa-font-ui);letter-spacing:0;color:var(--ink)}.setGroup{margin-top:18px;scroll-margin-top:72px}.setGroup:first-child{margin-top:0}.setHead{font:var(--fa-t-group);color:var(--muted);margin:0;padding:0 20px 10px}.setList{border-top:1px solid var(--fa-rule);border-bottom:1px solid var(--fa-rule)}#main .setRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:9px 20px}#main .setRow:not(:first-child):before,.setAct:not(:first-child):before{content:"";position:absolute;top:0;left:20px;right:0;border-top:1px solid var(--fa-rule);pointer-events:none}.setRow label{flex:1;min-width:0;font:700 var(--fa-fs-3)/1.25 var(--fa-font-ui);color:var(--ink)}.setRow .hint{display:block;font:400 var(--fa-fs-2)/1.35 var(--fa-font-ui);color:var(--muted);margin-top:3px}.stepper{display:flex;align-items:center;gap:4px;flex:none}.stepper b{min-width:44px;text-align:center;font:850 var(--fa-fs-4)/1 var(--fa-font-display);font-variant-numeric:tabular-nums;color:var(--ink)}.stepBtn{width:var(--fa-stepper);height:var(--fa-stepper);padding:0;border:0;border-radius:var(--fa-r-button);background:var(--fa-ticket);box-shadow:inset 0 0 0 1.5px var(--fa-rule);color:var(--fa-airmail-ink);font:800 var(--fa-fs-4)/1 var(--fa-font-ui)}.stepBtn:disabled{color:var(--muted);opacity:.55}.stepBtn:is(:active,.pressed):not(:disabled){box-shadow:inset 0 0 0 1.5px var(--fa-rule)}.selWrap{position:relative;display:block;flex:none;max-width:55%}#main .selWrap select{appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:0 38px 0 14px;border:0;border-radius:var(--fa-r-button);background:var(--fa-ticket);box-shadow:inset 0 0 0 1.5px var(--fa-rule);color:var(--ink);font:700 var(--fa-fs-2)/1 var(--fa-font-ui)}#main .selWrap .chev{position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;transform:rotate(90deg);color:var(--fa-airmail-ink);pointer-events:none}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.switch{position:relative;width:var(--fa-switch-w);height:var(--fa-switch-h);flex:none;padding:0;border:0;border-radius:999px;background:var(--fa-switch-off);transition:background .2s,transform var(--tp) ease-out}.switch.on{background:var(--fa-switch-on)}.switch:before{content:"";position:absolute;inset:-6px -4px}.switch i{position:absolute;top:3px;left:3px;width:var(--fa-switch-knob);height:var(--fa-switch-knob);border-radius:50%;background:#fff;box-shadow:0 2px 4px #17324d40;transition:left .22s var(--spring)}.switch.on i{left:23px}.switch:after{content:"";position:absolute;top:50%;right:11px;width:8px;height:8px;margin-top:-6px;box-sizing:content-box;border:2px solid var(--muted);border-radius:50%}.switch.on:after{left:13px;right:auto;width:3px;height:12px;margin-top:-6px;border:0;border-radius:2px;background:var(--fa-switch-mark)}.setAct{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:6px 20px;border:0;background:transparent;text-align:left;font:800 var(--fa-fs-4)/1.2 var(--fa-font-ui);color:var(--fa-airmail-ink)}.setAct .chev{width:16px;height:16px;flex:none;color:var(--muted)}.setAct:is(:active,.pressed){background:var(--fa-airmail-pale)}#main .setAct.destructive{color:var(--bad-ink)}.setBody{padding:14px 20px 18px}.setBody>p:not(.sub){margin:0 0 14px;font:400 var(--fa-fs-3)/1.45 var(--fa-font-ui);color:var(--ink)}.setBody>p.sub+p.sub{margin-top:6px}.setBody .btn{margin-top:0}.setBody .syncLink .btn{margin-top:10px}.setNote{padding:2px 20px 16px}.setNote p{margin:0 0 10px;font:400 var(--fa-fs-3)/1.45 var(--fa-font-ui);color:var(--ink)}.setNote p:last-child{margin-bottom:0}.setNote ul{margin:0 0 10px;padding:0;list-style:none}.setNote li{margin:0 0 12px;font:400 var(--fa-fs-3)/1.45 var(--fa-font-ui);color:var(--ink)}.setNote li b{font-weight:800}.setNote .src{display:block;margin-top:4px;font:400 var(--fa-fs-2)/1.45 var(--fa-font-ui);color:var(--muted)}.setNote .src a{display:inline;min-height:auto;padding:14px 0;font-weight:800}.setNote li+li{margin-top:14px}.setNote a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;color:var(--fa-airmail-ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--fa-sea-surf);text-decoration-thickness:2px;text-underline-offset:.18em}.setAct[aria-expanded=true] .chev{transform:rotate(90deg)}.setCredits{padding:18px 24px 0}.setCredits p+p{margin-top:4px}.setCredits .versionLine{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0}.setCredits .versionLine b{color:var(--ink);font-weight:800;margin-right:.3em}.inspRow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:13px}.inspRow .meta{margin-left:auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.debugBanner{border:2px solid var(--bad);color:var(--bad);background:var(--card);border-radius:var(--r);padding:10px 12px;font-size:13px;margin-bottom:16px}.versionLine{padding:16px 0;min-height:44px}.blitzHud{display:flex;align-items:baseline;justify-content:space-between;font-variant-numeric:tabular-nums}.blitzHud b{font-family:var(--serif);font-size:var(--fa-fs-7);font-weight:850}.blitzHud span{font-size:var(--fa-fs-2);color:var(--muted)}.timerTrack{height:10px;background:var(--rule);border-radius:999px;overflow:hidden;margin:8px 0 16px}.timerTrack i{display:block;height:100%;background:var(--ink);border-radius:999px;transition:width .1s linear}.chipRow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;background:var(--card);border:0;box-shadow:0 2px 0 var(--lip-c);border-radius:999px;font-size:var(--fa-fs-2);font-weight:700;transition:background .15s,transform var(--tp) ease-out}.card .chip{background:var(--raise)}@media(hover:hover){.chip:hover{background:var(--raise)}}.chip.on,.card .chip.on{background:var(--ink);color:var(--ground);box-shadow:0 2px color-mix(in srgb,var(--ink) 60%,#000)}.chip.fChip{gap:6px;min-height:var(--fa-tap-chip);padding:0 16px;border-radius:var(--fa-r-pill);background:var(--fa-ticket);box-shadow:inset 0 0 0 1.5px var(--fa-rule);font:800 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--ink)}.card .chip.fChip{background:var(--fa-ticket)}.card .chip.fChip.on{background:var(--fa-airmail);color:#fff;box-shadow:none}.chip.fChip svg{width:18px;height:18px;flex:none}@media(hover:hover){.card .chip.fChip:not(.on):hover{background:var(--fa-airmail-pale)}}.chip.fChip:is(:active,.pressed){box-shadow:inset 0 0 0 1.5px var(--fa-rule)}.card .chip.fChip.on:is(:active,.pressed){box-shadow:none}.blitzCard{margin:10px -10px 16px}.blitzTop{display:flex;align-items:center;gap:20px;padding:18px 18px 0}.blitzRing{position:relative;display:flex;flex:none;width:108px;height:108px}.blitzRing .ring{width:108px;height:108px}.blitzRing .ring circle{stroke-width:4.4}.blitzRing .ring .ar{stroke-dasharray:none}.blitzRing .ring .n{font-size:var(--fa-fs-8);color:var(--fa-airmail-ink)}.blitzRing .blitzPip{position:absolute;left:22px;top:-52px;width:66px;height:60px;pointer-events:none}.blitzRing .blitzPip svg{display:block;width:100%;height:100%}.blitzTx{min-width:0}.blitzTx .dTitle{margin:0;font:850 var(--fa-fs-6)/1 var(--fa-font-display);letter-spacing:-.5px;color:var(--ink)}.blitzTx .sub{margin:8px 0 0;font-size:var(--fa-fs-2);line-height:1.38}.blitzNote{display:flex;align-items:center;gap:8px;margin:16px 18px 18px;padding:11px 12px;border-radius:var(--fa-r-chip);background:var(--fa-sea-spray);font:700 var(--fa-fs-2)/1.25 var(--fa-font-ui);color:var(--fa-sea-deep)}.blitzNote svg{width:20px;height:20px;flex:none}.blitzCard~.btn.primary{width:calc(100% + 20px);margin-left:-10px}.blitzPick{padding:18px 18px 20px}.blitzPick .chipGroup+.chipGroup{margin-top:20px}.blitzPick h3{margin:0;font:800 var(--fa-fs-4)/1.2 var(--fa-font-ui);color:var(--ink)}.blitzPick .chipRow{margin:12px 0 0}.missItem{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:var(--fa-fs-2)}.missItem .fl{width:27px;height:20px;border-radius:4px;flex:none}.missItem .said{margin-left:auto;color:var(--bad);font-size:var(--fa-fs-2)}.summaryBig{padding:12px 0 8px;margin-bottom:24px}.summaryBig .pctBig{font-family:var(--serif);font-size:88px;font-weight:850;line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}.summaryBig .pctBig small{font-size:var(--fa-fs-7);color:var(--muted);letter-spacing:0}.summaryBig .em{display:block}.summaryBig h2{font-family:var(--serif);font-size:var(--fa-fs-6);font-weight:800;margin:12px 0 4px;line-height:1.2}.summaryBig p{color:var(--muted);margin:0}.spin{display:flex;flex-direction:column;align-items:center;gap:6px;margin:40px 0;color:var(--ink);font:600 var(--fa-fs-2)/1.3 var(--fa-font-ui)}.spin img{display:block;width:56px;height:auto;animation:pipBob 1.4s ease-in-out infinite}@keyframes pipBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bootSplash{min-height:58dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.bootSplash img{display:block;width:72px;height:auto}.bootSplash .bootWord{font:850 var(--fa-fs-6)/1 var(--fa-font-display);letter-spacing:-.4px;color:var(--fa-airmail-ink)}#app:has(#main>.bootSplash) #topbar{visibility:hidden}.segs{display:grid;gap:3px;margin:8px 0 6px}.segs i{height:8px;border-radius:var(--r)}.legLink .t b{margin-bottom:2px}.legLink .segs{margin:8px 0 6px}.hereLeg{margin:20px 0 8px}.itin{position:relative;margin:6px 0 0}.legItem{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:14px;width:100%;min-height:66px;padding:10px 8px 10px 10px;text-align:left;border-radius:14px}.legItem:before,.legItem:after{content:"";position:absolute;left:29px;width:3px;margin-left:-1.5px;background:repeating-linear-gradient(var(--fa-airmail-ink) 0 3px,transparent 3px 8px);opacity:.6}.legItem:before{top:0;height:50%}.legItem:after{top:50%;bottom:0}.legItem.reached:before,.legItem.flown:after{background:var(--fa-route-done);opacity:1}.itin>.legItem:first-child:before,.itin>.legItem:last-child:after{display:none}.legItem.here{background:var(--fa-sun-wash);padding-top:12px;padding-bottom:12px}.legItem.here:before,.legItem.here:after{opacity:1}@media(hover:hover){.legItem:not(.here):hover{background:var(--raise)}}.stopDisc{position:relative;z-index:1;width:34px;height:34px;justify-self:center;border-radius:50%;display:flex;align-items:center;justify-content:center;font:850 var(--fa-fs-2)/1 var(--fa-font-display);font-variant-numeric:tabular-nums;background:var(--fa-ticket);box-shadow:inset 0 0 0 2.5px var(--fa-airmail-ink);color:var(--fa-airmail-ink)}.stopDisc svg{width:18px;height:18px;stroke-width:3}.legItem.charted .stopDisc{background:var(--ok);box-shadow:0 0 0 2px var(--fa-ticket),0 0 0 4.5px var(--fa-airmail-ink);color:var(--fa-stage-tick)}.legItem.passed .stopDisc{background:var(--fa-route-done);box-shadow:none;color:var(--fa-stage-tick)}.legItem.under .stopDisc{background:linear-gradient(90deg,var(--fa-sea-spray) 50%,var(--fa-ticket) 50%);box-shadow:inset 0 0 0 2.5px var(--fa-sea);color:var(--fa-sea-deep)}.legItem.here .stopDisc{width:38px;height:38px;background:var(--fa-sun);box-shadow:inset 0 0 0 2px var(--fa-ink)}.legItem.here .stopDisc i{display:block;width:14px;height:14px;border-radius:50%;background:var(--fa-ink)}.legItem .t{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.legItem .t small{font:700 var(--fa-fs-1)/1.2 var(--fa-font-ui);color:var(--muted)}.legItem .t b{display:block;font:800 var(--fa-fs-3)/1.2 var(--fa-font-ui);color:var(--ink)}.legItem .t .hereKnown{margin-top:6px;font:600 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--ink)}.legItem .st{font:700 var(--fa-fs-3)/1.2 var(--fa-font-ui);color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.legItem .st svg{width:20px;height:20px}.legItem .st.charted,.legItem .st.placed{color:var(--ok-ink)}.legItem .st.passed{color:var(--fa-sea-deep)}.legItem .st.learning,.legItem .st.ready{color:var(--ink)}.legTag{position:relative;min-height:34px;padding:0 12px 0 22px;color:var(--fa-on-sun)!important;background:var(--fa-sun);font:800 var(--fa-fs-2)/1 var(--fa-font-ui)!important;clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);box-shadow:inset 0 0 0 2px var(--fa-ink);border-radius:0 6px 6px 0}.legTag i{position:absolute;left:11px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fa-ink)}.hereLeg .secHead{align-items:center}.hereLeg .tag{margin-bottom:0}.hereLeg h2{margin:8px 0 0}.hereLeg .sub{margin-top:8px}.legFlags.small{gap:4px;margin:6px 0 0}.legFlags.small:not(:has(.legFlag:not(.new))){display:none}.legFlags.small .legFlag{width:21px;height:15px;border-radius:2px;border:0;overflow:hidden;background:transparent}.legFlags.small .legFlag:before{display:none}.legFlags.small .legFlag .emoji{width:100%;height:100%;padding:0;border-radius:2px;-webkit-mask:none;mask:none;box-shadow:0 0 0 1px var(--fa-rule)}.legFlags.small .legFlag.new{display:none}details.allLegs>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:44px}details.allLegs>summary::-webkit-details-marker{display:none}details.allLegs>summary h2{margin:0}details.allLegs>summary .chev{width:18px;height:18px;transform:rotate(90deg);transition:transform .2s}details.allLegs[open]>summary .chev{transform:rotate(-90deg)}.railLine{margin:14px 0 0;font-size:var(--fa-fs-2)}@media(max-width:1023.98px){#main:has(>.skyHome){padding-top:16px}.skyHome .todayCard,.skyHome .homeMain>.routeCard{margin-bottom:12px}.skyHome .tpc{margin-top:4px}.skyHome .routeCard{padding-top:12px;padding-bottom:10px}.skyHome .alsoToday h2{position:relative;z-index:1;display:inline-block;margin:0 0 -12px 2px;padding:5px 12px;border-radius:var(--fa-r-pill);background:var(--fa-ticket);color:var(--fa-ink);font-size:var(--fa-fs-3)}.skyHome .alsoRow{margin-top:12px;padding:9px 12px;border-top:0;border-radius:var(--fa-r-ticket);background:var(--fa-ticket)}}.skyHome .card,.skyHome .routeCard,.skyHome .napRow,.skyHome .keepRow,.skyHome .saveCard,.skyHome .recap,.skyHome .alsoToday,.dayOne.skyHome>.tpc{filter:var(--fa-sh-ticket)}.skyHome .napRow{background:var(--fa-ticket)}.skyHome :is(.homeMain,.homeList,.alsoToday)>.saveCard{margin:0 0 12px;padding:12px 14px;border-top:0;border-radius:var(--fa-r-ticket);background:var(--fa-ticket)}.skyHome :is(.homeMain,.homeList,.alsoToday)>:is(.keepRow,.recap){margin:0 0 12px;padding:12px 14px;border-top:0;border-radius:var(--fa-r-ticket);background:var(--fa-ticket);box-shadow:none}.skyHome .alsoToday>:is(.keepRow,.recap){margin:12px 0 0}.skyHome .homeMain>:is(.dailyRow,.keepRow,.napRow)+:is(.dailyRow,.keepRow,.napRow),.skyHome .homeMain:has(>:is(.dailyRow,.keepRow,.napRow))+.homeList>:first-child{border-top:0}.skyHome :is(.homeMain,.homeList,.alsoToday)>.keepRow:is(:active,.pressed){background:var(--raise)}@media(hover:hover){.skyHome :is(.homeMain,.homeList,.alsoToday)>.keepRow:hover{background:var(--raise)}}.skyHome .pip .all,.skyHome .pip .lid,.skyHome .pip .wn,.skyHome .pip .wf,.skyHome .pip .zz{animation:none}.skyHome .pip .lid{opacity:0}.skyHome .pip.pose-sleep .zz{opacity:1}@keyframes skyFade{0%{opacity:.4}}.skyQuick{animation:skyFade .15s ease-out both}.tBoard{position:relative;margin:0 0 30px;padding:4px 0 24px;color:var(--fa-on-board)}.tbFlaps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.tbFlap{display:inline-flex;gap:2px}.tbFlap b{display:grid;place-items:center;width:17px;height:22px;border-radius:3px;background:var(--fa-board-tile);color:var(--fa-on-board);font:800 var(--fa-fs-1)/1 var(--fa-font-ui)}.tbFlap b.sp{width:6px;background:none}.tbFlap+.tbFlap b{color:var(--fa-sun)}.tbTitle{margin:0 0 6px;font:800 var(--fa-fs-6)/1.05 var(--fa-font-ui);letter-spacing:-.03em;color:var(--fa-on-board)}.tbRow{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px;align-items:end}.tbSub{margin:0 0 14px;font:500 var(--fa-fs-3)/1.35 var(--fa-font-ui);color:var(--fa-on-board-muted)}.tBoard .tpcSqs{grid-template-columns:repeat(5,26px);margin:0}.tBoard .tpcSq{width:26px;height:26px;border-color:var(--fa-on-board-muted)}.tBoard .tpcPic{height:108px}.tBoard .tpcStamp{width:76px;height:88px;box-shadow:4px 4px 0 var(--fa-board-tile);transform:rotate(5deg)}.tBoard .tpcPm{right:auto;left:-34px;top:48px}.tBoard .tpcPm circle{stroke:var(--fa-on-board-warm)}.tBoard .tpcPm text{fill:var(--fa-on-board-warm)}.tBoard .tpcPlay{min-height:54px;margin-top:20px;font-size:var(--fa-fs-4)}.tBoard .tpcFact{display:flex;justify-content:flex-end;gap:4px;margin:10px 0 0 auto;color:var(--fa-on-board);text-decoration:underline;text-decoration-color:var(--fa-sun);text-decoration-thickness:2px;text-underline-offset:4px}.tBoard .tpcFact .chev{order:2}.tStripe{display:none}@media(max-width:1023.98px){body:has(#main[data-view=home] .homeGrid) #topbar{background:var(--fa-board)}body:has(#main[data-view=home] .homeGrid) #topbar h1.brand,body:has(#main[data-view=home] .homeGrid) #gearBtn,body:has(#main[data-view=home] .homeGrid) #topRight .lbl .w{color:var(--fa-on-board)}body:has(#main[data-view=home] .homeGrid) #topRight .lbl{color:var(--fa-on-board-muted)}body:has(#main[data-view=home] .homeGrid) #topRight .stp{background:var(--fa-on-board)}body:has(#main[data-view=home] .homeGrid) #topRight .stp .num{color:var(--fa-board)}body:has(#main[data-view=home] .homeGrid) #topRight :is(b.held,.bestChip){border-color:var(--fa-on-board-muted);color:var(--fa-on-board)}#main:has(>.homeGrid){padding-top:0}.tBoard,.homeGrid .tStripe{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);background:var(--fa-board)}.tBoard:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:var(--fa-airmail-stripe);border-top:var(--fa-line-w) solid var(--fa-line);border-bottom:var(--fa-line-w) solid var(--fa-line)}.homeGrid .tStripe{display:block;box-sizing:content-box;height:9px;margin-bottom:24px;padding:0;background:var(--fa-airmail-stripe);border-top:var(--fa-line-w) solid var(--fa-line);border-bottom:var(--fa-line-w) solid var(--fa-line)}}@media(min-width:1024px){.homeGrid .alsoToday{filter:none;border:var(--fa-line-w) solid var(--fa-line);box-shadow:var(--fa-sh-hard-1)}.homeGrid .alsoToday .alsoRow{border:0;box-shadow:none}.tBoard{padding:18px 20px 20px;background:var(--fa-board);border:var(--fa-line-w) solid var(--fa-line);border-radius:var(--fa-r-pass);box-shadow:var(--fa-sh-hard-3)}}.homeGrid .todayCard:not(.quiet):not(.flightRow){margin:0 0 24px;filter:none}.homeGrid .todayCard:not(.quiet):not(.flightRow)>.tPaper{border:var(--fa-line-w) solid var(--fa-line);border-radius:var(--fa-r-pass);box-shadow:var(--fa-sh-hard-3);-webkit-mask:none;mask:none}.homeGrid .todayCard:not(.quiet) .tBand{height:44px;background:none;color:var(--fa-ink);border-radius:0;border-bottom:var(--fa-line-w) dashed var(--fa-line)}.homeGrid .todayCard:not(.quiet) .tBand svg{color:var(--fa-airmail-ink);--icf:var(--fa-airmail-ink)}.homeGrid .todayCard.work:not(.quiet) .tWindow{display:none}.homeGrid .todayCard.work:not(.quiet) .tMain{min-height:0;padding:14px 18px 4px}.homeGrid .todayCard:not(.quiet) .btn:not(.primary){border:var(--fa-line-w) solid var(--fa-line);border-radius:12px;background:var(--fa-ticket);color:var(--fa-ink);box-shadow:var(--fa-sh-hard-1)}.homeGrid .btn.primary{border:var(--fa-line-w) solid var(--fa-on-sun);box-shadow:0 5px 0 var(--fa-btn-primary-edge),0 5px 0 var(--fa-line-w) var(--fa-on-sun),var(--fa-btn-primary-highlight)}.homeGrid .routeCard:not(.compact){margin:0 0 24px;filter:none;border:var(--fa-line-w) solid var(--fa-line);border-radius:16px;box-shadow:var(--fa-sh-hard-2)}.homeGrid .tpc,.homeGrid .alsoRow,.homeGrid .saveCard,.homeGrid .recap,.homeGrid .keepRow,.homeGrid .napRow,.homeGrid .card:not(.todayCard){filter:none;border:var(--fa-line-w) solid var(--fa-line);box-shadow:var(--fa-sh-hard-1)}.homeGrid .tpc{margin-left:0;margin-right:0}.routeCard.hero:has(.rcPip) .rcMeter{padding-top:58px}.routeCard .rcPip{position:absolute;left:0;top:0;width:64px;height:58px;z-index:2;pointer-events:none}.routeCard .rcPip svg{display:block;width:100%;height:100%;overflow:visible}.routeCard .rcSay{top:2px;right:auto;width:150px;min-height:46px;padding:10px 8px 8px;font-size:13px;opacity:0;transition:opacity .25s ease}.routeCard .rcSay.on{opacity:1}.routeCard .rcSay.sayR svg{transform:scaleX(-1)}.skyHome .rcPip.fly .pip .wn,.skyHome .rcPip.fly .pip .wf{animation:pip-flap .5s ease-in-out 2}.rcPip.land{transform-origin:50% 100%;animation:rcLand .26s var(--fa-ease) both}@keyframes rcLand{0%{transform:translateY(-6px)}55%{transform:scale(1.08,.9)}to{transform:none}}.legPic .mapBar{display:none}.legPic .mapWrap svg{height:clamp(150px,44vw,230px)}.legPic .mapWrap{background:var(--map-waves) 0 0/46px 26px,linear-gradient(var(--map-sea),var(--map-sea-end))}.passCard{position:relative;margin:0 -10px 4px;border-radius:var(--fa-r-ticket);background:var(--fa-ticket);filter:var(--fa-sh-ticket);overflow:hidden}.legPic+.passCard{margin-top:-18px;z-index:2}.passBand{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:var(--fa-airmail);color:#fff;font:var(--fa-t-band);font-size:var(--fa-fs-3);white-space:nowrap}.passBand svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;--icf:#fff}.passBand .r{flex:none;margin-left:auto;font:700 var(--fa-fs-1)/1 var(--fa-font-ui);opacity:.92}.passTop{padding:14px 16px}.passStub{padding:12px 16px 16px}.passKick{display:flex;justify-content:space-between;align-items:center;font:600 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--muted)}.passKick b{color:var(--stamp);font-weight:800}.passName{margin:2px 0 14px;font:var(--fa-t-place);letter-spacing:-.4px;color:var(--ink);font-variation-settings:"opsz" 96}.passFields{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:0 10px}.passFields>div{padding-left:10px;border-left:1.5px solid var(--fa-rule);min-width:0}.passFields>div:first-child{padding-left:0;border-left:0}.passFields small{display:block;font:var(--fa-t-field-label);font-size:var(--fa-fs-2);color:var(--muted)}.passFields b{display:block;margin-top:6px;font:800 var(--fa-fs-3)/1.1 var(--fa-font-ui);white-space:nowrap;color:var(--ink)}.passFields b.big{font:var(--fa-t-field);font-size:var(--fa-fs-6)}.passFlags{display:flex;flex-wrap:wrap;gap:8px 6px;margin-top:16px}.passFlag,.passSlot{position:relative;flex:none;width:min(46px,calc((100% - (var(--n) - 1) * 6px) / var(--n)));height:36px;display:flex;align-items:center;justify-content:center}.passFlag:before{content:"";position:absolute;inset:-4px 0}.passFlag .emoji{display:block;width:100%;height:100%;padding:3px;box-sizing:border-box;background:var(--fa-ticket);object-fit:cover;border-radius:0;-webkit-mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat;mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat}.passFlag i{position:absolute;right:-7px;top:-8px;width:19px;height:19px;border-radius:50%;background:var(--ok);color:var(--fa-on-ok);box-shadow:0 0 0 2px var(--fa-ticket);display:flex;align-items:center;justify-content:center;z-index:1}.passFlag i svg{width:12px;height:12px;stroke-width:3.2}.passSlot:before{content:"";width:100%;height:100%;border-radius:3px;border:2px dashed var(--fa-sea-surf);background:var(--fa-sea-mist)}@media(prefers-color-scheme:dark){.legFlag.new,.passSlot:before{border-color:var(--muted)}}.passPerf{position:relative;height:0;margin:0 14px;border-top:2px dashed var(--fa-rule)}.passPerf:before,.passPerf:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--ground)}.passPerf:before{left:-24px}.passPerf:after{right:-24px}.stubRoute{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stubRoute li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:2px}.stubRoute li:not(:last-child):after{content:"";position:absolute;top:22px;left:50%;width:100%;border-top:2px dashed var(--fa-sea-surf)}.stubRoute li.done:not(:last-child):after{border-top:3px solid var(--fa-stage-done);top:21px}.stubRoute i{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--fa-ticket);border:var(--fa-stage-later);box-sizing:border-box;color:var(--muted);display:flex;align-items:center;justify-content:center}.stubRoute i svg{width:20px;height:20px}.stubRoute small{font:600 var(--fa-fs-2)/1.1 var(--fa-font-ui);color:var(--muted)}.stubRoute li.done i{background:var(--fa-stage-done);border:0;color:var(--fa-stage-tick)}.stubRoute li.ch.done i{box-shadow:0 0 0 2px var(--fa-ticket),0 0 0 4.5px var(--fa-airmail-ink)}.stubRoute li.done i svg{stroke-width:2.6}.stubRoute li.done small{color:var(--ink)}.stubRoute li.on i{background:var(--fa-stage-now);border:0;box-shadow:inset 0 0 0 2px var(--fa-ink),0 0 0 4px var(--fa-sun-wash);color:var(--fa-on-sun)}.stubRoute li.on small{color:var(--ink);font-weight:800}.stubRoute .stageRider{position:absolute;left:calc(50% + 4px);top:-38px;width:46px;height:42px;pointer-events:none;z-index:2}.stubRoute .stageRider svg{display:block;width:100%;height:100%;overflow:visible}.passStub .railLine{font-size:var(--fa-fs-3);margin:14px 0 0;line-height:1.4}.legPic .mapWrap .chartedMark{position:absolute;right:14px;top:10px;width:88px;height:88px;color:var(--fa-airmail-ink);transform:rotate(8deg);pointer-events:none;z-index:3}.luggage{position:absolute;right:10px;bottom:34px;z-index:3;display:flex;flex-direction:column;justify-content:center;width:128px;min-height:58px;padding:6px 8px 6px 34px;background:var(--fa-ticket);color:var(--fa-airmail-ink);transform:rotate(-7deg);pointer-events:none;clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%);box-shadow:inset 0 0 0 2px var(--fa-ink)}.luggage:before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fa-ink)}.luggage i{position:absolute;left:22px;top:0;bottom:0;width:12px;background:repeating-linear-gradient(105deg,var(--fa-sea) 0 5px,transparent 5px 8px)}.legPic .mapWrap .chartedMark text{font-family:var(--fa-font-display);font-weight:850}.luggage small{font:850 var(--fa-fs-1)/1 var(--fa-font-display);letter-spacing:.1em}.luggage b{font:850 var(--fa-fs-2)/1.05 var(--fa-font-display);margin-top:3px;color:var(--fa-ink)}.legLinks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding:2px 4px 0}.weakItem .nm{display:flex;flex-direction:column}.weakItem .nm b{font-weight:700}.weakItem .nm small{font-size:var(--fa-fs-2);color:var(--muted)}.map .route{pointer-events:none}.routeBox .map .land:not(.dot,[style*=fill]){fill:var(--fa-land-sand);stroke:var(--fa-land-earth)}@media(prefers-color-scheme:dark){.routeBox .map .land:not(.dot,[style*=fill]){fill:var(--fa-map-land);stroke:var(--border)}}.map.routeMap .land.dot{fill:var(--land);stroke:var(--border);stroke-width:.8}.map.routeMap .land.dot.hit{fill:var(--ok);stroke:var(--ground);stroke-width:1.5}.map .flyPath{fill:none;stroke:var(--ink);stroke-opacity:.6;stroke-width:1.5;stroke-dasharray:4 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.map .routeDone{fill:none;stroke:var(--fa-airmail-ink);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.map .routeTodo{fill:none;stroke:var(--fa-route-todo);stroke-opacity:.75;stroke-width:1.7px;stroke-dasharray:.1 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.map .stop{fill:var(--fa-ticket);stroke:var(--fa-airmail-ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.map .stop.done{fill:var(--fa-route-done);stroke:var(--fa-ticket);stroke-width:1.6px}.map .stopTick{fill:none;stroke:var(--fa-stage-tick);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map .stop.here{fill:var(--fa-ink);stroke:none}.map .hereRing{fill:none;stroke:var(--fa-route-here);stroke-width:4px;vector-effect:non-scaling-stroke}.map .hereEdge{fill:none;stroke:var(--fa-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.map.routeQuiet .land.dot:not(.nextLeg){display:none}.map.routeQuiet .land.dot.nextLeg{fill:none;stroke:var(--ink);stroke-width:1.4}.map.routeQuiet .land.nextLeg{fill:none;stroke:var(--ink);stroke-width:1.1;pointer-events:all}.map .routeHop{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-dasharray:4 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.map .legDot{fill:var(--land);stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.map .legDot.met{fill:var(--ok);stroke:var(--land);stroke-width:1.5}.map .land.inleg{stroke:var(--ink);stroke-opacity:.7;stroke-width:1.2}.steps{list-style:none;margin:16px 0 0;padding:0}.step{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule)}.step .mark{width:28px;height:28px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--rule);color:var(--fa-on-ok)}.step .mark svg{width:16px;height:16px}.step.done .mark{background:var(--ok);box-shadow:none;color:var(--fa-on-ok)}.step.active .mark{box-shadow:inset 0 0 0 1.5px var(--ink)}.step b{display:block;font-weight:600}.step span span,.step>span:last-child>span{display:block;font-size:var(--fa-fs-2);color:var(--muted)}.step:not(.done):not(.active) b{color:var(--muted)}.weather{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--rule)}.weather .secHead b{font-size:var(--fa-fs-2);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.weather input[type=range]{width:100%;margin:16px 0 8px;accent-color:var(--fa-airmail);height:44px}.weather .btn{margin-top:12px}.chainList{font-family:var(--serif);font-size:var(--fa-fs-4);font-weight:800;line-height:1.4;margin:16px 0 8px}.chainList .arrow{color:var(--muted)}.flyCap{display:flex;gap:16px;align-items:flex-start;min-height:112px;padding:16px 0;border-bottom:1px solid var(--rule)}.flyCap .flag{width:64px;height:48px;border-radius:8px;flex:none}.flyCap b{display:block;font-family:var(--serif);font-size:var(--fa-fs-6);font-weight:800;line-height:1.15}.flyCap span{display:block;color:var(--muted)}.flyCap .fact{margin-top:6px}#main .flyCap>*{animation:rise .35s var(--ease) both}#toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 68px);transform:translate(-50%,-8px);z-index:50;background:var(--ink);color:var(--ground);padding:10px 18px;border-radius:18px;font-size:var(--fa-fs-2);font-weight:700;opacity:0;transition:opacity .25s,transform .25s var(--ease);pointer-events:none;width:max-content;max-width:min(300px,calc(100% - 48px));text-align:center}#toast.show{opacity:1;transform:translate(-50%)}body:has(#main[data-view=session]) #toast{top:auto;bottom:max(calc(env(safe-area-inset-bottom) + var(--chrome-b,0px) + 16px),var(--toast-above,0px));transform:translate(-50%,8px)}body:has(#main[data-view=session]) #toast.show{transform:translate(-50%)}div.stamp{position:fixed;left:50%;top:40%;z-index:60;pointer-events:none;width:168px;height:168px;border-radius:50%;border:3px double var(--stamp);color:var(--stamp);background:color-mix(in srgb,var(--ground) 88%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translate(-50%,-50%) rotate(-12deg);animation:stamp 1.2s var(--ease) forwards}.stamp span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.stamp b{font-family:var(--serif);font-size:40px;font-weight:850;line-height:1.05}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(1.6)}12%{opacity:1;transform:translate(-50%,-50%) rotate(-12deg) scale(.96)}18%{transform:translate(-50%,-50%) rotate(-12deg) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}.sheetBack{position:fixed;inset:0;z-index:40;background:#12141600;transition:background .25s}.sheetBack.open{background:#12141673}.sheet{position:absolute;left:50%;bottom:0;width:min(600px,100%);max-height:90dvh;overflow:auto;transform:translate(-50%,100%);background:var(--ground);border-top:0;border-radius:26px 26px 0 0;padding:12px 24px calc(env(safe-area-inset-bottom) + 24px);transition:transform .3s var(--ease)}.sheetBack.open .sheet{transform:translate(-50%)}.sheetGrip{width:40px;height:5px;border-radius:3px;background:var(--rule);margin:0 auto 12px}.sheetX{position:absolute;top:8px;right:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.sheetX svg{width:18px;height:18px}.sheetHead{display:flex;align-items:center;gap:16px;padding-right:44px}.sheetHead.t{gap:14px}.sheetTitle{flex:1;min-width:0}.sheetTitle h2{margin:0;font-family:var(--serif);font-size:var(--fa-fs-7);font-weight:850;line-height:1.1}.strengthTag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fa-fs-2);font-weight:600;margin-top:4px}.strengthTag i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border)}.factRows{margin:12px 0}.factRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:var(--fa-fs-2)}.factRow .fl{font-weight:500}.pips{display:flex;gap:3px}.pips i{width:14px;height:8px;border-radius:4px;background:var(--rule)}.factRow .meta{grid-column:1 / -1;color:var(--muted);font-size:var(--fa-fs-1)}.sheetMap{margin:8px -24px}.sheetLbl{margin:20px 0 0;font-size:var(--fa-fs-4);font-weight:700}@media(min-width:1024px){#topbar{min-height:64px;padding:0 max(48px,env(safe-area-inset-right)) 0 max(48px,env(safe-area-inset-left));gap:40px}#topbar h1,#topbar h1.brand{font-size:var(--fa-fs-5)}#tabbar{position:static;order:2;border:0;box-shadow:none;padding:0;gap:8px;background:none;-webkit-mask:none;mask:none;filter:none}#tabbar button{flex:none;flex-direction:row;gap:4px;min-height:64px;font-size:var(--fa-fs-2)}#tabbar button .ti{width:40px;height:36px}#topRight{order:3;flex:0 0 240px;text-align:right;overflow:hidden;text-overflow:ellipsis}#main{padding:40px max(48px,env(safe-area-inset-right)) 64px max(48px,env(safe-area-inset-left));max-width:700px}#main[data-view=home],#main[data-view=stats],#main.wide{max-width:1280px}.landHero{margin:-40px -48px 0;padding-left:48px;padding-right:48px}#progress{margin:36px 0 24px}.practice+#progress{margin-top:36px}#main:has(>.findGrid.findA) #progress{margin:0 0 32px}.homeGrid,.playGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}#main[data-view=play]{max-width:1100px}.playGrid .dailyCard,.playGrid .games{margin-left:0;margin-right:0}#gearBtn{order:4;margin-right:-8px}.homeGrid>*{min-width:0}.keepCard h2,.freshCard h2{font-size:var(--fa-fs-7)}.keepCard .days.wk,.freshCard .figs{max-width:440px}.homeMain{display:flex;flex-direction:column;gap:16px}.homeMain>*{margin:0}.homeMain>:is(.dailyRow,.keepRow,.napRow){padding:14px 16px;border-radius:20px;background:var(--card);box-shadow:var(--sh-1)}.homeMain>:is(.dailyRow,.keepRow,.napRow)+:is(.dailyRow,.keepRow,.napRow){border-top:0}.homeList{display:flex;flex-direction:column;gap:16px}.homeList>*{padding:20px 22px;border-radius:20px;background:var(--card);box-shadow:var(--sh-1);border-top:0}.homeList>.recap{display:flex;flex-direction:column;justify-content:center}.homeList>:is(.legRow,.postcard){align-items:center}.homeList>.postcard{flex:1.3}#main[data-view=home]{font-size:var(--fa-fs-4)}#main[data-view=home] h2.place{font-size:var(--fa-fs-7)}#main[data-view=home] :is(.todayCard.work,.tcDone) .tcLine{font-size:var(--fa-fs-4)}#main[data-view=home] .drBody b{font-size:var(--fa-fs-4)}#main[data-view=home] .drBody span{font-size:var(--fa-fs-2)}#main[data-view=home] .napRow p{font-size:var(--fa-fs-3)}#main[data-view=home] .figs b{font-size:var(--fa-fs-7)}.todayCard{max-width:440px}.skyHome .homeMain>.routeCard{max-width:440px;margin:0}.card h2,.sec{font-size:var(--fa-fs-5)}h2.place,.card h2.place{font-size:var(--fa-fs-7)}.bleed{margin-left:0;margin-right:0}.statsGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}.statsGrid>div>.card:first-child{padding-top:14px}.routeGrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}.routeGrid .hereLeg{margin-top:0}.findGrid{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"map prompt" "map panel";grid-template-rows:auto 1fr;margin:-32px -48px -64px;min-height:calc(100dvh - 66px)}.findGrid.findA{grid-template-areas:"map sheet";grid-template-rows:none}.findGrid .fMap{margin:0;border-right:1px solid var(--rule);display:flex;flex-direction:column}.findGrid .fMap .mapWrap.tall svg{height:calc(100dvh - 66px - 49px - var(--pill-h, 0px))}#main:has(>.findGrid.findA) .fMap .mapWrap.tall svg{--pill-h:76px}.findGrid .fMap .mapBar{border-bottom:0;border-top:1px solid var(--rule)}.findGrid .fPrompt{padding:40px 40px 0}.findGrid .fPanel{padding:0 40px 40px}.fPanel:has(>.btn.primary:only-child){position:static}.mapWrap.tall svg{height:clamp(360px,62vh,640px)}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease)}::view-transition-group(morph){animation-duration:.28s;animation-timing-function:var(--ease)}::view-transition-old(morph),::view-transition-new(morph){animation-duration:.28s}}@supports not (animation-timing-function:linear(0,1)){:root{--ease-spring:var(--ease)}}@media(prefers-reduced-motion:reduce){.spin img{animation:none}:root{--ease-spring:var(--ease)}.dpu.flip .p,.rise,#main.landing .gRing .arc,#main>.landNext>.btn.primary{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0s!important}.pip *,#progress.fast .pip *,.skyHome *{animation:none!important}.flapLeaf{display:none}:where(.btn,.opt,.game,.legRow,.dailyRow,.keepRow,.postcard,.row-link,.chip,.stepBtn,.switch,.mapBar button,.pc,.pcSm){transition-duration:0s!important}.door .btn.primary,.doorRouteLink{transition-duration:0s!important}.door .btn.primary:is(:active,.pressed),.doorRouteLink:is(:active,.pressed){transform:none!important}.pip .lid,.pip.pose-hop .wingFly,.pip.pose-hop .eyeHappy,.pip.pose-hop .beakOpen{opacity:0}.pip.pose-sleep .zz{opacity:1}.rcTick.on,#progress .kmTick{animation:none!important;opacity:1}#main .warmPath .warmReveal,#main .warmPath .warmHead,#main .mmSvg .warmReveal,#main .warmChip,#main .gLabel{animation:none!important}}.tslot{display:flex;align-items:center;justify-content:center;flex:none}.tslot img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:2px;filter:var(--flag-edge);-webkit-user-drag:none}.tslot img.fb{width:100%;height:100%;object-fit:contain}.tslot.q{width:240px;height:150px}.tslot.sm{width:115px;height:72px}.tslot.hd{width:88px;height:55px}.tslot.cmpS{width:56px;height:35px}.tslot.rep{width:72px;height:48px}.repairFlag .tslot{margin-bottom:2px}.pv{display:flex;align-items:center;gap:6px;height:46px}.pv .fl{display:block;width:40px;height:30px;border-radius:4px;object-fit:cover;vertical-align:baseline;box-shadow:0 0 0 1px #0f2b461f}.pv .fl.sm{width:30px;height:22.5px}.pv.chainPv{gap:5px}.pv.twins .fl{width:46px;height:34px}.pv .eq{font-family:var(--serif);font-size:var(--fa-fs-5);font-weight:800;color:var(--muted);line-height:1;padding:0 2px}.ring{position:relative;width:42px;height:42px;flex:none}.ring svg{position:absolute;inset:0;width:100%;height:100%;margin:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4}.ring .tr{stroke:var(--rule)}.ring .ar{stroke:var(--fa-sea);stroke-linecap:round}.ring .n{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:var(--fa-fs-3);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.lnk{width:9px;height:2px;border-radius:1px;background:var(--stamp);flex:none;position:relative}.lnk:after{content:"";position:absolute;right:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--stamp)}@media(prefers-color-scheme:dark){.pv .fl,.bigPv .fl{box-shadow:0 0 0 1px #eaf1f82e}}.gameSheet .bigPv{display:flex;align-items:center;justify-content:center;gap:22px;margin:34px 0 0;padding:24px 18px 22px;border-radius:20px;background:var(--card);box-shadow:var(--sh-1)}.gameSheet .bigPv .ring{width:84px;height:84px}.gameSheet .bigPv .ring circle{stroke-width:5}.gameSheet .bigPv .ring .n{font-size:var(--fa-fs-6)}.bigPv .q{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.bigPv .fl{display:block;width:120px;height:90px;border-radius:6px;object-fit:cover;box-shadow:0 0 0 1px #0f2b461f}.bigPv .opt2{display:flex;gap:6px}.bigPv .opt2 span{padding:5px 10px;border-radius:10px;background:var(--ground);box-shadow:0 2px 0 var(--lip-c);font-size:var(--fa-fs-2);font-weight:700}.bigPv .tw{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 7px;border-radius:999px;background:var(--sun-bg);font-size:var(--fa-fs-1);font-weight:800}.bigPv .tw svg{width:14px;height:14px;stroke-width:2.2}.gameSheet .bigPv.chainBig{gap:8px;padding:24px 12px 22px}.gameSheet .bigPv.twinsBig{gap:10px}.bigPv.chainBig .fl{width:52px;height:39px}.bigPv.twinsBig .fl{width:112px;height:84px}.bigPv .eq{font-family:var(--serif);font-size:var(--fa-fs-7);font-weight:800;color:var(--muted);line-height:1}.bigPv .slot{width:52px;height:39px;border-radius:6px;border:2px dashed var(--lip-c);box-sizing:border-box;flex:none}.gameSheet .shTitle{margin:18px 0 0;font-size:var(--fa-fs-5);font-weight:800;letter-spacing:-.2px}.gameSheet .shTitle:focus{outline:none}.gameSheet .shPitch{margin:4px 0 0;font-size:var(--fa-fs-3);color:var(--muted)}.gameSheet .why{margin:12px 2px 16px;font-size:var(--fa-fs-2);color:var(--muted)}.lockWrap{position:relative;margin:58px 0 0}.gameSheet .bigPv{margin-top:30px;padding:14px 18px;background:var(--fa-sea-spray);box-shadow:none;border-radius:12px}.gameSheet .bigPv.chainBig,.gameSheet .bigPv.twinsBig{padding:14px 12px}body:has(.sheetBack .lockPip) .dailyPip{display:none}.lockPanel{background:var(--fa-ticket);border:var(--fa-lock-line);border-radius:10px;padding:14px}.lockHead{display:flex;align-items:center;gap:8px;margin:0;font:800 var(--fa-fs-3)/1.2 var(--fa-font-ui);color:var(--fa-ink)}.lockHead svg{flex:none;width:20px;height:20px;color:var(--fa-airmail-ink)}.lockStamps{display:flex;flex-wrap:wrap;gap:12px 6px;margin:14px 0 0}.lockStamp{--sw:46px;--sh:36px;position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:var(--sw);height:var(--sh);box-sizing:border-box}.lockStamp .fl{display:block;width:var(--sw);height:var(--sh);padding:3px;box-sizing:border-box;background:var(--fa-ticket);object-fit:cover;border-radius:0;filter:drop-shadow(0 1px 1.5px rgba(var(--fa-shade),.25));-webkit-mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat;mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat}.lockStamp.todo{border:2px dashed var(--fa-sea-surf);border-radius:var(--fa-r-slot);background:var(--fa-sea-mist);padding:3px}.lockStamp.todo img{display:block;width:100%;height:100%;padding:0;object-fit:cover;opacity:.5;filter:none;-webkit-mask:none;mask:none;background:none;border-radius:1px}.lockStamp i{position:absolute;right:-7px;top:-8px;z-index:1;width:19px;height:19px;border-radius:50%;background:var(--fa-ok);color:var(--fa-ticket);box-shadow:0 0 0 2px var(--fa-ticket);display:flex;align-items:center;justify-content:center}.lockStamp i svg{width:12px;height:12px;stroke-width:3.2}.lockLine{margin:12px 0 0;font:500 var(--fa-fs-2)/1.4 var(--fa-font-ui);color:var(--fa-muted)}.lockLine b{font-weight:800;color:var(--fa-ink)}.lockWrap .lockBubble{right:auto;left:4px;top:-52px;width:196px;min-height:0;padding:9px 14px 10px}.lockWrap .lockPip{position:absolute;right:18px;top:-37px;width:70px;height:39px;overflow:hidden;pointer-events:none}.lockWrap .lockPip svg{display:block;width:100%;height:100%;overflow:hidden}.gameSheet .btn.primary{margin-top:16px}#app:has(#main[data-view=boarding]) #topbar{visibility:hidden}.boarding{position:fixed;inset:0;z-index:45;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 88px) max(24px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) max(24px,env(safe-area-inset-left));background:var(--fa-sea-mist);color:var(--fa-ink)}.boarding>*{position:relative}.boarding>.bdSky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bdSky .rays{opacity:.28}.boarding>:not(.bdSky):not(.bdX){flex:none}.bdRoute,.bdPipRow,.bdText,.bdBtns{width:100%;max-width:420px}.bdStamp{width:calc(100% - 40px);max-width:380px}.bdX{position:absolute!important;top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 8px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--fa-ink);z-index:2}.bdX svg{width:18px;height:18px}.bdStamp{--rest:-6deg;transform:rotate(var(--rest));text-align:center;padding:20px 14px 18px;border:3px solid var(--fa-airmail-ink);border-radius:12px;color:var(--fa-airmail-ink)}.bdStamp:before{content:"";position:absolute;inset:6px;border:2px solid var(--fa-airmail-ink);border-radius:7px;pointer-events:none}#main .bdStamp{animation:slam .6s var(--ease-spring) both}.bdStamp span,.bdStamp b{position:relative;display:block}.bdTop{padding-bottom:9px;border-bottom:2px dashed var(--fa-airmail-ink);font:850 var(--fa-fs-5)/1 var(--fa-font-display);letter-spacing:3px}.bdStamp b{padding:9px 0;border-bottom:2px dashed var(--fa-airmail-ink);font:850 var(--fa-fs-6)/1.1 var(--fa-font-display);letter-spacing:1px;overflow-wrap:anywhere}.bdDate{padding-top:9px;font:800 var(--fa-fs-1)/1 var(--fa-font-display);letter-spacing:2.4px}.bdRoute{display:flex;align-items:center;justify-content:center;margin-top:50px}.bdRoute .lockStamp{--sw:64px;--sh:48px}.bdLink{flex:none;width:30px;margin:0 6px;border-top:3px dotted var(--fa-sea)}.bdQ{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:48px;box-sizing:border-box;border:2px dashed var(--fa-sea-surf);border-radius:var(--fa-r-slot);background:var(--fa-sea-mist);font:850 var(--fa-fs-4)/1 var(--fa-font-display);color:var(--fa-sea-deep)}.bdPipRow{height:140px;margin-top:12px}.bdPipRow .bdPip{position:absolute;left:-4px;top:0;width:150px;height:136px;display:block;pointer-events:none}.bdPipRow .bdBubble{left:146px;right:auto;top:22px;width:176px;min-height:0;padding:9px 12px 10px}.bdBubble svg{transform:scaleX(-1)}.bdText{margin-top:14px}.bdLead{margin:0;font:800 var(--fa-fs-5)/1.25 var(--fa-font-ui);color:var(--fa-ink)}.bdLead:focus{outline:none}.bdLead .nm{font-weight:800;color:var(--fa-airmail-ink)}.bdPitch{margin:8px 0 0;font:500 var(--fa-fs-3)/1.45 var(--fa-font-ui);color:var(--fa-muted)}.bdBtns{margin-top:auto;padding-top:24px}.bdBtns .btn.ghost{min-height:44px;margin-top:6px}@media screen and (prefers-reduced-motion:reduce){#main .bdStamp{animation:none}}#app:has(#main[data-view=arrival]) #topbar{visibility:hidden}.arrival{position:fixed;inset:0;z-index:45;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--ground);color:var(--fa-ink)}.arSky{position:relative;flex:none;min-height:55%;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 22px) max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));background:linear-gradient(var(--fa-sea-foam) 0,var(--fa-sea-spray) 100%)}.arKick{margin:0;font:700 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--fa-sea-deep)}.arTitle{margin:4px 0 0;font:850 var(--fa-fs-8)/1 var(--fa-font-display);color:var(--fa-airmail-ink);overflow-wrap:anywhere;max-width:340px}.arTitle.long{font-size:var(--fa-fs-7)}.arTitle:focus{outline:none}.arMore{margin:8px 0 0;font:700 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--fa-sea-deep)}.arSub{margin:8px 0 0;max-width:340px;font:600 var(--fa-fs-3)/1.35 var(--fa-font-ui);color:var(--fa-ink)}.arScene{position:relative;height:250px;margin-top:6px}.arStamp{position:absolute;right:0;top:0;width:150px;height:150px;--rest:7deg;transform:rotate(var(--rest))}.arStamp svg{display:block;width:100%;height:100%;overflow:visible}.arStamp .arW{font:800 11px/1 var(--fa-font-display);letter-spacing:2px}.arStamp .arC,.arStamp .arL{font-family:var(--fa-font-display);font-weight:850}#main .arStamp{animation:slam .6s var(--ease-spring) both}.arStamp.sm{position:relative;right:auto;top:auto;--rest:-5deg}#main .arStamp.sm{animation:none}.arScene .arPip{position:absolute;left:-6px;top:46px;display:block;width:170px;height:158px;pointer-events:none}.arScene .arBubble{position:absolute;inset:176px auto auto 128px;width:176px;min-height:0;padding:9px 12px 10px}.arBubble svg{transform:scaleX(-1)}.arFoot{flex:1 0 auto;display:flex;flex-direction:column;padding:16px max(20px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) max(20px,env(safe-area-inset-left))}.arPcLabel{margin:0 0 8px;font:700 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--fa-terra-ink)}.arPcRow .pcSm.arPc{width:150px;margin:0 0 4px 6px}.arPcRow .pcSm.arPc .ph{aspect-ratio:auto;height:72px;border-radius:2px}.arPcRow .pcSm.arPc b{font:800 var(--fa-fs-1)/1.1 var(--fa-font-display);min-height:28px;overflow-wrap:anywhere}.arPickBox{margin-top:14px}.arPickT{margin:0 0 6px;font:700 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--fa-sea-deep)}.arPick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arPick button{min-height:44px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;text-align:left;cursor:pointer;border:2px solid var(--fa-sea-surf);border-radius:12px;background:var(--fa-ticket);color:var(--fa-ink)}.arPick button b{font:800 var(--fa-fs-2)/1.15 var(--fa-font-ui)}.arPick button span{font:600 var(--fa-fs-1)/1.2 var(--fa-font-ui);color:var(--fa-muted)}.arPick button.on{border-color:var(--fa-airmail-ink);background:var(--fa-sea-spray)}.arPick button:focus-visible{outline:3px solid var(--fa-airmail-ink);outline-offset:2px}.arNext{margin:12px 0 0;font:600 var(--fa-fs-2)/1.35 var(--fa-font-ui);color:var(--fa-muted)}.arBtns{margin-top:auto;padding-top:22px}.arBtns .linkBtn{display:block;width:100%;min-height:44px;margin-top:6px;text-align:center;font:800 var(--fa-fs-3)/1 var(--fa-font-ui);color:var(--fa-airmail-ink)}.arStep .arFoot{justify-content:center}.arStep .arBtns{margin-top:0}.arStepT{font-size:var(--fa-fs-3);color:var(--fa-ink)}.passRoutes{max-width:560px;margin:16px auto 0}.arRoutes{list-style:none;margin:10px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px 6px;justify-items:center}.arRoutes li{display:flex;flex-direction:column;align-items:center;gap:2px}.pcSm .pcVia{display:block;padding:2px 4px 0;font:600 var(--fa-fs-1)/1.2 var(--fa-font-ui);color:var(--fa-muted)}.arRN{font:700 var(--fa-fs-1)/1.2 var(--fa-font-ui);color:var(--fa-muted)}@media screen and (prefers-reduced-motion:reduce){#main .arStamp{animation:none}}.installSheet .shTitle{margin:6px 0 0;padding-right:44px;font-size:var(--fa-fs-5);font-weight:800;line-height:1.25;letter-spacing:-.2px}.installSheet .shTitle:focus{outline:none}.installSheet .shPitch{margin:6px 0 0;font-size:var(--fa-fs-2);line-height:1.45}.installSheet .iSteps{list-style:none;margin:16px 0 0;padding:0;counter-reset:s}.installSheet .iSteps li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rule);font-size:var(--fa-fs-3);line-height:1.35;counter-increment:s}.installSheet .iSteps li:before{content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;background:var(--raise);display:flex;align-items:center;justify-content:center;font-size:var(--fa-fs-2);font-weight:800}.installSheet .iSteps .ios{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:8px;background:var(--raise);color:var(--focus);margin-left:auto}.installSheet .iSteps .ios svg{width:19px;height:19px}.installSheet .appRow{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:12px;border-radius:16px;background:var(--raise)}.installSheet .appRow img{width:48px;height:48px;border-radius:12px}.installSheet .appRow b{display:block;font-size:var(--fa-fs-3);font-weight:800;line-height:1.25}.installSheet .appRow span{display:block;font-size:var(--fa-fs-2);color:var(--muted)}.installSheet .btn{margin-top:14px}.installSheet .btn.ghost{margin-top:4px;min-height:48px}.saveSheet .syncCodeShow{margin:14px 0 4px}.saveSheet .sub{margin:6px 0 0;font-size:var(--fa-fs-2);line-height:1.4;color:var(--muted)}.factCard{margin:4px 0 0;padding:14px 16px 16px;border-radius:20px;background:var(--card);box-shadow:var(--sh-1)}.factKick{display:flex;align-items:center;gap:7px;font-size:var(--fa-fs-2);font-weight:800;color:var(--muted);line-height:1.2}.factKick svg{width:18px;height:18px;flex:none}.factCard .fact{margin-top:6px;font-size:var(--fa-fs-3)}.factCard~.btn.primary{margin-top:14px}#main>.factCard{flex:none}.famous{background:var(--card);border-radius:20px;box-shadow:var(--sh-1);padding:2px 14px;margin-top:8px}.fam{display:flex;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid var(--rule)}.fam:last-child{border-bottom:0}.fam .ib{width:32px;height:32px;flex:none;border-radius:50%;background:var(--raise);display:flex;align-items:center;justify-content:center}.fam .ib svg{width:19px;height:19px}.fam .k{width:66px;flex:none;font-size:var(--fa-fs-2);font-weight:700;color:var(--muted)}.fam b{font-size:var(--fa-fs-2);font-weight:700;line-height:1.25}.threeFacts{background:var(--card);border-radius:20px;box-shadow:var(--sh-1);padding:4px 16px;margin-top:8px}.tf{padding:12px 0;border-bottom:1px solid var(--rule)}.tf:last-child{border-bottom:0}.tf .fact{margin-top:4px;font-size:var(--fa-fs-3)}.answerFact{margin:12px 0 0;padding:12px 16px 14px;border-radius:18px;background:var(--card);box-shadow:var(--sh-1)}.answerFact .fact{margin:0;font-size:var(--fa-fs-3)}.tag.plain{background:var(--raise)}.tag.boss{background:var(--ink);color:var(--card)}.optIn{display:flex;align-items:center}.ofl{width:30px;height:22px;border-radius:3px;box-shadow:0 0 0 1px #0f2b461f;margin-right:10px}.nsRuler{position:relative;margin:12px 0 0;padding:10px 16px 10px 52px;border-radius:18px;background:var(--card);color:var(--ink);box-shadow:var(--sh-1);height:142px}.nsRuler:before{content:"";position:absolute;left:30px;top:22px;bottom:22px;width:2px;background:var(--rule)}.nsRuler .end{position:absolute;left:12px;font-size:var(--fa-fs-1);font-weight:800;color:var(--muted)}.nsRuler .end.n{top:4px}.nsRuler .end.s{bottom:2px}.nsRuler .pt{position:absolute;left:24px;display:flex;align-items:center;gap:10px;font-size:var(--fa-fs-2);font-weight:700;transform:translateY(-50%)}.nsRuler .pt i{width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--card)}.nsRuler .pt.ok i{background:var(--ok)}.nsRuler .pt small{font-weight:600;color:var(--muted);font-size:var(--fa-fs-2)}.missSheet .nsRuler{height:118px;margin-top:12px}.matchGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:12px}.matchGrid .opt{margin:0;min-height:86px;justify-content:center;position:relative}.tslot.mt{width:116px;height:58px}.matchGrid .opt.sel,.matchGrid .opt.paired{box-shadow:inset 0 0 0 3px var(--ink),0 3px 0 var(--lip-c);background:var(--raise)}.matchGrid .opt .mk{position:absolute;top:7px;right:7px}.matchGrid .pairNo{position:absolute;top:-9px;left:-7px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--card);font-size:var(--fa-fs-1);font-weight:800;display:flex;align-items:center;justify-content:center}.matchHint{margin:10px 0 0;font-size:var(--fa-fs-2);color:var(--muted);text-align:center}.chainTitle{font:var(--fa-t-title);font-size:30px;letter-spacing:-.5px;text-wrap:balance;overflow-wrap:anywhere}.chainTitle b{font-weight:inherit}.chainLabel{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;background:var(--fa-ticket);box-shadow:0 0 0 2px var(--fa-ink),var(--fa-sh-zoom);pointer-events:none;white-space:nowrap;z-index:3;color:var(--ink)}.chainLabel b{font:800 var(--fa-fs-2)/1 var(--fa-font-ui)}.chainLabel small{font:600 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--muted)}.chainLabel i{display:block;width:20px;height:20px;border-radius:50%;background:var(--fa-focus-country);box-shadow:inset 0 0 0 2px var(--fa-ink)}.chainLabel .fl{display:block;width:24px;height:16px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px var(--fa-rule)}.chainTicket{margin:0 -10px;padding:14px 16px 16px;border-radius:var(--fa-r-button);background:var(--fa-ticket);filter:var(--fa-sh-ticket)}.ctHead{display:flex;align-items:center;gap:12px}.ctFlag{flex:none;display:flex}.ctFlag .flag-svg{width:52px;height:38px}.ctName{flex:1;min-width:0;font-family:var(--fa-font-display);font-weight:850;font-size:22px;line-height:1.08;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.ctCount{flex:none;text-align:right;display:flex;flex-direction:column;gap:3px}.ctCount b{font:850 var(--fa-fs-4)/1 var(--fa-font-display);color:var(--ink)}.ctCount span{font:600 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--muted)}.chainTicket .chainList{margin:10px 0 0;font:600 var(--fa-fs-2)/1.4 var(--fa-font-ui);color:var(--muted)}.chainTicket .chainList .arrow{color:var(--fa-sea-surf)}.ctPar{display:flex;align-items:center;gap:10px;margin-top:12px}.ctTo{margin-left:auto;flex:none;font:600 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--muted)}.parPunches{position:relative;flex:1;min-width:0;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 0 44px;min-height:30px;align-items:center}.parPunches .p{flex:none;width:18px;height:18px;min-width:0}.parPunches .chainRider{position:absolute;left:0;top:50%;width:44px;height:40px;margin-top:-20px;pointer-events:none}.parPunches .chainRider svg{display:block;width:100%;height:100%;overflow:visible}.chainTicket .row{display:flex;gap:12px;margin-top:14px}.chainTicket .row .btn{flex:1;width:auto;margin-top:0;min-height:48px}.chainTicket>.btn{margin-top:12px;min-height:48px}.chainTicket .btn:disabled:not(.primary){opacity:1;color:var(--muted);background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-rule)}@media(max-width:1023.98px){.findGrid .chainMap .mapWrap.tall svg{height:clamp(240px,38svh,330px)}.chainMap .mapBar{gap:8px;min-height:52px;padding:8px 16px}.chainMap .mapBar button{min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:var(--fa-ticket);box-shadow:var(--fa-sh-zoom);color:var(--ink);font-size:var(--fa-fs-4);font-weight:800}.chainMap .mapBar button.txt{font-size:var(--fa-fs-2);font-weight:800}}.routeSum{margin:0 0 12px;font:600 var(--fa-fs-3)/1.3 var(--fa-font-ui);color:var(--muted)}.routeSum b{font:850 var(--fa-fs-3)/1.3 var(--fa-font-display);color:var(--ink)}.routeBox .mapWrap{border-radius:0}.routeTag{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px 0 20px;background:var(--fa-ticket);color:var(--ink);pointer-events:none;white-space:nowrap;z-index:3;font:800 var(--fa-fs-2)/1 var(--fa-font-ui);clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);box-shadow:inset 0 0 0 2px var(--fa-ink)}.routeTag i{position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fa-ink)}.mapWrap .routePip{position:absolute;left:0;top:0;width:46px;height:42px;margin:-26px 0 0 -4px;pointer-events:none;z-index:3}.mapWrap .routePip svg{display:block;width:100%;height:100%;overflow:visible}.routeKey{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:var(--fa-r-pill);background:var(--fa-ticket);color:var(--ink);font:800 var(--fa-fs-2)/1 var(--fa-font-ui);pointer-events:none;z-index:3}.routeKey i{display:block;width:20px;height:0;border-top:3px solid var(--fa-airmail-ink);border-radius:2px}.routeKey i.kTodo{border-top:3px dotted var(--fa-route-todo);margin-left:6px}.hereCard{margin:var(--fa-space-4) -10px 0}.hereCard .hlBody{padding:12px 16px 4px}.hereCard .hlBody .place{margin:0;font:var(--fa-t-place);letter-spacing:-.4px;color:var(--ink);font-variation-settings:"opsz" 96}.hereCard .legFlags{margin-top:16px}.hereCard .hlKnown{margin:14px 0 8px;font:500 var(--fa-fs-3)/1.3 var(--fa-font-ui);color:var(--muted)}.hereCard .hlKnown b{font-weight:800;color:var(--ink)}.hereCard .hlActs{padding:6px 16px 14px}.hereCard .hlActs .btn.primary{margin-top:8px}.hereCard .legLinks{padding:6px 0 0;justify-content:space-between}.routeAll{margin:var(--fa-space-5) 0 0}.routeAll>summary{display:flex;align-items:baseline;gap:12px;list-style:none;cursor:pointer;min-height:44px}.routeAll>summary::-webkit-details-marker{display:none}.routeAll>summary h2{margin:0;font:850 var(--fa-fs-6)/1.1 var(--fa-font-display);letter-spacing:-.4px;color:var(--ink)}.routeAll>summary .sumHint{margin-left:auto;font:600 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--muted)}.routeAll>summary .chev{width:18px;height:18px;align-self:center;transform:rotate(90deg);transition:transform .2s}.routeAll[open]>summary .chev{transform:rotate(-90deg)}@media(max-width:1023.98px){.routeBox .mapBar{gap:8px;min-height:52px;padding:8px 16px}.routeBox .mapBar button{min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:var(--fa-ticket);box-shadow:var(--fa-sh-zoom);color:var(--ink);font-size:var(--fa-fs-4);font-weight:800}.routeBox .mapBar button.txt{font-size:var(--fa-fs-2);font-weight:800}}.atlasTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:6px 0 0}.atlasNum{min-width:0;padding-top:4px}.atlasNum b{display:block;font:var(--fa-t-hero-atlas);letter-spacing:-2.5px;color:var(--ink);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 96}.atlasNum span{display:block;margin-top:8px;font:800 var(--fa-fs-4)/1.1 var(--fa-font-ui);color:var(--ink)}.atlasNum .start{margin-top:18px;font:var(--fa-t-place);letter-spacing:-.4px;font-variation-settings:"opsz" 96}.rankPm{flex:none;width:104px;height:104px;margin-top:-4px;transform:rotate(8deg);color:var(--fa-rank-ink);pointer-events:none}.rankPm svg{display:block;width:100%;height:100%;overflow:visible}.rankPm .rkT{fill:currentColor;font-family:var(--fa-font-display)}.rankPm .rkL{fill:var(--fa-sea-spray)}.rankPm .rkW{fill:var(--fa-ticket)}.rankRow{margin:12px 0 0;padding-top:12px;border-top:1.5px solid var(--fa-rule)}.rankRow .rrTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.rankRow b{font:800 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--ink)}.rankRow .mu{margin:0;font:600 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--muted)}.rankRow p.mu{margin-top:8px}.rankRow .pctSide{display:inline-flex;align-items:center}.pctInfo{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;color:var(--muted);font:700 var(--fa-fs-2)/1 var(--fa-font-ui)}.pctSheet .shTitle{margin:6px 0 0;padding-right:44px;font:800 var(--fa-fs-5)/1.25 var(--fa-font-ui);letter-spacing:-.2px;color:var(--ink)}.pctSheet .shTitle:focus{outline:none}.pctSheet .shPitch{margin:10px 0 0;font:600 var(--fa-fs-3)/1.45 var(--fa-font-ui);color:var(--ink)}.rankTrack{height:8px;margin-top:9px;border-radius:4px;background:var(--fa-airmail-pale);overflow:hidden}.rankTrack i{display:block;height:100%;width:0;border-radius:4px;background:var(--fa-sea)}.atlasCap{margin:12px 0 0;font:500 var(--fa-fs-2)/1.35 var(--fa-font-ui);color:var(--muted)}.atlasCap .capDark{display:none}#app:has(#main[data-view=stats]) #topbar h1{font:800 var(--fa-fs-6)/1 var(--fa-font-display);letter-spacing:-.4px;color:var(--ink)}.atlasHero{margin-top:10px}.atlasHero .mapWrap{border-radius:0}.atlasHero .mapBar{gap:8px;min-height:52px;padding:8px 16px}.atlasHero .mapBar .mapHint{font:600 var(--fa-fs-1)/1.2 var(--fa-font-ui)}.atlasMap .mapWrap.inter{background:var(--fa-atlas-sea)}.atlasMap .map .waterline,.atlasMap .map .halo{display:none}.atlasMap .map{--border:var(--fa-map-border-atlas)}.atlasMap .map .neutral{fill:var(--fa-land-sand)}.atlasMap .map .land{stroke-width:.75px}.atlasMap .map .land.dot{stroke:none;transform-box:fill-box;transform-origin:center;transform:scale(.625)}.atlasMap .map .land.dot[style*=--s0]{stroke:var(--fa-ticket);stroke-width:1px}.atlasMap .mapBar button{position:relative;min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:var(--fa-ticket);box-shadow:inset 0 0 0 1.5px var(--fa-airmail-ink);color:var(--fa-airmail-ink);font-size:var(--fa-fs-4);font-weight:800}.atlasMap .mapBar button:after{content:"";position:absolute;inset:-2px}.atlasMap .mapBar button.txt{font-size:var(--fa-fs-2);font-weight:800}@media(prefers-color-scheme:dark){.atlasCap .capLight{display:none}.atlasCap .capDark{display:inline}.atlasMap .mapWrap.inter{background:var(--fa-map-sea)}.keyMissed{--s1:var(--fa-map-k1)}.atlasMap .map .neutral{fill:var(--fa-map-land)}.atlasMap .map .waterline.wl1{display:block}.atlasMap .map .land.dot[style*=--s0]{stroke:var(--fa-map-coast)}}.legend.atlasKey{gap:6px 14px;margin:2px 0 0;font:600 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--ink)}.atlasKey .keyMark{font:700 var(--fa-fs-1)/1 var(--fa-font-ui);letter-spacing:1px;color:var(--ink)}.atlasKey i{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.2px color-mix(in srgb,var(--fa-ink) 55%,transparent)}.keyMissed{display:flex;align-items:center;gap:6px;margin:6px 0 0;font:600 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--muted)}.keyMissed[hidden]{display:none}.keyMissed .missSw{flex:none;width:14px;height:14px;border-radius:4px;background:repeating-linear-gradient(135deg,var(--s1) 0 3px,var(--hatch) 3px 5px);box-shadow:inset 0 0 0 1.2px color-mix(in srgb,var(--fa-ink) 55%,transparent)}.weather.fcTicket{margin:14px 0 0;padding:14px 16px 16px;border-top:0;border-radius:var(--fa-r-ticket);background:var(--fa-ticket);filter:var(--fa-sh-ticket)}.fcTicket .secHead h2{margin:0;font:850 var(--fa-fs-5)/1 var(--fa-font-display);color:var(--ink)}.fcTicket .secHead b{font:800 var(--fa-fs-2)/1 var(--fa-font-ui)}.fcTicket>.sub{margin-top:8px;font:400 var(--fa-fs-2)/1.42 var(--fa-font-ui)}.fcTicket>.fcHead{margin-top:4px;color:var(--ink)}.fcSlide{position:relative;margin-top:30px}.fcTicket input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.fcTicket input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--fa-rule)}.fcTicket input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--fa-airmail);box-shadow:0 0 0 3px var(--fa-ticket),0 2px 6px rgba(var(--fa-shade),.35)}.fcTicket input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--fa-rule)}.fcTicket input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--fa-airmail);box-shadow:0 0 0 3px var(--fa-ticket),0 2px 6px rgba(var(--fa-shade),.35)}.fcTicket input[type=range]:focus-visible{outline:2px solid var(--fa-airmail-ink);outline-offset:2px;border-radius:6px}.fcRider{position:absolute;left:calc(14px + var(--k,0) * (100% - 28px));top:-23px;width:38px;height:34px;margin-left:-19px;pointer-events:none}.fcRider svg{display:block;width:100%;height:100%;overflow:visible}.countrySheet{max-height:calc(100dvh - 60px);padding:10px 20px calc(env(safe-area-inset-bottom) + 24px);border-radius:22px 22px 0 0}.countrySheet .sheetMap{margin:8px -20px}.countrySheet .passTop{position:relative;margin:0 -20px;padding:6px 20px 8px;overflow:hidden}.passWaves{position:absolute;left:0;top:0;width:100%;height:100%;color:var(--fa-sea-foam);pointer-events:none}.passWaves path{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.9}.countrySheet .passTop .sheetHead{position:relative;gap:16px;padding:8px 0 4px}.passStamp{position:relative;flex:none;width:104px;height:78px;padding:7px;transform:rotate(-3deg);filter:var(--fa-sh-stamp)}.passStamp:before{content:"";position:absolute;inset:0;background:var(--fa-ticket);-webkit-mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat;mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat}.passStamp .tslot{position:relative;width:100%;height:100%}.countrySheet .passTop h2{margin:0;font:850 36px/1 var(--fa-font-display);letter-spacing:-.4px;color:var(--ink);overflow-wrap:anywhere}.countrySheet .passTop .sub{margin-top:6px;font:600 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--ink)}.countrySheet .strengthTag{gap:8px;margin-top:8px;font:800 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--ink)}.countrySheet .strengthTag.none{color:var(--muted)}.strMeter{display:inline-flex;gap:3px}.strMeter i{width:9px;height:16px;border-radius:2px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--fa-ink) 55%,transparent)}.strengthTag.l2 .strMeter i.on{background:var(--fa-s1)}.strengthTag.l3 .strMeter i.on{background:var(--fa-s2)}.strengthTag.l4 .strMeter i.on{background:var(--fa-s3)}.strengthTag.l5 .strMeter i.on{background:var(--fa-s4)}.strengthTag.tricky .strMeter i.on{background:var(--fa-heat-tricky)}.countrySheet .sheetLbl{display:flex;align-items:center;gap:12px;margin:22px 0 4px;font:850 var(--fa-fs-4)/1.1 var(--fa-font-display);color:var(--ink)}.countrySheet .placesLink{margin:6px 0 0}.countrySheet .sheetLbl:after{content:"";flex:1;border-top:1.5px dashed var(--fa-rule)}.countrySheet .famous{margin-top:4px;padding:0;border-radius:0;background:none;box-shadow:none}.countrySheet .fam{gap:12px;min-height:48px;border-bottom:1.5px dotted var(--fa-dash)}.countrySheet .fam:last-child{border-bottom:0}.countrySheet .fam .ib{width:34px;height:34px;background:var(--fa-sea-spray);color:var(--fa-sea-deep)}.countrySheet .fam .k{width:74px;font:600 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--muted)}.countrySheet .fam b{font:800 var(--fa-fs-3)/1.2 var(--fa-font-ui);color:var(--ink)}.countrySheet .threeFacts{margin-top:10px;padding:7px;border-radius:var(--fa-r-postcard);background:var(--fa-airmail-edge);box-shadow:var(--fa-sh-postcard)}.countrySheet .tfIn{display:flow-root;padding:6px 16px 4px;background:var(--fa-ticket)}.countrySheet .tf{padding:14px 0;border-bottom:1.5px dotted var(--fa-dash)}.countrySheet .tf:last-child{border-bottom:0}.countrySheet .tf .factKick{color:var(--fa-sea-deep);font:800 var(--fa-fs-2)/1.2 var(--fa-font-ui)}.countrySheet .tf .fact{margin-top:8px;font:var(--fa-t-fact-r2);color:var(--ink)}.tfMark{position:relative;display:block;float:right;width:132px;height:58px;margin:10px -4px 4px 8px}.tfMark .pcStampF{right:0;top:0;width:56px;height:44px}.tfPm{position:absolute;left:0;top:8px;width:44px;height:44px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 3px;border-radius:50%;border:1.5px solid var(--muted);color:var(--muted);overflow:hidden}.tfPm b,.tfPm i{display:block;white-space:nowrap;font:800 9px/.95 var(--fa-font-ui);font-style:normal;letter-spacing:.4px;transform-origin:center}.tfMark .cancel{position:absolute;left:42px;right:auto;top:12px;width:56px;height:30px;transform:none;color:var(--fa-terra);opacity:1}.tfMark .cancel path{stroke-width:1.5}.countrySheet>.btn{margin-top:16px}.pcStampF{position:absolute;display:block;padding:4px;transform:rotate(4deg);filter:var(--fa-sh-stamp)}.pcStampF:before{content:"";position:absolute;inset:0;background:var(--fa-ticket);-webkit-mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat;mask:linear-gradient(#000 0 0) center/ calc(100% - 4.4px) calc(100% - 4.4px) no-repeat,radial-gradient(circle at center,transparent 2.2px,#000 2.8px) -3.5px -3.5px/7px 7px repeat}.pcStampF .flag-svg{position:relative;display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.card.postcards,.card.badgesCard{padding:0;background:none;box-shadow:none}.card.postcards{margin:24px 0 0}.card.postcards .secHead h2,.card.badgesCard .secHead h2{margin:0;font:850 var(--fa-fs-5)/1 var(--fa-font-display);color:var(--ink)}.card.postcards .secHead .sub,.card.badgesCard .secHead .sub{font:700 var(--fa-fs-2)/1 var(--fa-font-ui)}.card.postcards .pcGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin:14px 0 6px}.card.postcards .pcGrid[hidden]{display:none}.card.postcards .pcGroupHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:18px}.card.postcards .pcGroupHead h3{margin:0;font:800 var(--fa-fs-4)/1.1 var(--fa-font-display);color:var(--ink)}.card.postcards .pcGroupHead .sub{font:700 var(--fa-fs-2)/1 var(--fa-font-ui)}.card.postcards .pcToggle{min-height:44px;width:auto;margin:0;padding:0 4px}.card.postcards .pcSm{position:relative;display:block;min-width:0;padding:5px 5px 7px;border-radius:var(--fa-r-postcard);background:var(--fa-ticket);box-shadow:var(--fa-sh-postcard)}.card.postcards .pcSm .ph{aspect-ratio:auto;height:64px;border-radius:1px}.card.postcards .pcSm:not(.off):after{content:"";position:absolute;left:5px;right:5px;top:69px;height:3px;background:repeating-linear-gradient(-45deg,var(--fa-airmail) 0 5px,var(--fa-ticket) 5px 8px,var(--fa-sea-shallows) 8px 13px,var(--fa-ticket) 13px 16px)}.card.postcards .pcSm b{margin-top:6px;padding:5px 0 0;min-height:28px;font:800 var(--fa-fs-2)/1.08 var(--fa-font-display);color:var(--ink);overflow-wrap:anywhere}.card.postcards .pcSm.off{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:113px;padding:0;background:var(--fa-sea-mist);border:2px dashed var(--fa-sea-surf);box-shadow:none}.card.postcards .pcSm.off .ph{display:block;height:auto;background:none;opacity:1;font:850 var(--fa-fs-5)/1 var(--fa-font-display);color:var(--fa-sea-deep)}.card.postcards .pcSm.off b{min-height:0;margin-top:8px;padding:0;font:700 var(--fa-fs-1)/1 var(--fa-font-ui);color:var(--fa-sea-deep)}.card.postcards>.sub{font:600 var(--fa-fs-2)/1.3 var(--fa-font-ui)}.card.badgesCard{margin:22px 0 0}.badgeStamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin-top:10px}.badgeStamp{padding:0;gap:0;border:0;border-radius:0;background:none;color:var(--fa-badge-ink-know)}.badgeStamp.streak,.badgeStamp.daily{color:var(--fa-badge-ink-streak)}.badgeStamp .art,.badgeStamp .bArt{display:block;width:84px;height:84px}.badgeStamp .bArt text{fill:currentColor;font-family:var(--fa-font-display)}.bArt .bP{fill:var(--fa-sea-spray)}.bArt .bW{fill:var(--fa-ticket)}.badgeStamp b{margin-top:2px;font:800 var(--fa-fs-2)/1.1 var(--fa-font-ui);color:var(--ink)}.badgeStamp small{margin-top:3px;font:600 var(--fa-fs-1)/1.2 var(--fa-font-ui);color:var(--muted)}.badgeStamps .rarePill{margin-top:3px;padding:3px 7px;border-radius:9px;background:var(--fa-sun);color:var(--fa-on-sun,var(--fa-ink));font:800 11px/1 var(--fa-font-ui)}.badgeStamp.rare .art{border-radius:50%;background:var(--fa-badge-rare-bg)}.badgeStamp.off{color:var(--fa-sea-surf);transform:none}.badgeStamp.off .bArt g{fill:var(--fa-sea-mist)}.badgeStamp.off .bArt .bQ{fill:var(--fa-sea-deep)}.badgeStamp.off b{color:var(--muted)}.pcInner{position:relative}.fsPhoto:before{content:"";position:absolute;left:0;right:0;top:0;height:110px;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--fa-ink) 60%,transparent),transparent)}.fsX{z-index:2}.pcCard{position:relative;z-index:1;margin:-42px 14px 0;padding:7px;border-radius:var(--fa-r-postcard);background:var(--fa-airmail-edge);box-shadow:var(--fa-sh-postcard)}.pcCard .pcIn{position:relative;padding:18px 18px 16px;background:var(--fa-ticket)}.pcKick{display:flex;align-items:center;gap:7px;font:var(--fa-t-kicker-r2);color:var(--fa-terra-ink)}.pcKick svg{width:22px;height:22px;flex:none}.pcCard h2{margin:10px 0 0;font:850 var(--fa-fs-7)/1 var(--fa-font-display);letter-spacing:-.4px;color:var(--ink);overflow-wrap:anywhere}.pcPlace{margin:8px 0 0;font:500 var(--fa-fs-3)/1.3 var(--fa-font-ui);color:var(--muted)}.pcCard .fact{margin:14px 0 0;padding-top:14px;border-top:1.5px dashed var(--fa-rule);font:var(--fa-t-fact-r2);font-size:var(--fa-fs-4);color:var(--ink)}.pcCard .crL{margin:14px 0 0;font:500 var(--fa-fs-1)/1.4 var(--fa-font-ui);color:var(--muted)}.pcCard .crL a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.pcRound{position:absolute;right:60px;top:-36px;width:88px;height:88px;color:var(--fa-airmail-ink);transform:rotate(-8deg);pointer-events:none}.pcRound svg{display:block;width:100%;height:100%;overflow:visible}.pcRound .pmT{fill:currentColor;font-family:var(--fa-font-display)}.pcCard .pcStampF{right:-6px;top:-26px;width:58px;height:46px}.pcView .fsBtns{display:flex;flex-direction:column;align-items:center;gap:4px;padding:44px 14px 10px}.pcView .fsBtns .btn{margin-top:0}.pcPip{position:absolute;right:18px;bottom:calc(env(safe-area-inset-bottom) + 30px);display:block;width:82px;height:74px;pointer-events:none}.pcPip svg{display:block;width:100%;height:100%;overflow:visible}.bestChip{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border:1.5px solid var(--fa-rule);border-radius:16px;background:var(--fa-ticket);font:800 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--ink);white-space:nowrap}.comeback .cbBody{position:relative;padding:18px 18px 20px}.cbHead{display:flex;align-items:baseline;gap:8px}.cbBig{font:800 48px/1 var(--fa-font-ui);letter-spacing:-1px;color:var(--fa-airmail-ink);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 96}.cbHead span{font:800 var(--fa-fs-4)/1 var(--fa-font-ui);color:var(--ink)}.comeback .cbText{margin:14px 0 0;max-width:60%;font:var(--fa-t-body);color:var(--muted)}.comeback .cbBody .btn.primary{margin-top:22px}.comeback .cbPip{position:absolute;z-index:2;display:block;pointer-events:none;transition:opacity .25s ease}.comeback .cbPip svg{display:block;width:100%;height:auto;overflow:visible}.cbSleep{width:124px;right:4px;top:86px}.cbIdle{width:112px;right:8px;top:90px}.comeback .bubble{top:-10px;right:18px;width:172px;min-height:0;padding:13px 10px 22px;transition:opacity .25s ease}.comeback.awake .cbSleep{opacity:0;visibility:hidden}.comeback:not(.awake) .cbIdle,.comeback:not(.awake) .bubble{opacity:0;visibility:hidden}.todayCard.flightRow{display:flex;align-items:center;gap:12px;margin:0 -10px 16px;padding:14px 14px 14px 16px;background:var(--fa-ticket);border:1.5px solid var(--fa-rule);border-radius:var(--fa-r-ticket);filter:none}.flightRow .frText{flex:1;min-width:0}.flightRow .frHead{display:flex;align-items:center;gap:7px;font:700 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--muted)}.flightRow .frHead svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.flightRow .frFig{display:flex;align-items:baseline;gap:7px;margin-top:7px}.flightRow .frFig b{font:850 var(--fa-fs-6)/1 var(--fa-font-display);color:var(--fa-airmail-ink);font-variant-numeric:lining-nums tabular-nums}.flightRow .frFig span{font:700 var(--fa-fs-3)/1 var(--fa-font-ui);color:var(--muted)}.flightRow .frText p{margin:7px 0 0;font:400 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--muted)}.flightRow .btn{width:auto;flex:none;min-height:44px;margin:0;padding:0 20px;font-size:var(--fa-fs-3)}.tBand .meta{margin-left:auto;font:700 var(--fa-fs-1)/1 var(--fa-font-ui);opacity:.9}.dMain{position:relative;display:flex;align-items:flex-start;gap:6px;padding:20px 18px 22px}.dMain .tcDone{flex:1;min-width:0}.dMain .tcDone .tcTitle{margin:0;max-width:none;font:850 var(--fa-fs-6)/1.05 var(--fa-font-display);letter-spacing:-.4px;color:var(--ink)}.dMain .tcDone .tcLine{margin:10px 0 0;max-width:none;font:500 var(--fa-fs-3)/1.35 var(--fa-font-ui);color:var(--ink)}.dMain .dMeta{margin:12px 0 0;font:600 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--muted)}.dStamp{position:relative;flex:none;width:96px;height:96px;margin:-2px -2px 0 0;transform:rotate(-8deg)}.dStamp .dsPm{display:block;width:100%;height:100%;overflow:visible}.dsPm text{font-family:var(--fa-font-display);font-weight:850}.dsPm .dsArc{font-size:var(--fa-fs-1);letter-spacing:1px}.dsPm .dsDate{font-size:var(--fa-fs-5)}.dStamp .dsTick{position:absolute;right:-2px;top:3px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--fa-ok);color:var(--fa-ticket);box-shadow:0 0 0 2.5px var(--fa-ticket);transform:rotate(8deg)}.dsTick svg{width:14px;height:14px;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.todayCard .dStub{padding:14px 18px 18px}.dTomorrow{display:flex;align-items:center;gap:4px;min-height:66px}.dTomorrow .dtText{flex:1;min-width:0}.dtLbl{font:600 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--muted)}.dTomorrow p{margin:9px 0 0;font:700 var(--fa-fs-3)/1.3 var(--fa-font-ui);color:var(--ink)}.doneToday .dTomorrow p{margin:0}.doneMore{width:auto;min-height:44px;margin:2px 0 0;padding:0 4px;font-size:var(--fa-fs-2)}.tpc .tpcPlay{width:100%;min-height:44px;margin-top:8px;padding:0 10px;font-size:var(--fa-fs-2)}.donePip{flex:none;width:76px;margin-right:-8px;pointer-events:none}.donePip svg{display:block;width:100%;height:auto;overflow:visible}.todayCard.quiet .donePip{display:none}.homeList>.postcard.factRow{margin:16px -14px 6px;width:calc(100% + 28px);padding:6px;border-radius:14px;transform:none}.postcard.factRow:is(:active,.pressed){transform:translateY(2px) scale(.98)}.postcard.factRow .pcIn{align-items:center;gap:12px;min-height:0;padding:10px 10px 10px 8px;border-radius:9px}.postcard.factRow .chev{width:18px;height:18px;flex:none;color:var(--fa-airmail-ink)}@media(min-width:1024px){.homeList>.postcard.factRow{margin:0;width:auto}.todayCard.flightRow{margin:0}}.opts[role=group],.opts[role=radiogroup]{display:flex;flex-direction:column;gap:var(--fa-tag-gap);margin:20px -8px 0;padding:0}.opt.ans{--r:0deg;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-height:var(--fa-tag-h);margin:0;padding:10px calc(var(--fa-tag-stub) + 10px) 10px 30px;border:0;border-radius:0;background:none;box-shadow:none;text-align:left;font:800 var(--fa-fs-3)/1.2 var(--fa-font-ui);color:var(--fa-ink);filter:drop-shadow(0 3px 0 var(--fa-rule)) drop-shadow(0 8px 10px rgba(var(--fa-shade),.1));transform:rotate(var(--r));transition:transform var(--tp,.16s) ease-out,filter var(--tp,.16s) ease-out}@media(hover:hover){.opt.ans:hover{background:none}}.opt.ans:active:not(.dim){transform:translateY(2px) rotate(var(--r));box-shadow:none;filter:drop-shadow(0 1px 0 var(--fa-rule)) drop-shadow(0 4px 6px rgba(var(--fa-shade),.1));--tp:.08s}.opt.ans .tagBg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.opt.ans .tagBg path{fill:var(--fa-ticket);stroke:var(--fa-ink);stroke-width:1.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.opt.ans:before{content:"";position:absolute;left:7.6px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;border:1.4px solid var(--fa-ink);box-sizing:border-box;pointer-events:none}.opt.ans .aLbl{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:14px;overflow-wrap:break-word;text-wrap:balance}.opt.ans .halfTag{position:relative;margin-left:8px}.opt.ans .aStub{position:absolute;right:0;top:0;bottom:0;width:var(--fa-tag-stub);display:grid;place-items:center;pointer-events:none}.opt.ans:is(.good,.bad) .aStub:before{content:"";position:absolute;left:0;top:8px;bottom:8px;border-left:2px dashed var(--fa-dash)}.opt.ans .pn{display:grid;place-items:center;width:24px;height:24px;box-sizing:border-box;border-radius:50%;border:0}.opt.ans .pn .mk{width:16px;height:16px;stroke-width:3}.opt.ans.sel .tagBg path{fill:var(--fa-sun-wash);stroke:var(--fa-sun-deep);stroke-width:2.4px}.opt.ans.sel:before{border-color:var(--fa-sun-deep);background:var(--fa-sun-deep)}.opt.ans.good{background:none;box-shadow:none;color:var(--fa-ok-ink);filter:drop-shadow(0 3px 0 color-mix(in srgb,var(--fa-ok) 33%,transparent)) drop-shadow(0 8px 10px rgba(var(--fa-shade),.1))}.opt.ans.good .tagBg path{fill:var(--fa-ok-bg);stroke:var(--fa-ok);stroke-width:2.4px}.opt.ans.good:before{border-color:var(--fa-ok)}.opt.ans.good .pn{width:28px;height:28px;border:0;background:var(--fa-ok);color:var(--fa-on-ok)}.opt.ans.bad{background:none;box-shadow:none;color:var(--fa-ink)}.opt.ans.bad .pn{border:2px dashed var(--fa-bad);background:var(--fa-bad-bg);color:var(--fa-bad)}.opt.ans.bad .pn .mk{width:12px;height:12px;stroke-width:3}.opt.ans.dim{opacity:1;color:var(--fa-muted);filter:none}.opt.ans.dim .tagBg path{fill:var(--ground);stroke:var(--fa-rule);stroke-width:1.6px}.opt.ans.dim:before{border-color:var(--fa-rule)}#main .opt.ans.good{animation:tagPop .38s var(--spring)}#main .opt.ans.bad{animation:none}.opts.inlineMiss .opt.ans.bad{color:var(--fa-bad-ink)}.opts.inlineMiss .opt.ans.bad .tagBg path{fill:var(--fa-bad-bg);stroke:var(--fa-bad);stroke-width:2.4px}.opts.inlineMiss .opt.ans.bad:before{border-color:var(--fa-bad)}.opts.inlineMiss .opt.ans.bad .pn{width:28px;height:28px;border:0;background:var(--fa-bad);color:var(--fa-on-ok)}.opts.inlineMiss .opt.ans.bad .pn .mk{width:16px;height:16px;stroke-width:3.2}.dqAnswer{margin:14px 4px 0;font:700 var(--fa-fs-4)/1.3 var(--fa-font-ui);color:var(--fa-ink);text-align:center;text-wrap:balance}.dqAnswer+.opts[role=group]{margin-top:14px}.dqAnswer+.opts[role=radiogroup]{margin-top:14px}.learnBlock{margin:18px 0 0;padding:14px 16px;border-radius:var(--fa-r-ticket,14px);background:var(--fa-airmail-pale);color:var(--fa-ink);text-align:center}.learnBlock .lbLead{margin:0;font:500 var(--fa-fs-3)/1.4 var(--fa-font-ui)}.learnBlock .lbLead b{font-weight:800}.learnBlock .lbFlags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.learnBlock .lbFlag{width:36px;height:auto;border-radius:3px;box-shadow:0 0 0 1px var(--fa-rule)}@keyframes tagPop{35%{transform:rotate(var(--r)) scale(1.03)}}.prompt:has(+.flagPick),.prompt:has(+.opts[role=group]),.prompt:has(+.opts[role=radiogroup]){margin-bottom:0}.flagPick{display:grid;grid-template-columns:repeat(2,minmax(0,171px));justify-content:center;gap:12px;margin:0;padding:24px 0 0}.flagPick .opt.ans{height:124px;min-height:124px;padding:0;justify-content:center;font:800 var(--fa-fs-2)/1.1 var(--fa-font-ui);text-align:center}.flagPick .opt.ans:before{display:none}.flagPick .opt.ans .fpBg{position:absolute;inset:0;background:var(--fa-ticket);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) center/calc(100% - 2 * var(--fa-perf-r)) calc(100% - 2 * var(--fa-perf-r)) no-repeat,radial-gradient(circle at center,transparent var(--fa-perf-r),#000 calc(var(--fa-perf-r) + .6px)) calc(var(--fa-perf-gap) / -2) calc(var(--fa-perf-gap) / -2)/var(--fa-perf-gap) var(--fa-perf-gap) repeat;mask:linear-gradient(#000 0 0) center/calc(100% - 2 * var(--fa-perf-r)) calc(100% - 2 * var(--fa-perf-r)) no-repeat,radial-gradient(circle at center,transparent var(--fa-perf-r),#000 calc(var(--fa-perf-r) + .6px)) calc(var(--fa-perf-gap) / -2) calc(var(--fa-perf-gap) / -2)/var(--fa-perf-gap) var(--fa-perf-gap) repeat}.flagPick .opt.ans .aLbl{flex:none;justify-content:center;gap:0;width:100%;height:100%}.flagPick .tslot.fp{width:147px;height:98px}.flagPick .tslot.fp img{border-radius:3px;box-shadow:0 0 0 1px var(--fa-rule);filter:none}.flagPick .opt.ans:after{content:"";position:absolute;inset:0;border-radius:6px;pointer-events:none}.flagPick .opt.ans.good:after{border:3px solid var(--fa-ok)}.flagPick .opt.ans.bad:after{border:3px dashed var(--fa-bad)}.flagPick .opt.ans .pn{display:none;position:absolute;top:5px;right:5px;width:26px;height:26px;border:0;box-shadow:0 0 0 2px var(--fa-ticket)}.flagPick .opt.ans.good .pn,.flagPick .opt.ans.bad .pn{display:grid}.flagPick .opt.ans.good .pn{background:var(--fa-ok);color:var(--fa-on-ok)}.flagPick .opt.ans.bad .pn{background:var(--fa-bad-bg);color:var(--fa-bad);box-shadow:0 0 0 2px var(--fa-ticket),inset 0 0 0 2px var(--fa-bad)}.flagPick .opt.ans .pn .mk{position:static;width:16px;height:16px;stroke-width:3}.flagPick .opt.ans.bad .pn .mk{width:12px;height:12px}.flagPick .opt.ans .nm{position:absolute;left:50%;bottom:5px;transform:translate(-50%);max-width:calc(100% - 28px);padding:3px 9px;border-radius:var(--fa-r-chip);background:var(--fa-ticket);color:var(--fa-ink);box-shadow:0 0 0 1px var(--fa-rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flagPick .opt.ans .nm:empty{display:none}.flagPick .opt.ans.dim{opacity:.4;filter:none}.flagPick .opt.ans.dim .fpBg{background:var(--fa-ticket)}#app:has(#main[data-view=session]) #topbar h1{font:800 var(--fa-fs-4)/1 var(--fa-font-ui);letter-spacing:0;color:var(--ink)}#main[data-view=session] #progress{padding:7px 16px;margin-left:-8px;margin-right:-8px}#main[data-view=session] #progress:before{border-radius:15px}#main[data-view=session] .pCount{font:850 var(--fa-fs-2)/1 var(--fa-font-display);min-width:36px}.prompt{position:relative}.prompt>.tag{display:inline-flex;align-items:center;height:28px;padding:0 14px;margin:0 0 14px;box-sizing:border-box;border-radius:var(--fa-r-chip);background:var(--fa-airmail-pale);color:var(--ink);font:800 var(--fa-fs-2)/1 var(--fa-font-ui);text-transform:none;letter-spacing:0}.prompt>.tag.boss{background:var(--ink);color:var(--card)}.stampBox{display:block;box-sizing:border-box;transform:rotate(-1.5deg);transform-origin:50% 50%;filter:var(--fa-sh-stamp) drop-shadow(0 8px 10px rgba(var(--fa-shade),.12))}.stampBox.q{width:252px;height:168px;margin:6px 0 14px 4px}.stampBox.lesson{width:176px;height:118px;margin:4px 0 18px 4px;transform:rotate(-1.8deg)}.stampIn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;padding:7px;background:var(--fa-ticket);-webkit-mask:linear-gradient(#000 0 0) center/calc(100% - 2 * var(--fa-perf-r)) calc(100% - 2 * var(--fa-perf-r)) no-repeat,radial-gradient(circle at center,transparent var(--fa-perf-r),#000 calc(var(--fa-perf-r) + .6px)) calc(var(--fa-perf-gap) / -2) calc(var(--fa-perf-gap) / -2)/var(--fa-perf-gap) var(--fa-perf-gap) repeat;mask:linear-gradient(#000 0 0) center/calc(100% - 2 * var(--fa-perf-r)) calc(100% - 2 * var(--fa-perf-r)) no-repeat,radial-gradient(circle at center,transparent var(--fa-perf-r),#000 calc(var(--fa-perf-r) + .6px)) calc(var(--fa-perf-gap) / -2) calc(var(--fa-perf-gap) / -2)/var(--fa-perf-gap) var(--fa-perf-gap) repeat}.stampIn .tslot.q{width:100%;height:100%}.prompt:has(>.flag>.stampBox.q)>.q{font:var(--fa-t-title);color:var(--fa-ink);margin-top:0}.prompt[data-teach] .big{font:850 var(--fa-fs-8)/1 var(--fa-font-display);margin:0}.prompt[data-teach] .teachLine{margin:10px 0 0;font:600 var(--fa-fs-2)/1.35 var(--fa-font-ui);color:var(--fa-muted)}.prompt[data-teach] .teachLine b{font-weight:800;color:var(--fa-ink)}.prompt[data-teach] .fact{margin:16px 0 0;padding-left:14px;border-left:3px solid var(--fa-sea-shallows);font:var(--fa-t-fact-r2);color:var(--fa-ink)}.mapCard{position:relative;height:236px;margin:20px -8px 0;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--fa-rule);isolation:isolate}.mapCard .bleed,.mapCard .mapWrap{height:100%}.mapCard .mapWrap svg{height:236px}.mapCard:after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--fa-rule);pointer-events:none}.mapName{position:absolute;left:50%;top:60%;transform:translate(-50%);padding:4px 14px;border-radius:999px;background:var(--fa-ticket);color:var(--fa-ink);box-shadow:inset 0 0 0 2px var(--fa-ink);font:800 var(--fa-fs-2)/1.3 var(--fa-font-ui);white-space:nowrap;pointer-events:none}.mapCard .map .land.target{fill:var(--fa-focus-country);stroke:var(--fa-ink);stroke-width:1.9px}.mapCard+.btn.primary{width:calc(100% + 16px);margin:24px -8px 0}.globe{position:relative;width:232px;height:232px;margin:2px 0 14px;filter:drop-shadow(0 8px 10px rgba(var(--fa-shade),.14))}.globe svg{display:block;width:100%;height:100%;overflow:visible}.globe .gs0{stop-color:var(--fa-sea-foam)}.globe .gs1{stop-color:var(--map-sea)}.globe .gRim{fill:none;stroke:var(--fa-sea-surf);stroke-width:2px}.globe .gLand,.globe .gTarget{fill:var(--fa-ticket);stroke:var(--fa-ink);stroke-width:.7px;stroke-linejoin:round}.globe.right .gTarget{fill:var(--fa-ok);stroke:var(--fa-ink);stroke-width:1px;stroke-linejoin:round}.globe .gHatchLine{stroke:var(--fa-ticket);stroke-width:1.1px}.globe .gDot{fill:var(--fa-ticket);stroke:var(--fa-ink);stroke-width:1.6px}.globe .gPin{fill:var(--fa-ink)}.globe .gLbl{position:absolute;transform:translate(-50%);margin-top:10px;padding:3px 12px;border-radius:999px;background:var(--fa-ticket);color:var(--fa-ink);box-shadow:inset 0 0 0 2px var(--fa-ink);font:800 var(--fa-fs-2)/1.3 var(--fa-font-ui);white-space:nowrap}.globe .gLbl.up{margin-top:-36px}@media(prefers-color-scheme:dark){.globe .gs0,.globe .gs1{stop-color:var(--fa-map-sea)}.globe .gRim{stroke:var(--fa-map-coast);stroke-width:1px}.globe .gLand,.globe .gTarget{fill:var(--fa-map-land);stroke:var(--fa-map-coast);stroke-width:.75px}.globe.right .gTarget{stroke:var(--fa-ink)}}.dqTicket,.drTicket{position:relative;margin:10px -10px 0;filter:var(--fa-sh-ticket)}.drTicket{--fa-notch-r:9px}.dqTicket .tSlip,.drTicket .tSlip{position:relative;--notch-y:-99px;background:var(--fa-ticket);border-radius:var(--fa-r-ticket);-webkit-mask:radial-gradient(circle var(--fa-notch-r) at 0 var(--notch-y),transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--fa-notch-r) at 100% var(--notch-y),transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 100% 0/50% 100% no-repeat;mask:radial-gradient(circle var(--fa-notch-r) at 0 var(--notch-y),transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 0 0/51% 100% no-repeat,radial-gradient(circle var(--fa-notch-r) at 100% var(--notch-y),transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 100% 0/50% 100% no-repeat}.dqTicket .tBand,.drTicket .tBand{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:var(--fa-airmail);color:#fff;border-radius:var(--fa-r-ticket) var(--fa-r-ticket) 0 0;font:var(--fa-t-band)}.dqBody{padding:16px}.dqBody .prompt{margin:0}.dqBody .prompt .big{font:850 var(--fa-fs-7)/1.1 var(--fa-font-display);letter-spacing:-.4px;color:var(--fa-ink);overflow-wrap:anywhere}.dqBody .prompt .big.city{font-size:var(--fa-fs-8);line-height:1.05;letter-spacing:-1px}.dqBody .prompt .q{margin:8px 0 0;font:500 var(--fa-fs-4)/1.3 var(--fa-font-ui);color:var(--fa-muted)}.dqBody .prompt .flag{margin-top:0}.dqBody .clue{margin-top:14px}.dqStub{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding:10px 14px 12px 18px}.dqStub .dqAsk{font:600 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--fa-muted)}.dqStub .hintBtn{flex:none;min-height:44px;margin:0 0 0 auto;padding:0 16px 0 13px;gap:7px;border:0;border-radius:22px;background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink);color:var(--fa-airmail-ink);font:800 var(--fa-fs-2)/1 var(--fa-font-ui)}.dqStub .hintBtn svg{width:20px;height:20px}.dqStub .hintBtn small{font:600 var(--fa-fs-1)/1 var(--fa-font-ui);color:var(--fa-muted)}.dqStub .hintBtn:disabled{box-shadow:none;border:1.5px dashed var(--fa-dash);color:var(--fa-muted);font-size:var(--fa-fs-1)}.dqStub .giveBtn{box-shadow:inset 0 0 0 2px var(--fa-rule);color:var(--fa-ink)}.dqStub.spent>*{visibility:hidden}@media(max-height:700px){.dqTicket .tBand,.dqTicket .tTear,.dqStub .dqAsk{display:none}.dqTicket .tSlip{display:flex;align-items:center;flex-wrap:wrap}.dqBody{flex:1 1 0;min-width:0;padding:8px 4px 8px 16px}.dqBody .prompt .big{font-size:var(--fa-fs-6)}.dqBody .prompt .big.city{font-size:var(--fa-fs-7)}.dqBody .prompt .q{margin-top:2px;font-size:var(--fa-fs-3)}.dqStub{min-height:0;padding:6px 12px 6px 0}}@media(max-height:860px),(max-width:1023.98px)and (max-height:960px){.opts.inlineMiss{--fa-tag-h:46px;--fa-tag-gap:6px;margin-top:14px}.dqAnswer{margin-top:10px}.dqAnswer+.opts[role=group]{margin-top:10px}#progress{margin-bottom:10px}.dqTicket{margin-top:6px}.opts.inlineMiss~.btn.primary{margin-top:8px}.dqTicket .tBand{height:32px}.clueAfter{margin-top:6px}#main:has(.opts.inlineMiss~.btn.primary:not(.answerCheck)) .thIntro{display:none}.dqBody .stampBox.q{width:216px;height:144px;margin:4px 0 10px 4px}.dqBody .prompt:has(>.flag>.stampBox.q)>.q{font-size:var(--fa-fs-6)}}.opts.inlineMiss~.btn.primary{scroll-margin-bottom:0}#main[data-view=session]{--pin-h:56px;--pin-gap:12px}#main[data-view=session]>.btn.primary:last-child,#main[data-view=session]>.row:last-child{position:sticky;z-index:5;bottom:calc(env(safe-area-inset-bottom) + var(--pin-gap) + var(--chrome-b,0px))}#main[data-view=session]:has(>.btn.primary:last-child):after,#main[data-view=session]:has(>.row:last-child:not([hidden])):after{content:"";position:fixed;z-index:4;left:0;right:0;bottom:0;pointer-events:none;height:calc(env(safe-area-inset-bottom) + var(--chrome-b,0px) + var(--pin-gap) + var(--pin-h) + 16px);background:linear-gradient(to bottom,transparent,var(--ground) 16px)}@media(min-height:701px)and (max-height:860px),(max-width:1023.98px)and (min-height:701px)and (max-height:960px){.dqBody{padding-top:12px;padding-bottom:12px}.dqStub{min-height:56px;padding-top:6px;padding-bottom:6px}.dqTicket+.dqAnswer{position:relative;display:flex;align-items:center;justify-content:center;height:56px;margin:-56px 14px 0;font-size:var(--fa-fs-3)}.dqTicket+.dqAnswer+.opts[role=group]{margin-top:14px}@media(max-width:699.98px){#main[data-view=session]:has(>.dqTicket):has(>.clueAfter):not(:has(>.dqAnswer))>.dqTicket{order:1}#main[data-view=session]:has(>.dqTicket):has(>.clueAfter):not(:has(>.dqAnswer))>.clueAfter{order:2;position:relative;justify-content:center;box-sizing:border-box;min-height:56px;margin:-56px 14px 0;padding:0 4px;text-align:left}#main[data-view=session]:has(>.dqTicket):has(>.clueAfter):not(:has(>.dqAnswer))>.bleed{order:3}#main[data-view=session]:has(>.dqTicket):has(>.clueAfter):not(:has(>.dqAnswer))>.opts{order:4}#main[data-view=session]:has(>.dqTicket):has(>.clueAfter):not(:has(>.dqAnswer))>.btn.primary:last-child{order:5}#main[data-view=session]:has(>.dqTicket) .bleed:has(>.mapWrap:not(.tall)){height:132px}#main[data-view=session]:has(>.dqTicket) .bleed>.mapWrap:not(.tall){display:flex;align-items:center;height:132px}#main[data-view=session]:has(>.dqTicket) .bleed>.mapWrap:not(.tall) svg{flex:none}}}@media(max-height:700px){#app:has(#main[data-view=session]) #topbar{min-height:48px}#main[data-view=session]{padding-top:10px;--pin-h:52px;--pin-gap:8px}#main[data-view=session]>.btn.primary:last-child{min-height:52px;padding-top:8px;padding-bottom:8px}#main[data-view=session] #progress{margin-top:30px;margin-bottom:8px}.opts.inlineMiss{--fa-tag-h:44px;--fa-tag-gap:4px;margin-top:8px}#main[data-view=session] .opts[role=group]:not(.inlineMiss){--fa-tag-h:44px;--fa-tag-gap:4px;margin-top:8px}#main[data-view=session]>.prompt{margin-bottom:8px}#main[data-view=session]>.prompt .big{font-size:var(--fa-fs-5)}#main[data-view=session]>.prompt .disc{width:120px;height:120px;margin:0 0 8px}#main[data-view=session]>.prompt .globe{width:132px;height:132px;margin:0 0 8px}#main[data-view=session]>.prompt .stampBox.q{width:168px;height:112px;margin:0 0 8px 4px}#main[data-view=session]>.prompt:has(>.flag>.stampBox.q)>.q{font-size:var(--fa-fs-5)}.dqAnswer{margin-top:6px}.dqAnswer+.opts[role=group]{margin-top:6px}.dqStub{min-width:150px}#main .thIntro{margin-bottom:8px}.dqStub .hintBtn{padding:0 12px 0 10px;font-size:var(--fa-fs-2)}.dqStub .hintBtn small{font-size:var(--fa-fs-1)}.dqBody{padding:6px 4px 6px 14px}.dqBody .prompt .big.city{font-size:var(--fa-fs-6)}.clueAfter{margin-top:4px}.bleed:has(>.mapWrap:not(.tall)){height:132px}.bleed>.mapWrap:not(.tall){display:flex;align-items:center;height:132px}.bleed>.mapWrap:not(.tall) svg{flex:none}#main[data-view=session]>.tailwind{margin:-8px 0 6px}#main[data-view=session]>.chipWhy{margin:-6px 0 6px}#main[data-view=session]>.kmWhy{margin:2px 0 6px}#main[data-view=session]:has(>.btn.primary:last-child){padding-bottom:calc(env(safe-area-inset-bottom) + var(--chrome-b,0px))}.dqBody .stampBox.q{width:132px;height:88px;margin:0 0 4px 4px}.dqBody .prompt:has(>.flag>.stampBox.q)>.q{font-size:var(--fa-fs-5)}}@media(max-height:600px){#app:has(#main[data-view=session]) #topbar{min-height:44px}#main[data-view=session]{padding-top:4px}#main[data-view=session] #progress,#main .thIntro{margin-bottom:6px}#main[data-view=session]>.prompt .disc{width:96px;height:96px}#main[data-view=session]>.prompt .globe{width:104px;height:104px}#main[data-view=session]>.prompt .stampBox.q{width:132px;height:88px}.dqBody .stampBox.q{width:114px;height:76px;margin:0 0 4px 4px}.dqBody .prompt:has(>.flag>.stampBox.q)>.q{font-size:var(--fa-fs-4)}.dqAnswer{font-size:var(--fa-fs-3);line-height:1.2}.bleed:has(>.mapWrap:not(.tall)){height:100px}.bleed>.mapWrap:not(.tall){display:flex;align-items:center;height:100px}.bleed>.mapWrap:not(.tall) svg{flex:none}}@media(max-height:860px),(max-width:1023.98px)and (max-height:960px){.prompt[data-teach]{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}.prompt[data-teach]>.tag{grid-column:1 / -1;justify-self:start;margin-bottom:10px}.prompt[data-teach]>.flag{grid-column:1;grid-row:2 / 4;margin:0}.prompt[data-teach] .big{grid-column:2;font-size:var(--fa-fs-6);line-height:1.05;overflow-wrap:break-word}.prompt[data-teach] .teachLine{grid-column:2;margin-top:6px}.prompt[data-teach] .fact{grid-column:1 / -1;margin-top:12px}.stampBox.lesson{width:132px;height:88px;margin:0}.mapCard{--mapH:clamp(104px, calc(100dvh - 560px) , 236px);height:var(--mapH);margin-top:14px}.mapCard .mapWrap svg{margin-top:calc((var(--mapH) - 236px) / 2)}.mapCard+.btn.primary{margin-top:16px}}@media(max-height:700px){.stampBox.lesson{width:112px;height:75px}.prompt[data-teach] .big{font-size:var(--fa-fs-6)}}@media(min-width:700px){#main[data-view=session]:has(>.dqTicket){--fa-tag-h:clamp(64px, 7vh, 104px);--fa-tag-gap:var(--fa-space-3);padding:max(var(--fa-space-5),4vh) max(var(--fa-space-6),env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + var(--fa-space-6) + var(--chrome-b,0px)) max(var(--fa-space-6),env(safe-area-inset-left))}#main[data-view=session]:has(>.dqTicket) #progress{margin:0 0 var(--fa-space-4)}#main[data-view=session]:has(>.dqTicket) .dqTicket{margin:var(--fa-space-2) 0 0}#main[data-view=session]:has(>.dqTicket) .dqBody{padding:var(--fa-space-5)}#main[data-view=session]:has(>.dqTicket) .dqBody .prompt:has(>.flag>.stampBox.q)>.q{font-size:clamp(40px,4.4vh,64px)}#main[data-view=session]:has(>.dqTicket) .dqBody .prompt .big{font-size:clamp(44px,5vh,68px)}#main[data-view=session]:has(>.dqTicket) .dqBody .prompt .big.city{font-size:clamp(60px,7vh,92px)}#main[data-view=session]:has(>.dqTicket) .dqBody .prompt .q{font-size:clamp(22px,2.4vh,30px)}#main[data-view=session]:has(>.dqTicket) .opts.inlineMiss{margin-top:var(--fa-space-5);--fa-tag-h:clamp(64px, 7vh, 104px);--fa-tag-gap:var(--fa-space-3)}#main[data-view=session]:has(>.dqTicket) .opts[role=group]{margin:var(--fa-space-5) 0 0}#main[data-view=session]:has(>.dqTicket) .opt.ans{font-size:clamp(22px,2.7vh,34px)}#main[data-view=session]:has(>.dqTicket) .opts.inlineMiss~.btn.primary{margin-top:var(--fa-space-4)}#main[data-view=session]:has(>.dqTicket) .clueAfter{margin-top:var(--fa-space-3)}}@media(min-width:700px)and (max-aspect-ratio:11/10){#main[data-view=session]:has(>.dqTicket){max-width:calc(var(--fa-stage-tall) + 2 * var(--fa-space-6))}#main[data-view=session]:has(>.dqTicket){justify-content:center}#main[data-view=session]:has(>.dqTicket) .dqStub{min-height:72px}#main[data-view=session]:has(>.dqTicket) .dqTicket+.dqAnswer{position:relative;display:flex;align-items:center;justify-content:center;height:72px;margin:-72px var(--fa-space-4) 0;font-size:var(--fa-fs-5);text-align:center}#main[data-view=session]:has(>.dqTicket) .dqBody .prompt:has(>.flag>.stampBox.q){text-align:center}#main[data-view=session]:has(>.dqTicket) .dqBody .prompt>.flag{display:flex;justify-content:center}#main[data-view=session]:has(>.dqTicket) .dqBody .stampBox.q{height:clamp(240px,27vh,400px);width:auto;aspect-ratio:3 / 2;margin:var(--fa-space-1) 0 var(--fa-space-4)}#main[data-view=session]:has(>.dqTicket) .opts[role=group]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fa-tag-gap) var(--fa-space-4)}}@media(min-width:700px)and (min-aspect-ratio:11/10){#main[data-view=session]:has(>.dqTicket){max-width:calc(var(--fa-stage-wide) + 2 * var(--fa-space-6));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:var(--fa-space-6);row-gap:0;grid-template-rows:auto auto auto auto auto auto 1fr auto;align-items:start;align-content:start;padding-top:max(var(--fa-space-5),8vh)}#main[data-view=session]:has(>.dqTicket)>#progress,#main[data-view=session]:has(>.dqTicket)>.thIntro{grid-column:1 / -1}#main[data-view=session]:has(>.dqTicket)>.dqTicket{grid-column:1;grid-row:3 / 8}#main[data-view=session]:has(>.dqTicket)>.bleed{grid-column:1;grid-row:8}#main[data-view=session]:has(>.dqTicket):has(>.bleed)>.bleed{grid-row:3 / 8;margin:var(--fa-space-2) 0 0}#main[data-view=session]:has(>.dqTicket):has(>.bleed)>.bleed .mapWrap{height:clamp(300px,62vh,560px)}#main[data-view=session]:has(>.dqTicket):has(>.bleed)>.dqTicket{grid-column:2;grid-row:3}#main[data-view=session]:has(>.dqTicket):has(>.bleed)>.dqAnswer{grid-row:4;margin-top:var(--fa-space-4)}#main[data-view=session]:has(>.dqTicket):has(>.bleed)>.opts{grid-row:5;margin-top:var(--fa-space-4)}#main[data-view=session]:has(>.dqTicket):has(>.bleed)>.btn.primary{grid-row:6}#main[data-view=session]:has(>.dqTicket):has(>.bleed)>.clueAfter{grid-row:7}#main[data-view=session]:has(>.dqTicket)>.dqAnswer{grid-column:2;grid-row:3;position:static;display:block;height:auto;margin:0 0 var(--fa-space-4);font-size:var(--fa-fs-5);text-align:left}#main[data-view=session]:has(>.dqTicket) .dqStub.spent,#main[data-view=session]:has(>.dqTicket) .dqTicket:has(.dqStub.spent) .tTear{display:none}#main[data-view=session]:has(>.dqTicket)>.opts{grid-column:2;grid-row:4;margin-top:0}#main[data-view=session]:has(>.dqTicket)>.btn.primary{grid-column:2;grid-row:5}#main[data-view=session]:has(>.dqTicket)>.clueAfter{grid-column:2;grid-row:6}#main[data-view=session]:has(>.dqTicket) .dqBody .stampBox.q{height:clamp(200px,36vh,480px);width:auto;aspect-ratio:3 / 2;margin:var(--fa-space-1) 0 var(--fa-space-4) var(--fa-space-1)}}@media(min-width:700px){#main[data-view=session]:has(>.drTicket){padding:max(var(--fa-space-5),4vh) max(var(--fa-space-6),env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + var(--fa-space-6) + var(--chrome-b,0px)) max(var(--fa-space-6),env(safe-area-inset-left))}#main[data-view=session]:has(>.drTicket) .drTicket{margin:var(--fa-space-2) 0 0}#main[data-view=session]:has(>.drTicket) .drTicket .drBody{padding:var(--fa-space-5)}#main[data-view=session]:has(>.drTicket) .drTicket .drBody .score{font-size:clamp(72px,10vh,140px)}#main[data-view=session]:has(>.drTicket) .drPip{width:clamp(84px,12vh,170px)}}@media(min-width:700px)and (max-aspect-ratio:11/10){#main[data-view=session]:has(>.drTicket){max-width:calc(var(--fa-stage-tall) + 2 * var(--fa-space-6));justify-content:center}}@media(min-width:700px)and (min-aspect-ratio:11/10){#main[data-view=session]:has(>.drTicket){max-width:calc(var(--fa-stage-wide) + 2 * var(--fa-space-6));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--fa-space-6);row-gap:0;grid-template-rows:repeat(10,auto) 1fr;align-items:start;align-content:start;padding-top:max(var(--fa-space-5),14vh)}#main[data-view=session]:has(>.drTicket)>.drTicket{grid-column:1;grid-row:1 / -1}#main[data-view=session]:has(>.drTicket)>:not(.drTicket){grid-column:2}}@media(min-width:1600px)and (min-height:900px){#main[data-view=home]{zoom:1.15}}@media(min-width:1900px)and (min-height:1040px){#main[data-view=home]{zoom:1.3}}@media(min-width:2400px)and (min-height:1300px){#main[data-view=home]{zoom:1.7}}.drTicket .drBody{position:relative;padding:14px 18px}.drTicket .drBody .score{display:flex;align-items:baseline;gap:4px;margin:0;font:800 64px/1 var(--fa-font-ui);letter-spacing:-2px;color:var(--fa-ink);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 96}.drTicket .drBody .score b{font:inherit;letter-spacing:-2px}.drTicket .drBody .score>span:not(.srOnly){margin-left:0;font-size:.42em;font-weight:700;line-height:1;letter-spacing:0;color:var(--fa-muted)}.drPip{position:absolute;right:12px;top:8px;width:84px;pointer-events:none}.drPip svg{display:block;width:100%;height:auto;overflow:visible}.drTicket .drBody .dpu{--pz:26px;justify-content:space-between;margin:14px 0 0}.drTicket .drBody .thB{margin:12px 0 0;min-height:28px;font-size:var(--fa-fs-2)}.drStub{display:flex;align-items:center;gap:10px;padding:12px 18px 14px}.drStub .dStreak{min-height:30px;padding:0 11px 0 8px;gap:7px;border-radius:15px;background:var(--fa-sea-spray);color:var(--fa-sea-deep);font:800 var(--fa-fs-2)/1 var(--fa-font-ui)}.drStub .dStreak svg{width:18px;height:18px;color:var(--fa-sea-deep)}.drStub .pastTag{min-height:30px;padding:0 11px 0 8px;font:800 var(--fa-fs-2)/1 var(--fa-font-ui)}.drStub .time{margin-left:auto;font:700 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--fa-muted);font-variant-numeric:tabular-nums}.dpu{--pz:22px;display:flex;align-items:center;gap:7.6px}.dpu .p{position:relative;display:block;flex:0 1 var(--pz);width:var(--pz);max-width:var(--pz);height:auto;aspect-ratio:1;box-sizing:border-box;border-radius:50%}.dpu .p svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dpu .p--right{background:radial-gradient(circle at 50% 35%,var(--fa-sea-shallows),var(--fa-sea) 70%,var(--fa-sea-deep));box-shadow:var(--fa-sh-punch)}.dpu .p--right svg path{stroke:var(--fa-on-sea)}.dpu .p--half{background:linear-gradient(90deg,var(--fa-sea) 50%,var(--fa-ticket) 50%);box-shadow:inset 0 0 0 2px var(--fa-sea)}.dpu .p--half svg path{stroke:var(--fa-ink)}.dpu .p--missed{border:var(--fa-ring-missed);background:color-mix(in srgb,var(--fa-bad-bg) 50%,transparent)}.dpu .p--missed svg{inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.dpu .p--missed svg path{stroke:var(--fa-bad)}.dpu .p--given{background:var(--fa-sea-mist);box-shadow:inset 0 0 0 2px var(--fa-dash)}.dpu .p--given svg path{stroke:var(--fa-muted)}.dpu.mini{--pz:16px;gap:0}.dpu.mini .p{flex:none}.dpu.flip .p{animation:drPunchIn .32s var(--d,0ms) var(--ease) backwards}@keyframes drPunchIn{0%{opacity:0;transform:scale(.4)}}.sqKey{gap:16px;font:600 var(--fa-fs-2)/1 var(--fa-font-ui)}.nbLine{display:flex;align-items:center;gap:10px;margin:12px 20px 0;font:600 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--fa-muted)}.nbLine b{font-weight:800;color:var(--fa-ink)}.nbArt{flex:none;width:40px;height:40px;transform:rotate(-4deg);color:var(--fa-badge-ink-know)}.nbArt.streak,.nbArt.daily{color:var(--fa-badge-ink-streak)}.nbArt .bArt{display:block;width:40px;height:40px}.nbArt .bArt text{fill:currentColor;font-family:var(--fa-font-display)}#main>.shareRow{gap:10px;margin-top:12px}#main>.shareRow .btn.imgBtn{width:104px;padding:6px 8px;font:800 var(--fa-fs-1)/1.15 var(--fa-font-ui)}#main>.shareRow .btn.primary{min-height:52px;padding:0 14px;font-size:var(--fa-fs-3)}#main:has(>.drTicket)>.shareRow{margin-left:-10px;margin-right:-10px}#main:has(>.drTicket)>.btn,#main:has(>.duelWrap)>.btn{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px}.rcStreak{margin:10px 20px 0;text-align:center;color:var(--fa-muted)}.dayLine{font:700 var(--fa-fs-2)/1 var(--fa-font-ui)}.duelTop{position:relative;margin:12px 0 0;padding-right:92px;min-height:92px}.duelTop .duelH{font:850 var(--fa-fs-7)/1.02 var(--fa-font-display);letter-spacing:-.7px;text-wrap:balance}.duelTop .duelSub{margin:10px 0 0;font:600 var(--fa-fs-3)/1.2 var(--fa-font-ui);color:var(--fa-muted)}.duelPip{position:absolute;right:-4px;top:-2px;width:76px;pointer-events:none}.duelPip svg{display:block;width:100%;height:auto;overflow:visible}.duelWrap{position:relative;margin:24px -10px 0}.duelTicket{--split:55.5%;display:grid;grid-template-columns:1.25fr 1fr;background:var(--fa-ticket);border-radius:var(--fa-r-ticket);-webkit-mask:radial-gradient(circle var(--fa-notch-r) at var(--split) 0,transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 0 0/100% 51% no-repeat,radial-gradient(circle var(--fa-notch-r) at var(--split) 100%,transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 0 100%/100% 50% no-repeat;mask:radial-gradient(circle var(--fa-notch-r) at var(--split) 0,transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 0 0/100% 51% no-repeat,radial-gradient(circle var(--fa-notch-r) at var(--split) 100%,transparent var(--fa-notch-r),#000 calc(var(--fa-notch-r) + .5px)) 0 100%/100% 50% no-repeat}.duelWrap{filter:var(--fa-sh-ticket)}.dtCol{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 16px 16px}.dtCol.me{border-right:var(--fa-tear)}.dtCol .who{display:inline-flex;align-items:center;min-height:28px;font:800 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--fa-ink)}.dtCol .who.you{padding:0 11px;border-radius:14px;background:var(--fa-sun-wash);box-shadow:inset 0 0 0 1.5px var(--fa-sun-deep);font-size:var(--fa-fs-2)}.dtCol .pts{display:flex;align-items:baseline;margin:10px 0 0;font:800 64px/1 var(--fa-font-ui);letter-spacing:-2px;color:var(--fa-ink);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"opsz" 96}.dtCol .pts b{font:inherit;letter-spacing:inherit}.dtCol .dpu{display:grid;grid-template-columns:repeat(5,minmax(0,22px));justify-content:start;gap:7px;width:100%;margin:12px 0 0}.dtCol .dpu .p{width:100%;max-width:22px}.dtCol .tm{display:flex;align-items:center;gap:6px;margin:12px 0 0;font:700 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--fa-muted);font-variant-numeric:tabular-nums}.dtCol .tm svg{width:17px;height:17px;flex:none}.dtCol .tm.fast{color:var(--fa-ink)}.dtCol .by{display:inline-block;margin:8px 0 0;padding:3px 9px;border-radius:999px;background:var(--fa-sea-spray);color:var(--fa-sea-deep);font:800 var(--fa-fs-1)/1.2 var(--fa-font-ui);white-space:nowrap}.dtCol .nick{display:inline-flex;align-items:center;min-height:30px;margin:12px 0 0;padding:0 11px;border:1.5px dashed var(--fa-dash);border-radius:15px;font:700 var(--fa-fs-1)/1 var(--fa-font-ui);color:var(--fa-muted)}.dtWin{position:absolute;left:96px;top:-14px;z-index:2;display:flex;align-items:center;height:28px;padding:0 12px;background:var(--fa-ticket);border:2.4px solid var(--fa-airmail-ink);border-radius:6px;box-shadow:inset 0 0 0 2px var(--fa-ticket),inset 0 0 0 3.4px var(--fa-airmail-ink);font:850 var(--fa-fs-2)/1 var(--fa-font-display);color:var(--fa-airmail-ink);transform:rotate(-6deg);pointer-events:none}.dtWin.them{left:auto;right:46px}.duelWrap+.btn{margin-top:18px}.duelTicket.one{grid-template-columns:1fr;-webkit-mask:none;mask:none}.duelTicket.one .dtCol{padding-right:16px}.duelTicket.one .dtCol.me{border-right:0}.chPick .shTitle{margin:18px 0 0;font-size:var(--fa-fs-5);font-weight:800;letter-spacing:-.2px}.chPick .shTitle:focus{outline:none}.chPick .sub{margin:6px 0 0}.chPick .chLearn{margin:14px 0 0;font:850 var(--fa-fs-6)/1.1 var(--fa-font-display);letter-spacing:-.4px;color:var(--fa-ink)}.chPick .chipRow{margin:14px 0 8px}.chPick .chip.fChip.on{background:var(--fa-airmail);color:#fff;box-shadow:none}.chCount{margin:6px 0 10px;font:700 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--fa-muted)}.chList{display:flex;flex-direction:column;gap:8px;max-height:40dvh;overflow:auto;margin:0 0 6px;padding:2px}.chRow{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 14px;text-align:left;background:var(--fa-ticket);border:0;border-radius:var(--fa-r-button);box-shadow:inset 0 0 0 1.5px var(--fa-rule);font:800 var(--fa-fs-3)/1.15 var(--fa-font-ui);color:var(--fa-ink)}.chRow .fl{width:30px;height:22px;border-radius:4px;flex:none}.chRow .nm{display:flex;flex-direction:column;flex:1;min-width:0}.chRow .kd{margin-top:2px;font:700 var(--fa-fs-2)/1.1 var(--fa-font-ui);color:var(--fa-muted)}.chRow .tk{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--fa-rule)}.chRow .tk svg{width:15px;height:15px;opacity:0}.chRow[aria-pressed=true]{background:var(--fa-airmail-pale);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink)}.chRow[aria-pressed=true] .tk{background:var(--fa-airmail);color:#fff;box-shadow:none}.chRow[aria-pressed=true] .tk svg{opacity:1}@media(hover:hover){.chRow:not([aria-pressed=true]):hover{background:var(--fa-airmail-pale)}}.chPick .btn.primary{margin-top:14px}.fbSheet .fbLabel{display:block;margin:8px 0 6px;font:700 var(--fa-fs-3)/1.25 var(--fa-font-ui);color:var(--ink)}.fbSheet .fbText{display:block;min-height:120px;resize:vertical;text-align:left;font-size:var(--fa-fs-3);font-weight:400;line-height:1.4}.fbSheet .fbNote:empty{display:none}.chItem{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.chClue{display:inline-flex;align-items:center;max-width:100%;min-height:44px;padding:8px 14px;margin:0 0 4px 14px;border:0;border-radius:22px;background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink);color:var(--fa-airmail-ink);font:800 var(--fa-fs-2)/1.2 var(--fa-font-ui);text-align:left}.chClue[hidden]{display:none}@media(hover:hover){.chClue:hover{background:var(--fa-airmail-pale)}}.chItem>.chRow{align-self:stretch;width:auto}.dqStub .chClueText{margin:0;font:600 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--fa-ink)}.dqStub .chClueText b{font-weight:800}.findGrid.warm .fPip{display:none}.warmLine{display:grid;grid-template-columns:20px 1fr;column-gap:10px;row-gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:2px dashed var(--fa-rule)}.warmCompass{display:block;width:20px;height:20px;color:var(--fa-airmail-ink)}.warmText{margin:0;font:700 var(--fa-fs-3)/1.25 var(--fa-font-ui);color:var(--fa-ink)}.warmText b{font-weight:800}.warmMeter{--wc:var(--fa-wc-cold);grid-column:2;display:flex;align-items:center;gap:10px}.warmBars{display:inline-flex;gap:3px}.warmBar{display:block;width:16px;height:10px;border-radius:3px;background:var(--fa-ticket);box-shadow:inset 0 0 0 1.3px var(--fa-sea-surf)}.warmBar.on{background:var(--wc)}.warmMeter b{font:800 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--fa-sea-deep)}.map .land.tapped{stroke:var(--fa-ink);stroke-width:2;stroke-dasharray:5 3}.map .land.sel.tapped{fill:var(--land)}.mapWrap svg.warmPath{position:absolute;left:0;top:0;width:100%!important;height:100%!important;overflow:visible;pointer-events:none;z-index:2;will-change:auto;touch-action:none}.warmUnder{fill:none;stroke:#fff;stroke-opacity:.85;stroke-width:5.6;stroke-linecap:round;stroke-dasharray:.1 7}.warmDots{fill:none;stroke:var(--fa-flight-path);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.1 7}.warmHead{fill:none;stroke:var(--fa-flight-path);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;animation:warmFade .2s var(--fa-ease) .45s backwards}.warmReveal{fill:none;stroke:#fff;stroke-width:16;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:warmDraw .6s var(--fa-ease) backwards}@keyframes warmDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes warmFade{0%{opacity:0}to{opacity:1}}.warmChip{position:absolute;left:0;top:0;margin-top:-56px;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:14px;background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-airmail-ink),0 3px 6px rgba(var(--fa-shade),.18);color:var(--fa-airmail-ink);font:800 var(--fa-fs-2)/1 var(--fa-font-ui);white-space:nowrap;pointer-events:none;z-index:3;animation:warmFade .2s var(--fa-ease) .45s backwards}.warmChip.below{margin-top:40px}.warmMark{--wc:var(--fa-wc-cold);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--wc) 45%,transparent);pointer-events:none;z-index:3}.warmMark:before{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;box-sizing:border-box;border-radius:50%;border:var(--fa-tap-ring)}.warmMark:after{content:"";position:absolute;left:50%;top:50%;width:3.2px;height:3.2px;margin:-1.6px 0 0 -1.6px;border-radius:50%;background:var(--fa-ink)}.warmRing{position:absolute;left:50%;top:50%;width:29px;height:29px;margin:-14.5px 0 0 -14.5px;box-sizing:border-box;border-radius:50%;border:2.4px solid var(--fa-bad)}.warmPip{position:absolute;left:0;top:0;width:68px;height:62px;margin:34px 0 0 -50px;pointer-events:none;z-index:3;filter:drop-shadow(0 2px 2px rgba(15,43,70,.28))}.warmPip.flip{margin-left:50px}.warmPip.up{margin-top:-34px}.mapWrap .warmPip svg,.findA .mapWrap.tall .warmPip svg,.findGrid .fMap .mapWrap.tall .warmPip svg{display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 50%;will-change:auto}.mapWrap .warmPip.flip svg,.findA .mapWrap.tall .warmPip.flip svg,.findGrid .fMap .mapWrap.tall .warmPip.flip svg{transform:scaleX(-1)}.missSheet.kind{background:var(--fa-ticket);color:var(--fa-ink);border-radius:var(--fa-r-sheet) var(--fa-r-sheet) 0 0;box-shadow:var(--fa-sh-sheet);overflow:visible;padding:12px 18px calc(env(safe-area-inset-bottom) + 18px);display:flex;flex-direction:column;max-height:calc(100vh - env(safe-area-inset-top) - 52px);max-height:calc(100dvh - env(safe-area-inset-top) - 52px)}.missSheet.kind .missBody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 0}.missSheet.kind .missBody>.btn.primary{position:sticky;bottom:0;z-index:2}.missSheet.kind .missBody>.missInstr{position:sticky;bottom:0;z-index:2;background:var(--fa-ticket)}@media(max-height:700px)and (orientation:portrait){.missSheet.kind:not(:has(.repairFlags)){max-height:calc(max(56vh,350px) + env(safe-area-inset-bottom));max-height:calc(max(56dvh,350px) + env(safe-area-inset-bottom))}}.missSheet.kind .grab{width:38px;height:5px;border-radius:3px;background:var(--fa-rule);margin:0 auto 12px}.missPeek{position:absolute;right:14px;top:-42px;width:78px;height:44px;pointer-events:none;z-index:1}.missPeek svg{display:block;width:100%;height:100%;overflow:hidden;filter:drop-shadow(0 2px 2px rgba(15,43,70,.28))}.missSheet.kind:has(>.missPeek) .missHead{padding-right:74px}.missSheet.kind .missHead b{font:850 var(--fa-fs-5)/1.1 var(--fa-font-display);color:var(--fa-ink)}.missSheet.kind .missLine,.missSheet.kind .missPick{margin:8px 0 0;font:500 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--fa-muted)}.missSheet.kind .missLine b,.missSheet.kind .missPick b{font-weight:800;color:var(--fa-ink)}.missSheet.kind .missLine .flag-svg{width:24px;height:16px;vertical-align:-3px}.mmCard{position:relative;margin-top:12px;aspect-ratio:346 / 124;border-radius:12px;overflow:hidden;background:var(--fa-sea-foam)}.mmCard:after{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--fa-rule);pointer-events:none}.mmSvg{display:block;width:100%;height:100%}.mmLand{fill:var(--land);stroke:var(--fa-ink);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.mmAns{fill:url(#faHatch);stroke:var(--fa-ink);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}.mmAnsDot{fill:var(--fa-ok);stroke:var(--fa-ink);stroke-width:1.6}.mmPick{fill:var(--fa-ticket);stroke:var(--fa-ink);stroke-width:2}.mmPickDot{fill:var(--fa-ink)}.mmLab{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;pointer-events:none;font:800 var(--fa-fs-1)/1 var(--fa-font-ui);color:var(--fa-ink);background:var(--fa-ticket);border-radius:999px;box-shadow:0 0 0 1.5px var(--fa-ink)}.mmPickLab{padding:4px 9px}.mmAnsLab{padding:3px 10px 3px 3px;color:var(--fa-ok-ink);transform:translate(-50%,-50%) rotate(-3deg)}.mmAnsLab i{position:relative;display:block;width:17px;height:17px;border-radius:50%;background:var(--fa-ok)}.mmAnsLab i:after{content:"";position:absolute;left:5.4px;top:3px;width:4px;height:7.4px;border:solid var(--fa-on-ok);border-width:0 2.2px 2.2px 0;transform:rotate(40deg)}.missWhere{margin:10px 0 0;font:600 var(--fa-fs-2)/1.35 var(--fa-font-ui);color:var(--fa-ink)}.missSheet.kind .fact{margin-top:10px;font:500 var(--fa-fs-2)/1.4 var(--fa-font-ui);color:var(--fa-muted)}.missSheet.kind .warmLine{margin-top:12px}.missSheet.kind .missAsk{margin:14px 0 8px;font:800 var(--fa-fs-3)/1.2 var(--fa-font-ui);color:var(--fa-ink)}.missSheet.kind .repairFlags{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.missSheet.kind .repairFlag{min-height:64px;background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-rule),0 3px 0 var(--fa-rule)}.missSheet.kind .repairFlag.good{box-shadow:inset 0 0 0 2px var(--ok),0 3px 0 var(--ok);background:var(--ok-bg)}.missSheet.kind .btn.primary{background:var(--dom) var(--fa-grain) 0 0/160px 160px;border-color:transparent;box-shadow:var(--fa-btn-primary-shadow);color:var(--on-dom)}.missSheet.kind .btn.primary:disabled{background:var(--fa-airmail-pale);color:var(--muted);box-shadow:none}@media(prefers-color-scheme:dark){:root{--fa-route-todo:var(--fa-airmail-ink);--fa-flight-path:var(--fa-airmail-ink);--fa-sh-ticket:drop-shadow(0 1px 0 rgba(0,0,0,.1)) drop-shadow(0 8px 12px rgba(0,0,0,.1));--fa-sh-sheet:0 -12px 30px -14px rgba(0,0,0,.35);--fa-sh-postcard:0 8px 14px -8px rgba(0,0,0,.35);--fa-sh-stamp:drop-shadow(0 1px 1.5px rgba(0,0,0,.25));--fa-sh-punch:inset 0 1.5px 2px rgba(0,0,0,.35),0 1px 0 rgba(0,0,0,.35)}.fcTicket input[type=range]::-webkit-slider-thumb{background:var(--fa-airmail-ink)}.fcTicket input[type=range]::-moz-range-thumb{background:var(--fa-airmail-ink)}}.gGrid .mapBar{display:none}#main:has(>.gGrid) #progress .rider{display:block}.gGrid .map .land.target{fill:var(--fa-focus-country);stroke:var(--fa-ink);stroke-width:1.9px}.gSheet .bubble.gBubble{left:auto;right:100px;top:-64px;width:198px;min-height:0;padding:9px 12px 10px}.gGrid.revealed .gSheet .bubble.gBubble{width:176px;right:106px;top:-58px}.findA .fPip.gPip{top:-44px;width:78px;height:71px}.gGrid.revealed .fPip.gPip{top:-44px;width:80px;height:73px}.gHead{display:flex;align-items:center;gap:14px;min-height:44px}.gHead h2.display{margin:0}.findA.gGrid .gHead h2.display{margin-top:0;font:850 var(--fa-fs-6)/1.05 var(--fa-font-display);letter-spacing:-.4px;color:var(--fa-ink)}.gHead h2.display:focus{outline:none}.stampBox.gMini{flex:none;width:48px;height:36px;margin:0;transform:rotate(-2deg)}.stampBox.gMini .stampIn{padding:3px}.gBody{margin:10px 0 0;font:600 var(--fa-fs-3)/1.35 var(--fa-font-ui);color:var(--fa-muted)}.gBody b{font-weight:800;color:var(--fa-ink);white-space:nowrap}.gPrompt .warmMeter{margin-top:14px}.gSheet .gSkip{width:auto;min-height:44px;margin:6px 0 0;padding:0;border:0;background:none;box-shadow:none;color:var(--fa-airmail-ink);font:800 var(--fa-fs-3)/1 var(--fa-font-ui);text-decoration:underline;text-decoration-color:var(--fa-sea-surf);text-decoration-thickness:2px;text-underline-offset:5px}.gSheet .gCentre{width:auto;min-height:44px;margin:2px 0 0;padding:0;border:0;background:none;box-shadow:none;color:var(--fa-airmail-ink);font:800 var(--fa-fs-3)/1 var(--fa-font-ui);text-decoration:underline;text-decoration-color:var(--fa-sea-surf);text-decoration-thickness:2px;text-underline-offset:5px}.gSheet .fPanel{display:flex;flex-direction:column;align-items:flex-start}.gSheet .gStart{width:100%}.warmChip.gChip.under{margin-top:34px}.warmChip.gChip.over{margin-top:-34px}.gLabel{position:absolute;left:0;top:0;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:15px;background:var(--fa-ticket);box-shadow:inset 0 0 0 2px var(--fa-ink),var(--fa-sh-zoom);color:var(--fa-ink);font:800 var(--fa-fs-2)/1 var(--fa-font-ui);white-space:nowrap;pointer-events:none;z-index:3;animation:warmFade .2s var(--fa-ease) .45s backwards}.routeAll>.itin{margin-top:var(--fa-space-2)}@media(max-width:1023.98px){.homeList>.legRow{padding-top:var(--fa-space-2);padding-bottom:var(--fa-space-2)}.homeList>.postcard{margin-top:var(--fa-space-4);margin-bottom:0}.homeList>.postcard.factRow{margin:var(--fa-space-4) -14px 0}.homeList>.postcard+*{padding-top:var(--fa-space-4)}}.keepN{white-space:nowrap}.routeCard{position:relative;margin:0 0 16px;padding:14px 16px 12px;border-radius:var(--fa-r-ticket);background:var(--fa-ticket);filter:var(--fa-sh-ticket)}.homeMain>.routeCard{margin:0 -10px 16px}.homeMain>.routeCard.compact{margin:0 0 16px}.routeCard .rcHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.routeCard .rcTitle{font:850 var(--fa-fs-3)/1.2 var(--fa-font-display);color:var(--ink);letter-spacing:-.1px}.routeCard .rcNo{flex:none;font:600 var(--fa-fs-2)/1 var(--fa-font-ui);color:var(--muted)}.routeCard .rcMeter{position:relative;margin-top:12px}.routeCard .rcArc{display:block;width:100%;height:40px;overflow:visible}.routeCard .rcFoot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px;font:700 var(--fa-fs-1)/1.2 var(--fa-font-ui);color:var(--muted);font-variant-numeric:tabular-nums}.routeCard .rcFoot b{font:inherit;text-align:center}.routeCard .rcNote{margin:8px 0 0;font:500 var(--fa-fs-2)/1.35 var(--fa-font-ui);color:var(--muted)}.landRoute{position:relative;z-index:2;margin-top:-24px}.landRoute .routeCard{margin-bottom:10px}.landRouteLine{margin:0 2px 12px;font:600 var(--fa-fs-2)/1.35 var(--fa-font-ui);color:var(--muted);font-variant-numeric:tabular-nums}.routeCard.compact{padding:10px 14px 9px}.routeCard.compact .rcTitle{font-size:var(--fa-fs-2)}.flap{display:inline-flex;gap:var(--fa-flap-gap);vertical-align:middle;margin-right:4px}.flapCell{--fd:0ms;position:relative;display:inline-block;width:11px;height:18px;overflow:hidden;perspective:60px;border-radius:var(--fa-flap-r);background:var(--fa-flap-bg);color:var(--fa-flap-ink);font:800 var(--fa-fs-1)/var(--fa-fs-4) var(--fa-font-ui);text-align:center;font-variant-numeric:tabular-nums}.flapCell.flapPunct{width:5px}.flapCell:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--fa-flap-split);z-index:3}.fcH{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:var(--fa-flap-bg);backface-visibility:hidden}.fcT,.fcLT{top:0}.fcB,.fcLB{bottom:0}.fcG{display:block;height:18px;line-height:18px}.fcB .fcG,.fcLB .fcG{margin-top:-9px}.fcLT{z-index:2;transform-origin:50% 100%}.fcLB{z-index:2;transform-origin:50% 0;transform:rotateX(90deg)}.flapCell.flip .fcLT{animation:flapDown .17s ease-in var(--fd,0ms) both}.flapCell.flip .fcLB{animation:flapUp .17s ease-out calc(var(--fd,0ms) + .17s) both}@keyframes flapDown{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flapUp{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.rcTick{position:absolute;transform:translate(-50%);font:700 var(--fa-fs-1)/1 var(--fa-font-ui);color:var(--fa-sea-deep);white-space:nowrap;pointer-events:none;opacity:0;font-variant-numeric:tabular-nums}.rcTick.on{opacity:1;animation:kmFade 1.2s var(--ease) forwards}@keyframes kmFade{0%{opacity:0;transform:translate(-50%,4px)}15%{opacity:1;transform:translate(-50%)}75%{opacity:1}to{opacity:0}}#progress .kmTick{position:absolute;right:16px;top:calc(100% + 1px);font:700 var(--fa-fs-1)/1 var(--fa-font-ui);color:var(--fa-sea-deep);pointer-events:none;font-variant-numeric:tabular-nums;animation:kmFade 1.2s var(--ease) forwards}.fSession{margin:0;max-width:calc(100% - 118px);font:800 var(--fa-fs-6)/1.12 var(--fa-font-ui);font-variation-settings:"opsz" 96;letter-spacing:-.4px;color:var(--fa-airmail-ink);font-variant-numeric:lining-nums tabular-nums;text-wrap:balance}.tcWait{margin:10px 0 0;font-size:var(--fa-fs-2);line-height:1.35;color:var(--muted);text-align:center}.alsoToday h2{margin:0 0 4px;font:800 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--ink)}.alsoRow{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:9px 4px;border:0;border-top:1px solid var(--rule);border-radius:0;background:none;text-align:left;color:var(--ink);transition:transform var(--tp) ease-out}.alsoRow:first-of-type{border-top:0}.alsoRow .arLead{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--fa-airmail-ink)}.alsoRow .arLead svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.alsoRow .arLead .flag-svg{display:block;width:32px;height:22px;border-radius:3px;object-fit:cover}.alsoRow .arBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.alsoRow .arBody b{font:800 var(--fa-fs-3)/1.2 var(--fa-font-ui)}.alsoRow .arBody>span{font:500 var(--fa-fs-2)/1.3 var(--fa-font-ui);color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.alsoRow .chev{width:18px;height:18px;flex:none;color:var(--muted)}.alsoRow:is(:active,.pressed){background:var(--raise)}.tpc{position:relative;display:flex;min-height:156px;margin:10px -4px 8px;padding:12px 14px;box-sizing:border-box;background:var(--fa-ticket);border-radius:var(--fa-r-ticket);filter:var(--fa-sh-ticket);transform:rotate(-1.2deg)}.tpcL{flex:1;min-width:0;padding-right:12px;border-right:1.5px solid var(--fa-rule)}.tpcKick{display:flex;align-items:center;gap:6px;margin:0;font:800 var(--fa-fs-2)/1.2 var(--fa-font-ui);color:var(--fa-airmail-ink)}.tpcKick svg{width:18px;height:18px;flex:none}.tpcSqs{display:grid;grid-template-columns:repeat(5,20px);gap:6px;margin-top:10px}.tpcSq{display:block;width:20px;height:20px;box-sizing:border-box;border-radius:4px;border:2px dashed var(--fa-dash)}.tpcRes{display:grid;grid-template-columns:repeat(5,20px);gap:6px;margin-top:10px;--pz:20px}.tpcLnk{display:flex;align-items:center;gap:2px;min-height:44px;margin:0;padding:0;border:0;border-radius:8px;background:none;text-align:left;font:800 var(--fa-fs-2)/1.15 var(--fa-font-ui);color:var(--fa-airmail-ink)}.tpcLnk .chev{width:18px;height:18px;flex:none}.tpcLnk:is(:active,.pressed){background:var(--raise)}.tpcL .tpcLnk{margin-top:2px}.tpcFact{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;column-gap:2px;padding:4px 0}.tpcFact .tpcKw{font:800 var(--fa-fs-2)/1.15 var(--fa-font-ui);white-space:nowrap}.tpcFact .tpcName{grid-column:1 / -1;font:800 var(--fa-fs-2)/1.15 var(--fa-font-ui);overflow-wrap:anywhere}.tpcR{flex:none;width:128px;min-height:132px;padding-left:12px;box-sizing:border-box}.tpcPic{position:relative;height:92px}.tpcStamp{position:absolute;right:0;top:0;width:62px;height:72px;box-sizing:border-box;padding:4px;background:var(--fa-ticket);border:3px dotted var(--fa-ticket);box-shadow:0 0 0 1px var(--fa-rule),0 3px 6px -2px rgba(var(--fa-shade),.3)}.tpcStamp img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1px}.tpcPm{position:absolute;right:44px;top:30px;width:60px;height:60px}.tpcPm svg{display:block}.tpcPm .pmPlace{font-family:var(--fa-font-display);font-weight:850;fill:var(--fa-terra-ink)}.tpcPm .pmDay{font-family:var(--fa-font-ui);font-weight:800;fill:var(--fa-terra-ink)}.tpcStamp .tpcFlag{object-fit:contain;object-position:center;background:var(--fa-ticket)}@media(max-width:339px){.tpcR{width:112px}.tpcPm{right:32px}}@media(min-width:1024px){.tpc{margin:10px 0 8px}}@media(hover:hover){.alsoRow:hover{background:var(--raise)}}.clueAfter{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:var(--fa-fs-2);line-height:1.35;color:var(--muted)}.clueAfter>svg{width:16px;height:16px;flex:none}@media(min-width:740px)and (max-width:1023.98px){#main[data-view=play]{max-width:960px;padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}#main[data-view=play] .playGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}#main[data-view=play] .playGrid .dailyCard,#main[data-view=play] .playGrid .games{margin-left:0;margin-right:0}}@media(min-width:740px)and (max-width:1023.98px){#main[data-view=stats]{max-width:960px;padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}#main[data-view=stats] .statsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}#main[data-view=stats] .statsGrid>div>.card:first-child{padding-top:14px}#main[data-view=stats] .bleed{margin-left:0;margin-right:0}}@media(min-width:740px)and (max-width:1023.98px)and (min-aspect-ratio:11/10){#main[data-view=route]{max-width:960px;padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}#main[data-view=route] .routeGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}#main[data-view=route] .routeGrid .hereLeg{margin-top:0}#main[data-view=route] .bleed{margin-left:0;margin-right:0}}@media(min-width:740px)and (max-width:1023.98px){#main[data-view=route] .routeBox .mapWrap.tall svg{height:clamp(360px,54vh,640px)}}@media(min-width:740px)and (max-width:1023.98px)and (max-aspect-ratio:11/10){#main[data-view=route],#main[data-view=play]{max-width:760px}#main[data-view=play] .playGrid{grid-template-columns:minmax(0,1fr)}#main[data-view=play] .games{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fa-space-4);align-items:start}#main[data-view=play] .games>.gPair{display:contents}#main[data-view=play] .games>.game.gTag{align-self:center}}
