@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:block}@font-face{font-family:Malvie;src:url(/assets/fonts/MalvieTrial.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{color-scheme:light;--cream: #fbf5aa;--white: #ffffff;--dark-red: #9e3000;--orange: #f08021;--link: #fff200;--name: #ffd605;--panel: #14522a;--ring: rgba(255, 242, 0, .95);--panel-edge: #d2a746;--tile-ring: #d9604f;--cta: #9e2f01;--cta-edge: #ffefac;--led-green: #22a850}html,body,#root{height:100%;margin:0}body{background:#000;font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-user-select:none;user-select:none}.viewport{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#d8452a,#94230f 82%);overflow:hidden;transform:translateY(var(--kb-lift, 0px));transition:transform .18s ease}.stage{position:relative;container-type:size;overflow:hidden;touch-action:manipulation;width:min(100vw,calc(100vh * var(--ar)));height:min(100vh,calc(100vw / var(--ar)));width:min(100vw,calc(100dvh * var(--ar)));height:min(100dvh,calc(100vw / var(--ar)));box-shadow:0 0 6vmin #00000073;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.stage--m{--stretch: 1.35;width:min(100vw,calc(100vh * var(--ar)));height:min(100vh,calc(100vw / var(--ar) * var(--stretch)));width:min(100vw,calc(100dvh * var(--ar)));height:min(100dvh,calc(100vw / var(--ar) * var(--stretch)))}.stage__plate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.ov{position:absolute;margin:0;box-sizing:border-box}button,a,input{-webkit-appearance:none;-webkit-touch-callout:none;font-family:inherit}.ov--img{object-fit:contain;pointer-events:none;-webkit-user-drag:none}.ov--txt{white-space:pre;pointer-events:none;font-kerning:normal;letter-spacing:0}.ov--hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;border-radius:1.4cqw;transition:transform .14s ease,filter .14s ease}.ov--hit:disabled{cursor:default}.ov--hit:not(:disabled):active{transform:scale(.97)}.ov--hit:focus-visible{outline:.5cqw solid var(--cream);outline-offset:.35cqw}.tap-zone{position:fixed;left:0;right:0;height:6%;z-index:40;background:transparent;cursor:default;-webkit-tap-highlight-color:transparent}.tap-zone--top{top:0}.tap-zone--bottom{bottom:0}body.is-secondary-display .tap-zone{height:21.875%}.led__candy{position:absolute;left:50%;top:50%;width:80%;height:auto;max-height:74%;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-drag:none}body.is-secondary-display .chrome-hit{pointer-events:auto}.cta-group{transition:opacity .16s ease}.cta-group.is-disabled{opacity:.5}body.is-secondary-display .stage{pointer-events:none}body.is-secondary-display .tc{pointer-events:auto}.led{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--led-green);overflow:hidden;--patti-h: 21.875%;--content-h: 56.25%}body.is-secondary-display{background:var(--led-green)}.led__window{position:absolute;left:0;right:0;top:var(--patti-h);height:var(--content-h);overflow:hidden}.led__patti{position:absolute;left:0;right:0;height:var(--patti-h);background-color:var(--led-green);background-repeat:no-repeat;background-size:cover;background-position:center}.led__patti--top{top:0}.led__patti--bottom{bottom:0}.led__fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.led__fill.is-on{opacity:1}body.is-secondary-display .led__window .viewport{position:absolute;top:0;right:0;bottom:0;left:0;background:none;transform:none}body.is-secondary-display .led__window .stage,body.is-secondary-display .led__window .stage--d{width:100%;height:100%;box-shadow:none}.led--fit{--fit-w: min(100vw, calc(100vh * 16 / 9));--fit-w: min(100vw, calc(100dvh * 16 / 9))}.led--fit .led__window{left:50%;right:auto;width:var(--fit-w);height:calc(var(--fit-w) * 9 / 16);top:50%;transform:translate(-50%,-50%)}.led--fit .led__patti{height:max(0px,calc((100dvh - (var(--fit-w) * 9 / 16)) / 2))}.led__info{position:absolute;left:0;top:0;z-index:9;padding:.6em .9em;font:600 14px/1.5 Poppins,system-ui,sans-serif;color:#fff;background:#000000a8;white-space:pre;pointer-events:none}.tc{opacity:.95}a.tc,a.tc-link{pointer-events:auto;cursor:pointer;text-decoration:none}a.tc:hover,a.tc:focus-visible{text-decoration:underline;text-underline-offset:.18em}a.tc:focus-visible,a.tc-link:focus-visible{outline:.35cqw solid var(--link);outline-offset:.3cqw}.tc-link{color:var(--link);text-decoration:underline;text-underline-offset:.18em}a.tc-link{z-index:4;pointer-events:auto;cursor:pointer}a.tc-link:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,48px);height:max(100%,44px);transform:translate(-50%,-50%)}a.tc:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,48px);height:max(100%,44px);transform:translate(-50%,-50%)}.checkbox:before,.selfie:before,.social-hit:before,.restart:before,.ov--hit:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,48px);height:max(100%,48px);transform:translate(-50%,-50%)}.tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;z-index:6;transition:transform .17s cubic-bezier(.22,1,.36,1)}.tile:focus-visible{outline:.5cqw solid var(--cream);outline-offset:.4cqw}.tile__ring{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 .62cqw var(--ring),inset 0 0 2cqw #fff20059,0 0 1.6cqw #fff20066;opacity:0;transform:scale(.92);transition:opacity .17s ease,transform .17s cubic-bezier(.22,1,.36,1);pointer-events:none}.tile.is-selected .tile__ring{opacity:1;transform:none}.tile.is-selected{transform:scale(.94)}.tile.is-locked{cursor:default}.tile.is-locked:after{content:"";position:absolute;left:0;top:0;width:100%;aspect-ratio:1;border-radius:50%;background:#0a2a144d}.tile__tick{position:absolute;right:3%;top:3%;width:21%;aspect-ratio:1;border-radius:50%;background:var(--ring);color:#14522a;display:grid;place-items:center;font-size:2.1cqw;font-weight:600;line-height:1;opacity:0;transform:scale(.5);transition:opacity .17s ease,transform .17s cubic-bezier(.22,1.4,.5,1);pointer-events:none}.tile.is-selected .tile__tick{opacity:1;transform:none}.slot{position:absolute;pointer-events:none}.slot img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 .5cqw .8cqw rgba(30,8,0,.45))}.slot--drop{animation:slot-drop .46s cubic-bezier(.22,1.2,.4,1) both}@keyframes slot-drop{0%{transform:translateY(-22%) scale(.6);opacity:0}to{transform:none;opacity:1}}.thali-zone{position:absolute;border-radius:50%}.thali-zone.is-dragover:after{content:"";position:absolute;top:2%;right:0;bottom:34%;left:0;border-radius:50%;box-shadow:0 0 0 .5cqw var(--ring),0 0 3cqw #fff20073}.field__input{position:absolute;box-sizing:border-box;display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;outline:none;color:var(--dark-red);padding:0;margin:0;min-width:0;caret-color:var(--orange);line-height:normal;-webkit-text-fill-color:var(--dark-red);box-shadow:none}.field__input::-webkit-search-cancel-button,.field__input::-webkit-inner-spin-button,.field__input::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.field__input,.field__input.is-filled{text-align:center}.field__input::placeholder{color:#a7a9ac;opacity:1;text-align:center}.field__input:focus-visible{outline:none}.field__input:focus{text-shadow:none}.field-error{display:flex;align-items:center;justify-content:center;padding:0 1cqw;color:#ffe08a;font-family:Poppins,sans-serif;font-weight:600;font-size:1.55cqw;line-height:1.2;text-align:center;text-shadow:0 .15cqw .35cqw rgba(0,0,0,.45);pointer-events:none}.stage--m .field-error{font-size:2.4cqw}.form-error{z-index:8;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.4cqw 1.2cqw;border-radius:.7cqw;border:.18cqw solid rgba(255,210,90,.85);background:#5a120ceb;color:#ffe8a8;font-family:Poppins,sans-serif;font-weight:600;font-size:1.55cqw;line-height:1.25;text-align:center;pointer-events:none;animation:form-error-in .18s ease both}.stage--m .form-error{font-size:2.55cqw;border-radius:1.2cqw;padding:.8cqw 1.6cqw}@keyframes form-error-in{0%{opacity:0;transform:translateY(.4cqw)}to{opacity:1;transform:none}}.field__input.is-invalid{box-shadow:0 0 0 .28cqw #ffc43cf2}.checkbox.is-invalid{box-shadow:0 0 0 .35cqw #ffc43cf2;border-radius:.25cqw}.checkbox{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--dark-red);z-index:3}.checkbox svg{width:76%;height:76%;opacity:0;transform:scale(.4);transition:opacity .14s ease,transform .14s cubic-bezier(.22,1.4,.5,1)}.checkbox.is-on svg{opacity:1;transform:none}.checkbox:focus-visible{outline:.45cqw solid var(--link);outline-offset:.35cqw}.selfie{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;border-radius:1.2cqw;z-index:3;transition:filter .14s ease}.selfie:active{filter:brightness(.92)}.selfie:focus-visible{outline:.45cqw solid var(--link);outline-offset:.3cqw}.selfie.is-invalid{outline:.35cqw solid var(--required);outline-offset:.2cqw}.photo-row{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;box-sizing:border-box;padding:0 .4%;gap:2.5%;border-radius:.5cqw;border:.17cqw solid #8e3508;background:#fff;font-family:inherit;line-height:1;cursor:pointer;overflow:hidden;z-index:3;transition:box-shadow .14s ease}.photo-row:active{box-shadow:inset 0 0 0 .2cqw #8e350859}.photo-row.is-invalid{border-color:var(--required)}.photo-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-row:focus-visible{outline:.4cqw solid var(--link);outline-offset:.3cqw}.photo-row__btn{flex:none;width:43%;height:72%;border-radius:.28cqw;background:#a7a9ad;color:#fff;display:grid;place-items:center;font-weight:400;font-size:.88cqw;white-space:nowrap}.stage--d .photo-row__btn{font-size:1.05cqw}.photo-row__status{flex:1 1 auto;min-width:0;text-align:left;color:#a7a9ac;font-weight:400;font-size:.88cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage--d .photo-row__status{font-size:1.05cqw}.photo-row.has-photo .photo-row__status{color:#2f7b41}.photo-row__thumb{flex:none;height:72%;aspect-ratio:1;border-radius:.28cqw;overflow:hidden;box-shadow:0 0 0 .1cqw #8e350866}.photo-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb{position:absolute;border-radius:.9cqw;overflow:hidden;box-shadow:0 0 0 .24cqw #14522a80;pointer-events:none;z-index:2}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.slot-media{position:absolute;overflow:hidden;background:#2a1810}.slot-media video,.slot-media img{width:100%;height:100%;object-fit:cover;display:block}.slot-media video{opacity:0;transition:opacity .32s ease}.slot-media video.is-visible{opacity:1}.card-photo{position:absolute;overflow:hidden;pointer-events:none;z-index:3}.card-photo img{width:100%;height:100%;object-fit:cover;display:block}.card-photo--cover{box-shadow:none;border:0}.card-photo--selfie{border-radius:1.6cqw;box-shadow:0 0 0 .22cqw #ffffffeb;z-index:6}.stage--d .card-photo--selfie{border-radius:.85cqw;box-shadow:0 0 0 .14cqw #ffffffeb}.card-still{position:absolute;overflow:hidden;pointer-events:none;z-index:2;border-radius:1.5cqw;background:#2a1810}.stage--d .card-still{border-radius:.65cqw}.card-still img{width:100%;height:100%;object-fit:cover;display:block}.card-composed{position:absolute;display:block;object-fit:fill;pointer-events:none;z-index:2}.card-frame{position:absolute;display:block;object-fit:fill;pointer-events:none;z-index:3}.card-name,.card-accepted{white-space:nowrap;z-index:6}.card-caption{white-space:pre;z-index:6}.card-caption--one{white-space:nowrap}.stage--d .card-accepted{white-space:nowrap;letter-spacing:-.01em}.social-hit{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;transition:transform .14s ease}.social-hit:active{transform:scale(.92)}.card-share{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;cursor:pointer;border-radius:2cqw;z-index:5;transition:transform .16s ease}.card-share:active:not(:disabled){transform:scale(.985)}.card-share:disabled{cursor:default}.card-share:focus-visible{outline:.45cqw solid var(--cream);outline-offset:.3cqw}.social-hit:focus-visible{outline:.4cqw solid var(--cream);outline-offset:.2cqw}.restart{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;border-style:solid;border-width:.18cqw;font-family:inherit;font-weight:600;line-height:1;letter-spacing:.02em;cursor:pointer;box-shadow:0 .45cqw 1.1cqw #3c0a0057;transition:transform .14s ease,filter .14s ease}.restart:active{transform:scale(.97);filter:brightness(1.1)}.stage--m .restart{margin-bottom:env(safe-area-inset-bottom,0px)}.restart:focus-visible{outline:.45cqw solid var(--link);outline-offset:.35cqw}.pulse-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:30}.pulse-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#3a0e049e;backdrop-filter:blur(.5cqw);-webkit-backdrop-filter:blur(.5cqw);cursor:pointer}.pulse-modal__panel:focus{outline:none}.pulse-modal__panel{position:relative;width:88cqw;box-sizing:border-box;padding:4.4cqw 3.4cqw 4cqw;border-radius:3.4cqw;border:.34cqw solid var(--panel-edge);background:radial-gradient(120% 82% at 50% 40%,rgba(46,175,86,.22),transparent 72%),linear-gradient(180deg,#1d5b2d,#218040 48%,#1c5730);box-shadow:0 1.4cqw 3.6cqw #1e060080;text-align:center;animation:pulse-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes pulse-in{0%{opacity:0;transform:translateY(2.5cqw) scale(.97)}to{opacity:1;transform:none}}.pulse-modal__title{margin:0 0 3.4cqw;font-weight:600;font-size:4.6cqw;line-height:1.1;letter-spacing:.01em;color:var(--cream)}.pulse-modal__sub{margin:.8cqw 0 3.4cqw;font-weight:600;font-size:2.9cqw;line-height:1;color:var(--cream);opacity:.85}.pulse-modal__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2cqw 1.4cqw;align-items:start}.pulse-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;display:grid;justify-items:center;gap:1.2cqw;transition:transform .15s cubic-bezier(.22,1,.36,1)}.pulse-opt:active{transform:scale(.94)}.pulse-opt:focus-visible{outline:none}.pulse-opt__disc{position:relative;width:100%;aspect-ratio:1;border-radius:50%;border:.44cqw solid var(--tile-ring);background:radial-gradient(circle at 50% 38%,#fff,#f1ece0 82%);box-shadow:inset 0 .3cqw .9cqw #46280a1f;display:grid;place-items:center;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.pulse-opt__disc img{width:80%;height:80%;object-fit:contain;display:block;filter:drop-shadow(0 .35cqw .6cqw rgba(60,40,15,.35))}.pulse-opt:focus-visible .pulse-opt__disc{border-color:var(--ring);box-shadow:0 0 2cqw #fff20073}@media(hover:hover)and (pointer:fine){.pulse-opt:hover .pulse-opt__disc{border-color:var(--ring);box-shadow:0 0 2cqw #fff20073}}.pulse-opt__name{font-weight:400;font-style:italic;font-size:2.65cqw;line-height:1.2;color:var(--white);min-height:2.4em}.pulse-modal__cancel{margin-top:3.6cqw;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:26cqw;min-height:max(7.4cqw,44px);padding:0 4cqw;border-radius:1.2cqw;border:.18cqw solid var(--cta-edge);background:var(--cta);color:var(--cream);font-family:inherit;font-weight:600;font-size:3cqw;letter-spacing:.02em;cursor:pointer;transition:transform .14s ease,filter .14s ease}.pulse-modal__cancel:active{transform:scale(.97);filter:brightness(1.1)}.pulse-modal__cancel:focus-visible{outline:.45cqw solid var(--link);outline-offset:.35cqw}.stage--d .pulse-modal__panel{width:52cqw;padding:2.4cqw 2cqw 2.2cqw;border-radius:1.8cqw}.stage--d .pulse-modal__panel:focus-visible{outline:none}.stage--d .pulse-modal__title{font-size:2.5cqw;margin-bottom:1.9cqw}.stage--d .pulse-modal__sub{font-size:1.6cqw;margin-bottom:1.9cqw}.stage--d .pulse-modal__grid{gap:1.1cqw .8cqw}.stage--d .pulse-opt__name{font-size:1.45cqw}.stage--d .pulse-modal__cancel{min-width:14cqw;min-height:max(3.9cqw,44px);font-size:1.6cqw;border-radius:.7cqw;margin-top:2cqw}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;z-index:40}.sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#3a0e049e;backdrop-filter:blur(.5cqw);-webkit-backdrop-filter:blur(.5cqw);cursor:pointer}.stage--d .sheet{place-items:center}.stage--d .sheet__panel{width:46cqw;padding:2.4cqw 2.4cqw 2.2cqw;border-radius:1.6cqw;border:.22cqw solid var(--cream)}.stage--d .sheet__title{font-size:2.4cqw}.stage--d .sheet__sub{font-size:1.5cqw;margin-bottom:2cqw}.stage--d .sheet__actions{gap:1.1cqw}.stage--d .sheet__btn{min-height:max(3.6cqw,44px);font-size:1.6cqw;border-radius:.8cqw;gap:1.2cqw}.stage--d .sheet__btn svg{width:2.2cqw;height:2.2cqw}.stage--d .sheet__note{font-size:1.4cqw;margin-top:1.4cqw}.stage--d .sheet__done{font-size:1.5cqw;margin-top:1.8cqw}.stage--d .sheet__preview{width:16cqw;height:16cqw;border-radius:1.2cqw;margin-bottom:1.8cqw}.sheet__panel{position:relative;width:100%;box-sizing:border-box;padding:5cqw 5cqw calc(5cqw + env(safe-area-inset-bottom));border-radius:5cqw 5cqw 0 0;background:var(--panel);border-top:.42cqw solid var(--cream);color:var(--cream);text-align:center;animation:sheet-in .24s cubic-bezier(.22,1,.36,1) both}@keyframes sheet-in{0%{transform:translateY(12%);opacity:0}to{transform:none;opacity:1}}.sheet__title{margin:0;font-size:5cqw;font-weight:600;letter-spacing:-.01em}.sheet__sub{margin:1.2cqw 0 4cqw;font-size:3.2cqw;font-weight:400;opacity:.82}.sheet__preview{width:34cqw;height:34cqw;margin:0 auto 4cqw;border-radius:2.4cqw;overflow:hidden;border:.42cqw solid var(--cream)}.sheet__preview img{width:100%;height:100%;object-fit:cover;display:block}.sheet__actions{display:grid;gap:2.2cqw}.sheet__camera{width:min(64cqw,100%);aspect-ratio:1;margin:0 auto 3cqw;border-radius:2.4cqw;overflow:hidden;background:#08210f;border:.42cqw solid var(--cream)}.sheet__camera video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.sheet__btn--shutter{border-color:var(--cream);background:#fbf5aa29}.sheet__shutter{width:4.4cqw;height:4.4cqw;flex:none;border-radius:50%;background:var(--cream);box-shadow:0 0 0 .34cqw #fbf5aa59}.stage--d .sheet__camera{width:min(30cqw,100%);border-radius:1.2cqw;margin-bottom:1.6cqw}.stage--d .sheet__shutter{width:2.4cqw;height:2.4cqw}.sheet__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:2.4cqw;min-height:max(13cqw,48px);padding:0 4cqw;border-radius:2.6cqw;border:.32cqw solid rgba(251,245,170,.5);background:#ffffff14;color:inherit;font-family:inherit;font-size:3.5cqw;font-weight:600;cursor:pointer}.sheet__btn svg{width:5.4cqw;height:5.4cqw;flex:none}.sheet__btn:active{background:#fbf5aa33}.sheet__btn:disabled{opacity:.5;cursor:default}.sheet__btn--quiet{border-color:transparent;background:transparent;font-weight:400}.sheet__note{margin:3cqw 0 0;font-size:3cqw;font-weight:400}.sheet__note--error{color:#ffc8a5}.sheet__done{margin-top:4cqw;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fbf5aacc;font-family:inherit;font-size:3.3cqw;cursor:pointer;text-decoration:underline;text-underline-offset:.25em;min-height:48px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.terms{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:max(3vmin,12px);box-sizing:border-box}.terms__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#280802b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer}.terms__panel{position:relative;width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:clamp(14px,2.6vmin,26px);border-radius:clamp(10px,1.8vmin,18px);border:2px solid var(--panel-edge);background:linear-gradient(180deg,#1d5b2d,#218040 46%,#1c5730);box-shadow:0 2vmin 6vmin #1805008c;color:var(--cream);animation:pulse-in .2s cubic-bezier(.22,1,.36,1) both}.terms__panel:focus{outline:none}.terms__head{position:relative;padding-right:44px;flex:none}.terms__title{margin:0;font-size:clamp(15px,2.1vmin,21px);font-weight:600;line-height:1.25;color:var(--cream)}.terms__subtitle{margin:4px 0 0;font-size:clamp(12px,1.7vmin,16px);font-weight:600;color:var(--name)}.terms__x{position:absolute;top:-4px;right:-4px;width:40px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:#ffffff1a;color:var(--cream);font-size:26px;line-height:1;cursor:pointer}.terms__x:hover{background:#fff3}.terms__body{flex:1 1 auto;min-height:0;margin:clamp(10px,1.6vmin,16px) 0;padding-right:10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-size:clamp(12px,1.55vmin,15px);line-height:1.55;font-weight:400;color:#f3f7ec;scrollbar-color:var(--cream) transparent;border-bottom:1px solid rgba(251,245,170,.28);padding-bottom:clamp(8px,1.4vmin,14px)}.terms__body::-webkit-scrollbar{width:8px}.terms__body::-webkit-scrollbar-thumb{background:#fbf5aa80;border-radius:8px}.terms__body p{margin:0 0 .85em}.terms__body ul,.terms__body ol{margin:0 0 .9em;padding-left:1.35em}.terms__body li{margin:0 0 .5em}.terms__body ol{counter-reset:none}.terms__alpha{list-style:lower-alpha;margin-top:.5em}.terms__h{margin:1.2em 0 .5em;font-size:clamp(13px,1.8vmin,17px);font-weight:600;color:var(--cream)}.terms__sub{margin:1em 0 .4em;font-size:clamp(12.5px,1.65vmin,16px);font-weight:600;color:var(--name)}.terms__close{flex:none;align-self:center;min-width:140px;min-height:44px;padding:0 22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cta-edge);border-radius:8px;background:var(--cta);color:var(--cream);font-family:inherit;font-weight:600;font-size:clamp(13px,1.7vmin,16px);letter-spacing:.02em;cursor:pointer}.terms__close:active{transform:scale(.98);filter:brightness(1.1)}.build-stamp{position:fixed;left:8px;bottom:8px;z-index:999;padding:5px 10px;border-radius:6px;background:#140600d1;color:#fbf5aa;font:500 12px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.01em;pointer-events:none}.serial-settings{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,#3a1a12,#1a0a08 70%);color:#fff8e8;font-family:Poppins,system-ui,sans-serif;overflow:auto}.serial-settings__card{width:min(520px,100%);padding:28px 26px 24px;border-radius:16px;background:#140806d1;border:1px solid rgba(240,193,75,.35);box-shadow:0 18px 40px #0006}.serial-settings__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.serial-settings__head h1{margin:0;font-size:1.35rem;font-weight:600;color:#fbf5aa}.serial-settings__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(240,193,75,.4);background:transparent;color:#fbf5aa;border-radius:8px;padding:8px 14px;font:inherit;cursor:pointer}.serial-settings__status{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#ffffff0f;margin-bottom:16px}.serial-settings__lamp{width:16px;height:16px;border-radius:50%;flex:none;background:#dc2626;box-shadow:0 0 0 1px #fff3}.serial-settings__status--connected .serial-settings__lamp{background:#22c55e}.serial-settings__status--running .serial-settings__lamp{background:#f59e0b;animation:arduino-pulse .45s ease-in-out infinite alternate}.serial-settings__status--unsupported .serial-settings__lamp{background:#6b7280}.serial-settings__origin{margin:4px 0 0;font-size:.78rem;opacity:.7;word-break:break-all}.serial-settings__note{margin:0 0 16px;font-size:.88rem;line-height:1.45;opacity:.9}.serial-settings__note--warn{color:#fbbf24}.serial-settings__note code{font-size:.85em;color:#fbf5aa}.serial-settings__section h2{margin:0 0 8px;font-size:.95rem;font-weight:600;color:#fbf5aa}.serial-settings__empty{margin:0 0 16px;opacity:.65;font-size:.9rem}.serial-settings__ports{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.serial-settings__ports li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:#ffffff0d;font-size:.9rem}.serial-settings__ports li.is-active{border:1px solid rgba(34,197,94,.5)}.serial-settings__ports em{font-style:normal;color:#86efac;font-size:.8rem}.serial-settings__error{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#dc262633;color:#fecaca;font-size:.88rem}.serial-settings__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.serial-settings__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(240,193,75,.35);background:#ffffff0f;color:#fff8e8;border-radius:10px;padding:12px 14px;font:600 .95rem/1 Poppins,system-ui,sans-serif;cursor:pointer}.serial-settings__btn:disabled{opacity:.4;cursor:not-allowed}.serial-settings__btn--primary{grid-column:1 / -1;background:linear-gradient(180deg,#e25a1a8c,#5a141cf2);border-color:#f0c14b8c;color:#fbf5aa}.serial-settings__btn:not(:disabled):active{transform:scale(.98)}.details-shell{position:fixed;top:0;right:0;bottom:0;left:0}.photo-cover{position:absolute;z-index:2;pointer-events:none;border-radius:.5cqw}.osk{position:fixed;left:50%;bottom:max(.6rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;width:min(98vw,1470px);padding:1.125rem .9rem 1.275rem;border-radius:24px;background:linear-gradient(180deg,#b4461c8c,#3c1216f0);border:1px solid rgba(240,193,75,.35);box-shadow:0 10px 28px #00000059;display:flex;flex-direction:column;gap:.675rem;touch-action:manipulation;-webkit-user-select:none;user-select:none}.osk__row{display:flex;justify-content:center;gap:.6rem}.osk__key{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;min-width:3.3rem;max-width:6.3rem;height:clamp(4.65rem,10.5vh,6rem);padding:0 .6rem;border:1px solid rgba(240,193,75,.35);border-radius:15px;background:linear-gradient(180deg,#e25a1a73,#5a141ceb);color:#fff8e8;font-family:Poppins,sans-serif;font-size:clamp(1.725rem,3vw,2.175rem);font-weight:600;cursor:pointer;touch-action:manipulation;transition:transform .1s ease,background .12s ease}.osk__key:active{transform:scale(.94);background:linear-gradient(180deg,#ffaa3cbf,#a0281ee6)}.osk__key--wide{min-width:6.6rem;flex:1.4 1 auto;max-width:18rem}.osk__key--action{color:#ffd54a;letter-spacing:.04em;font-size:.88em}.osk__key.is-on{border-color:#ffd54a;box-shadow:0 0 0 1px #ffd20059}body.is-mobile .osk{width:min(100vw,840px);padding:.825rem .6rem 1.05rem;gap:.57rem}body.is-mobile .osk__key{min-width:2.775rem;max-width:none;height:clamp(4.35rem,11.25vh,5.25rem);font-size:1.725rem;border-radius:12px}body.is-mobile .osk__key--wide{min-width:6rem}
