/* Footnotes · Field journal art direction · alternative skin */
:root{--navy:#111856;--ink:#232641;--soft:#686758;--line:#ddd9ca;--bg:#f7f4eb;--panel:#efede4;--paper:#eee9db;--paper2:#faf8f1;--rule:#d9d1be;--coral:#e95149;--glow:#eac66b}
body{background:var(--bg);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{display:none}
h1,h2,h3,h4,.mont{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.wrap{padding:0 23px 28px;max-width:540px}.bar{height:70px;background:var(--bg);color:var(--navy);padding:10px 23px;border-bottom:1px solid var(--line);gap:11px}.bar h1{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.045em}.bar .sub{font:9px 'Segoe UI',sans-serif;letter-spacing:.19em;margin-top:5px;opacity:.75}.bar .phmark{display:none}.bar .disc{width:28px!important;height:28px!important}.bar .disc svg{width:16px;height:16px}.tabs{top:70px;background:var(--bg);border-bottom:1px solid var(--line);padding:0 14px;gap:2px}.tabs button{font:600 10px 'Segoe UI',sans-serif;letter-spacing:.035em;min-height:50px;padding:12px 2px;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{border-bottom-color:var(--coral);color:var(--navy)}
section{padding-top:25px}.card,.card.tint,.card.hot{background:transparent;border:0;border-radius:0;padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid var(--line)}.card.hot{border-bottom:1px solid var(--line)}.lead{font:600 10px 'Segoe UI',sans-serif;letter-spacing:.15em;color:var(--soft);margin-bottom:12px}.big{font:400 38px/1.05 Georgia,serif;letter-spacing:-.045em;margin-bottom:18px;color:var(--navy)}.mid{font:400 25px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 21px;color:var(--navy)}.note{font-size:12px;line-height:1.6;color:var(--soft)}#now .card:first-child>p:not(.lead):not(.note){font-size:15px;line-height:1.65}#now .card.tint{border-bottom:none;padding-bottom:0}#now .lead:first-child::before{content:'✳';color:var(--coral);margin-right:8px;font-size:14px}
.prog{height:4px;background:transparent;gap:4px;margin-top:24px}.prog i{border-radius:0;background:#dcd7c9}.prog i.got{background:var(--team-deep)}.prog i.miss{background:#c39585}
button.act,button.ghost,button.opt,input.code{font-family:'Segoe UI',sans-serif}button.act{border-radius:3px;background:var(--navy);color:#fff;font-size:13px;font-weight:600;letter-spacing:.055em;min-height:53px;padding:16px;box-shadow:none}button.act[disabled]{background:#e4e0d4;color:#787467}button.ghost{border-radius:3px;border:1px solid #d6d1c3;background:transparent;color:var(--navy);font-size:12px;min-height:46px;font-weight:600;padding:10px 14px}button.ghost.go{color:var(--navy);border-color:var(--navy)}.opt{border-radius:4px;border:1px solid #ddd8ca;background:#fcfaf4;font-size:14px;margin-bottom:9px;padding:15px;min-height:55px;gap:14px}.opt .k{font-family:Georgia,serif;font-size:17px;font-weight:400;border:0;border-radius:0;color:#878273;width:19px}.opt[aria-pressed=true]{background:#eae9df;border:1px solid var(--navy);box-shadow:inset 3px 0 var(--navy)}.opt[aria-pressed=true] .k{background:transparent;color:var(--navy)}#lockbtn{margin-top:12px}#skipbtn{font-size:11px;border:none;text-decoration:underline;text-underline-offset:4px;color:var(--soft);margin-top:2px;font-weight:400}.endwarn{background:#f0e8db;border:1px solid #d9caba;border-radius:4px;font-size:13px}.endwarn #endyes{border-radius:3px!important;background:var(--navy)!important}.endwarn #endno{font-size:13px}#endbtn{border:none;border-top:1px solid var(--line);border-radius:0;color:var(--soft);font-size:11px;font-weight:400;margin-top:8px;padding-top:17px}
input.code{border:0;border-bottom:1px solid var(--navy);border-radius:0;background:transparent;font-size:29px;letter-spacing:.16em;padding:12px 0;margin:8px 0 12px;color:var(--navy)}label[for=code]{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.teamgrid{gap:9px}.teamgrid button{border-radius:4px;border:1px solid var(--line);background:#faf8f1;min-height:67px;font:600 10px 'Segoe UI',sans-serif;letter-spacing:.05em;padding:12px;gap:10px}.teamgrid button[aria-pressed=true]{border-color:var(--navy);background:#eceadd}.teamgrid .disc{width:24px!important;height:24px!important}.teamgrid .disc svg{width:16px;height:16px}ul.clean{padding-left:17px}ul.clean li{font-size:13px;line-height:1.65;margin:12px 0}#setup .card.tint:last-of-type{background:#eeeadf;padding:20px;border:0;border-radius:3px}#setup .card.tint:last-of-type .lead{margin-bottom:15px}
.ppwrap{margin:0 -23px;background:var(--paper);border-top:1px solid var(--line)}.pphead{background:var(--paper);color:var(--navy);padding:24px 23px 20px;border-bottom:1px solid #d8d0bd}.pphead h4{font:400 36px/1 Georgia,serif;letter-spacing:-.04em;text-transform:capitalize}.pphead .sub2{font:500 9px 'Segoe UI',sans-serif;letter-spacing:.15em;margin-top:10px}.pphead .cnt{font:400 20px Georgia,serif;color:var(--navy);border:1px solid #c7bda6;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;padding:0;background:transparent}.pbody{padding:19px 20px 28px;background:transparent}.cells{gap:0;position:relative}.cell{min-height:162px;border-radius:0;border:0;border-bottom:1px solid #d5cebc;background:transparent;padding:16px 10px}.cell:nth-child(odd){border-right:1px solid #d5cebc}.cell.open{background:transparent;border-style:solid;border-color:#d5cebc}.cell.here{box-shadow:none;background:rgba(255,255,255,.28)}.cell.here::after{content:'CURRENT CHAPTER';position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:4px 7px;font:500 7px 'Segoe UI',sans-serif;letter-spacing:.09em;white-space:nowrap}.stamp{width:58px;height:58px;font:600 9px 'Segoe UI',sans-serif;border:1px solid var(--team-deep);outline:1px solid var(--team-deep);outline-offset:-5px;letter-spacing:.1em;transform:rotate(-12deg)}.cell:nth-child(3n) .stamp{transform:rotate(9deg)}.stamp.grey{border:1px solid #c3b8a0;outline:0;font:400 25px Georgia,serif;transform:none}.stamp.miss{border-color:#917364;outline-color:#917364;color:#917364}.nmbig{font:400 17px/1.15 Georgia,serif;letter-spacing:-.025em;text-transform:none;margin-top:13px;color:var(--navy)}.meta{font:500 8px 'Segoe UI',sans-serif;letter-spacing:.11em;margin-top:7px;color:#766d5d}.cell.open .nmbig{color:#8b806d}.cell.open:not(.here) .nmbig{font:400 13px Georgia,serif;letter-spacing:0;text-transform:none}.cell.open:not(.here) .meta{opacity:.65}
.ldr{padding:16px 0;gap:12px;border-color:var(--line)}.ldr .who{font:600 12px 'Segoe UI',sans-serif;letter-spacing:.035em}.ldr .who small{font:400 11px 'Segoe UI',sans-serif;margin-top:5px;letter-spacing:0}.ldr .amt{font:400 30px Georgia,serif;color:var(--navy)}.ldr .pos{font:400 17px Georgia,serif;color:#938773;width:14px}.ldr.mine{outline:none;border-radius:0;background:#ece9dc;margin:0 -10px;padding-left:10px;padding-right:10px}.ldr.win{background:#ece9dc;border-radius:0}.disc{box-shadow:none}.disc svg{stroke-width:1.4}.feed{border-left:1px solid #d6cfbf;padding-left:20px}.feed li{padding:0 0 20px;margin-bottom:20px;font-size:13px;position:relative}.feed li::before{content:'';width:6px;height:6px;border:1px solid #a89879;background:var(--bg);border-radius:50%;position:absolute;left:-24px;top:5px}.feed .t{font:500 9px 'Segoe UI',sans-serif;color:#87765e;letter-spacing:.1em}
.fin-hero{background:var(--paper)!important;color:var(--navy)!important;margin:-25px -23px 26px;padding:35px 23px 30px;border-bottom:1px solid #cfc5ae}.fin-hero::after{display:none}.fin-crest{width:70px;height:70px;border:1px solid #9a956f;border-radius:50%;outline:1px solid #9a956f;outline-offset:-6px;margin-bottom:20px;color:var(--team-deep);background:transparent}.fin-crest svg{width:30px;height:30px}.fin-kick{font:500 9px 'Segoe UI',sans-serif;letter-spacing:.19em;color:#7c705b}.fin-title,.fin-hero.quiet .fin-title{font:400 40px/1.06 Georgia,serif;letter-spacing:-.05em;margin-top:13px;text-transform:capitalize}.fin-worth{font:400 79px/.95 Georgia,serif;margin-top:18px;letter-spacing:-.06em}.fin-worthlbl{font-size:11px;color:#766c58;margin-top:8px}.fin-pill{border:0;border-radius:0;background:transparent;color:var(--team-deep);font:italic 17px Georgia,serif;padding:0;margin-top:17px}.fin-cf{display:none}.fin-hero.shared .fin-title,.fin-hero.shared .fin-worth{text-shadow:none}.tiles{gap:0}.tile{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:15px 4px}.tile .v{font:400 27px Georgia,serif}.tile .k{font-size:10px}.tile.wide .v{font-size:18px}.verdict{background:var(--paper)!important;color:var(--navy);border-radius:3px;border-top:3px solid var(--team-deep);padding:24px}.verdict h3{font:400 33px Georgia,serif}.verdict p{font-size:14px}.err,#connection{border-radius:0;background:#f0e5d8;border:0;border-left:3px solid var(--coral);font-size:12px}.strip{font:500 10px 'Segoe UI',sans-serif;background:#eadbb3;color:var(--navy)}.foot{font-size:9px;line-height:1.65;letter-spacing:0;opacity:.72;margin-top:22px}
/* Branded opening and housekeeping */
.phf{background:var(--bg)!important;color:var(--navy)!important}.phf .in{max-width:540px!important;padding:24px 23px 26px!important}.phf .welcome-brand{width:150px!important;height:57px!important;margin:0 0 23px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative;overflow:hidden}.phf .welcome-brand img{position:absolute;display:block;width:260px!important;max-width:none!important;height:260px!important;margin:0!important;left:-53px;top:-89px;mix-blend-mode:multiply}.phf .tag{display:none}.phf .panel{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin-bottom:22px!important}.phf h2{font:400 33px/1.12 Georgia,serif!important;letter-spacing:-.035em!important}.phf p{font:400 14px/1.65 'Segoe UI',sans-serif!important;margin:12px 0 0!important;color:var(--soft)}.phf .sm{font-size:11px!important;line-height:1.6!important;color:var(--soft);opacity:1!important}.phf .bands{display:flex;gap:7px;margin-top:14px}.phf .bands button{background:transparent!important;border:1px solid #cfc8b6!important;border-radius:3px!important;color:var(--navy)!important;padding:12px 5px!important;font:500 11px 'Segoe UI',sans-serif!important;min-height:43px;flex:1}.phf .bands button[aria-pressed=true]{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.phf button.go{background:var(--navy)!important;color:#fff!important;border-radius:3px!important;min-height:53px;font:600 13px 'Segoe UI',sans-serif!important;letter-spacing:.04em;padding:16px!important}.phf button.ghost{background:transparent!important;color:var(--navy)!important;border:1px solid var(--line)!important;border-radius:3px!important}.phf .foot{border-top:1px solid var(--line)!important;color:var(--soft)!important;font-size:9px!important;line-height:1.7!important;padding-top:18px!important}.phf .badge{width:62px!important;height:62px!important;box-shadow:none!important;margin:0 0 24px!important}.phf .badge img{width:45px!important;margin:8px auto!important}.phf ol{padding-left:22px}.phf li{font:400 13px/1.7 'Segoe UI',sans-serif;margin:0 0 17px;color:var(--ink)}.phf li::marker{font:italic 19px Georgia,serif;color:var(--coral)}.phf li b{font-weight:600}.phthanks{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;color:var(--navy)!important;padding:25px 0!important}.phthanks .badge{display:none!important}.phthanks h3{font:400 29px Georgia,serif!important}.phthanks p,.phthanks .keep{font:400 12px/1.7 'Segoe UI',sans-serif!important;color:var(--soft)}
.edition-line{font:500 9px 'Segoe UI',sans-serif;letter-spacing:.17em;display:flex;justify-content:space-between;border-top:1px solid var(--navy);padding-top:12px;margin-bottom:18px}.journal-title{font:400 65px/.96 Georgia,serif;letter-spacing:-.065em;margin:0;color:var(--navy)}.journal-title sup{font:400 13px Georgia,serif;vertical-align:top;position:relative;top:9px;margin-left:3px;color:var(--coral)}.journal-deck{font:italic 20px/1.25 Georgia,serif;letter-spacing:-.025em;margin:14px 0 0}.city-drawing{display:block;width:100%;height:auto;margin:7px 0 15px;color:var(--navy)}.journal-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 24px;padding:13px 0;gap:12px}.journal-facts b{font:400 22px Georgia,serif;display:block;margin-bottom:4px}.journal-facts span{font:500 8px 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}#phf-welcome .panel:nth-last-of-type(1){margin-bottom:20px!important}#phf-welcome .panel h2{font:400 22px Georgia,serif!important}#phf-welcome .panel>p.sm{margin-top:5px!important}#phf-welcome #phf-go::after{content:'↗';float:right;font-size:19px;line-height:15px}#phf-welcome .in>p.sm{font-size:10px!important}.journal-note{font:400 13px/1.6 'Segoe UI',sans-serif;color:var(--soft);max-width:34ch}
@media(max-width:350px){.wrap{padding-left:18px;padding-right:18px}.phf .in{padding-left:18px!important;padding-right:18px!important}.journal-title{font-size:58px}.big{font-size:33px}.tabs button{font-size:9px}.ppwrap,.fin-hero{margin-left:-18px;margin-right:-18px}.teamgrid button{font-size:9px;padding:9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

[hidden]{display:none!important}.bar #teamdisc:empty{display:none}

body{font-family:'Segoe UI',Arial,sans-serif;font-size:16px}.note,.phf .sm{font-size:14px!important;color:#424657!important}.tabs button{font-size:12px;letter-spacing:0}.lead,.meta,.pphead .sub2,.fin-kick,.journal-facts span{font-size:11px;color:#424657;opacity:1!important}.cell.open .nmbig,.cell.open .meta{color:#424657!important;opacity:1!important}.stamp.miss{color:#754b3b;border-color:#754b3b;outline-color:#754b3b}.opt{font-size:16px;min-height:59px;border-color:#79808a}.opt .k{color:#333951}.phf li{font-size:16px}.phf .bands button{font-size:13px!important}.phf button.go,button.act{font-size:15px!important}.cell.here::after{font-size:10px}.stamp{font-size:11px}.fin-worthlbl,.ldr .who small{font-size:13px}.bar .sub{font-size:10px;opacity:1}.teamgrid button{font-size:12px}.foot{font-size:12px}.journal-facts{gap:6px}.journal-facts b{font-size:23px}.phf .in{padding-top:20px!important}.phf .welcome-brand{margin-bottom:17px!important}:root{--navy:#161654;--ink:#16163d;--soft:#42445c;--bg:#fffdf5;--paper:#fff6d2;--line:#c8c6b7;--coral:#dd4337}body::before{display:none}.bar{border-bottom:2px solid #161654}.bar h1{font-family:'Segoe UI',sans-serif;font-weight:850;letter-spacing:-1px}.journal-title{font:900 58px/1 'Segoe UI',sans-serif;letter-spacing:-3.6px}.journal-title sup{font-size:25px;top:0}.edition-line{border:0;background:var(--civic-tint);padding:8px 10px;font-size:11px;letter-spacing:.07em;transform:rotate(-1deg);margin-bottom:18px}.journal-deck{font:750 24px/1.15 'Segoe UI',sans-serif;letter-spacing:-.7px;max-width:260px}.city-drawing{background:#eeeaff;border:2px solid #161654;border-radius:80px 80px 12px 12px;padding:8px;height:164px;margin:17px 0 12px}.journal-facts{border:0;background:var(--civic-tint);border-radius:12px;padding:13px 10px;transform:rotate(-1deg);margin:15px 0 22px}.journal-facts b{font-family:'Segoe UI',sans-serif;font-weight:850}.journal-facts span{font-size:9px}.phf .panel h2{font-family:'Segoe UI',sans-serif!important;font-weight:750!important}.phf button.go,button.act{border-radius:12px!important;box-shadow:3px 4px 0 var(--civic-accent)!important}.phf .bands button{border:1.5px solid #161654!important;border-radius:9px!important}.tabs{border-bottom:2px solid #161654;background:var(--civic-tint)}.tabs button[aria-selected=true]{border-bottom:4px solid #161654}.big,.mid,.pphead h4,.fin-title,.fin-worth{font-family:'Segoe UI',sans-serif!important;font-weight:800!important;letter-spacing:-.04em}.big{font-size:37px}.mid{font-size:25px}.opt{border:1.5px solid #161654;border-radius:12px;background:#fff}.opt .k{font:750 15px 'Segoe UI',sans-serif;background:var(--civic-tint);border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.opt[aria-pressed=true]{background:var(--civic-tint);box-shadow:3px 3px 0 #161654;border:1.5px solid #161654}.pphead{background:var(--civic-tint)}.pphead h4{font-size:33px}.pbody{background:#fffdf5}.cells{gap:10px}.cell,.cell:nth-child(odd),.cell.open{border:1.5px solid #161654;border-radius:14px;background:#fff;min-height:180px}.cell.here{background:#eeeaff}.stamp{border:2px solid var(--team-deep);outline:0;background:#e8f2d8}.stamp.miss{background:#fce0d6;border-color:#754b3b}.stamp.grey{background:var(--civic-tint)}.nmbig{font:750 17px/1.2 'Segoe UI',sans-serif}.cell.open:not(.here) .nmbig{font:600 15px 'Segoe UI',sans-serif}.fin-hero{background:var(--civic-tint)!important;border-bottom:2px solid #161654}.fin-crest{background:#fffdf5;border:2px solid #161654;outline:0;box-shadow:4px 4px 0 #dd4337}.fin-title{font-size:38px}.fin-worth{font-size:95px;transform:rotate(-5deg)}.fin-pill{font:700 16px 'Segoe UI',sans-serif}.ldr.mine,.ldr.win{background:#eeeaff;border-radius:10px}.teamgrid button{border:1.5px solid #161654;border-radius:12px}.teamgrid button[aria-pressed=true]{background:var(--civic-tint)}.verdict{border:2px solid #161654;border-radius:14px;background:var(--civic-tint)!important}
:root{--civic-accent:#161654;--civic-tint:#ececf5}.fin-cf{display:block!important}.fin-hero{overflow:hidden}.fin-hero>*:not(canvas){position:relative;z-index:2}.tabs button[aria-selected=true]{border-bottom-color:var(--civic-accent)}.fin-crest{box-shadow:4px 4px 0 var(--civic-accent)}.cell.here,.ldr.mine,.ldr.win{background:var(--civic-tint)}.fin-hero .fin-pill{color:var(--navy)}.journal-facts span{color:var(--navy)} 
:root{--civic-accent:#161654;--civic-tint:#ececf5}h1,h2,h3,h4,.mont,.phf h2,.phf .panel h2{font-family:'Segoe UI',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important}.phf p{font-size:16px!important}.phf .sm{font-size:14px!important}.phf .welcome-brand{margin-bottom:22px!important}.v2-title{font:900 54px/1 'Segoe UI',sans-serif;letter-spacing:-3px;margin:22px 0 15px}.v2-deck{font:750 23px/1.2 'Segoe UI',sans-serif;margin:14px 0}.v2-art{height:175px;border:2px solid #161654;border-radius:70px 70px 12px 12px;background:#eeeaff;margin:18px 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.v2-art svg{height:95%;width:95%}.money{font:800 32px 'Segoe UI',sans-serif;color:var(--navy)}.bar{height:auto;min-height:70px}.tabs{top:70px}.bar .pill{background:var(--civic-tint);color:var(--navy)}.pphead,.bhead{background:var(--civic-tint);color:var(--navy);border-bottom:2px solid var(--navy)}.pphead .cnt,.bhead .cnt{background:#fffdf5;color:var(--navy)}.pphead h4{font-size:27px}.pphead .sub2,.bhead .sub2{font-size:12px;color:var(--navy);opacity:1}.bhead{padding:20px 23px;display:flex;gap:10px;align-items:center}.bhead h4{font-size:25px;flex:1;margin:0}.bwrap{margin:0 -23px}.bbody{padding:15px 23px;background:#fffdf5}.turf{background:white;border:2px solid var(--navy);border-top:7px solid var(--turf-colour,var(--navy));border-radius:13px;padding:15px;margin-bottom:14px}.turf .nm{font-size:18px}.turf .val{font-size:13px}.turf .top{gap:10px}.pin{width:27px;height:33px;border:1px solid var(--navy);border-radius:4px 4px 12px 12px;box-shadow:none}.pins{gap:8px;margin-top:14px}.turfgrid button{border:1.5px solid var(--navy);border-radius:12px;min-height:65px;background:white;color:var(--navy)}.turfgrid button[aria-pressed=true]{background:var(--civic-tint)}.steps{gap:4px}.steps i{height:8px}.steps i.done{background:var(--team-deep)}.setrow b{font-size:13px}.setrow span.cnt2{font-size:12px}.owner{width:22px;height:22px;top:6px;right:6px}.owner-label{display:block;margin-top:8px;font:600 11px 'Segoe UI';color:var(--navy);background:#f0efe8;border-radius:4px;padding:3px 6px}.cell .ghosted{opacity:1}.cell.open .nmbig,.cell.open .meta{color:#434957!important}.cell .ink{filter:none}.cell .nmbig{font-family:'Segoe UI',sans-serif!important}.route .lbl{font-size:12px}.rs{width:82px}.rs b,.rs.spec b{font-size:11px}.rs .pin{height:17px;width:17px}.tasktext{font-size:18px}.card:has(.tasktext){background:white;border:2px solid var(--navy);border-radius:13px;padding:20px}.fin-cf{display:block!important}.fin-hero{background:var(--civic-tint)!important}.fin-worth{font-size:clamp(40px,14vw,70px)!important;overflow-wrap:anywhere}.fin-kick,.fin-worthlbl{color:#34374a!important;opacity:1}.fin-pill{color:var(--navy)!important}.foot,.phf .foot{font-size:12px!important}.lead,.meta{font-size:12px}.note{font-size:14px}.opt{font-size:16px}.ldr .who{font-size:14px}.ldr .amt{font-size:25px}.ppwrap{background:#fffdf5}.city-v2 .pphead h4{font-size:26px}.city-v2 .stamp{color:inherit}.city-v2 .cell{padding-top:29px}.phf button:disabled{opacity:.6}button:focus-visible,input:focus-visible{outline:3px solid var(--navy);outline-offset:3px}@media(max-width:350px){.v2-title{font-size:46px}.bwrap{margin-left:-18px;margin-right:-18px}.bbody{padding-left:18px;padding-right:18px}}
.v2-art .city-drawing{background:none;border:0;border-radius:0;padding:0;margin:0}#phf-welcome .panel h2{font-family:Segoe UI,Arial,sans-serif!important;font-weight:750!important}
.phf .sm{font-size:14px!important}.meta{font-size:13px}.owner-label{font-size:12px}.rs b,.rs.spec b{font-size:12px}.card .note{font-size:15px}.bar .phmark{display:block;height:22px}.v2-art .city-drawing{border:0;background:none;padding:0;margin:0}.fin-cf{display:block!important}
.bar h1{font-size:19px}.bar .phmark{display:none}.fin-title{overflow-wrap:anywhere}
/* ⚠ 10 OCT 2026 — THE CONFETTI IS A <canvas>, NOT A CSS ANIMATION, so the blanket
   `*{animation:none}` rule above does NOT stop it. Five of the seven stylesheets already
   carried this line and these two did not, which meant a player who had asked their phone
   for less motion got a burst of it anyway in City Spaces Sydney and Mumbai. */
@media(prefers-reduced-motion:reduce){.fin-cf{display:none!important}}

/* ★★ THE TEAM-COLOUR TAKEOVER, RESTORED 10 OCT 2026 (Anagha): "I would love to keep the team
   colour take over as we initial had. that brings it to life on end screen."
   The v2 sweep had quietly replaced the winner's hero with a tinted band and navy type.
   NOBODY DECIDED THAT — it arrived with this stylesheet, and it was found only by converting
   the 21 August finish-screen wireframe into the new look.
   ⛔ This is the ONE moment in the game where the screen belongs to one team. Playful Civic
      keeps all its furniture — the hard-shadow crest, the letterspaced kicker, the Georgia
      title, the worth figure on its five-degree tilt — it just sits on colour again.
   ⚠ --team-deep is the darker half of each team's pair, chosen so white type clears it on
     every colour including the canary. Do not swap it for --team. */
.fin-hero{background:var(--team-deep)!important;color:#fff!important;
          border-bottom:3px solid #161654}
.fin-hero .fin-kick{color:rgba(255,255,255,.88)!important}
.fin-hero .fin-title,.fin-hero .fin-worth{color:#fff!important}
.fin-hero .fin-worthlbl{color:rgba(255,255,255,.85)!important}
.fin-hero .fin-pill{color:#fff!important}
.fin-crest{background:#fffdf5!important;border:2px solid #161654!important;
           box-shadow:4px 4px 0 rgba(0,0,24,.35)!important}

/* ★ 10 OCT 2026 (Anagha): "add Welcome to Pookster House Games as we had in initial version".
   front.js has always written this line; the v2 script REPLACES the whole welcome panel and
   dropped it. It is the only place in the flow where the house is named to a player who may
   never have heard of it — and it carries the ™, which is the rollout rule. */
.v2-welcome{font:700 13.5px 'Segoe UI',sans-serif;color:var(--navy);margin:0 0 16px}
/* T9 — the no-clock promise, kept at reading size against every later override */
.phf .dur{font-size:16px!important;line-height:1.5!important;opacity:1!important;
          color:var(--ink)!important;margin:16px 0 0!important}

/* ⛔⛔ THE PAWPRINT WAS INVISIBLE · 11 OCTOBER 2026 — Sid, on a real phone, Sunday morning.
   front.js draws the pawprint for the ORIGINAL NAVY OVERLAY: a white disc at 14% opacity,
   a white glyph and white lettering. This stylesheet turned the overlay CREAM and gave
   `.phf button.go` a navy treatment to match — and NOBODY GAVE THE PAWPRINT ONE. So the
   disc, the paw and the words WE'RE READY all painted at a measured contrast of 1.0
   against the panel: the same colour, exactly. The button was present, correctly sized and
   fully tappable. It simply could not be seen, and with the start gate armed that made
   every edition unstartable.
   ★★ THE LESSON, AND IT IS THE SECOND TIME THIS MONTH: a control proved to EXIST and to be
      HIT-TESTABLE has not been proved VISIBLE. Geometry is not contrast. There is now a
      suite that reads the painted pixels — paw-contrast.mjs. */
.phf .paw{background:var(--navy)!important;color:#fff!important;
  box-shadow:3px 4px 0 var(--civic-accent)!important}
.phf .paw svg{fill:#fff!important}
.phf .paw span{color:#fff!important}
.phf .paw[disabled]{opacity:.45!important}

/* ★ 11 OCT 2026 — THE PAWPRINT'S TWO SIBLINGS, found by sweeping every control in the shared
   cards for contrast after Sid's find rather than waiting for the next phone.
   (a) "READY" WAS #9BE8A8 — a pale green drawn for the navy overlay, measured at 1.42:1 on
       cream. It is the only thing on the gate that tells you WHO HAS ALREADY PRESSED, so a
       group would have had no way to see themselves arriving. Now the Explorers' deep green.
   (b) The legal line sat at 4.34:1, just under the 4.5 AA floor for small text. Nudged. */
/* ⛔ AND ONE I ALMOST BROKE. The same sweep reported the 9px legal line at 4.34:1, so I
   "nudged" it — to a colour that is LIGHTER than the one already there (7.0:1 against the
   8.97:1 it had). The sweep reads the darkest painted pixel inside an element, and on 9px
   ANTIALIASED TEXT that pixel is never the declared colour, so it under-reports small type.
   ★★ THE TOOL IS SOUND FOR LARGE SOLID AREAS — it caught a 1.0:1 disc — AND PESSIMISTIC FOR
      SMALL TEXT. Check small type by its DECLARED colour. The change was reverted. */
.phf .gatest.yes{color:#15682E!important}
