:root{font-family:General Sans,Space Grotesk,system-ui,sans-serif;color-scheme:light;background:radial-gradient(circle at top,#f5f0e7,#f7f7f7 55%,#fff)}body{margin:0;min-height:100vh}#root{min-height:100vh}.board{background:linear-gradient(135deg,#fdf4e7,#fff 60%)}.battle-feed-fixed{position:fixed;top:12px;right:12px;width:min(420px,calc(100vw - 24px));z-index:1250}.battle-feed-log{width:100%;max-height:calc(50vh - 24px);overflow-y:auto;overflow-x:hidden;padding:8px 10px;border-radius:10px;border:1px solid rgba(30,27,22,.18);background:#fffffff0;box-shadow:0 10px 24px #1e1b1629}.battle-feed-step{padding-bottom:4px;border-bottom:1px dashed rgba(30,27,22,.12)}.battle-feed-step:last-child{border-bottom:none;padding-bottom:0}.battle-feed-round{padding:2px 0 4px;border-bottom:1px solid rgba(30,27,22,.2)}.lobby-mode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#1e1b1673;display:grid;place-items:center;padding:16px}.lobby-mode-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:#fffdf8;border:1px solid rgba(30,27,22,.2);border-radius:12px;box-shadow:0 18px 44px #1e1b1647;padding:16px}.lobby-mode-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.roulette-create-dialog{width:min(980px,calc(100vw - 32px));max-height:min(920px,calc(100dvh - 24px));color:#f4e6ce;border-color:#c9a87338;background:radial-gradient(circle at top right,rgba(214,164,92,.2),transparent 28%),linear-gradient(180deg,#221d18fa,#13100dfc);box-shadow:inset 0 1px #ffffff0d,0 24px 56px #100c0857}.roulette-create-dialog-header,.roulette-create-dialog .roulette-create-section,.roulette-create-dialog .roulette-create-choice-group{padding:14px 16px;border-radius:22px;border:1px solid rgba(201,168,115,.14);background:linear-gradient(180deg,#fff1d30d,#ffffff04),#18130fdb}.roulette-create-dialog-header{margin-bottom:12px}.roulette-create-dialog-title{color:#fff8ee;letter-spacing:-.03em}.roulette-create-dialog-copy{color:#eee0c7bd;max-width:62ch;line-height:1.48}.roulette-create-dialog-mode-row{margin-top:0}.roulette-create-dialog-footer{margin-top:18px;padding-top:6px}.roulette-create-dialog-button{border:1px solid rgba(245,207,145,.24);border-radius:16px;background:linear-gradient(180deg,#f2c477,#b17538);color:#1a130d;font-weight:800;letter-spacing:.02em;box-shadow:0 16px 30px #b1753833}.roulette-create-dialog-button-light{border-color:#c9a8732e;background:linear-gradient(180deg,#fff5e00a,#ffffff03),#1b1612eb;color:#f4e6ce;box-shadow:inset 0 1px #ffffff0a,0 14px 26px #0c090738}.roulette-create-dialog .mantine-Input-input{background:#0f0c0ac7;border:1px solid rgba(201,168,115,.16);color:#fff5e8}.roulette-create-dialog .mantine-Input-input::placeholder{color:#eee0c76b}.roulette-create-dialog .mantine-InputWrapper-label,.roulette-create-dialog .roulette-create-choice-title,.roulette-create-dialog .roulette-create-choice-label{color:#fff8ee}.roulette-create-dialog .roulette-create-choice-copy,.roulette-create-dialog .roulette-create-choice-description{color:#eee0c7b8}.roulette-create-dialog .roulette-create-choice-option{border-color:#c9a87324;background:linear-gradient(180deg,#fff1d308,#ffffff03),#100d0bd6;color:#f4e6ce}.roulette-create-dialog .roulette-create-choice-option-active{border-color:#f5cf9142;background:radial-gradient(circle at top right,rgba(214,164,92,.14),transparent 42%),linear-gradient(180deg,#fff1d30d,#ffffff05),#1f1914eb;box-shadow:inset 0 0 0 1px #f5cf911a,0 12px 24px #00000029}.roulette-create-dialog .roulette-create-choice-radio{background:#0e0b09d6;border-color:#c9a87347}.roulette-create-dialog .roulette-create-choice-radio:checked{border-color:#f5cf91db}.roulette-create-dialog .roulette-create-choice-radio:checked:after{background:#f5cf91eb}.roulette-create-settings{min-width:0}.roulette-create-section-title{color:#2b2117}.roulette-create-section-copy{color:#493d31b8;line-height:1.45}.roulette-create-dialog .roulette-create-section-title{color:#fff8ee}.roulette-create-dialog .roulette-create-section-copy{color:#eee0c7b8}.roulette-create-section{padding:14px;border:1px solid rgba(30,27,22,.12);border-radius:12px;background:#fffcf5b8}.roulette-create-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.roulette-create-choice-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px}.roulette-create-choice-group{min-width:0;padding:12px;border:1px solid rgba(30,27,22,.1);border-radius:10px;background:#ffffffe6;margin:0}.roulette-create-choice-group-disabled{opacity:.72}.roulette-create-choice-title{padding:0;margin:0;line-height:1.35;font-size:.98rem;font-weight:700}.roulette-create-choice-copy{margin-top:4px;line-height:1.45}.roulette-create-choice-options{min-width:0;margin-top:12px}.roulette-create-choice-option{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:12px;padding:10px 12px;border:1px solid rgba(30,27,22,.12);border-radius:10px;background:#fffcf7f2;cursor:pointer}.roulette-create-choice-option-active{border-color:#ad78376b;background:#fff7ebfa;box-shadow:inset 0 0 0 1px #ad783729}.roulette-create-choice-group:disabled .roulette-create-choice-option{cursor:default}.roulette-create-choice-radio{width:18px;height:18px;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;border:2px solid rgba(85,71,54,.4);background:#fff;box-sizing:border-box;position:relative;flex:0 0 auto;cursor:pointer}.roulette-create-choice-radio:disabled{cursor:not-allowed}.roulette-create-choice-radio:checked{border-color:#ad7837e0}.roulette-create-choice-radio:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#ad7837eb}.roulette-create-choice-text{display:grid;gap:3px;min-width:0}.roulette-create-choice-label{display:block;font-weight:700;line-height:1.35}.roulette-create-choice-description{display:block;color:#342d26b8;font-size:.88rem;line-height:1.45}.duel-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duel-class-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;border:1px solid rgba(30,27,22,.12);border-radius:12px;background:#fffcf7f5;cursor:pointer;overflow:hidden;padding:14px}.duel-class-card-active{border-color:#ad78376b;box-shadow:inset 0 0 0 1px #ad783729;background:#fff7ebfa}.duel-class-card-disabled{cursor:default;opacity:.72}.duel-class-card-empty{background:#fffcf7e6}.duel-class-radio{width:18px;height:18px;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;border:2px solid rgba(85,71,54,.4);background:#fff;box-sizing:border-box;position:relative;flex:0 0 auto;cursor:pointer}.duel-class-radio:disabled{cursor:not-allowed}.duel-class-radio:checked{border-color:#ad7837e0}.duel-class-radio:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#ad7837eb}.duel-class-card-body{min-width:0}.duel-class-combo-row{padding-top:6px;border-top:1px dashed rgba(30,27,22,.1)}.duel-class-picker-card,.duel-class-help{background:#fffcf5db;border-color:#1e1b161f}@media (max-width: 640px){.roulette-create-settings-grid,.lobby-mode-choice-row,.duel-class-grid{grid-template-columns:1fr}}.duel-industrial-button{border:1px solid rgba(255,219,160,.18);border-radius:16px;background:linear-gradient(180deg,#efc17c,#a7672c);color:#1b130d;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 28px #a5672c3d;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,border-color .22s ease}.duel-industrial-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px #a5672c4d}.duel-industrial-button:disabled{opacity:.42;box-shadow:none;transform:none}.duel-industrial-button.duel-industrial-button-light{background:linear-gradient(180deg,#fff1d30d,#ffffff04),#1f1814f0;color:#f7ead2;border-color:#ffdba01f;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000029}.duel-industrial-home-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-radius:26px;border:1px solid rgba(111,84,48,.3);background:radial-gradient(circle at top,rgba(210,151,67,.16),transparent 28%),linear-gradient(180deg,#2c211bf5,#100c0afa);box-shadow:0 22px 50px #120d0a2e,inset 0 1px #ffffff0d}.duel-industrial-home-controls .mantine-Switch-root{margin-left:auto}.duel-industrial-home-controls .mantine-Switch-label{color:#f7e7cfb8;font-weight:500}.duel-industrial-home-shell{display:grid;gap:16px;padding:18px;border-radius:40px;border:1px solid rgba(111,84,48,.3);background:radial-gradient(circle at top,rgba(210,151,67,.22),transparent 24%),linear-gradient(180deg,#221a16fa,#0e0b09fc);box-shadow:0 28px 62px #0c09083d,inset 0 1px #ffffff0d}.duel-industrial-home-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;border-radius:30px;border:1px solid rgba(111,84,48,.3);background:radial-gradient(circle at top,rgba(210,151,67,.18),transparent 24%),linear-gradient(180deg,#2c211bf5,#100c0afa);box-shadow:0 24px 54px #120d0a2e,inset 0 1px #ffffff0d}.duel-industrial-home-title{margin-top:6px;color:#fff8ee;letter-spacing:-.04em}.duel-industrial-home-copy,.duel-industrial-home-section-copy,.duel-industrial-dialog-copy{color:#f7e7cfbd;max-width:64ch;line-height:1.48}.duel-industrial-home-status{font-family:IBM Plex Mono,Space Mono,monospace;font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#f4e4c780;white-space:nowrap}.duel-industrial-home-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.duel-industrial-home-join,.duel-industrial-home-card,.duel-industrial-home-list,.duel-industrial-route{color:#fff5e8;border-color:#6f54304d;background:radial-gradient(circle at top,rgba(210,151,67,.16),transparent 24%),linear-gradient(180deg,#2c211bf5,#100c0afa);box-shadow:0 24px 54px #120d0a2e,inset 0 1px #ffffff0d;position:relative;overflow:hidden}.duel-industrial-home-join:after,.duel-industrial-home-card:after,.duel-industrial-home-list:after,.duel-industrial-route:after{content:"";position:absolute;right:-46px;bottom:-58px;width:168px;height:168px;border-radius:50%;background:radial-gradient(circle,rgba(239,193,125,.14),transparent 72%);pointer-events:none}.duel-industrial-home-join .mantine-Input-input{background:#0e0b09bd;border:1px solid rgba(255,219,160,.14);color:#fff5e8}.duel-industrial-home-join .mantine-Input-input::placeholder{color:#f7e7cf6b}.duel-industrial-home-join .mantine-InputWrapper-label{color:#f4e4c7bd}.duel-industrial-home-input,.duel-industrial-home-input .mantine-InputWrapper-root{width:100%;min-width:0}.duel-industrial-home-join,.duel-industrial-home-list{padding:18px}.duel-industrial-home-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.duel-industrial-home-section-title{color:#fff8ee}.duel-industrial-home-join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:12px}.duel-industrial-home-card{padding:14px 16px}.duel-industrial-home-card-meta{align-items:center}.duel-industrial-dialog{width:min(920px,calc(100vw - 32px));max-height:min(920px,calc(100dvh - 24px));color:#fff5e8;border-color:#6f543057;background:radial-gradient(circle at top,rgba(210,151,67,.17),transparent 25%),linear-gradient(180deg,#2c211bfa,#100c0afc);box-shadow:0 28px 62px #0c09086b,inset 0 1px #ffffff0d}.duel-industrial-dialog-header,.duel-industrial-dialog-section{padding:14px 16px;border-radius:22px;border:1px solid rgba(255,219,160,.1);background:linear-gradient(180deg,#fff1d30d,#ffffff04),#1d1612b8}.duel-industrial-dialog-header{margin-bottom:12px}.duel-industrial-dialog-title{color:#fff8ee;letter-spacing:-.03em}.duel-industrial-dialog-mode-row{margin-top:0}.duel-industrial-dialog-section-title{color:#fff8ee}.duel-industrial-dialog-footer{margin-top:18px;padding-top:6px}.duel-industrial-dialog .duel-class-card,.duel-industrial-route .duel-class-card{border-color:#ffdba01f;background:linear-gradient(180deg,#fff1d30a,#ffffff04),#1a1410eb;color:#fff5e8}.duel-industrial-dialog .duel-class-card-active,.duel-industrial-route .duel-class-card-active{border-color:#ffdba04d;box-shadow:inset 0 0 0 1px #ffdba024,0 14px 28px #0003;background:radial-gradient(circle at top right,rgba(239,193,125,.14),transparent 46%),linear-gradient(180deg,#fff1d30d,#ffffff05),#221b16f0}.duel-industrial-dialog .duel-class-card-empty,.duel-industrial-route .duel-class-card-empty{background:#1a1410db}.duel-industrial-dialog .duel-class-radio,.duel-industrial-route .duel-class-radio{background:#0e0b09d6;border-color:#ffdba038}.duel-industrial-dialog .duel-class-radio:checked,.duel-industrial-route .duel-class-radio:checked{border-color:#efc17dd6}.duel-industrial-dialog .duel-class-radio:checked:after,.duel-industrial-route .duel-class-radio:checked:after{background:#efc17deb}.duel-industrial-dialog .duel-class-combo-row,.duel-industrial-route .duel-class-combo-row{border-top-color:#ffdba01a}.duel-industrial-route{padding:18px}.duel-industrial-route-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.duel-industrial-route-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.duel-industrial-route-banner,.duel-industrial-route-meta,.duel-industrial-route-panel,.duel-industrial-turn-banner,.duel-industrial-meta-card,.duel-industrial-profile-card,.duel-industrial-arena,.duel-industrial-loadout,.duel-industrial-result-card{border:1px solid rgba(255,219,160,.1);background:linear-gradient(180deg,#fff1d30d,#ffffff04),#1d1612d6;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000029;position:relative;overflow:hidden}.duel-industrial-route-banner,.duel-industrial-route-meta,.duel-industrial-route-panel,.duel-industrial-turn-banner,.duel-industrial-meta-card,.duel-industrial-profile-card,.duel-industrial-result-card{border-radius:24px}.duel-industrial-route-banner,.duel-industrial-route-meta,.duel-industrial-route-panel{padding:14px 16px}.duel-industrial-route-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.duel-industrial-route-panel-copy,.duel-industrial-route-player-copy{color:#f7e7cfb8}.duel-industrial-route-roster{display:grid;gap:10px}.duel-industrial-route-player{padding:12px 14px;border-radius:18px;border:1px solid rgba(255,219,160,.08);background:linear-gradient(180deg,#fff1d308,#ffffff03),#14100d8f}.duel-industrial-route-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.duel-industrial-route-kicker,.duel-industrial-kicker,.duel-industrial-corner-label{display:block;font-family:IBM Plex Mono,Space Mono,monospace;font-size:.62rem;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#f4e4c775}.duel-industrial-route-title{margin-top:6px;color:#fff8ee;letter-spacing:-.04em}.duel-industrial-route-copy{color:#f7e7cfb8}.duel-industrial-route-meta{min-width:116px;display:grid;align-content:center;gap:4px;text-align:right}.duel-industrial-route-meta-value{font-size:1.18rem;line-height:1;letter-spacing:-.05em;color:#fff5e8}.duel-industrial-selector-panel{border-color:#ffdba02e}.duel-industrial-board{width:min(100%,1120px);min-height:calc(100dvh - 56px);height:auto;margin-inline:auto;padding:0;position:relative;overflow:hidden;border-radius:42px;border-color:#6f543057;background:radial-gradient(circle at top,rgba(210,151,67,.18),transparent 24%),radial-gradient(circle at 20% 0%,rgba(255,255,255,.03),transparent 28%),linear-gradient(180deg,#2c211bfa,#100c0afc);box-shadow:0 28px 62px #0c09085c,inset 0 1px #ffffff0d}.duel-industrial-shell{--duel-top-pad: max( calc(env(safe-area-inset-top, 0px) + 8px) , 24px);--duel-bottom-pad: calc(env(safe-area-inset-bottom, 0px) + 18px) ;--duel-section-gap: clamp(14px, 2dvh, 18px);--duel-banner-min-height: clamp(112px, 16dvh, 150px);--duel-arena-min-height: clamp(420px, 46dvh, 640px);--duel-slot-height: clamp(120px, 18dvh, 170px);--duel-corner-min-height: clamp(92px, 12dvh, 112px);--duel-action-min-height: clamp(112px, 15dvh, 156px);--duel-confirm-min-height: clamp(56px, 8dvh, 72px);width:min(100%,1060px);min-height:inherit;height:100%;margin:0 auto;padding:var(--duel-top-pad) 22px var(--duel-bottom-pad);display:grid;gap:var(--duel-section-gap)}.duel-industrial-nav-row,.duel-industrial-header{display:grid;gap:14px}.duel-industrial-nav-row{justify-content:start}.duel-industrial-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,272px);gap:18px;align-items:stretch}.duel-industrial-nav{align-self:start;justify-self:start;min-height:42px;padding-inline:18px;font-size:.96rem}.duel-industrial-turn-banner,.duel-industrial-meta-card{padding:20px 24px 22px;min-height:var(--duel-banner-min-height)}.duel-industrial-turn-titleline{margin-top:6px;display:flex;align-items:center;gap:16px;min-width:0}.duel-industrial-turn-beacon{width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,#ffe3ad,#d7a058 52%,#7f4f28);box-shadow:0 0 0 6px #ffcd7d14,0 0 18px #e8b65a42}.duel-industrial-turn-title{color:#fff8ee;letter-spacing:-.05em;line-height:.9;font-size:clamp(2.85rem,5vw,4.2rem)}.duel-industrial-meta-card{display:grid;align-content:center;gap:12px;text-align:center}.duel-industrial-meta-value{font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.05em;color:#fff5e8}.duel-industrial-profile-card{padding:18px 24px 20px}.duel-industrial-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.duel-industrial-profile-name{margin-top:6px;color:#fff8ee;font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.04;letter-spacing:-.03em}.duel-industrial-status-tag{font-family:IBM Plex Mono,Space Mono,monospace;font-size:.74rem;font-weight:600;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#f4e4c785;white-space:nowrap}.duel-industrial-profile-combos{gap:10px}.duel-industrial-profile-combo-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start}.duel-industrial-profile-pattern{font-family:IBM Plex Mono,Space Mono,monospace;font-size:1rem;font-weight:700;line-height:1.3;color:#f0c17d}.duel-industrial-profile-copy,.duel-industrial-result-copy{color:#f7e7cfc2;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.52}.duel-industrial-result-card{padding:16px 20px}.duel-industrial-arena{border-radius:30px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:18px 20px;position:relative;min-height:var(--duel-arena-min-height)}.duel-industrial-arena:before{content:"";position:absolute;top:18%;right:12%;bottom:18%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,217,140,.14) 0 18%,transparent 19% 100%),radial-gradient(circle,rgba(83,63,45,.78) 0 38%,rgba(17,13,11,.92) 39% 68%,transparent 69% 100%);box-shadow:inset 0 0 0 22px #785b3c29,0 24px 60px #00000042;pointer-events:none;z-index:0}.duel-industrial-arena:after{content:"";position:absolute;left:50%;top:50%;width:82px;height:26px;transform:translate(-50%,calc(-50% - 98px));border-top:2px solid rgba(247,209,135,.88);border-radius:999px 999px 0 0;pointer-events:none;opacity:.9;z-index:1}.duel-industrial-corner{min-width:180px;min-height:var(--duel-corner-min-height);padding:16px 22px;border-radius:28px;display:grid;gap:8px;z-index:3;background:#fff8ec0a;border:1px solid rgba(255,219,160,.1);box-shadow:inset 0 1px #ffffff0a}.duel-industrial-corner strong{font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.05em}.duel-industrial-corner-player{grid-column:1;grid-row:1;justify-self:start}.duel-industrial-corner-opponent{grid-column:3;grid-row:1;justify-self:end;text-align:right}.duel-industrial-corner-opponent .duel-industrial-corner-label,.duel-industrial-corner-opponent strong{justify-self:end}.duel-industrial-status{grid-column:2;grid-row:1;justify-self:center;align-self:start;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border-radius:999px;background:linear-gradient(180deg,#fff1d30f,#ffffff03),#211a15e6;border:1px solid rgba(255,213,141,.16);color:#fae5bbe6;font-family:IBM Plex Mono,Space Mono,monospace;font-size:.94rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #00000029}.duel-industrial-track{grid-column:1 / -1;border-radius:30px;padding:18px 20px;position:relative;z-index:2;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#110e0b70;border:1px solid rgba(255,216,151,.08);box-shadow:inset 0 1px #ffffff0a}.duel-industrial-track-enemy{grid-row:2}.duel-industrial-track-player{grid-row:3}.duel-industrial-track-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.duel-industrial-track-label,.duel-industrial-track-note{font-family:IBM Plex Mono,Space Mono,monospace}.duel-industrial-track-label{font-size:1.02rem;font-weight:700;color:#fff5e8;text-transform:lowercase}.duel-industrial-track-note{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#f4e4c775}.duel-industrial-slot-grid{display:grid;grid-template-columns:repeat(var(--slot-count, 5),minmax(0,1fr));gap:14px}.duel-industrial-slot{aspect-ratio:auto;min-height:var(--duel-slot-height);height:var(--duel-slot-height);border-radius:24px;position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.duel-industrial-slot:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:22px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);pointer-events:none}.duel-industrial-slot.player-slot{cursor:pointer;background:#15110ee0;border:1px dashed rgba(255,219,160,.18);color:#f4e4c775}.duel-industrial-slot.player-slot:hover{transform:translateY(-2px);border-color:#ffdba057;box-shadow:0 14px 24px #00000038}.duel-industrial-slot.enemy-slot{background:#14100dbd;border:1px dashed rgba(255,219,160,.12);color:#f4e4c74d}.duel-industrial-slot.is-filled{border-style:solid;box-shadow:0 10px 22px #0000002e}.duel-industrial-slot.is-filled.type-A{background:linear-gradient(180deg,#7c2e24d6,#2d1311f0);border-color:#ef876f6b}.duel-industrial-slot.is-filled.type-D{background:linear-gradient(180deg,#24563dd1,#10261cf0);border-color:#7de1a46b}.duel-industrial-slot.is-filled.type-X{background:linear-gradient(180deg,#5c4a3bd1,#1c1612f0);border-color:#ffdba03d}.duel-industrial-slot.is-selected{border-color:#ffdba070;box-shadow:0 0 0 1px #ffdba029,0 16px 28px #00000047;transform:translateY(-1px);overflow:visible}.duel-industrial-slot.is-selected:after{content:"";position:absolute;left:50%;top:-13px;width:16px;height:16px;border-radius:3px;transform:translate(-50%) rotate(45deg);background:linear-gradient(180deg,#fff1d2,#a56a34);border-left:1px solid rgba(255,232,190,.52);border-top:1px solid rgba(255,232,190,.52);box-shadow:0 8px 16px #0000003d,0 0 14px #efc17d47;z-index:3;animation:duel-industrial-pointer-pulse 1.15s ease-in-out infinite}.duel-industrial-slot-glyph{position:relative;z-index:1;font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:800;letter-spacing:.08em;line-height:1}.duel-industrial-slot-glyph-A{color:#ffc5b8}.duel-industrial-slot-glyph-D{color:#c9ffdc}.duel-industrial-slot-glyph-X{color:#f5ddba}.duel-industrial-slot-glyph-empty{color:transparent}.duel-industrial-slot.clash-top,.duel-industrial-slot.clash-bottom{z-index:7;will-change:transform,box-shadow}.duel-industrial-slot.clash-top{animation:duel-industrial-clash-top .72s cubic-bezier(.22,.84,.24,1)}.duel-industrial-slot.clash-bottom{animation:duel-industrial-clash-bottom .72s cubic-bezier(.22,.84,.24,1)}.duel-industrial-drag-card.card,.duel-industrial-hybrid-card.card{min-height:0;height:100%;border-radius:14px;border:1px solid rgba(255,219,160,.14);background:linear-gradient(180deg,#fff1d30d,#ffffff04),#221b16f0;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #0000002e;color:#fff5e8}.duel-industrial-hybrid-badge,.duel-industrial-drag-card .stack-count-badge{background:#0c0908e0;border:1px solid rgba(255,216,151,.08);color:#fff5e8}.duel-industrial-loadout{border-radius:30px;padding:20px 24px 24px;display:grid;gap:18px}.duel-industrial-loadout-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.duel-industrial-loadout-title{font-size:clamp(1.34rem,1.9vw,1.9rem);line-height:1.05;color:#fff8ee;letter-spacing:-.03em}.duel-industrial-action-row,.duel-industrial-hybrid-row{display:grid;gap:18px}.duel-industrial-action-row{grid-template-columns:repeat(4,minmax(150px,1fr))}.duel-industrial-hybrid-row{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-industrial-hybrid-row.over{outline:1px dashed rgba(255,219,160,.22);outline-offset:6px}.duel-industrial-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,219,160,.1);border-radius:26px;min-height:var(--duel-action-min-height);padding:18px 14px;display:grid;place-items:center;gap:10px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#251c16f0;color:#fff5e8;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.duel-industrial-action-button:hover:not(:disabled){transform:translateY(-3px);border-color:#ffdba02e;box-shadow:0 18px 28px #00000038}.duel-industrial-action-button:disabled{opacity:.32;cursor:not-allowed;transform:none;box-shadow:none}.duel-industrial-action-button-attack{box-shadow:inset 0 0 0 1px #ef876f1f}.duel-industrial-action-button-defense{box-shadow:inset 0 0 0 1px #7de1a41f}.duel-industrial-action-button-rest{box-shadow:inset 0 0 0 1px #ffdba014}.duel-industrial-action-button-erase{border-style:dashed;background:linear-gradient(180deg,#ffffff08,#ffffff03),#17120fb8;box-shadow:inset 0 0 0 1px #ffdba00d}.duel-industrial-action-token{font-size:clamp(1.6rem,2vw,2.15rem);font-weight:800;letter-spacing:.08em;line-height:1}.duel-industrial-action-button-attack .duel-industrial-action-token{color:#ffc5b8}.duel-industrial-action-button-defense .duel-industrial-action-token{color:#c9ffdc}.duel-industrial-action-button-rest .duel-industrial-action-token{color:#f5ddba}.duel-industrial-action-button-erase .duel-industrial-action-token{font-size:clamp(1.2rem,1.6vw,1.7rem);letter-spacing:.06em;color:#f7e7cfb8;text-transform:uppercase}.duel-industrial-action-count{padding:6px 14px;border-radius:999px;background:#0c0908e0;border:1px solid rgba(255,216,151,.08);color:#fff5e8;font-family:IBM Plex Mono,Space Mono,monospace;font-size:1rem;font-weight:600}.duel-industrial-confirm-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:2px}.duel-industrial-confirm-row .mantine-Button-root{min-width:min(100%,400px);min-height:var(--duel-confirm-min-height);padding-inline:30px;font-size:1.08rem}.duel-industrial-feed-fixed{position:static;top:auto;right:auto;width:min(100%,1120px);margin:14px auto 0;z-index:auto}.battle-feed-log.duel-industrial-feed-log{border-radius:24px;border:1px solid rgba(255,219,160,.1);background:linear-gradient(180deg,#fff1d30d,#ffffff04),#1d1612e0;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0000003d}.duel-industrial-feed-log .battle-feed-step{border-bottom-color:#ffdba014}.duel-industrial-feed-log .battle-feed-round{border-bottom-color:#ffdba01f}@keyframes duel-industrial-pointer-pulse{0%,to{box-shadow:0 8px 16px #0000003d,0 0 14px #efc17d33}50%{box-shadow:0 10px 18px #00000047,0 0 18px #efc17d57}}@keyframes duel-industrial-clash-top{0%{transform:translateY(0) scale(1);box-shadow:0 10px 22px #0000002e}42%{transform:translateY(clamp(76px,10vw,112px)) scale(1.04);box-shadow:0 20px 34px #00000047,0 0 18px #ef876f47}58%{transform:translateY(clamp(88px,12vw,128px)) scale(.98);box-shadow:0 22px 36px #00000052,0 0 28px #ffdba038}78%{transform:translateY(clamp(34px,4vw,52px)) scale(1.01)}to{transform:translateY(0) scale(1);box-shadow:0 10px 22px #0000002e}}@keyframes duel-industrial-clash-bottom{0%{transform:translateY(0) scale(1);box-shadow:0 10px 22px #0000002e}42%{transform:translateY(clamp(-76px,-10vw,-112px)) scale(1.04);box-shadow:0 20px 34px #00000047,0 0 18px #7de1a43d}58%{transform:translateY(clamp(-88px,-12vw,-128px)) scale(.98);box-shadow:0 22px 36px #00000052,0 0 28px #ffdba038}78%{transform:translateY(clamp(-34px,-4vw,-52px)) scale(1.01)}to{transform:translateY(0) scale(1);box-shadow:0 10px 22px #0000002e}}@media (max-width: 1100px){.duel-industrial-board,.duel-industrial-feed-fixed{width:100%}.duel-industrial-shell{width:100%;padding-inline:18px}.duel-industrial-header-row{grid-template-columns:minmax(0,1fr) 240px}.duel-industrial-home-grid,.duel-industrial-route-grid{grid-template-columns:1fr}.duel-industrial-action-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 860px){.duel-industrial-home-controls .mantine-Switch-root{margin-left:0;width:100%}.duel-industrial-route-header,.duel-industrial-header-row,.duel-industrial-loadout-head,.duel-industrial-confirm-row,.duel-industrial-route-footer,.duel-industrial-home-hero,.duel-industrial-home-list-head,.duel-industrial-home-join-row,.duel-industrial-profile-head{grid-template-columns:1fr;display:grid}.duel-industrial-route-meta,.duel-industrial-meta-card{text-align:left}.duel-industrial-route-meta-value,.duel-industrial-meta-value{justify-self:start}.duel-industrial-board{width:min(100%,100%);min-height:auto;height:auto}.duel-industrial-shell{--duel-top-pad: max( calc(env(safe-area-inset-top, 0px) + 6px) , 16px);--duel-bottom-pad: calc(env(safe-area-inset-bottom, 0px) + 10px) ;padding-inline:14px}.duel-industrial-turn-banner,.duel-industrial-meta-card,.duel-industrial-profile-card,.duel-industrial-loadout,.duel-industrial-result-card{padding-left:16px;padding-right:16px}.duel-industrial-turn-banner,.duel-industrial-meta-card{min-height:0}.duel-industrial-profile-head,.duel-industrial-profile-combo-row{grid-template-columns:1fr;display:grid;gap:8px}.duel-industrial-profile-head{margin-bottom:12px}.duel-industrial-status-tag{white-space:normal}.duel-industrial-arena{min-height:0;padding:14px;gap:12px}.duel-industrial-track{padding:12px}.duel-industrial-slot-grid{gap:8px}.duel-industrial-slot{min-height:clamp(92px,16vw,128px);height:clamp(92px,16vw,128px)}.duel-industrial-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-industrial-corner{min-width:0;min-height:0;padding:12px 14px}.duel-industrial-hybrid-row{grid-template-columns:1fr}}@media (max-width: 560px){.duel-industrial-home-controls{padding:12px}.duel-industrial-route,.duel-industrial-route-panel{padding:14px}.duel-industrial-turn-title{font-size:clamp(2rem,11vw,2.8rem)}.duel-industrial-meta-value,.duel-industrial-corner strong{font-size:clamp(1.6rem,8vw,2.1rem)}.duel-industrial-status{min-height:36px;padding-inline:16px;font-size:.72rem}.duel-industrial-action-button{min-height:118px;padding:14px 10px;border-radius:22px}.duel-industrial-action-token,.duel-industrial-action-button-erase .duel-industrial-action-token{font-size:clamp(1.18rem,6vw,1.5rem)}.duel-industrial-action-count{font-size:.84rem;padding:5px 12px}.duel-industrial-confirm-row .mantine-Button-root{width:100%;min-width:0}}@media (max-height: 920px){.duel-industrial-shell{--duel-top-pad: max( calc(env(safe-area-inset-top, 0px) + 6px) , 16px);--duel-bottom-pad: calc(env(safe-area-inset-bottom, 0px) + 12px) ;--duel-section-gap: 12px;--duel-banner-min-height: 112px;--duel-arena-min-height: 460px;--duel-slot-height: 144px;--duel-corner-min-height: 96px;--duel-action-min-height: 122px;--duel-confirm-min-height: 62px}.duel-industrial-turn-title{font-size:clamp(2.3rem,4.2vw,3.3rem)}.duel-industrial-meta-value,.duel-industrial-corner strong{font-size:clamp(1.7rem,2.4vw,2.4rem)}}@media (max-height: 800px){.duel-industrial-shell{--duel-section-gap: 10px;--duel-banner-min-height: 96px;--duel-arena-min-height: 388px;--duel-slot-height: 118px;--duel-corner-min-height: 82px;--duel-action-min-height: 98px;--duel-confirm-min-height: 56px;padding-inline:16px}.duel-industrial-nav-row{gap:8px}.duel-industrial-turn-banner,.duel-industrial-meta-card,.duel-industrial-profile-card,.duel-industrial-loadout{padding-top:14px;padding-bottom:14px}.duel-industrial-turn-title{font-size:clamp(2rem,3.6vw,2.8rem)}.duel-industrial-profile-name,.duel-industrial-loadout-title{font-size:clamp(1.18rem,1.6vw,1.5rem)}.duel-industrial-profile-copy,.duel-industrial-result-copy,.duel-industrial-home-copy,.duel-industrial-home-section-copy,.duel-industrial-dialog-copy{font-size:.95rem;line-height:1.4}.duel-industrial-arena,.duel-industrial-track{padding-top:14px;padding-bottom:14px}.duel-industrial-arena{gap:12px 14px}.duel-industrial-track-head{margin-bottom:10px}.duel-industrial-slot-grid,.duel-industrial-action-row,.duel-industrial-hybrid-row{gap:10px}}@media (max-height: 700px){.duel-industrial-shell{--duel-banner-min-height: 84px;--duel-arena-min-height: 320px;--duel-slot-height: 96px;--duel-corner-min-height: 72px;--duel-action-min-height: 84px;--duel-confirm-min-height: 50px;padding-top:12px;padding-bottom:10px}.duel-industrial-home-hero,.duel-industrial-home-controls,.duel-industrial-home-join,.duel-industrial-home-list,.duel-industrial-route,.duel-industrial-dialog-header,.duel-industrial-dialog-section,.roulette-create-dialog-header,.roulette-create-dialog .roulette-create-section,.roulette-create-dialog .roulette-create-choice-group{padding-top:12px;padding-bottom:12px}.duel-industrial-turn-title{font-size:clamp(1.74rem,3.2vw,2.3rem)}.duel-industrial-meta-value,.duel-industrial-corner strong{font-size:clamp(1.32rem,2vw,1.8rem)}.duel-industrial-corner{padding:10px 12px}.duel-industrial-status{min-height:34px;font-size:.72rem}.duel-industrial-action-token,.duel-industrial-action-button-erase .duel-industrial-action-token{font-size:clamp(1rem,1.6vw,1.3rem)}.duel-industrial-action-count{font-size:.78rem}}.roulette-board{background:radial-gradient(circle at top right,rgba(246,212,162,.34),transparent 44%),linear-gradient(160deg,#f6efe2,#fff 45%,#efe5d5);border-color:#4e3e2938;box-shadow:0 24px 54px #271d121a}.roulette-hero-panel{padding:18px 20px;border-radius:24px;background:radial-gradient(circle at top right,rgba(214,164,92,.2),transparent 34%),linear-gradient(180deg,#221d18fa,#13100dfa);border:1px solid rgba(201,168,115,.18);color:#f4e7d1;box-shadow:inset 0 1px #ffffff0d,0 18px 36px #14100c2e}.roulette-hero-kicker{color:#ebddc480;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.roulette-hero-title{margin-top:4px;color:#fff8ee;letter-spacing:-.03em}.roulette-hero-copy{max-width:56ch;color:#eee0c7bd}.roulette-phase-chip{align-self:start;padding:9px 14px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);color:#fff1d7;text-transform:uppercase;letter-spacing:.14em}.roulette-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.roulette-status-card{border-color:#c9a87324;background:linear-gradient(180deg,#201b17f5,#15120ff5),#18130f;color:#f4e6ce;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #100c081f}.roulette-status-card-center{text-align:center}.roulette-status-label{color:#ecdcc185;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.roulette-status-value{margin-top:10px;color:#fff8ef;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:800;letter-spacing:-.03em}.roulette-status-meta{margin-top:4px;color:#efe2caad;font-size:.86rem}.roulette-drum{--roulette-cell-size: clamp(42px, calc((100vw - 84px) / 6), 92px);--roulette-overlap: clamp(8px, 1.4vw, 14px);--roulette-edge-pad: 4px;--roulette-shift-step: calc(var(--roulette-cell-size) - var(--roulette-overlap));display:grid;grid-template-columns:repeat(6,var(--roulette-shift-step));column-gap:0;row-gap:0;align-items:center;justify-content:start;width:min(100%,calc((6 * var(--roulette-shift-step)) + var(--roulette-overlap) + (2 * var(--roulette-edge-pad))));padding-inline:var(--roulette-edge-pad);box-sizing:border-box;margin-inline:auto;position:relative;overflow:hidden}.roulette-chamber{width:var(--roulette-cell-size);height:var(--roulette-cell-size);max-width:100px;max-height:100px;border-radius:14px;border:1px solid rgba(47,35,22,.32);background:#fffcf7f5;display:grid;place-items:center;justify-self:start;position:relative;overflow:hidden;box-sizing:border-box}.roulette-chamber-front{box-shadow:inset 0 0 0 2px #ab3229b3}.roulette-chamber-index{position:absolute;top:4px;left:6px;font-size:.62rem;font-weight:700;color:#261c128c}.roulette-chamber-loaded{background:radial-gradient(circle at 50% 20%,#fff4e6,#efe0cb)}.roulette-chamber-empty{background:radial-gradient(circle at 50% 20%,#fffdfa,#f4efe7)}.roulette-chamber-unknown{background:linear-gradient(135deg,#23191014,#23191005 46%,#23191014),#fffdfa}.roulette-bullet-icon{width:14px;height:24px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#5d4b38,#2c2118);box-shadow:0 4px 10px #20160e47}.roulette-empty-icon{width:10px;height:10px;border-radius:999px;background:#392d1f38}.roulette-unknown-icon{font-size:1rem;font-weight:700;color:#281e14a3}.roulette-context-card{border-color:#563f2238;background:linear-gradient(150deg,#fffaf0,#fff)}.roulette-effect-stage{margin-top:8px;min-height:72px;border-radius:10px;border:1px dashed rgba(70,52,32,.28);background:#ffffffc7;position:relative;overflow:hidden}.roulette-global-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;display:grid;place-items:center;pointer-events:none}.roulette-global-fx-text{font-size:clamp(34px,8vw,76px);font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 8px 26px rgba(20,16,12,.28)}.roulette-global-fx-misfire .roulette-global-fx-text{color:#4b361ce6;animation:roulette-global-misfire var(--roulette-global-fx-ms, .92s) ease-out both}.roulette-global-fx-shot .roulette-global-fx-text{color:#7a2218f0;animation:roulette-global-shot var(--roulette-global-fx-ms, 1.1s) ease-out both}.roulette-global-fx-reload .roulette-global-fx-text,.roulette-global-fx-item .roulette-global-fx-text,.roulette-global-fx-round-victory .roulette-global-fx-text,.roulette-global-fx-round-defeat .roulette-global-fx-text,.roulette-global-fx-round-draw .roulette-global-fx-text{animation:roulette-global-shot var(--roulette-global-fx-ms, 1.1s) ease-out both}.roulette-global-fx-item .roulette-global-fx-text{color:#f2ddb7f5}.roulette-global-fx-reload .roulette-global-fx-text{color:#545c7bf0}.roulette-global-fx-round-victory .roulette-global-fx-text{color:#308045f5}.roulette-global-fx-round-defeat .roulette-global-fx-text{color:#962620f5}.roulette-global-fx-round-draw .roulette-global-fx-text{color:#39404ef5}.roulette-global-fx-victory .roulette-global-fx-text,.roulette-global-fx-defeat .roulette-global-fx-text,.roulette-global-fx-draw .roulette-global-fx-text{opacity:1;transform:none}.roulette-global-fx-victory .roulette-global-fx-text{color:#308045f5}.roulette-global-fx-defeat .roulette-global-fx-text{color:#962620f5}.roulette-global-fx-draw .roulette-global-fx-text{color:#39404ef5}.roulette-fx-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:800;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.roulette-fx-label-misfire{color:#4b361cc7;animation:roulette-misfire-label var(--roulette-misfire-ms, .52s) ease-out}.roulette-fx-label-shot{color:#7a2218e0;animation:roulette-shot-label var(--roulette-shot-ms, .7s) ease-out}.roulette-front-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.roulette-front-fx-misfire{animation:roulette-misfire-front var(--roulette-misfire-ms, .52s) ease-out}.roulette-front-fx-shot{animation:roulette-shot-front var(--roulette-shot-ms, .7s) ease-out}.roulette-result-card{background:#fff7eb}.roulette-result-victory{border-color:#38814c73}.roulette-result-defeat{border-color:#aa313173}.roulette-result-draw{border-color:#343a496b}.roulette-actions{display:grid;grid-template-columns:1fr;gap:10px}.roulette-items-card{background:radial-gradient(circle at top right,rgba(215,167,95,.16),transparent 34%),linear-gradient(180deg,#201b17fa,#15120ffa);border-color:#ccab772e;color:#f3e6cf;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #100c082e}.roulette-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:16px;align-items:start}.roulette-items-subtitle{color:#e6d8be9e}.roulette-items-capacity{padding:4px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#f0e2c7b8;text-transform:uppercase;letter-spacing:.12em}.roulette-inventory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,var(--roulette-inventory-slot, 132px)));gap:12px;justify-content:start}.roulette-item-cell-wrap{display:block}.roulette-item-slot{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;aspect-ratio:1 / 1;min-height:124px;border-radius:18px;overflow:hidden}.roulette-item-slot-filled{border:1px solid color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 34%,rgba(255,255,255,.08));background:linear-gradient(180deg,#231f1cfa,#161210fa),linear-gradient(145deg,rgba(255,255,255,.04),transparent);box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff05,0 12px 28px #0a080647;padding:12px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:6px;align-items:center;text-align:center;font:inherit;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.roulette-item-slot-filled:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 26%,transparent),transparent 52%),linear-gradient(140deg,rgba(255,255,255,.08),transparent 42%);pointer-events:none}.roulette-item-slot-filled:after{content:"";position:absolute;inset:auto 14px 12px 14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none}.roulette-item-slot-filled:hover:not(:disabled),.roulette-item-slot-filled:focus-visible:not(:disabled){transform:translateY(-3px);border-color:color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 56%,rgba(255,255,255,.12));box-shadow:inset 0 1px #ffffff0f,0 18px 30px #0a080657,0 0 0 1px color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 26%,transparent)}.roulette-item-slot-filled:disabled{cursor:not-allowed;opacity:.58}.roulette-item-slot-pending{border-color:color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 56%,rgba(255,255,255,.12))}.roulette-item-slot-index{position:absolute;top:10px;left:10px;font-size:.68rem;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f8ebd05c}.roulette-item-slot-tag{justify-self:end;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 16%,rgba(255,255,255,.03));border:1px solid color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 28%,rgba(255,255,255,.08));color:color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 72%,#fff);font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.roulette-item-slot-core{align-self:center;display:grid;place-items:center;min-height:52px}.roulette-item-slot-token{font-size:1.05rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 78%,#fff);text-shadow:0 0 18px color-mix(in srgb,var(--roulette-item-accent, #c4b08a) 22%,transparent)}.roulette-item-slot-name{align-self:end;font-size:.82rem;line-height:1.18;font-weight:700;color:#f8edd8eb}.roulette-item-slot-footer{align-self:end;color:#ecdec375;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.roulette-item-slot-empty-label{font-size:.68rem;line-height:1;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.roulette-log{max-height:min(42vh,320px);overflow-y:auto;background:#ffffffdb;border-color:#563f2233}.roulette-command-card,.roulette-log-card{border-color:#c9a87329;background:linear-gradient(180deg,#211c18f5,#15120ff5),#18130f;color:#f4e6ce;box-shadow:inset 0 1px #ffffff0d,0 16px 30px #100c0824}.roulette-command-kicker,.roulette-log-title{color:#ecdcc185;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.roulette-command-copy{margin-top:8px;color:#f5e8d2e0;line-height:1.5}.roulette-error-copy{margin-top:10px;color:#ffb8a5}.roulette-log-card{max-height:min(40vh,320px)}.roulette-log-line{color:#f5e9d4db;line-height:1.5}.roulette-trigger-btn{min-height:54px;border-radius:14px;border:1px solid transparent;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 22px #0a08062e}.roulette-trigger-btn-self{background:linear-gradient(180deg,#7a4034,#4b231d);border-color:#ffb8a52e;color:#fff5f2}.roulette-trigger-btn-opponent{background:linear-gradient(180deg,#a76a2a,#6f4217);border-color:#ffd8a82e;color:#fff8ef}.roulette-debug-badge{border:1px solid rgba(46,36,24,.35);border-radius:10px;padding:8px 10px;background:#16130feb;color:#f4ecd8}.roulette-drum-fx-inspect .roulette-chamber{animation:roulette-inspect-reveal var(--roulette-inspect-reveal-ms, 7s) linear}.roulette-drum-fx-inspect-hide .roulette-bullet-icon,.roulette-drum-fx-inspect-hide .roulette-empty-icon,.roulette-drum-fx-inspect-hide .roulette-chamber-index{animation:roulette-inspect-hide var(--roulette-inspect-hide-ms, .7s) ease-out forwards}.roulette-drum-fx-load .roulette-bullet-icon{animation:roulette-load-pulse .48s ease-out}.roulette-drum-fx-spin{animation:roulette-spin-glow .48s ease-out}.roulette-step-layer{display:contents}.roulette-spin-step-incoming{position:absolute;top:0;left:calc(5 * var(--roulette-shift-step));pointer-events:none}.roulette-drum-fx-spin .roulette-spin-step-source{animation:roulette-shift-source-left var(--roulette-spin-step-ms, .24s) linear both}.roulette-drum-fx-spin .roulette-spin-step-incoming{animation:roulette-shift-incoming var(--roulette-spin-step-ms, .24s) linear both}.roulette-drum-fx-aim-prep .roulette-chamber-front{animation:roulette-aim-prep .38s ease-out}.roulette-drum-fx-misfire{animation:roulette-misfire var(--roulette-misfire-ms, .52s) ease-out}.roulette-drum-fx-misfire .roulette-chamber-front{animation:roulette-misfire-click var(--roulette-misfire-ms, .52s) ease-out}.roulette-drum-fx-misfire:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,rgba(114,90,55,.26),transparent 62%);animation:roulette-misfire-impact var(--roulette-misfire-ms, .52s) ease-out}.roulette-shift-incoming{position:absolute;top:0;left:calc(5 * var(--roulette-shift-step));pointer-events:none}.roulette-drum-fx-shift .roulette-shift-source{animation:roulette-shift-source-left var(--roulette-shift-ms, .62s) ease-out both}.roulette-drum-fx-shift .roulette-shift-incoming{animation:roulette-shift-incoming var(--roulette-shift-ms, .62s) ease-out both}.roulette-drum-fx-shot{animation:roulette-shot-flash var(--roulette-shot-ms, .7s) ease-out}.roulette-drum-fx-shot .roulette-chamber-front{animation:roulette-shot-recoil var(--roulette-shot-ms, .7s) ease-out}.roulette-drum-fx-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,rgba(255,218,136,.7),transparent 66%);animation:roulette-shot-impact var(--roulette-shot-ms, .7s) ease-out}.roulette-effect-stage.roulette-drum-fx-shot:before,.roulette-effect-stage.roulette-drum-fx-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.roulette-effect-stage.roulette-drum-fx-shot:before{background:radial-gradient(circle at center,rgba(255,214,117,.7),transparent 62%);animation:roulette-shot-impact var(--roulette-shot-ms, .7s) ease-out}.roulette-effect-stage.roulette-drum-fx-shot:after{background:linear-gradient(0deg,transparent 46%,rgba(80,58,27,.15) 50%,transparent 54%),linear-gradient(90deg,transparent 46%,rgba(80,58,27,.15) 50%,transparent 54%);opacity:0;animation:roulette-shot-impact var(--roulette-shot-ms, .7s) ease-out}@keyframes roulette-inspect-reveal{0%{opacity:.35;transform:scale(.92)}12%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes roulette-inspect-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}@keyframes roulette-load-pulse{0%{transform:translateY(-8px) scale(.86);opacity:.45}75%{transform:translateY(0) scale(1.06);opacity:1}to{transform:translateY(0) scale(1)}}@keyframes roulette-spin-glow{0%{filter:brightness(1)}48%{filter:brightness(1.06)}to{filter:brightness(1)}}@keyframes roulette-aim-prep{0%{transform:scale(1)}55%{transform:scale(1.03);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}@keyframes roulette-misfire{0%{filter:brightness(1)}40%{filter:brightness(1.08)}to{filter:brightness(1)}}@keyframes roulette-misfire-click{0%{transform:translate(0) scale(1)}30%{transform:translate(6px) scale(.98)}55%{transform:translate(-6px) scale(1.02)}to{transform:translate(0) scale(1)}}@keyframes roulette-misfire-impact{0%{opacity:0;transform:scale(.88)}38%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@keyframes roulette-misfire-label{0%{opacity:0;transform:translate(-50%,-42%)}24%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-58%)}}@keyframes roulette-global-misfire{0%{opacity:0;transform:scale(.82) translateY(10px)}22%{opacity:1;transform:scale(1) translateY(0)}78%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.08) translateY(-10px)}}@keyframes roulette-global-shot{0%{opacity:0;transform:scale(.8) translateY(14px)}18%{opacity:1;transform:scale(1.02) translateY(0)}76%{opacity:1;transform:scale(1.02) translateY(0)}to{opacity:0;transform:scale(1.14) translateY(-12px)}}@keyframes roulette-shot-label{0%{opacity:0;transform:translate(-50%,-42%) scale(.84)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(1.08)}}@keyframes roulette-misfire-front{0%{opacity:0;box-shadow:inset 0 0 #6f5b4000}45%{opacity:1;box-shadow:inset 0 0 0 3px #6f5b407a}to{opacity:0;box-shadow:inset 0 0 #6f5b4000}}@keyframes roulette-shot-front{0%{opacity:0;transform:scale(.9);background:radial-gradient(circle at center,rgba(255,223,153,0),transparent 70%)}24%{opacity:1;transform:scale(1.02);background:radial-gradient(circle at center,rgba(255,223,153,.75),transparent 70%)}to{opacity:0;transform:scale(1.24);background:radial-gradient(circle at center,rgba(255,223,153,0),transparent 70%)}}@keyframes roulette-shift-source-left{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--roulette-shift-step)))}}@keyframes roulette-shift-incoming{0%{transform:translate(var(--roulette-shift-step));opacity:0}35%{opacity:1}to{transform:translate(0);opacity:1}}@keyframes roulette-shot-flash{0%{filter:brightness(1)}35%{filter:brightness(1.38)}to{filter:brightness(1)}}@keyframes roulette-shot-recoil{0%{transform:translate(0) scale(1)}28%{transform:translate(-8px) scale(.97)}60%{transform:translate(5px) scale(1.02)}to{transform:translate(0) scale(1)}}@keyframes roulette-shot-impact{0%{opacity:0;transform:scale(.84)}32%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.22)}}@media (min-width: 641px){.roulette-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-inventory-grid{grid-template-columns:repeat(6,minmax(0,var(--roulette-inventory-slot, 132px)))}}.slot{aspect-ratio:1 / 1;min-height:56px;width:100%;border-radius:12px;border:2px dashed #c4c4c4;display:grid;place-items:center;font-weight:600;color:#777;background:#fffc;overflow:hidden}.enemy-slot{border-color:#d6b894;color:#b58d5d}.player-slot{border-color:#8aa6c1;color:#5b7a9a}.card{aspect-ratio:1 / 1;min-height:56px;width:100%;border-radius:12px;border:2px solid #1e1b16;background:#f9c87a;display:grid;place-items:center;font-weight:700;color:#1e1b16;box-shadow:0 8px 18px #1e1b1626;touch-action:none;position:relative;overflow:hidden}.card.dragging{opacity:.4}.drag-overlay{cursor:grabbing}.stack-row.over{outline:2px dashed rgba(30,27,22,.2);outline-offset:6px}.slot.over{border-color:#1e1b16;background:#fffffff2}.clash-top{animation:clash-top .8s ease-out}.clash-bottom{animation:clash-bottom .8s ease-out}@keyframes clash-top{0%{transform:translateY(0);box-shadow:none}40%{transform:translateY(6px) scale(.98);box-shadow:0 10px 22px #1e1b162e}to{transform:translateY(0);box-shadow:none}}@keyframes clash-bottom{0%{transform:translateY(0);box-shadow:none}40%{transform:translateY(-6px) scale(.98);box-shadow:0 10px 22px #1e1b162e}to{transform:translateY(0);box-shadow:none}}.stack-card{background:#f3efe6;border-style:solid;border-color:#1e1b16;cursor:grab}.stack-card.disabled{opacity:.35;cursor:not-allowed}.stack-card.dragging{opacity:1}.stack-empty{aspect-ratio:1 / 1;min-height:56px;border-radius:12px;border:2px dashed rgba(30,27,22,.1);background:#ffffff80}.stack-slot{display:grid;place-items:center}.divider{height:2px;background:linear-gradient(90deg,transparent,#1e1b16,transparent);opacity:.2}.row-grid{--grid-gap: 12px;--tile-size-by-width: calc( (100% - (var(--slot-count, 5) - 1) * var(--grid-gap)) / var(--slot-count, 5) );--tile-size-by-height: clamp( 40px, calc((100vh - 560px - var(--debug-panel-space, 0px)) / 3), 96px );--tile-size: min(var(--tile-size-by-width), var(--tile-size-by-height));display:grid;grid-template-columns:repeat(var(--slot-count, 5),minmax(0,var(--tile-size)));gap:var(--grid-gap);justify-content:center;width:100%}.hp-chip{min-width:104px;text-align:center;padding:4px 10px;border-radius:999px;background:#1e1b16;color:#fef3e2;font-weight:600;letter-spacing:.02em}.hp-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.hp-row{width:100%;display:flex;justify-content:center}.hp-row-top{margin-bottom:20px}.hp-row-bottom{margin-top:20px}.loss-indicator{--loss-duration: 3s;position:absolute;left:50%;transform:translate(-50%);display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:min(92vw,560px);padding:6px 12px;border-radius:999px;background:#1e1b16e0;border:1px solid rgba(254,243,226,.2);box-shadow:0 12px 28px #1e1b164d;pointer-events:none;z-index:5}.loss-indicator-defender{bottom:calc(100% + 6px);animation:loss-indicator-up var(--loss-duration) linear forwards}.loss-indicator-attacker{top:calc(100% + 6px);animation:loss-indicator-down var(--loss-duration) linear forwards}.loss-value{font-weight:800;font-size:1rem;color:#ff9f98}.heal-value{font-weight:800;font-size:1rem;color:#8fe39d}.loss-status{font-size:.75rem;font-weight:600;color:#fef3e2;padding:2px 8px;border-radius:999px;background:#fef3e22e}@keyframes loss-indicator-up{0%{opacity:0;transform:translate(-50%) scale(.98)}10%{opacity:1;transform:translate(-50%,-2px) scale(1)}80%{opacity:1;transform:translate(-50%,-12px) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(1)}}@keyframes loss-indicator-down{0%{opacity:0;transform:translate(-50%) scale(.98)}10%{opacity:1;transform:translate(-50%,2px) scale(1)}80%{opacity:1;transform:translate(-50%,12px) scale(1)}to{opacity:0;transform:translate(-50%,16px) scale(1)}}@media (max-width: 640px){.roulette-hero-panel{padding:16px}.roulette-status-grid,.roulette-lower-grid,.roulette-actions{grid-template-columns:1fr}.roulette-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roulette-item-slot{min-height:112px}.roulette-item-slot-token{font-size:.92rem}.roulette-item-slot-name{font-size:.76rem}.battle-feed-fixed{top:8px;right:8px;width:min(320px,calc(100vw - 16px))}.battle-feed-log{max-height:38vh}.loss-indicator{gap:6px;padding:6px 10px;max-width:min(92vw,420px)}.hp-chip{min-width:92px}}.confirm-btn{background:linear-gradient(135deg,#1e1b16,#3a2f22);color:#fef3e2;border-radius:999px;padding:12px 28px;box-shadow:0 10px 20px #1e1b1640;font-weight:600;letter-spacing:.02em}.confirm-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1e1b164d}.confirm-btn:disabled{background:#b9b2a6;color:#f7f4ee;box-shadow:none;transform:none;opacity:1}.confirm-row{display:flex;align-items:center;justify-content:space-between;width:100%}.confirm-pill{background:#1e1b16;color:#fef3e2;padding:6px 12px;border-radius:999px;font-weight:600}.result-card{background:#fff3e0;border-color:#d9c3a2}.action-image{width:78%;height:78%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.action-fallback{font-weight:700;font-size:1.25rem;color:inherit;line-height:1}.stack-count-badge{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:999px;font-weight:700;font-size:.72rem;background:#1e1b16e0;color:#fef3e2}.roulette-industrial-board{width:min(100%,430px);min-height:calc(100dvh - 96px);height:calc(100dvh - 96px);margin-inline:auto;position:relative;isolation:isolate;overflow:hidden;border-radius:34px;border-color:#65503457;background:radial-gradient(circle at top,rgba(205,152,74,.18),transparent 28%),linear-gradient(180deg,#2a211d,#120f0d);box-shadow:0 32px 72px #0a08066b,inset 0 1px #ffffff0d}.roulette-industrial-shell{--roulette-top-pad: max( calc(env(safe-area-inset-top, 0px) + 8px) , 26px);--roulette-bottom-pad: calc(env(safe-area-inset-bottom, 0px) + 12px) ;box-sizing:border-box;position:relative;isolation:isolate;min-height:100%;height:100%;padding:var(--roulette-top-pad) 12px var(--roulette-bottom-pad);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.roulette-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roulette-industrial-header{position:relative;z-index:4}.roulette-industrial-turn-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"nav . log" "turn turn meta";gap:8px;align-items:stretch}.header-nav-toggle,.roulette-industrial-turn-banner,.roulette-industrial-round-card,.header-log-toggle,.roulette-industrial-arena,.roulette-items-card,.roulette-result-card{border:1px solid rgba(255,216,151,.1);background:linear-gradient(180deg,#fff1d30d,#ffffff04),#1c1511b8;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000024}.roulette-industrial-turn-banner{position:relative;padding:10px 14px 12px;border-radius:22px;overflow:hidden;min-height:74px;display:grid;align-content:center}.roulette-industrial-turn-banner:after,.roulette-industrial-round-card:after,.header-nav-toggle:after,.header-log-toggle:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(232,182,90,.14),transparent 72%)}.roulette-industrial-turn-banner:after{inset:auto -24px -44px auto;width:128px;height:128px}.roulette-industrial-turn-kicker,.roulette-industrial-round-label,.roulette-industrial-corner-label,.roulette-log-title,.roulette-industrial-overlay-item-title,.roulette-industrial-item-slot-footer,.roulette-item-slot-index,.roulette-item-slot-empty-label{color:#f4e4c78f;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;font-weight:800}.roulette-industrial-turn-titleline{display:flex;align-items:center;gap:10px;margin-top:2px;min-height:40px;min-width:0}.roulette-industrial-turn-beacon{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#ffe2a9,#d8a65a 54%,#8d5c2d);box-shadow:0 0 0 6px #ffd17814,0 0 18px #e8b65a3d;flex:0 0 auto}.roulette-industrial-turn-title{margin:0;color:#fff9ef;font-size:clamp(1.52rem,6vw,2rem);line-height:.9;letter-spacing:-.05em;white-space:nowrap}.roulette-industrial-round-column{display:grid;gap:8px;min-width:74px}.roulette-industrial-round-card{position:relative;min-width:74px;border-radius:20px;padding:8px 10px 10px;display:grid;align-content:center;justify-items:center;overflow:hidden}.roulette-industrial-round-card:after{inset:auto auto -34px -18px;width:88px;height:88px}.roulette-industrial-round-value{position:relative;color:#fff9ef;font-size:1.08rem;font-weight:800;line-height:.92;letter-spacing:-.05em}.roulette-industrial-meta-card{grid-area:meta;min-width:92px;min-height:74px;padding:8px 10px 9px;grid-template-columns:minmax(0,1fr);align-self:stretch;align-content:center;justify-items:center;gap:0}.roulette-industrial-meta-metric{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px}.roulette-industrial-wins-value{font-size:1rem;letter-spacing:-.03em}.header-nav-toggle,.header-log-toggle,.roulette-panel-toggle{position:relative;z-index:7;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fbe4b7e0;font:inherit;font-weight:800;cursor:pointer}.header-nav-toggle{grid-area:nav;justify-self:start;min-width:72px;min-height:56px;padding:10px 10px 12px;border-radius:20px;font-size:.66rem;line-height:.95;letter-spacing:.08em;text-transform:uppercase;align-self:start}.header-nav-toggle:after{inset:auto auto -32px -18px;width:82px;height:82px}.header-log-toggle{grid-area:log;justify-self:end;align-self:start;min-width:54px;min-height:56px;padding:10px 12px 12px;border-radius:20px;font-size:.76rem;letter-spacing:.04em}.roulette-industrial-turn-banner{grid-area:turn;align-self:stretch}.header-log-toggle:after{inset:auto auto -30px -16px;width:76px;height:76px}.header-log-toggle.is-open,.roulette-panel-toggle.is-open{z-index:9;background:linear-gradient(180deg,#fff4de14,#ffffff05),#241c16cc;border-color:#ffd8972e}.roulette-industrial-arena{position:relative;z-index:3;padding:12px;border-radius:28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:10px 12px;min-height:0}.roulette-industrial-corner{position:relative;z-index:4;min-height:52px;min-width:0;width:var(--roulette-hp-card-width, fit-content);max-width:100%;padding:8px 10px;border-radius:18px;display:grid;align-content:center;gap:2px;background:#fff8ec0a;border:1px solid rgba(255,220,161,.08)}.roulette-industrial-corner strong{justify-self:start;width:max-content;max-width:100%;color:#fff9ef;font-size:1rem;line-height:1}.roulette-industrial-corner-label{justify-self:start;width:max-content;max-width:100%}.roulette-industrial-corner-up{animation:roulette-industrial-hp-up .76s ease-out}.roulette-industrial-corner-down{animation:roulette-industrial-hp-down .76s ease-out}.roulette-industrial-corner-player{grid-column:1;grid-row:1;justify-self:start}.roulette-industrial-corner-opponent{grid-column:3;grid-row:1;justify-self:end;text-align:right}.roulette-industrial-corner-opponent .roulette-industrial-corner-label,.roulette-industrial-corner-opponent strong{justify-self:end}@keyframes roulette-industrial-hp-up{0%{transform:scale(.98);border-color:#78e4a829;box-shadow:0 0 #4bb87400}30%{transform:scale(1.04);border-color:#78e4a857;box-shadow:0 0 24px #4bb8743d}to{transform:scale(1);border-color:#ffdca114;box-shadow:0 0 #4bb87400}}@keyframes roulette-industrial-hp-down{0%{transform:translate(0);border-color:#ef847029;box-shadow:0 0 #bc483500}22%{transform:translate(-4px)}46%{transform:translate(4px) scale(1.03);border-color:#ef847057;box-shadow:0 0 22px #bc483538}72%{transform:translate(-2px)}to{transform:translate(0) scale(1);border-color:#ffdca114;box-shadow:0 0 #bc483500}}.roulette-industrial-drum{--roulette-drum-size: clamp(188px, min(46vw, 31dvh), 228px);--roulette-chamber-size: clamp(36px, min(8.8vw, 6.1dvh), 46px);--roulette-drum-scale: 1;--roulette-drum-size-effective: calc(var(--roulette-drum-size) * var(--roulette-drum-scale));--roulette-chamber-size-effective: calc( var(--roulette-chamber-size) * var(--roulette-drum-scale) );--roulette-chamber-orbit: calc(var(--roulette-drum-size-effective) * .35);position:relative;isolation:isolate;grid-column:1 / -1;grid-row:2;align-self:center;justify-self:center;z-index:1;width:var(--roulette-drum-size-effective);height:var(--roulette-drum-size-effective);margin:0;padding:0;overflow:visible;will-change:width,height}.roulette-industrial-current-pointer{position:absolute;left:50%;top:50%;width:56px;height:18px;transform:translate(-50%,calc(-50% - var(--roulette-chamber-orbit) - 22px));border-top:2px solid rgba(247,209,135,.88);border-radius:999px 999px 0 0;filter:drop-shadow(0 0 12px rgba(255,196,92,.16));pointer-events:none;z-index:5}.roulette-industrial-current-pointer:before,.roulette-industrial-current-pointer:after{content:"";position:absolute;top:0;width:2px;height:12px;border-radius:999px;background:linear-gradient(180deg,#ffdc99eb,#97642e7a)}.roulette-industrial-current-pointer:before{left:8px}.roulette-industrial-current-pointer:after{right:8px}.roulette-industrial-effect-stage{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;min-height:0;border:0;border-radius:50%;background:transparent;pointer-events:none;z-index:6}.roulette-industrial-drum-rotor{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(0);transform-origin:center;will-change:transform;z-index:1}.roulette-industrial-drum-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#6d5845 0 16%,#2a211c 17% 34%,#0d0c0c 35% 43%,transparent 44% 100%),radial-gradient(circle,rgba(255,217,140,.18),transparent 58%);box-shadow:inset 0 0 0 22px #73563833,inset 0 0 0 52px #261d18e0,0 24px 40px #00000047;z-index:1}.roulette-industrial-drum-core:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;border:1px solid rgba(255,225,159,.08)}.roulette-industrial-board .roulette-chamber{position:absolute;left:50%;top:50%;width:var(--roulette-chamber-size-effective);height:var(--roulette-chamber-size-effective);margin:0;border-radius:999px;border:1px solid rgba(47,35,22,.24);background:linear-gradient(180deg,#5c4432b8,#16110eeb),#211814;box-shadow:inset 0 2px 10px #ffffff0f;overflow:visible;transform:translate(-50%,-50%) rotate(var(--roulette-slot-angle)) translateY(calc(-1 * var(--roulette-chamber-orbit)));transform-origin:center;z-index:1}.roulette-industrial-board .roulette-chamber-front{border-color:#ffd48033;box-shadow:inset 0 2px 12px #ffffff14;z-index:2}.roulette-industrial-chamber-face{position:relative;display:grid;place-items:center;width:100%;height:100%;isolation:isolate;transform:rotate(calc(-1 * var(--roulette-slot-angle)));transform-origin:center;will-change:transform}.roulette-industrial-shell-halo{position:absolute;left:50%;top:50%;width:calc(var(--roulette-chamber-size-effective) * 1.44);height:calc(var(--roulette-chamber-size-effective) * 1.44);transform:translate(-50%,-50%) scale(.72);border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(255,229,165,.26) 0 20%,rgba(255,208,109,.16) 42%,transparent 74%);filter:blur(3px);z-index:0}.roulette-industrial-shell-back{position:relative;display:block;width:calc(var(--roulette-chamber-size-effective) * .5);height:calc(var(--roulette-chamber-size-effective) * .5);border-radius:50%;z-index:1;transition:background .22s ease,box-shadow .22s ease,filter .22s ease,opacity .22s ease,transform .22s ease}.roulette-industrial-shell-back:before,.roulette-industrial-shell-back:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.roulette-industrial-shell-back-live{background:radial-gradient(circle at 30% 28%,rgba(255,246,225,.3),transparent 22%),radial-gradient(circle at 50% 50%,#5a371f 0,#5a371f 18%,#d3a15a 19%,#d3a15a 38%,#8f5d2b 39%,#8f5d2b 62%,#3a2417 63%,#3a2417);box-shadow:inset 0 1px 2px #fff7e14d,0 0 12px #e9b2542e}.roulette-industrial-shell-back-live:before{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#f6d897,#b57c38);box-shadow:0 0 6px #ffd78b3d}.roulette-industrial-shell-back-live:after{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,167,98,.4);box-shadow:inset 0 0 0 1px #743c1d42}.roulette-industrial-shell-back-empty{background:radial-gradient(circle at 30% 28%,rgba(255,243,217,.24),transparent 22%),radial-gradient(circle at 50% 50%,#40342c 0,#40342c 18%,#aaa39a 19%,#aaa39a 33%,#6e5544 34%,#6e5544 60%,#2d221b 61%,#2d221b);box-shadow:inset 0 1px 2px #fff7e129,0 0 10px #b0baca14}.roulette-industrial-shell-back-empty:before{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#d7d4cf,#91897d)}.roulette-industrial-shell-back-empty:after{width:10px;height:10px;border-radius:50%;background:linear-gradient(0deg,transparent 44%,rgba(224,231,235,.52) 44% 56%,transparent 56%),linear-gradient(90deg,transparent 44%,rgba(224,231,235,.52) 44% 56%,transparent 56%);opacity:.86}.roulette-industrial-shell-back-unknown{background:radial-gradient(circle at 30% 28%,rgba(255,239,206,.14),transparent 20%),radial-gradient(circle at 50% 50%,#352a23 0,#352a23 18%,#5b4a3c 19%,#5b4a3c 34%,#3a2e27 35%,#3a2e27 60%,#1d1713 61%,#1d1713);box-shadow:inset 0 1px 2px #fff7e114,0 0 10px #00000029;filter:saturate(.7) brightness(.84)}.roulette-industrial-shell-back-unknown:before{width:6px;height:6px;border-radius:50%;background:#f4e2bf38}.roulette-industrial-shell-back-unknown:after{width:12px;height:2px;border-radius:999px;background:#f4e2bf3d;transform:translate(-50%,-50%) rotate(-25deg)}.roulette-industrial-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,220,161,.08);border-radius:18px;min-height:58px;min-width:0;width:fit-content;max-width:100%;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff7ef;font:inherit;font-weight:800;line-height:1;font-size:.9rem;box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.roulette-industrial-trigger>span{display:block;width:auto;max-width:100%;text-align:center;white-space:nowrap;overflow-wrap:normal;line-height:.94}.roulette-industrial-trigger:disabled{cursor:not-allowed;opacity:.58}.roulette-industrial-trigger-self{grid-column:1;grid-row:3;justify-self:start;align-self:end;z-index:4;background:linear-gradient(180deg,#7a403457,#4b231d2e),#110c0bdb}.roulette-industrial-trigger-opponent{grid-column:3;grid-row:3;justify-self:end;align-self:end;z-index:4;background:linear-gradient(180deg,#a76a2a52,#6f421729),#110c0bdb}.roulette-industrial-trigger .mantine-Loader-root{transform:scale(.84)}.roulette-industrial-shot-status{grid-column:2;grid-row:1;justify-self:center;align-self:start;position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:linear-gradient(180deg,#fff1d30f,#ffffff03),#211a15e6;border:1px solid rgba(255,213,141,.16);color:#fae5bbe0;font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;width:fit-content;min-width:0;max-width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #00000029}.roulette-industrial-shot-status-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.roulette-industrial-shot-status-top{margin-top:4px}.roulette-industrial-inventory{position:relative;z-index:4;margin-top:4px;padding:12px;border-radius:28px;display:grid;gap:10px;color:#f3e6cf}.roulette-industrial-inventory-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.roulette-industrial-section-title{color:#fff9ef;font-size:1rem;line-height:1}.roulette-panel-toggle{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,213,141,.16);background:#ffe4ac14;color:#fbe4b7e0;font-size:.76rem}.roulette-inventory-grid.roulette-industrial-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roulette-industrial-item-slot{min-height:74px;height:74px;aspect-ratio:auto;min-width:0;box-sizing:border-box;border-radius:16px;padding:10px;display:grid;gap:4px;text-align:left}.roulette-industrial-item-slot.roulette-item-slot-filled{grid-template-rows:auto auto minmax(0,1fr) auto;align-items:start;align-content:start;gap:2px;border-color:#ffdca114}.roulette-industrial-item-slot.roulette-item-slot-filled .roulette-item-slot-index{position:static;margin:0 0 2px;font-size:.62rem}.roulette-industrial-item-slot .roulette-item-slot-token{font-size:.92rem;letter-spacing:.12em;line-height:1;text-shadow:none}.roulette-industrial-item-slot .roulette-item-slot-name{font-size:.74rem;line-height:1.16;min-width:0;overflow-wrap:anywhere;align-self:start}.roulette-industrial-item-slot-footer{font-size:.54rem;margin-top:2px}.roulette-item-slot-empty{border:1px dashed rgba(239,223,196,.12);background:linear-gradient(180deg,#ffffff08,#ffffff04),#110e0b85;display:grid;place-items:center;color:#efdfc457}.roulette-error-copy{margin:0;color:#ffb8a5}.roulette-industrial-debug-badge{margin-top:2px}.roulette-industrial-overlay{position:absolute;box-sizing:border-box;top:12px;right:12px;bottom:12px;left:12px;overflow-y:auto;padding:18px 16px 16px;border-radius:24px;z-index:8;display:grid;align-content:start;gap:10px;background:linear-gradient(180deg,#221b15fe,#110e0bfe),#16110e;border:1px solid rgba(255,213,141,.12);box-shadow:0 32px 72px #00000080,inset 0 1px #ffffff0a;color:#f4e6ce;scrollbar-gutter:stable}.roulette-log.roulette-industrial-overlay{top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;height:100%;padding:18px 16px 16px;border-radius:0}.roulette-industrial-overlay[hidden]{display:none!important}.roulette-industrial-overlay-head{position:sticky;top:-18px;z-index:1;margin:-18px -16px 0;padding:18px 16px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#16110efb,#16110ef0 84%,#16110e00)}.roulette-industrial-overlay-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,213,141,.16);background:#ffe4ac14;color:#fbe4b7e0;font:inherit;font-size:1.15rem;line-height:1;display:inline-grid;place-items:center;cursor:pointer}.roulette-industrial-overlay-body{min-width:0}.roulette-log{overflow-y:auto}.roulette-log-line,.roulette-industrial-overlay-item-copy{color:#f5e9d4d1;line-height:1.42}.roulette-industrial-overlay-row{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(255,218,148,.08)}.roulette-industrial-overlay-row:first-child{padding-top:0;border-top:0}.roulette-industrial-result-card{position:absolute;left:12px;right:12px;bottom:calc(var(--roulette-bottom-pad) + 12px);z-index:7;background:linear-gradient(180deg,#261f1afa,#13100dfa),#18130f}.roulette-industrial-footer{width:min(100%,430px);margin:12px auto 0;justify-content:flex-start}.roulette-industrial-board .roulette-drum-fx-load .roulette-industrial-shell-back-live{animation:roulette-load-pulse .48s ease-out}.roulette-industrial-board .roulette-drum-fx-aim-prep .roulette-chamber-front{animation:none}.roulette-industrial-board .roulette-drum-fx-aim-prep .roulette-chamber-front .roulette-industrial-shell-halo{animation:roulette-industrial-front-halo-aim .38s ease-out}.roulette-industrial-board .roulette-drum-fx-inspect .roulette-chamber{animation:none}.roulette-industrial-board .roulette-drum-fx-inspect .roulette-industrial-shell-back-live,.roulette-industrial-board .roulette-drum-fx-inspect .roulette-industrial-shell-back-empty,.roulette-industrial-board .roulette-drum-fx-inspect .roulette-industrial-shell-back-unknown{animation:roulette-industrial-inspect-reveal var(--roulette-inspect-reveal-ms, 7s) linear both}.roulette-industrial-board .roulette-drum-fx-spin .roulette-industrial-drum-rotor{animation:roulette-industrial-drum-spin var(--roulette-drum-spin-ms, 1.2s) cubic-bezier(.18,.86,.24,1) both}.roulette-industrial-board .roulette-drum-fx-shift .roulette-industrial-drum-rotor{animation:roulette-industrial-drum-shift var(--roulette-shift-ms, .62s) cubic-bezier(.22,.82,.24,1) both}.roulette-industrial-board .roulette-drum-fx-spin .roulette-industrial-chamber-face{animation:roulette-industrial-chamber-face-spin var(--roulette-drum-spin-ms, 1.2s) cubic-bezier(.18,.86,.24,1) both}.roulette-industrial-board .roulette-drum-fx-shift .roulette-industrial-chamber-face{animation:roulette-industrial-chamber-face-shift var(--roulette-shift-ms, .62s) cubic-bezier(.22,.82,.24,1) both}.roulette-industrial-board .roulette-drum-fx-spin .roulette-chamber-front .roulette-industrial-shell-halo,.roulette-industrial-board .roulette-drum-fx-shift .roulette-chamber-front .roulette-industrial-shell-halo{animation:roulette-industrial-front-halo-pass var(--roulette-drum-spin-ms, 1.2s) linear both}.roulette-industrial-board .roulette-drum-fx-shift .roulette-chamber-front .roulette-industrial-shell-halo{animation-duration:var(--roulette-shift-ms, .62s)}.roulette-industrial-board .roulette-drum-fx-inspect-hide .roulette-industrial-shell-back-live,.roulette-industrial-board .roulette-drum-fx-inspect-hide .roulette-industrial-shell-back-empty,.roulette-industrial-board .roulette-drum-fx-inspect-hide .roulette-industrial-shell-back-unknown{animation:roulette-industrial-inspect-hide var(--roulette-inspect-hide-ms, .7s) ease-out forwards}.roulette-industrial-board .roulette-drum-fx-misfire .roulette-chamber-front{animation:roulette-industrial-misfire-front var(--roulette-misfire-ms, .52s) ease-out}.roulette-industrial-board .roulette-drum-fx-shot .roulette-chamber-front{animation:roulette-industrial-shot-front var(--roulette-shot-ms, .7s) ease-out}@keyframes roulette-industrial-inspect-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}@keyframes roulette-industrial-inspect-reveal{0%{opacity:.36;transform:scale(.84);filter:brightness(.9)}12%{opacity:1;transform:scale(1);filter:brightness(1)}88%{opacity:1;transform:scale(1);filter:brightness(1)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes roulette-industrial-drum-spin{0%{transform:rotate(var(--roulette-drum-rotation-from, -540deg))}84%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes roulette-industrial-drum-shift{0%{transform:rotate(var(--roulette-drum-rotation-from, -60deg))}78%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes roulette-industrial-chamber-face-spin{0%{transform:rotate(calc((-1 * var(--roulette-slot-angle)) - var(--roulette-drum-rotation-from, -540deg)))}84%{transform:rotate(calc((-1 * var(--roulette-slot-angle)) - 5deg))}to{transform:rotate(calc(-1 * var(--roulette-slot-angle)))}}@keyframes roulette-industrial-chamber-face-shift{0%{transform:rotate(calc((-1 * var(--roulette-slot-angle)) - var(--roulette-drum-rotation-from, -60deg)))}78%{transform:rotate(calc((-1 * var(--roulette-slot-angle)) - 3deg))}to{transform:rotate(calc(-1 * var(--roulette-slot-angle)))}}@keyframes roulette-industrial-front-halo-aim{0%{opacity:0;transform:translate(-50%,-50%) scale(.62)}48%{opacity:.74;transform:translate(-50%,-50%) scale(1.02)}to{opacity:0;transform:translate(-50%,-50%) scale(.7)}}@keyframes roulette-industrial-front-halo-pass{0%{opacity:0;transform:translate(-50%,-50%) scale(.62)}22%{opacity:.28;transform:translate(-50%,-50%) scale(.82)}58%{opacity:.88;transform:translate(-50%,-50%) scale(1.16)}82%{opacity:.14;transform:translate(-50%,-50%) scale(.88)}to{opacity:0;transform:translate(-50%,-50%) scale(.72)}}@keyframes roulette-industrial-misfire-front{0%{transform:translate(-50%,-50%) rotate(var(--roulette-slot-angle)) translateY(calc(-1 * var(--roulette-chamber-orbit))) scale(1)}32%{transform:translate(-50%,-50%) rotate(var(--roulette-slot-angle)) translateY(calc(-1 * var(--roulette-chamber-orbit))) translate(5px) scale(.97)}54%{transform:translate(-50%,-50%) rotate(var(--roulette-slot-angle)) translateY(calc(-1 * var(--roulette-chamber-orbit))) translate(-5px) scale(1.03)}to{transform:translate(-50%,-50%) rotate(var(--roulette-slot-angle)) translateY(calc(-1 * var(--roulette-chamber-orbit))) scale(1)}}@keyframes roulette-industrial-shot-front{0%{transform:translate(-50%,-50%) rotate(var(--roulette-slot-angle)) translateY(calc(-1 * var(--roulette-chamber-orbit))) scale(1)}24%{transform:translate(-50%,-50%) rotate(var(--roulette-slot-angle)) translateY(calc(-1 * var(--roulette-chamber-orbit) - 6px)) scale(1.05)}to{transform:translate(-50%,-50%) rotate(var(--roulette-slot-angle)) translateY(calc(-1 * var(--roulette-chamber-orbit))) scale(1)}}@media (max-width: 720px){.roulette-industrial-board{width:100vw;max-width:none;min-height:100dvh;margin:0;border-radius:0}}@media (max-width: 520px){.roulette-industrial-shell{min-height:100dvh;height:100dvh;padding-inline:10px;gap:8px}.roulette-industrial-turn-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"nav . log" "turn turn meta";gap:6px}.header-nav-toggle{min-width:48px;min-height:44px;padding:7px 6px 8px;font-size:.48rem}.roulette-industrial-turn-banner{padding:7px 9px 8px;min-height:58px}.roulette-industrial-turn-titleline{gap:7px;min-height:30px}.roulette-industrial-turn-title{font-size:clamp(1.14rem,4.5vw,1.42rem)}.roulette-industrial-round-card{min-width:52px;padding:6px 6px 8px}.roulette-industrial-meta-card{min-width:84px;min-height:58px;padding:6px 7px;gap:4px}.header-log-toggle{min-width:40px;min-height:44px;padding:7px 7px 8px;font-size:.62rem}.roulette-industrial-arena{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:6px 8px;padding:8px}.roulette-industrial-drum{--roulette-drum-size: clamp(160px, min(48vw, 28dvh), 198px);--roulette-chamber-size: clamp(32px, min(8.4vw, 5.4dvh), 40px);grid-row:2;align-self:center;margin-top:0}.roulette-industrial-corner{min-width:0;width:var(--roulette-hp-card-width, fit-content);max-width:100%;min-height:40px;padding:6px 7px}.roulette-industrial-corner strong{font-size:.84rem}.roulette-industrial-trigger{min-height:46px;min-width:0;width:fit-content;padding:6px 7px;font-size:.72rem}.roulette-industrial-trigger>span{width:auto;white-space:nowrap;overflow-wrap:normal}.roulette-industrial-shot-status{min-height:22px;font-size:.5rem;padding-inline:8px}.roulette-industrial-inventory{margin-top:0;padding:7px}.roulette-industrial-section-title{font-size:.9rem}.roulette-inventory-grid.roulette-industrial-inventory-grid{gap:5px}.roulette-industrial-item-slot{min-height:48px;height:48px;padding:5px 6px}.roulette-industrial-item-slot .roulette-item-slot-token{font-size:.68rem}.roulette-industrial-item-slot .roulette-item-slot-name{font-size:.56rem;line-height:1.06}.roulette-industrial-wins-value{font-size:.72rem}.roulette-industrial-item-slot.roulette-item-slot-filled .roulette-item-slot-index{font-size:.5rem}.roulette-industrial-item-slot-footer{font-size:.44rem}.roulette-industrial-overlay{top:10px;right:10px;bottom:10px;left:10px;padding:16px 64px 16px 14px;border-radius:20px}}@media (max-height: 760px){.roulette-industrial-shell{--roulette-top-pad: max( calc(env(safe-area-inset-top, 0px) + 4px) , 14px);--roulette-bottom-pad: calc(env(safe-area-inset-bottom, 0px) + 8px) ;min-height:100dvh;height:100dvh;gap:6px}.roulette-industrial-drum{--roulette-drum-size: clamp(138px, min(42vw, 24dvh), 172px);--roulette-chamber-size: clamp(28px, min(7.2vw, 4.8dvh), 36px)}.roulette-industrial-arena{padding:8px;gap:6px 8px;grid-template-rows:auto minmax(0,1fr) auto}.roulette-industrial-trigger{min-height:42px;min-width:0;padding:6px 7px;font-size:.72rem}.roulette-industrial-shot-status{min-height:22px;padding-inline:8px;font-size:.5rem}.roulette-industrial-inventory{margin-top:0;padding:7px;gap:6px}.roulette-inventory-grid.roulette-industrial-inventory-grid{gap:4px}.roulette-industrial-item-slot{min-height:42px;height:42px;padding:4px 5px}}@media (max-height: 680px){.roulette-industrial-drum{--roulette-drum-size: clamp(124px, min(38vw, 21dvh), 156px);--roulette-chamber-size: clamp(26px, min(6.6vw, 4.2dvh), 32px)}.roulette-industrial-arena{grid-template-rows:auto minmax(0,1fr) auto}.roulette-industrial-trigger{min-height:38px;min-width:0;font-size:.68rem}.roulette-industrial-shot-status{min-height:20px;font-size:.46rem}.roulette-industrial-item-slot{min-height:40px;height:40px}}
