main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:14vh 24px 12vh}.app{width:100%;max-width:860px}.progRow{display:flex;align-items:center;gap:18px;margin-bottom:3.2vh;min-height:16px}.prog{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase}.restart{background:none;border:none;color:#f1f1ef59;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.2em;cursor:pointer;padding:2px 0;text-transform:uppercase;display:none;align-items:center;gap:5px}.restart:hover{color:var(--gold)}.langTog{background:none;border:1px solid rgba(249,117,15,.45);color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;padding:8px 14px;cursor:pointer;margin-left:auto;text-transform:uppercase;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.langTog:hover{background:#f9750f24}.langTog.primary{background:var(--gold);color:#1a1005;border-color:var(--gold);font-weight:600}.langTog.primary:hover{background:#ffa14a}.acts button,.acts a{display:inline-flex;align-items:center;gap:7px}.acts svg{width:15px;height:15px;flex:none}.langTog svg{width:14px;height:14px;flex:none}.restart svg{width:11px;height:11px;flex:none}h1,.q{font-size:clamp(26px,3.6vw,46px);font-weight:520;letter-spacing:-.02em;line-height:1.14;margin-bottom:1.2vh}h1 em,.q em{font-style:italic;font-weight:300;color:var(--gold)}.hint{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;color:#f1f1ef80;line-height:1.9;margin-bottom:4vh;text-transform:uppercase}.step{display:none;animation:in .45s cubic-bezier(.22,.9,.24,1)}.step.on{display:block}@keyframes in{0%{opacity:0;transform:translateY(20px)}}input[type=text]{width:100%;background:none;border:none;border-bottom:2px solid rgba(249,117,15,.5);color:var(--paper);font-family:Fraunces,serif;font-size:clamp(26px,3.4vw,44px);font-weight:520;padding:8px 2px;outline:none;transition:border-color .25s}input[type=text]:focus{border-color:var(--gold)}.opts{display:grid;gap:10px;margin:3vh 0}.opts.c2{grid-template-columns:1fr 1fr}.opts.c3{grid-template-columns:repeat(3,1fr)}.opts.c4{grid-template-columns:repeat(4,1fr)}.opt{position:relative;background:#f1f1ef0a;border:1px solid rgba(241,241,239,.14);color:var(--paper);text-align:left;cursor:pointer;transition:all .2s;overflow:hidden;padding:0}.opt:hover{border-color:#f9750f99}.opt.on{border-color:var(--gold);background:#f9750f1a}.opt.on:after{content:"●";position:absolute;top:9px;right:11px;color:var(--gold);font-size:9px;z-index:3}.opt.soon{opacity:.35;pointer-events:none}.opt .body{position:relative;z-index:2;padding:20px 18px 17px;display:block}.opt .l{font-family:Fraunces,serif;font-size:clamp(14px,1.35vw,18.5px);font-weight:500;display:block;line-height:1.25}.opt .s{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.18em;color:#f1f1ef80;margin-top:7px;display:block;text-transform:uppercase;line-height:1.7}.opt .ph{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(.5) brightness(.62);transition:filter .3s;z-index:0}.opt:hover .ph,.opt.on .ph{filter:grayscale(0) brightness(.75)}.opt .ph+.body{padding-top:96px;background:linear-gradient(180deg,transparent,rgba(12,12,12,.88) 55%)}.opts.cams .opt .body{padding:14px 16px 12px}.opts.cams .opt .l{font-size:15px}.slider{margin:5vh 0 1.5vh}.dual{position:relative;height:24px}.dual input[type=range]{position:absolute;inset:0;height:24px;background:none;pointer-events:none;margin:0}.dual input[type=range]::-webkit-slider-thumb{pointer-events:auto}.dual input[type=range]::-moz-range-thumb{pointer-events:auto}.dual .track,.dual .fill{position:absolute;top:11px;height:2px;pointer-events:none}.dual .track{left:0;right:0;background:#f1f1ef38}.dual .fill{background:linear-gradient(90deg,rgba(249,117,15,.55),var(--gold));box-shadow:0 0 12px #f9750f4d}.curTog{display:flex;gap:8px;margin-bottom:3vh}.curTog button{background:none;border:1px solid rgba(241,241,239,.2);color:#f1f1ef80;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.2em;padding:9px 15px;cursor:pointer;transition:all .2s;text-transform:uppercase}.curTog button.on{border-color:var(--gold);color:var(--gold)}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:2px;background:linear-gradient(90deg,#f1f1ef59,#f9750fb3);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ink);border:2.5px solid var(--gold);cursor:grab;box-shadow:0 0 18px #f9750f73}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);border:2.5px solid var(--gold);cursor:grab}.ends{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;color:#f1f1ef8c;text-transform:uppercase}.live{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.18em;color:var(--gold);margin-top:2.2vh;min-height:18px;text-transform:uppercase}.navr{display:flex;gap:14px;align-items:center;margin-top:4.5vh}.next{background:var(--gold);border:none;color:#1a1005;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.24em;font-weight:600;padding:16px 34px;cursor:pointer;transition:transform .15s;text-transform:uppercase}.next:hover{transform:translateY(-2px)}.back{background:none;border:none;color:#f1f1ef73;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;cursor:pointer;padding:16px 6px;text-transform:uppercase}.back:hover{color:var(--paper)}.kit{border:1px solid rgba(241,241,239,.14);padding:26px 28px 22px;margin-bottom:14px;position:relative}.kit.rec{border-color:#f9750f80;background:linear-gradient(160deg,rgba(249,117,15,.07),transparent 55%)}.kit .kick{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:16px}.kit .kick .dim{color:#f1f1ef66}.pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.half .role{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.26em;color:#f1f1ef73;text-transform:uppercase;margin-bottom:7px}.half h3{font-size:clamp(17px,1.9vw,25px);font-weight:550;line-height:1.15}.half .pr{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#f1f1ef8c;margin-top:8px}.half .pr a{color:var(--gold);text-decoration:none}.half .pr a:hover{text-decoration:underline}.tot{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(241,241,239,.1);font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.14em;color:#f1f1ef8c;text-transform:uppercase}.tot b{color:var(--paper);font-size:19px}.tot .under{color:var(--gold)}.whyk{margin-top:12px;font-size:15.5px;line-height:1.8;color:#f1f1efb8}.dream{border:1px dashed rgba(249,117,15,.4);padding:18px 22px;margin-top:14px;font-size:15.5px;line-height:1.8;color:#f1f1efd1}.dream span{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.26em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:6px}.acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.acts button,.acts a{background:none;border:1px solid rgba(249,117,15,.5);color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.18em;padding:12px 18px;cursor:pointer;text-decoration:none;transition:all .2s;text-transform:uppercase}.acts button:hover,.acts a:hover{background:#f9750f24}.acts #aCard{background:var(--gold);color:#1a1005;border-color:var(--gold);font-weight:600}.acts #aCard:hover{background:#ffa14a}.note{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.14em;color:#f1f1ef66;margin-top:20px;text-transform:uppercase;min-height:12px}@media(max-width:760px){main{align-items:flex-start;padding:17vh 20px 12vh}.progRow{flex-wrap:wrap;row-gap:12px;column-gap:12px}.langTog{font-size:9px;padding:7px 10px;letter-spacing:.1em}.hint{font-size:12px;letter-spacing:.06em;line-height:1.72}.opts.c3,.opts.c4{grid-template-columns:repeat(2,1fr)}.opt .l{font-size:16px}.opt .s{font-size:9.5px;letter-spacing:.11em;line-height:1.6}.pair{grid-template-columns:1fr}.tot{row-gap:8px;column-gap:14px}.half h3{font-size:22px}.whyk{font-size:16px}.kit .kick{letter-spacing:.16em}.half .role{font-size:9.5px;letter-spacing:.16em}.half .pr{font-size:11.5px}.dream{font-size:16px}}#cardLB{position:fixed;inset:0;z-index:200;background:#060606f2;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:26px 18px;overflow:auto}#cardLB.on{display:flex}#cardLB img{max-width:min(340px,84vw);max-height:66vh;height:auto;border-radius:8px;box-shadow:0 12px 44px #000000a6;-webkit-touch-callout:default}#cardLB .cardLB-cap{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-align:center;max-width:340px;line-height:1.7;margin:0}#cardLB .cardLB-tip{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:#f1f1ef99;text-align:center;max-width:320px;line-height:1.6;margin:0}#cardLB .cardLB-x{position:fixed;top:16px;right:18px;background:none;border:1px solid rgba(249,117,15,.5);color:var(--gold);font-size:15px;width:40px;height:40px;border-radius:5px;cursor:pointer;line-height:1}
