.sw-root{z-index:0;pointer-events:none;--sw-scroll:0;position:fixed;inset:0}.sw-root.sw-raised{z-index:70;pointer-events:auto}.sw-scene-canvas{filter:blur(var(--sw-scene-blur,3px));will-change:filter}.sw-root.sw-open .sw-scene-canvas{filter:blur();transition:filter .6s}body.sw-lock{overflow:hidden}.sw-wall{background:var(--paper,#f4f1e8);filter:blur(var(--sw-blur,0px));transition:filter .3s;position:absolute;inset:0;overflow:hidden}body.theme-dark-active .sw-wall{background:var(--void,#0b0b0d)}.sw-zoom{perspective:1600px;perspective-origin:50% 40%;transform:scale(var(--sw-zoom-scale,.7));transform-origin:50%;will-change:transform;transition:transform 2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.sw-root.sw-open .sw-zoom{--sw-zoom-scale:1;transition:transform 2s cubic-bezier(.16,1,.3,1) .7s}.sw-machine{aspect-ratio:16/10;transform-origin:50%;width:max(112vw,179.2vh);height:auto;transform:translate(-50%, -50%) rotateX(4deg) rotateY(calc((var(--sw-lx,.5) - .5) * 5deg));border-radius:clamp(30px,3.2vw,70px);transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:50%}.sw-surface{background-color:#cdd0d4;background-image: radial-gradient(80% 26% at calc(var(--sw-lx,.5) * 100%) 24%, #fff, #ffffff2e 38%, #fff0 60%),  linear-gradient(180deg, #0003 0%, #0000 13%, #0000 64%, #00000029 82%, #00000057 100%),  linear-gradient(118deg, #fff0 36%, #ffffff2e 49%, #fff0 60%),  radial-gradient(135% 120% at 50% 38%, #0000 50%, #00000042 100%),  repeating-linear-gradient(90deg, #ffffff12 0 1px, #00000008 1px 3px),  linear-gradient(180deg, #e9ebee 0%, #d8dbe0 34%, #cbcfd4 64%, #bbbfc6 100%);border-radius:clamp(30px,3.2vw,70px);position:absolute;inset:0;box-shadow:inset 0 4px 3px #fffc,inset 0 -8px 8px #0000003d,inset 0 0 240px #00000029}.sw-logo{pointer-events:none;width:min(38vh,34vw);height:auto;position:absolute;top:38.5%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.sw-logo-metal{z-index:9}.sw-logo-engrave{z-index:10;mix-blend-mode:hard-light}.sw-stand{z-index:8;pointer-events:none;filter:drop-shadow(0 4px 14px #00000029);transform-origin:50% 0;width:min(84vh,70vw);height:auto;transform:translate(-50%, 0) translate3d(calc((var(--sw-lx,.5) - .5) * 16px), 0, 0) skewX(calc((var(--sw-lx,.5) - .5) * 11.5deg));transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:73.5%;left:50%}.sw-ports{z-index:7;pointer-events:none;filter:drop-shadow(0 1px 1px #ffffff80);width:min(42vh,34vw);height:auto;transform:translate3d(calc((.5 - var(--sw-lx,.5)) * 14px), 0, 0);transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:13.5%;left:11%}.sw-power{z-index:7;pointer-events:none;width:clamp(28px,4.4vh,48px);height:auto;transform:translate3d(calc((.5 - var(--sw-lx,.5)) * 14px), 0, 0);transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:14%;right:9%}.sw-veil{pointer-events:none;background:var(--paper,#efeada);opacity:var(--sw-veil,0);transition:background .6s,opacity .3s;position:absolute;inset:0}body.theme-dark-active .sw-veil{background:var(--void,#0b0b0d)}.sw-sticker{width:clamp(64px,7.5vw,116px);height:auto;transform:translate(-50%, -50%) rotateZ(var(--rot,0deg)) scale(var(--sc,1));filter:drop-shadow(0 .5px .5px #1e180e52);-webkit-user-select:none;user-select:none;transition:filter .28s,transform .28s cubic-bezier(.2,.7,.2,1),opacity .25s;position:absolute}.sw-open .sw-sticker{cursor:pointer}.sw-sticker.dim{opacity:.24}.sw-sticker.selected{z-index:6}.sw-cap{text-align:center;pointer-events:none;z-index:30;width:clamp(160px,18vw,240px);position:fixed;transform:translate(-50%)}.sw-cap-from{letter-spacing:.1em;text-transform:uppercase;color:#5c6a2e;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.sw-cap p{color:#20201a;text-shadow:0 1px 10px #ffffffd9;margin-top:6px;font-size:12.5px;line-height:1.5}.sw-close{letter-spacing:.08em;color:#2a2418;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:1px solid #0000002e;border-radius:999px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:12px;position:fixed;top:18px;right:22px}.sw-close:hover{background:#ffffffd9}.sw-mark{letter-spacing:.06em;color:#15120d;background:var(--acid,#c8ff00);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-family:JetBrains Mono,monospace;font-size:14px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:46px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px -10px #78960099}.sw-mark:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 18px 40px -10px #789600b3}.sw-mark span{transition:transform .2s}.sw-mark:hover span{transform:translate(4px)}.sw-note{color:#2a2418;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff9e;border-radius:999px;padding:10px 20px;font-family:JetBrains Mono,monospace;font-size:13px;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.sw-place-hint{letter-spacing:.06em;color:#15120d;pointer-events:none;background:#fffc;border-radius:999px;padding:10px 20px;font-family:JetBrains Mono,monospace;font-size:13px;position:fixed;bottom:46px;left:50%;transform:translate(-50%)}.sw-dialog{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ece9de;background:#121210e6;border:1px solid #ffffff1f;border-radius:14px;width:min(340px,100vw - 32px);max-height:calc(100vh - 48px);padding:16px 16px 18px;font-family:Archivo,sans-serif;position:fixed;bottom:24px;right:24px;overflow-y:auto;box-shadow:0 30px 70px -20px #000000b3}.sw-loading{flex-direction:column;align-items:center;gap:16px;padding:26px 8px 18px;display:flex}.sw-loader{gap:9px;display:flex}.sw-loader span{background:var(--acid,#c8ff00);border-radius:50%;width:11px;height:11px;animation:1s ease-in-out infinite both sw-bounce;box-shadow:0 0 10px #c8ff0080}.sw-loader span:nth-child(2){animation-delay:.16s}.sw-loader span:nth-child(3){animation-delay:.32s}@keyframes sw-bounce{0%,80%,to{opacity:.35;transform:scale(.45)}40%{opacity:1;transform:scale(1)}}.sw-loading p{letter-spacing:.03em;color:#cfccc1;font-family:JetBrains Mono,monospace;font-size:12px}.sw-dialog-head{letter-spacing:.1em;text-transform:uppercase;color:var(--acid,#c8ff00);justify-content:space-between;align-items:center;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.sw-dialog-head button{color:#9a978c;cursor:pointer;background:0 0;border:none;font-size:13px}.sw-field{margin-bottom:11px;display:block}.sw-field>span{letter-spacing:.04em;color:#9a978c;justify-content:space-between;margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.sw-field>span i{opacity:.7;font-style:normal}.sw-field input,.sw-field textarea{color:#fff;resize:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.sw-field input:focus,.sw-field textarea:focus{border-color:var(--acid,#c8ff00);outline:none}.sw-subject-row{align-items:stretch;gap:8px;display:flex}.sw-subject-row input{flex:1;min-width:0;transition:box-shadow .2s,border-color .2s}.sw-subject-row:focus-within input,.sw-subject-row input:not(:placeholder-shown){border-color:var(--acid,#c8ff00);box-shadow:0 0 0 2px #c8ff0038,0 0 16px #c8ff004d}.sw-shuffle{box-sizing:border-box;color:#cfccc1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:40px;padding:0 12px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.sw-shuffle-icon{flex:none}.sw-shuffle-label{opacity:1;white-space:nowrap;letter-spacing:.04em;max-width:80px;margin-left:7px;font-family:JetBrains Mono,monospace;font-size:11px;transition:max-width .22s,opacity .16s,margin-left .22s;overflow:hidden}.sw-shuffle:hover{color:#fff;border-color:#ffffff52}.sw-shuffle.on{background:var(--acid,#c8ff00);border-color:var(--acid,#c8ff00);color:#15120d;box-shadow:0 0 12px #c8ff0059}.sw-subject-row:focus-within .sw-shuffle-label,.sw-subject-row input:not(:placeholder-shown)~.sw-shuffle .sw-shuffle-label{opacity:0;max-width:0;margin-left:0}.sw-burst{z-index:90;pointer-events:none;width:0;height:0;position:fixed}.sw-particle{will-change:transform, opacity;border-radius:5px;width:15px;height:15px;position:absolute;top:0;left:0}.sw-particle.star,.sw-particle.heart{background:0 0;border-radius:0;width:auto;height:auto;line-height:1}.sw-particle.star{font-size:30px}.sw-particle.heart{font-size:25px}.sw-chips{flex-wrap:wrap;gap:6px;display:flex}.sw-chip{color:#cfccc1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .15s}.sw-chip.on{background:var(--acid,#c8ff00);color:#15120d;border-color:var(--acid,#c8ff00)}.sw-go{letter-spacing:.04em;color:#15120d;background:var(--acid,#c8ff00);cursor:pointer;border:none;border-radius:9px;width:100%;margin-top:6px;padding:11px;font-family:JetBrains Mono,monospace;font-size:13px}.sw-go[disabled]{opacity:.6;cursor:wait}.sw-go.ghost{color:#cfccc1;background:0 0;border:1px solid #ffffff2e;margin-top:10px}.sw-error{color:#ff8a8a;margin:4px 0 10px;font-size:12px;line-height:1.4}.sw-choose{width:min(360px,100vw - 32px)}.sw-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.sw-option{cursor:pointer;aspect-ratio:1;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;padding:6px;transition:border-color .15s,transform .15s;display:flex}.sw-option:hover{border-color:var(--acid,#c8ff00);transform:translateY(-2px)}.sw-option img{object-fit:contain;max-width:100%;max-height:100%}.sw-ghost{pointer-events:none;filter:drop-shadow(3px 12px 10px #0006);opacity:.92;z-index:75;width:96px;height:auto;position:fixed;transform:translate(-50%,-50%)rotate(-4deg)}.sw-draft{pointer-events:auto;cursor:grab;filter:drop-shadow(0 1px 1px #1e180e57);z-index:76;touch-action:none;width:clamp(64px,7.5vw,116px);height:auto;position:fixed}.sw-draft:active{cursor:grabbing}.sw-editbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;touch-action:none;background:#121210db;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 26px -8px #0009}.sw-eb,.sw-eh{color:#ece9de;-webkit-user-select:none;user-select:none;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.sw-eb{cursor:pointer}.sw-eb.done{background:var(--acid,#c8ff00);color:#15120d}.sw-eb.cancel:hover{background:#ff787840}.sw-eh{cursor:grab;color:var(--acid,#c8ff00);touch-action:none}.sw-eh:active{cursor:grabbing}@media (max-width:820px){.sw-dialog,.sw-choose{bottom:12px;right:12px}}.sw-editbar-3d{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ece9de;z-index:80;background:#121210e6;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);padding:14px 16px;font-family:JetBrains Mono,monospace;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 30px 70px -20px #000000b3}.sw-eb-row{letter-spacing:.04em;color:#cfccc1;align-items:center;gap:12px;font-size:11px;display:flex}.sw-eb-row>span{flex:none;width:46px}.sw-eb-row input[type=range]{accent-color:var(--acid,#c8ff00);flex:1}.sw-eb-actions{gap:8px;margin-top:2px;display:flex}.sw-editbar-3d .sw-eb{cursor:pointer;border:none;border-radius:8px;width:auto;height:36px;padding:0 14px;font-size:13px}.sw-editbar-3d .sw-eb.cancel{color:#ece9de;background:#ffffff14}.sw-editbar-3d .sw-eb.done{background:var(--acid,#c8ff00);color:#15120d;flex:1.4;font-weight:600}.sw-eb-reposition{color:#cfccc1;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;flex:1;height:36px;font-family:inherit;font-size:12px}.sw-editbar-3d [disabled]{opacity:.6;cursor:wait}
