:root{color-scheme:light;--bg: #f3f5f7;--panel: #ffffff;--text: #17202a;--muted: #667085;--line: #d9dee7;--line-strong: #c7ced8;--ok: #047857;--danger: #b42318;--warning: #b54708;--accent: #14532d;--accent-hover: #166534;--soft: #eef2f6;--soft-green: #f0fdf4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{min-height:100vh;padding:24px}.workspace{width:min(1180px,100%);margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.subtitle{max-width:640px;margin:6px 0 0;color:var(--muted);font-size:14px}.eyebrow,.panel-label{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:28px;letter-spacing:0}h2{margin-bottom:0;font-size:18px;letter-spacing:0}p{color:var(--muted);line-height:1.5}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric span,.metric small,.muted-count{color:var(--muted);font-size:12px;font-weight:700}.metric strong{display:block;min-width:0;margin-top:7px;overflow:hidden;color:var(--text);font-size:18px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.metric small{display:block;min-width:0;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:start}.panel{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.control-panel,.response-panel,.log-panel{grid-column:span 2}.control-panel{display:flex;flex-direction:column;gap:14px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.control-panel label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px;font-weight:700}select,input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);font:inherit;letter-spacing:0}.compact-select{width:min(260px,100%);min-height:38px}select:focus,input:focus,button:focus{outline:2px solid #86efac;outline-offset:2px}button{min-height:40px;padding:9px 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{cursor:not-allowed;opacity:.58}button.secondary{border-color:var(--line-strong);background:#fff;color:var(--text)}button.ghost{border-color:transparent;background:transparent;color:var(--muted)}button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled){background:var(--soft)}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scenario-card{display:grid;min-height:74px;align-content:center;gap:6px;padding:11px;border-color:var(--line);background:#fff;color:var(--text);text-align:left}.scenario-card:hover:not(:disabled){border-color:var(--accent);background:var(--soft-green)}.scenario-card.selected{border-color:#86efac;background:var(--soft-green);box-shadow:inset 0 0 0 1px #86efac}.scenario-card span,.scenario-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-card span{font-size:14px;font-weight:800}.scenario-card small{color:var(--muted);font-size:12px;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:10px}.scenario-note{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.scenario-note strong{display:block;margin-bottom:5px;font-size:13px;overflow-wrap:anywhere}.scenario-note span{color:var(--muted);font-size:14px;line-height:1.45}.payload-editor{display:grid;gap:13px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.compact-button{min-height:36px;padding:7px 11px;font-size:13px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field-grid label{min-width:0}.wide-field{grid-column:span 3}.message{padding:11px 12px;border-radius:7px;font-size:14px;font-weight:700}.message.error{border:1px solid #fecdca;background:#fee4e2;color:var(--danger)}dt,.balance-row span{color:var(--muted);font-size:13px;font-weight:700}.status{min-width:86px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#eef1f5;color:var(--muted);text-align:center;font-size:13px;font-weight:700}.status-ok{border-color:#abefc6;background:#dcfae6;color:var(--ok)}.status-error{border-color:#fecdca;background:#fee4e2;color:var(--danger)}.result-pill{min-width:72px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);text-align:center;font-size:12px;font-weight:800}.result-ok,.code-ok{border-color:#abefc6;background:#dcfae6;color:var(--ok)}.result-warning,.code-warning{border-color:#fedf89;background:#fffaeb;color:var(--warning)}.result-error,.code-error{border-color:#fecdca;background:#fee4e2;color:var(--danger)}.details{display:grid;gap:14px;margin:0}.details div{display:grid;gap:4px}dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px}.empty-state{display:grid;gap:6px;min-height:64px;align-content:center;padding:13px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:14px}.empty-state strong{color:var(--text);font-size:24px;letter-spacing:0}.balance-list{display:grid;gap:10px}.balance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 0;border-bottom:1px solid var(--line)}.balance-row:last-child{border-bottom:0}.balance-row span{min-width:0;overflow-wrap:anywhere}.balance-row strong{font-size:20px;letter-spacing:0;white-space:nowrap}.response-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.response-summary>div,.response-summary>span{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.response-summary span{display:block;color:var(--muted);font-size:12px;font-weight:700}.response-summary strong{display:block;min-width:0;margin-top:5px;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}pre{max-height:360px;margin:0;overflow:auto;padding:14px;border-radius:8px;background:#111827;color:#e5e7eb;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.request-list{display:grid;gap:10px}.request-item{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.request-item div{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-item strong,.request-item span{min-width:0;overflow-wrap:anywhere}.request-item span{color:var(--muted);font-size:13px}code{padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--text);font-size:12px;font-weight:700}.iframe-shell{height:100vh;min-height:520px;overflow:auto;padding:12px;background:#f2f4f7;color:#182230}.iframe-game{display:grid;max-width:1040px;min-height:calc(100vh - 24px);margin:0 auto;align-content:start;gap:10px}.iframe-topbar,.iframe-context,.iframe-actions,.iframe-panels{display:grid;gap:8px}.iframe-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px}.iframe-topbar h1{margin:0;color:#101828;font-size:20px}.iframe-title{display:flex;align-items:center;gap:9px}.iframe-product-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#2563eb;color:#fff;font-size:11px;font-weight:900}.iframe-topbar .status{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:6px 10px;border-color:#d0d5dd;background:#fff;color:#344054}.iframe-topbar .status:before{width:7px;height:7px;border-radius:50%;background:#12b76a;content:""}.iframe-topbar .status-error:before{background:#f04438}.iframe-topbar .status-pending{border-color:#b2ccff;background:#eff4ff;color:#1849a9}.iframe-topbar .status-pending:before{background:#2563eb;animation:status-pulse 1s ease-in-out infinite}.iframe-context{grid-template-columns:repeat(4,minmax(0,1fr))}.iframe-play{display:grid;grid-template-columns:minmax(205px,.48fr) minmax(0,1fr);gap:12px;align-items:stretch;padding:12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280a}.iframe-stake{display:grid;gap:7px;padding:0 12px 0 0;border:0;border-right:1px solid #e4e7ec;background:transparent}.iframe-action-block{display:grid;min-width:0;align-content:stretch;gap:6px}.iframe-section-label{margin:0;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.iframe-label-with-help{display:inline-flex;align-items:center;gap:6px;overflow:visible}.info-tip{position:relative;display:inline-grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid #98a2b3;border-radius:50%;color:#667085;cursor:help;font-size:10px;font-style:normal;font-weight:900;line-height:1;text-transform:none}.info-tooltip{position:fixed;z-index:1000;display:block;box-sizing:border-box;max-height:calc(100vh - 24px);padding:8px 10px;border-radius:6px;background:#101828;box-shadow:0 4px 12px #10182833;color:#fff;font-size:11px;font-weight:500;line-height:1.4;pointer-events:none;text-align:left;text-transform:none;white-space:normal;overflow-y:auto;overflow-wrap:anywhere}.info-tooltip-wide{white-space:pre-line}.iframe-context div,.iframe-advanced{min-width:0;padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.iframe-context dt,.iframe-amount{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.iframe-context dd{margin:3px 0 0;overflow:hidden;color:#101828;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.iframe-amount{display:grid;gap:5px;padding:0;border:0;background:transparent}.iframe-amount input{min-height:34px;padding:6px 9px;border-color:#d0d5dd;background:#fff;color:#101828;font-weight:800}.iframe-quick-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.iframe-quick-amounts button{min-height:30px;padding:5px 6px;border-color:#d0d5dd;background:#fff;color:#344054;font-size:12px}.iframe-quick-amounts button.selected{border-color:#84adff;background:#eff4ff;color:#1849a9}.iframe-actions{grid-template-columns:repeat(4,minmax(86px,1fr))}.iframe-actions button{position:relative;display:grid;min-height:48px;place-items:center;overflow:hidden;padding:8px 10px;border-color:#d0d5dd;background:#fff;color:#344054;font-size:14px;font-weight:800;line-height:1.1}.iframe-actions button.is-loading:after{position:absolute;right:7px;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;content:""}.iframe-actions button:disabled{opacity:.55}.iframe-actions button.is-loading{opacity:1}.iframe-actions button.action-bet{border-color:#2563eb;background:#2563eb;color:#fff}.iframe-actions button.action-bet:hover:not(:disabled){background:#1d4ed8}.iframe-actions button.action-win{border-color:#039855;background:#039855;color:#fff}.iframe-actions button.action-win:hover:not(:disabled){background:#027a48}.iframe-actions button.action-lose{border-color:#fda29b;background:#fff1f0;color:#b42318}.iframe-actions button.action-balance{border-color:#b2ccff;background:#eff4ff;color:#1849a9}.iframe-advanced{color:#475467}.iframe-advanced summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;padding:3px;border-radius:5px;cursor:pointer;font-size:11px;font-weight:800;text-transform:uppercase;transition:background .14s ease,color .14s ease}.iframe-advanced summary:hover{background:#7c5cff1f;color:#d9d2ff}.expandable-label{display:inline-flex;align-items:center;gap:6px}.expandable-label svg,.request-chevron{transition:transform .16s ease}.iframe-advanced[open] .expandable-label svg,.iframe-request-entry[open] .request-chevron{transform:rotate(180deg)}.iframe-advanced .secondary-actions{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px}.secondary-actions button{min-height:38px;border-color:#d0d5dd;background:#f9fafb;color:#344054;font-size:12px}.secondary-actions button.action-freespin-lose{border-color:#7a3f4b;color:#fda29b}.nominal-reward-block{display:grid;gap:8px;margin:10px 14px 4px;padding-bottom:10px;border-bottom:1px solid #403951}.nominal-reward-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:#aaa4bb;font-size:12px;font-weight:800;text-transform:uppercase}.reward-variant-select{min-width:190px;height:32px;margin-left:auto;padding:0 10px;border:1px solid #4a435f;border-radius:6px;background:#2d283c;color:#f4f1fa;font:inherit;text-transform:none}.nominal-reward-controls{display:grid;gap:8px;min-width:0}.nominal-reward-fields{display:grid;grid-template-columns:minmax(0,1.4fr) 132px auto;gap:10px;align-items:end;min-width:0}.nominal-reward-fields:not(:has(.reward-amount-field)){grid-template-columns:minmax(0,1fr) auto}.nominal-reward-fields label{display:grid;min-width:0;gap:4px;color:#aaa4bb;font-size:10px;font-weight:700;text-transform:uppercase}.nominal-reward-fields input,.nominal-reward-fields select{width:100%;min-width:0;height:38px;padding:0 12px;border:1px solid #4a435f;border-radius:6px;background:#2d283c;color:#f4f1fa;font:inherit;font-size:12px;text-transform:none}.nominal-reward-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nominal-reward-actions .action-issue-nominal{min-height:38px;height:38px;flex:0 0 auto;padding:0 14px}.nominal-reward-actions .reward-refresh-button{height:38px;min-height:38px;flex:0 0 auto;padding:0 12px;border:1px solid #4a435f;border-radius:6px;background:transparent;color:#d8d3e3;font-size:11px}.nominal-reward-actions .reward-claim-button{height:38px;min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #2c9a70;border-radius:6px;background:#167a58;color:#fff;font-size:11px;font-weight:700}.nominal-reward-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;color:#d8d3e3;font-size:11px;line-height:1.35}.reward-state-pill{padding:3px 7px;border-radius:999px;background:#12a66a29;color:#6ce9a6;font-size:10px;text-transform:uppercase}.reward-raw-warning{color:#fda29b}.wager-audit{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:6px;align-items:center;padding:7px 8px;border:1px solid #403951;border-radius:6px;background:#100d1b57;color:#d8d3e3;font-size:10px}.wager-audit-title{color:#aaa4bb;font-weight:800;text-transform:uppercase}.wager-audit-entry{display:flex;min-width:0;justify-content:space-between;gap:5px;padding:5px 7px;border-radius:5px;background:#2d283c}.wager-audit-entry.is-changed strong{color:#6ce9a6}.wager-audit-entry.is-unchanged strong{color:#fec84b}.wager-audit-entry.is-completed strong{color:#b2ccff}.nominal-template-status{color:#aaa4bb;font-size:11px;font-weight:600;line-height:1.4}.nominal-template-status.is-compatible{color:#6ce9a6}.nominal-template-status.is-incompatible{color:#fda29b}.freespin-action-hint{grid-column:1 / -1;margin:0;color:#aaa4bb;font-size:11px;line-height:1.35}.freespin-quantity{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;margin:10px 14px 0;color:#aaa4bb;font-size:12px;font-weight:700;text-transform:uppercase}.freespin-quantity select{width:100%;min-width:0;height:38px;padding:0 12px;border:1px solid #4a435f;border-radius:6px;background:#2d283c;color:#f4f1fa;font:inherit;font-size:14px;cursor:pointer}.freespin-quantity select:focus{border-color:#8e7cf0;outline:2px solid rgb(142 124 240 / 25%)}.freespin-quantity select:disabled{cursor:not-allowed;opacity:.65}.freespin-template-status{grid-column:1 / -1;color:#fda29b;font-size:11px;font-weight:600;line-height:1.35;text-transform:none}.iframe-panels{grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);align-items:start;gap:10px}.iframe-summary-panels{display:grid;min-width:0;gap:10px}.iframe-panels .panel{min-width:0;margin:0;padding:12px;border-color:#d0d5dd;background:#fff;box-shadow:0 1px 2px #1018280a}.iframe-panels .log-panel{grid-column:auto;min-height:360px}.iframe-panels .balance-history-panel{min-height:250px}.iframe-panels .panel-label{margin-bottom:8px;color:#475467;font-size:11px}.iframe-panels .response-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.iframe-panels .response-summary>div,.iframe-panels .response-summary>span{padding:7px 8px;border-color:#e4e7ec;background:#f9fafb}.iframe-panels .response-summary>span{grid-column:1 / -1}.iframe-panels .response-summary .response-transaction{grid-column:1 / -1}.iframe-panels .response-summary strong{overflow:visible;color:#101828;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.iframe-panels .balance-row{display:grid;justify-content:stretch;gap:3px;min-height:0;padding:0;border:0}.iframe-panels .balance-row strong{color:#101828;font-size:28px}.iframe-panels .balance-row span{color:#667085}.iframe-panels .panel-heading{align-items:center}.iframe-panels .panel-heading .panel-label{margin-bottom:0}.iframe-panels .request-list{max-height:260px;overflow:auto;border-top:1px solid #e4e7ec}.iframe-panels .request-item{gap:6px;padding:10px 0;border:0;border-bottom:1px solid #e4e7ec;border-radius:0;background:transparent}.iframe-panels .request-item strong{color:#101828}.iframe-panels .request-item>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.iframe-panels .request-item>div:nth-child(2){grid-template-columns:auto minmax(0,1fr)}.iframe-panels .request-item>div:nth-child(2) span{text-align:left}.iframe-panels .request-item span{text-align:right;white-space:nowrap}.iframe-panels .request-item code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iframe-panels .compact-button{min-height:30px;padding:5px 9px;border-color:#d0d5dd;background:#fff;color:#344054;font-size:12px}.compact-empty-state{min-height:90px;padding:16px;border:1px dashed #d0d5dd;border-radius:7px;background:#f9fafb;color:#667085}.balance-history{display:grid;min-height:180px;max-height:440px;overflow:auto;border-top:1px solid #e4e7ec}.balance-history-reward-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 0;border-bottom:1px solid #e4e7ec;color:#027a48;font-size:12px;font-weight:600}.balance-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e4e7ec}.balance-history-main,.balance-history-result{display:grid;min-width:0;gap:2px}.balance-history-main strong{overflow:hidden;color:#101828;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.balance-history-main span,.balance-history-result span{color:#667085;font-size:11px;max-width:260px;text-align:right}.balance-history-result{justify-items:end}.balance-impact{font-size:14px;font-variant-numeric:tabular-nums}.balance-impact-positive{color:#027a48}.balance-impact-negative{color:#b42318}.balance-impact-neutral{color:#475467}.balance-impact-failed{color:#b42318;font-size:12px}.iframe-request-log{min-height:280px;max-height:620px;overflow:auto;border-top:1px solid #e4e7ec}.iframe-request-entry{border-bottom:1px solid #e4e7ec}.iframe-request-entry summary{display:grid;grid-template-columns:minmax(130px,1fr) auto auto 18px;align-items:center;gap:10px;padding:9px 2px;cursor:pointer;list-style:none}.request-chevron{color:#98a2b3}.iframe-request-entry summary::-webkit-details-marker{display:none}.iframe-request-entry summary:before{display:none}.request-operation{display:grid;min-width:0;gap:2px}.request-operation strong{color:#101828;font-size:13px}.request-operation small{overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operation-result{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.result-success{background:#ecfdf3;color:#027a48}.result-failed{background:#fef3f2;color:#b42318}.iframe-request-entry time{color:#667085;font-size:11px;font-variant-numeric:tabular-nums}.request-inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 10px}.request-inspector section{min-width:0}.request-inspector h3{margin:0 0 5px;color:#475467;font-size:10px;text-transform:uppercase}.request-inspector pre{max-height:230px;margin:0;overflow:auto;padding:9px;border-radius:6px;background:#101828;color:#d0d5dd;font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.panel-tools{display:flex;align-items:center;gap:6px}.iframe-panels .icon-button{display:inline-grid;width:30px;min-width:30px;min-height:30px;padding:0;place-items:center;border:1px solid #4a435f;border-radius:6px;background:transparent;color:#aaa4bb}.iframe-panels .danger-icon-button:hover:not(:disabled){border-color:#f97066;background:#f044381f;color:#fda29b}.loading-empty-state:before{width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;content:""}.operation-win{color:#6ce9a6!important}.operation-refund{color:#7cd4fd!important}.operation-bet{color:#b3a6ff!important}.operation-lose{color:#fda29b!important}.operation-rollback{color:#fdb022!important}.operation-freespin{color:#eea7ff!important}.operation-balance{color:#a4bcfd!important}.iframe-shell{background:#171423;color:#f4f1fa}.iframe-topbar h1{color:#f8f7fb}.iframe-product-mark{background:#7357e8;box-shadow:0 7px 20px #7357e847}.iframe-topbar .status{border-color:#443c5d;background:#242033;color:#d8d3e3}.iframe-topbar .status-pending{border-color:#7c69da;background:#2d2750;color:#ddd7ff}.iframe-play,.iframe-context div,.iframe-advanced,.iframe-panels .panel{border-color:#403951;background:#242033;box-shadow:0 8px 24px #0806102e}.iframe-stake{border-color:#403951}.iframe-section-label,.iframe-context dt,.iframe-amount,.iframe-panels .panel-label,.balance-history-main span,.balance-history-result span,.request-operation small,.iframe-request-entry time{color:#aaa4bb}.iframe-context dd,.balance-history-main strong,.request-operation strong{color:#f4f1fa}.iframe-amount input,.iframe-quick-amounts button,.iframe-actions button,.iframe-panels .compact-button{border-color:#4a435f;background:#2d283c;color:#eeeaf5}.iframe-amount input:focus,.iframe-shell button:focus{outline-color:#9b8afb}.iframe-quick-amounts button:hover:not(:disabled),.iframe-actions button:hover:not(:disabled),.iframe-panels .compact-button:hover:not(:disabled){border-color:#8170df;background:#3a3252;transform:translateY(-1px)}.iframe-shell button{transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.iframe-quick-amounts button.selected{border-color:#8e7cf0;background:#3b3262;color:#f2efff}.iframe-actions button.action-bet{border-color:#7357e8;background:#7357e8}.iframe-actions button.action-bet:hover:not(:disabled){border-color:#876ef0;background:#876ef0}.iframe-actions button.action-win{border-color:#12a66a;background:#0e8c5a}.iframe-actions button.action-win:hover:not(:disabled){border-color:#32d583;background:#12a66a}.iframe-actions button.action-lose{border-color:#7a3f4b;background:#452731;color:#fda29b}.iframe-actions button.action-balance{border-color:#365f7a;background:#223d51;color:#b9e6fe}.info-tip{border-color:#746c88;color:#b7b0c8}.info-tip:hover,.info-tip:focus{border-color:#9b8afb;color:#d9d2ff}.info-tooltip{background:#0f0d18;color:#f4f1fa}.compact-empty-state{border-color:#4a435f;background:#211d2e;color:#aaa4bb}.balance-history,.iframe-request-log,.balance-history-item,.iframe-request-entry{border-color:#403951}.balance-impact-positive{color:#6ce9a6}.balance-impact-negative,.balance-impact-failed{color:#fda29b}.balance-impact-neutral{color:#b7b0c8}.result-success{background:#12a66a29;color:#6ce9a6}.result-failed{background:#f0443824;color:#fda29b}.request-inspector h3{color:#aaa4bb}.request-inspector pre{border:1px solid #383247;background:#100e18;color:#ddd8e7}@keyframes spin{to{transform:rotate(360deg)}}@keyframes status-pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:820px){.shell{padding:16px}.topbar,.panel-heading,.layout{display:block}.summary-strip,.scenario-grid,.response-summary,.field-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.compact-select{width:100%;margin-top:12px}.panel{margin-bottom:14px}.control-panel,.response-panel,.log-panel{grid-column:auto}.actions button{flex:1 1 130px}.request-item div{display:grid;gap:4px}.iframe-shell{padding:8px}.iframe-panels,.iframe-play{grid-template-columns:1fr}.iframe-context,.iframe-actions,.iframe-advanced .secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.nominal-reward-fields{grid-template-columns:1fr}.nominal-reward-fields:not(:has(.reward-amount-field)){grid-template-columns:1fr}.nominal-reward-actions{width:100%}.nominal-reward-actions .action-issue-nominal,.nominal-reward-actions .reward-refresh-button,.nominal-reward-actions .reward-claim-button{flex:1 1 auto}.iframe-stake{padding:0 0 10px;border-right:0;border-bottom:1px solid #e4e7ec}.iframe-panels .log-panel{grid-column:auto}.request-inspector{grid-template-columns:1fr}}@media(max-height:720px)and (min-width:821px){.iframe-shell{min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px}.iframe-game{display:flex;height:auto;min-height:100%;flex-direction:column;gap:7px;overflow:visible}.iframe-topbar{min-height:32px}.iframe-topbar h1{font-size:18px}.iframe-product-mark{width:28px;height:28px}.iframe-play{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:10px;padding:9px}.iframe-stake{gap:5px;padding-right:10px}.iframe-amount input{min-height:31px}.iframe-quick-amounts button{min-height:27px}.iframe-actions button{min-height:40px}.iframe-context div,.iframe-advanced,.iframe-panels .panel{padding:6px 8px}.iframe-context dd{margin-top:1px}.iframe-advanced summary{padding:1px 3px}.iframe-panels{flex:0 0 auto;min-height:280px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.68fr);align-items:stretch}.iframe-panels .panel,.iframe-panels .balance-history-panel,.iframe-panels .log-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden}.iframe-panels .panel-heading{flex:0 0 auto;margin-bottom:5px}.iframe-panels .balance-history,.iframe-panels .iframe-request-log,.iframe-panels .request-list{min-height:0;flex:1 1 auto;align-content:start;max-height:none;overflow:auto}.iframe-panels .balance-history-item,.iframe-panels .iframe-request-entry summary{padding-top:7px;padding-bottom:7px}.request-inspector{min-height:0}.request-inspector pre{max-height:150px}}
