:root{--prussian:#0b3a6e;--paper-blue:#164f8c;--exposing:#2a66a6;--ink-deep:#062447;--sun:#f4f1e6;--sun-dim:#f4f1e6d1;--under:#7fa3cc;--rust:#d9653b;--rust-light:#f7bc9c;--cream:#efeada;--cream-ink-dim:#0b3a6eb8;--muted:#f4f1e6c7;--sun-glow:#f4f1e68c;--sun-line:#f4f1e666;--sun-rule:#f4f1e659;--sun-faint:#f4f1e652;--cream-rule:#0b3a6eb3;--rust-line:color-mix(in srgb, var(--rust-light) 60%, transparent);--rust-tone:#d9653b99;--drop:0 2px 3px #03142d59;--font-title:"Cormorant Garamond", "EB Garamond", Georgia, serif;--font-text:"EB Garamond", Georgia, serif;--font-mono:"Courier Prime", "Courier New", monospace;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .96 0 0 0 0 .95 0 0 0 0 .9 .7 0 0 0 -.3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .02 0 0 0 0 .1 0 0 0 0 .22 -.9 0 0 0 .42'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");--brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='420'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0018 .045' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .75 0 0 0 0 1 .5 0 0 0 -.24'/%3E%3C/filter%3E%3Crect width='1400' height='420' filter='url(%23n)'/%3E%3C/svg%3E");--cream-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .3 -.8 0 0 0 .5'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");--edge-t:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='10' viewBox='0 0 160 10' preserveAspectRatio='none'%3E%3Cpath d='M0 2.5L4.7 2.1L9.7 2.8L15.5 0.9L22 1.2L26.4 1.7L31.5 2.7L36.9 4.5L42.5 2.9L45.1 3.6L50.5 3.8L56.6 3.2L60.9 3.8L63.8 2.6L70.2 2.4L73.9 2.3L77.8 2.5L83.9 2.8L89.8 3.7L93 3.8L99.1 3.6L102.4 3.8L106.1 2.4L112.5 1.5L116.7 0.9L122.3 3.6L127.2 1.1L131 2.2L135.6 3.3L138.4 4.8L141.7 2.8L144.8 1.6L148.5 2.8L152.5 2.5L157.6 2.7L160 2.5L160 10L0 10Z'/%3E%3C/svg%3E");--edge-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='10' viewBox='0 0 160 10' preserveAspectRatio='none'%3E%3Cpath d='M0 7.5L6.3 8.4L9.2 8.8L12.5 8.2L16.8 8.1L22.7 9L25.2 9.2L31.4 9.1L34.9 6.1L39.9 8L43.7 7.5L48.8 6.7L51.9 7.9L56.3 8.6L61.2 7.9L64.8 8.2L67.8 5.9L73.1 7.1L79 7.3L82.1 7.4L84.9 6.6L90.2 7.5L92.7 7.9L96.9 8.2L103 8.8L106.1 8.2L109.4 7.5L112 7L115.2 7.3L119.3 7.6L124.2 6.5L127 8.9L131 7.9L136.3 5.2L138.9 7.9L143.6 7.3L150 8.5L153.3 5.9L159.7 7L160 7.5L160 0L0 0Z'/%3E%3C/svg%3E");--edge-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='160' viewBox='0 0 10 160' preserveAspectRatio='none'%3E%3Cpath d='M2.5 0L2.8 5.2L2.1 8.5L2.6 11.9L1.9 16.5L2.7 20.7L2.1 23.3L2.8 29.3L3.2 35.1L2.4 40.8L2.9 45.2L2.4 49.4L1.5 53.2L2.8 58.9L3.2 63.6L2.8 68.8L2.7 72.1L2.8 76.4L2.6 79.5L1.9 82.9L2.3 85.7L2.7 89.8L1.8 92.4L2.2 98.3L3 102.4L2.2 108.2L2.6 112.2L2.8 118.5L2.9 121.9L2.4 126.8L1.9 130.6L1.1 135.9L1.7 138.6L0.8 143.3L2 147.2L0.4 153.7L2.7 157.2L2.5 160L10 160L10 0Z'/%3E%3C/svg%3E");--edge-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='160' viewBox='0 0 10 160' preserveAspectRatio='none'%3E%3Cpath d='M7.5 0L7.3 5.3L6.8 8.6L7 13.2L7.5 15.7L6.9 18.5L8.1 21.9L7.2 27.3L7.8 30L6.8 32.9L6.3 36.1L6.8 42.3L7.1 46.2L6.5 48.8L7.4 54.4L7 60.5L6.7 65.3L6.2 69.7L6.2 75.9L6.7 79.9L5.6 86.4L6.9 89.2L7.1 93.7L7.9 99.2L7.6 103.9L8 107.1L7.7 111L8.7 113.9L8.8 119.5L7.6 124.7L6.6 128.9L6.2 133.7L7.2 137.7L8.3 140.9L8.2 146.5L8.6 149.2L7.5 153.3L7.9 157.2L7.5 160L0 160L0 0Z'/%3E%3C/svg%3E");--plate-bg:var(--grain), var(--grain-dark), var(--brush), radial-gradient(130% 90% at 18% 8%, #2a66a666, transparent 62%), radial-gradient(90% 70% at 100% 100%, #06244799, transparent 70%), linear-gradient(168deg, var(--paper-blue), var(--prussian) 72%);--plate-edge:inset 0 0 22px 3px #0416308c, inset 0 0 3px 1px #041630b3;--ragged:var(--edge-t) top left / 160px 10px repeat-x, var(--edge-b) bottom left / 160px 10px repeat-x, var(--edge-l) top left / 10px 160px repeat-y, var(--edge-r) top right / 10px 160px repeat-y, linear-gradient(#000 0 0) center / calc(100% - 12px) calc(100% - 12px) no-repeat;--ragged-sm:var(--edge-t) top left / 110px 5px repeat-x, var(--edge-b) bottom left / 110px 5px repeat-x, var(--edge-l) top left / 5px 110px repeat-y, var(--edge-r) top right / 5px 110px repeat-y, linear-gradient(#000 0 0) center / calc(100% - 6px) calc(100% - 6px) no-repeat;--faction:#4a86c8;--faction-ink:var(--sun);font:400 16px/1.4 var(--font-text);color:var(--sun);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--under) transparent;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--grain-dark), radial-gradient(120% 90% at 22% 12%, var(--paper-blue), transparent 70%), var(--prussian);overscroll-behavior:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-title);font-style:italic;font-weight:600}button{font:inherit;color:inherit}kbd{font:700 .78em/1 var(--font-mono);border:1px solid color-mix(in srgb, currentColor 55%, transparent);background:0 0;border-radius:2px;padding:2px 5px 1px;display:inline-block}::selection{background:var(--exposing);color:var(--sun)}:focus-visible{outline:2px solid var(--sun);outline-offset:2px;box-shadow:0 0 0 5px var(--prussian)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --wash{syntax:"<percentage>";inherits:true;initial-value:0%}.app{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.world-layer{position:absolute;inset:0}.plate,.card{color:var(--sun);background:var(--plate-bg);box-shadow:var(--plate-edge);-webkit-mask:var(--ragged);-webkit-mask:var(--ragged);mask:var(--ragged)}.plate-title{font:italic 600 26px/1 var(--font-title);color:var(--sun)}.plate-latin{font:italic 500 15px/1.2 var(--font-title);letter-spacing:.01em;color:var(--sun-dim)}.tag{background:var(--cream-grain) var(--cream);color:var(--prussian);font:400 13px/1.2 var(--font-mono);letter-spacing:.02em;box-shadow:inset 0 0 0 2px var(--cream), inset 0 0 0 3px var(--cream-rule), var(--drop);padding:4px 9px 3px;display:inline-block;transform:rotate(-1deg)}.tag b{font-weight:700}.tag em{font:italic 600 15px/1 var(--font-title)}.caption{font:400 13px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun-dim)}.note{isolation:isolate;color:var(--sun);font:400 14px/1.38 var(--font-mono);padding:12px 14px 10px 16px;position:relative;box-shadow:0 7px 10px -7px #031a3899}.note:before{content:"";z-index:-1;background:var(--grain), var(--grain-dark), linear-gradient(170deg, var(--paper-blue), var(--prussian));-webkit-mask:var(--ragged-sm);-webkit-mask:var(--ragged-sm);mask:var(--ragged-sm);position:absolute;inset:0;box-shadow:inset 0 0 14px #04163080}.note:after{content:"";background:radial-gradient(circle at 35% 30%,#fff 0 18%,#d9d4c6 45%,#8f8a7c 100%);border-radius:50%;width:13px;height:13px;position:absolute;top:-6px;left:22px;box-shadow:1px 3px 3px #00000059}.note-head{margin-bottom:2px;display:block}.note-foe:before{background:radial-gradient(60% 70% at 100% 0%, #d9653b40, transparent 70%), var(--grain), var(--grain-dark), linear-gradient(170deg, var(--paper-blue), var(--prussian))}.note-foe .note-head,.note-foe b{color:var(--rust-light)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.rust{color:var(--rust-light)}.muted{color:var(--muted)}.cy-icon{vertical-align:-.125em;fill:currentColor;flex:none;width:auto;height:1em;display:inline-block;overflow:visible}.stamp-rust{width:max-content;max-width:100%;color:var(--rust-light);font:700 13px/1.2 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;text-align:center;border:1.5px solid;border-radius:2px;padding:2px 6px 1px;display:inline-block;transform:rotate(-3deg)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite spin;display:inline-block}.net-offline{background:radial-gradient(90% 140% at 0% 0%, var(--rust-tone), transparent 75%), var(--plate-bg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rust-light) 70%, transparent);font:500 16px/1.35 var(--font-text);color:var(--sun);-webkit-mask:var(--ragged-sm);-webkit-mask:var(--ragged-sm);mask:var(--ragged-sm);margin-top:14px;padding:12px 16px}.net-offline p{margin:0}.net-offline-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes fade-out{to{opacity:0;transform:translateY(4px)}}.btn{isolation:isolate;color:var(--prussian);font:600 16px/1.2 var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:9px 18px 8px;transition:color .45s,transform .12s;display:inline-flex;position:relative}.btn:before,.btn:after{content:"";z-index:-1;pointer-events:none;position:absolute}.btn:before{background:var(--cream-grain) var(--cream);box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 4px var(--prussian);-webkit-mask:var(--ragged-sm);-webkit-mask:var(--ragged-sm);mask:var(--ragged-sm);inset:0}.btn:after{background:var(--prussian);clip-path:inset(0 calc(100% - var(--wash)) 0 0);transition:--wash .9s cubic-bezier(.3,.6,.3,1);inset:4px}.btn:hover:not(:disabled),.btn.is-active:not(:disabled){--wash:100%;color:var(--sun)}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn:disabled{--wash:0%;color:#f4f1e6b8;cursor:not-allowed}.btn:disabled:before{background:var(--grain), color-mix(in srgb, var(--under) 45%, var(--paper-blue));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--under) 75%, transparent);filter:blur(.4px)}.btn:disabled:after{display:none}.btn-primary{font:italic 600 20px/1.1 var(--font-title);padding:9px 22px 8px}.btn-gold{color:var(--prussian)}.btn-ghost{color:var(--sun)}.btn-ghost:before{box-shadow:inset 0 0 0 1px var(--sun-dim);background:#0624479e}.btn-ghost:after{background:var(--exposing)}.btn-round{width:38px;height:38px;color:var(--sun);font:italic 700 20px/1 var(--font-title);border-radius:50%;padding:0;box-shadow:0 3px 6px #031a3859}.btn-round:before{background:var(--grain), linear-gradient(160deg, var(--paper-blue), var(--prussian));box-shadow:inset 0 0 0 2px var(--prussian), inset 0 0 0 3px var(--sun-dim);border-radius:50%;-webkit-mask:none;mask:none}.btn-round:after{background:var(--exposing);border-radius:50%;inset:3px}.btn-small{width:28px;height:28px;font-size:16px;box-shadow:0 1px 4px #031a384d}.btn-round:focus-visible{box-shadow:0 0 0 5px var(--prussian)}.btn-big{padding:13px 34px 12px;font-size:22px}.btn-compact{padding:6px 12px 5px;font-size:14px}.btn-danger{color:var(--rust-light)}.btn-danger:before{box-shadow:inset 0 0 0 1px var(--rust-line)}@media (width<=640px){.btn-round:not(.btn-small){width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@property --stamp-exp{syntax:"<angle>";inherits:false;initial-value:0deg}.hud{--dock-w:min(360px, 100vw - 24px);--wind-w:340px;--hud-gap:28px;--stamp:184px;z-index:10;grid-template-columns:var(--dock-w) minmax(0, 1fr);column-gap:var(--hud-gap);padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;display:grid;position:absolute;inset:0}.hud-left{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.hud-right{grid-template-columns:minmax(0, 1fr) var(--wind-w);column-gap:var(--hud-gap);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"fame wind"".log"".controls";row-gap:14px;min-width:0;min-height:0;display:grid}.turn-plate,.fame-plate,.wind-plate,.hud-controls>*{pointer-events:auto}.dock{width:var(--dock-w);flex-direction:column;align-items:stretch;gap:10px;min-height:0;display:flex}.dock>*{pointer-events:auto;flex:none}.dock>.panel{flex:0 auto;min-height:0}.hud-rule{background:linear-gradient(90deg, transparent, var(--sun-glow) 12%, var(--sun-glow) 88%, transparent);height:1px;margin:10px 0}.turn-plate{flex:none;padding:16px 20px 14px;animation:.3s ease-out pop-in}.turn-title{text-shadow:0 0 10px #f4f1e640;overflow-wrap:anywhere;margin:2px 0 8px;font-size:46px;line-height:1}.turn-title:not(.is-mine){color:var(--sun-dim);font-size:34px}.turn-duel{font:500 19px/1.25 var(--font-text);flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.turn-player{min-width:0;max-width:100%;color:var(--faction-ink);align-items:center;gap:6px;display:inline-flex}.turn-pennant{font-size:20px}.turn-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.turn-player-name .muted{font:italic 15px var(--font-text)}.turn-player.is-current .turn-player-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.turn-vs{font:italic 15px var(--font-text);color:var(--sun-dim)}.net-dot{border-radius:50%;flex:none;width:7px;height:7px}.net-on{background:var(--sun)}.net-off{box-shadow:inset 0 0 0 1.5px var(--under);background:0 0}.turn-rounds{align-items:flex-end;gap:3px;height:14px;margin:10px 0 2px;display:flex}.turn-rounds i{background:#f4f1e63d;border-radius:1px;flex:0 6px;min-width:2px;height:7px}.turn-rounds i.past{background:#f4f1e69e}.turn-rounds i.now{background:var(--sun);height:14px;box-shadow:0 0 6px #f4f1e6cc}.turn-res-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.turn-res{align-items:center;gap:10px;min-width:0;display:flex}.turn-res.is-alert{cursor:help}.turn-res-icon{filter:drop-shadow(0 0 1.2px var(--sun-glow));font-size:34px}.turn-res-text b{font-size:30px;line-height:1}.turn-res-text sup{vertical-align:10px;margin-left:2px;font-size:15px}.turn-res-label{font:italic 15px/1.2 var(--font-text);color:var(--sun-dim);margin-top:2px;display:block}.turn-alert{margin-top:3px;line-height:1;transform:rotate(-4deg)}.turn-tag{width:max-content;max-width:100%;margin:12px 0 0 auto;display:block}.turn-tag-short{display:none}.fame-plate{grid-area:fame;place-self:start center;width:100%;max-width:760px;padding:14px 20px 12px;animation:.3s ease-out pop-in;container-type:inline-size}.fame-head{flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.fame-goal{font:13px var(--font-mono);letter-spacing:.04em;color:var(--sun-dim)}.fame-lead{font:italic 500 17px var(--font-text);color:var(--faction-ink);margin-left:auto}.fame-chart{min-width:0;margin-top:2px}.fame-svg{display:block;overflow:visible}.fame-svg text{font:13px var(--font-mono);fill:var(--sun)}.fame-svg .fame-tick{fill:var(--sun-dim)}.fame-svg .fame-name{font:italic 600 21px var(--font-title);fill:currentColor}.fame-svg .fame-value{font:700 22px var(--font-mono);fill:currentColor}.fame-svg .fame-goal-value{font:700 16px var(--font-mono)}.fame-rule{fill:none;stroke:var(--sun);stroke-width:1.2px;opacity:.85}.fame-rule-minor{stroke-width:.7px}.fame-row{color:var(--faction-ink);filter:drop-shadow(0 0 1.4px color-mix(in srgb, var(--faction-ink) 50%, transparent))}.fame-stem,.fame-leaves{fill:none;stroke:currentColor;stroke-linecap:round}.fame-stem{stroke-width:2.2px}.fame-leaves{stroke-width:1.5px}.fame-sun{color:var(--sun)}@container (width<=540px){.fame-goal{display:none}}.wind-plate{grid-area:wind;padding:16px 20px 14px;animation:.3s ease-out pop-in;container-type:inline-size}.wind-main{text-align:left;cursor:help;background:0 0;border:0;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:0;display:grid}.wind-rose{width:140px;height:140px;display:block}.wind-rose svg,.wind-fc-dial svg{width:100%;height:100%;display:block;overflow:visible}.rose-ring{fill:none;stroke:var(--sun);stroke-width:1px;opacity:.7}.rose-ring-dots{stroke-width:.8px;stroke-dasharray:1.2 3.2}.rose-lit{fill:var(--sun);opacity:.7}.rose-shade{fill:#123f73;stroke:#f4f1e6b3;stroke-width:1px;stroke-linejoin:round}.rose text{font:700 13px var(--font-mono);fill:var(--sun);transform:rotate(calc(-1 * var(--cam-turn,0deg)));transform-box:fill-box;transform-origin:50%}.wind-feather{color:var(--sun);transition:transform .6s}.wind-feather-halo{color:var(--prussian);stroke:var(--prussian);stroke-width:7px;stroke-linejoin:round;opacity:.85}.wind-info{flex-direction:column;min-width:0;display:flex}.wind-title{font-size:26px}.wind-now{font:500 18px/1.2 var(--font-text);margin-top:4px}.wind-now b{font-weight:600}.wind-latin{margin-bottom:8px}.wind-fc-label{line-height:normal}.wind-fc{gap:8px;margin-top:6px;display:flex}.wind-fc-item{border:1px solid var(--sun-line);text-align:center;border-radius:2px;flex-direction:column;flex:0 calc(50% - 4px);align-items:center;min-width:0;padding:6px 4px 5px;display:flex}.wind-fc-dial{width:46px;height:46px;margin-bottom:2px;display:block}.wind-fc-item .num{font:400 13px/1.15 var(--font-mono)}.wind-fc-item em{font:italic 15px/1.1 var(--font-text);overflow-wrap:anywhere}.wind-costs{border-top:1px solid var(--sun-rule);border-bottom:1px solid var(--sun-rule);grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid}.wind-costs div{font:13px var(--font-mono);text-align:center;color:var(--sun-dim);padding:6px 0 5px}.wind-costs div+div{border-left:1px dotted var(--sun-rule)}.wind-costs b{color:var(--sun);font-size:18px;line-height:1.1;display:block}.wind-costs .is-best{color:var(--sun)}.wind-costs .is-best b{text-shadow:0 0 8px #f4f1e6b3}.wind-tag{width:max-content;margin:12px 0 0 auto;display:block}@container (width<=310px){.wind-main{grid-template-columns:100px minmax(0,1fr)}.wind-rose{width:100px;height:100px}.rose text{font-size:18.5px}.wind-fc-dial{width:32px;height:32px}}.game-log{pointer-events:none;grid-area:log;min-height:0;padding:10px 6px 0;overflow:hidden;-webkit-mask:linear-gradient(#000 calc(100% - 28px),#0000);mask:linear-gradient(#000 calc(100% - 28px),#0000)}.game-log ol{flex-direction:column;align-items:flex-end;gap:16px;margin:0;padding:0;list-style:none;display:flex}.game-log .note{width:min(276px,100%);animation:.3s ease-out pop-in}.game-log .tilt-l{rotate:-1.6deg}.game-log .tilt-r{width:min(262px,100%);rotate:1.2deg}.hud-controls{grid-area:controls;place-self:end;align-items:flex-start;gap:24px;margin:0 12px 12px 0;display:flex}.hud-tokens{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.btn-round.hud-help,.btn-round.hud-sound{width:50px;height:50px;font-size:30px}.hud-sound-icon{font-size:.9em}.btn-round.hud-sound.is-muted{color:var(--sun-dim)}.stamp{isolation:isolate;width:var(--stamp);height:var(--stamp);color:var(--sun);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;transition:transform .12s;position:relative}.stamp:before{content:"";z-index:-1;background:var(--grain), var(--grain-dark), conic-gradient(from 0deg, var(--prussian) var(--stamp-exp), var(--exposing) 0);border-radius:50%;transition:--stamp-exp 1.6s linear;position:absolute;inset:0;box-shadow:inset 0 0 22px #0416308c,0 8px 12px #031a3866}.stamp:after{content:"";pointer-events:none;border:2px solid #164f8c8c;border-radius:50%;animation:2.8s ease-in-out infinite stamp-breathe;position:absolute;inset:-12px}.stamp:hover:not(:disabled):before,.stamp.is-sending:before{--stamp-exp:360deg}.stamp:hover:not(:disabled) .stamp-face{text-shadow:0 0 14px #f4f1e6e6}.stamp:active:not(:disabled){transform:scale(.98)}.stamp-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp-ring text{font:700 13px var(--font-mono);letter-spacing:.1em;fill:var(--sun)}.stamp-face{inset:calc(var(--stamp) * .185);text-align:center;box-shadow:inset 0 0 0 1.5px var(--sun);border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute}.stamp-face b{max-width:4.2em;font:italic 600 31px/.95 var(--font-title);display:block}.stamp-face kbd{font:700 13px var(--font-mono);border-color:var(--sun-dim);margin-top:7px;padding:2px 6px 1px}.stamp.is-sending{cursor:progress}.stamp.is-sending .stamp-ring{animation:8s linear infinite stamp-turn}.stamp:disabled:not(.is-sending){cursor:not-allowed}.stamp:disabled:not(.is-sending):before{background:var(--grain), color-mix(in srgb, var(--under) 45%, var(--paper-blue));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--under) 75%, transparent), 0 6px 10px #031a384d}.stamp:disabled:not(.is-sending):after{opacity:0;animation:none}.stamp:disabled:not(.is-sending) .stamp-ring{opacity:.6}.stamp:disabled:not(.is-sending) .stamp-face{box-shadow:inset 0 0 0 1px var(--sun-glow);color:#f4f1e6e6}.stamp.is-waiting .stamp-face b{font-size:24px}@keyframes stamp-breathe{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.9;transform:scale(1.03)}}@keyframes stamp-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stamp:after,.stamp.is-sending .stamp-ring{animation:none}.stamp:after{opacity:.6}}.banner{font:500 15px/1.35 var(--font-text);color:var(--sun);padding:12px 16px}.banner-warn{background:radial-gradient(90% 140% at 0% 0%, var(--rust-tone), transparent 75%), var(--plate-bg);align-items:center;gap:10px;display:flex}.banner-offline{display:block}.hint{background:var(--cream-grain) var(--cream);color:var(--prussian);font:italic 500 17px/1.25 var(--font-text);box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 4px var(--cream-rule);-webkit-mask:var(--ragged-sm);-webkit-mask:var(--ragged-sm);mask:var(--ragged-sm);align-items:center;gap:10px;padding:10px 14px 9px;animation:.25s ease-out pop-in,.4s ease-in 3.1s forwards fade-out;display:flex}.hint-feather{font-size:12px;rotate:180deg}.resign-flag{font-size:1.15em}.banner p{margin:0}.banner-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.banner-offline .net-offline-actions,.banner .banner-actions{justify-content:flex-start}.toast-layer{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;width:max-content;max-width:calc(100% - 24px);position:absolute;transform:translate(-50%)}@media (width<=1180px){.hud{--wind-w:290px;--hud-gap:16px;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px))}}@media (width<=860px){.hud{--wind-w:max(220px, min(290px, 100vw - 410px))}.hud-right{grid-template-columns:var(--wind-w);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"fame""wind""log""controls";justify-content:end}}@media (height<=760px) and (width>=641px){.hud{--stamp:140px;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.hud-left,.hud-right{row-gap:10px}.turn-plate,.wind-plate{padding:13px 18px 12px}.turn-title{margin-bottom:6px;font-size:34px}.turn-title:not(.is-mine){font-size:26px}.turn-rounds{margin-top:6px}.hud-rule{margin:7px 0}.turn-res-icon{font-size:28px}.turn-res-text b{font-size:24px}.turn-tag{margin-top:8px}.wind-main{grid-template-columns:100px minmax(0,1fr)}.wind-rose{width:100px;height:100px}.rose text{font-size:18.5px}.wind-latin{margin-bottom:4px}.wind-costs{margin-top:8px}.wind-tag{display:none}.hud-tokens{gap:10px;margin-top:12px}.btn-round.hud-help,.btn-round.hud-sound{width:44px;height:44px;font-size:26px}.stamp-ring text{font-size:17.5px}.stamp-face b{font-size:25px}.stamp.is-waiting .stamp-face b{font-size:20px}.stamp-face kbd{margin-top:4px}}@media (width<=640px){.hud{--stamp:76px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));grid-template:"turn controls""fame wind""log log""dock dock"minmax(0,1fr)/minmax(0,1fr) auto;gap:6px}.hud-left,.hud-right{display:contents}.dock{grid-area:dock;align-self:end;width:auto;max-height:100%}.dock>.panel{max-height:48dvh}.turn-plate{grid-area:turn;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:10px 14px 9px;display:grid}.turn-title,.turn-title:not(.is-mine){margin:0 0 4px;font-size:22px}.turn-duel{flex-wrap:nowrap;gap:8px;margin-bottom:4px}.turn-player-name,.turn-vs{display:none}.turn-foot{grid-column:1/-1}.turn-rounds,.turn-plate .hud-rule,.turn-res-label,.turn-tag-round{display:none}.turn-tag-short{display:inline}.turn-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.turn-res-row{gap:12px;display:flex}.turn-res{gap:5px}.turn-res-icon{font-size:20px}.turn-res-text b{font-size:18px}.turn-res-text sup{vertical-align:6px;font-size:13px}.turn-alert{width:max-content;display:block}.turn-tag{margin:0}.hud-controls{align-self:center;align-items:center;gap:6px;margin:0 4px 0 0}.hud-tokens{gap:4px;margin:0}.btn-round.hud-help,.btn-round.hud-sound{width:40px;height:40px;font-size:20px}.stamp:after{inset:-4px}.stamp-ring,.stamp-face kbd{display:none}.stamp-face{box-shadow:inset 0 0 0 1px var(--sun-dim);inset:5px}.stamp-face b,.stamp.is-waiting .stamp-face b{max-width:3.4em;font-size:16px;line-height:1}.stamp.is-waiting .stamp-face b{font-size:13px}.fame-plate{padding:8px 12px 6px}.fame-head .plate-title,.fame-goal{display:none}.fame-lead{margin-left:0;font-size:15px}.wind-plate{padding:8px 12px}.wind-main{grid-template-columns:60px auto;gap:6px}.wind-rose{width:60px;height:60px}.wind-rose .rose text:not(:first-of-type){display:none}.wind-rose .rose text:first-of-type{font-size:31px;translate:0 9px}.wind-title,.wind-now,.wind-latin,.wind-fc-label,.wind-fc-item em,.wind-costs,.wind-tag{display:none}.wind-fc{flex-direction:column;gap:4px;margin:0}.wind-fc-item{border:0;flex-direction:row;gap:4px;padding:0}.wind-fc-dial{width:26px;height:26px;margin:0}.game-log{padding:6px 2px 0;-webkit-mask:none;mask:none}.game-log ol{align-items:stretch}.game-log .note,.game-log .tilt-r{width:auto;padding:9px 12px 8px;rotate:none}.game-log .note:not(.latest){display:none}}.panel{flex-direction:column;padding:16px 18px 10px;animation:.25s ease-out pop-in;display:flex;overflow:hidden}.panel.is-foe{background:radial-gradient(80% 60% at 100% 0%, #d9653b6b, transparent 70%), var(--plate-bg)}.panel-body{scrollbar-width:thin;overscroll-behavior:contain;min-height:0;margin:-6px -8px 0 -6px;padding:6px 8px 6px 6px;overflow:auto}.spec-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:6px;display:grid}.city-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.spec-print{height:62px;color:var(--sun);filter:drop-shadow(0 0 1.2px var(--sun-glow))}.is-foe .spec-print{color:var(--rust-light);filter:drop-shadow(0 0 1.2px color-mix(in srgb, var(--rust-light) 50%, transparent))}.spec-names{min-width:0}.spec-names .plate-title{overflow-wrap:anywhere;font-size:36px;line-height:.95}.spec-names .plate-latin{margin-top:3px}.spec-owner{font:400 13px/1.3 var(--font-mono);color:var(--faction-ink);cursor:help;margin-top:5px}.plate-latin .spec-owner{font:inherit;cursor:auto}.city-island{margin-top:4px}.plate-tools{flex-direction:column;align-self:start;gap:6px;display:flex}.herbarium{gap:1px;margin:6px 0 0;display:grid}.herb-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;font-size:17px;line-height:1.25;display:grid}.herb-row dt{align-items:baseline;gap:8px;min-width:0;display:flex}.herb-row dt:after{content:"";border-bottom:1.5px dotted #f4f1e673;flex:1;min-width:12px;transform:translateY(-4px)}.herb-row dd{display:contents}.herb-value{text-align:right;font-size:16px}.herb-value small{opacity:.8;font-size:14px;font-weight:400}.herb-row .hull,.herb-row .move-gauge{grid-column:1/-1}.cargo{font:italic 500 16px var(--font-text)}.hull{background:#f4f1e629;border-radius:1px;height:6px;margin:2px 0 4px}.hull>span{background:repeating-linear-gradient(90deg, #0b3a6ee6 0 1px, transparent 1px 7px), var(--sun);border-radius:inherit;height:100%;transition:width .35s;display:block}.hull.is-low>span{background:repeating-linear-gradient(90deg, #0b3a6ee6 0 1px, transparent 1px 7px), var(--rust-light)}.move-gauge{gap:3px;margin:2px 0 4px;display:flex}.move-gauge i{background:var(--sun);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);flex:1;height:6px}.move-gauge i.is-off{clip-path:none;background:radial-gradient(circle,#0000 1.8px,#f4f1e699 2px 2.8px,#0000 3.1px) 50%/6px 6px no-repeat}.range{cursor:help;border-top:1px solid #f4f1e64d;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:grid}.range-rose{width:136px;height:auto;color:var(--sun);display:block;overflow:visible}.range-ring{fill:none;stroke:currentColor;stroke-width:.7px;opacity:.28}.range-dot{fill:currentColor}.range-dot.is-off{fill:none;stroke:currentColor;stroke-width:.8px;opacity:.5}.range-ship{fill:none;stroke:currentColor;stroke-width:1.6px}.range-rose text{font:700 14.5px var(--font-mono);fill:currentColor;text-anchor:middle;transform:rotate(calc(-1 * var(--cam-turn,0deg)));transform-box:fill-box;transform-origin:50%}.range-ray.is-empty text,.range-rose .range-north{fill:var(--sun-dim)}.range-rose .range-north{font-weight:400}.range-wind{color:var(--sun)}.range-wind-halo{color:var(--prussian);stroke:var(--prussian);stroke-width:14px;stroke-linejoin:round;opacity:.85}.range-head{margin-bottom:4px}.range-legend ul{margin:0;padding:0;font-size:16px;line-height:1.35;list-style:none}.range-legend li b{font-size:15px}.range-legend li em{color:var(--sun-dim)}.range-points{font:italic 400 14px/1.25 var(--font-text);color:var(--sun-dim);margin-top:4px}.spec-status,.spec-foe{margin-top:10px}.spec-status{font:400 13px/1.3 var(--font-mono);letter-spacing:.04em;color:var(--sun-dim)}.spec-status.is-ready{color:var(--sun)}.spec-status.is-ready:before{content:"● ";vertical-align:2px;font-size:9px}.spec-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.spec-actions>:last-child:nth-child(odd){grid-column:1/-1}.spec-actions .btn{flex-direction:column;gap:1px;min-height:44px;padding:8px 10px 7px;font-size:17px}.spec-action-label{align-items:center;gap:6px;display:inline-flex}.spec-actions .btn small{font:italic 400 14px/1.2 var(--font-text);color:var(--sun);text-align:center}.btn-threat{color:var(--sun)}.btn-threat:before{background:var(--grain), var(--rust);box-shadow:inset 0 0 0 3px var(--rust), inset 0 0 0 4px var(--sun-dim)}.btn-threat:after{background:color-mix(in srgb, var(--rust) 60%, var(--ink-deep))}.btn.is-active{box-shadow:0 0 0 2px var(--sun-dim)}.badge{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:13px;display:inline-flex}.panel-hint{font:italic 400 16px/1.3 var(--font-text);flex:100%;align-items:center;gap:10px;display:flex}.panel-hint-quill{filter:drop-shadow(0 0 1px #f4f1e680);font-size:11px;transform:rotate(180deg)}.targets{margin:10px 0 0;padding:0;font-size:15px;list-style:none}.targets li{padding:4px 6px}.targets li+li{border-top:1px dotted var(--sun-faint)}.targets li.is-hovered{box-shadow:inset 0 0 0 1px var(--sun-dim);background:#f4f1e61f}.target-row{justify-content:space-between;gap:8px;display:flex}.target-kind{font-weight:700}.target-detail{font:700 13px/1.6 var(--font-mono);text-align:right;color:var(--sun)}.target-splash{color:var(--sun-dim);margin:2px 0 0 10px;padding:0;font-size:14px;list-style:none}.targets .target-splash li{border:0;justify-content:space-between;gap:8px;padding:0;display:flex}.target-splash li.is-own{color:var(--rust-light);font-weight:700}.target-splash li.splash-warning{display:block}.plate-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:12px;padding:0 2px 4px 0;display:flex}.plate-foot .tag{flex:none}.plate-foot-note{font:italic 400 15px/1.25 var(--font-text);color:var(--sun-dim);flex:180px}.facts{grid-template-columns:1fr 1fr;gap:8px 14px;margin:8px 0 0;display:grid}.fact{border-top:1px solid var(--sun-faint);min-width:0;padding-top:5px}.fact-wide{grid-column:1/-1}.fact dd{margin:2px 0 0;font-size:17px;line-height:1.25}.fact dd b.num{font-size:16px}.fact dd small{font:italic 400 15px/1.25 var(--font-text);color:var(--sun-dim);display:block}.houses{vertical-align:-1px;color:var(--sun);gap:2px;margin-right:6px;font-size:15px;display:inline-flex}.houses .is-off{color:var(--under);opacity:.55}.slot-list{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.slot{cursor:help;align-items:center;gap:6px;display:inline-flex}.slot .cy-icon{font-size:18px}.slot-free{font:italic 400 15px var(--font-text);color:var(--sun-dim);cursor:auto}.slot-free:before{content:"";border:1px dashed var(--sun-dim);width:14px;height:14px}.shop-tabs{border-bottom:1px solid var(--sun-line);gap:6px;margin-top:14px;display:flex}.shop-tabs button{min-height:38px;font:italic 600 21px/1 var(--font-title);color:var(--sun-dim);cursor:pointer;background:0 0;border:0;padding:6px 16px 5px;transition:color .3s;position:relative;top:1px}.shop-tabs button:hover{color:var(--sun)}.shop-tabs button.is-active{color:var(--prussian);background:var(--cream-grain) var(--cream);box-shadow:inset 0 0 0 2px var(--cream), inset 0 0 0 3px #0b3a6e99}.shop-rule{font:italic 400 15px/1.3 var(--font-text);color:var(--sun-dim);margin:6px 0 2px}.shop-rule b{color:var(--sun);font-weight:600}.shop-rule b.rust{color:var(--rust-light)}.specimens{margin:0;padding:0;list-style:none}.specimen{border-bottom:1px dotted var(--sun-faint);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:6px;transition:background-color .3s;display:grid}.specimen:not(.is-under):hover{box-shadow:inset 0 0 0 1.5px var(--sun), inset 0 0 0 4px #0b3a6e99, inset 0 0 0 5px var(--sun-line);background:#f4f1e617}.specimen:not(.is-under):hover .btn-specimen:not(:disabled){--wash:100%;color:var(--sun)}.specimen-print{height:44px;color:var(--sun);filter:drop-shadow(0 0 1px #f4f1e680);justify-self:center}.specimen-print.is-building{height:34px}.specimen-top,.specimen-bottom{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.specimen-bottom{align-items:center;margin-top:2px}.specimen h3{font:italic 600 21px/1.05 var(--font-title);margin:0}.specimen-cost{white-space:nowrap;font-size:14px}.specimen p{color:var(--sun-dim);flex:130px;font-size:15px;line-height:1.2}.specimen p small{letter-spacing:.04em;margin-top:1px;font-size:13px;font-weight:400;display:block}.specimen-bottom>.btn,.specimen-bottom>.stamp-rust{flex:none;margin-left:auto}.btn-specimen{min-height:32px;padding:5px 14px 4px;font-size:15px}.specimen.is-under .specimen-print{color:var(--under);opacity:.7;filter:blur(.5px)}.specimen.is-under h3,.specimen.is-under p,.specimen.is-under .specimen-cost{opacity:.66}@media (height<=760px),(width<=640px){.unit-panel .panel-body{flex-direction:column;display:flex}.unit-panel .spec-status,.unit-panel .spec-foe,.unit-panel .spec-actions,.unit-panel .targets{order:1}.unit-panel .range{order:2}.unit-panel .plate-foot{order:3}.spec-print{height:48px}.spec-names .plate-title{font-size:30px}.herbarium{grid-template-columns:1fr 1fr;column-gap:16px}.herb-row{font-size:16px}}@media (width<=640px){.panel{padding:12px 14px 8px}.spec-head{gap:8px}.plate-tools{flex-direction:row}.panel .btn-small{width:38px;height:38px}.range{grid-template-columns:120px minmax(0,1fr)}.range-rose{width:120px}.range-rose text{font-size:16.5px}.shop-tabs button{flex:1;min-height:42px}.specimen{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:6px 2px}.specimen-print{height:34px}.btn-specimen{min-height:40px}.spec-actions .btn{min-height:48px}}@media (width<=360px){.facts{grid-template-columns:1fr}}.screen{z-index:20;padding:16px;animation:.25s ease-out pop-in;display:flex;position:absolute;inset:0;overflow:auto}.screen-card{text-align:center;width:100%;max-width:560px;margin:auto;padding:30px 32px;animation:.35s ease-out pop-in}.screen-card .plate-title{font-size:32px;line-height:1.1}.row-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.screen-print{background:var(--cream-grain) var(--cream);--print-edge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M14 17L28 19L42 15L56 17L70 15L83 13L97 15L111 12L125 13L139 10L153 10L167 11L181 12L195 8L208 8L222 10L236 11L250 9L264 9L278 11L292 8L306 12L319 10L333 9L347 10L361 12L375 15L389 13L403 15L417 16L431 16L444 17L458 15L472 16L486 17L500 19L514 19L528 18L542 19L556 19L569 18L583 20L597 19L611 16L625 17L639 16L653 17L667 15L681 13L694 15L708 10L722 11L736 12L750 9L764 10L778 7L792 10L805 10L819 9L833 11L847 9L861 11L875 10L889 11L903 11L917 13L930 15L944 13L958 15L972 13L988 14L990 23L984 32L987 41L977 49L985 58L985 67L982 76L986 85L989 94L984 102L985 111L986 120L984 129L986 138L983 147L985 155L990 164L986 173L993 182L989 191L989 200L987 208L978 217L983 226L977 235L982 244L982 253L984 261L985 270L983 279L990 288L980 297L985 306L982 314L990 323L983 332L982 341L990 350L988 359L989 367L986 376L984 385L989 394L989 403L989 412L984 420L978 429L984 438L988 447L986 456L990 465L985 473L984 482L983 491L990 500L986 509L991 518L990 527L988 535L983 544L984 553L990 562L985 571L983 580L983 588L993 597L990 606L985 615L989 624L987 633L990 641L989 650L983 659L984 668L987 677L991 686L985 694L987 703L985 712L986 721L985 730L987 739L983 747L988 756L984 765L986 774L982 783L984 792L988 800L987 809L990 818L987 827L986 836L986 845L986 853L988 862L990 871L987 880L984 889L982 898L982 906L989 915L983 924L993 933L990 942L990 951L986 959L988 968L986 977L986 989L972 990L958 987L944 988L930 987L917 984L903 985L889 985L875 984L861 981L847 985L833 983L819 984L805 979L792 980L778 979L764 982L750 980L736 980L722 982L708 985L694 985L681 984L667 984L653 988L639 988L625 989L611 987L597 988L583 991L569 990L556 989L542 993L528 992L514 992L500 989L486 992L472 988L458 991L444 988L431 987L417 987L403 988L389 984L375 982L361 983L347 981L333 980L319 980L306 979L292 980L278 980L264 980L250 983L236 981L222 982L208 982L195 983L181 982L167 984L153 984L139 988L125 988L111 987L97 989L83 992L70 989L56 992L42 991L28 991L17 986L14 977L18 968L17 959L15 951L7 942L10 933L6 924L17 915L16 906L12 898L13 889L12 880L18 871L12 862L12 853L10 845L14 836L11 827L10 818L10 809L7 800L12 792L14 783L15 774L17 765L12 756L11 747L20 739L18 730L16 721L11 712L14 703L17 694L15 686L16 677L6 668L17 659L15 650L15 641L18 633L16 624L14 615L10 606L8 597L16 588L16 580L14 571L14 562L16 553L10 544L12 535L12 527L6 518L16 509L16 500L14 491L19 482L11 473L17 465L17 456L14 447L11 438L11 429L11 420L23 412L14 403L16 394L18 385L10 376L14 367L11 359L12 350L10 341L23 332L16 323L12 314L13 306L15 297L13 288L15 279L12 270L12 261L14 253L13 244L17 235L15 226L18 217L19 208L14 200L15 191L10 182L11 173L13 164L16 155L12 147L12 138L8 129L11 120L14 111L18 102L9 94L10 85L10 76L12 67L17 58L13 49L14 41L9 32L18 23Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;padding:0;display:block}.print-page{isolation:isolate;flex-direction:column;min-height:100%;padding:22px;display:flex;position:relative}.print{z-index:-1;background:var(--prussian);-webkit-mask:var(--print-edge);-webkit-mask:var(--print-edge);mask:var(--print-edge);position:absolute;inset:13px 10px;overflow:hidden}.print-scene,.print-tone,.print-deep,.print-warm,.print-grain{position:absolute;inset:0}.print-scene{filter:grayscale()brightness(.76)contrast(2.6);background:url(/title-scene.jpg) 50%/cover no-repeat}.print-tone{background:var(--paper-blue);mix-blend-mode:color}.print-deep{mix-blend-mode:multiply;background:radial-gradient(60% 75% at 18% 42%,#1e508cbf,#fff0 75%)}.print-warm{background:var(--sun);mix-blend-mode:multiply;opacity:.5}.print-grain{background:var(--grain), var(--grain-dark), var(--brush);opacity:.55}.print-alga{filter:drop-shadow(0 0 2px var(--sun-rule));background:url(/assets/alga-dicho-BAnlUW8U.svg) bottom/contain no-repeat;position:absolute}.print-alga-a{aspect-ratio:400/520;width:clamp(170px,21vw,300px);bottom:-110px;left:-30px}.print-alga-b{aspect-ratio:300/400;opacity:.85;background-image:url(/assets/alga-dicho2-D3_oTOfL.svg);width:clamp(90px,10.5vw,150px);bottom:-30px;left:clamp(110px,14vw,200px)}.print-margin{max-width:calc(100% - 60px);font:400 13px/1 var(--font-mono);letter-spacing:.04em;color:var(--cream-ink-dim);white-space:nowrap;text-overflow:ellipsis;position:absolute;overflow:hidden}.print-margin-top{top:3px;right:30px}.print-margin-bottom{bottom:3px;left:30px}.print-kicker{letter-spacing:.14em}.print-page>.screen-card{width:calc(100% - 24px)}.screen-print .btn,.screen-gameover .btn,.screen-modal .btn{min-height:44px}.plate-kicker{text-align:left;justify-content:space-between;gap:10px;display:flex}.notes-head{margin:16px 0 6px}.cartouche{width:max-content;margin:14px -4px 0 auto;padding:6px 10px 5px;font-size:14px;font-weight:700;line-height:1;display:block;transform:rotate(-1.2deg)}.cartouche em{font-size:16px}.home-layout{--home-pad-top:clamp(36px, 11.5vh, 106px);--home-pad-bottom:clamp(24px, 3vh, 28px);padding:var(--home-pad-top) clamp(28px, 2.8vw, 40px) var(--home-pad-bottom) clamp(28px, 5.3vw, 76px);flex:1;grid-template-columns:minmax(0,480px) minmax(0,420px);justify-content:space-between;align-items:start;gap:32px 40px;display:grid}.home .logo{font:italic 600 clamp(64px, 9.6vw, 138px)/1 var(--font-title);letter-spacing:-.012em;color:var(--sun);text-shadow:0 0 1px var(--sun), 0 0 18px var(--sun-rule);margin:4px 0 0 -.09em}.home .logo span{font-weight:500}.home .subtitle{max-width:460px;font:italic 500 clamp(21px, 1.9vw, 27px)/1.2 var(--font-title);color:var(--sun);margin:12px 0 0}.name-form{flex-direction:column;gap:18px;max-width:420px;margin-top:clamp(24px,5.5vh,50px);display:flex}.field{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.field-label{letter-spacing:.14em}.input{background:var(--cream-grain) var(--cream);width:100%;min-width:0;color:var(--prussian);font:700 17px/1.3 var(--font-mono);caret-color:var(--prussian);-webkit-user-select:text;user-select:text;box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 4px var(--cream-rule);border:0;border-radius:0;padding:11px 14px;transition:box-shadow .15s}.input:focus{box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 5px var(--prussian), 0 0 0 2px var(--sun);outline:none}.input::placeholder{color:var(--cream-ink-dim);font-weight:400}.collector-tag{display:block;position:relative;transform:rotate(-.5deg);box-shadow:0 4px 8px #031a3859}.collector-input{height:58px;padding:0 136px 0 18px;font-size:22px}.collector-hint{font:italic 400 14px/1 var(--font-text);color:var(--cream-ink-dim);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.home-cta{flex-direction:column;gap:6px;width:100%;padding:15px 10px 14px;font-size:27px;line-height:1}.home-cta-meta{font:400 13px/1 var(--font-mono);letter-spacing:.06em;opacity:.85}.form-error{box-shadow:inset 3px 0 0 var(--rust), inset 0 0 0 1px color-mix(in srgb, var(--rust-light) 55%, transparent);color:var(--rust-light);font:600 15px/1.35 var(--font-text);background:#062447cc;align-items:baseline;gap:10px;padding:9px 14px 8px;display:flex}.form-error:before{content:"!" / "";font:italic 700 19px/1 var(--font-title)}.home-note{max-width:420px;font:italic 400 16px/1.4 var(--font-text);color:var(--sun-dim);margin-top:16px}.home-back{margin-top:18px}.home-notes{max-height:calc(100dvh - 44px - var(--home-pad-top) - var(--home-pad-bottom));overscroll-behavior:contain;align-self:end;padding:18px 22px 16px;overflow:auto}.home-notes .plate-title{margin:8px 0 10px}.digest{gap:8px;margin:0;padding:0;list-style:none;display:grid}.digest li{grid-template-columns:52px 1fr;align-items:center;gap:10px;font-size:17px;line-height:1.3;display:grid}.digest-icon{filter:drop-shadow(0 0 1.2px var(--sun-glow));justify-self:center;font-size:34px}.digest-feather{font-size:11px}.digest-sun{font-size:28px}.rules-more{border-top:1px solid var(--sun-faint);margin-top:12px}.rules-more summary{cursor:pointer;min-height:44px;font:italic 600 19px/1.2 var(--font-title);color:var(--sun);align-items:center;gap:10px;list-style:none;display:flex}.rules-more summary::-webkit-details-marker{display:none}.rules-more summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin:0 3px;transition:transform .2s;transform:rotate(-45deg)}.rules-more[open] summary:before{transform:rotate(45deg)}.rules-more summary:hover{text-underline-offset:3px;text-decoration:underline}.rules-more .notes-head:first-of-type{margin-top:4px}.rules{color:var(--sun);margin:0;padding-left:2.4em;font-size:16px;line-height:1.4;list-style:upper-roman}.rules li+li{margin-top:6px}.rules li::marker{font:700 13px var(--font-mono);color:var(--sun-dim)}.rules strong{font-weight:600}.controls{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:0;display:grid}.control{align-items:center;gap:8px;display:flex}.control dt{flex:none}.control dd{color:var(--sun-dim);margin:0;font-size:15px}.controls kbd{background:var(--cream-grain) var(--cream);color:var(--prussian);border:0;padding:4px 7px 3px;font-size:13px;box-shadow:inset 0 0 0 1px #0b3a6e99}.wait-card .plate-kicker,.error-card .plate-kicker{margin-bottom:14px}.wait-compass{filter:drop-shadow(0 0 1.5px #f4f1e680);margin:0 auto 14px;font-size:54px;animation:8s linear infinite spin;display:block}.wait-pennant{color:var(--faction-ink);filter:drop-shadow(0 0 1.5px #f4f1e680);margin:0 auto 10px;font-size:44px;display:block}.wait-fleet{font:italic 400 18px/1.3 var(--font-text);color:var(--sun-dim);margin-bottom:8px}.wait-card .plate-latin{margin-top:6px}.wait-text{color:var(--sun);margin:18px 0 10px}.wait-hint{font:italic 400 15px/1.35 var(--font-text);color:var(--sun-dim);margin-top:4px}.invite{text-align:left}.invite-row{align-items:stretch;gap:10px;display:flex}.invite-input{min-height:44px;box-shadow:inset 0 0 0 2px var(--cream), inset 0 0 0 3px var(--cream-rule), 0 3px 5px #03142d59;flex:1;font-size:14px;transform:rotate(-.6deg)}.invite-copy{flex:none;font-size:18px}.invite-feedback{min-height:1.4em;color:var(--rust-light);margin-top:6px;font-size:14px}.net-note{background:var(--cream-grain) var(--cream);color:var(--prussian);align-items:center;gap:8px;margin-top:14px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.error-mark{width:58px;height:58px;color:var(--rust-light);font:italic 700 34px/1 var(--font-title);box-shadow:inset 0 0 0 3px var(--rust-light), inset 0 0 0 6px #06244799, inset 0 0 0 7px var(--rust-line);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex;transform:rotate(-8deg)}.error-text{color:var(--sun-dim);margin-top:10px;font-size:17px}.screen-gameover{background:radial-gradient(90% 80%,#06244733,#06244799)}.gameover-card{max-width:520px}.gameover-card .gameover-title{font:italic 600 clamp(46px, 9vw, 64px)/1 var(--font-title);text-shadow:0 0 14px #f4f1e64d;margin-top:14px}.gameover-loss .gameover-title{color:var(--rust-light);text-shadow:none}.gameover-card .plate-latin{margin-top:4px}.gameover-reason{font:italic 500 20px/1.25 var(--font-title);color:var(--sun);margin-top:14px}.gameover-sum{color:var(--sun-dim);margin-top:6px}.score{text-align:left;max-width:400px;margin:18px auto 0;padding:0;list-style:none}.score li{border-bottom:1px dotted var(--sun-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.score li:first-child{border-top:1px dotted var(--sun-line)}.score-pennant{color:var(--faction-ink);font-size:24px}.score-name{overflow-wrap:anywhere;font-size:18px}.score .is-winner .score-name{font-weight:600}.score-detail{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.score-fame .num{font-size:22px}.score-cities{color:var(--sun-dim);font-size:14px}.rematch-note{font:italic 600 19px/1.25 var(--font-title);color:var(--sun);margin-top:16px}.rematch-offer{letter-spacing:normal;color:var(--prussian);padding:6px 14px 5px}.rematch-gone{color:var(--rust-light);margin-top:8px;font-size:15px}.screen-modal{z-index:30;pointer-events:auto;background:#0624479e}.help-card{text-align:left;max-width:680px}.help-card .plate-latin{margin-top:4px}.help-section{margin-top:18px}.help-tip{font:italic 400 15px/1.35 var(--font-text);color:var(--sun-dim);margin-bottom:10px}.sound-settings{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.sound-switch{min-height:40px}.sound-check{flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1.5px}.sound-switch.is-active .sound-check{box-shadow:inset 0 0 0 1.5px currentColor, inset 0 0 0 3.5px var(--exposing);background:currentColor}.sound-volume{align-items:center;gap:10px;display:flex}.sound-volume.is-muted .sound-range,.sound-volume.is-muted .sound-range:disabled{cursor:not-allowed}.sound-note{color:var(--sun-dim);flex-basis:100%;margin:0;font-size:14px}.sound-percent{opacity:.55;min-width:3.4em;color:var(--sun);font-size:15px}.sound-range{--fill:80%;cursor:pointer;appearance:none;background:0 0;width:180px;height:40px;margin:0}.sound-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--sun) var(--fill), var(--sun-faint) var(--fill));height:3px}.sound-range::-moz-range-track{background:var(--sun-faint);height:3px}.sound-range::-moz-range-progress{background:var(--sun);height:3px}.sound-range::-webkit-slider-thumb{background:var(--cream-grain) var(--cream);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--prussian), var(--drop);appearance:none;border:0;border-radius:50%;margin-top:-7.5px}.sound-range::-moz-range-thumb{background:var(--cream-grain) var(--cream);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--prussian), var(--drop);border:0;border-radius:50%}.sound-range:focus-visible{box-shadow:none;outline:none}.sound-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--sun);outline-offset:2px}.sound-range:focus-visible::-moz-range-thumb{outline:2px solid var(--sun);outline-offset:2px}@media (width<=1100px){.home-layout{grid-template-columns:minmax(0,1fr) minmax(0,360px)}}@media (width<=820px){.print-scene{background-position:14%}.print-deep{background:radial-gradient(90% 45% at 30% 22%,#1e508cd9,#fff0 80%)}.home-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:34px 18px 30px}.home-notes{align-self:stretch;max-height:none;overflow:visible}}@media (width<=640px){.screen-card{padding:24px 18px}.screen-card .plate-title{font-size:26px}.collector-input{padding-right:14px;font-size:20px}.collector-hint{display:none}.print-kicker{letter-spacing:.08em}.home-cta{font-size:24px}.invite-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.wait-compass{animation:none}}
