:root{--app-bg: #070a12;--app-fg: rgba(255, 255, 255, .92);--app-muted: rgba(255, 255, 255, .68);--panel: rgba(10, 12, 18, .52);--panel-border: rgba(255, 255, 255, .12);--btn: rgba(255, 255, 255, .1);--btn-hover: rgba(255, 255, 255, .16);--btn-primary: rgba(90, 163, 255, .92);--btn-primary-hover: rgba(90, 163, 255, 1);--shadow: 0 20px 60px rgba(0, 0, 0, .55)}@font-face{font-family:Address Sans Pro Condensed;src:url(/fonts/address-sans-pro-condensed-extrabold.otf) format("opentype");font-display:block;font-style:normal;font-weight:800}@font-face{font-family:Acumin Pro;src:url(/fonts/Acumin-RPro.otf) format("opentype");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Acumin Pro;src:url(/fonts/Acumin-BdPro.otf) format("opentype");font-display:block;font-style:normal;font-weight:700}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:#000}body{color:var(--app-fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}#app{position:fixed;inset:0}#app-border{position:absolute;inset:0;background:var(--app-bg);background-size:var(--app-bg-size, cover);background-position:var(--app-bg-position, center);background-repeat:var(--app-bg-repeat, no-repeat);z-index:3;-webkit-user-select:none;user-select:none;pointer-events:none}#viewport{position:absolute;inset:0;pointer-events:auto;z-index:1}#viewport canvas{width:100%;height:100%;display:block;touch-action:none;pointer-events:auto}@keyframes awgeFlicker{0%{opacity:.12}5%{opacity:.78}10%{opacity:.22}15%{opacity:.95}20%{opacity:.18}25%{opacity:.62}30%{opacity:.27}35%{opacity:.86}40%{opacity:.14}45%{opacity:.74}50%{opacity:.26}55%{opacity:.92}60%{opacity:.11}65%{opacity:.67}70%{opacity:.2}75%{opacity:.89}80%{opacity:.16}85%{opacity:.71}90%{opacity:.24}95%{opacity:.83}to{opacity:.19}}.awge-tube-shape{position:absolute;inset:0;z-index:3;pointer-events:none}.awge-tube-shape:before{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;opacity:.8;pointer-events:none}.awge-tube-shape:after{content:" ";display:block;position:absolute;inset:0;background:#1210102e;opacity:0;pointer-events:none}#app.awge-switching .awge-tube-shape:after{opacity:1;animation:awgeFlicker .15s steps(1,end) infinite}.awge-tube-border:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 100% at 50% 40%,#ffffff14,#0000 55%);opacity:.9;pointer-events:none}.bottomControls{position:absolute;left:55%;bottom:5vh;width:100%;display:flex;flex-direction:row;transform:translate(-50%);z-index:4;pointer-events:auto;padding:0 64px}@media screen and (max-width:768px){.bottomControls{left:50%;bottom:0;transform:translate(-50%);width:auto;padding:0;justify-content:center}}.bottomPowerBtn,.bottomBioBtn,.bottomSelectBtn{width:86px;height:86px;border-radius:999px;border:none!important;padding:0;background:transparent!important;box-shadow:none}@media screen and (max-width:768px){.bottomPowerBtn,.bottomBioBtn,.bottomSelectBtn{width:76px;height:76px}}.bottomSeekZeroBtn{width:86px;height:86px;border-radius:999px;border:none!important;padding:0;background:transparent!important;box-shadow:none}.bottomBioBtn,.bottomSelectBtn{width:86px;height:86px}@media screen and (max-width:768px){.bottomBioBtn,.bottomSelectBtn{width:76px;height:76px}}.bottomPlayBtn{width:86px;height:86px;border-radius:999px;padding:0;background:transparent!important;box-shadow:none}.bottomPowerBtn .powerIcon,.bottomBioBtn .bioIcon,.bottomSelectBtn .selectIcon,.bottomPlayBtn .controlIcon{width:64px;height:64px;opacity:1}.bottomSeekZeroBtn .seekZeroLabel{display:grid;place-items:center;width:74px;height:74px;margin:0 auto;border-radius:999px;font-family:Address Sans Pro Condensed,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:800;font-size:34px;letter-spacing:.06em;color:#ffffffeb;background:#0000001f;border:1px solid rgba(255,255,255,.22);text-shadow:0 10px 30px rgba(0,0,0,.55);-webkit-user-select:none;user-select:none}.chopperWrap{position:absolute;left:0;top:0;z-index:5;pointer-events:none;will-change:transform;transform:translate3d(12vw,18vh,0);transition:transform 12s ease-in-out}.chopperAnchor{transform:translate(-50%,-50%);pointer-events:none}.chopperGif{width:clamp(140px,18vw,310px);height:auto;opacity:.82;filter:drop-shadow(0 22px 60px rgba(0,0,0,.55));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform;animation:chopperBob 4.4s ease-in-out infinite}@keyframes chopperBob{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}to{transform:translateY(0) rotate(-2deg)}}@media(max-width:768px){.bottomPlayBtn{width:76px;height:76px}.bottomPlayBtn .controlIcon{width:50px;height:50px}.bottomSeekZeroBtn{width:76px;height:76px}.bottomSeekZeroBtn .seekZeroLabel{width:64px;height:64px;font-size:30px}.chopperGif{width:clamp(110px,28vw,220px);opacity:.75}}@media(prefers-reduced-motion:reduce){.chopperWrap,.chopperGif,#app.awge-switching .awge-tube-shape:after,.btn,.startPlayBtn,.startUnderlay{animation:none!important;transition:none!important;transform:none!important}.loadingDots span{animation:none!important;opacity:1}}.loadingOverlay{position:fixed;inset:0;display:grid;place-items:center;background:#00000059;pointer-events:auto;z-index:50}.loadingOverlay.hidden{display:none}.loadingModal{display:flex;flex-direction:column;align-items:center;gap:14px;width:clamp(140px,22vw,320px)}.loadingSongName{width:min(92vw,520px);text-align:center;font-family:Address Sans Pro Condensed,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:800;font-size:clamp(14px,2.1vw,26px);letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;line-height:1.1;text-wrap:balance;white-space:normal;overflow-wrap:anywhere;display:none}.loadingGif{width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 22px 60px rgba(0,0,0,.65))}.loadingLabel{width:min(92vw,520px);text-align:center;transform:translate(5px);font-family:Address Sans Pro Condensed,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:800;font-size:clamp(16px,2.6vw,34px);letter-spacing:.12em;text-transform:uppercase;color:#fff;line-height:1.1;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;white-space:normal;overflow-wrap:anywhere;max-height:calc(3 * 1.1em);overflow:hidden}.loadingDots{display:inline-block;width:3ch;text-align:left}.loadingDots span{opacity:0;animation:awgeLoadingDot 1.2s infinite}.loadingDots span:nth-child(1){animation-delay:0s}.loadingDots span:nth-child(2){animation-delay:.18s}.loadingDots span:nth-child(3){animation-delay:.36s}@keyframes awgeLoadingDot{0%{opacity:0}20%{opacity:0}35%{opacity:1}85%{opacity:1}to{opacity:0}}.startOverlay{position:absolute;inset:0;display:grid;place-items:center;background:transparent;pointer-events:none;z-index:6}.startOverlay.hidden{display:none}#app.awge-start-screen .main,#app.awge-start-screen #overlay{opacity:0;pointer-events:none}.startUnderlay{position:absolute;inset:5vw;display:block;overflow:hidden;pointer-events:none;z-index:2}.startUnderlay.hidden{display:none}.startUnderlayGif{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.92;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 55px rgba(0,0,0,.55))}@media screen and (min-width:768px){.startUnderlayGif{height:auto;max-width:90%}}.startUnderlayGifMobile{display:none}@media(max-width:768px),(pointer:coarse){.startUnderlayGifDesktop{display:none}.startUnderlayGifMobile{display:block}}.trackPickerOverlay{position:absolute;inset:clamp(18px,2.6vw,46px);z-index:2;pointer-events:auto;display:flex;align-items:stretch;justify-content:center;padding:clamp(42px,6vh,110px) clamp(16px,2.2vw,34px)}.trackPickerOverlay.hidden{display:none}.trackPickerInner{width:min(1000px,100%);height:100%;max-height:100%;overflow:hidden;padding:clamp(16px,2vw,28px);background:#000000ad;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 20px 60px #0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column}@media screen and (min-width:768px){.trackPickerInner{margin-top:8dvh;max-height:calc(100% - 130px);margin-right:3vw}}.trackPickerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;position:sticky;top:0;z-index:2;background:#000000ad;padding-bottom:12px}.trackPickerTitle{font-family:Address Sans Pro Condensed,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fd0;text-align:center;font-size:clamp(16px,2.2vw,26px);margin-bottom:0;flex:1}.trackPickerCloseBtn{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffeb;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:700;letter-spacing:.06em;white-space:nowrap;--ui-scale: 1;transform:scale(var(--ui-scale));transition:transform .2s ease,background .15s ease}@media(hover:hover)and (pointer:fine){.trackPickerCloseBtn:hover{background:#ffffff1f;--ui-scale: 1.05}}.trackPickerCloseBtn:active{--ui-scale: .98}.trackTile.isCurrent{border-color:#ffdd008c}.trackPickerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;overflow:auto;padding-bottom:10px}.trackTile{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffeb;padding:14px;border-radius:14px;cursor:pointer;text-align:left;display:grid;gap:10px;align-content:start;--ui-scale: 1;transform:scale(var(--ui-scale));transition:transform .2s ease,background .15s ease,border-color .15s ease}@media(hover:hover)and (pointer:fine){.trackTile:hover{background:#ffffff1a;border-color:#ffffff38;--ui-scale: 1.03}}.trackTile:active{--ui-scale: .99}.trackTile:focus-visible{outline:2px solid rgba(255,221,0,.8);outline-offset:2px}.trackTileThumb{width:100%;height:130px;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.08);overflow:hidden;display:grid;place-items:center;position:relative}.trackTileThumb img{width:100%;height:100%;object-fit:cover;opacity:.9;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.trackTakeBtn{position:absolute;top:10px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000059;display:grid;place-items:center;cursor:pointer;--ui-scale: 1;transform:scale(var(--ui-scale));transition:transform .2s ease,background .15s ease,border-color .15s ease}.trackTakeBtn.left{left:10px}.trackTakeBtn.right{right:10px}.trackTakeBtn img{width:18px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(hover:hover)and (pointer:fine){.trackTakeBtn:hover{background:#00000080;border-color:#ffffff38;--ui-scale: 1.05}}.trackTakeBtn:active{--ui-scale: .98}.trackTileBadge{position:absolute;left:10px;right:10px;bottom:10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000006b;color:#ffffffeb;padding:6px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;pointer-events:none}.trackTileName{font-family:Address Sans Pro Condensed,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:18px;line-height:1.05}@media(min-width:768px){.startUnderlay{display:flex;justify-content:center;align-items:center}}@media(max-width:768px){.startUnderlay{inset:clamp(86px,14vw,120px) clamp(22px,6vw,38px) clamp(170px,24vw,240px) clamp(22px,6vw,38px)}.startOverlay{inset:0;display:flex;justify-content:center;align-items:flex-end;padding-bottom:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.startPlayBtn{--start-btn-y: 12px}.trackPickerOverlay{top:0;left:0;transform:translateY(5dvh);width:100%;margin:0rem;max-height:80dvh;padding:calc(32px + 6vw);align-items:stretch}.trackPickerInner{height:100%;padding:14px}.trackPickerHeader{flex-direction:row;align-items:center;text-align:left;gap:10px}.trackPickerTitle{text-align:center;font-size:16px}.trackPickerCloseBtn{width:auto;padding:8px 12px;font-size:12px}.trackPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trackTileThumb{height:auto;aspect-ratio:1 / 1}.trackTile{padding:10px;gap:8px}.trackTileName{font-size:14px}}#app.awge-start-screen .stats-header,#app.awge-start-screen .main .left .character-stats{z-index:1}#app.awge-picker-open .main{opacity:0;pointer-events:none}.startPlayBtn{pointer-events:auto;background:transparent;border:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;--ui-scale: 1;transform:translateY(var(--start-btn-y, 18px)) scale(var(--ui-scale));transition:transform .2s ease}.startPlayBtn:disabled{opacity:.6;cursor:default}@media(hover:hover)and (pointer:fine){.startPlayBtn:hover:not(:disabled){--ui-scale: 1.05}}.startPlayBtn:active:not(:disabled){--ui-scale: .98}.startPlayImg{width:clamp(140px,22vw,260px);height:auto;filter:drop-shadow(0 18px 55px rgba(0,0,0,.55))}#overlay{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:16px;gap:12px;z-index:4}.debugHud{position:absolute;top:64px;left:14px;z-index:6;pointer-events:none;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.25;color:#ffffffe6;background:#00000061;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 55px #00000080}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brand{pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:10px}#logo{height:34px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.status{pointer-events:none;-webkit-user-select:none;user-select:none;text-align:right;max-width:min(520px,60vw)}.statusText{font-weight:650;letter-spacing:.2px;text-shadow:0 12px 30px rgba(0,0,0,.6);z-index:1}.statusSubtext{margin-top:4px;font-size:12.5px;color:var(--app-muted);text-shadow:0 12px 30px rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controls{pointer-events:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn{border:1px solid var(--panel-border);background:var(--btn);color:var(--app-fg);padding:10px 12px;border-radius:12px;font-weight:600;letter-spacing:.2px;cursor:pointer;--ui-scale: 1;transform:scale(var(--ui-scale));transition:transform .2s ease,background .15s ease}.btn:hover{background:var(--btn-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){--ui-scale: 1.05}}.btn:active:not(:disabled){--ui-scale: .98}.btn.iconBtn{display:inline-flex;align-items:center;justify-content:center}.btn.bottomPlayBtn{border:none;outline:none;-webkit-appearance:none;appearance:none;background:transparent!important}.btn.bottomPlayBtn:focus-visible{outline:none}.btn.bottomPlayBtn:hover,.btn.bottomPlayBtn:active{background:transparent!important}.controlIcon{width:22px;height:22px;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.92;filter:none}.btn.primary.iconBtn .controlIcon{opacity:.9}.btn.iconBtn:hover .controlIcon{opacity:1}.btn.primary{background:var(--btn-primary);border-color:#5aa3ff33;color:#000000db}.btn.primary:hover{background:var(--btn-primary-hover)}.field{display:flex;flex-direction:column;gap:6px;min-width:180px}.fieldLabel{font-size:11.5px;color:var(--app-muted);text-transform:uppercase;letter-spacing:.08em}.select,.input{border:1px solid var(--panel-border);background:#0003;color:var(--app-fg);padding:10px;border-radius:12px;outline:none}.urlField{min-width:min(520px,58vw)}.toggle{display:inline-flex;align-items:center;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--panel-border);background:#0003;-webkit-user-select:none;user-select:none}.toggle input{accent-color:var(--btn-primary)}
