:root{color-scheme:dark;--font-sans: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Segoe UI", sans-serif;--app-topbar-height: 60px;--app-shell-offset: calc(100dvh - var(--app-topbar-height));--bg-top: #0f172a;--bg-mid: #070f21;--bg-bottom: #020617;--text-primary: #ecf2ff;--text-secondary: #9eabc7;--text-muted: #7c88a1;--text-strong: #fff8e3;--panel-bg: rgba(10, 19, 42, .7);--panel-bg-strong: rgba(9, 16, 35, .9);--panel-border: rgba(218, 179, 101, .28);--panel-inner-border: rgba(255, 255, 255, .13);--gold-300: #f4dda4;--gold-400: #dfbe72;--gold-500: #b88c3e;--navy-300: #2f4f8f;--navy-500: #203a72;--navy-700: #111f41;--danger-400: #cc5c5c;--success-400: #53b47c;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 30px;--radius-pill: 999px;--shadow-stage: 0 34px 64px rgba(0, 0, 0, .48);--shadow-panel: 0 22px 44px rgba(0, 0, 0, .4);--shadow-button: 0 8px 18px rgba(0, 0, 0, .32);--transition-fast: .18s;--transition-mid: .22s}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;height:100%}body{font-family:var(--font-sans);color:var(--text-primary);background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 48%,var(--bg-bottom) 100%);background-attachment:fixed;overflow-x:hidden;overflow-y:auto;min-height:100vh}.topbar{position:relative;z-index:5;border-bottom:1px solid rgba(225,198,134,.18);background:linear-gradient(180deg,#091125fa,#0a1227f0);box-shadow:0 12px 30px #00000038}.topbar__inner{width:min(100%,1500px);margin:0 auto;padding:11px clamp(12px,1.8vw,20px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}.topbar__brand{display:inline-flex;align-items:center;gap:16px;min-width:0;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.topbar__brand:focus-visible{outline:2px solid rgba(255,230,160,.9);outline-offset:4px;border-radius:20px}.topbar__brand-mark{width:100px;height:100px;display:block;object-fit:contain;object-position:center;box-shadow:0 8px 18px #00000038}.topbar__brand-text{color:var(--text-strong);font-size:clamp(20px,2vw,30px);font-weight:900;letter-spacing:-.04em}.topbar__nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 18px}.topbar__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px}.topbar__control{min-width:0;display:grid;gap:6px}.topbar__control-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#eccd8cc7}.topbar__select{min-width:148px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(225,198,134,.24);background:#081023d1;color:var(--text-strong);font:inherit;font-size:14px;font-weight:700}.topbar__select:focus-visible{outline:2px solid rgba(255,229,166,.82);outline-offset:2px}.topbar__language-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(225,198,134,.18);background:#070e1fc7;box-shadow:inset 0 1px #ffffff0a}.topbar__language-button{min-width:52px;min-height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:color var(--transition-fast) ease,background var(--transition-fast) ease,transform var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.topbar__language-button:hover,.topbar__language-button:focus-visible{color:var(--text-strong)}.topbar__language-button.is-active{color:#14254f;background:linear-gradient(180deg,#f8d441,#d8a90f);box-shadow:0 8px 16px #0000002e}.topbar__link{position:relative;min-height:36px;padding:6px 0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:color var(--transition-fast) ease}.topbar__link:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:3px;border-radius:999px;background:linear-gradient(180deg,#f8d441,#d8a90f);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast) ease}.topbar__link:hover,.topbar__link:focus-visible,.topbar__link.is-active{color:var(--text-strong)}.topbar__link.is-active:after{transform:scaleX(1)}.page-shell{width:100%;min-height:var(--app-shell-offset);display:flex;flex-direction:column}.app-view{width:100%;min-height:0;height:100%}.policy-view{height:auto;min-height:100%;padding:clamp(18px,2vw,24px)}.placeholder-view{padding:clamp(18px,2vw,24px)}.placeholder-card{width:min(100%,1100px);min-height:clamp(340px,58vh,560px);margin:0 auto;padding:clamp(28px,4vw,48px);display:grid;align-content:center;gap:10px;border-radius:var(--radius-xl);border:1px solid rgba(225,198,134,.22);background:linear-gradient(160deg,#ffffff14,#ffffff03 44%),linear-gradient(180deg,#0b152ef2,#070e1ff5);box-shadow:var(--shadow-stage)}.placeholder-title{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.04em;color:var(--text-strong)}.placeholder-copy{margin:0;max-width:560px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.policy-layout{display:grid;gap:clamp(16px,3vw,24px);width:100%;max-width:960px;margin:0 auto}.policy-card{width:100%;padding:clamp(28px,4vw,42px);display:grid;gap:20px;border-radius:var(--radius-xl);border:1px solid rgba(225,198,134,.22);background:linear-gradient(160deg,#ffffff14,#ffffff03 44%),linear-gradient(180deg,#0b152ef2,#070e1ff5);box-shadow:var(--shadow-stage)}.contact-card{border-color:#7ec2ff38;background:linear-gradient(160deg,#7ec2ff14,#7ec2ff03 44%),linear-gradient(180deg,#0b152ef2,#070e1ff5)}.contact-header{display:grid;gap:4px}.contact-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7ec2ffc2}.contact-title{margin:0;font-size:28px;line-height:1.1;color:var(--text-strong)}.contact-body{display:grid;gap:24px}.contact-form{display:grid;gap:16px;background:#ffffff08;padding:24px;border-radius:var(--radius-lg);border:1px solid rgba(126,194,255,.12)}.contact-field{display:grid;gap:8px}.contact-input{width:100%;min-height:48px;padding:12px 16px;border-radius:12px;border:1px solid rgba(225,198,134,.22);background:#060e219e;color:var(--text-strong);font-size:15px;font-weight:500;transition:all .2s ease}.contact-input:focus{outline:2px solid rgba(126,194,255,.4);border-color:#7ec2ff99}.contact-textarea{min-height:120px;resize:vertical}.contact-submit{justify-self:start;min-width:140px;min-height:48px}.contact-description{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.contact-info{display:flex;flex-direction:column;gap:4px}.contact-label{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.contact-email{font-size:16px;font-weight:700;color:var(--gold-300);text-decoration:none;transition:color var(--transition-fast) ease}.contact-email:hover{color:var(--text-strong)}.policy-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e4ca8bc2}.policy-title{margin:0;font-size:clamp(34px,4.6vw,52px);line-height:1.04;letter-spacing:-.04em;color:var(--text-strong)}.policy-updated{margin:-10px 0 0;color:var(--text-secondary);font-size:14px}.policy-body{display:grid;gap:24px;color:var(--text-primary)}.policy-body p,.policy-body li{margin:0;font-size:15px;line-height:1.8;color:var(--text-primary)}.policy-body a{color:var(--gold-300)}.policy-section{display:grid;gap:10px}.policy-section h2{margin:0;font-size:22px;line-height:1.3;color:var(--text-strong)}.policy-section ol,.policy-section ul{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text-secondary)}.site-footer{width:100%;margin-top:0;padding:40px 0 48px;border-top:1px solid rgba(225,198,134,.08);background:transparent}.site-footer__inner{width:min(100%,1100px);margin:0 auto;padding:0 clamp(18px,2vw,24px);display:grid;gap:14px;justify-items:center;text-align:center}.site-footer__copyblock{display:grid;gap:8px;justify-items:center}.site-footer__brand,.site-footer__notice,.site-footer__copyright{margin:0}.site-footer__brand{color:var(--text-strong);font-size:15px;font-weight:800}.site-footer__notice{max-width:760px;color:var(--text-secondary);font-size:13px;line-height:1.7}.site-footer__copyright{color:var(--text-muted);font-size:12px;line-height:1.6}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:center}.site-footer__link{padding:0;border:0;background:transparent;color:var(--gold-300);font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.site-footer__link:hover,.site-footer__link:focus-visible,.site-footer__link.is-active{color:var(--text-strong)}.winning-view{padding:clamp(18px,2vw,24px)}.winning-card{width:min(100%,780px);margin:0 auto;min-height:0;padding:clamp(22px,3vw,30px) clamp(18px,4vw,32px) 28px;border-radius:28px;border:1px solid rgba(225,198,134,.22);background:linear-gradient(160deg,#ffffff12,#ffffff03 42%),linear-gradient(180deg,#0b152ef2,#070e1ff5);box-shadow:var(--shadow-stage)}.winning-status{margin:16px 0 0;min-height:20px;text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.5}.winning-search-form{margin-bottom:18px;display:grid;gap:8px}.winning-search-label{margin:0;color:var(--text-secondary);font-size:13px;font-weight:700}.winning-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.winning-date-picker-container{position:relative;min-width:0;flex:1}.winning-date-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#0d1938b8!important;border-color:#e1c68652!important}.winning-date-picker-trigger:hover{border-color:var(--gold-300)!important;background:#12224bd1!important}.winning-date-picker-trigger .icon-calendar{color:var(--gold-300);opacity:.8}.winning-date-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1000;background:#0b152efa;border:1px solid var(--gold-300);border-radius:16px;box-shadow:0 20px 40px #00000080,0 0 20px #e1c6861a;overflow:hidden;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.winning-date-picker-header{padding:12px 16px;background:#e1c6861a;border-bottom:1px solid rgba(225,198,134,.15);font-size:13px;font-weight:700;color:var(--gold-300)}.winning-date-picker-list{max-height:320px;overflow-y:auto;padding:8px;display:grid;gap:4px}.winning-date-picker-list::-webkit-scrollbar{width:6px}.winning-date-picker-list::-webkit-scrollbar-track{background:transparent}.winning-date-picker-list::-webkit-scrollbar-thumb{background:#e1c68633;border-radius:10px}.winning-date-item{width:100%;padding:10px 14px;border:none;background:transparent;border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease;display:flex;justify-content:space-between;align-items:center}.winning-date-item:hover{background:#e1c68626;color:var(--gold-300)}.winning-date-item.is-active{background:var(--gold-300);color:#0a132a}.winning-date-item .date-day{font-size:11px;opacity:.7;font-weight:500}.winning-search-input{min-width:0;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(225,198,134,.22);background:#060e219e;color:var(--text-strong);font-size:15px;font-weight:600;transition:all .2s ease}.winning-search-note{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.winning-search-input::placeholder{color:#bfcee57a}.winning-search-input:focus{outline:2px solid rgba(245,221,155,.32);outline-offset:1px}.winning-search-button{min-width:76px;min-height:42px}.winning-round-meta{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px}.winning-round-summary{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.winning-nav-button{width:48px;min-width:48px;min-height:48px;height:48px;padding:0;border:1px solid rgba(235,209,148,.34);border-radius:999px;background:linear-gradient(180deg,#1b294df0,#111d3afa);color:#f5dd9be6;font-size:28px;font-weight:500;line-height:1;box-shadow:0 12px 20px #00000038,inset 0 1px #ffffff1f}.winning-nav-button:hover:not(:disabled){transform:translateY(-.5px);filter:brightness(1.04);border-color:#ffe3a1ad;background:linear-gradient(180deg,#1f305af5,#142244);color:#f7e7b2;box-shadow:0 14px 24px #00000042,inset 0 1px #ffffff29}.winning-nav-button:active:not(:disabled){transform:translateY(.5px)}.winning-nav-button:focus-visible{outline:2px solid rgba(255,230,160,.72);outline-offset:2px}.winning-nav-button:disabled{opacity:1;cursor:default;filter:saturate(.72);color:#bbc5d67a;border-color:#9aabcc2e;background:linear-gradient(180deg,#141f39f0,#0c152bfa);box-shadow:0 10px 18px #0000002e,inset 0 1px #ffffff0f}.winning-round-no{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#f5dd9b;font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-.03em}.winning-round-no,.winning-round-date{color:inherit}.winning-round-date{font-size:clamp(18px,2.5vw,22px);font-weight:700;white-space:nowrap}.winning-section{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.winning-numbers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.winning-ball,.winning-bonus-ball{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;font-size:21px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:none}.winning-bonus-plus{width:auto;margin:0 2px;display:inline-flex;align-self:center;justify-content:center;color:#f1da8cdb;font-size:34px;font-weight:400;transform:none}@media(max-width:620px){.policy-view{padding:14px}.policy-card{padding:22px 18px 24px;gap:16px;border-radius:24px}.policy-title{font-size:clamp(28px,8vw,36px)}.policy-section h2{font-size:19px}.policy-body p,.policy-body li{font-size:14px}.site-footer{margin-top:0;padding:30px 0 40px}.site-footer__inner{padding-inline:14px}.site-footer__links{gap:8px 12px}.winning-card{padding:20px 16px 24px;border-radius:24px}.winning-search-controls{grid-template-columns:1fr}.winning-search-button{width:100%}.winning-round-meta{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.winning-nav-button{width:44px;min-width:44px;min-height:44px;height:44px;font-size:24px}.winning-round-no{font-size:26px}.winning-round-date{font-size:17px}.winning-number-row{flex-wrap:nowrap;justify-content:center;gap:clamp(3px,1.2vw,5px)}.winning-ball,.winning-bonus-ball{width:clamp(29px,9vw,34px);height:clamp(29px,9vw,34px);flex:0 0 auto;font-size:clamp(15px,4.3vw,17px)}.winning-bonus-plus{margin:0;flex:0 0 auto;font-size:clamp(22px,6vw,26px)}}.stats-view{padding:clamp(18px,2vw,24px);overflow-y:auto}.stats-card{width:min(100%,1100px);margin:0 auto;min-height:min(480px,70vh);display:flex;flex-direction:column;gap:12px;padding:clamp(22px,3vw,34px) clamp(18px,4vw,36px) 32px;border-radius:var(--radius-xl);border:1px solid rgba(225,198,134,.22);background:linear-gradient(160deg,#ffffff14,#ffffff03 44%),linear-gradient(180deg,#0b152ef2,#070e1ff5);box-shadow:var(--shadow-stage)}.stats-header{display:flex;flex-direction:column;gap:4px}.stats-body{display:flex;flex-direction:column;gap:16px;margin-top:4px}.stats-description{margin:-4px 0 0;max-width:720px;color:var(--text-secondary);font-size:15px;line-height:1.6}.stats-status{margin:0;color:var(--text-secondary);font-size:15px}.stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats-summary-item{margin:0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(225,198,134,.14);background:#0a132a85}.stats-summary-label{margin:0;color:var(--text-muted);font-size:14px;letter-spacing:.01em}.stats-summary-value{margin:4px 0 0;color:var(--text-strong);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.stats-count-grid{margin-top:4px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.stats-count-item{min-height:78px;display:grid;gap:10px;place-items:center;border-radius:var(--radius-md);padding:10px 8px 12px;border:1px solid rgba(225,198,134,.14);background:#0a132a85}.stats-count-ball{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:14px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:inset 0 -4px 8px #0000002e,inset 0 6px 8px #ffffff2e,0 3px 8px #00000047}.stats-count-value{margin:0;color:var(--text-strong);font-weight:700;font-size:15px;line-height:1.05;font-variant-numeric:tabular-nums}@media(max-width:900px){.stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-count-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:620px){.stats-summary{grid-template-columns:1fr}.stats-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lotto-shell{--shell-pad: clamp(10px, 1.6vw, 18px);width:100%;height:100%;max-height:100%;max-width:min(100%,1500px);min-height:0;margin:0 auto;padding:var(--shell-pad);display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:stretch;gap:clamp(10px,1.4vw,16px)}.lotto-main-column{min-width:0;width:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(10px,1.6vw,16px)}.machine-info-top-container{display:none}.machine-stage{position:relative;width:100%;padding:clamp(11px,1.6vw,16px);padding-top:0;display:grid;gap:clamp(10px,1.5vw,14px);border-radius:var(--radius-xl);border:1px solid rgba(218,179,101,.16);background:radial-gradient(circle at 50% 28%,#415ea22e,#415ea200 46%),linear-gradient(180deg,#0f1a36f5,#091125f0 54%,#060d1df5);box-shadow:0 34px 64px #00000070,inset 0 1px #ffffff0d;overflow:visible;isolation:isolate}.machine-stage.is-animal-picker-open{z-index:9;overflow:visible}.machine-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff08,#fff0 24%),radial-gradient(circle at 50% 62%,#080f2000,#080f2038);pointer-events:none;z-index:0}.machine-stage:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--radius-xl) - 1px);border:1px solid rgba(255,255,255,.07);pointer-events:none;z-index:2}.machine-stage-header{position:relative;z-index:1;display:grid;gap:6px}.machine-layout-shell{--machine-shell-height: 540px;position:relative;width:100%;min-height:var(--machine-shell-height);overflow:visible}.machine-layout-stage{--machine-offset-x: 0px;--machine-offset-y: 0px;--machine-width: clamp(340px, 46vh, 500px);position:relative;width:min(100%,var(--machine-width));aspect-ratio:780 / 844;overflow:visible;margin:0 auto;transform:translate(var(--machine-offset-x),var(--machine-offset-y));transform-origin:center center;cursor:grab;touch-action:none;z-index:3}.machine-layout-stage .cat-lever-viewport{position:relative;width:100%;height:0!important;padding-bottom:var(--cat-aspect-padding, 100%)!important;overflow:hidden!important;background:transparent}.machine-layout-stage .cat-lever-sprite{position:absolute;top:0;left:0;width:100%!important;height:auto!important;display:block!important;will-change:transform}.machine-layout-stage.is-dragging{cursor:grabbing}.machine-layout-stage.is-resizing{cursor:nwse-resize}@media(hover:none)and (pointer:coarse){.machine-layout-stage{touch-action:pan-y pinch-zoom;cursor:default}.machine-layout-stage.is-dragging,.machine-layout-stage.is-resizing{cursor:default}}.machine-layout-viewport{position:relative;width:100%;height:100%;overflow:hidden;border:0;border-radius:24px;background:transparent}.machine-layout-resize{display:none;position:absolute;right:-8px;bottom:-8px;width:22px;height:22px;padding:0;border:2px solid rgba(248,220,122,.9);border-radius:50%;background:linear-gradient(180deg,#132242f5,#0a1226f5);box-shadow:0 6px 12px #0000003d;cursor:nwse-resize}.machine-layout-resize:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid rgba(248,220,122,.95);border-bottom:2px solid rgba(248,220,122,.95);transform:translate(-60%,-60%)}.machine-canvas{position:relative;z-index:1;width:100%;height:100%;min-height:0;border-radius:22px;overflow:hidden}.machine-stage-title{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.03em;color:var(--text-strong);text-shadow:0 2px 18px rgba(0,0,0,.28)}.machine-stage-copy{margin:0;max-width:680px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.machine-stage-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(440px,1fr) clamp(250px,22vw,320px);gap:clamp(12px,1.8vw,18px);align-items:start}.machine-stage-main{position:relative;min-width:0;width:100%}.machine-stage-viewport{position:relative;z-index:1;display:grid;justify-items:start;align-items:center;padding:clamp(2px,.5vw,7px) 0 clamp(1px,.3vw,4px);overflow:visible}.machine-stage-viewport:before{content:"";position:absolute;inset:clamp(14px,3.2vw,34px) clamp(16px,6.8vw,58px) clamp(18px,4vw,42px);border-radius:clamp(26px,5vw,42px);background:radial-gradient(circle at 50% 40%,#4e6cb83d,#17264f29 42%,#080f2100 74%);filter:blur(18px);opacity:.92;pointer-events:none}.machine-canvas canvas{width:100%!important;height:100%!important;display:block;border-radius:0;box-shadow:none}.panel-header{display:grid;gap:5px}.panel-eyebrow{margin:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#e4ca8bbf}.panel-title{margin:0;font-size:clamp(24px,2.8vw,36px);line-height:1.06;letter-spacing:-.02em;color:var(--text-strong);text-shadow:0 2px 12px rgba(0,0,0,.28)}.result-card,.control-card{border-radius:var(--radius-md);border:1px solid rgba(225,198,134,.22);background:linear-gradient(180deg,#0d1832eb,#081024e6);box-shadow:inset 0 1px #ffffff14}.result-card{align-self:stretch;margin-top:16px;padding:clamp(10px,1.5vh,14px) clamp(8px,1.2vh,14px);display:flex;flex-direction:column;justify-content:center;gap:0;z-index:10;order:10;border-radius:var(--radius-xl);background:linear-gradient(180deg,#0d1832eb,#081024e6);border:1px solid rgba(225,198,134,.22)}.result-summary{position:relative;display:grid;gap:8px;padding:1px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.result-actions{display:grid;gap:6px;align-content:center;justify-items:stretch;justify-self:end;align-self:center;width:auto}.result-action-button{min-height:56px;width:auto;padding:12px 14px;border-radius:18px;border:1px solid rgba(233,206,144,.26);background:radial-gradient(circle at top,#ffe7a429,#ffe7a400 44%),linear-gradient(180deg,#192a4efa,#0f1c3afa);color:var(--text-strong);font-size:13px;font-weight:700;letter-spacing:.01em;text-align:center;white-space:nowrap;box-shadow:0 12px 24px #00000038,inset 0 1px #ffffff14}.result-action-button:hover,.result-action-button:focus-visible{border-color:#f8dd9a94;background:radial-gradient(circle at top,#ffeab23d,#ffeab200 44%),linear-gradient(180deg,#243965,#142448);box-shadow:0 16px 28px #00000047,0 0 0 1px #ffe2a429,0 0 22px #ffd87a24,inset 0 1px #ffffff1a}.result-action-button:disabled{opacity:.52;color:#ecf2ffa3;border-color:#aab8d62e;background:linear-gradient(180deg,#151f38b8,#0e172ac2);box-shadow:inset 0 1px #ffffff0a}.result-copy-button{min-width:48px;padding:12px 13px;display:inline-flex;align-items:center;justify-content:center}.result-copy-icon{position:relative;width:22px;height:22px;display:inline-grid;place-items:center;color:var(--text-strong);transition:color var(--transition-fast) ease}.result-copy-icon-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-grid;place-items:center;transition:opacity var(--transition-fast) ease,transform var(--transition-fast) ease}.result-copy-icon-image{width:100%;height:100%;display:block;object-fit:contain;filter:invert(1)}.result-copy-icon-check svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.result-copy-icon-check{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-grid;place-items:center;color:#a7ffbc;opacity:0;transform:scale(.8);transition:opacity var(--transition-fast) ease,transform var(--transition-fast) ease}.result-copy-button.is-copy-failed .result-copy-icon{color:#ff7b7b}.result-copy-button.is-copied .result-copy-icon-copy{opacity:0;transform:scale(.75)}.result-copy-button.is-copied .result-copy-icon-check{opacity:1;transform:scale(1);animation:result-copy-icon-check-pop var(--transition-fast) ease}.result-copy-button:disabled .result-copy-icon{opacity:.7}.result-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3980;pointer-events:auto;background:transparent}.result-history-card{width:min(100%,340px);max-height:min(70vh,520px);position:fixed;pointer-events:auto;display:grid;gap:12px;padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(244,214,148,.3);background:linear-gradient(160deg,#ffffff0f,#ffffff03 40%),linear-gradient(180deg,#0c162ffa,#070e1ffc);box-shadow:0 24px 48px #0006,0 0 0 1px #ffde9414;outline:none;transform-origin:100% 100%}.result-history-dialog-header{display:flex;align-items:center;justify-content:center;gap:12px}.result-history-dialog-title-wrap{display:grid;gap:5px}.result-history-dialog-eyebrow{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e4ca8bb8}.result-history-dialog-title{margin:0;font-size:19px;line-height:1.1;color:var(--text-strong)}.result-history-close{display:none}.result-history-copy-all{min-height:34px}.result-history-copy-status{min-height:18px;margin:0;font-size:14px;color:var(--text-muted)}.result-history-copy-status.is-success{color:#f1da8c}.result-history-copy-status.is-error{color:#f2abab}.result-history-list{display:grid;gap:8px;min-height:0;max-height:260px;overflow-y:auto;padding-right:4px}.result-history-item{display:grid;gap:6px;padding:6px 8px 8px;border-radius:14px;background:#0a132a8a;border:1px solid rgba(225,198,134,.14)}.result-history-item-title{margin:0;font-size:14px;font-weight:700;line-height:1.4;color:var(--text-secondary);font-variant-numeric:tabular-nums}.result-history-number-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.result-history-ball{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:inset 0 -4px 8px #0000002e,inset 0 6px 8px #ffffff2e,0 3px 8px #00000047}.result-history-empty{margin:0;padding:14px 12px;border-radius:14px;background:#0a132a85;border:1px dashed rgba(225,198,134,.18);font-size:13px;line-height:1.5;color:var(--text-muted);text-align:center}.result-history-ball.slot-tone-yellow{color:#fff8ea;background:linear-gradient(160deg,#ffe89f,#f1bd42 64%,#c88b23)}.result-history-ball.slot-tone-blue{color:#eaf3ff;background:linear-gradient(160deg,#8db8ff,#3f79db 62%,#2a4fa3)}.result-history-ball.slot-tone-red{color:#fff2f2;background:linear-gradient(160deg,#ff9090,#d54848 62%,#9f3030)}.result-history-ball.slot-tone-gray{color:#f5fbff;background:linear-gradient(160deg,#c7d3e3,#92a5bf 62%,#617693)}.result-history-ball.slot-tone-green{color:#f3fff6;background:linear-gradient(160deg,#89dca6,#3f9b66 62%,#2a724a)}.result-history-ball.slot-tone-white{color:#2f3748;background:linear-gradient(160deg,#fff,#f0f4f8 62%,#d1d9e6)}.result-history-ball.is-special{box-shadow:inset 0 -4px 8px #0000002e,inset 0 6px 8px #fff3,0 0 0 1px #ffe2a873,0 3px 8px #00000047,0 0 14px #ffd45c38}.result-history-ball.is-supplementary{box-shadow:inset 0 -4px 8px #0000002e,inset 0 6px 8px #ffffff2e,0 0 0 1px #7ec2ff52,0 3px 8px #00000047,0 0 14px #7ec2ff2e}.result-card-header{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding-top:10px}.result-card-title{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.08;color:var(--text-strong)}.result-card-note{margin:0;max-width:320px;text-align:right;font-size:13px;line-height:1.5;color:var(--text-secondary)}.result-slots{margin:0;padding:0;width:100%;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);justify-items:center;align-items:center;gap:clamp(8px,1.5vw,16px)}.result-slot{width:100%;max-width:58px;aspect-ratio:1 / 1;height:auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#1f2943a6,#141c2fd9);border:1px dashed rgba(174,190,226,.34);color:#aebee2b8;font-size:20px;font-weight:700;transition:background var(--transition-fast) ease,border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease,transform var(--transition-fast) ease;overflow:hidden}.result-slot.is-filled{background:transparent;border-color:transparent;box-shadow:none;overflow:hidden}.result-slot.slot-enter .slot-ball{animation:slot-enter .52s cubic-bezier(.14,.82,.2,1.2);box-shadow:inset 0 -8px 12px #0000002e,inset 0 10px 16px #ffffff47,0 8px 18px #00000057,0 0 0 1px #fff5c475,0 0 22px #ffdb6e85,0 0 36px #ffeca24d}.slot-placeholder{opacity:.58;letter-spacing:.06em}.slot-ball{width:100%;max-width:58px;aspect-ratio:1 / 1;height:auto;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:800;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.22);box-shadow:inset 0 -8px 12px #0000002e,inset 0 9px 14px #ffffff3d,0 5px 14px #0000004d}.slot-ball.is-white{text-shadow:none!important}.slot-tone-yellow{color:#fff8ea;background:linear-gradient(160deg,#ffe89f,#f1bd42 64%,#c88b23)}.slot-tone-blue{color:#eaf3ff;background:linear-gradient(160deg,#8db8ff,#3f79db 62%,#2a4fa3)}.slot-tone-red{color:#fff2f2;background:linear-gradient(160deg,#ff9090,#d54848 62%,#9f3030)}.slot-tone-gray{color:#f5fbff;background:linear-gradient(160deg,#c7d3e3,#92a5bf 62%,#617693)}.slot-tone-green{color:#f3fff6;background:linear-gradient(160deg,#89dca6,#3f9b66 62%,#2a724a)}.slot-tone-white{color:#2f3748;background:linear-gradient(160deg,#fff,#f0f4f8 62%,#d1d9e6)}.machine-controls{position:relative;z-index:50;margin-top:-75px;align-self:stretch;padding:10px;gap:10px;border:none;background:transparent;box-shadow:none}.machine-controls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px}.machine-controls-grid>.machine-action{align-self:start}.machine-controls-status{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(170,184,214,.12)}.machine-action{display:flex;align-items:center;justify-content:center;padding:0 16px;min-height:50px}.machine-action-text{font-size:17px;font-weight:800;letter-spacing:-.01em}.machine-action-wrapper{position:relative;width:100%}.cat-animal-picker-toggle-new{width:100%;display:flex;justify-content:center;align-items:center;padding:0 40px;position:relative}.cat-animal-picker-toggle-new .cat-animal-picker-caret{position:absolute;right:16px}.is-animal-picker-open .cat-animal-picker-toggle-new .cat-animal-picker-caret{transform:translateY(1px) rotate(-135deg)}.cat-animal-picker-menu{position:absolute;bottom:calc(100% + 12px);left:0;right:0;width:100%;min-width:unset;background:linear-gradient(180deg,#192a4efa,#0f1c3afa);border:1px solid rgba(225,198,134,.35);border-radius:12px;box-shadow:0 10px 30px #0006;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:10000!important}.cat-animal-picker-item{width:100%;padding:10px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-strong);font-size:14px;font-weight:600;text-align:center;cursor:pointer;white-space:nowrap}.cat-animal-picker-item:hover,.cat-animal-picker-item.is-selected{background:#ffe6a026;color:#ffefc2}.relay-panel{width:100%;min-width:0;max-height:calc(100vh - var(--app-topbar-height) - (var(--shell-pad) * 2) - 40px);position:sticky;top:calc(var(--app-topbar-height) + var(--shell-pad));display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:clamp(14px,1.8vw,18px);border-radius:var(--radius-xl);border:1px solid rgba(225,198,134,.22);background:linear-gradient(160deg,#ffffff14,#ffffff03 46%),linear-gradient(180deg,#0b152ef2,#070e1ff5);box-shadow:var(--shadow-panel);overflow:hidden}.relay-header{display:grid;gap:5px}.relay-eyebrow{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e4ca8bc2}.relay-title{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.08;color:var(--text-strong)}.relay-copy{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.lotto-round-summary{display:grid;gap:8px;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(225,198,134,.22);background:linear-gradient(180deg,#0b152ed9,#081021b8)}.lotto-round-summary-title{margin:0;font-size:13px;letter-spacing:.04em;text-transform:none;color:#e4ca8bcc}.lotto-round-summary-card{display:grid;gap:8px;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(225,198,134,.22);background:linear-gradient(180deg,#0b152ee6,#081021bf)}.lotto-round-summary-card-compact{min-height:154px}.machine-stage-sidecards{position:relative;z-index:6;display:grid;gap:12px;align-content:start;min-width:0;width:100%;overflow:visible}.machine-sidecard-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.machine-sidecard-round{margin:0;color:#f8dc7a;font-size:13px;font-weight:700;line-height:1.2;text-align:right;white-space:nowrap}.machine-sidecard-title{margin:0;font-size:16px;line-height:1.15;letter-spacing:-.01em;color:var(--text-strong)}.lotto-round-summary-list{margin:0;display:grid;gap:8px}.lotto-round-summary-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px}.lotto-round-summary-item-round{grid-template-columns:1fr}.lotto-round-summary-item-round .lotto-round-summary-value-round{justify-self:end;text-align:right}.lotto-round-summary-item-numbers{grid-template-columns:1fr;gap:8px}.lotto-round-summary-label{margin:0;font-size:11px;color:var(--text-muted);font-weight:600}.lotto-round-summary-number-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px;justify-self:stretch;align-items:center;min-width:0;width:100%}.lotto-round-summary-value{margin:0;text-align:right;font-size:13px;line-height:1.2;color:var(--text-secondary);font-weight:700;word-break:break-all}.lotto-round-summary-value-round{color:#f8dc7a}.lotto-round-summary-value-numbers{color:var(--text-strong);font-family:JetBrains Mono,SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.04em}.lotto-round-summary-number-row .relay-number{width:33px;height:33px;font-size:14px;flex:0 0 auto}.lotto-round-summary-number-plus{color:var(--text-secondary);font-size:14px;font-weight:800;line-height:1;flex:0 0 auto}.machine-winning-card{grid-template-rows:auto 1fr}.machine-winning-card-badge{margin:0;flex:0 0 auto;padding:5px 9px;border-radius:999px;border:1px solid rgba(245,213,132,.26);background:#f9df9014;color:#f9df90eb;font-size:11px;font-weight:700}.machine-winning-card-body{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-height:0}.machine-winning-number-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.machine-winning-number-row{display:flex;flex-wrap:nowrap;gap:6px;flex:1 1 auto}.machine-winning-card-message{margin:12px 0 0;min-height:44px;font-size:14px;line-height:1.6;color:var(--text-primary)}.machine-winning-card-message.is-empty{text-align:center;align-self:center}.machine-winning-card-meta{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:var(--text-muted)}.machine-winning-card-round,.machine-winning-card-status{white-space:nowrap}.cat-lever-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;pointer-events:none}.cat-lever-shell{position:relative;width:100%;height:100%;min-height:100%;overflow:visible;pointer-events:none}.cat-lever-stage{display:none!important}.cat-lever-stage.is-dragging{cursor:grabbing}.cat-lever-stage.is-resizing{cursor:nwse-resize}.cat-lever-stage,.cat-lever-viewport,.cat-lever-resize{pointer-events:auto}.cat-lever-viewport{position:relative;width:100%;height:100%;overflow:hidden;border:0;border-radius:18px;background:transparent}.cat-lever-sprite{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;transform:translateY(0);will-change:transform}.cat-lever-resize{display:none;position:absolute;right:-8px;bottom:-8px;width:20px;height:20px;padding:0;border:2px solid rgba(248,220,122,.9);border-radius:50%;background:linear-gradient(180deg,#132242f5,#0a1226f5);box-shadow:0 6px 12px #0000003d;cursor:nwse-resize}.cat-lever-resize:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid rgba(248,220,122,.95);border-bottom:2px solid rgba(248,220,122,.95);transform:translate(-60%,-60%) rotate(0)}.cat-animal-picker-card{position:relative;z-index:3;width:min(100%,220px);margin:12px auto 0;padding:12px;gap:10px;align-self:start;pointer-events:auto}.cat-animal-picker-card.is-open{z-index:8}.cat-animal-picker-header{display:grid;gap:8px}.cat-animal-picker-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;color:#f4dda4eb}.cat-animal-picker-toggle{width:100%;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(225,198,134,.22);border-radius:14px;background:#ffffff0d;color:var(--text-strong);font:inherit;cursor:pointer;transition:border-color var(--transition-fast) ease,background var(--transition-fast) ease}.cat-animal-picker-toggle:hover,.cat-animal-picker-card.is-open .cat-animal-picker-toggle{border-color:#f8dc7a66;background:#2234603d}.cat-animal-picker-toggle:focus-visible{outline:2px solid rgba(248,220,122,.9);outline-offset:2px}.cat-animal-picker-current{min-width:0;font-size:14px;font-weight:700}.cat-animal-picker-caret{width:10px;height:10px;border-right:2px solid rgba(248,220,122,.92);border-bottom:2px solid rgba(248,220,122,.92);transform:translateY(-2px) rotate(45deg);transition:transform var(--transition-fast) ease}.cat-animal-picker-card.is-open .cat-animal-picker-caret{transform:translateY(1px) rotate(-135deg)}.cat-animal-picker-card .cat-animal-picker-menu{position:fixed;top:0;left:0;z-index:4200;width:min(220px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:8px;display:grid;gap:8px;border:1px solid rgba(225,198,134,.22);border-radius:16px;background:linear-gradient(180deg,#0e1832fa,#081021f5);box-shadow:0 18px 34px #0000005c}.cat-animal-picker-card .cat-animal-picker-menu.is-upward{transform-origin:bottom center}.cat-animal-picker-item{min-height:40px;padding:10px 12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(225,198,134,.2);border-radius:14px;background:#ffffff0a;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:700;text-align:center;cursor:pointer;transition:border-color var(--transition-fast) ease,background var(--transition-fast) ease,color var(--transition-fast) ease,transform var(--transition-fast) ease}.cat-animal-picker-item:hover{border-color:#f4dda457;color:var(--text-primary)}.cat-animal-picker-item.is-selected{border-color:#f8dc7a94;background:linear-gradient(180deg,#223460f0,#111f41eb);color:var(--text-strong);transform:translateY(-1px);box-shadow:0 10px 20px #00000038}.cat-animal-picker-item:focus-visible{outline:2px solid rgba(248,220,122,.9);outline-offset:2px}.cat-lever-actions{display:none}.cat-lever-status{display:none;min-height:18px;margin:0;text-align:center;font-size:12px;color:var(--text-muted)}.recording-status{min-height:18px;margin:0;text-align:center;font-size:13px;color:#ef4444;font-weight:700}.is-recording-pulse{animation:recording-blink 1.2s infinite}@keyframes recording-blink{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.cat-lever-status.is-success{color:var(--success-400)}.cat-lever-status.is-error{color:var(--danger-400)}.relay-header-actions{display:flex;flex-wrap:wrap;gap:8px}.relay-test-button{justify-self:start;min-height:38px;padding-inline:14px;border-color:#efce7752;background:#0d1832cc;color:var(--gold-200)}.relay-test-button:disabled{opacity:.5}.relay-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.relay-tab{min-height:38px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid rgba(225,198,134,.12);display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:700;color:var(--text-muted);background:#111c39b8}.relay-tab.is-active{color:#112756;border-color:#ffe19ab8;background:linear-gradient(180deg,#f8d441,#e3b718);box-shadow:0 8px 18px #00000038}.relay-feed{min-height:0;display:grid;align-content:start;gap:16px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(225,198,134,.16) rgba(12,20,43,0);scrollbar-gutter:stable}.relay-feed.is-scroll-active{scrollbar-color:rgba(249,224,145,.62) rgba(10,18,38,.22)}.relay-feed::-webkit-scrollbar{width:8px}.relay-feed::-webkit-scrollbar-track{background:transparent}.relay-feed::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#f3d68f29,#d6ad4f24);border-radius:999px;border:2px solid rgba(6,11,24,.88)}.relay-feed::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#fce8b547,#e2ba643d)}.relay-feed.is-scroll-active::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#fce8b594,#e8c46085)}.relay-feed-state{padding:16px;border-radius:var(--radius-md);border:1px dashed rgba(225,198,134,.22);background:#0a132aa3;font-size:14px;line-height:1.6;color:var(--text-secondary)}.relay-feed-state.is-loading{color:var(--gold-300)}.relay-feed-state.is-error{color:#e6b8b8;border-color:#e6b8b847}.relay-item{position:relative;display:grid;gap:12px;padding:10px 12px;border-radius:var(--radius-md);min-width:0;width:100%;border:1px solid rgba(225,198,134,.12);background:#0a132ab8;box-shadow:inset 0 1px #ffffff0a;transform-origin:center;isolation:isolate;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,filter .22s ease,opacity .22s ease}.relay-item:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:calc(var(--radius-md) + 6px);pointer-events:none;opacity:0;background:radial-gradient(circle at center,rgba(246,208,120,.18) 0%,rgba(246,208,120,.08) 38%,transparent 74%);filter:blur(12px);z-index:-2}.relay-item-trace{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:0;z-index:2}.relay-item-trace-path{fill:none;stroke:#ffe494fa;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 88;stroke-dashoffset:0;filter:drop-shadow(0 0 5px rgba(255,214,96,.24)) drop-shadow(0 0 10px rgba(255,214,96,.14))}.relay-item.is-new{animation:relay-card-enter 1.28s cubic-bezier(.2,.84,.22,1) both}.relay-item.is-new:before{animation:relay-card-glow 1.28s ease-out both}.relay-item.is-new .relay-item-trace{animation:relay-card-trace-visibility 1.28s linear both}.relay-item.is-new .relay-item-trace-path{animation:relay-card-border-trace 1.18s linear 1 both}.relay-item.is-shifting-down{transition:transform .24s cubic-bezier(.16,1,.3,1)}.relay-item.is-landing-skeleton{opacity:.72;filter:saturate(.16) brightness(.95)}.relay-item.is-landing-skeleton .relay-message,.relay-item.is-landing-skeleton .relay-time,.relay-item.is-landing-skeleton .relay-number{opacity:.88}.relay-item.is-landing-skeleton:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(100deg,transparent 0%,rgba(255,241,184,.15) 45%,transparent 90%);transform:translate(-120%);animation:relay-card-landing-skeleton .54s ease-in-out 1 both;pointer-events:none;z-index:2}@keyframes relay-card-landing-skeleton{to{transform:translate(120%)}}@keyframes relay-card-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985);border-color:#e1c68614;box-shadow:inset 0 1px #ffffff05;filter:brightness(.98)}28%{opacity:1;transform:translateZ(0) scale(1);border-color:#ffe4a8d1;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffe2a057,0 0 22px #ffce6824;filter:brightness(1.04)}74%{opacity:1;transform:translateZ(0) scale(1);border-color:#ffd98066;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffdd882e,0 0 14px #ffcd561a;filter:brightness(1.02)}to{opacity:1;transform:translateZ(0) scale(1);border-color:#e1c6861f;box-shadow:inset 0 1px #ffffff0a;filter:brightness(1)}}@keyframes relay-card-glow{0%{opacity:0;transform:scale(.985)}24%{opacity:.9;transform:scale(1.008)}to{opacity:0;transform:scale(1.01)}}@keyframes relay-card-trace-visibility{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes relay-card-border-trace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.relay-item-top,.relay-item-bottom{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.relay-item-top{align-items:flex-start}.relay-item-top>.relay-time{width:100%}.relay-item-draw-no{font-size:14px;line-height:1.2;margin-left:auto;color:var(--text-muted);white-space:nowrap;justify-self:flex-end}.relay-message{word-break:break-word}.relay-number-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.relay-number{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:800;line-height:1;box-shadow:inset 0 -4px 8px #0000002e,inset 0 6px 8px #ffffff2e}.relay-number.is-white{text-shadow:none!important}.relay-number-yellow{color:#fdfdfd;background:linear-gradient(160deg,#ffe89f,#efc437 65%,#c88b23)}.relay-number-blue{color:#eef5ff;background:linear-gradient(160deg,#8db8ff,#3f79db 62%,#2a4fa3)}.relay-number-red{color:#fff2f2;background:linear-gradient(160deg,#ff9090,#d54848 62%,#9f3030)}.relay-number-gray{color:#f5fbff;background:linear-gradient(160deg,#c7d3e3,#92a5bf 62%,#617693)}.relay-number-green{color:#f3fff6;background:linear-gradient(160deg,#89dca6,#3f9b66 62%,#2a724a)}.relay-number-white{color:#2f3748;background:linear-gradient(160deg,#fff,#f0f4f8 62%,#d1d9e6)}.relay-feed-item-header{color:var(--text-secondary);font-size:16px;font-weight:800;line-height:1;flex:0 0 auto;margin:0 2px}.slot-ball.is-special{box-shadow:inset 0 -4px 8px #0000002e,inset 0 6px 8px #ffffff47,0 0 12px #ffd70059;border:1px solid rgba(255,215,0,.4)}.slot-separator{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:28px;font-weight:500;color:#f1da8c;margin:0 4px}.slot-placeholder{flex:none;font-size:14px;color:var(--text-muted)}.relay-message{margin:0;font-size:14px;line-height:1.48;color:var(--text-primary)}.relay-country-badge{justify-self:end;align-self:end;padding:5px 10px;border-radius:999px;border:1px solid rgba(225,198,134,.16);background:#0c142be6;color:var(--gold-300);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.relay-meta{font-size:14px;font-weight:700;color:var(--gold-300)}.relay-chip{padding:6px 10px;border-radius:var(--radius-pill);border:1px solid rgba(225,198,134,.2);font-size:14px;font-weight:700;color:var(--text-secondary);background:#111c39d1}.relay-cta{width:100%;min-height:100px;border:1px dashed rgba(247,225,170,.44);border-radius:var(--radius-md);background:linear-gradient(180deg,#111c39eb,#0b132a);color:var(--gold-300);font:inherit;font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform var(--transition-fast) ease,border-color var(--transition-fast) ease,filter var(--transition-fast) ease}.relay-cta:hover{transform:translateY(-.5px);border-color:#ffe3a1b3;filter:brightness(1.03)}.control-card{padding:14px;display:grid;gap:16px}.control-row{display:grid;gap:8px}.btn{width:100%;min-height:100px;border:1px solid rgba(235,209,148,.48);border-radius:var(--radius-sm);background:linear-gradient(180deg,#1a294ef2,#121e3d);color:var(--text-primary);font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-button),inset 0 1px #fff3;transition:transform var(--transition-fast) ease,filter var(--transition-fast) ease,box-shadow var(--transition-fast) ease,border-color var(--transition-fast) ease}.btn:hover:not(:disabled){transform:translateY(-.5px);filter:brightness(1.04);border-color:#ffe3a1d1;box-shadow:0 10px 20px #00000047,inset 0 1px #ffffff42}.btn:active:not(:disabled){transform:translateY(.5px);filter:brightness(.97)}.btn:focus-visible{outline:2px solid rgba(255,230,160,.9);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.46;transform:none;filter:saturate(.58);box-shadow:none}.btn-compact{width:auto;min-height:38px;padding:0 14px;font-size:14px;font-weight:700}.btn-toggle{display:flex;align-items:center;justify-content:center;padding:0 16px}.btn-toggle.is-on{background:linear-gradient(180deg,#2552a1f2,#173676);border-color:#b5dcffd1}.btn-label{font-size:18px}.btn-value{min-width:54px;padding:6px 10px;border-radius:var(--radius-pill);text-align:center;font-size:14px;letter-spacing:.05em;color:#d4def3;border:1px solid rgba(212,222,243,.36);background:#070d1c70}.btn-toggle.is-on .btn-value{color:#0d2a57;border-color:#caecffdb;background:linear-gradient(180deg,#e6f4ff,#cfe6fb)}.btn.machine-action{min-height:50px;padding:0 16px}.btn-accent{background:linear-gradient(180deg,#f8d441,#d8a90f);border-color:#ffe8a6e6;color:#17243d}.btn-accent:hover:not(:disabled){border-color:#fff0bffa;filter:brightness(1.03)}.btn-eject{background:linear-gradient(180deg,#f8d441,#d8a90f);border-color:#ffe8a6e6;color:#17243d}.debug-mode-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btn-debug-mode{min-height:48px;font-size:15px}.btn-debug-mode.is-on{background:linear-gradient(180deg,#3060b8f5,#1c3d82);border-color:#bfdcffd1;color:#f4f9ff}.control-meta{margin:0;min-height:20px;font-size:14px;color:var(--text-secondary);letter-spacing:.01em}.control-meta.is-warning{color:#e6b8b8}.control-meta.is-success{color:#b5e4cb}.debug-panel{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(225,198,134,.16)}[hidden],.debug-panel[hidden],.tuning-panel[hidden]{display:none!important}.debug-header{display:flex;align-items:center;justify-content:center;gap:10px}.debug-title-wrap{display:grid;gap:5px}.debug-master-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer}.debug-master-toggle input,.debug-option-checkbox{accent-color:var(--gold-400)}.debug-toggle-list{display:grid;gap:8px}.debug-option{display:block;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(225,198,134,.16);background:#0c142a9e;cursor:pointer}.debug-option-row{display:flex;align-items:flex-start;gap:10px}.debug-option-checkbox{margin-top:2px;flex:none}.debug-option-text{display:grid;gap:5px}.debug-option-title{font-size:14px;font-weight:700;color:var(--text-primary)}.debug-option-description{font-size:14px;line-height:1.35;color:var(--text-muted)}.tuning-panel{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(225,198,134,.16)}.audio-panel{padding-top:0;border-top:0}.tuning-header{display:flex;align-items:center;justify-content:center;gap:10px}.tuning-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tuning-title-wrap{display:grid;gap:5px}.tuning-eyebrow{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e4ca8bb8}.tuning-title{margin:0;font-size:18px;line-height:1.1;color:var(--text-strong)}.tuning-grid{display:grid;gap:16px}.tuning-row{display:grid;gap:6px}.tuning-row-head{display:flex;align-items:baseline;justify-content:center;gap:16px}.tuning-label{font-size:14px;font-weight:700;color:var(--text-primary)}.tuning-value{min-width:68px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--gold-300)}.tuning-slider{width:100%;accent-color:var(--gold-400)}.tuning-slider:disabled{opacity:.46}.tuning-hint{margin:0;font-size:14px;color:var(--text-muted);line-height:1.35}body.wish-prompt-open,body.wish-result-open,body.country-picker-open{overflow:hidden}.country-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3950;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:radial-gradient(circle at top,#ffde8424,#ffde8400 48%),#040914d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.country-picker-card{width:min(100%,640px);display:grid;gap:18px;padding:clamp(22px,4vw,30px);border-radius:var(--radius-lg);border:1px solid rgba(236,205,140,.34);background:linear-gradient(150deg,#ffffff14,#ffffff03 42%),linear-gradient(180deg,#0c162ff5,#070e1ffa);box-shadow:0 28px 58px #0000006b,inset 0 1px #ffffff14}.country-picker-eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#eccd8cc2}.country-picker-title{margin:0;font-size:clamp(28px,5vw,38px);line-height:1.05;color:var(--text-strong)}.country-picker-description{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.country-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.country-picker-option{min-width:0;padding:16px;display:grid;gap:6px;border-radius:var(--radius-md);border:1px solid rgba(225,198,134,.18);background:radial-gradient(circle at top,#ffde841f,#ffde8400 52%),#091226db;color:var(--text-strong);text-align:left;cursor:pointer;transition:border-color var(--transition-mid) ease,transform var(--transition-mid) ease,box-shadow var(--transition-mid) ease,background var(--transition-mid) ease}.country-picker-option:hover,.country-picker-option:focus-visible{border-color:#f8e0a49e;transform:translateY(-1px);box-shadow:0 16px 28px #0003}.country-picker-option__title{font-size:17px;font-weight:900;color:var(--text-strong)}.country-picker-option__meta{font-size:13px;font-weight:700;color:var(--gold-300)}.country-picker-option__copy{font-size:13px;line-height:1.5;color:var(--text-secondary)}.wish-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:radial-gradient(circle at top,#ffe29f1a,#ffe29f00 46%),#040914c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wish-prompt-card{width:min(100%,460px);display:grid;gap:16px;padding:clamp(20px,4vw,28px);border-radius:var(--radius-lg);border:1px solid rgba(236,205,140,.34);background:linear-gradient(150deg,#ffffff14,#ffffff03 42%),linear-gradient(180deg,#0c162ff5,#070e1ffa);box-shadow:0 28px 58px #0000006b,inset 0 1px #ffffff14}.wish-prompt-eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#eccd8cc2}.wish-prompt-title{margin:0;font-size:clamp(26px,5vw,34px);line-height:1.06;color:var(--text-strong)}.wish-prompt-description{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.wish-prompt-label{font-size:13px;font-weight:700;color:var(--gold-300)}.wish-prompt-input{width:100%;min-height:118px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(231,204,145,.28);background:#070d1cad;color:var(--text-primary);font:inherit;font-size:16px;line-height:1.5;resize:none;box-shadow:inset 0 1px #ffffff0d}.wish-prompt-input::placeholder{color:#9eabc7ad}.wish-prompt-input:focus-visible{outline:2px solid rgba(255,229,166,.92);outline-offset:2px}.wish-prompt-count{margin:-2px 0 0;justify-self:end;font-size:14px;font-variant-numeric:tabular-nums;color:var(--gold-300)}.wish-prompt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wish-prompt-submit{background:linear-gradient(180deg,#926620fa,#764d12);border-color:#f8e0a4bd}.wish-prompt-skip{background:linear-gradient(180deg,#1d2e56f5,#111e3c)}.wish-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4050;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:radial-gradient(circle at top,#ffe08c1f,#ffe08c00 50%),#050a16c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wish-result-card{position:relative;width:min(100%,500px);display:grid;gap:12px;padding-top:10px;padding:clamp(22px,4vw,30px);border-radius:var(--radius-lg);border:1px solid rgba(244,214,148,.34);background:linear-gradient(150deg,#ffffff14,#ffffff03 42%),linear-gradient(180deg,#0c162ff5,#070e1ffa);box-shadow:0 28px 58px #0000006b,0 0 0 1px #ffde941f,inset 0 1px #ffffff14;outline:none}.wish-result-draw-no{position:absolute;right:16px;bottom:16px;margin:0;font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.wish-result-card.is-pop{animation:wish-result-card-pop .42s cubic-bezier(.18,.88,.2,1.04) both}.wish-result-eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#eccd8cc2}.wish-result-title{margin:0;font-size:clamp(26px,5vw,34px);line-height:1.06;color:var(--text-strong)}.wish-result-description{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.wish-result-preview{display:grid}.wish-result-preview-card{margin:0;border-color:#ffda7052;background:radial-gradient(circle at top,rgba(255,223,114,.16),transparent 58%),linear-gradient(180deg,#0d1834fa,#081024fa);box-shadow:0 18px 36px #00000047,0 0 24px #ffd15c14,inset 0 1px #ffffff0f}.wish-result-preview-card .relay-number{width:28px;height:28px;font-size:14px}.wish-result-card:focus-visible{outline:2px solid rgba(255,231,176,.92);outline-offset:4px}.wish-result-flight-card{position:fixed;margin:0;z-index:4100;pointer-events:none;transform-origin:top left;will-change:transform,opacity,filter}.wish-result-flight-card.relay-item{transition:none}@keyframes wish-result-card-pop{0%{opacity:0;transform:translate3d(0,28px,0) scale(.92);filter:brightness(1.14) saturate(1.08)}68%{opacity:1;transform:translate3d(0,-4px,0) scale(1.02);filter:brightness(1.06) saturate(1.04)}to{opacity:1;transform:translateZ(0) scale(1);filter:brightness(1) saturate(1)}}@keyframes slot-enter{0%{opacity:.68;transform:translateY(-12px) scale(.78);filter:brightness(1.28) saturate(1.14)}24%{opacity:1;transform:translateY(-2px) scale(1.18);filter:brightness(1.24) saturate(1.14)}52%{opacity:1;transform:translateY(0) scale(1.08);filter:brightness(1.12) saturate(1.08)}76%{opacity:1;transform:translateY(0) scale(1.03);filter:brightness(1.05) saturate(1.03)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) saturate(1)}}@media(max-width:900px){:root{--app-topbar-height: 102px}.topbar__inner{grid-template-columns:1fr;justify-items:start;gap:12px;padding-top:10px}.topbar__nav{justify-content:center}.topbar__controls{width:100%;justify-content:space-between}.topbar__select{min-width:132px}.machine-stage{padding:0 12px 12px}.machine-stage-title{font-size:clamp(26px,6vw,36px)}.machine-stage-copy{font-size:13px}.machine-canvas{width:100%}.machine-stage-viewport{justify-items:center}.machine-controls-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.machine-controls-status{grid-template-columns:1fr}.result-card-header{flex-direction:column;align-items:flex-start}.result-card-note{max-width:none;text-align:left}.relay-feed{overflow-y:auto;overflow-x:hidden;padding-right:0}}@media(max-width:900px){body{overflow-y:auto}.page-shell{height:auto;max-height:none;min-height:var(--app-shell-offset)}.app-view{height:auto;min-height:var(--app-shell-offset)}.lotto-shell{height:auto;max-height:none;gap:16px}.lotto-main-column{grid-template-rows:auto auto}.machine-stage-body{grid-template-columns:1fr}.machine-stage-main{display:flex;flex-direction:column;align-items:center;gap:12px}.machine-stage-viewport{width:100%;display:flex;justify-content:center}.machine-stage-sidecards{display:none}.cat-lever-card{position:relative;inset:auto;width:100%;pointer-events:auto;z-index:1}.cat-lever-shell{display:flex;justify-content:center;height:auto;min-height:120px;pointer-events:auto}.cat-lever-stage{position:relative;top:auto;left:auto;margin:0 auto;transform:none}.cat-lever-actions{display:none}.cat-animal-picker-card{width:min(100%,220px);margin:12px auto 0}.machine-sidecard-header{align-items:flex-start;flex-wrap:wrap;gap:8px}.lotto-round-summary-number-row{flex-wrap:wrap;justify-content:flex-start}.machine-winning-number-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.machine-winning-number-row{flex-wrap:wrap;justify-content:flex-start;min-width:0}.machine-winning-card-badge{align-self:center;justify-self:end}.result-summary{grid-template-columns:1fr}.result-actions{justify-self:stretch;max-width:none;width:100%}.result-action-button{width:100%}.relay-panel{height:auto;max-height:none;min-height:0;grid-template-rows:auto auto;overflow:hidden}.relay-feed{max-height:none;overflow:hidden;padding-right:0}.machine-controls{margin-top:0}}@media(max-width:620px){.cat-lever-shell{min-height:108px}.relay-panel{padding:14px}}@media(min-width:701px)and (max-width:900px){.machine-stage .machine-stage-main{display:flex;flex-direction:column;align-items:center;gap:0}.machine-stage .machine-stage-viewport{width:100%;display:flex;justify-content:center}.machine-stage .machine-layout-stage{margin:0 auto;--machine-offset-x: 0px !important}.machine-stage .cat-lever-shell{min-height:0;margin-top:0}.machine-controls .machine-controls-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.machine-controls .machine-action{min-height:50px;padding:0 8px}.machine-controls .machine-action-text{font-size:14px}.machine-controls .btn-toggle{gap:6px}.machine-controls .btn-toggle .btn-value{min-width:60px;padding:5px 8px;font-size:12px}}@media(min-width:900px){.lotto-shell{gap:32px;grid-template-columns:minmax(0,1fr) clamp(320px,28vw,370px)}.machine-stage-body{grid-template-columns:minmax(440px,1fr) clamp(250px,22vw,320px);column-gap:clamp(14px,1.8vw,20px)}.lotto-main-column{grid-template-rows:minmax(0,1fr) auto}.machine-controls{margin-top:-75px}.relay-panel{position:sticky;top:0;align-self:start}}@media(min-width:900px){.machine-stage-sidecards .cat-animal-picker-card{width:100%;margin:0}}@media(min-width:900px)and (max-height:900px){.lotto-shell{--shell-pad: 2px;gap:6px}.lotto-main-column{gap:4px}.machine-stage{padding:0 8px 8px;gap:6px}.machine-stage-body{gap:10px;column-gap:12px}.machine-layout-shell{--machine-shell-height: 428px}.lotto-round-summary-card{padding:10px;gap:6px}.lotto-round-summary-card-compact{min-height:114px}.cat-lever-shell{min-height:142px}.machine-controls{margin-top:-75px;padding:10px 12px;gap:8px}.machine-controls-grid{gap:8px}.machine-action{min-height:44px;padding:0 12px}.machine-action-text{font-size:15px}.result-card{margin-top:0;padding:5px 12px}.result-summary{gap:10px;padding-top:0;align-items:center}.result-actions{display:grid;gap:8px;align-content:center;justify-items:stretch}.result-slots{gap:12px}.result-slot{max-width:52px;font-size:18px}.result-action-button{min-height:44px;padding:10px 12px}}@media(max-width:1315px){.machine-info-top-container{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;width:100%;justify-content:center}.machine-info-top-container>section{flex:1 1 300px;max-width:400px}.machine-stage-body{grid-template-columns:1fr}.machine-stage-main{display:flex;flex-direction:column;align-items:center;width:100%}.machine-layout-shell{--machine-shell-height: clamp(380px, 55vh, 520px);min-height:var(--machine-shell-height);width:100%;display:flex;justify-content:center}.machine-layout-stage{--machine-width: clamp(320px, 45vh, 460px);--machine-offset-x: 0px !important;margin:0 auto}.machine-controls{margin-top:20px;width:100%;position:relative;z-index:10}.result-card{margin-top:12px;width:100%}}@media(min-width:900px)and (max-width:1279px){.app-view[data-view-panel=generator]{height:auto;min-height:var(--app-shell-offset)}.lotto-shell{height:auto;max-height:none;align-items:start}.lotto-main-column{grid-template-rows:auto auto;gap:12px}.relay-panel{position:static;top:auto;align-self:start;height:var(--stacked-relay-height, auto);max-height:var(--stacked-relay-height, none);min-height:0}.relay-feed{min-height:0;overflow-y:auto;overflow-x:hidden}.machine-stage-body{grid-template-columns:1fr}.machine-stage-main{display:flex;flex-direction:column;align-items:center;width:100%;gap:12px}.machine-stage-viewport{width:100%;display:flex;justify-content:center}.machine-layout-shell{--machine-shell-height: clamp(340px, 50vh, 500px);min-height:var(--machine-shell-height);width:100%;display:flex;justify-content:center}.machine-layout-stage{margin:0 auto;--machine-width: clamp(300px, 42vh, 440px);--machine-offset-x: 0px !important}.cat-lever-shell{display:flex;justify-content:center;height:auto;min-height:0;margin-top:0;pointer-events:auto}.machine-controls{margin-top:10px;width:100%;position:relative;z-index:10}.result-card{margin-top:8px;width:100%}}@media(max-width:700px){.machine-stage-main{display:flex;flex-direction:column;align-items:center;gap:0}.machine-stage-viewport{width:100%;display:flex;justify-content:center}.machine-layout-stage{margin:0 auto;--machine-offset-x: 0px !important}.cat-lever-shell{min-height:0;margin-top:0}.result-slots{gap:16px}}@media(max-width:620px){.result-summary{grid-template-columns:1fr}.result-actions{justify-self:stretch;max-width:none;width:100%}.result-action-button,.result-history-copy-all{width:100%}.result-history-card{padding:16px}.wish-result-card{width:min(100%,420px);padding:18px}.wish-result-preview-card{padding:12px}.wish-result-preview-card .relay-item-top{flex-direction:column;align-items:flex-start}.wish-result-preview-card .relay-time{width:100%}.wish-prompt-actions{grid-template-columns:1fr}.wish-result-overlay,.wish-prompt-overlay,.country-picker-overlay{padding:12px}.wish-result-title{font-size:clamp(22px,8vw,28px)}.country-picker-options{grid-template-columns:1fr}.wish-result-preview-card{gap:10px;padding:10px}.wish-result-preview-card .relay-item-top{gap:8px}.wish-result-preview-card .relay-number-row{width:100%;row-gap:6px}.wish-result-preview-card .relay-time{font-size:11px}}@media(max-width:900px){.machine-controls-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.machine-action{min-height:56px;padding:12px 10px}.machine-action-text{font-size:clamp(12px,3.5vw,14px);line-height:1.2;text-align:center;word-break:keep-all}.btn-toggle{gap:8px;flex-wrap:wrap}.btn-toggle .btn-value{min-width:72px;padding:5px 9px;font-size:13px}.tuning-actions{flex-wrap:wrap;gap:6px}.machine-controls-status{grid-template-columns:1fr}}@media(max-width:700px){.result-slots{gap:12px}.machine-controls-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.machine-action{min-height:54px}.tuning-actions .btn{min-height:34px;width:100%;padding-inline:8px;font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@keyframes result-copy-icon-check-pop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.machine-winning-number-row .relay-number{width:33px;height:33px;font-size:14px;flex:0 0 auto}.machine-winning-card-message{margin-top:12px}.machine-winning-number-label{margin-bottom:-2px}.machine-winning-card{padding-top:16px}.machine-winning-card .machine-sidecard-header{margin-top:4px}.machine-winning-card{padding-bottom:8px}.machine-winning-card{min-height:150px}.machine-winning-card-message{min-height:34px}.machine-winning-card{min-height:138px}.machine-winning-card-body{gap:8px}.machine-winning-card-message{min-height:24px;margin-top:8px}.topbar__brand{gap:8px}.topbar__inner{padding-top:4px;padding-bottom:4px;gap:14px}.topbar__brand-mark{margin-top:-14px;margin-bottom:-14px}.machine-stage-eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e4ca8bc2}.machine-stage-toolbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.machine-stage-toolbar-group{min-width:0;display:grid;gap:6px}.machine-stage-toolbar-label{font-size:12px;font-weight:700;color:var(--gold-300)}.machine-stage-toolbar-select{min-width:148px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(225,198,134,.24);background:#081023d1;color:var(--text-strong);font:inherit;font-size:14px;font-weight:700}.machine-stage-toolbar-select:focus-visible{outline:2px solid rgba(255,229,166,.82);outline-offset:2px}.result-extras{display:none}.result-extras-title{margin:0;font-size:13px;font-weight:700;color:var(--gold-300)}.result-extra-number-groups{display:flex;flex-wrap:wrap;gap:8px}.result-extra-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid rgba(225,198,134,.18);background:#091226cc;color:var(--text-primary);font-size:13px;line-height:1.35}.result-extra-chip.is-special{border-color:#ffd8777a;background:linear-gradient(180deg,#52370cf5,#372207f5);color:#fff1c8}.result-extra-chip.is-supplementary{border-color:#7ec2ff57;background:linear-gradient(180deg,#14294ef5,#0c1c3af5);color:#edf5ff}.result-extras-pending{margin:0;font-size:12px;color:var(--text-secondary)}.result-slot.is-special-slot .slot-ball{color:#fff0c6;background:linear-gradient(160deg,#fbd67e,#cf8f21 64%,#92580c);box-shadow:inset 0 -8px 12px #0000002e,inset 0 9px 14px #ffffff3d,0 5px 14px #0000004d,0 0 0 1px #ffe2a85c,0 0 22px #ffd45c3d}.result-slot.is-us-special-slot{position:relative;overflow:visible;margin-left:24px}.result-slot.is-us-special-slot:before{content:"+";position:absolute;left:-22px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:700;color:#f1da8c}.result-slot.is-us-special-slot .slot-ball.slot-tone-red{color:#fff2f2;background:linear-gradient(160deg,#ff9090,#d54848 62%,#9f3030);box-shadow:inset 0 -8px 12px #0000002e,inset 0 9px 14px #ffffff3d,0 5px 14px #0000004d,0 0 0 1px #ff7e7e5c,0 0 22px #ff5c5c3d}.result-slot.is-special-slot:after{content:"SPECIAL";position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:.14em;color:#ffe2a8d1}.result-slot{position:relative}.wish-prompt-translation-status{min-height:18px;margin:-4px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.wish-prompt-translation-status.is-warning{color:var(--gold-300)}.wish-prompt-translation-status.is-error{color:#ffb5b5}body[data-country-mode=global] .machine-stage-sidecards{grid-template-columns:1fr;padding-top:10px}body[data-country-mode=kr] .machine-stage-sidecards{padding-top:10px}body[data-country-mode=global] #lotto-prev-round-numbers,body[data-country-mode=global] #lotto-prev-round-date{text-align:left;word-break:keep-all;line-height:1.45}.relay-copy{margin:0}@media(max-width:700px){.machine-stage-toolbar{display:grid;grid-template-columns:1fr}.machine-stage-toolbar-group,.machine-stage-toolbar-select{width:100%}.result-slot.is-special-slot:after{bottom:-16px;font-size:8px}}html[lang=ko] .lang-en,html[lang=en] .lang-ko{display:none!important}.guide-view,.articles-view{height:auto;min-height:100%;padding:clamp(18px,2vw,24px)}.guide-card,.articles-card{width:min(100%,1024px);margin:0 auto;padding:clamp(28px,4vw,42px);display:grid;gap:20px;border-radius:var(--radius-xl);border:1px solid rgba(225,198,134,.22);background:linear-gradient(160deg,#ffffff14,#ffffff03 44%),linear-gradient(180deg,#0b152ef2,#070e1ff5);color:var(--text-primary)}.articles-split{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.articles-sidebar{display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(225,198,134,.15);padding-right:20px}.article-nav-item{background:transparent;border:none;color:var(--text-secondary);text-align:left;padding:12px 16px;font-size:15px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;line-height:1.4}.article-nav-item:hover,.article-nav-item:focus{background:#e1c6861a;color:var(--text-primary)}.article-nav-item.is-active{background:#e1c68626;color:var(--gold-300);font-weight:600}.article-nav-item--sub{margin-left:12px;padding:8px 16px;font-size:14px;opacity:.85}.article-nav-item--sub.is-active{opacity:1}.article-nav-group{display:flex;flex-direction:column;gap:4px;margin-top:8px}.article-nav-header{padding:8px 16px;font-size:13px;font-weight:700;color:var(--gold-200);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.article-content-panel{display:none;animation:fadeIn .3s ease}.article-content-panel.is-active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.articles-split{grid-template-columns:1fr;gap:24px}.articles-sidebar{border-right:none;border-bottom:1px solid rgba(225,198,134,.15);padding-right:0;padding-bottom:20px}}.guide-title,.articles-title{margin:0;font-size:clamp(28px,8vw,36px);font-weight:800;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.guide-body,.articles-body{font-size:15px;line-height:1.8;color:var(--text-primary);display:grid;gap:24px}.guide-body p,.articles-body p,.guide-body li,.articles-body li{margin:0;font-size:15px;line-height:1.8;color:var(--text-primary)}.guide-body h3,.articles-body h3{font-size:20px;margin:0 0 8px;color:var(--gold-300)}@media(max-width:620px){.guide-card,.articles-card{padding:22px 18px 24px;gap:16px;border-radius:24px}}.adfit-container,.adfit-container *,.kakao_ad_area,.kakao_ad_area *{border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important}.adfit-container{display:flex;justify-content:center;align-items:center;margin:0;width:100%;overflow:hidden;background:#ffffff0d}.adfit-sidebar-container{display:flex;justify-content:center;align-items:center;margin-top:20px;width:100%}.adfit-mobile-container{display:flex;justify-content:center;align-items:center;margin-top:10px;width:100%}
