@font-face{font-family:"Sarabun Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:104.4408%;ascent-override:102.2589%;descent-override:22.2135%;line-gap-override:0%}@font-face{font-family:"Sarabun Fallback: Segoe UI";src:local("Segoe UI");size-adjust:98.1145%;ascent-override:108.8524%;descent-override:23.6458%;line-gap-override:0%}@font-face{font-family:"Sarabun Fallback: Roboto";src:local("Roboto");size-adjust:97.7914%;ascent-override:109.212%;descent-override:23.724%;line-gap-override:0%}@font-face{font-family:"Sarabun Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:96.6667%;ascent-override:110.4828%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Sarabun;src:local("Sarabun SemiBold"),url(../_fonts/DtVmJx26TKEr37c9YMptilss6yLUrwA-ekq8CCxDMv.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Bold"),url(../_fonts/DtVmJx26TKEr37c9YK5silQs6yLUrwB0lw-2qzIAlhhbI.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Bold"),url(../_fonts/DtVmJx26TKEr37c9YK5silUs6yLUrwB0lw-RNOm9Hcur1.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun ExtraBold"),url(../_fonts/DtVmJx26TKEr37c9YLJvilQs6yLUrwB0lw-tWR0m0pqr8.woff2) format(woff2);font-display:swap;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-weight:800;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Regular"),local("Sarabun"),url(../_fonts/fonts.gstatic-TeoKkihxXW.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun SemiBold"),url(../_fonts/fonts.gstatic-5llfdQeLZK.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun ExtraBold"),url(../_fonts/fonts.gstatic-WuHEGudsKc.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Regular"),local("Sarabun"),url(../_fonts/DtVjJx26TKEr37c9aAFJn3YO5gjupg-XsnxuMcAkx.woff2) format(woff2);font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;font-weight:400;font-style:normal}@font-face{font-family:"Sarabun Fallback: Arial";src:local("Arial");size-adjust:97.5772%;ascent-override:109.4518%;descent-override:23.776%;line-gap-override:0%}@font-face{font-family:Sarabun;src:local("Sarabun Regular"),local("Sarabun"),url(../_fonts/DtVjJx26TKEr37c9aBpJn3YO5gjupg-ziYy5pu9Xe.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Regular"),local("Sarabun"),url(../_fonts/DtVjJx26TKEr37c9aBtJn3YO5gjupg-YGniFwWqij.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Regular"),local("Sarabun"),url(../_fonts/DtVjJx26TKEr37c9aBVJn3YO5gg-ZxL4Ndqmcn.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Medium"),url(../_fonts/DtVmJx26TKEr37c9YOZqik8s6yLUrwB0lw-KRlcJsaJgL.woff2) format(woff2);font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;font-weight:500;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Medium"),url(../_fonts/DtVmJx26TKEr37c9YOZqilQs6yLUrwB0lw-660JdNJMFL.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Medium"),url(../_fonts/DtVmJx26TKEr37c9YOZqilUs6yLUrwB0lw-LSX0H4SP5R.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Medium"),url(../_fonts/DtVmJx26TKEr37c9YOZqilss6yLUrwA-KBpk0ESYVH.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun SemiBold"),url(../_fonts/DtVmJx26TKEr37c9YMptik8s6yLUrwB0lw-FXbFG3Tcyc.woff2) format(woff2);font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;font-weight:600;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun SemiBold"),url(../_fonts/DtVmJx26TKEr37c9YMptilQs6yLUrwB0lw-FyHQ8HJHI9.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun SemiBold"),url(../_fonts/DtVmJx26TKEr37c9YMptilUs6yLUrwB0lw-oL4eQR2HG8.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Bold"),url(../_fonts/DtVmJx26TKEr37c9YK5sik8s6yLUrwB0lw-OJ8pYBwQfG.woff2) format(woff2);font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;font-weight:700;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Bold"),url(../_fonts/DtVmJx26TKEr37c9YK5silss6yLUrwA-QV3NeIEcQT.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun ExtraBold"),url(../_fonts/DtVmJx26TKEr37c9YLJvik8s6yLUrwB0lw-W5ohkqYcfY.woff2) format(woff2);font-display:swap;unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;font-weight:800;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun ExtraBold"),url(../_fonts/DtVmJx26TKEr37c9YLJvilUs6yLUrwB0lw-iye6aOPKDz.woff2) format(woff2);font-display:swap;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-weight:800;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun ExtraBold"),url(../_fonts/DtVmJx26TKEr37c9YLJvilss6yLUrwA-3dOHP8OAlH.woff2) format(woff2);font-display:swap;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-weight:800;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Medium"),url(../_fonts/fonts.gstatic-ERyR5QyJNG.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Sarabun;src:local("Sarabun Bold"),url(../_fonts/fonts.gstatic-xSbXnM4a7V.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"Anton Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:97.0692%;ascent-override:121.1785%;descent-override:33.9038%;line-gap-override:0%}@font-face{font-family:"Anton Fallback: Segoe UI";src:local("Segoe UI");size-adjust:91.1894%;ascent-override:128.9919%;descent-override:36.0899%;line-gap-override:0%}@font-face{font-family:"Anton Fallback: Roboto";src:local("Roboto");size-adjust:90.8891%;ascent-override:129.4181%;descent-override:36.2091%;line-gap-override:0%}@font-face{font-family:"Anton Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:89.8438%;ascent-override:130.9239%;descent-override:36.6304%;line-gap-override:0%}@font-face{font-family:Anton;src:local("Anton Regular"),local("Anton"),url(../_fonts/1Ptgg87LROyAm3K8-C8CSKlvPfE-zkKG24x7IF.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"Anton Fallback: Arial";src:local("Arial");size-adjust:90.69%;ascent-override:129.7022%;descent-override:36.2886%;line-gap-override:0%}@font-face{font-family:Anton;src:local("Anton Regular"),local("Anton"),url(../_fonts/1Ptgg87LROyAm3K9-C8CSKlvPfE-jRt9zBkQ5Q.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Anton;src:local("Anton Regular"),local("Anton"),url(../_fonts/1Ptgg87LROyAm3Kz-C8CSKlv-7GzKieWBoS.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Anton;src:local("Anton Regular"),local("Anton"),url(../_fonts/fonts.gstatic-Z6JQ79tvux.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Archivo Black;src:local("Archivo Black Regular"),local("Archivo Black"),url(../_fonts/HTxqL289NzCGg4MzN6KJ7eW6CYKF_jzx13HOvQ-ngSlGuhJrx.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"Archivo Black Fallback: Arial";src:local("Arial");size-adjust:124.0464%;ascent-override:70.7799%;descent-override:16.9291%;line-gap-override:0%}@font-face{font-family:Archivo Black;src:local("Archivo Black Regular"),local("Archivo Black"),url(../_fonts/HTxqL289NzCGg4MzN6KJ7eW6CYyF_jzx13E-PQ31FHeCIb.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Archivo Black;src:local("Archivo Black Regular"),local("Archivo Black"),url(../_fonts/fonts.gstatic-aS5tdSbhRe.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}:root{--page:#f8f4eb;--orange:#ff6b1c;--orange-deep:#e04f00;--orange-soft:#ffe7d1;--ink:#111;--ink-soft:#2e2e2e;--paper:#fff;--paper-soft:#f4efe5;--grey:#8c8c8c;--grey-line:#e2ddd3;--shadow:0 4px 0 var(--ink);--radius:14px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:var(--page);color:var(--ink);font-family:Sarabun,"Sarabun Fallback: BlinkMacSystemFont","Sarabun Fallback: Segoe UI","Sarabun Fallback: Roboto","Sarabun Fallback: Helvetica Neue","Sarabun Fallback: Arial",system-ui,sans-serif;font-weight:600;min-height:100dvh;overflow-x:hidden}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}.page{margin:0 auto;max-width:480px;min-height:100dvh;padding:18px 16px 120px;position:relative}.hero{padding:6px 2px 8px;text-align:left}.hero-top{align-items:center;color:var(--ink);display:flex;font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;font-size:11px;justify-content:space-between;letter-spacing:2px;margin-bottom:8px}.hero-mark{align-items:center;background:var(--ink);border-radius:50%;color:var(--orange);display:inline-flex;font-size:14px;height:26px;justify-content:center;width:26px}.hero-eyebrow{opacity:.75}.hero-title{align-items:stretch;display:flex;flex-direction:column;font-family:Anton,"Anton Fallback: BlinkMacSystemFont","Anton Fallback: Segoe UI","Anton Fallback: Roboto","Anton Fallback: Helvetica Neue","Anton Fallback: Arial",Archivo Black,system-ui,sans-serif;font-weight:400;letter-spacing:-.5px;line-height:.84;text-transform:uppercase}.hero-title .t-ghost,.hero-title .t-solid{display:block;font-size:clamp(58px,17vw,88px)}.hero-title .t-solid{color:var(--ink)}.hero-title .t-ghost{color:transparent;-webkit-text-stroke:2px var(--ink);margin-top:-4px}.hero-tag{color:var(--ink);font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;font-size:12px;letter-spacing:2.5px;margin-top:12px}.steps{display:flex;gap:8px;margin:18px 0 16px}.step-pill{align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:999px;box-shadow:0 2px 0 var(--ink);color:var(--ink);display:flex;flex:1;font-size:13px;font-weight:800;gap:7px;justify-content:center;padding:10px 8px;transition:transform .1s ease}.step-pill:disabled{opacity:.6}.step-pill.on{background:var(--ink);color:var(--orange)}.step-pill.on .dot{background:var(--orange);color:var(--ink)}.step-pill.done{background:var(--orange-soft)}.step-pill:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(1px)}.dot{align-items:center;background:var(--ink);border-radius:50%;color:var(--orange);display:inline-flex;font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;font-size:12px;height:20px;justify-content:center;width:20px}.lbl{font-size:13px}.card{background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 18px}.step{animation:pop .25s ease;display:flex;flex-direction:column;gap:16px}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.row-between{align-items:center;display:flex;gap:12px;justify-content:space-between}.card-title{color:var(--ink);font-family:Archivo Black,"Archivo Black Fallback: Arial",Sarabun,sans-serif;font-size:22px;letter-spacing:-.3px;line-height:1.1;text-transform:uppercase}.muted{color:#2a2a2a;font-size:13.5px;font-weight:500;line-height:1.5}.counter{align-items:stretch;background:var(--orange);border:2px solid var(--ink);border-radius:999px;box-shadow:0 2px 0 var(--ink);display:inline-flex;overflow:hidden}.cnt-btn{background:transparent;border:0;color:var(--ink);font-size:20px;font-weight:800;min-width:40px;padding:0 14px}.cnt-btn:active{background:#00000014}.cnt-val{background:var(--paper);border-left:2px solid var(--ink);border-right:2px solid var(--ink);font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;font-size:15px;line-height:1.5;min-width:78px;padding:8px 10px;text-align:center}.cnt-val small{font-family:Sarabun,"Sarabun Fallback: Arial",sans-serif;font-size:11px;font-weight:700}.textarea{background:var(--paper-soft);border:2px solid var(--ink);border-radius:12px;color:var(--ink);font-family:inherit;font-size:15.5px;font-weight:600;line-height:1.55;min-height:240px;padding:14px 16px;resize:vertical;width:100%}.textarea:focus{background:var(--paper);box-shadow:0 0 0 4px var(--orange);outline:none}.textarea::-moz-placeholder{color:#5a5a5a;font-weight:500}.textarea::placeholder{color:#5a5a5a;font-weight:500}.meta{align-items:center;display:flex;font-weight:700;gap:10px}.badge,.meta{font-size:14px}.badge{background:var(--ink);border-radius:999px;color:var(--orange);font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;padding:4px 12px}.dotsep{color:#888}.meta-text{color:#2a2a2a}.preview{border:1.5px dashed var(--ink);border-radius:10px;padding:10px 14px}.preview summary{color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;padding:2px 0}.preview-list{color:#1f1f1f;display:grid;font-size:13.5px;gap:4px 14px;grid-template-columns:repeat(2,1fr);margin-top:10px;padding-left:20px}.role-list{display:flex;flex-direction:column;gap:8px;list-style:none;max-height:54vh;overflow-y:auto;padding:2px 4px 2px 0}.role-row{align-items:center;background:var(--paper-soft);border:2px solid var(--ink);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.role-name{color:var(--ink);flex:1;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-buttons{display:flex;gap:8px}.role-btn{align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:9px;color:var(--ink);display:inline-flex;font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;font-size:15px;height:38px;justify-content:center;width:44px}.role-btn:active{transform:translateY(1px)}.role-btn.role-g.on{background:var(--orange);color:var(--ink)}.role-btn.role-i.on{background:var(--ink);color:var(--orange)}.role-summary{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.rs-pill{border:2px solid var(--ink);border-radius:999px;font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;font-size:13px;padding:6px 14px}.rs-g{background:var(--orange);color:var(--ink)}.rs-i{background:var(--ink);color:var(--orange)}.rs-o{background:var(--paper-soft);color:var(--ink)}.actions{display:flex;gap:8px}.ctl{align-items:center;background:var(--paper);border:2.5px solid var(--ink);border-radius:12px;box-shadow:0 3px 0 var(--ink);color:var(--ink);display:inline-flex;flex:1;font-size:15px;font-weight:800;gap:10px;justify-content:center;padding:13px 10px}.ctl-shuffle{background:var(--orange);color:var(--ink)}.ctl-share{background:var(--ink);color:var(--orange)}.ctl:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.ctl:disabled{opacity:.55}.ctl-ic{display:inline-block;font-size:17px;font-weight:900}.ctl-ic.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.hint{align-items:center;background:var(--ink);border-radius:999px;color:var(--orange);display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:6px 14px;width:-moz-fit-content;width:fit-content}.hint-dot{animation:blink .8s ease-in-out infinite;background:var(--orange);border-radius:50%;height:8px;width:8px}@keyframes blink{50%{opacity:.3}}.share-card{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;padding:14px 12px 12px;position:relative}.sc-head{align-items:baseline;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;margin-bottom:12px;padding:0 2px 12px}.sc-title{font-family:Anton,"Anton Fallback: Arial",Archivo Black,sans-serif;font-size:24px;letter-spacing:.5px;text-transform:uppercase}.sc-meta{color:var(--ink);font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;font-size:12px;letter-spacing:1px}.teams-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.team-col{border:2px solid var(--ink);border-radius:12px;display:flex;flex-direction:column;gap:7px;min-width:0;overflow:hidden;padding:10px 9px}.team-col.tone-0{background:var(--orange);color:var(--ink)}.team-col.tone-1{background:var(--ink);color:var(--paper)}.team-num{font-family:Anton,"Anton Fallback: Arial",Archivo Black,sans-serif;font-size:20px;letter-spacing:1px;line-height:1;padding:0 2px;text-transform:uppercase}.team-col.tone-0 .team-num{color:var(--ink)}.team-col.tone-1 .team-num{color:var(--orange)}.roster{display:flex;flex-direction:column;gap:5px;list-style:none}.member{align-items:center;border:1.5px solid transparent;border-radius:8px;display:flex;font-size:13.5px;font-weight:700;gap:8px;line-height:1.2;min-width:0;padding:7px 9px;transition:transform .08s ease}.member:active{transform:scale(.98)}.member .m-tag{align-items:center;border-radius:5px;display:inline-flex;flex-shrink:0;font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;font-size:11px;height:22px;justify-content:center;width:22px}.member .m-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-col.tone-0 .member{background:var(--paper);color:var(--ink)}.team-col.tone-0 .member.r-g .m-tag{background:var(--ink);color:var(--orange)}.team-col.tone-0 .member.r-i .m-tag{background:var(--orange);border:1.5px solid var(--ink);color:var(--ink)}.team-col.tone-0 .member.r-o .m-tag{background:#e0dcd4;color:var(--ink)}.team-col.tone-1 .member{background:#2e2e2e;color:var(--paper)}.team-col.tone-1 .member.r-g .m-tag{background:var(--orange);color:var(--ink)}.team-col.tone-1 .member.r-i .m-tag{background:var(--paper);color:var(--ink)}.team-col.tone-1 .member.r-o .m-tag{background:#6b6b6b;color:var(--paper)}.member.swap{box-shadow:0 0 0 2px #ff6b1cd9}.member.sel{background:var(--orange)!important;border-color:var(--ink);box-shadow:0 0 0 2.5px var(--ink)}.member.sel,.member.sel .m-name{color:var(--ink)!important}.member.sel .m-tag{background:var(--ink)!important;border:0!important;color:var(--orange)!important}.sc-foot{color:var(--ink);font-family:Archivo Black,"Archivo Black Fallback: Arial",sans-serif;font-size:10px;letter-spacing:2px;margin-top:12px;opacity:.7;text-align:right}.bottom-nav{background:linear-gradient(to top,var(--page) 65%,transparent);bottom:0;display:flex;gap:12px;left:0;margin:0 auto;max-width:480px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0}.bn{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--ink);color:var(--ink);flex:1;font-size:16px;font-weight:800;padding:16px}.bn:active:not(:disabled){box-shadow:0 2px 0 var(--ink);transform:translateY(2px)}.bn:disabled{opacity:.5}.bn.next{background:var(--ink);color:var(--orange)}.bn.back{flex:0 1 32%}@media(max-width:380px){.teams-grid{gap:6px}.team-col{gap:6px;padding:8px 7px}.member{font-size:12.5px;padding:6px 7px}.member .m-tag{font-size:10px;height:20px;width:20px}.team-num{font-size:18px}}@media(min-width:600px){.page{max-width:560px;padding:24px 18px 120px}.teams-grid{grid-template-columns:1fr 1fr 1fr}.bottom-nav{max-width:560px}}
