:root{--brand: #1f82d0;--brand-dark: #1a1a1a;--brand-light: #f1f1f1;--on-brand: #1a1a1a;--brand-font: "Barlow Condensed", "Arial Narrow", sans-serif;--panel: rgba(12, 14, 12, .62);--panel-solid: rgba(14, 16, 14, .92);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#0d120d;font-family:var(--brand-font);color:#fff;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}#gl{position:fixed;inset:0;width:100%;height:100%;display:block}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#0000 55%,#00000047);z-index:0}#ui{z-index:1}#ui{position:fixed;inset:0;pointer-events:none}#ui *{pointer-events:auto}#ui .passthrough,#ui .passthrough *{pointer-events:none}button{font-family:inherit;cursor:pointer;border:0;color:inherit}.hud{position:absolute;inset:0;pointer-events:none!important;opacity:0;transition:opacity .35s}.hud.show{opacity:1}.hud>*{pointer-events:auto}.topbar{position:absolute;top:calc(10px + var(--safe-top));left:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;pointer-events:none!important}.topbar>*{pointer-events:auto}.scorebox{display:flex;background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.scorebox div{padding:6px 12px 5px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.scorebox div:last-child{border-right:0}.scorebox small{display:block;font-size:11px;letter-spacing:.12em;opacity:.7;font-weight:700}.scorebox b{font-size:26px;font-style:italic;font-weight:800;line-height:1}.scorebox .tp b{color:var(--brand)}.rightcol{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.wind{display:flex;align-items:center;gap:8px;background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;padding:5px 10px 5px 6px;border:1px solid rgba(255,255,255,.08)}.wind .dial{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.35);position:relative}.wind .dial svg{position:absolute;inset:3px;width:28px;height:28px;transition:transform .3s}.wind b{font-size:22px;font-style:italic;font-weight:800;line-height:1}.wind small{display:block;font-size:11px;letter-spacing:.12em;opacity:.7;font-weight:700}.lie{background:var(--panel);border-radius:10px;padding:5px 10px;text-align:right;border:1px solid rgba(255,255,255,.08)}.lie small{font-size:11px;letter-spacing:.12em;opacity:.7;font-weight:700;display:block}.lie b{font-size:20px;font-style:italic;font-weight:800}.pinpill{position:absolute;top:calc(70px + var(--safe-top));left:50%;transform:translate(-50%);background:var(--brand);color:var(--on-brand);border-radius:999px;padding:4px 16px 3px;font-weight:800;font-style:italic;font-size:22px;white-space:nowrap;box-shadow:0 6px 20px #00000040;pointer-events:none!important}.pinpill small{font-size:13px;letter-spacing:.1em;margin-right:6px;opacity:.8}.pinmark{position:absolute;left:0;top:0;transform:translate(-50%,-100%);pointer-events:none!important;font-weight:800;font-style:italic;font-size:15px;background:#0000008c;padding:2px 8px;border-radius:6px;white-space:nowrap;border-bottom:2px solid var(--brand)}.pinmark.hide{display:none}.bottombar{position:absolute;left:0;right:0;bottom:calc(14px + var(--safe-bottom));display:flex;align-items:flex-end;justify-content:space-between;padding:0 12px;pointer-events:none!important}.bottombar>*{pointer-events:auto}.club{background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:6px;display:flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,.08)}.club button{width:34px;height:48px;background:#ffffff14;border-radius:10px;font-size:18px}.club button:active{background:#fff3}.club .name{min-width:74px;text-align:center;padding:0 4px}.club .name b{display:block;font-size:24px;font-style:italic;font-weight:800;line-height:1;color:var(--brand)}.club .name small{font-size:13px;opacity:.8;font-weight:700;letter-spacing:.05em}.iconbtn{width:52px;height:52px;border-radius:14px;background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.08)}.iconbtn svg{width:26px;height:26px}.iconbtn.on{background:var(--brand);color:var(--on-brand)}.rightbtns{display:flex;flex-direction:column;gap:8px}.menubtn{position:absolute;left:10px;top:calc(66px + var(--safe-top));width:40px;height:40px;border-radius:10px;background:var(--panel);display:grid;place-items:center}.menubtn svg{width:22px;height:22px}.pad{position:absolute;left:50%;bottom:calc(18px + var(--safe-bottom));transform:translate(-50%);width:120px;height:120px;touch-action:none}.pad .ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffffff38,#ffffff0d 70%);border:2px solid rgba(255,255,255,.55);box-shadow:0 0 0 6px #00000026,0 10px 30px #00000059;display:grid;place-items:center}.pad .ball{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e6e6e6 55%,#b9b9b9);box-shadow:0 4px 12px #00000059,inset -3px -4px 8px #00000026;transition:transform .08s}.pad .label{position:absolute;left:50%;top:-26px;transform:translate(-50%);white-space:nowrap;font-size:15px;letter-spacing:.14em;font-weight:700;opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.pad.disabled{opacity:.35;pointer-events:none!important}.pull{position:absolute;left:0;top:0;pointer-events:none!important;display:none}.pull.show{display:block}.pull .track{position:absolute;width:4px;margin-left:-2px;border-radius:2px;background:linear-gradient(#ffffffa6,#ffffff0d)}.pull .knob{position:absolute;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ddd 60%,#aaa);box-shadow:0 6px 18px #0006}.pull .meter{position:absolute;width:16px;margin-left:42px;border-radius:8px;background:#00000073;overflow:hidden;border:1px solid rgba(255,255,255,.4)}.pull .meter i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,var(--brand),#fff)}.pull .meter em{position:absolute;left:-3px;right:-3px;height:2px;background:#fff}.pull .pct{position:absolute;margin-left:64px;margin-top:-14px;font-size:26px;font-weight:800;font-style:italic;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hint{position:absolute;left:50%;bottom:calc(236px + var(--safe-bottom));transform:translate(-50%);font-size:15px;letter-spacing:.1em;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.7);white-space:nowrap;opacity:.92;pointer-events:none!important;transition:opacity .3s;text-transform:uppercase}.toast{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%) scale(.6);opacity:0;text-align:center;pointer-events:none!important;transition:transform .35s cubic-bezier(.2,1.6,.4,1),opacity .25s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.toast b{display:block;font-size:clamp(48px,15vw,96px);font-style:italic;font-weight:900;line-height:.9;color:var(--brand);text-shadow:0 4px 0 rgba(0,0,0,.35),0 10px 40px rgba(0,0,0,.4);letter-spacing:.01em;-webkit-text-stroke:1px rgba(0,0,0,.15)}.toast small{display:inline-block;margin-top:8px;font-size:20px;font-weight:700;letter-spacing:.1em;background:#0000008c;padding:3px 12px;border-radius:6px}.mini{position:absolute;left:50%;top:calc(112px + var(--safe-top));transform:translate(-50%);background:#0009;padding:5px 14px;border-radius:8px;font-size:18px;font-weight:700;letter-spacing:.06em;opacity:0;transition:opacity .25s;pointer-events:none!important;white-space:nowrap}.mini.show{opacity:1}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none!important;transition:opacity .4s;padding:calc(20px + var(--safe-top)) 20px calc(20px + var(--safe-bottom))}.overlay.show{opacity:1;pointer-events:auto!important}.overlay:not(.show) *{pointer-events:none!important}.title-screen{background:linear-gradient(180deg,#0000008c,#0000 38% 55%,#000000bf);justify-content:space-between}.title-top{text-align:center;margin-top:4vh}.title-top img{height:clamp(26px,6vw,44px);max-width:70vw;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}.title-top h1{margin:10px 0 0;font-size:clamp(64px,20vw,140px);line-height:.82;font-style:italic;font-weight:900;letter-spacing:-.01em;text-shadow:0 6px 0 rgba(0,0,0,.25),0 12px 50px rgba(0,0,0,.5)}.title-top h1 span{color:var(--brand)}.title-top p{margin:8px 0 0;font-size:18px;letter-spacing:.25em;font-weight:700;opacity:.9;text-transform:uppercase}.title-bottom{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px;margin-bottom:2vh}.btn{height:60px;border-radius:14px;font-size:28px;font-style:italic;font-weight:900;letter-spacing:.04em;background:var(--brand);color:var(--on-brand);box-shadow:0 8px 24px #00000059,inset 0 -4px #0000002e;text-transform:uppercase;transition:transform .08s}.btn:active{transform:translateY(2px) scale(.99)}.btn.ghost{background:#ffffff1f;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:none;font-size:22px;height:52px}.row{display:flex;gap:10px}.row>*{flex:1}.best{text-align:center;font-size:15px;letter-spacing:.14em;opacity:.85;font-weight:700}.foot{text-align:center;font-size:12px;opacity:.6;letter-spacing:.1em}.holecard{background:radial-gradient(ellipse at center,#00000059,#0000 70%);pointer-events:none!important}.holecard .inner{text-align:center;transform:translateY(10px);transition:transform .5s}.holecard.show .inner{transform:none}.holecard .n{font-size:20px;letter-spacing:.3em;font-weight:700}.holecard h2{margin:0;font-size:clamp(56px,16vw,110px);font-style:italic;font-weight:900;line-height:.9;text-shadow:0 8px 40px rgba(0,0,0,.5)}.holecard .meta{display:inline-flex;gap:14px;margin-top:10px;background:var(--brand);color:var(--on-brand);padding:5px 16px;border-radius:8px;font-size:24px;font-style:italic;font-weight:800}.holecard .tap{margin-top:18px;font-size:14px;letter-spacing:.2em;opacity:.75}.card{background:var(--panel-solid);border-radius:18px;padding:18px;width:100%;max-width:440px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.card h3{margin:0 0 4px;font-size:40px;font-style:italic;font-weight:900;text-align:center;color:var(--brand);line-height:1}.card .sub{text-align:center;letter-spacing:.14em;font-weight:700;opacity:.8;margin-bottom:14px}table.sc{width:100%;border-collapse:collapse;font-size:20px;font-weight:700;margin-bottom:14px}table.sc th{font-size:13px;letter-spacing:.12em;opacity:.65;font-weight:700;padding:4px}table.sc td{text-align:center;padding:6px 4px;border-top:1px solid rgba(255,255,255,.08)}table.sc td.lbl{text-align:left;font-size:15px;letter-spacing:.1em;opacity:.75}table.sc .tot{color:var(--brand);font-style:italic;font-size:24px}.sc .b{display:inline-grid;place-items:center;width:32px;height:32px}.sc .under{border-radius:50%;border:2px solid var(--brand)}.sc .over{border:2px solid rgba(255,255,255,.45)}.sc .ace{border-radius:50%;background:var(--brand);color:var(--on-brand)}.studio{justify-content:flex-end;padding:0;background:linear-gradient(180deg,#0000 30%,#0000004d)}.studio .sheet{width:100%;max-width:560px;max-height:58vh;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--panel-solid);border-radius:20px 20px 0 0;padding:14px 16px calc(16px + var(--safe-bottom));border-top:1px solid rgba(255,255,255,.12)}.studio .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.studio .head h3{margin:0;font-size:30px;font-style:italic;font-weight:900;color:var(--brand)}.studio .head button{background:var(--brand);color:var(--on-brand);border-radius:10px;height:40px;padding:0 18px;font-size:20px;font-weight:800;font-style:italic}.studio h4{margin:14px 0 6px;font-size:13px;letter-spacing:.18em;opacity:.65;font-weight:700}.presets{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;touch-action:pan-x}.presets button{flex:0 0 auto;padding:8px 14px;border-radius:10px;background:#ffffff14;font-size:18px;font-weight:700;border:2px solid transparent;display:flex;gap:8px;align-items:center}.presets button.on{border-color:var(--brand)}.presets button i{width:16px;height:16px;border-radius:4px;display:inline-block}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px}.sw{display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff0d;border-radius:10px;padding:8px 4px;font-size:14px;font-weight:700;letter-spacing:.05em;position:relative}.sw input[type=color]{width:44px;height:32px;border:0;padding:0;background:none;border-radius:8px;cursor:pointer}.sw input[type=color]::-webkit-color-swatch-wrapper{padding:0}.sw input[type=color]::-webkit-color-swatch{border:2px solid rgba(255,255,255,.35);border-radius:8px}.toggles{display:flex;gap:8px;flex-wrap:wrap}.toggles label{display:flex;gap:6px;align-items:center;background:#ffffff0f;border-radius:10px;padding:8px 12px;font-size:16px;font-weight:700}.toggles input{width:18px;height:18px;accent-color:var(--brand)}.texts{display:grid;gap:8px}.texts label{font-size:13px;letter-spacing:.1em;font-weight:700;opacity:.8;display:grid;gap:4px}.texts input{height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font:inherit;font-size:18px;padding:0 12px}.previews{display:flex;gap:8px;align-items:center;overflow-x:auto}.previews canvas{height:64px;width:auto;border-radius:6px;box-shadow:0 4px 12px #00000059;flex:0 0 auto}.studio .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.studio .actions button,.studio .actions label{flex:1 1 140px;height:44px;border-radius:10px;background:#ffffff1a;font-size:17px;font-weight:700;display:grid;place-items:center;cursor:pointer}.studio .actions input[type=file]{display:none}.pause .card{display:flex;flex-direction:column;gap:10px}.loading{background:#0d120d;z-index:5}.loading .spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:var(--brand);animation:spin .9s linear infinite}.loading p{margin-top:14px;letter-spacing:.2em;font-weight:700;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.fade{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .28s;pointer-events:none!important}.fade.on{opacity:1}.rotate-hint{display:none}@media (orientation: landscape) and (max-height: 500px){.hint{bottom:calc(150px + var(--safe-bottom))}.title-top h1{font-size:64px}.title-top{margin-top:0}.studio .sheet{max-height:70vh}}.tmeter{position:absolute;left:50%;bottom:calc(150px + var(--safe-bottom));transform:translate(-50%);width:min(340px,88vw);pointer-events:none!important;transition:opacity .2s,transform .2s}.tmeter.hide{opacity:0;transform:translate(-50%) translateY(8px)}.tlabel{text-align:center;font-size:16px;font-weight:800;letter-spacing:.16em;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.7);font-style:italic}.tbar{position:relative;height:30px;border-radius:9px;background:#0000008c;border:2px solid rgba(255,255,255,.55);overflow:hidden;box-shadow:0 8px 24px #00000059}.thook{position:absolute;left:0;top:0;bottom:0;width:10.7%;background:repeating-linear-gradient(135deg,#ff503c8c 0 6px,#ff503c4d 6px 12px)}.tfill{position:absolute;left:10.7%;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(255,255,255,.25),var(--brand))}.tsweet{position:absolute;top:0;bottom:0;background:#ffffffd9;mix-blend-mode:normal;box-shadow:0 0 12px var(--brand)}.tzero{position:absolute;left:10.7%;top:-2px;bottom:-2px;width:2px;background:#fff}.ttick{position:absolute;top:60%;bottom:0;width:1px;background:#fff6}.tnotch{position:absolute;top:-2px;bottom:-2px;width:4px;margin-left:-2px;background:var(--brand);display:none;box-shadow:0 0 8px var(--brand)}.tmarker{position:absolute;top:-4px;bottom:-4px;width:6px;margin-left:-3px;background:#fff;border-radius:3px;box-shadow:0 0 10px #ffffffe6,0 0 0 2px #0006}.tpct{text-align:right;font-size:22px;font-weight:900;font-style:italic;margin-top:2px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.tmeter.flash .tbar{animation:tflash .35s ease-out}@keyframes tflash{0%{box-shadow:0 0 0 0 var(--brand),0 0 40px var(--brand);border-color:var(--brand)}to{box-shadow:0 8px 24px #00000059}}table.sc.nine{font-size:15px}table.sc.nine td,table.sc.nine th{padding:5px 1px}table.sc.nine .b{width:24px;height:24px}table.sc.nine td.lbl{font-size:12px}table.sc.nine .tot{font-size:19px}.splash-logo{width:min(260px,64vw);max-height:90px;object-fit:contain;animation:splashIn .9s cubic-bezier(.2,1.2,.4,1) both;filter:drop-shadow(0 6px 24px rgba(0,0,0,.5))}.splash-sub{margin:12px 0 26px!important;letter-spacing:.5em!important;font-size:14px;opacity:.7;animation:splashIn .9s .15s both}@keyframes splashIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.splash-logo,.splash-sub{animation:none}}.coach{background:#00000073;z-index:4}.steps{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;font-size:19px;line-height:1.25;font-weight:500}.steps b{width:40px;height:40px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:22px;font-style:italic;font-weight:900}.steps em{font-style:italic;font-weight:800;color:var(--brand)}.coach .btn{width:100%}.swipeguide{position:absolute;inset:0;display:none;pointer-events:none!important}.swipeguide.show{display:block}.swipeguide .trail{position:absolute;inset:0;width:100%;height:100%}.swipeguide polyline{fill:none;stroke:var(--brand);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px var(--brand))}.swipeguide .trail polyline{stroke-width:10px}.swipeguide{--sg-bottom: calc(232px + var(--safe-bottom));--sg-top: 34vh}.sg-lane{position:absolute;left:50%;width:72px;margin-left:-36px;bottom:var(--sg-bottom);top:var(--sg-top);border-radius:36px;background:linear-gradient(0deg,#ffffff24,#ffffff0a);border:1.5px dashed rgba(255,255,255,.35)}.sg-line{position:absolute;left:50%;top:10px;bottom:10px;width:3px;margin-left:-1.5px;background:repeating-linear-gradient(0deg,var(--brand) 0 12px,transparent 12px 22px);opacity:.9}.sg-streak{position:absolute;left:50%;bottom:0;width:10px;margin-left:-5px;height:0;border-radius:5px;background:linear-gradient(0deg,rgba(203,254,0,0),var(--brand));box-shadow:0 0 14px var(--brand);animation:sgStreak 1.8s cubic-bezier(.45,0,.2,1) infinite}.sg-target{position:absolute;left:50%;top:calc(var(--sg-top) - 58px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--brand);filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));animation:sgPulse 1.8s ease-in-out infinite}.sg-target svg{width:40px;height:40px}.sg-target span{font-size:13px;font-weight:900;letter-spacing:.2em;font-style:italic}.sg-hand{position:absolute;left:50%;bottom:var(--sg-bottom);width:58px;height:76px;margin-left:-28px;margin-bottom:-30px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55));animation:sgHand 1.8s cubic-bezier(.45,0,.2,1) infinite}.sg-hand svg{width:100%;height:100%}.sg-hand .tap{animation:sgTap 1.8s ease-out infinite;transform-origin:31px 6px}.sg-label{position:absolute;left:50%;top:calc(var(--sg-top) - 128px);transform:translate(-50%);text-align:center;font-size:24px;font-weight:900;font-style:italic;letter-spacing:.08em;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.75)}.sg-label small{display:block;font-size:14px;font-style:normal;font-weight:700;letter-spacing:.06em;opacity:.9;margin-top:2px}@keyframes sgHand{0%{transform:translateY(0) scale(1.08);opacity:0}12%{transform:translateY(0) scale(1);opacity:1}22%{transform:translateY(0) scale(.94);opacity:1}70%{transform:translateY(calc((100vh - var(--sg-top) - var(--sg-bottom)) * -1 + 40px)) scale(.94);opacity:1}85%,to{transform:translateY(calc((100vh - var(--sg-top) - var(--sg-bottom)) * -1 + 40px)) scale(.94);opacity:0}}@keyframes sgStreak{0%,22%{height:0;opacity:1}70%{height:calc(100% - 40px);opacity:1}to{height:calc(100% - 40px);opacity:0}}@keyframes sgTap{0%,14%{r:5;opacity:0}22%{r:6;opacity:1}40%{r:14;opacity:0}to{opacity:0}}@keyframes sgPulse{0%,60%{transform:translate(-50%) scale(1)}72%{transform:translate(-50%) scale(1.25)}to{transform:translate(-50%) scale(1)}}.swipeguide.active .sg-hand,.swipeguide.active .sg-streak,.swipeguide.active .sg-label small{display:none}@media (prefers-reduced-motion: reduce){.sg-hand,.sg-streak,.sg-target{animation:none}}.fps{position:absolute;right:10px;top:calc(130px + var(--safe-top));background:#0009;padding:3px 8px;border-radius:6px;font:600 13px/1.2 ui-monospace,monospace;letter-spacing:0;z-index:9}html,body,canvas{-webkit-touch-callout:none}.board,.namebox{background:#000000b8;z-index:6}.namebox form{display:block}.namebox input{user-select:text;-webkit-user-select:text;touch-action:manipulation}.lb .tabs{display:flex;gap:6px;margin-bottom:10px}.lb .tabs button{flex:1;height:38px;border-radius:10px;background:#ffffff14;font-size:16px;font-weight:800;font-style:italic}.lb .tabs button.on{background:var(--brand);color:var(--on-brand)}.lbstatus{font-size:14px;opacity:.8;text-align:center;margin-bottom:6px;min-height:0}.lbrows{list-style:none;margin:0 0 12px;padding:0;max-height:46vh;overflow-y:auto;touch-action:pan-y}.lbrows li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:8px 6px;border-top:1px solid rgba(255,255,255,.08);font-size:19px;font-weight:700}.lbrows li b{font-style:italic;font-weight:900;opacity:.7;text-align:center}.lbrows li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbrows li em{font-style:italic;font-weight:900;color:var(--brand);font-variant-numeric:tabular-nums}.lbrows li.me{background:#ffffff14;border-radius:8px}.lbrows li.empty{display:block;text-align:center;opacity:.7;font-size:16px;font-weight:600}.lbline{text-align:center;font-weight:800;font-style:italic;color:var(--brand);margin:-6px 0 12px;font-size:18px;letter-spacing:.04em}.loading{background:radial-gradient(ellipse at 50% 42%,#1f2a1f,#0d120d 70%)}.ballload{position:relative;width:var(--ball);height:calc(var(--ball) * 1.25)}.ballwin{width:var(--ball);height:var(--ball);overflow:hidden;border-radius:50%;position:relative;z-index:1;animation:ballbob 2.4s ease-in-out infinite}.ballvideo{display:block;width:100%;height:100%;object-fit:cover;background:#000;transform:scale(1.04)}.ballwin:has(.ballvideo){mix-blend-mode:screen}.ballstrip{display:block;will-change:transform;animation:ballspin 4.8s steps(var(--frames)) infinite}@keyframes ballspin{0%{transform:translateY(0)}to{transform:translateY(calc(var(--ball) * var(--frames) * -1))}}@keyframes ballbob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ballshadow{position:absolute;left:50%;bottom:0;width:calc(var(--ball) * .7);height:calc(var(--ball) * .12);transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,#0009,#0000 70%);animation:shadowpulse 2.4s ease-in-out infinite}@keyframes shadowpulse{0%,to{transform:translate(-50%) scale(1);opacity:.9}50%{transform:translate(-50%) scale(.88);opacity:.6}}.loading .loadtext{margin-top:18px;font-size:22px;font-weight:900;font-style:italic;letter-spacing:.12em;opacity:1;color:var(--brand)}.loading .loadsub{margin-top:6px;font-size:13px;letter-spacing:.4em;opacity:.65;animation:loadpulse 1.4s ease-in-out infinite}@keyframes loadpulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.ballwin,.ballshadow,.loading .loadsub{animation:none}.ballstrip{animation-duration:12s}}.btn.start{height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1}.btn.start small{font-size:15px;font-style:normal;font-weight:700;letter-spacing:.08em;opacity:.75}.miniboard{width:min(320px,86vw);margin:0 auto 12px;text-align:left}.miniboard[hidden]{display:none}.miniboard h4{margin:0 0 6px;font-size:13px;letter-spacing:.28em;font-weight:800;color:var(--brand);text-align:center}.miniboard ol{list-style:none;margin:0;padding:0}.miniboard li{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:4px 8px;border-top:1px solid rgba(255,255,255,.08);font-size:16px;font-weight:700}.miniboard li:first-child{border-top:0}.miniboard li b{font-style:italic;font-weight:900;opacity:.6;text-align:center}.miniboard li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em}.miniboard li em{font-style:italic;font-weight:900;color:var(--brand);font-variant-numeric:tabular-nums}.miniboard li.me{background:#ffffff1a;border-radius:6px}.miniboard li.empty{display:block;text-align:center;opacity:.65;font-size:14px;font-weight:600}.loading .miniboard{margin-top:26px;background:#00000047;border-radius:12px;padding:10px 6px 8px}#lbname.initials{text-transform:uppercase;letter-spacing:.5em;text-align:center;font-size:28px;font-weight:900}
