:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eef3f0;background:#131f1b}*{box-sizing:border-box}body{margin:0}#stage{height:100dvh;min-height:340px;position:relative;overflow:hidden}#viewer{display:block;width:100%;height:100%;touch-action:none;outline:none}button,select,a{font:inherit}button,select{border:1px solid #ffffff23;border-radius:7px;background:#26352e;color:#e5ede8;padding:9px 12px;font-size:12px;cursor:pointer}button:hover,select:hover{background:#34453b}button:disabled{opacity:.35;cursor:default}.primary{background:#dfebe1;color:#20392b;border-color:transparent;font-weight:600}.primary:hover{background:#f2f8f3}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #b3d4bb;outline-offset:4px}.toolbar{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;background:linear-gradient(#101a17ee,#101a1799,transparent);z-index:2;pointer-events:none}.toolbar>*{pointer-events:auto}.toolbar-left{display:flex;align-items:center;gap:16px;min-width:0}.back{font-size:23px;padding:7px}.file-heading{min-width:0}h1{font-size:14px;font-weight:600;margin:0 0 5px}#filename{display:block;color:#93a69b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32vw}.toolbar-actions{display:flex;align-items:center;gap:7px}.empty{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);text-align:center;width:min(90%,400px)}.file-symbol{font-size:44px;color:#8da997;margin-bottom:20px}.empty h2{font-size:23px;font-weight:500;margin:0 0 12px}.empty p{font-size:13px;color:#94a79b;margin:0 0 25px}.empty .primary{font-size:13px;padding:11px 27px}.empty small{display:block;color:#8da195;font-size:11px;letter-spacing:2px;margin:18px 0 28px}.privacy{font-size:11px;color:#71877a}footer{position:absolute;bottom:0;left:0;right:0;padding:18px 24px;display:flex;justify-content:space-between;gap:16px;color:#93a69b;font-size:11px;pointer-events:none;background:linear-gradient(transparent,#101a17aa)}#loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:18px 23px;background:#18271ff0;border:1px solid #ffffff20;border-radius:10px;font-size:13px;z-index:4;white-space:nowrap}.spinner{width:16px;height:16px;border:2px solid #ffffff30;border-top-color:#dbebe0;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#drop-hint{position:absolute;inset:12px;border:2px dashed #a0c9ad;background:#183a2ce8;display:grid;place-items:center;font-size:22px;border-radius:12px;pointer-events:none;z-index:5}#message{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;background:#422f2a;border:1px solid #a8796555;padding:14px 20px;font-size:13px;border-radius:8px;z-index:6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:760px){.toolbar{padding:12px;align-items:flex-start;flex-wrap:wrap;gap:12px}.toolbar-left{width:100%}#filename{max-width:75vw}.toolbar-actions{width:100%;flex-wrap:wrap;gap:6px}.toolbar-actions button,.toolbar-actions select{font-size:11px;padding:8px 10px}.empty h2{font-size:21px}footer{padding:12px;flex-direction:column;gap:6px}.controls-help span{display:none}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

.direction-panel{position:absolute;top:86px;right:22px;width:365px;max-width:calc(100% - 24px);max-height:calc(100dvh - 150px);overflow:auto;background:#1b2a23f5;border:1px solid #ffffff24;border-radius:12px;padding:16px;box-shadow:0 16px 40px #0004;z-index:3}.direction-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.direction-heading h2{font-size:14px;font-weight:600;margin:0}.direction-heading button{padding:0 5px;background:none;border:0;font-size:22px;color:#a3b4a9}.axis-list{display:grid;gap:12px}.axis-row{display:flex;align-items:center;gap:6px}.axis-row label{font-size:12px;flex:1;white-space:nowrap}.axis-row label span{color:#9aac9f;font-size:11px;margin-left:3px}.axis-row button{font-size:11px;padding:7px 6px}.angle-field{position:relative}.angle-field input{width:66px;background:#111e18;color:#e5ede8;border:1px solid #ffffff26;border-radius:6px;font:inherit;font-size:12px;padding:7px 16px 7px 7px;appearance:textfield}.angle-field input::-webkit-inner-spin-button{appearance:none}.angle-field span{position:absolute;right:6px;top:7px;color:#9aac9f;font-size:12px}.angle-field input:invalid{border-color:#d3a18f}.direction-presets{display:flex;gap:8px;margin-top:18px}.direction-presets button{flex:1;font-size:11px}.direction-panel p{font-size:11px;color:#8ea395;margin:14px 0 0;line-height:1.5}#direction[aria-expanded=true]{border-color:#8aaf96;color:#d4e9d9}@media(max-width:760px){.direction-panel{top:130px;right:12px;max-height:calc(100dvh - 200px)}}
