@import url("https://fonts.googleapis.com/css2?family=Young+Serif&family=Nunito+Sans:ital,opsz,wght@0,6..12,400;0,6..12,600;0,6..12,700;0,6..12,800&family=Sora:wght@500;600;700&display=swap");:root[data-theme=horizon]{--font-display:"Young Serif",Georgia,serif;--font-body:"Nunito Sans",system-ui,sans-serif;--font-mono:"Sora",system-ui,sans-serif;--font-num:"Sora",system-ui,sans-serif;--hz-p:#1F6F78;--hz-pd:#134E55;--hz-ps:#D6ECEA;--hz-sec:#8B6A4E;--hz-acc:#E8865A;--hz-ok:#4F9A63;--hz-warn:#E0A83A;--hz-bad:#C9503F;--hz-bg:#F6EFE3;--hz-sf:#FFFBF4;--hz-bd:#E2D6C3;--hz-ink:#2B2A28;--hz-mut:#7A736A;--hz-ivory:#F3EBDD;--hz-ocean:#3E8BA6;--hz-ocean-deep:#2E6E86;--hz-sh:0 1px 2px rgba(43,42,40,.06),0 2px 6px rgba(43,42,40,.06);--hz-shm:0 24px 48px rgba(19,78,85,.18),0 2px 8px rgba(43,42,40,.08);--bg-0:#F6EFE3;--bg-1:#FFFBF4;--bg-2:#F3EBDD;--ink-0:#2B2A28;--ink-1:#2B2A28;--ink-2:#7A736A;--ink-3:#9a8f80;--line:#E2D6C3;--line-strong:#d3c3a9;--accent:#E8865A;--accent-glow:#f0a075;--accent-deep:#cf6a3f;--gold:#E0A83A;--danger:#C9503F;--ok:#4F9A63;--t-hills:#C9855C;--t-forest:#4F8F5B;--t-mountains:#9AA2AB;--t-fields:#E3B94B;--t-pasture:#8FBF62;--t-desert:#E4C089;--t-water:#5FAFD0;--r-brick:#C9855C;--r-lumber:#4F8F5B;--r-ore:#9AA2AB;--r-grain:#E3B94B;--r-wool:#8FBF62;--p-red:#E06B5A;--p-blue:#3A78B5;--p-orange:#E0A63A;--p-white:#5F6B78;--p-teal:#4F8F5B;--p-violet:#7E62B0;--ck-paper:#C9BFA6;--ck-cloth:#C98BA8;--ck-coin:#E0B84A;--track-science:#1E7A3C;--track-trade:#F0C419;--track-politics:#1F4F94}:root[data-theme=horizon] body{background:var(--hz-bg);color:var(--hz-ink)}:root[data-theme=horizon] .app{background:var(--hz-bg)}:root[data-theme=horizon] .grain{display:none}:root[data-theme=horizon] ::-moz-selection{background:var(--hz-ps);color:var(--hz-pd)}:root[data-theme=horizon] ::selection{background:var(--hz-ps);color:var(--hz-pd)}:root[data-theme=horizon] .hz-land{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--hz-bg);color:var(--hz-ink);font-family:var(--font-body);overflow:auto}.hz-nav{height:64px;gap:14px;padding:0 32px;background:var(--hz-sf);border-bottom:1px solid var(--hz-bd);flex:none}.hz-logo,.hz-nav{display:flex;align-items:center}.hz-logo{gap:11px;font-family:var(--font-display);font-size:22px;color:var(--hz-pd)}.hz-mark,.ns-mark{width:30px;height:30px;flex:none;background:url(/mark.svg) 50%/contain no-repeat;border-radius:0}.ns-mark--24{width:24px;height:24px}.ns-mark--40{width:40px;height:40px}.topcluster__home{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex:none}.topcluster__home:hover{background:color-mix(in oklab,var(--hz-sf) 70%,transparent)}.lobby__brand{display:inline-flex;align-items:center;gap:9px}.hz-btn-p{background:var(--hz-acc)}.hz-btn-p,.hz-btn-p2{color:#fff;font-weight:800;font-size:14px;letter-spacing:.01em;padding:11px 20px;border-radius:11px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:filter .15s,transform .1s;font-family:var(--font-body)}.hz-btn-p2{background:var(--hz-p)}.hz-btn-p2:hover{filter:brightness(1.08)}.hz-btn-p:hover{filter:brightness(1.05)}.hz-btn-p:active{transform:translateY(1px)}.hz-btn-p:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.hz-btn-p.hz-btn-lg{font-size:16px;padding:15px 26px}.hz-btn-s{background:transparent;color:var(--hz-pd);font-weight:800;font-size:14px;padding:12px 20px;border-radius:11px;border:1.5px solid var(--hz-sec);cursor:pointer;font-family:var(--font-body);transition:background .15s}.hz-btn-s:hover{background:var(--hz-ps)}.hz-btn-g{color:var(--hz-p);font-weight:800;font-size:14px;padding:10px 14px;border-radius:11px;border:none;background:none;cursor:pointer;font-family:var(--font-body);text-decoration:none}.hz-btn-g:hover{color:var(--hz-pd)}.hz-hero{flex:1;display:grid;grid-template-columns:5fr 7fr;gap:40px;padding:56px 64px 0;min-height:0}.hz-hero__copy{display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0}.hz-h1{font-family:var(--font-display);font-size:clamp(38px,5vw,58px);line-height:1.04;color:var(--hz-pd);margin:0;font-weight:400}.hz-sub{font-size:17px;margin:0;max-width:42ch;color:#4A443D;line-height:1.5}.hz-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--hz-ps);color:var(--hz-pd);font-size:12px;font-weight:700}.hz-chip--paper{background:rgba(255,251,244,.92)!important;box-shadow:var(--hz-sh)}.hz-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hz-mut{color:var(--hz-mut)}.hz-num{font-family:var(--font-num);font-weight:700;font-variant-numeric:tabular-nums}.hz-h3{font-family:var(--font-body);font-size:18px;font-weight:800;margin:0;color:var(--hz-ink)}.hz-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hz-mut)}.hz-form{display:flex;flex-direction:column;gap:6px;max-width:360px}.hz-input{height:44px;border:1px solid var(--hz-bd);background:var(--hz-sf);border-radius:10px;padding:0 14px;color:var(--hz-ink);font-size:15px;font-family:var(--font-body);outline:none;transition:border-color .15s}.hz-input:focus{border-color:var(--hz-p)}.hz-input--code{font-family:var(--font-num);letter-spacing:.3em;text-transform:uppercase}.hz-diorama{border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(180deg,#3A8FC4,#1F6FA8);box-shadow:var(--hz-shm);min-height:360px;margin-bottom:24px}.hz-diorama__tilt{position:absolute;inset:0;display:grid;place-items:center;transform:perspective(1400px) rotateX(46deg) rotate(-26deg) scale(.8);transform-style:preserve-3d;filter:drop-shadow(0 30px 30px rgba(19,78,85,.25))}.hz-diorama__tags{position:absolute;left:20px;bottom:16px;display:flex;gap:8px}.hz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 64px 40px}.hz-step{display:flex;align-items:center;gap:14px}.hz-step__n{font-family:var(--font-num);font-size:28px;font-weight:700;color:var(--hz-acc);flex:none}@media (max-width:900px){.hz-hero{grid-template-columns:1fr;padding:32px 24px 0}.hz-diorama{min-height:280px;order:-1}.hz-steps{grid-template-columns:1fr;padding:24px}.hz-nav{padding:0 18px}}:root[data-theme=horizon]{--scrim:rgba(43,42,40,.42)}:root[data-theme=horizon] .scrim{background:var(--scrim);backdrop-filter:blur(6px)}:root[data-theme=horizon] .modal{background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:16px;box-shadow:var(--hz-shm)}:root[data-theme=horizon] .modal__title{font-family:var(--font-display);color:var(--hz-pd)}:root[data-theme=horizon] .wood-table{background:radial-gradient(135% 120% at 50% 40%,#2A80C4 0,#1E6FB0 55%,#17629E 100%)!important}:root[data-theme=horizon] .wood-table:before{opacity:.1!important}:root[data-theme=horizon] .wood-table:after{display:none!important}:root[data-theme=horizon] .board-water{opacity:.35}:root[data-theme=horizon] .gametop{background:var(--hz-sf)!important;border-bottom:1px solid var(--hz-bd)!important}:root[data-theme=horizon] .gametop__brand{font-family:var(--font-display);color:var(--hz-pd)}:root[data-theme=horizon] .p2card{background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:14px;box-shadow:var(--hz-sh)}:root[data-theme=horizon] .p2card--active{border-color:var(--pc);background:color-mix(in oklab,var(--pc) 12%,var(--hz-sf));border-left:5px solid var(--pc);box-shadow:0 0 0 3px var(--pc),var(--hz-sh);animation:hz-turnpulse 1.6s ease-in-out infinite}@keyframes hz-turnpulse{0%,to{box-shadow:0 0 0 3px var(--pc),0 0 0 0 color-mix(in oklab,var(--pc) 45%,transparent),var(--hz-sh)}50%{box-shadow:0 0 0 3px var(--pc),0 0 0 9px color-mix(in oklab,var(--pc) 0%,transparent),var(--hz-sh)}}@media (prefers-reduced-motion:reduce){:root[data-theme=horizon] .p2card--active{animation:none}}:root[data-theme=horizon] .p2card__name{font-family:var(--font-display);color:var(--hz-ink)}:root[data-theme=horizon] .hex__token,:root[data-theme=horizon] .num,:root[data-theme=horizon] .p2card__vp,:root[data-theme=horizon] .p2stat b{font-family:var(--font-num)}:root[data-theme=horizon] .p2track{display:inline-flex;gap:2px;align-items:center;padding:0 2px}:root[data-theme=horizon] .p2track i{width:6px;height:6px;border-radius:2px;background:var(--hz-bd)}:root[data-theme=horizon] .p2track--science i.is-on{background:var(--track-science)}:root[data-theme=horizon] .p2track--trade i.is-on{background:var(--track-trade)}:root[data-theme=horizon] .p2track--politics i.is-on{background:var(--track-politics)}:root[data-theme=horizon] .p2stat--def{color:var(--hz-p);font-weight:800}:root[data-theme=horizon] .p2card__more{margin-left:auto;width:20px;height:20px;border-radius:6px;border:1px solid var(--hz-bd);background:var(--hz-ivory);color:var(--hz-mut);font:800 13px/1 var(--font-body);cursor:pointer;padding:0;flex:none;transition:transform .15s}:root[data-theme=horizon] .p2card__more.is-open{transform:rotate(90deg);color:var(--hz-p);border-color:var(--hz-p)}:root[data-theme=horizon] .p2card__ck{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px dashed var(--hz-bd)}:root[data-theme=horizon] .p2track em{font-style:normal;font-family:var(--font-mono);font-size:8.5px;color:var(--hz-mut);margin-right:2px}:root[data-theme=horizon] .moment{position:fixed;left:50%;bottom:150px;transform:translateX(-50%);z-index:85;display:flex;align-items:center;gap:12px;max-width:min(92vw,520px);padding:10px 16px 10px 14px;border-radius:12px;cursor:pointer;background:var(--hz-sf);border:1px solid var(--hz-bd);border-left:5px solid var(--hz-p);box-shadow:var(--hz-shm);animation:toast-in .3s cubic-bezier(.2,.7,.2,1)}:root[data-theme=horizon] .moment--road{border-left-color:var(--hz-acc)}:root[data-theme=horizon] .moment--loss{border-left-color:var(--hz-mut)}:root[data-theme=horizon] .moment--sci{border-left-color:var(--track-science)}:root[data-theme=horizon] .moment__icon{font-size:20px;line-height:1;color:var(--hz-p)}:root[data-theme=horizon] .moment--road .moment__icon{color:var(--hz-acc)}:root[data-theme=horizon] .moment--sci .moment__icon{color:var(--track-science)}:root[data-theme=horizon] .moment__body{display:flex;flex-direction:column;gap:1px;min-width:0}:root[data-theme=horizon] .moment__title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--hz-ink)}:root[data-theme=horizon] .moment__sub{font-size:11.5px;color:var(--hz-mut)}:root[data-theme=horizon] .game--phone .moment{bottom:128px}:root[data-theme=horizon] .routepick--free .routepick__b.is-on small{font-weight:500;opacity:.85}:root[data-theme=horizon] .ckbarb__verdict{font-size:11px;font-weight:700;border-top:1px dashed var(--hz-bd);padding-top:5px;margin-top:3px}:root[data-theme=horizon] .ckbarb__verdict.is-good{color:var(--p-teal)}:root[data-theme=horizon] .ckbarb__verdict.is-bad{color:var(--hz-bad)}:root[data-theme=horizon] .composer__again{color:var(--hz-p)}:root[data-theme=horizon] .btn--on{background:var(--hz-ps);border-color:var(--hz-p);color:var(--hz-pd);font-weight:800}:root[data-theme=horizon] .gamelog2{background:var(--hz-sf)!important;border:1px solid var(--hz-bd)!important;box-shadow:var(--hz-sh)!important}:root[data-theme=horizon] .guide{background:rgba(19,78,85,.92)}@media (min-width:821px){:root[data-theme=horizon] .guide{top:16px}}:root[data-theme=horizon] .guide--quiet{background:rgba(255,251,244,.94);color:#3A342E}:root[data-theme=horizon] .guide--quiet .guide__dot{opacity:1}:root[data-theme=horizon] .guide--go{background:var(--hz-p)}:root[data-theme=horizon] .guide--warn{background:var(--hz-bad)}:root[data-theme=horizon] .bottom{background:var(--hz-sf)!important;border-top:1px solid var(--hz-bd);backdrop-filter:none}:root[data-theme=horizon] .btn--primary{background:var(--hz-acc);border-color:var(--hz-acc);color:#fff;border-radius:12px;font-family:var(--font-body);font-weight:800;letter-spacing:0;text-transform:none}:root[data-theme=horizon] .btn--primary:hover{filter:brightness(1.05)}:root[data-theme=horizon] .btn--ghost{color:var(--hz-pd)}:root[data-theme=horizon] .btn--trade{color:var(--hz-pd);border-color:var(--hz-bd);border-radius:11px}:root[data-theme=horizon] .btn--trade-live{border-color:var(--hz-p);color:var(--hz-p)}:root[data-theme=horizon] .a2group{background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:14px;padding:10px 10px 6px;box-shadow:var(--hz-sh)}:root[data-theme=horizon] .a2h{color:var(--hz-mut)}:root[data-theme=horizon] .b2{background:var(--hz-ivory);border:1px solid var(--hz-bd);border-radius:11px}:root[data-theme=horizon] .b2--armed{border-color:var(--hz-acc);box-shadow:0 0 0 1px var(--hz-acc)}:root[data-theme=horizon] .bank2__chip,:root[data-theme=horizon] .dev2{background:var(--hz-ivory);border:1px solid var(--hz-bd)}:root[data-theme=horizon] .dev2{border-radius:11px}:root[data-theme=horizon] .dev2__play{background:var(--hz-p);color:#fff;border:none}:root[data-theme=horizon] .p2-h,:root[data-theme=horizon] .p2goal{color:#eaf3f2}:root[data-theme=horizon] .chart-cartouche,:root[data-theme=horizon] .chart-compass{display:none}:root[data-theme=horizon] .hand2 .rcard{border:1px solid var(--hz-bd);box-shadow:var(--hz-sh)}:root[data-theme=horizon] .die3{background:var(--hz-ivory);border:1px solid #d9cdb8}:root[data-theme=horizon] .dicefloat__pill{background:var(--hz-acc)}:root[data-theme=horizon] .game{display:block!important;position:relative;overflow:hidden}:root[data-theme=horizon] .gametop{position:absolute;top:0;left:0;right:0;height:48px;z-index:30}:root[data-theme=horizon] .board-cell{position:absolute!important;inset:0}:root[data-theme=horizon] .board-cell .board-stage{display:flex!important;align-items:center;justify-content:center}:root[data-theme=horizon] .board-stage{height:100%}:root[data-theme=horizon] .leftcol{position:absolute;left:14px;top:60px;bottom:14px;width:224px;z-index:20;background:transparent;display:block;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--hz-ink) 28%,transparent) transparent}:root[data-theme=horizon] .leftcol::-webkit-scrollbar{width:6px}:root[data-theme=horizon] .leftcol::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--hz-ink) 26%,transparent);border-radius:99px}:root[data-theme=horizon] .leftcol::-webkit-scrollbar-track{background:transparent}:root[data-theme=horizon] .leftcol .players2{padding:0;gap:8px;overflow:visible;background:transparent}:root[data-theme=horizon] .p2-h,:root[data-theme=horizon] .p2goal{display:none}:root[data-theme=horizon] .p2card{padding:8px 11px;border-left:4px solid var(--pc)}:root[data-theme=horizon] .hz-logslot{position:absolute;right:14px;top:60px;width:264px;z-index:20;pointer-events:none}:root[data-theme=horizon] .hz-logslot .gamelog2{pointer-events:auto;position:static!important;width:100%!important;margin:0!important;box-shadow:var(--hz-sh)!important}:root[data-theme=horizon] .hz-logslot .gamelog2--min{width:-moz-max-content!important;width:max-content!important;margin-left:auto!important}:root[data-theme=horizon] .bottom{position:absolute!important;left:0;right:0;bottom:0;display:block!important;background:transparent!important;border:none;padding:0;z-index:20;pointer-events:none}:root[data-theme=horizon] .bottom>*{pointer-events:auto}:root[data-theme=horizon] .hand-row{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:transparent;padding:0 6px;flex-wrap:nowrap;max-width:min(calc(100vw - 620px),900px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}:root[data-theme=horizon] .hand-row--ck{gap:9px;left:248px;right:376px;transform:none;max-width:none;justify-content:flex-start;overflow:visible}:root[data-theme=horizon] .hand-row--ck .ccard--zero{display:none}:root[data-theme=horizon] .hand-row--ck .rcard{width:44px;min-width:40px;height:60px}:root[data-theme=horizon] .hand-row--ck .rcard__name{font-size:6.5px}:root[data-theme=horizon] .hand-row--ck .rcard__count{width:17px;height:17px;font-size:10px}:root[data-theme=horizon] .hand-row--ck .hand2{gap:6px}:root[data-theme=horizon] .hand-row--ck .ccard{width:44px;height:60px}:root[data-theme=horizon] .hand-row--ck .chand{gap:6px}:root[data-theme=horizon] .hand-row--ck .progdock__grid{display:flex;gap:6px}:root[data-theme=horizon] .hand-row--ck .progtab--face{width:44px;height:60px;padding:2px 2px 3px;flex-direction:column;justify-content:center;gap:2px;border-left-width:1px;border-top-width:4px;border-radius:6px;white-space:normal}:root[data-theme=horizon] .progtab--face.is-trade{border-left-color:var(--hz-bd);border-top-color:var(--track-trade)}:root[data-theme=horizon] .progtab--face.is-politics{border-left-color:var(--hz-bd);border-top-color:var(--track-politics)}:root[data-theme=horizon] .progtab--face.is-science{border-left-color:var(--hz-bd);border-top-color:var(--track-science)}:root[data-theme=horizon] .progtab--face .progtab__title{font-size:7px;font-weight:800;line-height:1.05;text-align:center;max-width:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;letter-spacing:0}:root[data-theme=horizon] .progtab--face.progtab--dim svg{opacity:.55}:root[data-theme=horizon] .ccard{cursor:default;font:inherit;color:inherit;padding:0}:root[data-theme=horizon] .ccard--tappable{cursor:pointer}:root[data-theme=horizon] .ccard--tappable:hover{transform:translateY(-6px) scale(1.03);border-color:var(--hz-p)}:root[data-theme=horizon] .ccard__slot{position:relative;display:inline-block}:root[data-theme=horizon] .ccard__buy{position:absolute;left:-6px;top:-6px;width:18px;height:18px;border-radius:99px;padding:0;background:var(--hz-acc);color:#fff;border:1.5px solid #fff;font:800 13px/1 var(--font-body);cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.3);z-index:2}:root[data-theme=horizon] .ccard__buy:hover{transform:scale(1.12)}:root[data-theme=horizon] .progtab{max-width:132px}@media (max-width:1280px){:root[data-theme=horizon] .progtab{max-width:108px}}:root[data-theme=horizon] .progtab__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=horizon] .hand-row::-webkit-scrollbar{height:6px}:root[data-theme=horizon] .hand-row::-webkit-scrollbar-thumb{background:rgba(255,251,244,.45);border-radius:3px}:root[data-theme=horizon] .hand-row>*{flex:0 0 auto}@media (max-width:1100px){:root[data-theme=horizon] .hand-row{max-width:calc(100vw - 40px)}}:root[data-theme=horizon] .endturn-wrap{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}:root[data-theme=horizon] .actstack{flex-direction:row}:root[data-theme=horizon] .dicefloat{right:14px;bottom:66px}:root[data-theme=horizon] .actions2{position:absolute;right:14px;top:282px;bottom:150px;width:264px;z-index:18;padding:0;gap:8px;background:transparent;overflow-y:auto}:root[data-theme=horizon] .endturn-wrap{bottom:16px;right:16px;z-index:26}:root[data-theme=horizon] .endturn-wrap .btn--primary{padding:12px 22px;white-space:nowrap}:root[data-theme=horizon] .dicefloat{right:236px;bottom:22px;z-index:26}:root[data-theme=horizon] .board-stage__chip{display:none}:root[data-theme=horizon] .hex{filter:none;animation:none}:root[data-theme=horizon] .hex:before{display:none}:root[data-theme=horizon] .hex:hover{transform:translateY(-2px);filter:none;z-index:2}:root[data-theme=horizon] .hex__shape{background:transparent!important;background-image:none!important;box-shadow:none}:root[data-theme=horizon] .hex__deco,:root[data-theme=horizon] .hex__shape:after,:root[data-theme=horizon] .hex__token{display:none}:root[data-theme=horizon] .hex--blocked .hz-tile{filter:grayscale(.45) brightness(.82)}:root[data-theme=horizon] .hex--target .hex__shape{box-shadow:inset 0 0 0 3px rgba(31,111,120,.9)}:root[data-theme=horizon] .hex--highlight .hex__shape{box-shadow:inset 0 0 0 3px var(--hz-p);animation:none}:root[data-theme=horizon] .board-water,:root[data-theme=horizon] .hand2 .rcard--zero{display:none}:root[data-theme=horizon] .board-stage,:root[data-theme=horizon] .board-stage--clay{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='760'><g stroke='%23ffffff' stroke-width='3' fill='none' stroke-linecap='round' opacity='0.18'><path d='M 120 300 q 20 -8 40 0'/><path d='M 360 480 q 20 -8 40 0'/><path d='M 1040 260 q 20 -8 40 0'/><path d='M 1220 500 q 20 -8 40 0'/><path d='M 180 580 q 20 -8 40 0'/><path d='M 860 620 q 20 -8 40 0'/></g></svg>"),radial-gradient(140% 120% at 50% 42%,#2A80C4 0,#1E6FB0 52%,#17629E 100%)!important;background-size:cover,cover!important;background-position:50%,50%!important}:root[data-theme=horizon] .port{width:58px;height:63px}:root[data-theme=horizon] .vert{width:48px;height:50px;margin:-25px 0 0 -24px}:root[data-theme=horizon] .vert__piece--settlement{width:40px;height:40px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.4))}:root[data-theme=horizon] .vert__piece--settlement:before{content:"";position:absolute;inset:0;height:auto;top:0;clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);background:color-mix(in oklab,var(--p-color) 42%,black);filter:none}:root[data-theme=horizon] .vert__piece--settlement:after{content:"";position:absolute;inset:3px;top:3px;left:3px;right:3px;bottom:3px;clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);background:linear-gradient(105deg,var(--p-color) 0 58%,color-mix(in oklab,var(--p-color) 82%,black) 58%);border:none;box-shadow:none}:root[data-theme=horizon] .vert__piece--city{width:48px;height:42px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}:root[data-theme=horizon] .vert__piece--city:before{width:18px;height:42px}:root[data-theme=horizon] .vert__piece--city:after,:root[data-theme=horizon] .vert__piece--city:before{background:var(--p-color);border:2.5px solid color-mix(in oklab,var(--p-color) 45%,black);box-shadow:none}:root[data-theme=horizon] .vert__piece--city:after{width:32px;height:30px}:root[data-theme=horizon] .edge{width:76px;height:18px}:root[data-theme=horizon] .edge--placed{background:var(--p-color);border:2.5px solid color-mix(in oklab,var(--p-color) 45%,black);border-radius:5px;box-shadow:0 2px 3px rgba(0,0,0,.35)}:root[data-theme=horizon] .vert--valid .vert__dot{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.62);border:3px solid rgba(38,34,30,.62);box-shadow:0 0 0 3px rgba(255,255,255,.38),0 3px 6px rgba(0,0,0,.35);animation:hz-hint 1.3s ease-in-out infinite}:root[data-theme=horizon] .vert:hover.vert--valid .vert__dot{transform:scale(1.15);background:rgba(255,255,255,.92);animation:none}:root[data-theme=horizon] .edge--valid{background:rgba(255,255,255,.62);border:3px solid rgba(38,34,30,.62);border-radius:6px;box-shadow:0 0 0 3px rgba(255,255,255,.38),0 3px 6px rgba(0,0,0,.35);animation:hz-hint 1.3s ease-in-out infinite}:root[data-theme=horizon] .edge--valid:hover{background:rgba(255,255,255,.92);animation:none}@keyframes hz-hint{50%{opacity:.72}}:root[data-theme=horizon] .b2{padding:6px 9px;gap:9px}:root[data-theme=horizon] .b2__body{gap:2px}:root[data-theme=horizon] .a2col{gap:5px}:root[data-theme=horizon] .vert--quick .vert__dot{width:18px;height:18px;background:rgba(255,255,255,.45);border-width:2.5px;box-shadow:0 0 0 2px rgba(255,255,255,.28);animation:none}:root[data-theme=horizon] .vert--quick .vert__ghost{display:none;opacity:.8}:root[data-theme=horizon] .vert--quick:hover .vert__dot,:root[data-theme=horizon] .vert--quick:hover .vert__piece:not(.vert__ghost){display:none}:root[data-theme=horizon] .vert--quick:hover .vert__ghost{display:block}:root[data-theme=horizon] .edge--quick{background:rgba(255,255,255,.42);border:2.5px solid rgba(38,34,30,.5);border-radius:6px;box-shadow:none;animation:none}:root[data-theme=horizon] .edge--quick:hover{background:var(--p-color);border:2.5px solid color-mix(in oklab,var(--p-color) 45%,black);border-radius:5px;opacity:.85}:root[data-theme=horizon] .actstack .btn--trade{background:var(--hz-sf);color:var(--hz-pd);border:1.5px solid var(--hz-pd);border-radius:11px;box-shadow:0 3px 10px rgba(0,0,0,.28);font-weight:700;opacity:1}:root[data-theme=horizon] .actstack .btn--trade:hover:not(:disabled){background:var(--hz-p);color:#FFFBF4;border-color:var(--hz-pd)}:root[data-theme=horizon] .actstack .btn--trade:disabled{background:rgba(255,251,244,.9);color:#8C8272;border-color:rgba(19,78,85,.35);box-shadow:0 2px 6px rgba(0,0,0,.2);opacity:1}:root[data-theme=horizon] .actstack .btn--trade-live{background:var(--hz-acc);color:#3A2418;border-color:#B85A38}:root[data-theme=horizon] .port{width:104px;height:112px;transform:translate(-50%,-52%)}:root[data-theme=horizon] .edge--placed,:root[data-theme=horizon] .edge--ship,:root[data-theme=horizon] .vert__piece{--p-out:color-mix(in oklab,var(--p-color) 45%,black);--p-out2:color-mix(in oklab,var(--p-color) 42%,black);--p-shade:color-mix(in oklab,var(--p-color) 82%,black);--p-lit:color-mix(in srgb,var(--p-color) 78%,white)}:root[data-theme=horizon] .vert__piece--city:after,:root[data-theme=horizon] .vert__piece--city:before,:root[data-theme=horizon] .vert__piece--settlement:after,:root[data-theme=horizon] .vert__piece--settlement:before{display:none}:root[data-theme=horizon] .vert__piece--settlement{width:31px;height:34px}:root[data-theme=horizon] .vert__piece--city{width:52px;height:48px}:root[data-theme=horizon] .piece3d{display:block;width:100%;height:100%;overflow:visible}:root[data-theme=horizon] .edge--placed{background:transparent;border:none;box-shadow:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}:root[data-theme=horizon] .edge--placed .piece3d--road{width:100%;height:100%}:root[data-theme=horizon] .hz-logslot .gamelog2{display:flex;flex-direction:column}:root[data-theme=horizon] .hz-logslot .gamelog2--min{display:block}:root[data-theme=horizon] .hz-logslot .gamelog2__list{min-height:0;max-height:176px;overflow-y:auto}:root[data-theme=horizon] .hz-land,:root[data-theme=horizon] .lobby{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.09' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 28q14-9 28 0t28 0'/%3E%3Cpath d='M150 74q14-9 28 0t28 0'/%3E%3Cpath d='M76 100q14-9 28 0t28 0'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(140% 120% at 50% 42%,#2A80C4 0,#1E6FB0 52%,#17629E 100%);background-attachment:local,scroll;color:var(--hz-ivory)}:root[data-theme=horizon] .hz-nav{background:rgba(255,251,244,.94);border-bottom:1px solid rgba(226,214,195,.6);backdrop-filter:blur(8px)}:root[data-theme=horizon] .hz-h1{color:var(--hz-ivory);text-shadow:0 2px 14px rgba(10,58,92,.35)}:root[data-theme=horizon] .hz-sub{color:rgba(255,251,244,.9)}:root[data-theme=horizon] .hz-land .hz-mut{color:rgba(255,251,244,.78)}:root[data-theme=horizon] .hz-land .hz-h3{color:var(--hz-ivory)}:root[data-theme=horizon] .hz-land .hz-step__n{color:#FFD08A}:root[data-theme=horizon] .hz-land .hz-chip{background:rgba(255,251,244,.92);color:var(--hz-pd)}:root[data-theme=horizon] .hz-land .hz-btn-s{color:var(--hz-ivory);border-color:rgba(255,251,244,.72)}:root[data-theme=horizon] .hz-land .hz-btn-s:hover{background:rgba(255,251,244,.16)}:root[data-theme=horizon] .hz-land .hz-form .hz-btn-s{color:var(--hz-pd);border-color:var(--hz-pd);background:transparent}:root[data-theme=horizon] .hz-land .hz-form .hz-btn-s:hover{background:color-mix(in oklab,var(--hz-pd) 10%,transparent)}:root[data-theme=horizon] .hz-land .hz-num{color:var(--hz-ivory)!important}:root[data-theme=horizon] .hz-land .hz-form{background:rgba(255,251,244,.95);border:1px solid var(--hz-bd);border-radius:14px;padding:16px;box-shadow:var(--hz-shm);max-width:392px}:root[data-theme=horizon] .hz-land .hz-form .hz-lbl{color:var(--hz-mut)}:root[data-theme=horizon] .hz-diorama{background:transparent;box-shadow:none}:root[data-theme=horizon] .hz-diorama__tags{left:50%;transform:translateX(-50%)}:root[data-theme=horizon] .lobby__head{border-bottom-color:rgba(255,251,244,.28)}:root[data-theme=horizon] .lobby__title{color:var(--hz-ivory);text-shadow:0 2px 14px rgba(10,58,92,.35)}:root[data-theme=horizon] .lobby__code-label,:root[data-theme=horizon] .lobby__eyebrow,:root[data-theme=horizon] .lobby__subtitle{color:rgba(255,251,244,.82)}:root[data-theme=horizon] .lobby__code-value{text-shadow:0 0 18px rgba(255,208,138,.45)}:root[data-theme=horizon] .lobby .panel,:root[data-theme=horizon] .lobby .seat{background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:14px;box-shadow:var(--hz-sh);color:var(--hz-ink)}:root[data-theme=horizon] .lobby .panel__h{color:var(--hz-mut);border-bottom-color:var(--hz-bd)}:root[data-theme=horizon] .lobby .chart-note,:root[data-theme=horizon] .lobby .seat__num,:root[data-theme=horizon] .lobby .seat__status{color:var(--hz-mut)}:root[data-theme=horizon] .lobby .seat__name{color:var(--hz-ink)}:root[data-theme=horizon] .edge--ship{background:transparent;border:none;box-shadow:none;height:26px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}:root[data-theme=horizon] .edge--ship .piece3d--ship{width:100%;height:100%}:root[data-theme=horizon] .routepick{position:absolute;left:50%;top:118px;transform:translateX(-50%);display:flex;gap:4px;padding:4px;z-index:30;background:rgba(255,251,244,.96);border:1px solid var(--hz-bd);border-radius:12px;box-shadow:var(--hz-shm)}:root[data-theme=horizon] .routepick__b{border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-weight:800;font-size:13px;color:var(--hz-mut);padding:7px 16px;border-radius:9px}:root[data-theme=horizon] .routepick__b.is-on{background:var(--hz-p);color:#FFFBF4}:root[data-theme=horizon] .routepick__lbl{font-family:var(--font-body);font-weight:800;font-size:12px;color:var(--hz-mut);padding:7px 4px 7px 10px}:root[data-theme=horizon] .routepick__b:not(.is-on):hover{background:var(--hz-ps);color:var(--hz-pd)}:root[data-theme=horizon] .routepick__b--x{padding:7px 10px;color:var(--hz-mut)}:root[data-theme=horizon] .lobby__foot .btn--ghost{color:var(--hz-ivory);border-color:rgba(255,251,244,.55);background:rgba(255,251,244,.1)}:root[data-theme=horizon] .lobby__foot .btn--ghost:hover{background:rgba(255,251,244,.22);border-color:rgba(255,251,244,.8);color:#FFFFFF}:root[data-theme=horizon] .mstats{margin-top:14px;display:flex;flex-direction:column;gap:14px;align-items:stretch}:root[data-theme=horizon] .mstats__block{background:var(--hz-bg);border:1px solid var(--hz-bd);border-radius:12px;padding:12px 14px}:root[data-theme=horizon] .mstats__h{font-family:var(--font-mono,var(--font-body));font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--hz-mut);margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}:root[data-theme=horizon] .mstats__h em{font-style:normal;letter-spacing:0;text-transform:none;font-size:11px}:root[data-theme=horizon] .mstats__hist{display:flex;align-items:flex-end;gap:2px;height:118px;padding-top:14px}:root[data-theme=horizon] .mstats__bar{flex:1;display:flex;flex-direction:column;align-items:stretch;height:100%}:root[data-theme=horizon] .mstats__barwrap{position:relative;flex:1;display:flex;align-items:flex-end}:root[data-theme=horizon] .mstats__barfill{width:100%;background:var(--hz-p);border-radius:4px 4px 0 0;min-height:2px;transition:filter .12s}:root[data-theme=horizon] .mstats__bar:hover .mstats__barfill{filter:brightness(1.15)}:root[data-theme=horizon] .mstats__barval{position:absolute;bottom:100%;left:-4px;right:-4px;margin-bottom:3px;text-align:center;font-size:10px;font-weight:800;color:var(--hz-ink)}:root[data-theme=horizon] .mstats__barlbl{text-align:center;font-size:10px;color:var(--hz-mut);padding-top:4px;border-top:1px solid var(--hz-bd);margin-top:3px}:root[data-theme=horizon] .mstats__barlbl.is-key{color:var(--hz-ink);font-weight:800}:root[data-theme=horizon] .mstats__tablewrap{overflow-x:auto}:root[data-theme=horizon] .mstats__table{width:100%;border-collapse:collapse;font-size:12px}:root[data-theme=horizon] .mstats__table th{text-align:left;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--hz-mut);font-weight:700;padding:0 7px 6px 0;white-space:nowrap}:root[data-theme=horizon] .mstats__table td{padding:6px 7px 6px 0;color:var(--hz-ink);border-top:1px solid var(--hz-bd);white-space:nowrap}:root[data-theme=horizon] .mstats__tablewrap::-webkit-scrollbar{height:6px}:root[data-theme=horizon] .mstats__tablewrap::-webkit-scrollbar-thumb{background:var(--hz-bd);border-radius:3px}:root[data-theme=horizon] .mstats__dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:baseline}:root[data-theme=horizon] .routepick--at{position:fixed;top:auto;left:auto;transform:translate(-50%,-100%);z-index:60;animation:routepick-in .12s ease-out}:root[data-theme=horizon] .routepick--at:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(255,251,244,.96);filter:drop-shadow(0 2px 1px rgba(90,70,40,.18))}@keyframes routepick-in{0%{opacity:0;transform:translate(-50%,-92%)}to{opacity:1;transform:translate(-50%,-100%)}}:root[data-theme=horizon] .scrim .victory{position:relative;z-index:2;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}:root[data-theme=horizon] .scrim .confetti{z-index:1}:root[data-theme=horizon] .victory .vp-grid{grid-template-columns:1fr auto minmax(56px,auto)}:root[data-theme=horizon] .victory .vp-grid>div>div:last-child{white-space:nowrap}:root[data-theme=horizon] .victory .mstats{width:100%;min-width:0}:root[data-theme=horizon] .victory .mstats__block{min-width:0}:root[data-theme=horizon] .mapbrowser{display:grid;grid-template-columns:174px minmax(0,1fr);gap:14px;align-items:stretch;min-height:0}:root[data-theme=horizon] .mapbrowser__rail{display:flex;flex-direction:column;gap:8px;min-height:0}:root[data-theme=horizon] .mapbrowser__famsel{display:flex;flex-direction:column;gap:4px}:root[data-theme=horizon] .mapbrowser__famsel>span{font-family:var(--font-mono,var(--font-body));font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .mapbrowser__famsel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;cursor:pointer;font-family:var(--font-body);font-weight:800;font-size:13px;color:var(--hz-ink);background:var(--hz-bg) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B6355' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--hz-bd);border-radius:10px;padding:8px 28px 8px 10px}:root[data-theme=horizon] .mapbrowser__famsel select:disabled{opacity:.6;cursor:default}:root[data-theme=horizon] .mapbrowser__famblurb{margin:0;font-size:10.5px;line-height:1.35;color:var(--hz-mut)}:root[data-theme=horizon] .mapbrowser__list{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto}:root[data-theme=horizon] .mapbrowser__fam{display:flex;flex-direction:column;gap:4px}:root[data-theme=horizon] .mapbrowser__famh{font-family:var(--font-mono,var(--font-body));font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--hz-mut);padding:2px 2px 4px;border-bottom:1px solid var(--hz-bd);margin-bottom:4px}:root[data-theme=horizon] .mapbrowser__famh em{display:block;font-style:normal;letter-spacing:0;text-transform:none;font-size:10.5px;color:var(--hz-mut);opacity:.85;margin-top:3px;line-height:1.35}:root[data-theme=horizon] .mapbrowser__item{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .12s,border-color .12s}:root[data-theme=horizon] .mapbrowser__item:hover:not(:disabled){background:var(--hz-ps)}:root[data-theme=horizon] .mapbrowser__item.is-on,:root[data-theme=horizon] .mapbrowser__item.is-on:hover:not(:disabled){background:var(--hz-p);border-color:var(--hz-pd)}:root[data-theme=horizon] .mapbrowser__item:disabled{cursor:default;opacity:.75}:root[data-theme=horizon] .mapbrowser__itemname{font-family:var(--font-body);font-weight:800;font-size:13px;color:var(--hz-ink)}:root[data-theme=horizon] .mapbrowser__itemmeta{font-size:10.5px;color:var(--hz-mut)}:root[data-theme=horizon] .mapbrowser__item.is-on .mapbrowser__itemmeta,:root[data-theme=horizon] .mapbrowser__item.is-on .mapbrowser__itemname{color:#FFFBF4}:root[data-theme=horizon] .mapbrowser__view{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}:root[data-theme=horizon] .mapbrowser__head{display:flex;align-items:flex-start;gap:12px}:root[data-theme=horizon] .mapbrowser__head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:19px;color:var(--hz-pd)}:root[data-theme=horizon] .mapbrowser__head p{margin:3px 0 0;font-size:11.5px;line-height:1.4;color:var(--hz-mut);max-width:56ch}:root[data-theme=horizon] .mapbrowser__head .chip{margin-left:auto;flex:none}:root[data-theme=horizon] .mapbrowser__stage{position:relative;flex:1;min-height:150px;border-radius:14px;overflow:hidden;border:1px solid var(--hz-bd);box-shadow:inset 0 2px 12px rgba(19,78,85,.18)}:root[data-theme=horizon] .mapbrowser__stage .edge,:root[data-theme=horizon] .mapbrowser__stage .hex,:root[data-theme=horizon] .mapbrowser__stage .vert{pointer-events:none}:root[data-theme=horizon] .mapbrowser__stage .board-stage__chip,:root[data-theme=horizon] .mapbrowser__stage .chart-cartouche,:root[data-theme=horizon] .mapbrowser__stage .chart-compass{display:none!important}:root[data-theme=horizon] .mapbrowser__stage .board-stage{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%}:root[data-theme=horizon] .mapbrowser__stage .wood-table{display:none!important}:root[data-theme=horizon] .mapbrowser__stage .board-wrap{flex:none}:root[data-theme=horizon] .mapbrowser__loading{display:grid;place-items:center;height:100%;color:var(--hz-mut);font-size:12px}:root[data-theme=horizon] .mapbrowser__facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--hz-mut)}:root[data-theme=horizon] .mapbrowser__facts b{color:var(--hz-ink);font-weight:800}:root[data-theme=horizon] .mapbrowser__tags{display:flex;flex-wrap:wrap;gap:6px}:root[data-theme=horizon] .mapbrowser__tag{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--hz-ps);color:var(--hz-pd)}:root[data-theme=horizon] .mapbrowser__note{font-size:10.5px;color:var(--hz-mut);opacity:.85}@media (max-width:1180px){:root[data-theme=horizon] .mapbrowser{grid-template-columns:1fr}:root[data-theme=horizon] .mapbrowser__rail{flex-direction:row;max-height:none;overflow-x:auto}:root[data-theme=horizon] .mapbrowser__fam{min-width:170px}}:root[data-theme=horizon] .lobby{height:100dvh;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;padding:12px 24px;gap:10px}:root[data-theme=horizon] .lobby__main{min-height:0;overflow:hidden;align-items:stretch;gap:18px;grid-template-columns:40% minmax(0,1fr)}:root[data-theme=horizon] .lobby__left,:root[data-theme=horizon] .lobby__side{min-height:0;display:flex;flex-direction:column;gap:12px}:root[data-theme=horizon] .lobby .seat--host:after{top:9px;right:11px}:root[data-theme=horizon] .lobby .seat--host .seat__num{margin-right:66px}:root[data-theme=horizon] .lobby__left>*{flex:0 0 auto}:root[data-theme=horizon] .lobby__left .lobby__seats{align-content:start}:root[data-theme=horizon] .lobby__side .panel--chart{flex:1;min-height:0;display:flex;flex-direction:column}:root[data-theme=horizon] .lobby__side .mapbrowser{flex:1;min-height:0}:root[data-theme=horizon] .lobby .seat{min-height:0;padding:10px 13px;gap:5px;border-radius:12px}:root[data-theme=horizon] .lobby .seat__name{font-size:17px}:root[data-theme=horizon] .lobby .seat__num{font-size:9px;letter-spacing:.2em}:root[data-theme=horizon] .lobby__seats{gap:12px}:root[data-theme=horizon] .lobby__code-value{font-size:22px;letter-spacing:.22em;color:#FFD08A;text-shadow:0 2px 14px rgba(255,208,138,.38)}:root[data-theme=horizon] .lobby__title{font-size:clamp(20px,2.6vh,27px);line-height:1.1}:root[data-theme=horizon] .lobby__head{padding-bottom:8px;align-items:center}:root[data-theme=horizon] .lobby__eyebrow,:root[data-theme=horizon] .lobby__head .conn{display:none}:root[data-theme=horizon] .lobby__subtitle{font-size:10.5px;margin-top:2px}:root[data-theme=horizon] .lobby__code{gap:2px}:root[data-theme=horizon] .lobby__code-label{font-size:8.5px}:root[data-theme=horizon] .lobby .panel{padding:12px 15px}:root[data-theme=horizon] .lobby .panel+.panel{margin-top:0}:root[data-theme=horizon] .lobby .panel--chart{padding-bottom:18px}:root[data-theme=horizon] .lobby .setting{padding:7px 0}:root[data-theme=horizon] .lobby .setting+.setting{border-top:1px solid var(--hz-bd)}:root[data-theme=horizon] body:has(.hz-land),:root[data-theme=horizon] html:has(.hz-land){overflow:auto;height:auto}:root[data-theme=horizon] .app:has(.hz-land){position:static;overflow:visible;height:auto}:root[data-theme=horizon] .hz-land{position:static;display:block;overflow:visible;min-height:100dvh;scroll-behavior:smooth}:root[data-theme=horizon] .hz-nav{position:sticky;top:0;z-index:30}:root[data-theme=horizon] .hz-hero{display:grid;grid-template-columns:5fr 7fr;gap:40px;min-height:auto;padding:52px 64px 20px;align-items:center}@media (max-width:900px){:root[data-theme=horizon] .hz-hero{grid-template-columns:1fr;padding:32px 24px 12px}}:root[data-theme=horizon] .hz-heroboard{position:absolute;inset:0;border-radius:24px;overflow:hidden}:root[data-theme=horizon] .hz-heroboard .board-stage{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%}:root[data-theme=horizon] .hz-heroboard .board-stage__chip,:root[data-theme=horizon] .hz-heroboard .chart-cartouche,:root[data-theme=horizon] .hz-heroboard .chart-compass,:root[data-theme=horizon] .hz-heroboard .wood-table{display:none!important}:root[data-theme=horizon] .hz-heroboard .edge,:root[data-theme=horizon] .hz-heroboard .hex,:root[data-theme=horizon] .hz-heroboard .vert{pointer-events:none}:root[data-theme=horizon] .hz-diorama{min-height:420px}:root[data-theme=horizon] .hz-band{padding:44px 64px 8px}:root[data-theme=horizon] .hz-band--tight{padding-top:24px}:root[data-theme=horizon] .hz-band__head{margin-bottom:20px}:root[data-theme=horizon] .hz-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.2vw,36px);color:var(--hz-ivory);margin:0 0 6px;line-height:1.1}:root[data-theme=horizon] .hz-band .hz-mut{color:rgba(255,251,244,.8);font-size:15px}:root[data-theme=horizon] .hz-fams{display:grid;grid-template-columns:1fr 1fr;gap:20px}:root[data-theme=horizon] .hz-fam{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:center;background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:18px;padding:16px;box-shadow:var(--hz-shm)}:root[data-theme=horizon] .hz-fam__art{height:150px;border-radius:12px;overflow:hidden;background:#1E6FB0;display:grid;place-items:center}:root[data-theme=horizon] .hz-fam__art svg{width:100%;height:100%}:root[data-theme=horizon] .hz-fam__body .hz-h3{color:var(--hz-pd);font-size:17px}:root[data-theme=horizon] .hz-fam__body .hz-mut{color:var(--hz-mut);font-size:12.5px;line-height:1.45;margin:4px 0 8px}:root[data-theme=horizon] .hz-fam__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}:root[data-theme=horizon] .hz-fam__list li{font-size:11px;font-weight:700;color:var(--hz-pd);background:var(--hz-ps);border-radius:999px;padding:4px 9px}:root[data-theme=horizon] .hz-cta{padding:48px 64px 12px;text-align:center}:root[data-theme=horizon] .hz-cta .hz-mut{color:rgba(255,251,244,.82);margin:0 0 16px}:root[data-theme=horizon] .hz-foot{display:flex;gap:18px;align-items:center;justify-content:center;padding:28px 64px 34px;color:rgba(255,251,244,.7);font-size:12.5px}:root[data-theme=horizon] .hz-foot a{color:rgba(255,251,244,.9)}@media (max-width:900px){:root[data-theme=horizon] .hz-fam,:root[data-theme=horizon] .hz-fams{grid-template-columns:1fr}:root[data-theme=horizon] .hz-band,:root[data-theme=horizon] .hz-cta{padding-left:24px;padding-right:24px}}:root[data-theme=horizon] .ckhand{flex:0 0 auto}:root[data-theme=horizon] .rcard--com .rcard__art--com{display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--rc) 26%,#FFFBF4)}:root[data-theme=horizon] .ckimp{display:flex;flex-direction:column;gap:4px}:root[data-theme=horizon] .ckimp__row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:10px;cursor:pointer;text-align:left;background:rgba(255,251,244,.55);border:1px solid var(--hz-bd);font-family:var(--font-body);color:var(--hz-ink)}:root[data-theme=horizon] .ckimp__row:disabled{cursor:default;opacity:.55}:root[data-theme=horizon] .ckimp__row.is-live{border-color:var(--hz-p);background:#FFFBF4}:root[data-theme=horizon] .ckimp__row.is-live:hover{background:var(--hz-ps)}:root[data-theme=horizon] .ckimp__chip{position:relative;flex:0 0 auto;width:34px;height:40px;border-radius:7px;display:grid;place-items:center;background:color-mix(in oklab,var(--rc) 26%,#FFFBF4);border:1px solid color-mix(in oklab,var(--rc) 52%,black)}:root[data-theme=horizon] .ckimp__chip.is-held{background:color-mix(in oklab,var(--rc) 44%,#FFFBF4)}:root[data-theme=horizon] .ckimp__have{position:absolute;top:-6px;right:-7px;min-width:17px;height:17px;padding:0 3px;border-radius:99px;background:var(--hz-sf);border:1px solid var(--hz-bd);font-size:10px;font-weight:800;line-height:1;display:grid;place-items:center}:root[data-theme=horizon] .ckimp__cost.is-ready{color:var(--hz-p);font-weight:700}:root[data-theme=horizon] .ckimp__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}:root[data-theme=horizon] .ckimp__name{display:flex;align-items:baseline;gap:6px;font-weight:800;font-size:12.5px;letter-spacing:.01em}:root[data-theme=horizon] .ckimp__metro{font-style:normal;font-size:10px;font-weight:700;color:var(--hz-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=horizon] .ckimp__pips{display:flex;gap:3px}:root[data-theme=horizon] .ckimp__pip{width:16px;height:6px;border-radius:3px;background:color-mix(in oklab,var(--hz-bd) 70%,transparent)}:root[data-theme=horizon] .ckimp__pip.is-on{background:var(--hz-p)}:root[data-theme=horizon] .ckimp__pip.is-ability{border-bottom:2px solid var(--hz-mut)}:root[data-theme=horizon] .ckimp__pip.is-metro{border-bottom:2px solid var(--ck-coin)}:root[data-theme=horizon] .ckimp__cost{font-family:var(--font-mono);font-size:11px;color:var(--hz-mut);flex:0 0 auto}:root[data-theme=horizon] .ckbarb{margin-top:8px;padding:8px 11px 9px;border-radius:13px;background:var(--hz-sf);border:1px solid var(--hz-bd);box-shadow:var(--hz-sh)}:root[data-theme=horizon] .ckbarb--near{border-color:var(--p-red);background:color-mix(in oklab,var(--p-red) 8%,#FFFBF4)}:root[data-theme=horizon] .ckbarb__head{display:flex;justify-content:space-between;align-items:baseline}:root[data-theme=horizon] .ckbarb__title{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .ckbarb__odds{font-family:var(--font-mono);font-size:12px;font-weight:700}:root[data-theme=horizon] .ckbarb__odds.is-good{color:var(--p-teal)}:root[data-theme=horizon] .ckbarb__odds.is-bad{color:var(--p-red)}:root[data-theme=horizon] .ckbarb__track{position:relative;display:flex;gap:3px;margin-top:20px;height:8px}:root[data-theme=horizon] .ckbarb__step{flex:1;border-radius:3px;background:color-mix(in oklab,var(--hz-bd) 70%,transparent)}:root[data-theme=horizon] .ckbarb__step.is-on{background:var(--p-red)}:root[data-theme=horizon] .ckbarb__ship{position:absolute;top:-13px;transform:translateX(-50%);font-size:14px;transition:left .35s ease}:root[data-theme=horizon] .ckbarb__event{margin-top:8px;font-size:10.5px;color:var(--hz-mut)}:root[data-theme=horizon] .ckbarb__event b{color:var(--hz-ink)}:root[data-theme=horizon] .vert__knight{position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-58%);z-index:6;pointer-events:auto}:root[data-theme=horizon] .vert__knight svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}:root[data-theme=horizon] .vert__knight.is-idle{opacity:.62;filter:grayscale(.35)}:root[data-theme=horizon] .vert__knight.is-mine{cursor:pointer}:root[data-theme=horizon] .vert__knight.is-mine:hover{transform:translate(-50%,-64%) scale(1.08)}:root[data-theme=horizon] .vert__wall{position:absolute;left:50%;top:70%;width:38px;height:10px;transform:translate(-50%,-50%);border-radius:3px;z-index:1;background:repeating-linear-gradient(90deg,#C07A55 0 7px,#9A5539 7px 8px);border:1.5px solid #6e3a24;box-shadow:0 2px 3px rgba(0,0,0,.35)}:root[data-theme=horizon] .vert__metro{position:absolute;left:64%;top:14%;z-index:9;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;line-height:1;color:#5A4211;background:var(--ck-coin);border:2px solid #7a5a16;box-shadow:0 2px 3px rgba(0,0,0,.35)}:root[data-theme=horizon] .merchant{position:absolute;z-index:7;pointer-events:none}:root[data-theme=horizon] .knmenu{flex-direction:column;align-items:stretch;min-width:190px}:root[data-theme=horizon] .knmenu__title{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--hz-mut);padding:6px 10px 4px}:root[data-theme=horizon] .knmenu .routepick__b{text-align:left;display:flex;justify-content:space-between;gap:12px}:root[data-theme=horizon] .knmenu .routepick__b em{font-style:normal;font-size:10px;opacity:.7}:root[data-theme=horizon] .knmenu .routepick__b:disabled{opacity:.4;cursor:default}:root[data-theme=horizon] .hand-progress{display:flex;gap:7px;align-items:stretch}:root[data-theme=horizon] .pcard{width:104px;min-height:84px;padding:8px 9px;border-radius:11px;cursor:pointer;display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--hz-bd);background:#FFFBF4;color:var(--hz-ink);font-family:var(--font-body)}:root[data-theme=horizon] .pcard--trade{border-top:3px solid var(--track-trade)}:root[data-theme=horizon] .pcard--politics{border-top:3px solid var(--track-politics)}:root[data-theme=horizon] .pcard--science{border-top:3px solid var(--track-science)}:root[data-theme=horizon] .pcard__deck{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .pcard__title{font-weight:800;font-size:12px;line-height:1.15}:root[data-theme=horizon] .pcard__text{font-size:9.5px;line-height:1.3;color:var(--hz-mut);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=horizon] .pcard:not(:disabled):hover{background:var(--hz-ps);border-color:var(--hz-p)}:root[data-theme=horizon] .pcard--dim{opacity:.5;cursor:default}:root[data-theme=horizon] .ckpanel{margin-top:8px;padding:8px 10px 9px;border-radius:13px;background:var(--hz-sf);border:1px solid var(--hz-bd);box-shadow:var(--hz-sh)}:root[data-theme=horizon] .ckpanel .a2h{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--hz-mut);margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}:root[data-theme=horizon] .ckpanel .a2h em{font-style:normal;letter-spacing:.06em;text-transform:none;font-size:10px}:root[data-theme=horizon] .die3--red{background:#F3DCD4;border-color:#C48B7C}:root[data-theme=horizon] .die3--red i{background:#8E2F1C}:root[data-theme=horizon] .die3--yellow{background:#F7E9C8;border-color:#D2BE77}:root[data-theme=horizon] .die3--yellow i{background:#6B5320}:root[data-theme=horizon] .die3--event{display:grid;place-items:center;background:var(--hz-ivory)}:root[data-theme=horizon] .die3--event svg{width:74%;height:74%}:root[data-theme=horizon] .die3--barbarian{background:#E7DFD2;border-color:#9C9184}:root[data-theme=horizon] .ckhand .rcard--zero{display:flex;opacity:.42;filter:grayscale(.55)}:root[data-theme=horizon] .ckbarb__rows{margin-top:11px;display:flex;flex-direction:column;gap:3px}:root[data-theme=horizon] .ckbarb__row{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--hz-mut)}:root[data-theme=horizon] .ckbarb__row b{color:var(--hz-ink);font-size:12px}:root[data-theme=horizon] .ckbarb__row b em{font-style:normal;font-weight:600;font-size:10px;color:var(--hz-mut)}:root[data-theme=horizon] .ckbarb__row--mine{margin-top:3px;padding-top:5px;border-top:1px dashed var(--hz-bd)}:root[data-theme=horizon] .ckbarb__row--mine.is-bad b{color:var(--p-red)}:root[data-theme=horizon] .ckledger{position:fixed;left:262px;width:304px;z-index:40;background:var(--hz-sf);border:1.5px solid var(--hz-p);border-radius:14px;box-shadow:0 18px 44px rgba(10,40,60,.38);animation:ckledger-in .14s ease-out}@keyframes ckledger-in{0%{opacity:0;transform:translateX(-6px)}}@media (prefers-reduced-motion:reduce){:root[data-theme=horizon] .ckledger{animation:none}}:root[data-theme=horizon] .ckledger__arrow{position:absolute;left:-9px;top:24px;width:15px;height:15px;background:var(--hz-sf);border-left:1.5px solid var(--hz-p);border-bottom:1.5px solid var(--hz-p);transform:rotate(45deg)}:root[data-theme=horizon] .ckledger__h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hz-bd)}:root[data-theme=horizon] .ckledger__h b{font-family:var(--font-display);font-size:15px;color:var(--hz-pd)}:root[data-theme=horizon] .ckledger__h em{font-style:normal;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .ckledger__x{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:700;color:var(--hz-mut);padding:2px 4px}:root[data-theme=horizon] .ckledger__x:hover{color:var(--hz-bad)}:root[data-theme=horizon] .ckledger__rows{padding:2px 6px}:root[data-theme=horizon] .ckledger__row{display:flex;gap:8px;align-items:center;padding:6px 8px;border-top:1px dashed var(--hz-bd)}:root[data-theme=horizon] .ckledger__row:first-child{border-top:0}:root[data-theme=horizon] .ckledger__row.is-later{opacity:.6}:root[data-theme=horizon] .ckledger__row.is-selected{opacity:1;background:color-mix(in oklab,var(--hz-p) 9%,var(--hz-sf));border-radius:9px}:root[data-theme=horizon] .ckledger__pip{width:19px;height:19px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:800;font-family:var(--font-body);background:var(--hz-ivory);border:1px solid var(--hz-bd);color:var(--hz-mut)}:root[data-theme=horizon] .ckledger__row.is-owned .ckledger__pip{background:var(--tint,var(--hz-p));border-color:color-mix(in oklab,var(--tint,var(--hz-p)) 70%,black);color:#fff}:root[data-theme=horizon] .ckledger__row.is-owned{background:color-mix(in oklab,var(--tint,var(--hz-p)) 10%,transparent);border-radius:8px}:root[data-theme=horizon] .ckledger__row.is-next .ckledger__pip{background:var(--hz-sf);border:1.5px solid var(--tint,var(--hz-p));color:color-mix(in oklab,var(--tint,var(--hz-p)) 75%,black)}:root[data-theme=horizon] .ckledger__row.is-next{box-shadow:inset 0 0 0 1.5px var(--tint,var(--hz-p));border-radius:8px}:root[data-theme=horizon] .ckledger__body{min-width:0;flex:1}:root[data-theme=horizon] .ckledger__meta{display:flex;align-items:center;gap:6px}:root[data-theme=horizon] .ckledger__cost{font-style:normal;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .ckledger__badge{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:1px 6px}:root[data-theme=horizon] .ckledger__badge--ability{background:var(--hz-p);color:#fff}:root[data-theme=horizon] .ckledger__badge--vp{background:#F5D76E;color:#7A5A00}:root[data-theme=horizon] .ckledger__state{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hz-acc)}:root[data-theme=horizon] .ckledger__row.is-owned .ckledger__state{color:var(--hz-p)}:root[data-theme=horizon] .ckledger__name{font-weight:700;font-size:12.5px;color:var(--hz-ink);min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=horizon] .ckledger__viz{display:inline-flex;align-items:center;gap:2px;flex:none}:root[data-theme=horizon] .ckledger__die{width:12px;height:12px;flex:none}:root[data-theme=horizon] .ckledger__die rect{fill:#F3DCD4;stroke:#C48B7C;stroke-width:7}:root[data-theme=horizon] .ckledger__die circle{fill:#8E2F1C}:root[data-theme=horizon] .ckledger__metro{width:12px;text-align:center;font-size:11px;color:var(--hz-acc);flex:none}:root[data-theme=horizon] .ckledger__costchips{display:inline-flex;align-items:center;gap:2px;flex:none;margin-left:auto}:root[data-theme=horizon] .ckledger__costchips b{font-family:var(--font-mono);font-size:10px;color:var(--hz-ink)}:root[data-theme=horizon] .ckledger__ability{margin:8px 6px 2px;padding-top:8px;border-top:1px solid var(--hz-bd);font-size:11.5px;line-height:1.45;color:var(--hz-mut)}:root[data-theme=horizon] .ckledger__ability b{color:var(--hz-ink)}:root[data-theme=horizon] .ckimp__next{display:block;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;color:var(--hz-mut);font-weight:500;margin-top:1px}:root[data-theme=horizon] .ckledger__holder{padding:7px 12px;border-top:1px solid var(--hz-bd);font-size:11px;color:var(--hz-mut)}:root[data-theme=horizon] .ckledger__holder b{color:var(--hz-ink)}:root[data-theme=horizon] .ckledger__foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--hz-bd)}:root[data-theme=horizon] .ckledger__buy{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-p);color:#fff;border:1px solid var(--hz-pd);border-radius:9px;padding:8px 6px;font-size:12px;font-weight:800;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-width:0}:root[data-theme=horizon] .ckledger__price{display:inline-flex;align-items:center;gap:2px;opacity:.95}:root[data-theme=horizon] .ckledger__hold{white-space:nowrap}:root[data-theme=horizon] .ckledger__buy:disabled{background:var(--hz-ivory);border-color:var(--hz-bd);color:var(--hz-mut);cursor:default}:root[data-theme=horizon] .ckledger__crane{font-style:normal;font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;margin-left:6px;opacity:.9}:root[data-theme=horizon] .ckledger__done{flex:1;text-align:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hz-p)}:root[data-theme=horizon] .ckledger__hold{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hz-mut);text-align:right}:root[data-theme=horizon] .ckimp__row.is-open{border-color:var(--hz-p);box-shadow:0 0 0 1.5px var(--hz-p) inset}:root[data-theme=horizon] .ckledger--inline{position:static;width:auto;border-width:1px;box-shadow:none;margin-top:6px;animation:none}:root[data-theme=horizon] .ckledger--inline .ckledger__arrow{display:none}:root[data-theme=horizon] .chand{display:flex;gap:7px;align-items:flex-end}:root[data-theme=horizon] .ccard{position:relative;width:46px;height:62px;border-radius:7px;background:var(--hz-ivory);border:1.5px solid #d9cdb8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:var(--hz-sh)}:root[data-theme=horizon] .ccard--zero{opacity:.38}:root[data-theme=horizon] .ccard__name{font-family:var(--font-mono);font-size:6.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .ccard__count{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;line-height:18px;border-radius:99px;background:var(--hz-ink);color:#fff;text-align:center;font-family:var(--font-display);font-size:11px;font-weight:800;padding:0 4px}:root[data-theme=horizon] .progdock{display:flex;flex-direction:column;gap:4px;align-items:flex-start}:root[data-theme=horizon] .progdock__grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:5px 6px;align-items:start}:root[data-theme=horizon] .progdock__grid:has(>:only-child){grid-template-rows:auto}:root[data-theme=horizon] .progdock__cap{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hz-mut);padding-left:2px}:root[data-theme=horizon] .progtab__glyph{font-size:13px;margin-right:6px;line-height:1}:root[data-theme=horizon] .progdock .progtab__pop{bottom:calc(100% + 8px)}:root[data-theme=horizon] .progshelf{position:absolute;left:50%;transform:translateX(-50%);bottom:146px;z-index:21;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;pointer-events:auto;max-width:min(calc(100vw - 620px),900px);overflow:visible}:root[data-theme=horizon] .progshelf>*{flex:0 0 auto}:root[data-theme=horizon] .progshelf__lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,251,244,.85);margin-right:2px;text-shadow:0 1px 3px rgba(10,40,60,.5)}:root[data-theme=horizon] .progtab{position:relative;height:34px;padding:0 12px 0 9px;cursor:pointer;display:flex;align-items:center;white-space:nowrap;background:var(--hz-sf);color:var(--hz-ink);border:1px solid var(--hz-bd);border-left-width:4px;border-radius:9px;font-family:var(--font-body);font-weight:800;font-size:12px;box-shadow:0 2px 6px rgba(20,40,60,.22)}:root[data-theme=horizon] .progtab.is-trade{border-left-color:var(--track-trade)}:root[data-theme=horizon] .progtab.is-politics{border-left-color:var(--track-politics)}:root[data-theme=horizon] .progtab.is-science{border-left-color:var(--track-science)}:root[data-theme=horizon] .progtab:not(:disabled):hover{background:var(--hz-ps);border-color:var(--hz-p)}:root[data-theme=horizon] .progtab--dim{cursor:default;color:var(--hz-mut);background:color-mix(in oklab,var(--hz-sf) 82%,var(--hz-bd));box-shadow:0 1px 3px rgba(20,40,60,.16)}:root[data-theme=horizon] .progtab__pop{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);width:190px;padding:9px 11px 10px;border-radius:11px;text-align:left;background:var(--hz-sf);border:1px solid var(--hz-bd);box-shadow:var(--hz-shm);display:flex;flex-direction:column;gap:3px;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40}:root[data-theme=horizon] .progtab:focus-visible .progtab__pop,:root[data-theme=horizon] .progtab:hover .progtab__pop{opacity:1;transform:translateX(-50%) translateY(0)}:root[data-theme=horizon] .progtab__pop-deck{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .progtab__pop-title{font-weight:800;font-size:12.5px}:root[data-theme=horizon] .progtab__pop-text{font-size:10.5px;line-height:1.35;color:var(--hz-mut);white-space:normal;font-weight:400}:root[data-theme=horizon] .progtab__pop-note{font-size:10px;color:var(--p-red);font-weight:700}:root[data-theme=horizon] .p2stat--over,:root[data-theme=horizon] .p2stat--over b{color:var(--p-red)}:root[data-theme=horizon] .p2stat--over i{font-style:normal;opacity:.75;font-size:10px}:root[data-theme=horizon] .famtabs{display:block;margin-bottom:10px}:root[data-theme=horizon] .famtabs__lbl{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--hz-mut);margin-bottom:7px}:root[data-theme=horizon] .famtabs__row{display:flex;flex-direction:column;gap:5px}:root[data-theme=horizon] .famtab{width:100%;min-width:0;cursor:pointer;text-align:left;padding:8px 10px;border-radius:11px;background:rgba(255,251,244,.55);border:1px solid var(--hz-bd);color:var(--hz-ink);font-family:var(--font-body);font-weight:800;font-size:12.5px;line-height:1.2;display:flex;align-items:baseline;justify-content:space-between;gap:6px}:root[data-theme=horizon] .famtab em{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--hz-mut)}:root[data-theme=horizon] .famtab:not(:disabled):hover{background:#FFFBF4;border-color:var(--hz-p)}:root[data-theme=horizon] .famtab.is-on,:root[data-theme=horizon] .famtab.is-on:hover{background:var(--hz-p);border-color:var(--hz-p);color:#FFFBF4;box-shadow:0 3px 10px color-mix(in oklab,var(--hz-p) 40%,transparent)}:root[data-theme=horizon] .famtab.is-on em{color:rgba(255,251,244,.75)}:root[data-theme=horizon] .famtab:disabled{opacity:.55;cursor:default}:root[data-theme=horizon] .gift{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;z-index:8;pointer-events:auto;cursor:help;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));animation:gift-bob 3.4s ease-in-out infinite}:root[data-theme=horizon] .gift svg{width:100%;height:100%;display:block}@keyframes gift-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){:root[data-theme=horizon] .gift{animation:none}}:root[data-theme=horizon] .edge--movable{cursor:pointer;z-index:9}:root[data-theme=horizon] .edge--movable:after,:root[data-theme=horizon] .edge--moving:after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;pointer-events:none}:root[data-theme=horizon] .edge--movable:after{border:3px solid var(--hz-acc);box-shadow:0 0 16px var(--hz-acc),inset 0 0 12px color-mix(in oklab,var(--hz-acc) 45%,transparent);animation:ship-ring 1.5s ease-out infinite}@keyframes ship-ring{0%{transform:scale(.62);opacity:1}70%{transform:scale(1.22);opacity:.35}to{transform:scale(1.34);opacity:0}}:root[data-theme=horizon] .edge--movable .piece3d--ship{animation:ship-beckon 1.5s ease-in-out infinite}@keyframes ship-beckon{0%,to{filter:drop-shadow(0 0 4px var(--hz-acc)) drop-shadow(0 2px 3px rgba(0,0,0,.35))}50%{filter:drop-shadow(0 0 12px var(--hz-acc)) drop-shadow(0 0 20px var(--hz-acc)) drop-shadow(0 2px 3px rgba(0,0,0,.35))}}:root[data-theme=horizon] .edge--moving{z-index:10}:root[data-theme=horizon] .edge--moving:after{border:3px dashed var(--hz-acc);background:color-mix(in oklab,var(--hz-acc) 18%,transparent);box-shadow:0 0 18px var(--hz-acc)}:root[data-theme=horizon] .edge--moving .piece3d--ship{animation:none;filter:drop-shadow(0 0 10px var(--hz-acc)) drop-shadow(0 3px 4px rgba(0,0,0,.4))}@media (prefers-reduced-motion:reduce){:root[data-theme=horizon] .edge--movable:after{animation:none;opacity:.9;transform:scale(1)}:root[data-theme=horizon] .edge--movable .piece3d--ship{animation:none;filter:drop-shadow(0 0 9px var(--hz-acc))}}:root[data-theme=horizon] .shiphint{position:absolute;left:50%;transform:translateX(-50%);bottom:146px;z-index:21;padding:6px 13px;border-radius:99px;pointer-events:none;background:rgba(255,251,244,.94);border:1px solid var(--hz-bd);box-shadow:var(--hz-sh);font-family:var(--font-body);font-weight:700;font-size:12px;color:var(--hz-ink)}:root[data-theme=horizon] .vert{pointer-events:none}:root[data-theme=horizon] .vert--valid,:root[data-theme=horizon] .vert__knight.is-mine{pointer-events:auto}:root[data-theme=horizon] .edge:before{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px}:root[data-theme=horizon] .hex--rolled{z-index:2}:root[data-theme=horizon] .hex--rolled .hz-tile{animation:hz-rolled .82s ease-in-out 3;transform-origin:50% 50%}@keyframes hz-rolled{0%,to{filter:brightness(1);transform:scale(1)}35%{filter:brightness(1.5) saturate(1.2) drop-shadow(0 0 10px var(--hz-acc));transform:scale(1.05)}}:root[data-theme=horizon] .hex--rolled:after{content:"";position:absolute;inset:-3px;pointer-events:none;z-index:3;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:inset 0 0 0 5px var(--hz-acc);animation:hz-rolled-ring .82s ease-out 3}@keyframes hz-rolled-ring{0%{opacity:0;transform:scale(.92)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){:root[data-theme=horizon] .hex--rolled .hz-tile{animation:none;filter:brightness(1.3)}:root[data-theme=horizon] .hex--rolled:after{animation:none;opacity:1}}:root[data-theme=horizon] .flydeck{position:fixed;inset:0;pointer-events:none;z-index:60}:root[data-theme=horizon] .flycard{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;pointer-events:none;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px rgba(20,40,60,.35);opacity:0;animation-duration:.76s;animation-timing-function:cubic-bezier(.25,.85,.35,1);animation-fill-mode:both}:root[data-theme=horizon] .flycard svg,:root[data-theme=horizon] .flycard>*{width:100%;height:100%;display:block}:root[data-theme=horizon] .flycard--in{animation-name:flycard-in}@keyframes flycard-in{0%{transform:translate(var(--fx),var(--fy)) scale(.45) rotate(-10deg);opacity:0}18%{opacity:1}55%{transform:translate(var(--mx),var(--my)) scale(1.06) rotate(4deg);opacity:1}88%{transform:translate(var(--tx),var(--ty)) scale(.92) rotate(0deg);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.7) rotate(0deg);opacity:0}}:root[data-theme=horizon] .flycard--out{animation-name:flycard-out;animation-duration:.62s}@keyframes flycard-out{0%{transform:translate(var(--fx),var(--fy)) scale(1) rotate(0deg);opacity:1}55%{transform:translate(var(--mx),var(--my)) scale(.82) rotate(-6deg);opacity:.9}to{transform:translate(var(--tx),var(--ty)) scale(.35) rotate(-12deg);opacity:0}}:root[data-theme=horizon] .rcard--landed{animation:rcard-land .42s ease-out}@keyframes rcard-land{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.05)}}@media (prefers-reduced-motion:reduce){:root[data-theme=horizon] .flydeck{display:none}}:root[data-theme=horizon] .viewctl{display:flex;align-items:center;gap:1px;background:color-mix(in oklab,var(--hz-ink) 6%,transparent);border:1px solid var(--hz-bd);border-radius:9px;overflow:hidden}:root[data-theme=horizon] .viewctl button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--hz-ink);font-family:var(--font-mono);height:26px;min-width:24px;padding:0 6px;font-size:14px;line-height:1}:root[data-theme=horizon] .viewctl__val{font-size:10px!important;letter-spacing:.04em;min-width:44px;color:var(--hz-mut);border-left:1px solid var(--hz-bd);border-right:1px solid var(--hz-bd)}:root[data-theme=horizon] .viewctl button:hover{background:color-mix(in oklab,var(--hz-p) 12%,transparent);color:var(--hz-ink)}:root[data-theme=horizon] .gametop__viewctl{display:flex;margin-right:4px}@media (max-width:820px){:root[data-theme=horizon] .gametop__viewctl{display:none}}:root[data-theme=horizon] .railsec{display:block;margin-bottom:8px}:root[data-theme=horizon] .railsec__h{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:6px;background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:8px;box-shadow:var(--hz-sh);cursor:pointer;padding:4px 8px;margin-bottom:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .railsec__h:hover{color:var(--hz-ink);border-color:color-mix(in oklab,var(--hz-p) 40%,var(--hz-bd))}:root[data-theme=horizon] .railsec__chev{display:inline-block;font-size:13px;line-height:1;transform:rotate(90deg);transition:transform .16s ease}:root[data-theme=horizon] .railsec--shut .railsec__chev{transform:rotate(0deg)}:root[data-theme=horizon] .railsec__title{flex:1;text-align:left}:root[data-theme=horizon] .railsec__badge{font-size:9px;letter-spacing:.04em;padding:1px 6px;border-radius:99px;background:color-mix(in oklab,var(--hz-ink) 8%,transparent);color:var(--hz-ink)}:root[data-theme=horizon] .railsec--shut{margin-bottom:0}:root[data-theme=horizon] .railsec--shut .railsec__h{margin-bottom:6px}:root[data-theme=horizon] .joinerr{margin-bottom:12px;padding:9px 11px;border-radius:8px;background:color-mix(in oklab,var(--hz-bad) 10%,transparent);border:1px solid color-mix(in oklab,var(--hz-bad) 35%,transparent);color:var(--hz-bad);font-size:12px;line-height:1.45}:root[data-theme=horizon] .waitbar{position:absolute;left:50%;top:96px;transform:translateX(-50%);z-index:24;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:min(620px,max(280px,calc(100vw - 560px)));padding:8px 14px;border-radius:999px;background:var(--hz-sf);border:1px solid var(--hz-bd);box-shadow:var(--hz-shm)}:root[data-theme=horizon] .waitbar__title{font-weight:600;color:var(--hz-ink);font-size:13px}:root[data-theme=horizon] .waitbar__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .hex--victim:after{content:"";position:absolute;inset:12% 16%;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px var(--hz-warn),0 0 16px color-mix(in oklab,var(--hz-warn) 60%,transparent);animation:pulse-soft 1.5s ease-in-out infinite}:root[data-theme=horizon] .p2tag--off{background:color-mix(in oklab,var(--hz-mut) 18%,transparent);color:var(--hz-mut);border:1px solid var(--hz-bd)}:root[data-theme=horizon] .p2card--offline{opacity:.72}:root[data-theme=horizon] .topcluster{position:absolute;top:12px;right:14px;z-index:30;display:flex;gap:6px;align-items:center}:root[data-theme=horizon] .topcluster .icon-btn{background:var(--hz-sf);border:1px solid var(--hz-bd);box-shadow:var(--hz-sh);color:var(--hz-ink);border-radius:9px;width:30px;height:30px}:root[data-theme=horizon] .hz-logslot{top:52px}:root[data-theme=horizon] .leftcol{top:14px}:root[data-theme=horizon] .composer{position:absolute;left:50%;bottom:132px;transform:translateX(-50%);width:560px;max-width:calc(100vw - 620px);z-index:32;background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:16px;box-shadow:var(--hz-shm);padding:13px 16px 12px}:root[data-theme=horizon] .composer__h{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--hz-mut);margin-bottom:8px}:root[data-theme=horizon] .composer__x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--hz-mut);font-size:13px;padding:2px 4px}:root[data-theme=horizon] .composer__x:hover{color:var(--hz-ink)}:root[data-theme=horizon] .composer__lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--hz-mut);margin:9px 0 5px}:root[data-theme=horizon] .composer__row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 8px;border:1px dashed var(--hz-bd);border-radius:10px;min-height:52px}:root[data-theme=horizon] .composer__row--offer{border-style:solid}:root[data-theme=horizon] .composer__sep{width:1px;align-self:stretch;min-height:30px;flex:none;margin:0 2px;background:var(--hz-bd)}:root[data-theme=horizon] .composer__empty{color:var(--hz-mut);font-size:12px;font-style:italic}:root[data-theme=horizon] .cchip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;cursor:pointer;position:relative;display:inline-flex;line-height:0}:root[data-theme=horizon] .cchip b{position:absolute;right:-7px;top:-7px;background:var(--hz-ink);color:#fff;font-size:10px;min-width:17px;height:17px;border-radius:99px;line-height:17px;text-align:center;padding:0 3px;font-weight:600;cursor:pointer}:root[data-theme=horizon] .cchip--pick{opacity:.42}:root[data-theme=horizon] .cchip--pick:hover{opacity:.75}:root[data-theme=horizon] .cchip--pick.is-on{opacity:1;outline:2.5px solid var(--hz-pd);outline-offset:2px;border-radius:6px}:root[data-theme=horizon] .cchip--still{cursor:default}:root[data-theme=horizon] .cstep{display:inline-flex;align-items:center;gap:6px;background:var(--hz-ivory);border:1.5px solid var(--hz-pd);border-radius:99px;padding:3px 6px}:root[data-theme=horizon] .cstep__icon{cursor:default}:root[data-theme=horizon] .cstep__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:26px;height:26px;border-radius:50%;padding:0;font-weight:800;font-size:15px;line-height:1;display:grid;place-items:center;border:1.5px solid;flex:none}:root[data-theme=horizon] .cstep__btn--minus{background:#FDF0E9;border-color:var(--hz-acc);color:#C96342}:root[data-theme=horizon] .cstep__btn--plus{background:#EAF4F3;border-color:var(--hz-p);color:var(--hz-pd)}:root[data-theme=horizon] .cstep__btn:disabled{opacity:.35;cursor:not-allowed}:root[data-theme=horizon] .cchip--pick:disabled:not(.is-blocked){opacity:.22;cursor:not-allowed}:root[data-theme=horizon] .composer__swap{color:var(--hz-mut);font-size:16px;margin:0 2px}:root[data-theme=horizon] .composer__actions{display:flex;gap:10px;margin-top:13px}:root[data-theme=horizon] .composer__go{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:11px;padding:9px 10px;text-align:center;font-weight:600;font-size:13.5px;border:1px solid;line-height:1.3}:root[data-theme=horizon] .composer__go small{display:block;font-weight:400;font-size:10.5px;margin-top:2px;opacity:.85}:root[data-theme=horizon] .composer__go--bank{background:var(--hz-p);border-color:var(--hz-pd);color:#fff;box-shadow:0 3px 0 var(--hz-pd)}:root[data-theme=horizon] .composer__go--ppl{background:var(--hz-acc);border-color:#C96342;color:#fff;box-shadow:0 3px 0 #C96342}:root[data-theme=horizon] .composer__go.is-off{background:var(--hz-ivory);border-color:var(--hz-bd);color:var(--hz-mut);box-shadow:none;cursor:not-allowed}:root[data-theme=horizon] .composer__cancel{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .composer__cancel:hover{color:var(--hz-bad)}:root[data-theme=horizon] .composer__resp{display:flex;flex-direction:column;gap:6px;margin-top:11px}:root[data-theme=horizon] .composer__r{display:flex;align-items:center;gap:9px;font-size:13px}:root[data-theme=horizon] .composer__dot{width:10px;height:10px;border-radius:50%;flex:none}:root[data-theme=horizon] .composer__st{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .composer__take{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-p);color:#fff;border:1px solid var(--hz-pd);border-radius:8px;padding:5px 13px;font-size:12px;font-weight:600}:root[data-theme=horizon] .composer__hint{margin-top:7px;font-size:11px;color:var(--hz-mut);text-align:center}:root[data-theme=horizon] .rcard--tappable{cursor:pointer;transition:transform .12s ease}:root[data-theme=horizon] .rcard--tappable:hover{transform:translateY(-6px)}@media (max-width:1100px){:root[data-theme=horizon] .composer{max-width:calc(100vw - 28px);bottom:120px}}:root[data-theme=horizon] .composer--dock{width:430px;z-index:34}:root[data-theme=horizon] .cchip--pick.is-blocked{opacity:.18;cursor:not-allowed;filter:saturate(.2)}:root[data-theme=horizon] .composer__targets{display:flex;gap:6px;flex-wrap:wrap}:root[data-theme=horizon] .composer__tgt{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:var(--hz-ivory);border:1px solid var(--hz-bd);border-radius:99px;padding:4px 11px;font-size:12px;color:var(--hz-ink)}:root[data-theme=horizon] .composer__tgt.is-on{background:var(--hz-p);border-color:var(--hz-pd);color:#fff}:root[data-theme=horizon] .composer__pledge{display:inline-flex;gap:4px;align-items:center;margin-left:auto}:root[data-theme=horizon] .composer__pledgechip{display:inline-flex;align-items:center;gap:2px}:root[data-theme=horizon] .composer__pledgechip b{font-size:11px}:root[data-theme=horizon] .composer__pledge+.composer__take{margin-left:8px}:root[data-theme=horizon] .fdbk{position:fixed;left:14px;bottom:14px;z-index:80}:root[data-theme=horizon] .fdbk__fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:40px;height:40px;border-radius:50%;background:var(--hz-sf);border:1px solid var(--hz-bd);box-shadow:var(--hz-sh);font-size:17px;line-height:1}:root[data-theme=horizon] .fdbk__fab:hover{box-shadow:var(--hz-shm)}:root[data-theme=horizon] .fdbk__panel{position:absolute;left:0;bottom:48px;width:300px;background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:14px;box-shadow:var(--hz-shm);padding:12px 14px}:root[data-theme=horizon] .fdbk__h{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--hz-mut);margin-bottom:8px}:root[data-theme=horizon] .fdbk__x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--hz-mut)}:root[data-theme=horizon] .fdbk__text{width:100%;resize:vertical;min-height:84px;border-radius:9px;border:1px solid var(--hz-bd);background:var(--hz-ivory);color:var(--hz-ink);font:13px/1.45 var(--font-body,inherit);padding:8px 10px;box-sizing:border-box}:root[data-theme=horizon] .fdbk__text:focus{outline:2px solid var(--hz-p);outline-offset:1px}:root[data-theme=horizon] .fdbk__foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}:root[data-theme=horizon] .fdbk__st{font-size:11px;color:var(--hz-mut)}@media ((max-height:520px) and (pointer:coarse)),(max-width:700px){:root[data-theme=horizon] .gametop{height:44px}:root[data-theme=horizon] .topcluster .icon-btn{width:32px;height:32px}:root[data-theme=horizon] .guide{top:172px;left:8px;transform:none;font-size:12px;padding:6px 12px;max-width:calc(100vw - 16px)}:root[data-theme=horizon] .leftcol{left:8px;right:8px;top:50px;bottom:auto;width:auto;display:flex;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 0 4px}:root[data-theme=horizon] .leftcol .players2{display:flex;flex-direction:row;gap:6px;flex:0 0 auto}:root[data-theme=horizon] .p2card{flex:0 0 auto;width:138px;min-width:0;padding:5px 8px;border-radius:11px}:root[data-theme=horizon] .p2card__name{font-size:13px}:root[data-theme=horizon] .p2card__stats{gap:2px}:root[data-theme=horizon] .p2stat{flex:1 1 auto;min-width:0;padding:2px 3px;gap:2px}:root[data-theme=horizon] .p2stat b{font-size:11px}:root[data-theme=horizon] .p2stat svg{flex:none}:root[data-theme=horizon] .leftcol>.railsec:first-child>.railsec__h{display:none}:root[data-theme=horizon] .leftcol>.railsec:first-child{width:auto;display:flex}:root[data-theme=horizon] .railsec{flex:0 0 auto;width:238px;margin:0}:root[data-theme=horizon] .hz-logslot{top:212px;right:8px;width:min(230px,64vw);z-index:24}:root[data-theme=horizon] .actions2{top:auto;bottom:96px;left:8px;right:8px;width:auto;max-height:118px;display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;z-index:22;padding:0}:root[data-theme=horizon] .actions2>*{flex:0 0 auto;width:208px;max-height:118px;overflow-y:auto}:root[data-theme=horizon] .actions2 .a2h{font-size:8.5px;margin-bottom:3px}:root[data-theme=horizon] .actions2 .b2{padding:5px 8px}:root[data-theme=horizon] .actions2 .b2__name{font-size:14px}:root[data-theme=horizon] .actions2 .b2txt{display:none}:root[data-theme=horizon] .actions2 .bank2__chip{transform:scale(.88);transform-origin:left center}:root[data-theme=horizon] .rcard{width:44px;min-width:40px;height:62px}:root[data-theme=horizon] .rcard__name{font-size:6.5px}:root[data-theme=horizon] .rcard__count{width:16px;height:16px;font-size:10px}:root[data-theme=horizon] .hand-row{left:8px;right:216px;bottom:8px;transform:none;max-width:none;justify-content:flex-start}:root[data-theme=horizon] .endturn-wrap{right:8px;bottom:8px;gap:6px;flex-direction:row;align-items:flex-end}:root[data-theme=horizon] .endturn-wrap .btn--primary{padding:10px 12px;font-size:10px}:root[data-theme=horizon] .endturn-wrap .btn--trade{padding:9px 12px;font-size:10px}:root[data-theme=horizon] .dicefloat{position:fixed;right:8px;bottom:62px;z-index:26;gap:6px}:root[data-theme=horizon] .die3{width:34px;height:34px}:root[data-theme=horizon] .die3 i{width:6px;height:6px}:root[data-theme=horizon] .dicefloat__pill{font-size:9px;padding:3px 8px}:root[data-theme=horizon] .board-cell{inset:176px 0 244px!important}:root[data-theme=horizon] .composer{bottom:104px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}:root[data-theme=horizon] .lobby{height:auto;min-height:100dvh;overflow:auto;display:flex;flex-direction:column;padding:10px 12px 12px;gap:12px}:root[data-theme=horizon] .lobby__main{display:flex;flex-direction:column;overflow:visible;gap:12px}:root[data-theme=horizon] .lobby__left,:root[data-theme=horizon] .lobby__side{overflow:visible}:root[data-theme=horizon] .lobby>*,:root[data-theme=horizon] .lobby__main>*{flex:0 0 auto}:root[data-theme=horizon] .lobby__seats{grid-template-columns:1fr 1fr;gap:8px}:root[data-theme=horizon] .lobby__side .mapbrowser,:root[data-theme=horizon] .lobby__side .panel--chart{flex:none}:root[data-theme=horizon] .miniboard-wrap{min-height:230px}:root[data-theme=horizon] .lobby__foot{position:sticky;bottom:0;z-index:6;margin:0 -12px -12px;padding:10px 12px;background:color-mix(in oklab,#1E6FB0 88%,transparent);backdrop-filter:blur(8px)}:root[data-theme=horizon] .tfloat{top:184px;left:8px;right:8px;transform:none}:root[data-theme=horizon] .tfloat__card{min-width:0;width:100%;padding:8px 10px}:root[data-theme=horizon] .game .fdbk{left:8px;bottom:auto;top:6px}:root[data-theme=horizon] .game .fdbk__fab{width:32px;height:32px;font-size:15px}:root[data-theme=horizon] .game .fdbk__panel{top:44px;bottom:auto;max-width:calc(100vw - 16px)}:root[data-theme=horizon] .hz-nav{padding:0 10px;gap:6px}:root[data-theme=horizon] .hz-nav a,:root[data-theme=horizon] .hz-nav button{white-space:nowrap;font-size:12px;padding:8px 10px}:root[data-theme=horizon] .hz-logo{font-size:19px;gap:6px}}@media (max-height:520px) and (pointer:coarse){:root[data-theme=horizon] .p2card{width:150px;min-width:0;padding:4px 8px}:root[data-theme=horizon] .p2bar{display:none}:root[data-theme=horizon] .p2card__stats{gap:2px}:root[data-theme=horizon] .p2card .p2stat{padding:2px 3px;gap:2px;min-width:0}:root[data-theme=horizon] .p2stat b{font-size:11px}:root[data-theme=horizon] .p2card__name{font-size:12px}:root[data-theme=horizon] .leftcol{top:46px}:root[data-theme=horizon] .guide{top:114px;max-width:40vw}:root[data-theme=horizon] .hz-logslot{top:114px;right:8px;width:200px}:root[data-theme=horizon] .tfloat{top:118px}:root[data-theme=horizon] .board-cell{inset:112px 0 92px!important}:root[data-theme=horizon] .actions2{bottom:56px;max-height:74px}:root[data-theme=horizon] .actions2>*{max-height:74px}:root[data-theme=horizon] .hand-row{right:290px}:root[data-theme=horizon] .rcard{width:40px;min-width:36px;height:52px}:root[data-theme=horizon] .rcard__name{display:none}:root[data-theme=horizon] .dicefloat{bottom:10px;right:196px}:root[data-theme=horizon] .endturn-wrap .btn--primary{padding:8px 10px;font-size:9px}:root[data-theme=horizon] .endturn-wrap .btn--trade{padding:7px 10px;font-size:9px}}:root[data-theme=horizon] .acct__chip{display:inline-flex;align-items:center;gap:7px}:root[data-theme=horizon] .acct__dot{width:9px;height:9px;border-radius:50%;background:#3D8F53;box-shadow:0 0 0 3px color-mix(in oklab,#3D8F53 25%,transparent)}.lb{min-height:100dvh;background:radial-gradient(135% 120% at 50% 40%,#2A80C4 0,#1E6FB0 55%,#17629E 100%);padding:26px 18px 60px;font-family:Inter,system-ui,sans-serif}.lb__head{max-width:760px;margin:0 auto 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lb__head h1{font-family:Fraunces,Georgia,serif;color:#FFFBF4;font-size:30px;margin:0;flex:1}.lb__back{color:#EAF6FA;text-decoration:none;font-size:13.5px}.lb__tabs{display:flex;gap:6px}.lb__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:600;background:#FFFBF4;color:#134E55;border:1px solid #e2d6c3;text-decoration:none}.lb__tab.is-on{background:#1F6F78;color:#fff;border-color:#134E55}.lb__table{width:100%;max-width:760px;margin:0 auto;border-collapse:separate;border-spacing:0;background:#FFFBF4;border:1px solid #e2d6c3;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(20,40,50,.18);font-size:14px;color:#3A342E}.lb__table th{text-align:left;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A736A;padding:12px 14px 8px;border-bottom:1px solid #e2d6c3}.lb__table td{padding:10px 14px;border-bottom:1px solid #f0e8d8}.lb__table tr:last-child td{border-bottom:none}.lb__table tr.is-me td{background:#EAF4F3;font-weight:700;color:#134E55}.lb__table td:nth-child(n+3),.lb__table th:nth-child(n+3){text-align:right}.lb__empty{margin:26px auto;text-align:center;color:#EAF6FA;font-size:14px;line-height:1.6;flex-direction:column;align-items:center}.lb__empty,.prof__cards{max-width:760px;display:flex;gap:12px}.prof__cards{margin:0 auto 16px}.prof__stat{flex:1;background:#FFFBF4;border:1px solid #e2d6c3;border-radius:16px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 8px 20px rgba(20,40,50,.15)}.prof__stat b{font-family:Sora,system-ui,sans-serif;font-size:26px;color:#134E55}.prof__stat span{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A736A}.prof__form{max-width:760px;margin:0 auto;background:#FFFBF4;border:1px solid #e2d6c3;border-radius:16px;padding:18px;gap:14px;box-shadow:0 8px 20px rgba(20,40,50,.15)}.prof__form,.prof__form label{display:flex;flex-direction:column}.prof__form label{gap:6px;font-size:12.5px;font-weight:700;color:#134E55}.prof__form input,.prof__form select{border:1.5px solid #e2d6c3;border-radius:10px;padding:9px 11px;font-size:14px;background:#FFFDF8;color:#3A342E;font-family:inherit}.prof__country{display:flex;gap:8px}.prof__country select{flex:1}.prof__country input{width:110px}.prof__actions{display:flex;gap:10px}.prof__note{font-size:12px;color:#7A736A;margin:0}@media (max-width:700px){:root[data-theme=horizon] .hz-nav__lb{display:none}}:root[data-theme=horizon] .joingate__signin{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;margin-top:10px;background:transparent;border:1.5px dashed var(--hz-bd);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:600;color:var(--hz-pd)}:root[data-theme=horizon] .joingate__signin:hover{background:var(--hz-ivory);border-style:solid}:root[data-theme=horizon] .joingate__signed{margin-top:10px;text-align:center;font-size:11.5px;color:#1E6B3A;font-weight:600}.tfloat{position:absolute;top:72px;left:50%;transform:translateX(-50%);z-index:30;pointer-events:none}.tfloat,.tfloat__card{display:flex;flex-direction:column;gap:8px}.tfloat__card{pointer-events:auto;background:color-mix(in oklab,var(--bg-1) 92%,transparent);border-radius:6px;padding:10px 16px;font-family:var(--font-display);color:var(--ink-0);backdrop-filter:blur(6px);min-width:460px}.stealdock{position:absolute;left:50%;bottom:132px;transform:translateX(-50%);z-index:32;pointer-events:none}@media ((max-height:520px) and (pointer:coarse)),(max-width:700px){.stealdock{bottom:108px;width:calc(100vw - 16px)}.stealdock .modal{max-width:100%!important}}.vrules{background:var(--hz-ivory,#F3EBDD);border:1px solid var(--hz-bd,#e2d6c3);border-radius:14px;padding:14px 18px;margin:0 0 16px}.vrules__title{font-family:var(--font-display,Fraunces,serif);color:var(--hz-pd,#134E55);margin:0 0 2px;font-size:18px}.vrules__tag{margin:0 0 8px;font-size:12.5px;color:var(--hz-mut,#7A736A);font-style:italic}.vrules__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.vrules__list li{font-size:13.5px;line-height:1.55}.rulespage__maps{max-width:820px;margin:26px auto 0;display:flex;flex-direction:column;gap:4px}.rulespage__maps h2{font-family:var(--font-display,Fraunces,serif)}@media ((max-height:520px) and (pointer:coarse)),(max-width:700px){:root[data-theme=horizon] .game--phone .actions2,:root[data-theme=horizon] .game--phone .bottom,:root[data-theme=horizon] .game--phone .dicefloat,:root[data-theme=horizon] .game--phone .guide,:root[data-theme=horizon] .game--phone .hz-logslot,:root[data-theme=horizon] .game--phone .leftcol,:root[data-theme=horizon] .game--phone .topcluster{display:none!important}:root[data-theme=horizon] .game--phone .board-cell{inset:78px 0 112px!important}:root[data-theme=horizon] .ph-top{position:fixed;left:0;right:0;top:0;height:78px;z-index:30;display:flex;gap:6px;align-items:center;padding:34px 8px 0;pointer-events:none}:root[data-theme=horizon] .ph-top>*{pointer-events:auto}:root[data-theme=horizon] .ph-opp{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;gap:6px;background:color-mix(in oklab,var(--hz-sf) 94%,transparent);border:1px solid var(--hz-bd);border-radius:10px;padding:4px 6px}:root[data-theme=horizon] .ph-opp.is-active{box-shadow:0 0 0 2px var(--hz-acc) inset}:root[data-theme=horizon] .ph-opp__dot{width:9px;height:9px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.35)}:root[data-theme=horizon] .ph-opp__name{font-size:11.5px;font-weight:700;color:var(--hz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}:root[data-theme=horizon] .ph-opp__vp{margin-left:auto;font-size:14px;font-weight:800;color:var(--hz-ink)}:root[data-theme=horizon] .ph-opp__hand{font-family:var(--font-mono);font-size:10px;color:var(--hz-mut)}:root[data-theme=horizon] .ph-opp--terse{gap:5px;padding:5px 4px;justify-content:center}:root[data-theme=horizon] .ph-opp--terse .ph-opp__dot{width:12px;height:12px}:root[data-theme=horizon] .ph-opp--terse .ph-opp__vp{margin-left:0}:root[data-theme=horizon] .ph-opp.is-you{box-shadow:0 0 0 2px var(--you) inset;background:color-mix(in oklab,var(--hz-sf) 97%,transparent)}:root[data-theme=horizon] .ph-opp.is-you.is-active{box-shadow:0 0 0 2px var(--hz-acc) inset,0 0 0 2px var(--you)}:root[data-theme=horizon] .ph-top--terse{gap:4px}:root[data-theme=horizon] .ph-top--terse .ph-opp{min-width:0;padding:5px 3px}:root[data-theme=horizon] .ph-top--terse .ph-opp__vp{font-size:13px}:root[data-theme=horizon] .ph-opp__got{position:absolute;margin-top:-26px;margin-left:auto;right:6px;background:var(--hz-p);color:#fff;border:1px solid var(--hz-pd);font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:99px}:root[data-theme=horizon] .ph-more{width:30px;height:30px;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:color-mix(in oklab,var(--hz-sf) 94%,transparent);border:1px solid var(--hz-bd);border-radius:10px;font-size:15px;font-weight:700;color:var(--hz-ink);line-height:1}:root[data-theme=horizon] .ph-pill{position:fixed;left:50%;top:84px;transform:translateX(-50%);z-index:28;background:var(--hz-pd);color:#fff;border-radius:99px;font-size:11px;font-weight:700;padding:5px 12px;display:flex;gap:8px;align-items:center;white-space:nowrap;max-width:calc(100vw - 24px);pointer-events:none}:root[data-theme=horizon] .ph-pill__sub{font-family:var(--font-mono);font-size:10px;opacity:.85}:root[data-theme=horizon] .ph-strip{position:fixed;left:0;right:0;bottom:0;height:112px;z-index:30;background:var(--hz-sf);border-top:1px solid var(--hz-bd);padding:6px 10px 10px;display:flex;flex-direction:column;gap:7px}:root[data-theme=horizon] .ph-rib{display:flex;align-items:center;gap:10px;padding:0 4px;min-height:13px}:root[data-theme=horizon] .ph-rib__note{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hz-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=horizon] .ph-rib__can{margin-left:auto;display:flex;gap:9px;flex:none}:root[data-theme=horizon] .ph-rib__can em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--hz-mut)}:root[data-theme=horizon] .ph-rib__can em.is-yes{color:#1E6B3A}:root[data-theme=horizon] .ph-cards{display:flex;align-items:center;gap:8px;min-height:38px}:root[data-theme=horizon] .ph-cards__spacer{flex:1}:root[data-theme=horizon] .ph-cards__empty{font-size:12px;font-style:italic;color:var(--hz-mut)}:root[data-theme=horizon] .ph-cards__n{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--hz-mut)}:root[data-theme=horizon] .ph-cards__sep{width:1px;align-self:stretch;background:var(--hz-bd);margin:2px 1px}:root[data-theme=horizon] .ph-face{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;cursor:pointer;position:relative;display:inline-flex;line-height:0;flex:none}:root[data-theme=horizon] .ph-face:disabled{cursor:default}:root[data-theme=horizon] .ph-face b{position:absolute;right:-6px;top:-6px;background:var(--hz-ink);color:#fff;font-size:10px;min-width:16px;height:16px;line-height:16px;border-radius:99px;text-align:center;padding:0 3px;font-weight:700}:root[data-theme=horizon] .ph-dice{display:flex;gap:5px;flex:none}:root[data-theme=horizon] .ph-die{width:24px;height:24px;display:block}:root[data-theme=horizon] .ph-acts{display:flex;gap:7px;align-items:stretch}:root[data-theme=horizon] .ph-btn{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:40px;border-radius:11px;font-size:13px;font-weight:800;border:1px solid;line-height:1.15;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}:root[data-theme=horizon] .ph-btn--ghost{background:var(--hz-ivory);border-color:var(--hz-bd);color:var(--hz-ink)}:root[data-theme=horizon] .ph-btn--go{background:var(--hz-acc);border-color:#C96342;color:#fff;box-shadow:0 2px 0 #C96342}:root[data-theme=horizon] .ph-btn--mute{background:var(--hz-sf);border-color:var(--hz-bd);color:var(--hz-mut);font-size:12px;font-weight:600}:root[data-theme=horizon] .ph-btn:disabled{cursor:default}:root[data-theme=horizon] .ph-btn--ghost:disabled{opacity:.45}:root[data-theme=horizon] .ph-btn--ck{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;padding:0 9px}:root[data-theme=horizon] .ph-dev{flex:0 0 auto;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:54px;height:40px;border-radius:11px;border:1px solid #111;background:var(--hz-ink);color:var(--hz-sf);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}:root[data-theme=horizon] .ph-dev span{font-size:13px;font-weight:800}:root[data-theme=horizon] .ph-dev em{font-style:normal;font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;opacity:.7;margin-top:2px}:root[data-theme=horizon] .ph-dev:disabled{opacity:.35;cursor:default}:root[data-theme=horizon] .ph-dev i{position:absolute;right:-6px;top:-7px;width:18px;height:18px;border-radius:50%;background:var(--hz-acc);border:1.5px solid #c96342;color:#fff;font-style:normal;font-size:12px;font-weight:800;line-height:15px;text-align:center}:root[data-theme=horizon] .ph-scrim{position:fixed;inset:0;background:rgba(10,30,50,.28);z-index:38}:root[data-theme=horizon] .ph-sheet{position:fixed;left:0;right:0;bottom:0;z-index:39;background:var(--hz-sf);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.35);padding:8px 14px calc(12px + env(safe-area-inset-bottom));max-height:76vh;display:flex;flex-direction:column}:root[data-theme=horizon] .ph-sheet__grip{width:38px;height:4px;border-radius:2px;background:var(--hz-bd);margin:0 auto 8px;flex:none}:root[data-theme=horizon] .ph-sheet__h{display:flex;align-items:center;margin:0 0 6px;flex:none;font-family:var(--font-serif,Fraunces,Georgia,serif);font-size:15px;font-weight:700;color:var(--hz-pd)}:root[data-theme=horizon] .ph-sheet__x{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font-size:15px;color:var(--hz-mut);padding:2px 4px}:root[data-theme=horizon] .ph-sheet__body{overflow-y:auto;-webkit-overflow-scrolling:touch}:root[data-theme=horizon] .ph-sheet__foot{flex:none;padding-top:8px}:root[data-theme=horizon] .ph-dev__none{font-size:12px;color:var(--hz-mut);padding:8px 0}:root[data-theme=horizon] .ph-devrow{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--hz-bd)}:root[data-theme=horizon] .ph-devrow__g{width:26px;height:26px;border-radius:7px;background:var(--hz-ink);color:var(--hz-sf);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}:root[data-theme=horizon] .ph-devrow__n{font-size:13px;font-weight:700;color:var(--hz-ink)}:root[data-theme=horizon] .ph-devrow__body{display:flex;flex-direction:column;min-width:0;gap:1px}:root[data-theme=horizon] .ph-devrow__sub{font-size:10.5px;color:var(--hz-mut);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=horizon] .ph-devrow__g{background:var(--hz-ivory)}:root[data-theme=horizon] .ph-devrow__g[data-deck=trade]{box-shadow:inset 0 0 0 2.5px var(--track-trade)}:root[data-theme=horizon] .ph-devrow__g[data-deck=politics]{box-shadow:inset 0 0 0 2.5px var(--track-politics)}:root[data-theme=horizon] .ph-devrow__g[data-deck=science]{box-shadow:inset 0 0 0 2.5px var(--track-science)}:root[data-theme=horizon] .ph-devrow__x{font-family:var(--font-mono);font-size:10px;color:var(--hz-mut)}:root[data-theme=horizon] .ph-devrow__sp{flex:1}:root[data-theme=horizon] .ph-devrow__no{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--hz-mut);font-style:normal;text-align:right}:root[data-theme=horizon] .ph-devrow__play{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-p);color:#fff;border:1px solid var(--hz-pd);border-radius:8px;padding:5px 13px;font-size:12px;font-weight:800}:root[data-theme=horizon] .ph-buy{display:flex;align-items:center;gap:8px;padding-top:10px}:root[data-theme=horizon] .ph-buy__l{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .ph-buy__cost{display:inline-flex;gap:6px;align-items:center}:root[data-theme=horizon] .ph-buy__cost span{display:inline-flex;align-items:center;gap:2px}:root[data-theme=horizon] .ph-buy__cost span.is-short{opacity:.35}:root[data-theme=horizon] .ph-buy__cost b{font-size:11px;font-weight:800;color:var(--hz-ink)}:root[data-theme=horizon] .ph-buy__go{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-acc);color:#fff;border:1px solid #c96342;border-radius:8px;padding:5px 15px;font-size:12px;font-weight:800}:root[data-theme=horizon] .ph-dev__deck{font-size:10.5px;color:var(--hz-mut);margin-top:8px;line-height:1.45}:root[data-theme=horizon] .ph-more__lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .ph-more__bank{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--hz-bd)}:root[data-theme=horizon] .ph-more__chip{display:inline-flex;align-items:center;gap:3px}:root[data-theme=horizon] .ph-more__chip b{font-size:12px;font-weight:800;color:var(--hz-ink)}:root[data-theme=horizon] .ph-more__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}:root[data-theme=horizon] .ph-more__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-ivory);border:1px solid var(--hz-bd);border-radius:10px;padding:11px 10px;font-size:13px;font-weight:700;color:var(--hz-ink)}:root[data-theme=horizon] .ph-more__btn--bad{color:var(--hz-bad);grid-column:1/-1}:root[data-theme=horizon] .ph-more__log{padding-top:6px;border-top:1px solid var(--hz-bd)}:root[data-theme=horizon] .ph-more__log .gamelog2{position:static;width:auto;margin-top:6px;max-height:34vh}:root[data-theme=horizon] .ph-more__log .gamelog2--min .gamelog2__body{display:block}:root[data-theme=horizon] .ph-more__log .gamelog2__body{max-height:30vh;overflow-y:auto}:root[data-theme=horizon] .ph-pstat__row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--hz-bd);font-size:13px;color:var(--hz-ink)}:root[data-theme=horizon] .ph-pstat__row b{font-size:15px;font-weight:800}:root[data-theme=horizon] .ph-ckbuild{margin-top:12px}:root[data-theme=horizon] .game--phone .waitbar{left:8px;right:8px;top:auto;bottom:122px;transform:none;max-width:none;width:auto;justify-content:flex-start;padding:7px 12px;gap:6px;border-radius:14px}:root[data-theme=horizon] .game--phone .waitbar__title{font-size:12.5px}:root[data-theme=horizon] .game--phone .waitbar__sub{font-size:9px}:root[data-theme=horizon] .game--phone .waitbar .badge{font-size:10px;padding:2px 7px}:root[data-theme=horizon] .game--phone .modal{width:calc(100vw - 20px);max-width:none;max-height:88vh;display:flex;flex-direction:column;padding:14px 14px 12px;border-radius:14px}:root[data-theme=horizon] .game--phone .modal__h{flex:none;margin-bottom:12px;padding-bottom:10px}:root[data-theme=horizon] .game--phone .modal__title{font-size:20px;line-height:1.15}:root[data-theme=horizon] .game--phone .modal__sub{font-size:11.5px}:root[data-theme=horizon] .game--phone .modal__foot{flex:none;margin-top:10px;padding-top:10px;gap:8px}:root[data-theme=horizon] .game--phone .modal__foot .btn{flex:1}:root[data-theme=horizon] .game--phone .discard__cards{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:0;padding:8px;gap:6px;justify-content:center}:root[data-theme=horizon] .game--phone .discard__card{width:46px;height:64px;padding:4px}:root[data-theme=horizon] .game--phone .discard__card svg{width:30px;height:30px}:root[data-theme=horizon] .game--phone .discard__card-name{font-size:7px}:root[data-theme=horizon] .game--phone .discard__count{flex:none;margin-top:8px;font-size:12.5px}:root[data-theme=horizon] .game--phone .discard__count b{font-size:16px}:root[data-theme=horizon] .game--phone .composer{bottom:120px}:root[data-theme=horizon] .game--phone .tfloat{top:auto;bottom:120px}:root[data-theme=horizon] .game--phone .rdock,:root[data-theme=horizon] .game--phone .stealdock{bottom:120px}:root[data-theme=horizon] .game--phone .fdbk{display:none}}@media (max-height:520px) and (pointer:coarse){:root[data-theme=horizon] .ph-top{height:54px;padding:10px 8px 0}:root[data-theme=horizon] .ph-pill{top:60px;left:10px;transform:none}:root[data-theme=horizon] .ph-opp{flex:0 1 190px}:root[data-theme=horizon] .game--phone .board-cell{inset:54px 0 88px!important}:root[data-theme=horizon] .ph-strip{height:88px;padding:5px 10px 8px;gap:5px}:root[data-theme=horizon] .ph-rib{display:none}:root[data-theme=horizon] .ph-cards{min-height:32px}:root[data-theme=horizon] .ph-acts,:root[data-theme=horizon] .ph-btn,:root[data-theme=horizon] .ph-dev{height:36px}:root[data-theme=horizon] .game--phone .composer,:root[data-theme=horizon] .game--phone .tfloat{bottom:96px}}@media ((max-height:520px) and (pointer:coarse)),(max-width:700px){:root[data-theme=horizon] .lobby--phone{position:fixed;inset:0;height:100dvh;padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden;gap:0}:root[data-theme=horizon] .lobby--phone .fdbk{display:none}:root[data-theme=horizon] .lb-head{flex:none;display:flex;align-items:flex-start;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 8px}:root[data-theme=horizon] .lb-head__text{min-width:0}:root[data-theme=horizon] .lb-head__title{font-family:var(--font-serif,Fraunces,Georgia,serif);font-size:17px;font-weight:700;color:var(--hz-sf);line-height:1.15}:root[data-theme=horizon] .lb-head__sub{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#CDE6F2;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=horizon] .lb-head__code{margin-left:auto;text-align:right;flex:none}:root[data-theme=horizon] .lb-head__code span{display:block;font-family:var(--font-mono);font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:#CDE6F2}:root[data-theme=horizon] .lb-head__code b{font-family:var(--font-mono);font-size:17px;font-weight:800;letter-spacing:.12em;color:#FFD9A8}:root[data-theme=horizon] .lb-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px}:root[data-theme=horizon] .lb-hero{background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:14px;padding:8px;margin-bottom:10px}:root[data-theme=horizon] .lb-hero__art{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;display:block;position:relative;width:100%;line-height:0}:root[data-theme=horizon] .lb-mini{display:block;width:100%;height:auto;border-radius:10px}:root[data-theme=horizon] .lb-hero__shuffle{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;background:color-mix(in oklab,var(--hz-sf) 92%,transparent);border:1px solid var(--hz-bd);display:grid;place-items:center;font-size:14px;color:var(--hz-ink);line-height:1}:root[data-theme=horizon] .lb-hero__row{display:flex;align-items:center;gap:8px;margin-top:8px}:root[data-theme=horizon] .lb-hero__text{min-width:0}:root[data-theme=horizon] .lb-hero__name{font-family:var(--font-serif,Fraunces,Georgia,serif);font-size:15px;font-weight:700;color:var(--hz-pd)}:root[data-theme=horizon] .lb-hero__meta{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hz-mut);margin-top:2px}:root[data-theme=horizon] .lb-hero__change{margin-left:auto;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-p);border:1px solid var(--hz-pd);color:#fff;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:800}:root[data-theme=horizon] .lb-hero__locked{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .lb-card{background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:14px;padding:10px 12px;margin-bottom:10px}:root[data-theme=horizon] .lb-card__h{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--hz-mut);margin-bottom:8px}:root[data-theme=horizon] .lb-seat{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--hz-bd);border-radius:11px;margin-bottom:6px}:root[data-theme=horizon] .lb-seat:last-child{margin-bottom:0}:root[data-theme=horizon] .lb-seat--empty{border-style:dashed;background:color-mix(in oklab,var(--hz-ivory) 40%,transparent)}:root[data-theme=horizon] .lb-seat__dot{width:26px;height:26px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.3)}:root[data-theme=horizon] .lb-seat__dot--empty{background:transparent;border:1.5px dashed var(--hz-mut);opacity:.5}:root[data-theme=horizon] .lb-seat__name{font-size:13.5px;font-weight:700;color:var(--hz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}:root[data-theme=horizon] .lb-seat--empty .lb-seat__name{font-weight:600;font-style:italic;color:var(--hz-mut)}:root[data-theme=horizon] .lb-seat__tag{flex:none;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:1px 6px;border:1px solid var(--hz-bd);color:var(--hz-mut)}:root[data-theme=horizon] .lb-seat__tag--host{color:var(--hz-acc);border-color:var(--hz-acc)}:root[data-theme=horizon] .lb-seat__sp{flex:1}:root[data-theme=horizon] .lb-seat__st{font-size:11px;font-weight:600;color:var(--hz-mut)}:root[data-theme=horizon] .lb-seat__st.is-ready{color:#1E6B3A}:root[data-theme=horizon] .lb-seat__bot{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-ivory);border:1px solid var(--hz-bd);border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:700;color:var(--hz-pd)}:root[data-theme=horizon] .lb-seg{display:flex;align-items:center;gap:9px;margin-bottom:8px}:root[data-theme=horizon] .lb-seg:last-child{margin-bottom:0}:root[data-theme=horizon] .lb-seg__lbl{flex:0 0 46px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .lb-seg__opts{flex:1;display:flex;border:1px solid var(--hz-bd);border-radius:10px;overflow:hidden;background:var(--hz-ivory)}:root[data-theme=horizon] .lb-seg__o{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:0;padding:7px 2px;font-size:11.5px;font-weight:700;color:var(--hz-ink)}:root[data-theme=horizon] .lb-seg__o.is-on{background:var(--hz-p);color:#fff}:root[data-theme=horizon] .lb-seg__o:disabled{opacity:.5;cursor:default}:root[data-theme=horizon] .lb-invite{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:9px;background:var(--hz-sf);border:1px solid var(--hz-bd);border-radius:14px;padding:10px 12px}:root[data-theme=horizon] .lb-invite__lbl{flex:none;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--hz-mut)}:root[data-theme=horizon] .lb-invite__url{flex:1;min-width:0;font-family:var(--font-mono);font-size:11.5px;color:var(--hz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=horizon] .lb-invite__btn{flex:none;background:var(--hz-p);color:#fff;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700}:root[data-theme=horizon] .lb-foot{flex:none;display:flex;gap:9px;align-items:stretch;background:var(--hz-sf);border-top:1px solid var(--hz-bd);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}:root[data-theme=horizon] .lb-foot__leave{flex:0 0 92px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-ivory);border:1px solid var(--hz-bd);border-radius:11px;font-size:12px;font-weight:700;color:var(--hz-mut)}:root[data-theme=horizon] .lb-foot__go{flex:1;min-height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-acc);border:1px solid #c96342;color:#fff;box-shadow:0 2px 0 #C96342;border-radius:11px;font-size:14px;font-weight:800;line-height:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center}:root[data-theme=horizon] .lb-foot__go small{display:block;font-size:9.5px;font-weight:500;opacity:.9;margin-top:2px}:root[data-theme=horizon] .lb-foot__go:disabled{background:var(--hz-ivory);border-color:var(--hz-bd);color:var(--hz-mut);box-shadow:none}:root[data-theme=horizon] .lb-fams{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}:root[data-theme=horizon] .lb-fam{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--hz-ivory);border:1px solid var(--hz-bd);border-radius:99px;padding:6px 11px;font-size:11.5px;font-weight:700;color:var(--hz-ink);white-space:nowrap}:root[data-theme=horizon] .lb-fam.is-on{background:var(--hz-p);border-color:var(--hz-pd);color:#fff}:root[data-theme=horizon] .lb-fam em{font-style:normal;opacity:.65;font-size:10px;margin-left:3px}:root[data-theme=horizon] .lb-map{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;padding:7px;border:1px solid var(--hz-bd);border-radius:12px;margin-bottom:6px;background:transparent}:root[data-theme=horizon] .lb-map.is-on{background:var(--hz-ivory);border-color:transparent;box-shadow:0 0 0 2px var(--hz-pd) inset}:root[data-theme=horizon] .lb-map .lb-mini{width:76px;flex:none;border-radius:8px}:root[data-theme=horizon] .lb-map__text{min-width:0;display:flex;flex-direction:column}:root[data-theme=horizon] .lb-map__name{font-size:13.5px;font-weight:700;color:var(--hz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=horizon] .lb-map__meta{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hz-mut);margin-top:2px}:root[data-theme=horizon] .lb-map__tick{margin-left:auto;font-size:15px;font-weight:800;color:var(--hz-pd)}}@media (max-height:520px) and (pointer:coarse){:root[data-theme=horizon] .lb-head{padding-top:8px;padding-bottom:6px}:root[data-theme=horizon] .lb-hero__art{width:260px;margin:0 auto}:root[data-theme=horizon] .lb-hero__art .lb-mini{max-height:132px}:root[data-theme=horizon] .lb-foot{padding-top:8px;padding-bottom:8px}:root[data-theme=horizon] .lb-foot__go{min-height:40px}}