
:root{color-scheme:dark;--bg:#111419;--panel:#191d24;--line:#2c323c;--muted:#9098a8;--lime:#c7f568}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f2f3f6;font:14px system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#252b35;border:1px solid var(--line);border-radius:9px;padding:10px 14px}button:hover{border-color:var(--lime)}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--lime);color:#18230c;border:0;font-weight:750}input,select{background:#11151b;color:#eee;border:1px solid #363d49;border-radius:8px;padding:10px;width:100%}input[type=color]{padding:3px;height:39px}input[type=checkbox]{width:auto}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:16px}.brand{font-size:19px;font-weight:850;letter-spacing:2px}.brand i{color:var(--lime);font-style:normal}.brand small{font-size:11px;color:var(--muted);letter-spacing:1px;margin-left:18px;font-weight:500}.actions{display:flex;gap:8px;align-items:center}.saved{font-size:12px;color:var(--muted)}.shell{display:grid;grid-template-columns:220px minmax(330px,420px) 1fr;min-height:calc(100vh - 76px)}aside{border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column;gap:12px}h1,h2,h3,p{margin:0}h1{font-size:23px;letter-spacing:-.7px}h2{font-size:16px}h3{font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:700}.project{display:flex;gap:10px;align-items:center;text-align:left;width:100%;margin-top:8px;background:transparent}.project.active{background:#293123;border-color:#5a7040}.project b{display:block;font-size:12px}.project small{color:var(--muted);font-size:10px}.project-icon{font-size:24px}.aside-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px;line-height:1.7}.editor{border-right:1px solid var(--line);padding:25px 24px;min-width:0}.subtitle{color:var(--muted);font-size:12px;line-height:1.7;margin-top:6px}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:23px 0}.tabs button{border:0;background:transparent;border-radius:0;padding:0 0 13px;color:var(--muted);font-size:12px}.tabs button.active{color:var(--lime);border-bottom:2px solid var(--lime)}label{display:block;color:#b7bfcd;font-size:12px;margin:16px 0 7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section{border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.hint{background:#212a1d;border:1px solid #394a2c;border-radius:9px;padding:12px;color:#b9cda3;font-size:11px;line-height:1.7;margin-top:20px}.symbol{display:grid;grid-template-columns:42px 1fr 57px 57px;gap:8px;align-items:center;margin:10px 0}.symbol input{padding:9px 6px;font-size:12px}.sympic{width:42px;height:42px;object-fit:contain;font-size:27px;display:grid;place-items:center;background:#262b34;border-radius:8px;cursor:pointer}.symbol-head{display:grid;grid-template-columns:42px 1fr 57px 57px;gap:8px;font-size:9px;color:var(--muted);margin-top:18px}.preview{padding:25px 30px;min-width:0;background:radial-gradient(ellipse at 60% 50%,#222b25 0,transparent 70%)}.preview-head{display:flex;justify-content:space-between;align-items:center}.tag{font-size:10px;border:1px solid #3a4432;color:var(--lime);border-radius:5px;padding:5px 8px;letter-spacing:1px}.stage{margin:30px auto 18px;max-width:720px;background:radial-gradient(ellipse at top,#384c40,#17281f 60%);border:1px solid #4b5c46;border-radius:18px;padding:28px 24px 20px;box-shadow:0 22px 50px #0004;position:relative;overflow:hidden}.game-title{text-align:center;font-size:clamp(22px,2.7vw,40px);font-family:Georgia,serif;font-weight:900;color:#e9dfa5;text-shadow:0 3px 0 #1b301d;letter-spacing:2px}.game-sub{text-align:center;color:#9bb28c;font-size:9px;letter-spacing:4px;margin:8px 0 22px}.reels{display:grid;gap:5px;background:#0b120d;border:5px solid #9a9c62;border-radius:10px;padding:7px;box-shadow:0 0 0 2px #39462e}.reel{display:grid;gap:5px}.cell{background:linear-gradient(140deg,#f8f1d9,#d6dfbd);border-radius:5px;display:grid;place-items:center;min-width:0;height:clamp(48px,6.5vw,88px);font-size:clamp(24px,3.6vw,48px);text-shadow:0 3px 3px #0002;overflow:hidden}.cell img{width:85%;height:80%;object-fit:contain}.cell.win{box-shadow:inset 0 0 0 3px #d7a83a;background:#fff2a5}.spinning .cell{animation:pulse .16s infinite alternate}@keyframes pulse{to{filter:blur(3px);transform:translateY(3px)}}.game-message{text-align:center;font-size:12px;color:#e5e5b5;min-height:38px;padding:15px 0 8px}.console{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff1c;padding-top:16px}.meter{flex:1}.meter small{display:block;color:#a6b39d;font-size:9px;letter-spacing:1px;margin-bottom:5px}.meter strong{font-size:17px}.bet{width:75px;padding:6px;background:#142018}.spin{border-radius:50%;height:66px;width:66px;padding:0;background:var(--lime);color:#223612;font-size:12px;font-weight:900;border:5px solid #8aa64c;box-shadow:0 0 0 4px #101d15}.preview-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;max-width:720px;margin:auto}.preview-bottom button{font-size:11px;padding:6px 10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:28px auto}.stat{padding:16px;background:#1b2026;border:1px solid var(--line);border-radius:10px}.stat small{font-size:10px;color:var(--muted)}.stat b{display:block;margin-top:8px;font-size:18px}.activity{max-width:720px;margin:auto}.activity p{color:var(--muted);font-size:11px;border-bottom:1px solid var(--line);padding:11px 0}.mobile-nav{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--lime);color:#17220c;padding:12px 20px;border-radius:9px;z-index:20;box-shadow:0 5px 20px #0005;font-weight:600}dialog{background:var(--panel);color:white;border:1px solid var(--line);border-radius:14px;max-width:440px;padding:25px}dialog::backdrop{background:#0009}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.hidden{display:none!important}@media(min-width:1600px){.stage{margin-top:55px}.preview{padding:25px 45px}}@media(max-width:1150px){.shell{grid-template-columns:180px 320px 1fr}.editor{padding:24px 18px}.preview{padding:24px 18px}.stage{padding:22px 12px 15px}.console{gap:6px}.meter strong{font-size:14px}.stats{gap:6px}.stat{padding:12px}}@media(max-width:950px){.shell{grid-template-columns:170px 1fr}.editor{border-right:0}.preview{grid-column:2;border-top:1px solid var(--line)}aside{grid-row:1/3}.cell{height:80px;font-size:44px}}@media(max-width:600px){header{height:65px;padding:0 16px}.brand{font-size:16px}.brand small,.saved{display:none}.actions button{font-size:11px;padding:8px 10px}.shell{display:block}aside{display:none}.mobile-nav{display:flex;position:sticky;top:0;z-index:5;background:#111419;padding:10px 16px;gap:8px;border-bottom:1px solid var(--line)}.mobile-nav button{flex:1;font-size:12px}.mobile-nav button.active{background:#293123;color:var(--lime);border-color:#526b37}.editor,.preview{padding:22px 16px}.preview{display:none;border:0}body.show-preview .editor{display:none}body.show-preview .preview{display:block}.stage{margin-top:22px;padding:22px 12px 16px}.cell{height:64px;font-size:34px}.console{flex-wrap:wrap}.spin{width:61px;height:61px}.stats{margin:22px auto}.preview-bottom{align-items:center}.game-title{font-size:29px}.symbol{grid-template-columns:42px 1fr 57px 57px}}

body{min-height:100dvh}.shell{grid-template-columns:210px minmax(320px,390px) minmax(0,1fr)}.preview-tools{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.preview-tools button{font-size:12px}.sync-pill{font-size:11px;color:var(--muted)}.status-error{color:#ffb4a8!important}.status-ok{color:var(--lime)!important}.preview iframe:fullscreen{width:100vw;height:100dvh;border:0;border-radius:0}.project-title{overflow-wrap:anywhere}.project span:last-child{min-width:0}.symbol{grid-template-columns:42px minmax(0,1fr) 57px 57px}.sympic img{width:32px;height:32px;object-fit:contain}.login-screen{position:fixed;inset:0;background:#111419;z-index:50;display:grid;place-items:center;padding:20px;overflow:auto}.login-card{max-width:420px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px}.login-card h1{margin-top:20px}.login-card button{margin-top:20px;width:100%}.login-card .subtitle{margin-top:12px}.connection{font-size:11px;color:var(--muted);padding:10px 0;line-height:1.6}.mobile-nav{flex-wrap:wrap}.mobile-nav button{min-width:0}.modal-actions{flex-wrap:wrap}.modal-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.field-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:8px}input:disabled,select:disabled{opacity:.6}.actions{flex-wrap:wrap}.toast{max-width:calc(100vw - 32px);text-align:center}.project small{display:block}.config-download{width:100%;margin-top:12px}.project-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.symbol-extra{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding:0 0 10px 50px;border-bottom:1px solid var(--line)}.symbol-extra button{font-size:10px;padding:5px 8px}.export-options{display:grid;gap:10px;margin-top:18px}.export-options button{text-align:left}.mobile-only{display:none}dialog{width:min(440px,calc(100vw - 30px))}.preview-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:16px}header{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.activity{margin-top:25px}.section{margin-top:20px}body.game-overlay{overflow:hidden}body.game-overlay .preview{position:fixed;inset:0;z-index:45;background:var(--bg);display:flex!important;flex-direction:column;padding:8px}body.game-overlay .preview-note,body.game-overlay .preview-head,body.game-overlay .activity{display:none}body.game-overlay .preview-tools{margin:0}.project.active{border-color:#647b40}.error-box{color:#ffb4a8;font-size:12px;line-height:1.7;margin-top:12px}.help-link{color:var(--lime)}
@media(max-width:1150px){.shell{grid-template-columns:170px 320px minmax(0,1fr)}.preview{padding:24px 15px}}
@media(max-width:950px){.shell{grid-template-columns:170px minmax(0,1fr)}.preview{grid-column:2}}
@media(max-width:600px){.shell{display:block}.brand small{display:none}header{padding:12px;gap:8px}.actions{gap:5px}.actions button{padding:8px;font-size:11px}.mobile-only{display:inline-block}.login-card{padding:23px}.symbol-head{grid-template-columns:42px 1fr 57px 57px}.editor{padding:20px 16px}.preview{padding:20px 12px}.preview-tools{gap:6px}.preview-tools button{padding:8px 10px}}

.tabs{gap:12px;flex-wrap:wrap}.tabs button{font-size:11px}.skin-asset{margin-top:15px;min-height:100px;display:grid;place-items:center;background:repeating-conic-gradient(#20262c 0% 25%,#2b323b 0% 50%) 50%/20px 20px;border:1px solid var(--line);border-radius:10px;padding:14px}.skin-asset img,.skin-asset video{max-width:100%;max-height:180px;object-fit:contain}.skin-asset p{background:var(--panel);padding:10px;border-radius:6px}

.preview-device-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.preview-device-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:11px;background:#10141a;gap:4px}.preview-device-switch button{border:1px solid transparent;background:transparent;font-size:12px;text-align:left;padding:9px 12px}.preview-device-switch button small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.preview-device-switch button[aria-pressed="true"]{background:#293123;border-color:#647b40;color:var(--lime)}.preview-dimensions{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.preview-stage{position:relative;width:100%;height:400px;overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at center,#242d30,#090c10);min-width:0}.preview-stage #gameFrame{position:absolute;left:50%;top:50%;display:block;border:0;margin:0;border-radius:10px;background:#101b16;max-width:none;max-height:none;min-width:0;min-height:0;transform-origin:center;box-shadow:0 6px 45px #0008}.preview-stage:fullscreen{width:100vw;height:100dvh!important;max-width:none;margin:0;border:0;border-radius:0;background:#080b10}body.game-overlay .preview-stage{flex:1;min-height:0;height:auto!important;margin:8px 0;border:0}body.game-overlay .preview-device-toolbar{margin:8px 0 0}.preview-stage:fullscreen #gameFrame{border-radius:0}
@media(max-width:600px){.preview-device-toolbar{gap:8px;margin-top:12px}.preview-device-switch{flex:1}.preview-device-switch button{flex:1;padding:8px;font-size:11px}.preview-device-switch button small{font-size:8px}.preview-dimensions{font-size:9px}.preview-stage{border-radius:12px}}
.preview-stage #gameFrame:fullscreen{width:100vw!important;height:100dvh!important;transform:none!important;left:0;top:0;border-radius:0}

.rtp-panel{border:1px solid #4b5935;background:#1c2519;border-radius:10px;padding:13px;margin:0 0 20px}.rtp-panel>strong{font-size:24px;display:block;color:var(--lime);margin:8px 0}.rtp-panel p,.rtp-panel small{font-size:10px;line-height:1.6;color:#b6c2ab}.rtp-controls{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.rtp-controls select{width:100%;font-size:11px}.rtp-controls button{font-size:10px;padding:7px 9px}.rtp-panel>strong.outside-target{color:#ffd794}

.variant-row{display:grid;grid-template-columns:44px 1fr 1fr 28px;gap:7px;align-items:end;margin:10px 0}.variant-row label{font-size:10px;margin:0 0 4px}.variant-row input{padding:8px;min-width:0}.variant-row button{padding:5px;height:38px;font-size:10px}.variant-row img{width:32px;height:28px;object-fit:contain}
