:global(body){background:#05060a}#gravity-app{--bg:#05060a;--ink:#e9ebef;--muted:#8b919d;--faint:#5b6270;--hair:rgba(255,255,255,.12);--hair2:rgba(255,255,255,.07);--accent:#b981ff;--warm:#ffd29a;--panel:rgba(10,12,18,.72);position:fixed;inset:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}#gravity-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}#gravity-app canvas{display:block;width:100%;height:100%}#gravity-app header{position:absolute;top:18px;left:20px;z-index:5;pointer-events:none;margin:0}#gravity-app header .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}#gravity-app header h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:30px;line-height:1;margin:0;letter-spacing:.01em}#gravity-app header .badge{display:inline-flex;align-items:center;gap:7px;margin-top:0;font-size:11px;letter-spacing:.08em;color:#9ee6b4;border:1px solid rgba(99,200,140,.3);border-radius:999px;padding:3px 10px;background:#63c88c1a}#gravity-app header .badge .dot{width:6px;height:6px;border-radius:50%;background:#9ee6b4;box-shadow:0 0 8px #63c88c99}#gravity-app #panel{position:absolute;top:18px;right:18px;z-index:6;width:248px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:14px;padding:14px 14px 12px;font-size:12.5px;color:var(--ink);box-shadow:0 18px 50px #00000080}#gravity-app #panel .grp{margin-bottom:13px}#gravity-app #panel .grp:last-child{margin-bottom:2px}#gravity-app .panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;margin:-2px 0 12px;color:var(--muted)}#gravity-app .panel-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--muted)}#gravity-app .panel-head:hover .panel-title,#gravity-app .panel-head:hover #panel-toggle{color:var(--ink)}#gravity-app #panel-toggle{width:auto;flex:none;padding:3px;margin:-2px -2px -2px 0;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}#gravity-app #panel-toggle:hover{background:none;border:none;color:var(--ink)}#gravity-app .panel-chevron{transition:transform .2s ease;transform:rotate(180deg)}#gravity-app #panel.is-collapsed .panel-chevron{transform:rotate(0)}#gravity-app #panel.is-collapsed{width:auto}#gravity-app #panel.is-collapsed .panel-head{margin-bottom:0}#gravity-app #panel.is-collapsed #panel-body{display:none}#gravity-app .label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}#gravity-app .row{display:flex;gap:7px}#gravity-app button{font:inherit;color:var(--ink);background:#ffffff0a;border:1px solid var(--hair);border-radius:9px;padding:7px 9px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex:1;line-height:1}#gravity-app button:hover{background:#ffffff1a;border-color:#ffffff38}#gravity-app button:active{transform:translateY(1px)}#gravity-app button.active{background:#b981ff29;border-color:var(--accent);color:#dff2f9}#gravity-app .presets{display:grid;grid-template-columns:1fr 1fr;gap:7px}#gravity-app .presets button{font-size:12px}#gravity-app .slider{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}#gravity-app .slider .top{display:flex;justify-content:space-between;align-items:baseline}#gravity-app .slider .name{color:var(--ink)}#gravity-app .slider .val{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11.5px}#gravity-app input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--hair);border-radius:3px;outline:none;margin:3px 0}#gravity-app input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 3px #b981ff2e}#gravity-app input[type=range]::-moz-range-thumb{width:13px;height:13px;border:none;border-radius:50%;background:var(--accent);cursor:pointer}#gravity-app .toggle{display:flex;align-items:center;justify-content:space-between;padding:7px 2px 2px;border-top:1px solid var(--hair2);margin-top:3px}#gravity-app .toggle label{color:var(--muted);font-size:11.5px}#gravity-app .switch{position:relative;width:34px;height:18px;border-radius:999px;background:var(--hair);cursor:pointer;transition:background .15s;flex:none}#gravity-app .switch.on{background:var(--accent)}#gravity-app .switch .knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}#gravity-app .switch.on .knob{left:18px}#gravity-app .readout{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);border-top:1px solid var(--hair2);padding-top:9px;margin-top:4px;font-variant-numeric:tabular-nums}#gravity-app .readout b{color:var(--ink);font-weight:600}#gravity-app .accuracy-link{display:block;width:100%;text-align:left;margin-top:9px;font-size:11.5px;color:var(--muted);background:none;border:none;padding:6px 2px 0;cursor:pointer;border-top:1px solid var(--hair2)}#gravity-app .accuracy-link:hover{color:var(--accent);background:none}#gravity-app .objgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}#gravity-app .objbtn{display:flex;align-items:center;justify-content:center;height:38px;flex:none;border:1px solid var(--hair);border-radius:9px;background:#ffffff0a;cursor:pointer;padding:0;transition:background .15s,border-color .15s}#gravity-app .objbtn:hover{background:#ffffff1a;border-color:#ffffff38}#gravity-app .objbtn.active{background:#b981ff29;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}#gravity-app .objbtn img{width:23px;height:23px;display:block;pointer-events:none}#gravity-app .objsel{margin-top:9px;font-size:11.5px;line-height:1.4;color:var(--muted);min-height:16px}#gravity-app .objsel b{color:var(--ink);font-weight:600}#gravity-app #hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:5;font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--hair);border-radius:999px;padding:7px 16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;pointer-events:none}#gravity-app #hint b{color:var(--accent);font-weight:600}#gravity-app #zoom{position:absolute;bottom:16px;right:18px;z-index:5;display:flex;flex-direction:column;gap:7px}#gravity-app #zoom button{width:38px;height:38px;flex:none;font-size:18px;border-radius:10px;background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#gravity-app #sound{position:absolute;bottom:16px;left:18px;z-index:5;width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border-radius:10px;color:var(--muted);background:var(--panel);border:1px solid var(--hair);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:color .18s,border-color .18s}#gravity-app #sound:hover{color:var(--ink);border-color:#ffffff38}#gravity-app #sound.on{color:var(--accent);border-color:#b981ff73}#gravity-app #sound svg{width:18px;height:18px;display:block}#gravity-app #sound .wave,#gravity-app #sound .slash{transition:opacity .18s}#gravity-app #sound .wave{opacity:0}#gravity-app #sound.on .wave{opacity:1}#gravity-app #sound.on .slash{opacity:0}#gravity-app #modal{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;background:#030407a8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:24px}#gravity-app #modal.show{display:flex}#gravity-app #modal .sheet{display:none}#gravity-app #modal .sheet.active{display:block}#gravity-app .sheet{max-width:620px;width:100%;max-height:86vh;overflow:auto;background:#0b0d13;border:1px solid var(--hair);border-radius:16px;padding:28px 30px;box-shadow:0 30px 80px #0009}#gravity-app .sheet h2{font-family:Georgia,serif;font-weight:500;font-size:22px;margin:0 0 4px}#gravity-app .sheet .sub{color:var(--muted);font-size:13px;margin:0 0 18px}#gravity-app .sheet p{font-size:13.5px;line-height:1.6;color:#c9cdd5;margin:0 0 14px}#gravity-app .sheet table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:12.5px}#gravity-app .sheet th,#gravity-app .sheet td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--hair2);vertical-align:top}#gravity-app .sheet th{color:var(--muted);font-weight:500;letter-spacing:.04em;font-size:11px;text-transform:uppercase}#gravity-app .tier{display:inline-block;font-size:10.5px;padding:2px 7px;border-radius:6px;white-space:nowrap;border:1px solid transparent}#gravity-app .t1{color:#9ee6b4;background:#63c88c1a;border-color:#63c88c4d}#gravity-app .t2{color:#9ec9ee;background:#78b4eb1a;border-color:#78b4eb4d}#gravity-app .t3{color:#e6cf9e;background:#dcb46e1a;border-color:#dcb46e4d}#gravity-app .t4{color:#c9b6e0;background:#aa8cd21f;border-color:#aa8cd24d}#gravity-app .sheet .close{margin-top:6px;width:auto;flex:none;padding:8px 18px}#gravity-app .sheet a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(185,129,255,.4)}@media(max-width:560px){#gravity-app #panel{width:calc(100vw - 36px);top:auto;bottom:64px;right:18px;max-height:58vh;display:flex;flex-direction:column;overflow:hidden}#gravity-app #panel-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}#gravity-app header{top:50px;left:50%;right:auto;transform:translate(-50%)}#gravity-app header h1{font-size:24px}#gravity-app #hint{display:none}}.gr-chip[data-astro-cid-q5jeq3vk]{transition:color .16s ease,border-color .16s ease}.gr-chip[data-astro-cid-q5jeq3vk]:hover{color:#fff!important;border-color:#ffffff47!important}
