@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-italic-T00rgbz1.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-italic-BpLolsQ8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-italic-BfxaBkav.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-italic-Bc6UFQqS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-italic-CqU0VZms.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-italic-Dsqv3611.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-italic-Y4Zag0Am.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-italic-omD4Z7vk.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-italic-DWlx-poF.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-italic-CmFF8Y5k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-DX574ivH.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-DeNTv1Y-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CgbdrOqg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2) format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2) format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ocean-0: #0a1f33;--ocean-1: #102e47;--ocean-2: #17405e;--parch-0: #ecdfc0;--parch-1: #dfcda4;--parch-2: #cdb582;--ink: #2b2114;--ink-soft: #54452c;--brass: #c8b78a;--gold: #e3b341;--blood: #a33a30;--display: "IM Fell English SC", serif;--body: "Alegreya Sans", sans-serif;--serif: "IM Fell English", serif}*{box-sizing:border-box;margin:0}html,body{height:100%}body{font-family:var(--body);background:radial-gradient(1200px 700px at 50% 35%,var(--ocean-2),var(--ocean-1) 55%,var(--ocean-0)),var(--ocean-0);color:var(--parch-0);overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:90;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}button{font-family:inherit;cursor:pointer}.btn{font-family:var(--body);font-weight:700;font-size:.95rem;letter-spacing:.04em;padding:.5rem 1.1rem;color:var(--ink);background:linear-gradient(180deg,var(--parch-0),var(--parch-1));border:1px solid var(--ink-soft);border-radius:3px;box-shadow:inset 0 1px #ffffff80,0 2px #140c0273;text-shadow:0 1px 0 rgba(255,255,255,.35);transition:transform .06s,filter .12s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(2px);box-shadow:inset 0 1px #fff6}.btn.primary{background:linear-gradient(180deg,#f0cf72,var(--gold) 60%,#b8932f);border-color:#6e5616}.btn.danger{background:linear-gradient(180deg,#d0685c,var(--blood) 65%,#7e2b23);border-color:#4e150f;color:#ffe9e2;text-shadow:0 -1px 0 rgba(0,0,0,.35)}.btn.ghost{background:#140c020d;color:var(--ink);border:1px solid var(--ink-soft);box-shadow:inset 0 1px #ffffff59,0 2px #140c024d;text-shadow:0 1px 0 rgba(255,255,255,.3)}.btn.ghost:hover{background:#140c021f}#btn-stop.btn.ghost{background:#c8b78a1f;color:var(--brass);border-color:#c8b78a80;box-shadow:none;text-shadow:none}#btn-stop.btn.ghost:hover{background:#c8b78a38}.btn.big{font-size:1.2rem;padding:.8rem 2.2rem}.btn.small{font-size:.8rem;padding:.3rem .7rem}.btn.step{min-width:3rem}#title-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:4.5rem 1.5rem 2rem;position:relative}.t-waves{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='60'%3E%3Cpath d='M0 30 Q27 14 55 30 T110 30 T165 30 T220 30' fill='none' stroke='%239db9cf' stroke-width='1.2' opacity='0.10'/%3E%3C/svg%3E");animation:drift 26s linear infinite}@keyframes drift{to{background-position:220px 0}}.t-head{text-align:center;animation:rise .9s ease both}.t-rule{color:var(--brass);letter-spacing:.2em;font-size:.85rem;opacity:.8;margin-bottom:1.4rem;white-space:nowrap}@media(max-width:420px){.t-rule{letter-spacing:.05em;font-size:.75rem}}@media(max-width:340px){.t-rule{letter-spacing:0;font-size:.62rem}}#title-screen h1{font-family:var(--display);font-weight:400;font-size:clamp(4rem,12vw,7.5rem);line-height:.92;letter-spacing:.06em;color:var(--parch-0);text-shadow:0 1px 0 #5a4a23,0 6px 24px rgba(0,0,0,.6),0 0 60px rgba(227,179,65,.18)}.t-sub{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--gold);margin-top:.8rem;letter-spacing:.12em}.t-flavor{font-family:var(--serif);color:#b9c8d4;margin-top:1.1rem;font-size:1.02rem;line-height:1.5}.t-card{margin-top:2.4rem;width:min(620px,94vw);background:linear-gradient(180deg,#ecdfc0f7,#dfcda4f7);border:1px solid #8a734a;outline:4px double rgba(138,115,74,.55);outline-offset:-9px;border-radius:4px;padding:1.6rem 1.8rem 1.8rem;color:var(--ink);box-shadow:0 18px 50px #0000008c;display:flex;flex-direction:column;gap:1rem;animation:rise .9s .15s ease both}.opt label{display:block;font-family:var(--display);font-size:1.02rem;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.35rem}.seg{display:flex;border:1px solid var(--ink-soft);border-radius:3px;overflow:hidden}.seg button{flex:1;border:none;padding:.45rem .2rem;background:transparent;font-family:var(--body);font-weight:500;font-size:.92rem;color:var(--ink-soft);border-left:1px solid rgba(84,69,44,.3)}.seg button:first-child{border-left:none}.seg button.on{background:var(--ink);color:var(--parch-0);font-weight:700}#btn-sail{margin-top:.4rem;align-self:center}#t-scores{margin-top:.3rem}table.scores{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--ink)}table.scores th,table.scores td{padding:.25rem .6rem;border-bottom:1px solid rgba(84,69,44,.25);text-align:left}table.scores th{font-family:var(--display);font-weight:400;letter-spacing:.08em;color:var(--ink-soft)}.t-foot{margin-top:auto;padding-top:2.5rem;font-size:.82rem;color:#b9c8d48c;animation:rise .9s .3s ease both}.t-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin-top:.7rem}.t-links a,.t-links button{font:inherit;font-size:.9rem;color:var(--brass);background:none;border:none;padding:.2rem 0;cursor:pointer;text-decoration:underline;text-decoration-color:#c8b78a59;text-underline-offset:3px}.t-links a:hover,.t-links button:hover{color:var(--gold);text-decoration-color:currentColor}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}#game-screen{min-height:100vh}#play-area{height:100vh;height:100dvh;display:flex;flex-direction:column}#topbar{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:linear-gradient(180deg,#0a1726f2,#0a1726bf);border-bottom:1px solid rgba(200,183,138,.35)}.brand{font-family:var(--display);font-size:1.25rem;letter-spacing:.14em;color:var(--brass);white-space:nowrap}#players{display:flex;gap:.5rem;flex:1;flex-wrap:wrap}.plaque{display:flex;align-items:center;gap:.45rem;padding:.28rem .7rem;border:1px solid rgba(200,183,138,.25);border-radius:3px;background:#102e478c;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.plaque.active{border-color:var(--gold);box-shadow:0 0 12px #e3b34159}.plaque.dead{opacity:.45;filter:grayscale(.7)}button.plaque{font:inherit;color:inherit;text-align:left;cursor:pointer}.plaque.viewable{cursor:pointer}.plaque.viewable:hover{border-color:var(--gold);background:#102e47cc}.plaque.viewable .p-stats{text-decoration:underline dotted rgba(200,183,138,.5)}.swatch{width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff59}.p-name{font-weight:800;letter-spacing:.02em}.p-stats{color:#9fb4c6;font-size:.78rem}#map-wrap{flex:1;display:flex;justify-content:center;align-items:center;min-height:0;padding:.4rem .8rem}#map{width:100%;height:100%;max-width:1250px;filter:drop-shadow(0 10px 40px rgba(0,0,0,.5));touch-action:none}#map-wrap{position:relative}.map-zoom{position:absolute;left:.5rem;bottom:.5rem;display:flex;gap:.35rem}.map-zoom button{width:2.4rem;height:2.4rem;font-size:1.25rem;line-height:1;color:var(--brass);background:#0a1726d9;border:1px solid rgba(200,183,138,.45);border-radius:4px;touch-action:manipulation}.map-zoom button{cursor:pointer}.map-zoom button:hover{color:var(--gold);border-color:var(--gold)}@media(max-width:360px){#map-wrap{padding-bottom:2.3rem!important}.map-zoom{bottom:.2rem}.map-zoom button{width:1.9rem;height:1.9rem;font-size:1rem}}.lane{stroke:#a8c4da;stroke-width:1.6;stroke-dasharray:5 7;opacity:.4;animation:laneflow 2.6s linear infinite}@keyframes laneflow{to{stroke-dashoffset:-24}}.country{stroke:#1c2a36;stroke-width:1.4;stroke-linejoin:round;transition:filter .15s}.country.pickable{cursor:pointer;animation:beckon 1.1s ease-in-out infinite}.country.pickable:hover{filter:brightness(1.3) saturate(1.15)}.country:focus{outline:none}.country:focus-visible{animation:none;filter:brightness(1.3) saturate(1.15)}.focus-ring path{fill:none;stroke-linejoin:round}.focus-ring .ring-under{stroke:#0a1f33;stroke-width:7}.focus-ring .ring-over{stroke:#fff;stroke-width:3}@keyframes beckon{0%,to{filter:brightness(1);stroke:#1c2a36}50%{filter:brightness(1.28);stroke:#ffe9a8}}.country.flashing{animation:event-flash .6s ease-out 2}@keyframes event-flash{0%{stroke:var(--flash, #8fd0ff);stroke-width:1.4}35%{stroke:var(--flash, #8fd0ff);stroke-width:5;filter:brightness(1.45) drop-shadow(0 0 7px var(--flash, #8fd0ff))}to{stroke:#1c2a36;stroke-width:1.4;filter:brightness(1)}}.country.shaking{animation:quake .5s ease}@keyframes quake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}.isle-name{font-family:var(--display);font-size:11px;letter-spacing:.18em;fill:var(--brass);opacity:.85;paint-order:stroke;stroke:#07121ed9;stroke-width:2.5px}.c-num{font-family:var(--body);font-size:7.5px;font-weight:500;fill:#ffffffb8;paint-order:stroke;stroke:#0a141e8c;stroke-width:1.6px}.c-count{font-family:var(--body);font-size:13px;font-weight:800;fill:#fff;paint-order:stroke;stroke:#0a141ecc;stroke-width:2.4px}.c-count.prod{fill:#7fd4ff}.rose-n{font-family:var(--display)}.sel-arrow{animation:bounce .7s ease-in-out infinite}@keyframes bounce{0%,to{translate:0 0}50%{translate:0 -7px}}.float-num{font-family:var(--body);font-size:15px;font-weight:800;paint-order:stroke;stroke:#08101ae6;stroke-width:3px;animation:floatup 1.6s ease-out forwards}@keyframes floatup{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}#bottombar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;padding:.55rem 1rem;background:linear-gradient(180deg,var(--parch-0),var(--parch-1));border-top:2px solid #8a734a;color:var(--ink);min-height:86px}.info-box{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--ink-soft);min-height:1.2em}#info-right{text-align:right}#center-stack{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:min(560px,60vw)}#prompt{font-family:var(--display);font-size:1.05rem;letter-spacing:.05em;color:var(--ink);min-height:1.3em;text-align:center}#controls{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:center;min-height:2.4rem}.amt-readout{font-weight:800;font-size:1.05rem;min-width:4.5rem;text-align:center;font-variant-numeric:tabular-nums}#ticker{font-size:.8rem;color:var(--ink-soft);min-height:1.1em;text-align:center}.tick-in{animation:tickfade .4s ease}@keyframes tickfade{0%{opacity:0;transform:translateY(4px)}}#menubar{display:flex;justify-content:center;gap:.4rem;padding:.3rem;background:#0a1726;border-top:1px solid rgba(200,183,138,.25)}.mbtn{background:none;border:none;color:var(--brass);font-family:var(--body);font-size:.82rem;font-weight:500;letter-spacing:.08em;padding:.25rem .9rem;border-radius:3px}.mbtn:hover{background:#c8b78a24}#banner{position:fixed;left:0;right:0;top:34%;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem 0 1.3rem;pointer-events:none;opacity:0;transform:scaleY(.4);transition:opacity .18s,transform .18s;z-index:60;background:linear-gradient(180deg,transparent,rgba(7,14,24,.88) 18%,rgba(7,14,24,.88) 82%,transparent)}#banner.show{opacity:1;transform:scaleY(1)}#banner .b-title{font-family:var(--display);font-size:clamp(1.8rem,4.5vw,3rem);letter-spacing:.22em;text-shadow:0 3px 18px rgba(0,0,0,.8)}#banner .b-sub{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:#c4d2de}#banner.gold .b-title{color:var(--gold)}#banner.war .b-title{color:#e06b5d}#banner.storm .b-title{color:#8fd0ff}#card-reveal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#050a128c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:75;opacity:0;transition:opacity .2s;cursor:pointer}#card-reveal.show{opacity:1}.reveal-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;transform:perspective(700px) rotateX(90deg) translateY(20px) scale(.9);opacity:0}#card-reveal.show .reveal-inner{animation:card-flip .55s cubic-bezier(.2,.9,.3,1.2) forwards}@keyframes card-flip{to{transform:perspective(700px) rotateX(0) translateY(0) scale(1);opacity:1}}.reveal-cap{font-family:var(--display);letter-spacing:.18em;color:var(--brass);text-transform:uppercase;font-size:.9rem}.reveal-card{font-family:var(--display);font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:.05em;color:var(--ink);padding:1.6rem 2.2rem;min-width:230px;background:linear-gradient(180deg,#f4ead2,#e1cfa6);border:1px solid #6e5616;border-radius:10px;box-shadow:0 0 0 3px var(--gold),0 18px 50px #0009}.reveal-hint{font-family:var(--serif);font-style:italic;color:var(--parch-0);font-size:1.05rem;max-width:320px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.reveal-inner.mutiny .reveal-card{background:linear-gradient(180deg,#d0685c,var(--blood) 70%,#7e2b23);color:#ffe6e1;box-shadow:0 0 0 3px #e06b5d,0 18px 50px #0009}[hidden]{display:none!important}main{display:contents}#modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a12b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:70}#modal:focus{outline:4px double rgba(138,115,74,.55)}#modal{width:min(560px,92vw);max-height:84vh;overflow-y:auto;background:linear-gradient(180deg,var(--parch-0),var(--parch-1));border:1px solid #8a734a;outline:4px double rgba(138,115,74,.55);outline-offset:-9px;border-radius:4px;color:var(--ink);padding:1.5rem 1.7rem;box-shadow:0 24px 70px #000000a6;animation:rise .25s ease}#modal h2{font-family:var(--display);font-weight:400;font-size:1.6rem;letter-spacing:.1em;text-align:center;margin-bottom:.7rem}.m-note{font-family:var(--serif);font-style:italic;color:var(--ink-soft);text-align:center;margin-bottom:.9rem;line-height:1.45}.card-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.card-chip{font-family:var(--display);font-size:.95rem;letter-spacing:.04em;padding:.9rem .8rem;min-width:92px;background:linear-gradient(180deg,#f4ead2,#e4d4ae);color:var(--ink);border:1px solid var(--ink-soft);border-radius:5px;box-shadow:0 2px #140c0259;transition:transform .1s,box-shadow .1s}.card-chip:not(:disabled):hover{transform:translateY(-3px)}.card-chip.sel{background:linear-gradient(180deg,#ffe9a8,#ecca6a);border-color:#6e5616;box-shadow:0 0 0 2px var(--gold),0 4px 10px #00000040;transform:translateY(-3px)}.card-chip:disabled{cursor:default}.m-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.help-body{font-size:.93rem;line-height:1.5}.help-body p{margin-bottom:.6rem}.help-body strong{font-family:var(--display);font-weight:400;letter-spacing:.04em}.about-story{font-family:var(--serif);font-size:1.02rem;line-height:1.55;padding-bottom:.4rem;margin-bottom:.9rem!important;border-bottom:1px solid rgba(84,69,44,.25)}.about-sig{display:block;text-align:right;font-style:italic;margin-top:.4rem}.about-sig a{color:inherit}.m-actions a.btn{text-decoration:none;display:inline-flex;align-items:center}#modal-scores table.scores{margin-bottom:1rem}.card-ref{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.card-ref-row{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:.85rem}.card-ref-row .card-chip{cursor:default;text-align:center;min-width:0}.card-ref-row .ref-desc{font-size:.92rem;line-height:1.45;color:var(--ink)}.card-ref-row .ref-desc .ref-detail{display:block;font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin-top:.1rem}#log-panel{display:flex;flex-direction:column;height:48vh;background:linear-gradient(180deg,#0a1726f5,#07101af5);border-top:2px solid #8a734a}.log-panel-head{flex:none;font-family:var(--display);font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);padding:.6rem 1.2rem .45rem;border-bottom:1px solid rgba(200,183,138,.22)}#log-stream{flex:1;overflow-y:auto;padding:.55rem 1.2rem .8rem;font-size:.86rem;max-width:900px;width:100%;margin:0 auto;scroll-behavior:smooth}#log-stream .log-turn{font-family:var(--display);letter-spacing:.06em;text-align:center;color:var(--brass);margin:.55rem 0 .32rem;padding-bottom:.16rem;border-bottom:1px solid rgba(200,183,138,.2)}#log-stream .log-turn:first-child{margin-top:0}#log-stream .log-line{line-height:1.45;padding:.08rem 0 .08rem .6rem;border-left:2px solid transparent;color:#cdd9e4}#log-stream .log-combat{border-left-color:#e06b5d}#log-stream .log-event{border-left-color:#d8a24a;font-style:italic;color:#e6d3ad}#log-stream .log-card{border-left-color:var(--gold)}#log-stream .log-info{border-left-color:#c8b78a66;color:#9fb4c6}@media(max-width:760px){#bottombar{grid-template-columns:1fr;min-height:0}.info-box{text-align:center!important}.brand{display:none}#topbar{padding:.35rem .5rem;gap:.4rem}#players{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.plaque{padding:.2rem .4rem;gap:.3rem;font-size:.78rem;min-width:0}.p-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-stats{font-size:.68rem;white-space:nowrap}#map-wrap{padding:0}#bottombar{padding:.45rem .6rem;gap:.3rem}#menubar{flex-wrap:wrap;gap:.1rem .2rem}.mbtn{padding:.35rem .55rem;font-size:.78rem;letter-spacing:.04em}}button{touch-action:manipulation}@media(max-width:360px){.plaque{flex-wrap:wrap;row-gap:0}.p-stats{flex-basis:100%;font-size:.62rem;overflow:hidden;text-overflow:ellipsis}}@media(max-height:500px)and (orientation:landscape){.brand{display:none}#topbar{padding:.2rem .5rem}#players{display:flex;flex-wrap:nowrap;gap:.3rem}.plaque{padding:.12rem .4rem;font-size:.72rem;min-width:0;flex:1}.p-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-stats{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#bottombar{grid-template-columns:1fr auto 1fr;min-height:0;padding:.25rem .6rem;gap:.4rem}#info-left,#info-right{font-size:.72rem}#center-stack{gap:.15rem}#prompt{font-size:.9rem}#controls{min-height:2rem}#ticker{display:none}#menubar{gap:.1rem .2rem}.mbtn{padding:.2rem .5rem;font-size:.74rem}}.noscript{max-width:32rem;margin:3rem auto;padding:1rem 1.2rem;text-align:center;color:var(--ink);background:var(--parch-0);border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.country.pickable{animation:none!important;stroke:#ffe9a8;filter:brightness(1.2)}.country.flashing{animation:none!important;stroke:var(--flash, #8fd0ff);stroke-width:2.4}.float-num{animation:none!important}}
