.user-editor-fields>.badge-tiles.wide{grid-column:1/-1}.badge-tiles{gap:8px!important}.badge-tiles-head{min-height:34px}.badge-tiles-head .action-button{min-height:34px;padding:7px 11px;font-size:12px}.badge-tile{align-items:end;background:#f4f8ef!important;border-radius:12px!important;grid-template-columns:minmax(210px,1.8fr) minmax(120px,.85fr) 62px 62px auto!important;gap:8px!important;padding:10px 12px!important}.badge-tile-head{align-items:center;margin-bottom:-2px}.badge-tile-head strong{font-size:13px}.badge-tile-head .action-button{min-height:32px;margin:0;padding:6px 9px;font-size:11px}.badge-tile>label{gap:4px;font-size:11px}.badge-tile>label:nth-of-type(3),.badge-tile>label:nth-of-type(4){width:62px}.badge-tile>label:nth-of-type(3) input,.badge-tile>label:nth-of-type(4) input{border-radius:8px;height:34px;min-height:34px;padding:4px}.badge-tile .profile-role-visibility{background:0 0;border:0;align-self:end;height:34px;padding:0;grid-column:auto!important}@media (max-width:850px){.badge-tile{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) 58px 58px}.badge-tile .profile-role-visibility{grid-column:1/-1;height:auto}}@media (max-width:560px){.badge-tile{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-tile>label:nth-of-type(3),.badge-tile>label:nth-of-type(4){width:auto}.badge-tile .profile-role-visibility{grid-column:1/-1}}.badge-tiles{gap:10px;display:grid}.badge-tiles-head,.badge-tile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.badge-tile{border:1px solid var(--line);background:var(--brand-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.badge-tile-head{grid-column:1/-1}.badge-tile .profile-role-visibility{grid-column:1/-1;margin:0}.badge-tile label{min-width:0}@media (max-width:700px){.badge-tile{grid-template-columns:minmax(0,1fr)}}.early-user-reward-modal{text-align:center;max-width:420px}.early-user-reward-modal strong{margin:4px 26px 12px;font-size:20px;display:block}.early-user-reward-modal p{margin:0 0 20px;line-height:1.55}.early-user-reward-modal .action-button{margin:auto}.admin-section-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;flex:none;gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.admin-section-tabs button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.admin-section-tabs button.active{background:var(--brand-soft);border-color:var(--brand-strong)}.admin-workspace-body .admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;margin-bottom:18px;padding:20px}.admin-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel h3{margin:0 0 12px;font-size:18px}.admin-panel p{color:var(--muted);font-size:13px;line-height:1.6}.admin-panel button:not(.action-button){background:var(--brand-soft);color:var(--ink);border-radius:9px;padding:9px 12px;font-weight:600}.admin-refresh-icon{margin-right:5px;position:relative;top:2px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-settings-grid label,.admin-operation-reason{align-content:start;gap:8px;font-size:13px;font-weight:600;display:grid}.admin-settings-grid small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.admin-settings-grid :is(input:not([type=checkbox]),textarea),.admin-operation-reason input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:9px;padding:10px 12px}.admin-setting-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:118px;padding:15px}.admin-setting-toggle.is-enabled{background:#fbfdf5;border-color:#b9d87d}.admin-setting-toggle-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-setting-toggle-control{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.admin-setting-toggle.is-enabled .admin-setting-toggle-control{color:#5f812a}.admin-setting-toggle input{width:18px;height:18px;accent-color:var(--brand-strong);margin:0}.admin-operation-reason{max-width:700px;margin:20px 0}.admin-workspace-body .user-editor-page{height:auto;min-height:400px;overflow:visible}.admin-workspace-body .user-editor-scroll{overflow:visible}.admin-workspace-body .user-editor-head{padding:12px 0}.admin-workspace-body .user-editor-tabs{flex-wrap:wrap;padding:12px 0}.admin-workspace-body .user-editor-scroll{padding:12px 0}.admin-workspace-body .admin-users-editable article{grid-template-columns:minmax(0,1fr) auto}.admin-workspace-body :is(.reports-module,.store-editor-page){height:auto;min-height:400px;overflow:visible}.admin-workspace-body .reports-module{grid-column:1/-1;width:100%;max-width:none}.admin-workspace-body :is(.reports-module .management-module-body,.store-editor-page .store-editor-body){overflow:visible}.admin-workspace-body .reports-module .management-module-head{display:none}.admin-workspace-body .reports-module .management-module-body{padding:0}.admin-rooms-content{background:var(--surface);width:100%;max-width:none;padding:0}.admin-rooms-content .rooms-scroll{max-height:none}.admin-rooms-content .room-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-rooms-content .room-form label{min-width:0}.admin-rooms-content :is(input,textarea){width:100%;min-width:0;max-width:100%}@media (max-width:700px){.admin-rooms-content .room-form{grid-template-columns:minmax(0,1fr)}}.admin-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-system-grid div{background:var(--brand-soft);border-radius:10px;padding:14px}.admin-system-grid dt{color:var(--muted);font-size:12px}.admin-system-grid dd{margin:8px 0 0;font-size:16px;font-weight:600}.admin-ledger{gap:8px;display:grid}.admin-ledger article{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:6px;padding:12px 0;font-size:13px;display:grid}.admin-ledger small{color:var(--muted)}.admin-workspace button:disabled{opacity:.5;cursor:not-allowed}.admin-workspace button:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}:root[data-theme=dark] :is(.admin-panel,.admin-rooms-content,.admin-section-tabs button){background:var(--dialog-surface);border-color:var(--dialog-border);color:var(--dialog-text)}:root[data-theme=dark] .admin-section-tabs button.active{background:var(--dialog-hover)}:root[data-theme=dark] :is(.admin-settings-grid input:not([type=checkbox]),.admin-operation-reason input){background:var(--dialog-raised);border-color:var(--dialog-border);color:var(--dialog-text)}:root[data-theme=dark] .admin-system-grid div{background:var(--dialog-raised)}@media (max-width:700px){.admin-section-tabs{padding:10px 12px}.admin-workspace-body{padding:14px 12px 30px}.admin-workspace-body .admin-panel{padding:14px}.admin-settings-grid{grid-template-columns:minmax(0,1fr)}.admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-body .admin-users-editable article{grid-template-columns:minmax(0,1fr)}.admin-workspace-body .admin-users-editable article button{justify-self:start}.admin-workspace-body input{font-size:16px}.admin-panel header{flex-wrap:wrap}}.admin-content-search{gap:8px;margin-bottom:16px;display:flex}.admin-content-search input,.admin-operation-reason textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:9px;padding:10px}.audit-details{min-width:0;font-size:12px}.audit-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.admin-ledger p{white-space:pre-wrap}.admin-panel .action-button.secondary{margin-top:12px}.admin-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.admin-workspace .admin-user-search,.admin-workspace .styled-select-trigger,.admin-workspace .styled-select-menu{color:#1f2a22!important;background:#fff!important}.admin-workspace :is(.admin-users,.admin-attachments,.admin-ledger,.report-list,.audit-list,.support-tickets-list,.quiz-themes,.quiz-history){gap:8px;display:grid}.admin-workspace :is(.admin-users article,.admin-attachments article,.admin-ledger article,.report-list article,.audit-list article,.support-tickets-list article,.quiz-themes article,.quiz-history article){border:1px solid var(--line);color:#1f2a22;border-radius:10px;align-items:center;gap:12px;width:100%;padding:14px;display:flex;background:#fff!important}.admin-workspace :is(.admin-users article>div,.admin-attachments article>div,.admin-ledger article>div,.report-list article>div,.audit-list article>div,.support-tickets-list article>div,.quiz-themes article>div,.quiz-history article>div){min-width:0}.admin-workspace :is(.admin-users article strong,.admin-attachments article strong,.admin-ledger article strong,.report-list article strong,.audit-list article b,.support-tickets-list article strong,.quiz-themes article b,.quiz-history article b){display:block}.admin-workspace :is(.admin-users article small,.admin-attachments article small,.admin-ledger article small,.report-list article small,.audit-list article small,.support-tickets-list article small,.quiz-themes article small,.quiz-history article small){color:var(--muted);display:block}.admin-workspace :is(.admin-users article>button,.admin-attachments article>button,.support-tickets-list article>button){margin-left:auto}@media (max-width:700px){.admin-workspace :is(.admin-users article,.admin-attachments article,.admin-ledger article,.report-list article,.audit-list article,.support-tickets-list article,.quiz-themes article,.quiz-history article){flex-wrap:wrap;align-items:flex-start}.admin-workspace :is(.admin-users article>button,.admin-attachments article>button,.support-tickets-list article>button){margin-left:0}}.admin-workspace :is(.report-list article,.audit-list article,.quiz-themes article,.quiz-history article){align-items:initial;display:grid}.admin-record-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.admin-record-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.admin-record-actions button:hover{background:var(--brand-soft);border-color:var(--brand-strong)}.admin-record-dialog{width:min(560px,100vw - 32px);padding:24px}.admin-record-dialog h3{margin:0 32px 8px 0}.admin-record-meta{color:var(--muted);margin:0 0 16px;font-size:12px}.admin-record-body{white-space:pre-wrap;margin:0;line-height:1.55}.admin-record-dialog footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.admin-confirm-dialog{width:min(430px,100vw - 32px)}.admin-confirm-dialog p{color:var(--muted);line-height:1.55}@media (max-width:700px){.admin-record-actions{margin-left:0}.admin-record-dialog{padding:20px}}.admin-workspace .admin-record-actions button{background:#fff;padding:0;font-weight:400}.admin-workspace .admin-ledger article>div{flex:auto}.admin-workspace .admin-rooms-content .rooms-scroll{gap:8px;max-height:none;display:grid}.admin-workspace .admin-rooms-content .modal-room{border:1px solid var(--line);color:#1f2a22;border-radius:10px;gap:12px;width:100%;padding:14px;background:#fff!important}.admin-workspace .admin-rooms-content .room-card-summary{flex:1;min-width:0;padding:0}.admin-workspace .admin-rooms-content .room-card-copy{min-width:0}.admin-workspace .admin-rooms-content .room-card-copy strong,.admin-workspace .admin-rooms-content .room-card-copy small{display:block}.admin-workspace .admin-rooms-content .room-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-workspace .admin-rooms-content .room-card-presence{white-space:nowrap;margin-left:auto}.admin-workspace .room-record-actions{flex:none;margin-left:0}.admin-workspace .room-record-actions .danger{color:#a63232;border-color:#e8c5c5}.admin-workspace .room-record-actions .danger:hover{background:#fff0ef;border-color:#dcaaa8}.rooms-record-backdrop{z-index:5}.room-record-details{gap:12px;margin:0;display:grid}.room-record-details div{gap:4px;display:grid}.room-record-details dt{color:var(--muted);font-size:11px;font-weight:700}.room-record-details dd{white-space:pre-wrap;margin:0;line-height:1.5}.room-editor-dialog .room-form{border:0;margin:0;padding:0}.room-editor-dialog .room-form textarea{resize:vertical;min-height:88px}.room-editor-dialog .auth-error{margin-top:16px}.admin-confirm-dialog .action-button.danger{color:#fff;background:#bd5b57}@media (max-width:700px){.admin-workspace .admin-rooms-content .room-card-summary{width:100%}.admin-workspace .admin-rooms-content .room-card-presence{margin-left:auto}.room-record-dialog footer,.room-editor-dialog footer,.admin-confirm-dialog footer{flex-wrap:wrap}.room-record-dialog footer .action-button,.room-editor-dialog footer .action-button,.admin-confirm-dialog footer .action-button{flex:auto}}.admin-workspace .reports-module .report-subtabs{margin:0 0 16px}.admin-workspace .reports-module .report-subtabs button[aria-pressed=true]{background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand-strong)}.admin-workspace .reports-module :is(.report-list,.audit-list){width:100%;max-width:none}.admin-workspace .reports-module :is(.report-list,.audit-list) article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-workspace .reports-module :is(.report-card-summary,.audit-card-summary){gap:4px;min-width:0;display:grid}.admin-workspace .reports-module :is(.report-card-summary,.audit-card-summary) strong{font-size:13px}.admin-workspace .reports-module :is(.report-card-summary,.audit-card-summary) small{overflow-wrap:anywhere;font-size:12px}.admin-workspace .reports-module .admin-record-actions{grid-area:1/2;justify-self:end;margin-left:0}.admin-workspace .reports-module .report-editor-dialog{width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.admin-workspace .reports-module .report-editor-dialog>input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;margin:7px 0 14px;padding:10px 12px}:root[data-theme=dark] .admin-workspace .reports-module .report-editor-dialog>input{border-color:var(--dialog-border);background:var(--dialog-raised);color:var(--dialog-text)}.admin-workspace .reports-module .report-dialog-message{border-left:3px solid var(--brand-strong);background:var(--brand-soft);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:14px 0;padding:10px 12px;line-height:1.5}.admin-workspace .reports-module .audit-dialog-details{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;border-radius:9px;max-height:360px;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}@media (max-width:700px){.admin-workspace .reports-module :is(.report-list,.audit-list) article{grid-template-columns:minmax(0,1fr)}.admin-workspace .reports-module .admin-record-actions{grid-area:auto/1;justify-self:start}.admin-workspace .reports-module .report-editor-dialog{max-height:calc(100vh - 20px)}}
.casino-page{--casino-gold:#d5a44a;min-width:0;min-height:100%;color:var(--ink);background:radial-gradient(circle at 74% 8%,#e8d8aa70,transparent 34%),radial-gradient(circle at 12% 60%,#cde0bd66,transparent 38%),var(--surface);padding:clamp(18px,3vw,38px);overflow:auto}.casino-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.casino-header h1{letter-spacing:-.035em;margin:7px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px)}.casino-header p{color:var(--muted);margin:0}.casino-eyebrow{color:#8e6a27;letter-spacing:.16em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.casino-back{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:11px;flex:none;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.casino-topline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.casino-stat{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;padding:16px 19px;display:flex;box-shadow:0 7px 24px #1a291008}.casino-stat>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.casino-stat strong{font-variant-numeric:tabular-nums;font:700 clamp(25px,3vw,36px)/1.1 Georgia,serif}.casino-stat small{color:var(--muted)}.casino-pot{background:linear-gradient(130deg,#fff9ea,var(--surface) 70%);border-color:#d5a44a88}.casino-pot>span{color:#9a742b}.casino-main{grid-template-columns:minmax(320px,1.15fr) minmax(300px,.85fr);gap:15px;display:grid}.casino-wheel-panel,.casino-controls,.casino-history,.casino-guest{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 9px 32px #1a29100b}.casino-wheel-panel{background:radial-gradient(circle,#fff 0%,#f5f1e7 76%,#e9e3d5 100%);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex}.casino-wheel-wrap{aspect-ratio:1;filter:drop-shadow(0 15px 17px #1119);place-items:center;width:min(100%,470px);display:grid;position:relative}.casino-wheel-wrap:before{content:"";z-index:1;pointer-events:none;border:9px solid #ac8342;border-radius:50%;position:absolute;inset:-9px;box-shadow:inset 0 0 0 3px #f4da91,0 0 0 2px #664b28}.casino-wheel{transform-origin:50%;will-change:transform;border:9px solid #f7e8b5;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 4px #c39548,inset 0 0 0 7px #faf3dd}.casino-wheel.is-spinning{transition:transform 5s cubic-bezier(.13,.7,.09,1)}.casino-wheel-number{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0009;place-items:center;width:20px;height:20px;font-size:clamp(9px,1.1vw,13px);font-weight:800;transition:transform 5s cubic-bezier(.13,.7,.09,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.casino-wheel-center{z-index:2;color:#684819;letter-spacing:.12em;background:radial-gradient(circle at 35% 24%,#fff9e9,#e9d4a1 66%,#9f7635);border:5px solid #dfb868;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;font:800 clamp(12px,1.4vw,18px) Georgia,serif;display:flex;position:absolute;inset:27%;box-shadow:0 4px 12px #0005,inset 0 2px 3px #fff8}.casino-pointer{z-index:3;filter:drop-shadow(0 3px 3px #0007);width:39px;height:55px;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.casino-pointer i{clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(90deg,#9b6a26,#ffe6a2 48%,#926120);width:27px;height:35px;position:absolute;top:16px;left:6px}.casino-wheel-caption{color:#7e6338;text-align:center;margin:24px 0 0;font-weight:700}.casino-controls{padding:clamp(18px,2.5vw,28px)}.casino-controls h2,.casino-history h2{margin:0 0 18px;font:700 24px Georgia,serif}.casino-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.casino-choice{color:#24312b;font:inherit;cursor:pointer;background:#f5f5f2;border:2px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;display:flex}.casino-choice i{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 2px 4px #0005,0 1px 1px #fff}.casino-choice.red i,.casino-history-number.red{background:#bc3540}.casino-choice.black i,.casino-history-number.black{background:#223039}.casino-choice.green i,.casino-history-number.green{background:#278454}.casino-choice span{font-size:12px;font-weight:800}.casino-choice strong{font-size:14px}.casino-choice.selected{border-color:var(--casino-gold);background:#fff6df;box-shadow:0 0 0 2px #d5a44a33}.casino-choice:disabled{cursor:default;opacity:.75}.casino-bet-label{flex-direction:column;gap:8px;margin-top:20px;font-size:13px;font-weight:800;display:flex}.casino-bet-label span{color:var(--muted);font-size:11px;font-weight:500}.casino-bet-label input{border:1px solid var(--line);color:#1e2c25;font-variant-numeric:tabular-nums;background:#fff;border-radius:11px;width:100%;height:49px;padding:0 14px;font:700 19px inherit}.casino-bet-shortcuts{gap:7px;margin:9px 0 16px;display:flex}.casino-bet-shortcuts button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;flex:1;font-size:11px;font-weight:700}.casino-play{color:#fff;cursor:pointer;background:linear-gradient(115deg,#2b673d,#194629);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;font:800 16px inherit;display:flex;box-shadow:0 5px 14px #16432144}.casino-play:disabled{opacity:.5;cursor:default}.casino-result{color:#5a574e;background:#f4f1ea;border-radius:12px;gap:4px;margin-top:15px;padding:13px;display:grid}.casino-result.won{color:#345b31;background:#eef6da}.casino-result strong{font-size:17px}.casino-result span,.casino-rules,.casino-pending,.casino-disabled{font-size:12px;line-height:1.55}.casino-rules{color:var(--muted);margin:16px 0 0}.casino-pending{color:#8b671e}.casino-disabled,.casino-error{color:#a23732}.casino-error{font-size:13px}.casino-history{margin-top:15px;padding:20px}.casino-history h2{margin-bottom:12px;font-size:21px}.casino-history>div{gap:0;display:grid}.casino-history-row{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:9px 3px;font-size:12px;display:grid}.casino-history-row strong{font-variant-numeric:tabular-nums;color:#aa4340}.casino-history-row strong.positive{color:#297c4b}.casino-history-number{color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.casino-history>p{color:var(--muted)}.casino-guest{text-align:center;padding:50px 24px}.casino-guest svg{color:#bd9044}.casino-guest h2{font:700 25px Georgia,serif}.casino-guest p{color:var(--muted)}:root[data-theme=dark] .casino-page{background:radial-gradient(circle at 74% 8%,#805c2130,transparent 34%),var(--surface)}:root[data-theme=dark] .casino-pot{background:linear-gradient(130deg,#6c52263d,var(--surface) 70%)}:root[data-theme=dark] .casino-wheel-panel{background:radial-gradient(circle,#45513d,#1c281f)}:root[data-theme=dark] .casino-choice{color:#e9eee7;background:#28332b}:root[data-theme=dark] .casino-choice.selected{background:#594a27}:root[data-theme=dark] .casino-bet-label input{color:#fff;background:#222d24}:root[data-theme=dark] .casino-result{color:#e0ddd1;background:#31352e}:root[data-theme=dark] .casino-result.won{color:#d9f0c7;background:#273d2d}@media (max-width:930px){.casino-main{grid-template-columns:1fr}.casino-wheel-wrap{width:min(100%,390px)}}@media (max-width:540px){.casino-page{padding:15px}.casino-header{align-items:start}.casino-header h1{font-size:31px}.casino-header p{font-size:12px}.casino-back{padding:9px;font-size:12px}.casino-topline{gap:8px}.casino-stat{padding:12px}.casino-stat strong{font-size:24px}.casino-stat small{font-size:10px}.casino-wheel-panel{padding:23px 15px 12px}.casino-wheel-wrap{width:min(100%,320px)}.casino-wheel-number{font-size:9px}.casino-wheel-center{font-size:11px;inset:29%}.casino-controls{padding:17px}.casino-choice span{font-size:10px}.casino-choice strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.casino-wheel.is-spinning{transition-duration:.1s}}.casino-bet-label input{font-family:inherit;font-size:19px;font-weight:700}.casino-play{font-family:inherit;font-size:16px;font-weight:800}.casino-header h1,.casino-stat strong,.casino-controls h2,.casino-history h2,.casino-wheel-center,.casino-guest h2{font-family:inherit}
.mafia-panel{z-index:24;color:#263226;background:#f9fced;border:1px solid #dce6cb;border-radius:16px;flex-direction:column;width:min(420px,100% - 36px);min-width:0;max-height:min(68dvh,100% - 120px);display:flex;position:absolute;bottom:92px;right:18px;overflow:hidden;box-shadow:0 18px 45px #10201840}.mafia-panel.collapsed{width:min(280px,100% - 36px)}.mafia-panel-head{background:#f1f7e4;border-bottom:1px solid #dce6cb;flex:none;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.mafia-panel-head>div{flex:none;gap:1px;min-width:0;display:grid}.mafia-eyebrow{color:#71805d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.mafia-panel-head strong{font-size:16px}.mafia-phase{color:#435334;text-overflow:ellipsis;white-space:nowrap;background:#e6efd4;border-radius:999px;flex:auto;min-width:0;padding:5px 7px;font-size:11px;font-weight:700;overflow:hidden}.mafia-collapse-button{color:#435334;background:#e2edc9;border-radius:8px;flex:none;padding:5px 7px;font-size:11px;font-weight:700}.mafia-collapse-button:hover{background:#d7e9b4}.mafia-panel-body{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;padding:12px 14px 14px;display:grid;overflow-y:auto}.mafia-panel-body[hidden]{display:none}.mafia-players,.mafia-targets>div{flex-wrap:wrap;gap:7px;display:flex}.mafia-player{background:#fff;border:1px solid #dce5cb;border-radius:999px;padding:6px 10px;font-size:13px}.mafia-player.eliminated{opacity:.6;text-decoration:line-through}.mafia-actions{justify-items:start;gap:10px;display:grid}.mafia-lobby{flex-wrap:wrap;gap:8px;display:flex}.mafia-lobby p{flex-basis:100%}.mafia-actions p,.mafia-lobby p{color:#56624d;margin:0;font-size:13px}.mafia-actions button,.mafia-lobby button,.mafia-secret-chat button{color:#263b19;font:inherit;cursor:pointer;background:#e2edc9;border:1px solid #b8cd97;border-radius:10px;padding:8px 13px;font-size:13px;font-weight:700}.mafia-actions button:hover:not(:disabled),.mafia-lobby button:hover:not(:disabled),.mafia-secret-chat button:hover:not(:disabled){background:#d7e9b4}.mafia-actions button:disabled,.mafia-lobby button:disabled,.mafia-secret-chat button:disabled{opacity:.55;cursor:default}.mafia-targets{gap:8px;display:grid}.mafia-targets strong{font-size:13px}.mafia-targets button{background:#fff}.mafia-targets button.selected{background:#cdeba0;border-color:#779f43}.mafia-targets small,.mafia-actions small{color:#68745e;font-size:12px}.mafia-my-role{color:#405334;background:#fff;border-radius:10px;margin:0;padding:9px 11px;font-size:13px;font-weight:700}.mafia-secret-chat{background:#f7f5fd;border:1px solid #d6d2e9;border-radius:12px;gap:8px;width:100%;padding:12px;display:grid}.mafia-secret-chat strong{font-size:13px}.mafia-secret-chat small{color:#746d89}.mafia-secret-feed{gap:5px;max-height:120px;display:grid;overflow:auto}.mafia-secret-feed p{overflow-wrap:anywhere;margin:0;font-size:13px}.mafia-test-start{color:#4b317c!important;background:#e7ddff!important;border-color:#b79be8!important}.mafia-secret-chat form{gap:7px;display:flex}.mafia-secret-chat input{color:#252435;min-width:0;font:inherit;background:#fff;border:1px solid #d6d2e9;border-radius:9px;flex:1;padding:8px 10px}.mafia-checks{background:#fff;border-radius:10px;gap:4px;padding:10px;font-size:12px;display:grid}.mafia-stop{color:#95615d;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;font-size:12px;text-decoration:underline}.mafia-error{color:#a32b2b;background:#ffe6e4;border-radius:9px;margin:0;padding:8px 10px;font-size:13px}.mafia-test-notice{color:#6c572b;background:#fff9e8;border:1px solid #e6dab5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;font-size:12px;display:flex}.mafia-test-notice strong{font-size:13px}.mafia-test-chat{background:#fff;border:1px solid #dce5d4;border-radius:12px;gap:8px;padding:12px;display:grid}.mafia-test-chat>strong{font-size:14px}.mafia-test-chat>small{color:#68745e;font-size:12px}.mafia-test-feed .mafia-test-message-mafia{color:#38235f;background:#eee7ff;border:1px solid #bda4ed}.mafia-test-feed .mafia-test-message-doctor{color:#1f5c50;background:#e1f7ef;border:1px solid #8bc9b6}.mafia-test-feed .mafia-test-message-commissar{color:#70571c;background:#fff5ce;border:1px solid #e1c36f}.mafia-test-feed .mafia-test-message-player{color:#245178;background:#e8f3ff;border:1px solid #a8c5e8}.mafia-test-feed{gap:6px;max-height:240px;display:grid;overflow:auto}.mafia-test-feed p{overflow-wrap:anywhere;background:#f5f8ed;border-radius:9px;gap:2px;margin:0;padding:8px 10px;font-size:13px;display:grid}.mafia-test-feed p span:first-child{color:#657253;font-size:11px}.mafia-test-chat form{gap:7px;display:flex}.mafia-test-chat select,.mafia-test-chat input{color:#263226;min-width:0;font:inherit;background:#fff;border:1px solid #ccd7bd;border-radius:9px;padding:8px 10px;font-size:13px}.mafia-test-chat input{flex:1}.mafia-test-chat button,.mafia-advance{color:#263b19;font:inherit;cursor:pointer;background:#e2edc9;border:1px solid #b8cd97;border-radius:10px;padding:8px 13px;font-size:13px;font-weight:700}.mafia-test-chat button:disabled,.mafia-advance:disabled{opacity:.55;cursor:default}.mafia-advance{justify-self:start}@media (max-width:640px){.mafia-panel{width:min(420px,100% - 20px);max-height:min(65dvh,100% - 100px);bottom:84px;right:10px}.mafia-panel.collapsed{width:min(280px,100% - 20px)}.mafia-panel-head{gap:6px;padding:8px 10px}.mafia-panel-body{gap:10px;padding:10px}.mafia-eyebrow{display:none}.mafia-phase{font-size:10px}.mafia-secret-chat form,.mafia-test-chat form{flex-wrap:wrap}.mafia-test-chat input{flex:130px}}:root[data-theme=dark] .mafia-panel{color:#edf3e8;background:#14231a;border-color:#374a38}:root[data-theme=dark] .mafia-panel-head{background:#1b2e20;border-color:#374a38}:root[data-theme=dark] .mafia-eyebrow{color:#a8b7a5}:root[data-theme=dark] .mafia-phase,:root[data-theme=dark] .mafia-collapse-button{color:#dce98d;background:#30452b}:root[data-theme=dark] .mafia-collapse-button:hover{background:#3c5535}:root[data-theme=dark] .mafia-actions p,:root[data-theme=dark] .mafia-lobby p,:root[data-theme=dark] .mafia-targets small{color:#b7c5b2}:root[data-theme=dark] .mafia-player,:root[data-theme=dark] .mafia-my-role,:root[data-theme=dark] .mafia-checks,:root[data-theme=dark] .mafia-test-chat,:root[data-theme=dark] .mafia-test-feed p{color:#edf3e8;background:#1d3022;border-color:#374a38}:root[data-theme=dark] .mafia-actions button,:root[data-theme=dark] .mafia-lobby button,:root[data-theme=dark] .mafia-secret-chat button,:root[data-theme=dark] .mafia-test-chat button,:root[data-theme=dark] .mafia-advance{color:#e5f0b1;background:#30482d;border-color:#516e3d}:root[data-theme=dark] .mafia-secret-chat,:root[data-theme=dark] .mafia-test-notice{color:#eceaf6;background:#24283a;border-color:#4a4b62}:root[data-theme=dark] .mafia-secret-chat input,:root[data-theme=dark] .mafia-test-chat input,:root[data-theme=dark] .mafia-test-chat select{color:#edf3e8;background:#15251b;border-color:#495c45}.mafia-panel-body{overflow-x:hidden}.mafia-panel-body>*,.mafia-panel-body form,.mafia-test-feed,.mafia-secret-feed{box-sizing:border-box;min-width:0;max-width:100%}.mafia-test-notice>span,.mafia-test-notice>small,.mafia-test-chat>small,.mafia-secret-chat small,.mafia-test-message span{overflow-wrap:anywhere}.mafia-test-chat form,.mafia-secret-chat form{flex-wrap:wrap;min-width:0}.mafia-test-chat select{flex:0 132px;max-width:100%}.mafia-test-chat input,.mafia-secret-chat input{flex:150px;max-width:100%}.mafia-panel.resized{max-width:none;max-height:none}.mafia-panel.resized .mafia-panel-body{flex:auto}.mafia-resize-handle{z-index:2;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#dce98d 0 2px,#0000 2px 5px,#8fa35c 5px 7px,#0000 7px);border:0;border-radius:14px 0 8px;width:18px;min-width:18px;height:18px;padding:0;position:absolute;top:0;left:0}@media (max-width:640px){.mafia-resize-handle{display:none}.mafia-panel.resized{width:min(420px,100% - 20px)!important;height:auto!important}}:root[data-theme=dark] .mafia-resize-handle{background:linear-gradient(135deg,#607a4c 0 2px,#0000 2px 5px,#a5c76e 5px 7px,#0000 7px)}
