:root{--metal-silver: #c8ccd2;--metal-silver-dark: #8b9099;--titanium: #b9bcc4;--titanium-light: #e4e7ec;--black-glass: #0a0b0f;--black-glass-2: #14161d;--gold-1: #fff4d2;--gold-2: #f7d98a;--gold-3: #e6b94e;--gold-4: #b9862a;--gold-5: #8a5e16;--champagne: #d9c27a;--champagne-light: #f3e2a8;--champagne-deep: #b8932f;--led-red: #ff3b30;--led-red-glow: #ff6b61;--led-green: #36e07a;--led-green-glow: #6cffa0;--led-amber: #ffb020;--led-amber-glow: #ffd166;--gold: #f0c75e;--gold-light: #ffe9a8;--gold-deep: #a8781a;--text-on-glass: #f5f7fa;--text-dim: #aeb4c0;--text-name: #fff7e6;--stage-w: 1920px;--stage-h: 1080px;--safe: 3%;--font-zh: "Microsoft JhengHei", "微軟正黑體", "PingFang TC", "Noto Sans TC", "Heiti TC", "Arial", sans-serif;--shadow-deep: 0 18px 50px rgba(0, 0, 0, .65);--bevel-light: rgba(255, 255, 255, .55);--bevel-dark: rgba(0, 0, 0, .55);--gold-gradient: linear-gradient(180deg, var(--gold-1) 0%, var(--gold-2) 28%, var(--gold-3) 55%, var(--gold-4) 100%);--gold-gradient-h: linear-gradient(100deg, var(--gold-4), var(--gold-1) 45%, var(--gold-3) 70%, var(--gold-5));--gold-frame: linear-gradient(145deg, #fbe7a8, #e6b94e 20%, #a8781a 55%, #6e4a12 80%, #3a2611 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background:#000;overflow:hidden;font-family:var(--font-zh);color:var(--text-on-glass);-webkit-font-smoothing:antialiased;user-select:none}@keyframes bulb-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(2200%)}}@keyframes prize-glow{0%,to{filter:drop-shadow(0 0 18px rgba(240,199,94,.55))}50%{filter:drop-shadow(0 0 42px rgba(255,233,168,.9))}}@keyframes beam-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes winner-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes name-flash{0%,to{background:var(--led-red);box-shadow:0 0 6px var(--led-red)}33%{background:var(--led-amber);box-shadow:0 0 14px var(--led-amber-glow)}66%{background:var(--led-green);box-shadow:0 0 14px var(--led-green-glow)}}@keyframes tile-highlight{0%,to{transform:scale(1.06)}50%{transform:scale(1.2)}}@keyframes shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px,2px) rotate(-1deg)}40%{transform:translate(3px,-2px) rotate(1deg)}60%{transform:translate(-2px,3px) rotate(-.6deg)}80%{transform:translate(2px,-3px) rotate(.6deg)}}@keyframes ring-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes tile-glare{0%{left:-60%}to{left:120%}}@keyframes tile-sweep{0%{background-position:0% 0%,0 0}to{background-position:0% 0%,0 0}}@keyframes btn-press{0%{transform:translateY(0)}50%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes float-particle{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-120px) scale(.4);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.tile-highlight{animation:none!important;transform:scale(1.1)}}.stage-viewport{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1a1c22,#000);overflow:hidden}.stage{position:relative;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);aspect-ratio:16 / 9;background:radial-gradient(ellipse at 50% -10%,#34384a,#16181f 52%,#070809);overflow:hidden;box-shadow:inset 0 0 140px #000000d9,0 0 80px #f0c75e14}.stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 36%,rgba(240,199,94,.14),transparent 46%),radial-gradient(circle at 50% 122%,rgba(0,0,0,.65),transparent 60%),radial-gradient(circle at 12% 18%,rgba(255,233,168,.06),transparent 30%),radial-gradient(circle at 88% 82%,rgba(240,199,94,.05),transparent 32%);z-index:1}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 3px #f0c75e4d,inset 0 0 0 6px #78501440;z-index:2}.stage-inner{position:absolute;left:50%;top:50%;width:var(--stage-w);height:var(--stage-h);transform:translate(-50%,-50%) scale(calc(min(100vw,100vh * 16 / 9) / var(--stage-w)));transform-origin:center center}.machine-frame{position:absolute;inset:0;border-radius:28px;padding:clamp(14px,1.6vw,34px);background:var(--gold-frame);box-shadow:var(--shadow-deep),inset 0 2px 2px #ffffffb3,inset 0 -4px 8px #0009,0 0 60px #f0c75e2e;border:3px solid #2c1d09}.machine-frame:after{content:"";position:absolute;inset:clamp(14px,1.6vw,34px);border-radius:18px;pointer-events:none;box-shadow:inset 0 0 0 2px #fff4d28c,inset 0 0 0 4px #78501480}.screw{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8ebee,#6b6f78 60%,#2a2c31);box-shadow:inset 0 0 4px #0009,0 1px 2px #00000080}.screw:after{content:"";position:absolute;inset:5px;border-top:2px solid rgba(0,0,0,.5);transform:rotate(35deg)}.screw.tl{top:10px;left:10px}.screw.tr{top:10px;right:10px}.screw.bl{bottom:10px;left:10px}.screw.br{bottom:10px;right:10px}.machine-glass{position:relative;width:100%;height:100%;border-radius:18px;background:linear-gradient(160deg,var(--black-glass-2),var(--black-glass) 60%);box-shadow:inset 0 0 0 1px #fff4d2a6,inset 0 0 0 3px #b9862aa6,inset 0 0 0 5px #0009,inset 0 0 70px #000000eb,inset 0 2px 10px #ffffff1a;border:1px solid #0c0d11;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(6px,.8vw,16px);padding:clamp(12px,1.4vw,30px)}.machine-glass:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.02) 18%,transparent 38%);z-index:4}.scanlines{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 2px,transparent 4px);mix-blend-mode:overlay;opacity:.5;z-index:30}.led-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#0a0c12,#14161f);border:1px solid rgba(185,134,42,.55);border-radius:12px;padding:clamp(6px,.7vw,14px) clamp(10px,1vw,22px);box-shadow:inset 0 0 18px #000c,0 0 18px #f0c75e1a;position:relative;z-index:10}.led-bar:after{content:"";position:absolute;left:clamp(10px,1vw,22px);right:clamp(10px,1vw,22px);bottom:4px;height:2px;background:var(--gold-gradient-h);opacity:.8;border-radius:2px}.led-title{font-size:clamp(20px,1.7vw,34px);font-weight:800;letter-spacing:1px;background:linear-gradient(180deg,#fff4d6,#f0c75e 45%,#c8972f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(240,199,94,.55));white-space:nowrap}.led-stats{display:flex;gap:clamp(8px,1vw,22px);flex-wrap:wrap}.led-stat{display:flex;flex-direction:column;align-items:center;line-height:1.1}.led-stat .label{font-size:clamp(10px,.8vw,14px);color:var(--text-dim)}.led-stat .value{font-family:Courier New,monospace;font-weight:800;font-size:clamp(15px,1.3vw,26px);color:var(--led-red);text-shadow:0 0 10px var(--led-red-glow)}.led-stat .value.green{color:var(--led-green);text-shadow:0 0 10px var(--led-green-glow)}.led-stat .value.amber{color:var(--led-amber);text-shadow:0 0 10px var(--led-amber-glow)}.led-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--led-green);box-shadow:0 0 10px var(--led-green-glow)}.led-dot.off{background:#503;box-shadow:none}.stage-body{position:relative;display:grid;grid-template-columns:1fr minmax(360px,1.1fr) 1fr;gap:clamp(8px,1vw,20px);min-height:0;z-index:5}.board{position:relative;background:linear-gradient(180deg,#0d0f14,#06070b);border:1px solid rgba(185,134,42,.45);border-radius:14px;padding:clamp(6px,.7vw,14px);box-shadow:inset 0 0 26px #000000b3,0 0 18px #f0c75e14;display:flex;flex-direction:column;min-height:0}.board:before,.board:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(240,199,94,.6);pointer-events:none}.board:before{top:6px;left:6px;border-right:none;border-bottom:none;border-top-left-radius:6px}.board:after{bottom:6px;right:6px;border-left:none;border-top:none;border-bottom-right-radius:6px}.board-header{text-align:center;font-size:clamp(12px,.95vw,17px);font-weight:800;color:var(--gold-light);letter-spacing:3px;margin-bottom:6px;padding-bottom:6px;text-shadow:0 0 10px rgba(240,199,94,.6);background:var(--gold-gradient-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px rgba(240,199,94,.4))}.tile-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:clamp(3px,.4vw,7px);flex:1;min-height:0}.tile{position:relative;display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(180deg,#181a22,#0b0c11);border:1px solid rgba(185,134,42,.22);color:var(--text-name);font-size:clamp(16px,1.35vw,28px);font-weight:700;text-align:center;overflow:hidden;padding:2px;line-height:1.05;text-shadow:0 1px 2px rgba(0,0,0,.9)}.tile .num{position:absolute;top:1px;left:3px;font-size:clamp(8px,.6vw,11px);color:var(--led-amber);opacity:.7;font-family:Courier New,monospace}.tile.empty{background:transparent;border-color:transparent;box-shadow:none}.tile.won{border-color:var(--gold);background:linear-gradient(180deg,#2a2008,#15100a);color:var(--gold-light)}.tile.won:after{content:"👑";position:absolute;top:1px;right:2px;font-size:clamp(9px,.7vw,13px)}.tile.highlight{z-index:6;border:2px solid #fff;border-color:var(--led-red);background:radial-gradient(circle at 50% 50%,#ff3b308c,#780806d9 70%),linear-gradient(180deg,#5a0f0a,#1a0505);color:#fff;text-shadow:0 0 10px rgba(255,210,180,.9),0 2px 4px rgba(0,0,0,.9);box-shadow:0 0 34px 6px var(--led-red-glow),0 0 70px 14px #ff3b3059,inset 0 0 18px #ff785a8c,inset 0 0 4px #fff;animation:tile-highlight .16s ease-in-out infinite,ring-pulse .5s ease-in-out infinite,shake .32s ease-in-out infinite;transform-origin:center}.tile.highlight:before{content:"";position:absolute;inset:-5px;border-radius:9px;border:2px solid rgba(255,59,48,.9);box-shadow:0 0 18px var(--led-red-glow);animation:ring-pulse .5s ease-in-out infinite;pointer-events:none}.tile.highlight:after{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skew(-18deg);animation:tile-glare .7s linear infinite;pointer-events:none}.tile.flash3{animation:name-flash .22s steps(1) 3}.prize-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,.6vw,12px);background:radial-gradient(circle at 50% 42%,rgba(240,199,94,.22),transparent 60%),linear-gradient(180deg,#0a0c11,#05060a);border:1px solid rgba(185,134,42,.55);border-radius:16px;box-shadow:inset 0 0 40px #000000b3,0 0 26px #f0c75e1f;overflow:hidden}.prize-zone:before,.prize-zone:after{content:"";position:absolute;width:42px;height:42px;border:2px solid rgba(240,199,94,.7);pointer-events:none}.prize-zone:before{top:10px;left:10px;border-right:none;border-bottom:none;border-top-left-radius:10px}.prize-zone:after{bottom:10px;right:10px;border-left:none;border-top:none;border-bottom-right-radius:10px}.prize-halo{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,233,168,.35),transparent 70%);animation:prize-glow 3s ease-in-out infinite}.prize-beam{position:absolute;inset:-20%;background:conic-gradient(from 0deg,transparent 0deg,rgba(240,199,94,.12) 20deg,transparent 40deg,transparent 180deg,rgba(255,233,168,.1) 200deg,transparent 220deg,transparent 360deg);animation:beam-rotate 14s linear infinite}.prize-img{position:relative;max-height:46%;max-width:78%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(240,199,94,.55));z-index:2}.prize-label-1{z-index:2;font-size:clamp(13px,1vw,20px);letter-spacing:4px;color:var(--champagne)}.prize-label-2{z-index:2;font-size:clamp(26px,2.4vw,48px);font-weight:900;color:var(--gold-light);text-shadow:0 0 18px rgba(240,199,94,.8);letter-spacing:2px}.prize-floor{position:absolute;bottom:8%;width:70%;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(240,199,94,.4),transparent 70%);filter:blur(3px)}.particle{position:absolute;bottom:30%;width:4px;height:4px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 6px var(--gold);animation:float-particle 4s linear infinite}.control-deck{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1vw,20px);background:linear-gradient(180deg,#1c1813,#100c08);border:1px solid rgba(185,134,42,.5);border-radius:14px;padding:clamp(8px,.9vw,18px);box-shadow:inset 0 2px 2px #ffffff2e,inset 0 -3px 6px #0009,0 0 22px #f0c75e1a;z-index:10}.btn{position:relative;border:none;border-radius:12px;padding:clamp(8px,.9vw,16px) clamp(12px,1.2vw,24px);font-family:var(--font-zh);font-weight:800;font-size:clamp(13px,1.05vw,20px);color:#2a1c06;cursor:pointer;background:var(--gold-gradient);box-shadow:0 5px #6e4a12,0 8px 14px #00000080,inset 0 1px 1px #ffffffb3;transition:transform .06s ease,box-shadow .06s ease;letter-spacing:1px;text-shadow:0 1px 0 rgba(255,255,255,.35)}.btn:active{transform:translateY(5px);box-shadow:0 0 #6e5410,0 2px 6px #00000080}.btn:disabled{filter:grayscale(.7) brightness(.7);cursor:not-allowed}.btn.primary{font-size:clamp(18px,1.6vw,30px);padding:clamp(12px,1.3vw,22px) clamp(24px,2.4vw,48px);background:var(--gold-gradient);color:#2a1c06;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 6px #6e4a12,0 10px 18px #0009,inset 0 2px 2px #fff9,0 0 22px #f0c75e66}.btn.primary:before{content:"";position:absolute;left:8%;right:8%;top:6%;height:38%;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);pointer-events:none}.btn.primary:active{box-shadow:0 0 #6e0c06}.btn.ghost{background:linear-gradient(180deg,#2a2418,#15110a);color:#ffe9a8;border:1px solid rgba(185,134,42,.7);box-shadow:0 4px #0c0a06,0 6px 10px #00000080;text-shadow:0 0 8px rgba(240,199,94,.5)}.btn.ghost:active{transform:translateY(4px);box-shadow:0 0 #0c0a06}.btn.green{background:linear-gradient(180deg,var(--led-green-glow),var(--led-green) 55%,#1a8f4c);color:#04220f}.btn.lit:before{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:0 0 18px var(--led-amber-glow);animation:bulb-pulse 1.2s ease-in-out infinite}.syscheck{position:absolute;inset:0;z-index:100;background:#040508f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:6%}.syscheck h2{font-size:clamp(26px,2.4vw,46px);color:var(--champagne-light);letter-spacing:3px}.syscheck ul{list-style:none;display:grid;gap:10px;min-width:50%}.syscheck li{display:flex;justify-content:space-between;gap:24px;font-size:clamp(15px,1.2vw,22px);padding:8px 16px;border-radius:8px;background:#ffffff0a}.syscheck li .ok{color:var(--led-green)}.syscheck li .bad{color:var(--led-red)}.syscheck .err-box{color:var(--led-red);background:#ff3b301a;border:1px solid var(--led-red);border-radius:10px;padding:12px 18px;max-width:70%;font-size:clamp(13px,1vw,18px)}.winner-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1c1404e0,#000000f5),radial-gradient(circle at 50% 40%,rgba(240,199,94,.1),transparent 55%);animation:winner-pop .5s ease;text-align:center}.winner-overlay:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 4px #f0c75e73,inset 0 0 0 9px #78501459;pointer-events:none}.winner-overlay .congrats{font-size:clamp(24px,2.2vw,44px);color:var(--champagne-light);letter-spacing:6px;text-shadow:0 0 20px rgba(240,199,94,.8);background:var(--gold-gradient-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(240,199,94,.45))}.winner-overlay .winner-name{font-size:clamp(72px,9vw,168px);font-weight:900;letter-spacing:4px;line-height:1.05;margin:10px 0;text-shadow:0 0 6px #fff,0 0 30px var(--gold),0 4px 0 var(--gold-deep),0 6px 14px rgba(0,0,0,.7);background:linear-gradient(180deg,#fff8e0,var(--gold) 55%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(240,199,94,.5));animation:winner-pop .6s ease}.winner-overlay .winner-name .scan{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.6) 50%,transparent 60%);mix-blend-mode:overlay}.winner-overlay .winner-prize{font-size:clamp(22px,2vw,40px);color:#fff;letter-spacing:3px;text-shadow:0 0 14px rgba(255,255,255,.5)}.winner-overlay .winner-meta{margin-top:14px;font-size:clamp(16px,1.3vw,26px);color:var(--champagne);display:flex;gap:30px}.winner-overlay .winner-img{height:clamp(120px,16vh,240px);object-fit:contain;filter:drop-shadow(0 0 30px rgba(240,199,94,.7));animation:prize-glow 2.5s ease-in-out infinite}.winner-overlay .countdown{margin-top:18px;font-size:clamp(13px,1vw,18px);color:var(--text-dim)}.panel{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#000000b3}.panel-box{background:linear-gradient(180deg,#1a1710,#0c0a07);border:1px solid rgba(185,134,42,.6);border-radius:16px;padding:clamp(16px,1.6vw,32px);width:min(80%,1100px);max-height:86%;overflow:auto;box-shadow:var(--shadow-deep),0 0 30px #f0c75e1f,inset 0 0 0 1px #fff4d240}.panel-box h3{color:var(--champagne-light);font-size:clamp(20px,1.6vw,32px);margin-bottom:16px;letter-spacing:2px}.history-table{width:100%;border-collapse:collapse;font-size:clamp(13px,1vw,18px)}.history-table th,.history-table td{border-bottom:1px solid rgba(255,255,255,.1);padding:8px 10px;text-align:center}.history-table th{color:var(--champagne);position:sticky;top:0;background:#11131a}.history-table tr.voided td{color:#ff9a8a;text-decoration:line-through;opacity:.8}.history-table tr.undone td{color:#9aa0ac}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field label{font-size:clamp(13px,1vw,17px);color:var(--text-dim)}.admin-field input[type=text],.admin-field input[type=number]{background:#0c0e13;border:1px solid #333;border-radius:8px;color:#fff;padding:8px 10px;font-size:15px;font-family:var(--font-zh)}.admin-field input[type=range]{width:100%}.dialog{background:linear-gradient(180deg,#211c10,#100c06);border:1px solid rgba(185,134,42,.6);border-radius:14px;padding:28px;width:min(90%,560px);text-align:center;box-shadow:var(--shadow-deep),inset 0 0 0 1px #fff4d240,0 0 30px #f0c75e1f}.dialog p{font-size:clamp(16px,1.3vw,22px);margin-bottom:18px;color:#fff}.dialog .dialog-actions{display:flex;gap:14px;justify-content:center}.dialog input{width:100%;padding:10px;border-radius:8px;border:1px solid #555;background:#0c0e13;color:#fff;font-size:16px;margin:12px 0}.btn.danger-ghost{border:1px solid var(--led-red);color:#ff9b91;background:linear-gradient(180deg,#2a1411,#150807);text-shadow:0 0 8px rgba(255,59,48,.5)}.btn.danger-ghost:hover{background:linear-gradient(180deg,#3a1814,#1a0a08)}.btn.danger-btn{background:linear-gradient(180deg,#ff6a5a,#a01810);color:#fff;border:1px solid #ff3b30;box-shadow:0 5px #6e0c06,0 8px 14px #00000080,inset 0 1px 1px #fff6,0 0 18px #ff3b3073}.btn.danger-btn:active{transform:translateY(5px);box-shadow:0 0 #6e0c06}.btn.danger-btn:disabled{filter:grayscale(.7) brightness(.6);cursor:not-allowed;box-shadow:none}.dialog.danger{border-color:#ff3b30;box-shadow:0 0 30px #ff3b3073,inset 0 0 30px #ff3b301f}.dialog .danger-title{color:#ff6a5a;font-weight:800;font-size:clamp(20px,1.6vw,28px)}.dialog .danger-hint{color:#c9b48a;font-size:clamp(13px,1vw,16px);margin-top:6px}.confirm-input{text-align:center;letter-spacing:2px}.preview-stats{font-size:15px;background:#0c0e13;border-radius:10px;padding:14px;margin:12px 0}.preview-stats .row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #222}.preview-sample{max-height:180px;overflow:auto;font-size:13px;background:#0c0e13;border-radius:8px;padding:10px}.toast{position:fixed;bottom:4%;left:50%;transform:translate(-50%);background:#14141af2;border:1px solid var(--champagne-deep);color:var(--champagne-light);padding:12px 24px;border-radius:10px;font-size:clamp(14px,1.1vw,19px);z-index:300;box-shadow:var(--shadow-deep)}
