.cg-nav{position:relative;z-index:48;margin-top:calc(68px + env(safe-area-inset-top,0px));min-height:var(--cg-nav-height, auto);--cg-nav-inline-top: 68;--cg-nav-floating-top: calc(68px + env(safe-area-inset-top, 0px)) ;--cg-nav-floating-bg: var(--page-bg)}.cg-nav-surface{display:flex;flex-direction:column;gap:12px;width:100%;padding:8px 0 12px;background:var(--cg-nav-floating-bg, var(--page-bg));transform:translateZ(0);transition:opacity .16s ease,transform .16s ease;will-change:transform}.cg-nav-surface.is-floating,.cg-nav-surface.is-hidden{position:fixed;top:var(--cg-nav-floating-top, env(safe-area-inset-top, 0px));left:var(--cg-nav-left, 0);z-index:var(--cg-nav-floating-z, 49);width:var(--cg-nav-width, min(100%, 390px))}.cg-nav-surface.is-floating{opacity:1;pointer-events:auto;transform:translateZ(0)}.cg-nav-surface.is-hidden{opacity:0;pointer-events:none;transform:translate3d(0,-112%,0)}.cg-nav-games{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.cg-nav-game{min-width:0;min-height:36px;padding:0 6px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.cg-nav-game.is-active{color:#fff;font-weight:700;background:var(--brand-green);border-color:var(--brand-green)}.category-tabs{min-height:var(--category-tabs-height, auto)}.category-tabs-surface{display:flex;align-items:flex-start;gap:24px;width:100%;padding:0 0 6px;background:transparent;transform:translateZ(0);transition:opacity .16s ease,transform .16s ease;will-change:transform}.category-tabs-surface.is-floating,.category-tabs-surface.is-hidden{position:fixed;top:var(--category-tabs-floating-top, env(safe-area-inset-top, 0px));left:var(--category-tabs-left, 0);z-index:var(--category-tabs-floating-z, 49);width:var(--category-tabs-width, min(100%, 390px));background:var(--category-tabs-floating-bg, var(--page-bg))}.category-tabs-surface.is-floating{opacity:1;pointer-events:auto;transform:translateZ(0)}.category-tabs-surface.is-hidden{opacity:0;pointer-events:none;transform:translate3d(0,-112%,0)}.category-tabs-button{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:0;background:transparent;border:0;cursor:pointer}.category-tabs-label{color:var(--text-secondary);font-size:16px;font-weight:500;transition:color .15s ease}.category-tabs-button.is-active .category-tabs-label{color:var(--text-primary);font-weight:700}.category-tabs-underline{width:28px;height:3px;background:transparent;border-radius:999px;transition:background-color .15s ease}.category-tabs-button.is-active .category-tabs-underline{background:var(--brand-green)}.lottery-ball{display:inline-grid;place-items:center;font-style:normal;font-weight:700;color:#fff;border-radius:999px}.lottery-ball.lottery-ball--small{width:32px;height:32px;font-size:14px}.lottery-ball.lottery-ball--large{width:44px;height:44px;font-size:17px}.ball.lottery-ball.front{background:linear-gradient(315deg,var(--brand-red-from),var(--brand-red-dark));box-shadow:0 3px 8px #bb29354d,inset 0 -1px #0000001a}.ball.lottery-ball.back{background:linear-gradient(315deg,var(--brand-blue-from),var(--brand-blue-dark));box-shadow:0 3px 8px #1e5faa4d,inset 0 -1px #0000001a}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e162366;opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-mask.is-open{opacity:1;pointer-events:auto}.side-drawer{position:fixed;top:0;bottom:0;left:0;z-index:61;display:flex;flex-direction:column;width:min(80vw,312px);padding:0;background:var(--surface);border:0;box-shadow:18px 0 42px #17202f29;overflow:hidden;transform:translate(-104%);transition:transform .24s ease}.side-drawer.is-open{transform:translate(0)}.drawer-head{display:flex;flex-direction:column;gap:12px;padding:44px 20px 16px;background:linear-gradient(200deg,#1f7a62,#2da085)}.drawer-head-top{display:flex;align-items:center;justify-content:space-between}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-brand-icon{display:inline-grid;width:36px;height:36px;place-items:center;font-size:16px;font-weight:700;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.25);border-radius:10px;flex:0 0 auto}.drawer-brand-texts{display:flex;flex-direction:column;gap:1px}.drawer-brand-texts strong{font-size:16px;font-weight:700;color:#fff}.drawer-brand-texts span{font-size:11px;color:#ffffffb3}.drawer-close{display:inline-grid;width:32px;height:32px;place-items:center;color:#fff;background:#ffffff1f;border:0;border-radius:999px;flex:0 0 auto}.drawer-login-prompt{display:flex;align-items:center;gap:10px;padding:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer}.drawer-login-prompt-icon{display:inline-grid;width:40px;height:40px;place-items:center;color:#fff;background:#ffffff29;border-radius:999px;flex:0 0 auto}.drawer-login-prompt-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.drawer-login-prompt-text strong{font-size:14px;font-weight:700;color:#fff}.drawer-login-prompt-text span{font-size:11px;color:#ffffffb3}.drawer-login-prompt svg:last-child{color:#fff;flex:0 0 auto}.drawer-account-card{display:flex;align-items:center;gap:10px;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:12px;cursor:pointer}.drawer-account-avatar{display:inline-grid;width:44px;height:44px;place-items:center;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(315deg,#ffcf70,#e09e2c);border-radius:50%;flex:0 0 auto}.drawer-account-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.drawer-account-name-row{display:flex;align-items:center;gap:6px;min-width:0}.drawer-account-name{font-size:15px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-account-role{flex:0 0 auto;padding:1px 6px;font-size:10px;font-weight:700;color:#ffe5b3;background:#ffcf7029;border:1px solid rgba(255,207,112,.5);border-radius:999px}.drawer-account-email{font-size:11px;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-account-settings{display:inline-grid;width:32px;height:32px;place-items:center;color:#fff;background:#ffffff1f;border-radius:999px;flex:0 0 auto}.drawer-nav{display:flex;flex-direction:column;gap:18px;min-height:0;padding:16px 16px 12px;overflow-y:auto}.drawer-nav-section h3{margin:0 0 4px 4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.drawer-nav-group{display:flex;flex-direction:column;gap:4px}.drawer-nav-group button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;color:var(--text-primary);background:transparent;border:0;border-radius:8px;text-align:left}.drawer-nav-group button:active{background:#1f7a620f}.drawer-entry-icon{display:inline-grid;width:20px;height:20px;place-items:center;color:var(--text-primary);flex:0 0 auto}.drawer-entry-title{display:block;font-size:14px;font-weight:500;line-height:1.25;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-entry-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.drawer-entry-desc{display:block;color:var(--text-secondary);font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-bottom{position:sticky;bottom:0;display:flex;gap:10px;margin-top:auto;padding:14px 20px max(20px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface) 28%,var(--surface))}.drawer-install{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:42px;font-size:13px;font-weight:700;color:#fff;background:#17202f;border:0;border-radius:12px}.drawer-install svg{width:14px;height:14px}.drawer-logout-btn{display:inline-grid;width:42px;height:42px;place-items:center;color:#e33f4d;background:#f7f9fb;border:1px solid #e3e8ee;border-radius:12px;flex:0 0 auto}.top-bar{position:fixed;top:0;left:50%;right:auto;z-index:50;display:flex;align-items:center;justify-content:space-between;width:min(100%,var(--app-shell-max-width, 390px));height:calc(68px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--app-shell-inline-padding, 12px) 0;background:var(--page-bg);transform:translate(-50%)}.top-bar-brand{display:flex;align-items:center;gap:8px}.top-bar-brand-dot{display:inline-grid;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;color:#fff;background:var(--brand-green);border-radius:8px}.top-bar-brand-name{font-size:16px;font-weight:700;color:var(--text-primary)}.top-bar-btn{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:40px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 4px 10px #1420330a;cursor:pointer}.top-bar-bell-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;background:var(--brand-red);border:2px solid var(--surface);border-radius:50%;pointer-events:none}.auto-track-card{margin-top:10px}.latest-reminder-title{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:26px;margin:16px auto 8px;padding:4px 4px 0}.latest-reminder-title-left{display:flex;align-items:center;gap:8px;min-width:0;color:var(--brand-green)}.latest-reminder-title-left strong{font-size:15px;line-height:1.45;font-weight:700;color:var(--text-primary)}.latest-reminder-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;min-width:63px;padding:0;font-size:12px;line-height:1.4;font-weight:500;color:var(--text-secondary);background:transparent;border:0}.latest-reminder-action svg{color:var(--text-secondary)}.latest-reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:100%;margin:0 auto}.latest-reminder-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border-radius:16px;box-shadow:0 6px 16px #17202f0d;overflow:hidden}.latest-reminder-card--today:before{position:absolute;inset:0 auto 0 0;width:2px;content:"";background:var(--brand-green)}.latest-reminder-card-head{display:flex;align-items:center;justify-content:space-between;min-height:20px;gap:8px}.latest-reminder-day{font-size:14px;line-height:1.4;font-weight:700;color:var(--text-primary)}.latest-reminder-count{display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:20px;padding:2px 6px;font-size:11px;line-height:1;font-weight:600;color:var(--brand-green);background:#1f7a620f;border-radius:999px}.latest-reminder-list{display:flex;flex-direction:column;gap:6px}.latest-reminder-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px;padding:0 10px;background:var(--surface-soft);border-radius:8px}.latest-reminder-name{min-width:0;font-size:13px;line-height:1.4;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-reminder-time{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:12px;line-height:1.35;color:var(--text-secondary)}.latest-reminder-empty{margin:0;min-height:35px;padding:9px 10px;background:var(--surface-soft);border-radius:8px;font-size:12px;line-height:1.4;color:var(--text-tertiary)}@media(max-width:370px){.latest-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-reminder-item{padding:0 8px}}.track-hit-list{display:grid;gap:10px}.track-hit-detail{display:grid;gap:8px;padding:10px;background:var(--surface-soft);border:1px solid rgba(31,122,98,.12);border-radius:8px}.track-hit-detail .track-hit-row{padding:0;background:transparent}.track-hit-detail .number-group{gap:5px}.track-hit-detail .number-label-row span{font-size:12px}.track-hit-detail .balls{gap:5px}.track-hit-detail .ball{width:26px;height:26px;font-size:12px}.track-hit-matched{color:var(--brand-green)!important;font-weight:700}:root{--brand-green: #1f7a62;--brand-green-dark: #17624f;--brand-green-soft: #f6fbf8;--brand-red: #e33f4d;--brand-red-from: #ff5564;--brand-red-dark: #bb2935;--brand-blue: #2487d1;--brand-blue-from: #3aa3e0;--brand-blue-dark: #1e5faa;--brand-yellow: #ffcf70;--surface: #ffffff;--surface-soft: #f7f9fb;--page-bg: #f4f6f8;--text-primary: #17202f;--text-secondary: #738092;--text-tertiary: #b3bcca;--border-soft: #dde3ea;--divider: #edf0f3;--top-bg-1: #132337;--top-bg-2: #1f5162;--shadow-card: 0 8px 20px rgba(20, 32, 51, .06);color:var(--text-primary);background:var(--page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--page-bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{--app-shell-max-width: 100%;--app-shell-inline-padding: 12px;width:100%;min-height:100vh;margin:0 auto;padding:0 12px 28px}@media(min-width:720px){.app-shell{--app-shell-max-width: 430px;--app-shell-inline-padding: 20px;width:min(100%,430px);padding:0 20px 36px}h1{font-size:32px}}@media(min-width:960px){.app-shell{--app-shell-max-width: 430px;--app-shell-inline-padding: 20px;width:min(100%,430px);padding:0 20px 48px}h1{font-size:34px}.latest-section{display:block}.draw-list{grid-template-columns:1fr}.selection-list{grid-template-columns:1fr;align-items:start}.calendar-weekgrid{gap:8px}.calendar-cell{min-height:64px}.more-entries button{padding:14px 16px}.more-entries-text strong{font-size:15px}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worldcup-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.status-row,.section-heading,.draw-card-head,.search-box,.load-more,.quick-actions,.random-toolbar,.analysis-button,.selection-head,.back-button,.analysis-panel-head,.analysis-match-row{display:flex;align-items:center}.status-row{justify-content:flex-start;min-height:22px;font-size:12px;color:var(--text-primary)}.install-pwa-button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;color:var(--top-bg-1);background:var(--brand-yellow);border:0;border-radius:999px;cursor:pointer}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-soft);border-radius:999px}.menu-button{background:var(--surface)}.heading-menu-button{display:inline-grid;width:32px;height:32px;place-items:center;color:var(--brand-green);background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;flex:0 0 auto}.section-heading-title-action{display:inline-flex;min-width:0;align-items:center;gap:8px;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;border:0;box-shadow:none}.group-buy-detail-back-button{min-height:36px;padding:0 14px;color:var(--brand-green);background:#fff;border:1px solid rgba(31,122,98,.22);border-radius:999px;box-shadow:0 6px 18px #17202f14}.group-buy-detail-back-button h2{color:var(--brand-green);font-size:14px;line-height:1.2;font-weight:800}.pull-refresh{position:fixed;top:0;left:50%;z-index:20;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;color:var(--surface);background:#17202fe0;border-radius:0 0 999px 999px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.pull-refresh.is-visible{opacity:1}.account-button{min-width:58px;height:30px;padding:0 12px;color:var(--surface);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:13px}h1,h2{margin:0;letter-spacing:0}h1{font-size:20px;line-height:1.2;color:var(--text-primary)}h2{font-size:17px;color:var(--text-primary)}.segmented-control,.game-strip{display:grid;gap:8px}.segmented-control{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px;background:#e9eef2;border:1px solid var(--border-soft);border-radius:999px}.segmented-control button,.game-strip button{min-height:38px;color:var(--text-secondary);background:transparent;border:0;border-radius:999px}.segmented-control button.is-active{color:var(--surface);background:var(--brand-green);box-shadow:0 5px 12px #13805f33}.game-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.game-strip button{min-width:0;padding:0 6px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 4px 10px #1420330a}.game-strip button.is-selected{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green)}.error-banner{margin-top:14px;padding:12px 14px;color:#8f2d36;background:#fff1f2;border:1px solid #ffd6db;border-radius:8px}.worldcup-section,.profile-section,.calendar-section,.alerts-section,.diagnostics-section,.portrait-section,.group-buy-section{padding-top:calc(84px + env(safe-area-inset-top,0px))}.section-heading{gap:8px;margin-bottom:10px;color:var(--text-primary)}.section-heading span{margin-left:auto;font-size:12px;color:var(--text-secondary)}.back-button{justify-content:center;gap:6px;min-height:36px;margin-bottom:12px;padding:0 12px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24);border-radius:8px}.random-top-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.random-top-actions .back-button,.random-top-actions .share-all-button{flex:1 1 0;margin:0}.share-all-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;color:var(--surface);background:var(--brand-green);border:1px solid var(--brand-green);border-radius:8px}.draw-list{display:grid;gap:10px}.draw-card{padding:14px;background:#ffffffe6;border:1px solid rgba(121,138,161,.16);border-radius:8px;box-shadow:0 10px 28px #24374e14}.draw-card.featured{padding:18px;border-color:var(--border-soft);box-shadow:0 8px 24px #17202f12}.hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.hero-head-left{display:flex;flex-direction:column;gap:4px}.hero-issue-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;color:var(--brand-green);background:#1f7a620f;border-radius:999px;align-self:flex-start}.hero-issue-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-green);flex:0 0 auto}.hero-game-name{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.hero-date-row{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.hero-pool{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hero-pool span{font-size:11px;color:var(--text-secondary)}.hero-pool strong{font-size:20px;font-weight:700;color:var(--brand-red)}.hero-balls-block{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px}.hero-front-balls,.hero-back-balls,.hero-kl8-balls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.hero-balls-sep{width:1px;height:28px;background:var(--border-soft);flex:0 0 auto;margin:0 2px}.hero-meta-bar{display:flex;align-items:center;gap:0;padding:12px 14px;background:#f7f9fb;border-radius:14px;margin-top:16px}.hero-meta-item{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0}.hero-meta-item span{font-size:11px;color:var(--text-secondary)}.hero-meta-item strong{font-size:14px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-meta-divider{width:1px;height:24px;background:var(--border-soft);flex:0 0 auto}.draw-card-head{justify-content:space-between;gap:12px}.draw-card-head strong{display:block;font-size:16px}.draw-card-head span{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:var(--text-secondary)}.sales-block{flex:0 0 88px;text-align:right}.sales-block span,.meta-grid span,.number-label-row>span{font-size:12px;color:var(--text-secondary)}.sales-block strong{font-size:15px;color:var(--brand-green)}.number-block{display:grid;gap:10px;padding:14px 0 12px}.number-group{display:grid;gap:7px}.number-label-row{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:10px}.prize-rule-wrap{position:relative;margin-left:auto}.prize-rule-trigger{display:inline-grid;width:24px;height:24px;place-items:center;color:var(--brand-green);background:transparent;border:0}.prize-rule-trigger:focus-visible{outline:2px solid rgba(31,122,98,.34);outline-offset:2px}.prize-rule-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:none;width:min(380px,calc(100vw - 40px));max-height:min(420px,72vh);padding:12px;color:var(--text-primary);background:var(--surface);border:1px solid rgba(121,138,161,.2);border-radius:8px;box-shadow:0 18px 42px #24374e2e}.prize-rule-popover:before{position:absolute;top:-6px;right:10px;width:10px;height:10px;content:"";background:var(--surface);border-top:1px solid rgba(121,138,161,.2);border-left:1px solid rgba(121,138,161,.2);transform:rotate(45deg)}.prize-rule-wrap:hover .prize-rule-popover,.prize-rule-wrap:focus-within .prize-rule-popover{display:block}.prize-rule-popover>strong{display:block;margin-bottom:8px;font-size:14px}.prize-rule-table-wrap{max-height:350px;overflow:auto}.prize-rule-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45}.prize-rule-table th,.prize-rule-table td{padding:8px 7px;text-align:left;vertical-align:top;border-bottom:1px solid var(--divider)}.prize-rule-table th{position:sticky;top:0;z-index:1;color:var(--text-secondary);background:var(--surface-soft)}.prize-rule-table td:first-child{width:82px;font-weight:700;color:var(--brand-green);white-space:nowrap}.balls{display:flex;flex-wrap:wrap;gap:7px}.kl8-number-block .balls.kl8-balls{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.kl8-number-block .balls.kl8-balls .ball{width:100%;min-width:0;height:30px;font-size:12px;background:linear-gradient(135deg,#e9b04a,#c08323)}@media(max-width:360px){.kl8-number-block .balls.kl8-balls{grid-template-columns:repeat(5,minmax(0,1fr))}}.ball{display:inline-grid;width:32px;height:32px;place-items:center;font-style:normal;font-weight:700;font-size:14px;color:var(--surface);border-radius:999px}.ball.front{background:linear-gradient(135deg,var(--brand-red),var(--brand-red-dark))}.ball.back{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-dark))}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--divider)}.meta-grid div{min-width:0}.meta-grid strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:13px}.search-box{height:44px;gap:8px;margin-bottom:12px;padding:0 8px 0 12px;color:var(--text-secondary);background:var(--surface);border:1px solid rgba(121,138,161,.18);border-radius:8px}.search-box input{flex:1;min-width:0;color:var(--text-primary);background:transparent;border:0;outline:0}.search-box button{flex:0 0 auto;min-width:58px;height:32px;color:var(--surface);background:var(--brand-green);border:0;border-radius:7px}.load-more{justify-content:center;width:100%;height:44px;gap:8px;margin-top:12px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24);border-radius:8px}.page-note{display:block;margin-top:8px;text-align:center;font-size:12px;color:var(--text-secondary)}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.quick-actions button,.random-toolbar button,.copy-all-button,.copy-button,.analysis-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;color:var(--surface);background:var(--brand-green);border:0;border-radius:8px}.quick-actions button{min-width:0;padding:0 8px;font-size:14px}.quick-actions button:first-child{color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24)}.more-entries{list-style:none;margin:14px 0 0;padding:0;background:var(--surface);border:1px solid rgba(121,138,161,.16);border-radius:12px;box-shadow:0 10px 24px #24374e0f;overflow:hidden}.more-entries li+li{border-top:1px solid rgba(121,138,161,.12)}.more-entries button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:0;text-align:left}.more-entries button:active{background:#1f7a620f}.more-entries-icon{display:inline-grid;width:36px;height:36px;place-items:center;color:var(--brand-green);background:#1f7a621a;border-radius:10px;flex:0 0 auto}.more-entries-text{display:grid;gap:2px;min-width:0;flex:1 1 auto}.more-entries-text strong{font-size:14px;color:var(--text-primary)}.more-entries-text em{font-style:normal;font-size:12px;color:var(--text-secondary)}.more-entries-chevron{color:var(--text-tertiary);flex:0 0 auto}.selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.selection-actions button,.tool-card button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24);border-radius:8px}.selection-actions button.danger-action{color:#c92f3f;border-color:#c92f3f47}.selection-actions button.danger-action:active{background:#fff1f2}.range-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.range-tabs button{min-height:36px;color:var(--text-secondary);background:var(--surface);border:1px solid rgba(121,138,161,.18);border-radius:8px}.range-tabs button.is-active{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green)}.insight-card{display:grid;gap:9px;margin-bottom:10px;padding:12px;background:#ffffffeb;border:1px solid rgba(121,138,161,.16);border-radius:8px;box-shadow:0 10px 24px #24374e12}.insight-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-card-head span{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--text-secondary)}.insight-card-head strong{flex:0 0 auto;font-size:13px;color:var(--brand-green)}.insight-card p,.portrait-issues p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.reminder-list{display:grid;gap:7px}.reminder-row,.track-hit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--surface-soft);border-radius:7px}.reminder-row span,.track-hit-row span{font-size:13px;font-weight:700}.reminder-row em,.track-hit-row em{font-style:normal;font-size:12px;color:var(--text-secondary)}.stat-stack,.diagnostic-grid{display:grid;gap:10px}.trend-charts{display:grid;gap:10px;margin-top:12px;min-width:0}.trend-charts>*,.stat-stack>*{min-width:0}.trend-matrix-card{padding:12px;min-width:0;max-width:100%}.trend-matrix-scroll{width:100%;max-width:100%;margin-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(121,138,161,.16);border-radius:8px;background:var(--surface)}.trend-matrix{border-collapse:collapse;font-size:11px;white-space:nowrap;width:max-content}.trend-matrix th,.trend-matrix td{min-width:22px;padding:4px;text-align:center;border:1px solid var(--divider);color:var(--text-tertiary);font-weight:500;background:var(--surface)}.trend-matrix thead th{position:sticky;top:0;z-index:1;color:var(--text-secondary);background:var(--surface-soft);font-size:11px;font-weight:600}.trend-matrix .trend-matrix-issue{position:sticky;left:0;z-index:2;min-width:64px;padding:4px 8px;font-size:11px;color:var(--text-secondary);background:var(--surface-soft);text-align:left}.trend-matrix thead th.trend-matrix-issue{z-index:3}.trend-matrix .trend-matrix-slot{min-width:48px;color:var(--text-secondary)}.trend-cell.on{color:var(--surface);font-weight:700}.trend-cell.positional{background:#d9364514}.trend-matrix.tone-back .trend-cell.positional{background:#1f78c814}.trend-matrix-summary td{color:var(--text-secondary);background:var(--surface-soft);font-weight:600}.trend-matrix-summary .trend-matrix-issue{color:var(--text-primary)}.trend-matrix-tip{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.stats-card,.tool-card,.result-card,.diagnostic-card{padding:12px;background:#ffffffeb;border:1px solid rgba(121,138,161,.16);border-radius:8px;box-shadow:0 10px 24px #24374e12}.stats-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.stats-card-head span{font-size:12px;color:var(--text-secondary)}.stats-card h3{margin:10px 0 8px;font-size:14px}.number-stat-list{display:grid;gap:7px}.number-stat-row{display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:8px}.number-stat-row i{display:inline-grid;width:30px;height:30px;place-items:center;font-style:normal;font-weight:700;font-size:13px;color:var(--surface);border-radius:999px}.number-stat-row i.hot{background:var(--brand-red)}.number-stat-row i.cold{background:var(--brand-blue)}.number-stat-row div{height:9px;overflow:hidden;background:#edf1f5;border-radius:999px}.number-stat-row div span{display:block;height:100%;background:var(--brand-green);border-radius:inherit}.number-stat-row strong{font-size:12px;text-align:right}.tool-card{display:grid;gap:10px}.tool-card label{display:grid;gap:5px}.tool-card label span{font-size:12px;color:var(--text-secondary)}.tool-card input{width:100%;height:42px;padding:0 12px;color:var(--text-primary);background:var(--surface);border:1px solid rgba(121,138,161,.2);border-radius:8px;outline:0}.tool-card button{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green)}.result-card{display:grid;gap:8px;margin-top:10px}.result-card p,.diagnostic-card p,.log-row p{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.result-card em{font-style:normal;font-size:12px;color:var(--text-secondary)}.diagnostic-grid{margin-bottom:10px}.diagnostic-card{display:grid;gap:7px}.log-list{display:grid;max-height:360px;gap:8px;overflow:auto}.log-row{display:grid;gap:3px;padding:8px;background:var(--surface-soft);border-left:3px solid var(--brand-green);border-radius:7px}.log-row span{font-size:11px;color:var(--text-secondary)}.log-row strong{font-size:12px}.rules-card{padding:14px;background:#ffffffeb;border:1px solid rgba(121,138,161,.16);border-radius:8px;box-shadow:0 10px 24px #24374e12}.rules-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--divider)}.rules-title span,.rules-title em,.rules-summary span{font-size:12px;color:var(--text-secondary)}.rules-title strong{display:block;margin-top:3px;font-size:20px}.rules-title em{flex:0 0 auto;max-width:44%;overflow-wrap:anywhere;font-style:normal;text-align:right}.rules-summary{display:grid;gap:10px;padding:12px 0}.rules-summary div{display:grid;gap:4px}.rules-summary p{margin:0;font-size:14px;line-height:1.55}.rules-table-block{padding-top:12px;border-top:1px solid var(--divider)}.rules-table-block h3{margin:0 0 8px;font-size:15px;letter-spacing:0}.rules-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.rules-table th,.rules-table td{padding:9px 7px;text-align:left;vertical-align:top;border-bottom:1px solid var(--divider)}.rules-table th{color:var(--text-secondary);background:var(--surface-soft)}.rules-table td:first-child{width:88px;font-weight:700;color:var(--brand-green);white-space:nowrap}.random-toolbar{gap:10px;margin-bottom:10px}.random-toolbar label{display:grid;flex:1;gap:5px;min-width:0}.random-toolbar label span{font-size:12px;color:var(--text-secondary)}.random-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:42px;padding:0 34px 0 12px;color:var(--text-primary);background:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%) right 17px center / 6px 6px no-repeat,linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%) right 12px center / 6px 6px no-repeat,var(--surface);border:1px solid rgba(121,138,161,.2);border-radius:8px;outline:0}.random-toolbar button{align-self:end;flex:0 0 116px}.strategy-note{margin:-2px 0 10px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.ssq-random-panel{display:grid;gap:10px;margin-bottom:12px;padding:12px;background:#ffffffeb;border:1px solid rgba(121,138,161,.16);border-radius:16px;box-shadow:0 10px 24px #24374e12}.ssq-random-panel label{display:grid;gap:5px}.ssq-random-panel label span,.number-picker-block>span{font-size:12px;color:var(--text-secondary)}.ssq-random-panel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:42px;padding:0 34px 0 12px;color:var(--text-primary);background:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%) right 17px center / 6px 6px no-repeat,linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%) right 12px center / 6px 6px no-repeat,var(--surface);border:1px solid rgba(121,138,161,.2);border-radius:8px;outline:0}.ssq-random-panel p,.selection-note{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.partial-picker-stack,.number-picker-block{display:grid;gap:8px}.number-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.number-picker-grid button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:32px;padding:0;color:var(--text-secondary);background:var(--surface-soft);border:1px solid rgba(121,138,161,.18);border-radius:8px;font-size:13px;font-weight:700}.number-picker-grid button.is-selected{color:var(--surface);border-color:transparent}.number-picker-grid button.is-selected.front{background:linear-gradient(135deg,var(--brand-red),var(--brand-red-dark))}.number-picker-grid button.is-selected.back{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-dark))}.analysis-button{width:100%;margin-top:2px;color:var(--text-primary);background:var(--brand-yellow)}.copy-all-button{width:100%;margin-bottom:12px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24)}.copy-button{width:100%;margin-bottom:8px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24)}.selection-tools{display:flex;align-items:stretch;gap:8px;margin-bottom:8px}.selection-tools .copy-button{flex:1 1 auto;width:auto;margin-bottom:0}.selection-tools .refresh-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24);border-radius:8px}.analysis-button:disabled,.copy-all-button:disabled{cursor:not-allowed;color:#8190a2;background:var(--border-soft);border-color:transparent}.selection-list{display:grid;gap:10px}.selection-card{padding:14px;background:var(--surface);border:1px solid rgba(121,138,161,.16);border-radius:16px;box-shadow:0 10px 24px #24374e12}.selection-actions button:disabled{cursor:not-allowed;color:#8190a2;background:var(--border-soft);border-color:transparent}.tool-card button:disabled,.random-toolbar button:disabled{cursor:not-allowed;color:#8190a2;background:var(--border-soft);border-color:transparent}.selection-head{justify-content:space-between;gap:10px}.selection-head strong{font-size:15px}.match-tag{flex:0 0 auto;padding:5px 8px;font-size:12px;color:var(--text-secondary);background:#edf1f5;border-radius:999px}.match-tag.matched{color:#8f2d36;background:#fff1f2}.analysis-accordion{display:grid;gap:8px;margin-top:12px}.analysis-panel{background:var(--surface-soft);border:1px solid var(--divider);border-radius:8px;overflow:hidden}.analysis-panel-head{width:100%;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--text-primary);background:transparent;border:0;text-align:left;cursor:pointer}.analysis-panel-meta{display:inline-flex;align-items:center;gap:6px}.analysis-panel-chevron{color:var(--text-secondary);transition:transform .18s ease}.analysis-panel.is-open .analysis-panel-chevron{transform:rotate(180deg)}.analysis-panel-head span{font-size:12px;color:var(--text-secondary)}.analysis-panel-head strong{font-size:12px;color:var(--text-primary)}.analysis-panel-body{display:grid;gap:6px;padding:0 12px 12px}.analysis-match-row span,.analysis-match-row em{font-size:12px;color:var(--text-secondary)}.analysis-match-row strong{font-size:12px}.analysis-match-row{flex-wrap:wrap;gap:4px 8px;padding-top:6px;border-top:1px solid var(--divider)}.analysis-match-row em{flex-basis:100%;font-style:normal}.analysis-match-row strong,.analysis-match-row em{overflow-wrap:anywhere}.empty-state{padding:34px 16px;text-align:center;color:var(--text-secondary);background:#ffffffbd;border:1px dashed rgba(121,138,161,.3);border-radius:8px}.skeleton{height:168px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent),#e9eef3;background-size:220px 100%,auto;animation:shimmer 1.3s infinite}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}.checker-field{display:grid;gap:6px}.checker-field-label{font-size:12px;color:var(--text-secondary)}.checker-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.checker-select-grid select{width:100%;height:42px;padding:0 8px;font-size:15px;color:var(--text-primary);background:var(--surface);border:1px solid rgba(121,138,161,.2);border-radius:8px;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center;text-align-last:center}.checker-select-grid select:focus{border-color:var(--brand-green)}.favorite-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:10px 18px;font-size:14px;color:var(--surface);background:#1f7a62eb;border-radius:999px;box-shadow:0 8px 28px #0f211838;z-index:999;pointer-events:none;animation:favorite-toast-pop .2s ease-out}.favorite-toast.warn{background:#d95b3ceb}.auth-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0f172a7a;animation:install-guide-fade .18s ease-out}.auth-sheet{width:100%;max-width:420px;display:grid;gap:12px;padding:18px;color:var(--text-primary);background:var(--surface);border-radius:16px;box-shadow:0 18px 40px #0f172a3d;animation:install-guide-rise .22s ease-out}.auth-head{display:flex;justify-content:space-between;gap:12px}.auth-head strong,.auth-head span{display:block}.auth-head strong{font-size:17px}.auth-head span{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.auth-head button{width:28px;height:28px;color:var(--text-secondary);background:#f3f5f8;border:0;border-radius:999px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button{min-height:36px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid rgba(121,138,161,.18);border-radius:8px}.auth-tabs button.is-active{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green)}.group-buy-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-sheet label{display:grid;gap:6px}.auth-sheet label span{font-size:12px;color:var(--text-secondary)}.auth-sheet input{width:100%;height:42px;padding:0 12px;color:var(--text-primary);background:var(--surface);border:1px solid rgba(121,138,161,.22);border-radius:8px;outline:0}.auth-code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.auth-code-row button{min-width:96px;padding:0 10px;color:var(--brand-green);background:#1f7a6214;border:1px solid rgba(31,122,98,.18);border-radius:8px}.auth-code-row button:disabled,.auth-submit:disabled{opacity:.62}.auth-notice,.auth-error{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5}.auth-notice{color:var(--brand-green);background:#1f7a6214}.auth-error{color:#9f2d3a;background:#fff1f2}.auth-submit{min-height:42px;color:var(--surface);background:var(--brand-green);border:0;border-radius:10px;font-size:15px}.update-toast{position:fixed;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 12px 8px 16px;font-size:13px;color:var(--surface);background:#1f2937f0;border-radius:999px;box-shadow:0 8px 28px #0f172a47;z-index:1000;max-width:calc(100vw - 24px);animation:favorite-toast-pop .2s ease-out}.update-toast-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-toast-action{flex:none;padding:4px 12px;font-size:12px;font-weight:600;color:var(--brand-green);background:var(--surface);border:none;border-radius:999px;cursor:pointer}.update-toast-action:hover{background:#e8f4ee}.update-toast-dismiss{flex:none;width:22px;height:22px;padding:0;font-size:16px;line-height:1;color:#ffffffd9;background:transparent;border:none;cursor:pointer}.update-toast-dismiss:hover{color:var(--surface)}.portrait-stack{display:grid;gap:10px}.calendar-weekgrid-wrap{padding:12px;margin-bottom:12px;background:var(--surface);border:1px solid rgba(121,138,161,.16);border-radius:12px;box-shadow:0 10px 24px #24374e0f}.calendar-week-axis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px;font-size:12px;color:var(--text-secondary);text-align:center}.calendar-weekgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:6px 4px;background:var(--surface-soft);border:1px solid transparent;border-radius:10px;cursor:pointer}.calendar-cell.has-items{background:#1f7a6214}.calendar-cell.is-today{border-color:#1f7a6273}.calendar-cell.is-active{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 6px 16px #1f7a6238}.calendar-cell-day{font-size:15px;font-weight:700;color:inherit}.calendar-cell-dots{display:inline-flex;gap:3px}.calendar-cell-dots i{display:inline-block;width:5px;height:5px;background:var(--brand-green);border-radius:999px}.calendar-cell.is-active .calendar-cell-dots i{background:#ffe5b3}.calendar-cell-empty{font-size:12px;color:var(--text-tertiary);line-height:1}.calendar-detail{padding:14px;background:var(--surface);border:1px solid rgba(121,138,161,.16);border-radius:12px;box-shadow:0 10px 24px #24374e0f}.calendar-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-detail-head strong{font-size:16px}.calendar-detail-head span{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.calendar-detail-head em{font-style:normal;font-size:12px;color:var(--brand-green)}.calendar-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.calendar-detail-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-soft);border-radius:8px}.calendar-detail-dot{width:8px;height:8px;background:var(--brand-green);border-radius:999px;flex:0 0 auto}.calendar-detail-list strong{flex:1 1 auto;font-size:14px}.calendar-detail-list em{font-style:normal;font-size:13px;color:var(--brand-green);font-weight:700}.calendar-detail-empty{margin:0;padding:12px 0;text-align:center;font-size:13px;color:var(--text-tertiary)}.portrait-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.portrait-controls select{width:100%;height:42px;padding:0 12px;color:var(--text-primary);background:var(--surface);border:1px solid rgba(121,138,161,.2);border-radius:8px;outline:0}.portrait-card{display:grid;gap:12px;padding:14px;background:#ffffffeb;border:1px solid rgba(121,138,161,.16);border-radius:8px;box-shadow:0 10px 24px #24374e12}.portrait-number{display:flex;align-items:center;gap:12px}.portrait-number .ball{width:42px;height:42px;font-size:17px}.portrait-number strong,.portrait-number span{display:block}.portrait-number span{margin-top:3px;font-size:12px;color:var(--text-secondary)}.portrait-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portrait-metrics div{padding:9px;background:var(--surface-soft);border-radius:7px}.portrait-metrics span,.portrait-metrics strong{display:block}.portrait-metrics span{font-size:12px;color:var(--text-secondary)}.portrait-metrics strong{margin-top:3px;font-size:15px}.portrait-rank{display:grid;gap:7px}.portrait-rank div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px}.portrait-rank i{display:inline-grid;width:30px;height:30px;place-items:center;font-style:normal;font-weight:700;font-size:13px;color:var(--surface);border-radius:999px}.portrait-rank i.hot{background:var(--brand-red)}.portrait-rank i.cold{background:var(--brand-blue)}.portrait-rank span,.portrait-rank em,.portrait-issues span{font-size:12px;color:var(--text-secondary)}.portrait-rank em{font-style:normal;text-align:right}.portrait-issues{display:grid;gap:7px}.portrait-issues span{padding:7px 8px;background:var(--surface-soft);border-radius:7px}.alert-warn{border-color:#ca8a0447}.alert-error{border-color:#d9364547}.worldcup-stack{display:grid;gap:10px}.worldcup-hero{position:relative;overflow:hidden;display:grid;gap:12px;padding:18px;color:var(--surface);background:linear-gradient(135deg,#123f2df5,#205f8af0),linear-gradient(90deg,rgba(255,207,112,.2),transparent);border-radius:8px;box-shadow:0 16px 34px #17404c33}.worldcup-hero:after{position:absolute;right:-44px;bottom:-58px;width:154px;height:154px;content:"";border:18px solid rgba(255,255,255,.16);border-radius:999px}.worldcup-hero>span{position:relative;z-index:1;font-size:12px;color:var(--brand-yellow)}.worldcup-hero h3{position:relative;z-index:1;margin:0;font-size:28px;line-height:1.12}.worldcup-countdown{position:relative;z-index:1;display:flex;align-items:end;gap:8px}.worldcup-countdown strong{font-size:42px;line-height:.95}.worldcup-countdown em{padding-bottom:4px;font-style:normal;color:#ffffffc7}.worldcup-meta-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.worldcup-meta-grid div{padding:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:8px}.worldcup-meta-grid span,.worldcup-meta-grid strong{display:block}.worldcup-meta-grid span{font-size:12px;color:#ffffffb8}.worldcup-meta-grid strong{margin-top:3px;font-size:18px}.worldcup-timeline{display:grid;gap:8px}.worldcup-timeline div{display:grid;gap:3px;padding:9px 10px;background:var(--surface-soft);border-left:3px solid var(--brand-green);border-radius:7px}.worldcup-timeline strong{font-size:13px}.worldcup-timeline span,.worldcup-timeline em{font-size:12px;color:var(--text-secondary)}.worldcup-timeline em{font-style:normal}.worldcup-match-list{display:grid;gap:8px}.worldcup-match-list.compact{margin-top:10px}.worldcup-match-card{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:8px}.worldcup-match-card strong,.worldcup-match-card span,.worldcup-match-card em,.worldcup-match-card i{display:block}.worldcup-match-card strong{margin-top:4px;font-size:14px}.worldcup-match-card span,.worldcup-match-card em{font-size:12px;color:var(--text-secondary)}.worldcup-match-card em{margin-top:4px;overflow-wrap:anywhere;font-style:normal}.worldcup-match-card>div:last-child{text-align:right}.worldcup-match-card i{margin-bottom:5px;padding:4px 7px;font-style:normal;font-size:11px;color:#8f2d36;background:#fff1f2;border-radius:999px}.worldcup-watch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.worldcup-watch-list button{min-width:0;min-height:42px;padding:6px;color:var(--text-primary);background:var(--surface);border:1px solid rgba(121,138,161,.2);border-radius:8px;font-size:12px}.worldcup-watch-list button.is-watched{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green)}.worldcup-watch-list span{display:block;margin-bottom:2px;font-weight:700}.worldcup-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worldcup-group-card{display:grid;gap:7px;padding:10px;background:var(--surface-soft);border-radius:8px}.worldcup-group-card strong{font-size:14px}.worldcup-group-card span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.worldcup-group-card em{flex:0 0 32px;font-style:normal;font-weight:700;color:var(--brand-green)}.worldcup-pick-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;width:100%;color:var(--surface);background:var(--brand-green);border:0;border-radius:8px}.worldcup-pick-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.worldcup-pick-result div{padding:10px;background:var(--surface-soft);border-radius:8px}.worldcup-pick-result span,.worldcup-pick-result strong{display:block}.worldcup-pick-result span{font-size:12px;color:var(--text-secondary)}.worldcup-pick-result strong{margin-top:4px;font-size:15px}@keyframes favorite-toast-pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.install-guide-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0f172a6b;animation:install-guide-fade .18s ease-out}.install-guide-sheet{width:100%;max-width:420px;padding:18px 18px 22px;color:var(--text-primary);background:var(--surface);border-radius:16px;box-shadow:0 18px 40px #0f172a3d;animation:install-guide-rise .22s ease-out}.install-guide-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.install-guide-head strong{font-size:16px}.install-guide-head button{width:28px;height:28px;display:inline-grid;place-items:center;color:var(--text-secondary);background:#f3f5f8;border:0;border-radius:999px;font-size:14px}.install-guide-tip{margin:0 0 14px;font-size:13px;color:var(--text-secondary);line-height:1.55}.install-guide-steps{display:grid;gap:12px;margin:0 0 16px;padding:0;list-style:none}.install-guide-steps li{display:flex;align-items:flex-start;gap:12px}.install-guide-index{flex:0 0 24px;width:24px;height:24px;display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:var(--surface);background:var(--brand-green);border-radius:999px}.install-guide-steps p{margin:0;font-size:14px;line-height:1.5}.install-guide-steps em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--text-secondary);line-height:1.5}.install-guide-confirm{width:100%;min-height:42px;font-size:15px;color:var(--surface);background:var(--brand-green);border:0;border-radius:10px}@keyframes install-guide-fade{0%{opacity:0}to{opacity:1}}@keyframes install-guide-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.share-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;animation:install-guide-fade .18s ease-out}.share-preview-sheet{width:100%;max-width:420px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:16px;color:var(--text-primary);background:var(--surface);border-radius:16px;box-shadow:0 18px 40px #0f172a3d;animation:install-guide-rise .22s ease-out}.qr-scanner-sheet{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;padding:16px;color:var(--text-primary);background:var(--surface);border-radius:16px;box-shadow:0 18px 40px #0f172a3d;animation:install-guide-rise .22s ease-out}.qr-scanner-frame{position:relative;overflow:hidden;aspect-ratio:1;background:var(--top-bg-1);border-radius:12px}.qr-scanner-frame video{width:100%;height:100%;object-fit:cover}.qr-scanner-frame span{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 999px #0f172a4d}.qr-scanner-frame canvas{display:none}.dantuo-split-sheet{width:100%;max-width:440px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:16px;color:var(--text-primary);background:var(--surface);border-radius:16px;box-shadow:0 18px 40px #0f172a3d;animation:install-guide-rise .22s ease-out}.share-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.share-preview-head strong{font-size:16px}.share-preview-head button{width:28px;height:28px;display:inline-grid;place-items:center;color:var(--text-secondary);background:#f3f5f8;border:0;border-radius:999px;font-size:14px}.share-preview-tip{margin:0 0 10px;font-size:13px;color:var(--text-secondary);line-height:1.5}.share-preview-image-wrap{flex:1 1 auto;min-height:0;margin-bottom:12px;padding:8px;background:#f4f6f9;border-radius:10px;overflow:auto;text-align:center}.share-preview-image-wrap img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0f172a14;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;touch-action:manipulation}.share-preview-actions{display:grid;grid-template-columns:1fr;gap:8px}.share-preview-fallback{margin:-4px 0 12px;font-size:12px;color:var(--text-secondary);line-height:1.55}.share-preview-status{margin:-4px 0 12px;padding:8px 10px;color:var(--brand-green);background:#1f7a6217;border-radius:8px;font-size:12px;line-height:1.5}.dantuo-split-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px;background:var(--surface-soft);border-radius:8px}.dantuo-split-summary span,.dantuo-split-summary strong{min-width:0;font-size:13px}.dantuo-split-summary span{color:var(--text-secondary)}.dantuo-split-summary strong{flex:0 0 auto;color:var(--brand-green)}.dantuo-split-list{display:grid;gap:7px;min-height:0;margin-bottom:12px;overflow:auto}.dantuo-split-row{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:8px;background:var(--surface-soft);border-radius:8px}.dantuo-split-row>span{display:inline-grid;width:24px;height:24px;place-items:center;color:var(--surface);background:var(--brand-green);border-radius:999px;font-size:11px}.dantuo-split-row p{margin:0;font-size:13px;line-height:1.45}.dantuo-split-row em{display:block;margin-top:3px;font-style:normal;color:var(--brand-blue)}.share-preview-actions button{min-height:42px;font-size:15px;border-radius:10px;border:0}.share-preview-share,.share-preview-save{color:var(--surface);background:var(--brand-green)}.share-preview-close{color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24)}@media(min-width:480px){.share-preview-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-foot{margin-top:24px;padding:14px 0 4px;font-size:11px;color:var(--text-tertiary);text-align:center;line-height:1.6}.favorites-tools{display:flex;gap:8px;margin-bottom:12px}.favorites-tools button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24);border-radius:8px}.favorites-tools button:disabled{color:var(--text-tertiary);border-color:#798aa12e;cursor:not-allowed}.profile-section{padding-top:18px}.profile-card{display:grid;gap:14px;margin-top:12px;padding:16px;background:var(--surface);border:1px solid rgba(121,138,161,.16);border-radius:12px;box-shadow:0 10px 24px #24374e0f}.group-buy-panel,.group-buy-summary-card{margin-bottom:12px;padding:14px;background:var(--surface);border:1px solid rgba(121,138,161,.16);border-radius:16px;box-shadow:0 10px 24px #24374e0f}.group-buy-panel{display:grid;gap:12px}.group-buy-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.group-buy-summary-card span,.group-buy-meter span,.group-buy-list-card span,.group-buy-list-card em,.group-buy-draw-meta{display:block;font-size:12px;color:var(--text-secondary);font-style:normal}.group-buy-summary-card strong,.group-buy-meter strong{display:block;margin-top:4px;color:var(--text-primary);font-size:16px}.group-buy-meter{flex:0 0 auto;text-align:right}.group-buy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 14px}.group-buy-section .selection-list+.group-buy-panel{margin-top:14px}.group-buy-actions button,.group-buy-claim-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24);border-radius:8px}.group-buy-picker-sheet{width:100%;max-width:420px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:14px;padding:16px;color:var(--text-primary);background:var(--surface);border-radius:16px;box-shadow:0 18px 40px #0f172a3d;animation:install-guide-rise .22s ease-out}.group-buy-qr-sheet{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;padding:16px;color:var(--text-primary);background:var(--surface);border-radius:16px;box-shadow:0 18px 40px #0f172a3d;animation:install-guide-rise .22s ease-out}.group-buy-qr-box{display:grid;place-items:center;padding:14px;background:var(--surface-soft);border:1px solid rgba(121,138,161,.16);border-radius:12px}.group-buy-qr-box img{width:min(280px,100%);height:auto;display:block;border-radius:8px}.group-buy-game-options,.group-buy-import-list{display:grid;gap:10px}.group-buy-import-sheet{max-width:520px}.group-buy-import-list{overflow:auto;padding-right:2px}.group-buy-game-options button{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:10px;min-height:58px;padding:10px;text-align:left;background:var(--surface-soft);border:1px solid rgba(121,138,161,.18);border-radius:8px}.group-buy-game-options button.is-active{color:var(--brand-green);background:var(--brand-green-soft);border-color:#1f7a6257}.group-buy-game-options strong,.group-buy-game-options em{display:block}.group-buy-game-options em{margin-top:3px;color:var(--text-secondary);font-size:12px;font-style:normal}.group-buy-claim-row{display:grid;grid-template-columns:38px minmax(0,72px) 38px 1fr;align-items:center;gap:8px;margin-top:12px}.group-buy-claim-row input{width:100%;height:38px;text-align:center;color:var(--text-primary);background:var(--surface);border:1px solid rgba(121,138,161,.22);border-radius:8px}.group-buy-claim-row span{min-width:0;color:var(--text-secondary);font-size:12px}.group-buy-submit{width:100%;margin-top:12px}.group-buy-submit.danger{background:var(--brand-red)}.group-buy-list-block{display:grid;gap:10px;margin-bottom:16px}.group-buy-submit+.group-buy-list-block{margin-top:18px}.group-buy-list-block h3{margin:0;color:var(--text-primary);font-size:16px}.group-buy-list-card{display:grid;gap:4px;width:100%;padding:13px;text-align:left;color:var(--text-primary);background:var(--surface);border:1px solid rgba(121,138,161,.16);border-radius:16px;box-shadow:0 10px 24px #24374e0f}.group-buy-list-card strong{font-size:15px}.group-buy-claims{display:grid;gap:8px}.group-buy-claim-card{padding:10px;background:var(--surface);border:1px solid rgba(121,138,161,.16);border-radius:16px}.group-buy-claim-card div{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-buy-claim-card span,.group-buy-claim-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.group-buy-claim-card p{margin-top:4px}.group-buy-claim-card button,.group-buy-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin-top:8px;padding:0 10px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.24);border-radius:8px;font-size:13px}.group-buy-claim-card button.danger{color:#b4232f;border-color:#b4232f3d}.group-buy-upload input{display:none}.group-buy-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-buy-ticket-head span{color:var(--brand-green);font-size:12px}.group-buy-ticket-coverage{display:grid;gap:8px;margin-top:10px;padding:10px;background:var(--brand-green-soft);border:1px solid rgba(31,122,98,.14);border-radius:16px}.group-buy-ticket-coverage strong{color:var(--text-primary);font-size:13px}.group-buy-ticket-coverage p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.group-buy-progress{width:100%;display:grid;gap:6px}.group-buy-progress-track{overflow:hidden;width:100%;height:6px;background:#e8f0eb;border-radius:999px}.group-buy-progress-fill{height:100%;background:linear-gradient(135deg,var(--brand-green),#2ba06e);border-radius:inherit}.group-buy-progress span{color:var(--text-secondary);font-size:12px}.group-buy-ticket-lines{margin-top:8px}.group-buy-ticket-lines span{display:block;margin-bottom:4px;color:var(--text-primary);font-size:12px;font-weight:700}.group-buy-ticket-lines p{margin:3px 0 0;padding:5px 7px;color:var(--text-secondary);background:var(--surface);border:1px solid rgba(31,122,98,.12);border-radius:6px;font-size:12px;line-height:1.45}.group-buy-ticket-card{display:grid;gap:8px}.group-buy-ticket-card .group-buy-ticket-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.group-buy-ticket-image{display:block!important;overflow:hidden;margin-top:2px;background:#eef3f7;border:1px solid rgba(121,138,161,.18);border-radius:8px}.group-buy-ticket-image img{display:block;width:100%;max-height:420px;object-fit:contain}.group-buy-manual-review-sheet{max-height:calc(100vh - 32px);overflow:auto}.group-buy-review-list{display:grid;gap:8px;margin:12px 0}.group-buy-review-list button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:8px 10px;color:var(--text-secondary);text-align:left;background:var(--surface-soft);border:1px solid rgba(121,138,161,.18);border-radius:8px;font-size:13px}.group-buy-review-list button svg{color:transparent}.group-buy-review-list button.is-selected{color:var(--text-primary);background:#edf8f3;border-color:#1f7a624d}.group-buy-result{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5}.group-buy-result.positive{color:var(--brand-green);background:#1f7a6214}.group-buy-result.negative{color:#8f2d36;background:#fff1f2}.profile-card label{display:grid;gap:7px}.profile-card label span,.profile-meta span{font-size:13px;color:var(--text-secondary)}.profile-card input{width:100%;min-width:0;height:42px;padding:0 12px;color:var(--text-primary);background:#f8fafc;border:1px solid rgba(121,138,161,.22);border-radius:8px}.profile-email-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px}.profile-email-row button{color:var(--surface);background:var(--brand-green);border:0;border-radius:8px}.profile-email-row button:disabled{background:var(--text-tertiary);cursor:not-allowed}.profile-meta{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;background:#f8fafc;border:1px solid rgba(121,138,161,.16);border-radius:8px}.profile-meta strong{color:var(--brand-green)}.track-history-block{margin-top:10px;padding:10px;background:var(--surface-soft);border-radius:8px}.track-history-loading,.track-history-empty{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-secondary)}.track-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.track-history-summary div{text-align:center;background:var(--surface);padding:6px 4px;border-radius:6px}.track-history-summary span{display:block;font-size:11px;color:var(--text-secondary)}.track-history-summary strong{display:block;margin-top:3px;font-size:13px;color:var(--text-primary)}.track-history-list{display:grid;gap:4px}.track-history-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 8px;font-size:12px;color:var(--text-secondary);background:var(--surface);border-radius:6px}.track-history-row.hit{color:#8f2d36;background:#fff1f2}.track-history-row em{font-style:normal;color:var(--brand-green)}.track-history-row strong{font-size:12px}.learn-card{margin-bottom:12px;padding:14px;background:linear-gradient(135deg,#1f7a621a,#ffcf701a 70%),var(--surface);border:1px solid rgba(31,122,98,.16);border-radius:12px;box-shadow:0 10px 24px #24374e0f}.learn-card-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.learn-card-head span{font-size:12px;color:var(--brand-green);background:#1f7a621f;padding:3px 8px;border-radius:999px}.learn-card-head strong{font-size:16px}.learn-card-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.learn-card-list li{display:flex;align-items:flex-start;gap:10px}.learn-card-list strong{font-size:14px;color:var(--text-primary)}.learn-card-list p{margin:2px 0 0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.learn-card-index{flex:0 0 22px;width:22px;height:22px;display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:var(--surface);background:var(--brand-green);border-radius:999px}.heat-chart-card{margin-top:10px}.heat-chart-list{display:grid;gap:6px}.heat-chart-row{display:grid;grid-template-columns:36px 1fr 32px;align-items:center;gap:8px}.heat-chart-ball{display:inline-grid;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;color:var(--surface);border-radius:999px}.heat-chart-ball.front{background:var(--brand-red)}.heat-chart-ball.back{background:var(--brand-blue)}.heat-chart-svg{width:100%;height:30px;background:var(--surface-soft);border-radius:6px}.heat-chart-line{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.heat-chart-row strong{text-align:right;font-size:12px;color:var(--text-primary)}.heat-chart-tip{margin:8px 0 0;font-size:11px;color:var(--text-secondary)}.latest-section,.history-section,.random-section,.rules-section,.trends-section,.favorites-section,.checker-section{padding-top:calc(188px + env(safe-area-inset-top,0px))}.diagnostics-section,.calendar-section,.portrait-section,.alerts-section,.worldcup-section,.group-buy-section,.profile-section{padding-top:calc(84px + env(safe-area-inset-top,0px))}.section-heading{min-height:36px;gap:8px;margin-bottom:10px;color:var(--text-primary)}.section-heading svg{color:var(--brand-green)}.section-heading h2{font-size:17px;font-weight:800}.section-heading>span,.section-heading span{color:var(--text-tertiary)}.draw-card,.selection-card,.rules-card,.stats-card,.tool-card,.result-card,.diagnostic-card,.calendar-card,.portrait-card,.alert-card,.worldcup-card,.profile-card,.group-buy-panel,.group-buy-summary-card,.group-buy-list-card,.auto-track-card,.more-entries{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.draw-card,.selection-card,.rules-card,.stats-card,.tool-card,.result-card,.diagnostic-card,.profile-card,.group-buy-panel,.group-buy-summary-card,.group-buy-list-card{padding:14px}.draw-card.featured{border-color:var(--border-soft);box-shadow:0 8px 24px #17202f12}.copy-all-button,.copy-button,.selection-actions button,.tool-card button,.group-buy-actions button,.group-buy-claim-row button,.group-buy-upload,.group-buy-claim-card button,.load-more,.share-all-button,.auth-submit{min-height:40px;border-radius:12px;font-weight:700}.back-button,.copy-all-button,.copy-button,.selection-actions button,.group-buy-actions button,.group-buy-claim-row button,.group-buy-upload,.group-buy-claim-card button,.load-more{color:var(--brand-green);background:var(--surface);border:1px solid rgba(19,128,95,.22)}.share-all-button,.random-toolbar button,.tool-card button,.auth-submit,.group-buy-actions button:first-child,.search-box button{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green)}.group-buy-actions button:first-child svg,.share-all-button svg,.auth-submit svg,.random-toolbar button svg,.tool-card button svg{color:currentColor}.random-toolbar,.ssq-random-panel,.search-box{padding:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.random-toolbar{align-items:end}.random-toolbar select,.ssq-random-panel select,.tool-card input,.group-buy-claim-row input,.search-box input{color:var(--text-primary);background-color:var(--surface-soft);border-color:var(--border-soft);border-radius:12px}.ssq-random-panel{gap:12px}.number-picker-block{gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.ssq-random-panel>.number-picker-block,.partial-picker-stack .number-picker-block,.group-buy-panel>.number-picker-block{box-shadow:none}.number-picker-block>span{font-size:13px;font-weight:800;color:var(--text-primary)}.number-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.number-picker-grid button{width:32px;height:32px;justify-self:center;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:9px;font-size:12px;font-weight:800}.number-picker-grid button.is-selected.front{color:var(--surface);background:linear-gradient(135deg,var(--brand-red),var(--brand-red-dark));border-color:transparent}.number-picker-grid button.is-selected.back{color:var(--surface);background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-dark));border-color:transparent}.ball{width:32px;height:32px;font-size:13px;font-weight:800;box-shadow:inset 0 -1px #00000014}.ball.front,.heat-chart-ball.front,.number-stat-row i.hot{background:linear-gradient(135deg,var(--brand-red),var(--brand-red-dark))}.ball.back,.heat-chart-ball.back,.number-stat-row i.cold{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-dark))}.number-block{gap:12px;padding:12px 0}.number-label-row{min-height:22px}.number-label-row>span,.sales-block span,.meta-grid span,.group-buy-summary-card span,.group-buy-meter span,.group-buy-list-card span,.group-buy-list-card em,.group-buy-draw-meta,.selection-note,.strategy-note{color:var(--text-secondary)}.match-tag{color:var(--brand-green);background:var(--brand-green-soft)}.auth-tabs{padding:4px;background:#e9eef2;border:1px solid var(--border-soft);border-radius:999px}.auth-tabs button{min-height:38px;color:var(--text-secondary);border-radius:999px}.auth-tabs button.is-active{color:var(--surface);background:var(--brand-green);box-shadow:0 5px 12px #13805f33}.group-buy-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.group-buy-progress{grid-column:1 / -1}.group-buy-ticket-coverage{background:var(--brand-green-soft);border-color:#13805f24}.group-buy-list-block h3{font-size:15px;color:var(--text-primary)}.group-buy-claim-card{background:var(--surface-soft)}.selection-head strong,.group-buy-list-card strong,.draw-card-head strong,.group-buy-summary-card strong,.group-buy-meter strong{color:var(--text-primary);font-weight:800}.meta-grid,.rules-table-block,.rules-title{border-color:var(--divider)}.empty-state{color:var(--text-secondary);background:var(--surface);border:1px dashed var(--border-soft);border-radius:16px}.drawer-mask,.auth-mask,.install-guide-mask,.share-preview-mask{background:#17202f61}.side-drawer,.auth-sheet,.install-guide-sheet,.share-preview-sheet,.qr-scanner-sheet,.dantuo-split-sheet,.group-buy-picker-sheet,.group-buy-qr-sheet,.group-buy-manual-review-sheet{background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 18px 44px #17202f2e}.side-drawer{width:min(80vw,312px);border:0;border-radius:0;overflow:hidden}.drawer-head{border-bottom-color:var(--divider)}.drawer-entry-text strong,.drawer-account-main span{color:var(--text-primary)}.share-preview-head button,.auth-head button,.install-guide-head button{color:var(--brand-green);background:var(--brand-green-soft)}.drawer-nav button{border-radius:14px}.drawer-nav button:active,.drawer-nav button:hover{background:var(--brand-green-soft)}.drawer-entry-icon{color:var(--brand-green);background:var(--brand-green-soft);border-radius:12px}.drawer-entry-text em,.drawer-account-main em,.auth-head span,.install-guide-tip,.install-guide-steps em,.share-preview-tip,.share-preview-fallback,.dantuo-split-summary span{color:var(--text-secondary)}.drawer-login,.install-guide-confirm,.share-preview-actions .auth-submit{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green);border-radius:12px}.drawer-scan,.auth-code-row button{color:var(--brand-green);background:var(--brand-green-soft);border:1px solid rgba(31,122,98,.18);border-radius:12px}.drawer-account,.share-preview-image-wrap,.dantuo-split-summary,.dantuo-split-row,.qr-scanner-frame,.log-row,.track-hit-detail,.analysis-panel,.calendar-cell,.portrait-number,.heat-chart-svg{background:var(--surface-soft);border-color:var(--border-soft);border-radius:14px}.auth-sheet input,.auth-code-row input{background:var(--surface-soft);border-color:var(--border-soft);border-radius:12px}.auth-notice,.share-preview-status{color:var(--brand-green);background:var(--brand-green-soft)}.auth-error,.error-banner{color:#9f2d3a;background:#fff1f2;border-color:#ffd7dd}.install-guide-index,.dantuo-split-row>span{background:var(--brand-green)}.calendar-weekday,.calendar-cell strong,.portrait-metrics strong,.heat-chart-row strong,.trend-matrix-issue,.worldcup-match-card strong{color:var(--text-primary)}.calendar-cell span,.calendar-cell em,.portrait-number span,.portrait-metrics span,.heat-chart-tip,.trend-matrix-tip,.worldcup-match-card span,.worldcup-match-card em{color:var(--text-secondary)}@media(max-width:360px){.number-picker-grid{gap:5px}.number-picker-grid button{width:30px;height:30px}}.heading-menu-button,.account-button{color:var(--brand-green);background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 4px 10px #1420330a}.error-banner,.auth-error{border:1px solid #ffd7dd;border-radius:14px}.quick-actions{gap:8px}.quick-actions button{min-height:40px;color:var(--brand-green);background:var(--surface);border:1px solid rgba(31,122,98,.22);border-radius:12px;box-shadow:0 4px 10px #1420330a}.quick-actions button:first-child{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green)}.more-entries{margin-top:12px;overflow:hidden}.more-entries button{min-height:58px;padding:11px 12px}.more-entries-icon{color:var(--brand-green);background:var(--brand-green-soft);border-radius:12px}.draw-list,.selection-list,.trend-charts,.stat-stack,.diagnostic-grid,.worldcup-stack,.portrait-stack{gap:10px}.draw-card-head strong,.selection-head strong,.stats-card-head strong{color:var(--text-primary);letter-spacing:0}.draw-card-head span,.sales-block span,.meta-grid span,.page-note,.selection-note,.strategy-note{color:var(--text-secondary)}.draw-card,.selection-card{box-shadow:var(--shadow-card)}.sales-block strong{color:var(--brand-red)}.meta-grid{gap:8px;padding-top:10px}.meta-grid div,.portrait-metrics div,.worldcup-meta-grid div,.worldcup-pick-result div,.track-history-summary div{background:var(--surface-soft);border:1px solid var(--divider);border-radius:12px}.number-label-row{justify-content:flex-start;gap:8px}.number-label-row>span{flex:0 0 auto;font-weight:700}.balls{gap:6px}.ball.front,.heat-chart-ball.front,.number-stat-row i.hot,.portrait-rank i.hot{background:linear-gradient(135deg,var(--brand-red-from),var(--brand-red-dark));box-shadow:0 4px 10px #bb293538,inset 0 -1px #0000001a}.ball.back,.heat-chart-ball.back,.number-stat-row i.cold,.portrait-rank i.cold{background:linear-gradient(135deg,var(--brand-blue-from),var(--brand-blue-dark));box-shadow:0 4px 10px #1e5faa38,inset 0 -1px #0000001a}.number-picker-grid button.is-selected.front{background:linear-gradient(135deg,var(--brand-red-from),var(--brand-red-dark));box-shadow:0 4px 10px #bb29352e}.number-picker-grid button.is-selected.back{background:linear-gradient(135deg,var(--brand-blue-from),var(--brand-blue-dark));box-shadow:0 4px 10px #1e5faa2e}.kl8-number-block .balls.kl8-balls .ball{background:linear-gradient(135deg,var(--brand-yellow),var(--brand-green))}.number-group+.number-group{padding-top:10px;border-top:1px solid var(--divider)}.number-block .number-group:has(.ball.back){margin-top:0}.number-block{gap:0}.random-toolbar,.ssq-random-panel,.group-buy-panel{gap:12px}.random-toolbar select,.ssq-random-panel select,.portrait-controls select,.checker-select-grid select,.profile-card input,.auth-sheet input,.auth-code-row input,.tool-card input,.group-buy-claim-row input{background-color:var(--surface-soft);border-color:var(--border-soft);border-radius:12px}.group-buy-panel>.number-picker-block,.ssq-random-panel>.number-picker-block,.partial-picker-stack .number-picker-block{padding:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:none}.group-buy-panel>.number-picker-block>span,.ssq-random-panel>.number-picker-block>span,.partial-picker-stack .number-picker-block>span{color:var(--text-primary)}.group-buy-mode-tabs{margin-bottom:0}.group-buy-section .selection-card .number-block{padding-bottom:4px}.group-buy-ticket-coverage,.auth-notice,.group-buy-result.positive{color:var(--brand-green);background:var(--brand-green-soft);border:1px solid rgba(31,122,98,.14);border-radius:14px}.group-buy-progress-track{height:7px;background:#e5eee9}.group-buy-progress-fill{background:linear-gradient(90deg,var(--brand-green),#28a972)}.group-buy-ticket-lines p,.group-buy-claim-card,.group-buy-review-list button,.group-buy-game-options button{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:12px}.group-buy-submit.danger,.group-buy-result.negative{background:#fff1f2;color:#9f2d3a;border:1px solid #ffd7dd}.group-buy-submit.danger{color:var(--surface);background:var(--brand-red-dark);border-color:var(--brand-red-dark)}.range-tabs,.auth-tabs{padding:4px;background:#e9eef2;border:1px solid var(--border-soft);border-radius:999px}.range-tabs button{min-height:36px;border:0;border-radius:999px;background:transparent}.range-tabs button.is-active{background:var(--brand-green);box-shadow:0 5px 12px #13805f33}.stats-card,.tool-card,.result-card,.diagnostic-card,.calendar-weekgrid-wrap,.calendar-detail,.learn-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.stats-card,.tool-card,.result-card,.diagnostic-card,.calendar-weekgrid-wrap,.calendar-detail,.learn-card{padding:14px}.stats-card-head{margin-bottom:10px}.stats-card-head span{color:var(--text-secondary)}.number-stat-row{grid-template-columns:34px 1fr 34px}.number-stat-row div{background:var(--divider)}.number-stat-row div span{background:var(--brand-green)}.trend-matrix-card{padding:12px}.trend-matrix-scroll{border-color:var(--border-soft);border-radius:14px}.trend-matrix th,.trend-matrix td{border-color:var(--divider);background:var(--surface)}.trend-matrix thead th,.trend-matrix .trend-matrix-issue,.trend-matrix-summary td{background:var(--surface-soft)}.trend-matrix.tone-front .trend-cell.on{background:var(--brand-red);border-color:var(--brand-red)}.trend-matrix.tone-back .trend-cell.on{background:var(--brand-blue);border-color:var(--brand-blue)}.trend-cell.positional{background:#e33f4d14}.trend-matrix.tone-back .trend-cell.positional{background:#2487d114}.heat-chart-line.front{stroke:var(--brand-red)}.heat-chart-line.back{stroke:var(--brand-blue)}.heat-chart-dot.front{fill:var(--brand-red)}.heat-chart-dot.back{fill:var(--brand-blue)}.rules-card{gap:0}.rules-title{padding-bottom:12px}.rules-summary{padding:12px 0}.rules-table,.prize-rule-table{border-collapse:separate;border-spacing:0}.rules-table th,.rules-table td,.prize-rule-table th,.prize-rule-table td{border-bottom:1px solid var(--divider)}.rules-table th,.prize-rule-table th{color:var(--text-secondary);background:var(--surface-soft)}.rules-table td:first-child,.prize-rule-table td:first-child{color:var(--brand-green)}.calendar-weekgrid-wrap,.calendar-detail{margin-bottom:12px}.calendar-cell{min-height:50px;background:var(--surface-soft);border:1px solid transparent}.calendar-cell.has-items{background:var(--brand-green-soft)}.calendar-cell.is-today{border-color:#1f7a626b}.calendar-cell.is-active{background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 6px 16px #1f7a6238}.calendar-detail-list li,.portrait-issues span,.track-history-block,.track-history-row,.worldcup-timeline div,.worldcup-match-card,.worldcup-group-card,.worldcup-pick-result div{background:var(--surface-soft);border:1px solid var(--divider);border-radius:12px}.portrait-card{gap:12px}.portrait-number,.portrait-metrics div{padding:10px}.portrait-rank div{grid-template-columns:34px 1fr auto}.worldcup-hero{border-radius:16px;box-shadow:0 12px 28px #17404c2e}.worldcup-match-card i{color:#9f2d3a;background:#fff1f2}.worldcup-watch-list button,.worldcup-pick-button{border-radius:12px}.worldcup-watch-list button{background:var(--surface);border-color:var(--border-soft)}.worldcup-watch-list button.is-watched,.worldcup-pick-button{background:var(--brand-green);border-color:var(--brand-green)}.empty-state{padding:30px 16px;color:var(--text-secondary);background:var(--surface);border:1px dashed var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.skeleton{border-radius:16px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent),#e9eef3}.profile-card,.drawer-account,.share-preview-image-wrap,.dantuo-split-summary,.dantuo-split-row,.qr-scanner-frame,.log-row,.track-hit-detail,.analysis-panel,.heat-chart-svg{border:1px solid var(--border-soft)}button,select,input{-webkit-tap-highlight-color:transparent}button:focus,select:focus,input:focus{outline:none}button:focus-visible,select:focus-visible,input:focus-visible,.calendar-cell:focus-visible{outline:2px solid rgba(31,122,98,.32);outline-offset:2px}button:disabled,select:disabled,input:disabled,.copy-all-button:disabled,.copy-button:disabled,.share-all-button:disabled,.selection-actions button:disabled,.random-toolbar button:disabled,.tool-card button:disabled,.auth-submit:disabled{color:var(--text-tertiary);background:#e5eaf0;border-color:transparent;box-shadow:none;opacity:1}.menu-button,.heading-menu-button,.auth-head button,.share-preview-head button,.install-guide-head button{width:34px;height:34px;display:inline-grid;place-items:center;color:var(--brand-green);background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;box-shadow:0 4px 10px #1420330a}.heading-menu-button{flex:0 0 auto}.section-heading{align-items:center}.back-button{display:none!important}.random-top-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.share-all-button,.group-buy-submit,.worldcup-pick-button,.install-guide-confirm{min-height:42px;border-radius:14px;box-shadow:0 7px 16px #1f7a6224}.share-all-button:active,.random-toolbar button:active,.tool-card button:active,.group-buy-actions button:first-child:active,.auth-submit:active{transform:translateY(1px)}.random-toolbar label span,.ssq-random-panel label span,.checker-field-label,.tool-card label span,.profile-card label span{color:var(--text-secondary);font-weight:600}.random-toolbar select,.ssq-random-panel select,.portrait-controls select,.checker-select-grid select{box-shadow:inset 0 1px #ffffffb3}.checker-select-grid select{height:42px;padding:0 6px;font-weight:800;color:var(--text-primary);background:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%) right 13px center / 5px 5px no-repeat,linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%) right 9px center / 5px 5px no-repeat,var(--surface-soft)}.checker-field+.checker-field,.checker-field+label,.tool-card label+button{margin-top:2px}.tool-card{gap:12px}.tool-card button{min-height:42px;border-radius:14px}.result-card p,.diagnostic-card p,.log-row p,.learn-card-list p,.rules-summary p{color:var(--text-secondary)}.learn-card{gap:12px}.learn-card-head{margin-bottom:10px;align-items:center}.learn-card-index{background:var(--brand-green);box-shadow:0 4px 10px #1f7a622e}.learn-card-list li+li{padding-top:10px;border-top:1px solid var(--divider)}.rules-title strong{color:var(--text-primary);font-size:19px;line-height:1.2}.rules-title em{color:var(--text-secondary)}.rules-summary div{padding:10px 0}.rules-summary div+div{border-top:1px solid var(--divider)}.rules-table th:first-child,.rules-table td:first-child{border-radius:0}.error-banner,.auth-error,.group-buy-result.negative{color:#9f2d3a;background:#fff1f2;border:1px solid #ffd7dd;box-shadow:none}.auth-notice,.share-preview-status,.group-buy-result.positive{color:var(--brand-green);background:var(--brand-green-soft)}.calendar-week-axis{color:var(--text-secondary);font-weight:700}.calendar-cell{color:var(--text-primary)}.calendar-cell-dots i,.calendar-detail-dot{background:var(--brand-green)}.calendar-cell.is-active .calendar-cell-day,.calendar-cell.is-active .calendar-cell-empty{color:var(--surface)}.calendar-detail-head em,.calendar-detail-list em{color:var(--brand-green)}.calendar-detail-list li{min-height:40px;padding:10px 12px}.drawer-nav button{min-height:52px}.drawer-nav button:focus-visible{outline:2px solid rgba(31,122,98,.28);outline-offset:-2px}.drawer-bottom{gap:10px}.drawer-login{box-shadow:0 10px 22px #1f7a622e}.favorites-tools button,.selection-tools .refresh-button,.share-preview-close{border-radius:12px}.match-tag.matched{color:#9f2d3a;background:#fff1f2}.favorite-toast{background:#1f7a62f2;box-shadow:0 8px 22px #1f7a6238}.favorite-toast.warn{background:#bb2935f2}.update-toast{color:var(--text-primary);background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 12px 26px #17202f24}.update-toast-action{color:var(--surface);background:var(--brand-green)}.update-toast-dismiss{color:var(--text-secondary)}@media(max-width:360px){.checker-select-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.history-section .section-heading,.favorites-section .section-heading,.group-buy-section .section-heading,.profile-section .section-heading{padding-top:max(0px,env(safe-area-inset-top))}.search-box{height:auto;min-height:46px;grid-template-columns:20px minmax(0,1fr) auto}.search-box input{height:34px;padding:0 2px;font-size:14px}.search-box button{min-width:62px;height:34px;border-radius:10px;font-weight:800}.load-more{min-height:40px;color:var(--brand-green);background:var(--brand-green-soft);border-color:#1f7a6229}.draw-card .number-block,.selection-card .number-block{padding:12px 0 10px}.draw-card .meta-grid,.selection-card .meta-grid{margin-top:2px}.selection-card .result-card,.selection-card .track-history-block{margin-top:10px}.selection-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.selection-actions button{min-height:36px;padding:0 6px;font-size:12px;color:var(--text-secondary);background:var(--surface-soft);border-color:var(--divider);border-radius:10px}.selection-actions button svg{color:var(--brand-green)}.selection-actions button.danger-action{color:#9f2d3a;background:#fff8f8;border-color:#ffdfe4}.selection-actions button.danger-action svg{color:#9f2d3a}.favorites-section .selection-head .match-tag,.group-buy-section .selection-head .match-tag{color:var(--brand-green);background:var(--brand-green-soft)}.track-history-block{padding:10px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:14px}.track-history-summary{gap:7px}.track-history-summary div{padding:7px 4px}.track-history-row{min-height:30px;border:1px solid var(--divider)}.track-history-row.hit{color:#9f2d3a;background:#fff1f2;border-color:#ffd7dd}.profile-card{gap:12px;margin-top:10px}.profile-email-row{grid-template-columns:minmax(0,1fr) 82px}.profile-email-row button{border-radius:12px;font-weight:800;box-shadow:0 6px 14px #1f7a621f}.profile-meta{min-height:42px;background:var(--surface-soft);border-color:var(--border-soft);border-radius:12px}.profile-meta strong,.drawer-account-main strong{color:var(--brand-green);background:var(--brand-green-soft)}.auth-mask,.install-guide-mask,.share-preview-mask{align-items:flex-end;padding:12px}.auth-sheet,.install-guide-sheet,.share-preview-sheet,.qr-scanner-sheet,.dantuo-split-sheet,.group-buy-picker-sheet,.group-buy-qr-sheet,.group-buy-manual-review-sheet{max-width:390px;padding:16px;border-radius:20px 20px 18px 18px}.auth-head,.install-guide-head,.share-preview-head{align-items:flex-start}.auth-head strong,.install-guide-head strong,.share-preview-head strong{color:var(--text-primary);font-size:17px;line-height:1.25}.auth-sheet label{gap:6px}.auth-sheet label span,.auth-head span{color:var(--text-secondary)}.auth-sheet input,.auth-code-row input,.profile-card input{height:42px;color:var(--text-primary)}.auth-code-row{grid-template-columns:minmax(0,1fr) 104px}.auth-code-row button{font-weight:800}.auth-submit{min-height:44px;border-radius:14px;font-size:15px;font-weight:800}.install-guide-steps{gap:10px}.install-guide-steps li{padding:10px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:14px}.install-guide-index{width:26px;height:26px;flex-basis:26px}.share-preview-actions button{min-height:42px;border-radius:14px;font-weight:800}.share-preview-image-wrap,.qr-scanner-frame{border-radius:16px}.dantuo-split-summary{margin-bottom:10px}.dantuo-split-list{gap:8px}.dantuo-split-row{grid-template-columns:28px minmax(0,1fr);padding:10px}.dantuo-split-row em{color:var(--brand-blue)}.group-buy-list-block{gap:10px}.group-buy-submit+.group-buy-list-block,.group-buy-list-block+.group-buy-list-block{margin-top:12px}.group-buy-list-card{gap:6px;padding:13px 14px}.group-buy-list-card span{color:var(--brand-green)}.group-buy-list-card em{line-height:1.45}.group-buy-summary-card{gap:10px}.group-buy-meter{padding:6px 10px;color:var(--brand-green);background:var(--brand-green-soft);border-radius:12px}.group-buy-actions{margin:4px 0 12px}.group-buy-actions button{min-height:38px;border-radius:12px}.group-buy-claim-row{grid-template-columns:36px minmax(0,70px) 36px minmax(0,1fr);gap:7px}.group-buy-claim-row button{min-height:36px;padding:0}.group-buy-claim-row input{height:36px;font-weight:800}.group-buy-claim-card div,.group-buy-ticket-head{align-items:flex-start}.group-buy-ticket-head span{color:var(--brand-green);background:var(--brand-green-soft);border-radius:999px;padding:3px 8px}.group-buy-ticket-lines span{color:var(--text-primary)}.group-buy-ticket-lines p{color:var(--text-secondary)}.group-buy-game-options button{min-height:60px;grid-template-columns:24px minmax(0,1fr) 20px}.group-buy-game-options button.is-active{color:var(--brand-green);background:var(--brand-green-soft);border-color:#1f7a6247}.group-buy-qr-box{background:var(--surface-soft);border-color:var(--border-soft);border-radius:16px}.drawer-account{grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.drawer-account button{width:32px;height:32px;border-radius:999px}.drawer-scan{min-height:40px}.drawer-install,.drawer-login{min-height:42px}@media(max-width:360px){.selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-code-row,.profile-email-row{grid-template-columns:1fr}}.portrait-controls{padding:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.portrait-controls select{height:40px;font-weight:700;background:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%) right 16px center / 5px 5px no-repeat,linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%) right 12px center / 5px 5px no-repeat,var(--surface-soft)}.portrait-card,.portrait-stack .stats-card{border-radius:16px}.portrait-number{background:var(--surface-soft);border:1px solid var(--divider);border-radius:14px}.portrait-number strong{color:var(--text-primary);font-size:15px}.portrait-number .ball{flex:0 0 42px}.portrait-metrics{gap:8px}.portrait-metrics div{min-height:58px}.portrait-rank{gap:8px}.portrait-rank div{min-height:34px;padding:4px 8px 4px 4px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:12px}.portrait-issues span,.portrait-issues p{margin:0;padding:9px 10px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:12px}.insight-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.insight-card-head strong{color:var(--brand-green)}.diagnostic-card{gap:8px}.diagnostic-card.alert-warn{border-color:#ca8a043d;background:linear-gradient(90deg,rgba(255,207,112,.16),transparent 40%),var(--surface)}.diagnostic-card.alert-error{border-color:#ffd7dd;background:linear-gradient(90deg,rgba(227,63,77,.08),transparent 44%),var(--surface)}.diagnostic-card .match-tag{flex:0 0 auto}.log-list{gap:8px}.log-row{padding:9px 10px;border:1px solid var(--divider);border-left:3px solid var(--brand-green);border-radius:12px}.log-row.warn{border-left-color:var(--brand-yellow)}.log-row.error{border-left-color:var(--brand-red)}.worldcup-section{padding-bottom:24px}.worldcup-hero{padding:18px;background:linear-gradient(135deg,#132337fa,#1f5162f5),linear-gradient(90deg,rgba(255,207,112,.18),transparent)}.worldcup-hero>span{color:var(--brand-yellow)}.worldcup-countdown{align-items:flex-end}.worldcup-meta-grid div{border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.worldcup-hero .worldcup-meta-grid div{background:#ffffff1f;border-color:#ffffff29}.worldcup-hero .worldcup-meta-grid span{color:#ffffffb8}.worldcup-hero .worldcup-meta-grid strong,.worldcup-hero h3,.worldcup-countdown strong{color:var(--surface)}.worldcup-timeline div{padding:10px 11px;border-left:3px solid var(--brand-green)}.worldcup-match-card{min-height:74px;padding:11px}.worldcup-match-card i{width:fit-content;margin-left:auto}.worldcup-watch-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.worldcup-watch-list button{min-height:44px;padding:7px 5px;font-weight:700}.worldcup-watch-list button.is-watched{box-shadow:0 6px 14px #1f7a6229}.worldcup-group-card{gap:8px;padding:11px}.worldcup-group-card span{min-height:24px;padding:3px 0}.worldcup-group-card em{display:inline-grid;min-width:34px;height:22px;place-items:center;color:var(--brand-green);background:var(--brand-green-soft);border-radius:999px}.worldcup-pick-result div{min-height:56px}.heat-chart-card{border-radius:16px}.heat-chart-row{min-height:32px}.heat-chart-svg{border-radius:10px}.qr-scanner-frame{background:var(--top-bg-1)}.qr-scanner-frame span{border-color:#ffffffeb;border-radius:16px}.group-buy-ticket-image{border-color:var(--border-soft);border-radius:14px;background:var(--surface-soft)}.group-buy-ticket-image img{border-radius:12px}.group-buy-ticket-card .selection-note{margin:0}.group-buy-manual-review-sheet{gap:12px}.group-buy-review-list{gap:8px}.group-buy-review-list button{min-height:42px;color:var(--text-secondary)}.group-buy-review-list button.is-selected{color:var(--brand-green);background:var(--brand-green-soft);border-color:#1f7a6247}.group-buy-review-list button.is-selected svg{color:var(--brand-green)}.group-buy-section>.group-buy-panel:has(.group-buy-mode-tabs){display:grid;gap:12px;margin-bottom:14px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.group-buy-section>.group-buy-panel:has(.group-buy-mode-tabs) .group-buy-mode-tabs{height:50px;padding:4px;background:var(--surface-soft);border:0;border-radius:16px;box-shadow:none}.group-buy-section>.group-buy-panel:has(.group-buy-mode-tabs) .group-buy-mode-tabs button{min-height:42px;color:var(--text-secondary);border-radius:12px}.group-buy-section>.group-buy-panel:has(.group-buy-mode-tabs) .group-buy-mode-tabs button.is-active{color:var(--surface);background:var(--brand-green);box-shadow:none}.group-buy-section>.group-buy-panel:has(.group-buy-mode-tabs)>.number-picker-block{gap:10px;padding:16px 16px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.group-buy-section>.group-buy-panel:has(.group-buy-mode-tabs)>.number-picker-block>span,.partial-picker-stack .number-picker-block>span{font-size:13px;font-weight:700}.group-buy-section>.group-buy-panel:has(.group-buy-mode-tabs) .group-buy-actions{gap:8px;margin:0}.group-buy-section>.group-buy-panel:has(.group-buy-mode-tabs) .group-buy-actions button{min-height:42px;border-radius:14px}.group-buy-section>.group-buy-panel:has(.group-buy-mode-tabs) .group-buy-actions button:first-child{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green)}.number-picker-grid button{border-radius:999px}.learn-card,.calendar-detail,.auto-track-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.calendar-detail-list li,.track-hit-detail,.learn-card-list li{background:var(--surface-soft);border:1px solid var(--divider);border-radius:12px}.learn-card-head span{color:var(--brand-green);background:var(--brand-green-soft)}.calendar-detail-head em,.calendar-detail-list em,.track-hit-matched{color:var(--brand-green)}.learn-card-list li,.calendar-detail-list li{padding:10px}.auth-tabs{background:var(--surface-soft)}.segmented-control{min-height:44px;padding:4px;background:var(--surface-soft);border:0;border-radius:16px}.segmented-control button{min-height:36px;border-radius:12px;font-weight:700}.segmented-control button.is-active{box-shadow:none}.game-strip{gap:8px}.game-strip button{min-height:40px;border-radius:10px;box-shadow:var(--shadow-card)}.game-strip button.is-selected{box-shadow:none}.side-drawer{padding:0}.drawer-nav{gap:6px}.drawer-nav button{min-height:52px;padding:8px;border-radius:12px}.drawer-entry-icon{width:34px;height:34px;border-radius:10px}.drawer-account{border-color:var(--divider);border-radius:12px}.range-tabs{min-height:44px;padding:4px;background:var(--surface-soft);border:0;border-radius:16px}.range-tabs button{min-height:36px;border-radius:12px;font-weight:700}.range-tabs button.is-active{box-shadow:none}.rules-summary{grid-template-columns:1fr;gap:8px}.rules-summary div{padding:10px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:12px}.rules-table-block{overflow:hidden;border-top:0}.rules-table{overflow:hidden;border:1px solid var(--divider);border-radius:12px}.checker-select-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:7px}.checker-select-grid select{height:40px;padding:0 6px;color:var(--text-primary);background-color:var(--surface-soft);border-color:var(--border-soft);border-radius:12px;font-size:14px;font-weight:700}.tool-card input{background-color:var(--surface-soft);border-color:var(--border-soft);border-radius:12px}.result-card em{display:inline-flex;width:fit-content;max-width:100%;padding:5px 8px;color:var(--brand-green);background:var(--brand-green-soft);border-radius:999px;font-weight:700}.empty-state{color:var(--text-secondary);background:var(--surface);border:1px dashed var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.selection-tools{gap:8px}.selection-tools .copy-button,.selection-tools .refresh-button,.analysis-button{min-height:40px;border-radius:12px;font-size:13px;font-weight:800}.selection-tools .copy-button,.selection-tools .refresh-button{color:var(--brand-green);background:var(--surface-soft);border-color:var(--divider)}.analysis-button{color:var(--text-primary);background:linear-gradient(135deg,var(--brand-yellow),var(--surface));border:1px solid rgba(255,207,112,.48)}.analysis-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px}.analysis-panel-head{min-height:42px;padding:10px 12px}.analysis-panel-head span:first-child{color:var(--text-primary);font-weight:700}.analysis-panel-meta strong{color:var(--brand-green)}.analysis-panel-body{padding:0 12px 12px}.analysis-match-row{padding:9px 0 0}.analysis-match-row em{color:var(--brand-green);font-weight:700}.share-preview-image-wrap,.dantuo-split-summary,.dantuo-split-row{background:var(--surface-soft);border:1px solid var(--divider)}.share-preview-image-wrap{padding:10px}.share-preview-status{background:var(--brand-green-soft);border:1px solid rgba(31,122,98,.14);border-radius:12px}.dantuo-split-row{border-radius:12px}.auth-sheet,.install-guide-sheet,.qr-scanner-sheet{gap:14px;border:1px solid var(--border-soft);box-shadow:0 18px 44px #17202f2e}.auth-head button,.install-guide-head button{width:32px;height:32px;color:var(--brand-green);background:var(--brand-green-soft);border-radius:999px;font-weight:800}.auth-sheet input,.auth-code-row input,.profile-card input{background:var(--surface-soft);border-color:var(--border-soft);border-radius:12px}.auth-code-row button,.profile-email-row button{min-height:42px;color:var(--brand-green);background:var(--brand-green-soft);border:1px solid rgba(31,122,98,.18);border-radius:12px}.profile-email-row button{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green)}.auth-notice{background:var(--brand-green-soft);border:1px solid rgba(31,122,98,.14);border-radius:12px}.auth-error{border-radius:12px}.profile-meta{background:var(--surface-soft);border-color:var(--border-soft);border-radius:12px}.install-guide-tip,.selection-note{line-height:1.55}.qr-scanner-frame{border:1px solid var(--border-soft)}.diagnostic-card p{padding:8px 10px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:10px}.diagnostic-card.alert-warn,.diagnostic-card.alert-error{background:var(--surface)}.diagnostic-card.alert-warn .match-tag,.diagnostic-card.alert-error .match-tag,.match-tag.matched{color:#9f2d3a;background:#fff1f2}.log-row{min-height:54px;background:var(--surface-soft)}.log-row span{width:fit-content;padding:2px 6px;background:var(--surface);border:1px solid var(--divider);border-radius:999px}.log-row strong{color:var(--text-primary)}.favorite-toast,.update-toast{border:1px solid var(--border-soft)}.favorite-toast{color:var(--surface);border-color:#1f7a6242}.favorite-toast.warn{border-color:#bb293547}.update-toast{border-radius:16px}.empty-state{display:grid;justify-items:center;gap:10px;padding:28px 18px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--divider);border-radius:18px;box-shadow:none;font-size:13px;font-weight:600;line-height:1.45}.empty-state:before{content:"!";display:grid;width:34px;height:34px;place-items:center;color:var(--text-tertiary);border:2px solid var(--text-tertiary);border-radius:999px;font-size:20px;font-weight:800;line-height:1}.draw-card.skeleton,.selection-card.skeleton,.tool-card.skeleton,.stats-card.skeleton{position:relative;overflow:hidden;min-height:112px;padding:16px;background:var(--surface);border:1px solid var(--divider);border-radius:16px;box-shadow:var(--shadow-card);animation:none}.draw-card.skeleton:before,.selection-card.skeleton:before,.tool-card.skeleton:before,.stats-card.skeleton:before{content:"";display:block;width:76%;height:14px;border-radius:999px;background:var(--divider);box-shadow:0 26px 0 var(--divider),0 52px 0 var(--divider),0 78px 0 var(--divider)}.draw-card.skeleton:after,.selection-card.skeleton:after,.tool-card.skeleton:after,.stats-card.skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);transform:translate(-100%);animation:skeleton-sweep 1.35s ease-in-out infinite}.error-banner,.auth-error{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#9f2d3a;background:#fff1f2;border:1px solid #ffd7dd;border-radius:12px;font-size:12px;font-weight:700;line-height:1.45}.auth-notice{padding:10px 12px;border-radius:12px;font-size:12px;font-weight:700;line-height:1.45}.result-card{gap:10px;padding:16px;border-color:var(--divider)}.result-card .selection-head strong{font-size:18px;line-height:1.35}.result-card p{color:var(--text-secondary);font-size:12px;font-weight:500}.result-card em{gap:6px;padding:6px 9px;color:var(--brand-green);background:var(--brand-green-soft);border:1px solid rgba(31,122,98,.14);border-radius:999px;line-height:1.35}.checker-section .tool-card{gap:14px;padding:16px;border-color:var(--divider);border-radius:16px}.checker-field{gap:8px}.checker-section .tool-card>.checker-field:first-of-type .checker-field-label{color:var(--brand-red)}.checker-section .tool-card>.checker-field:nth-of-type(2) .checker-field-label{color:var(--brand-blue)}.checker-field-label,.checker-section .tool-card>label span{color:var(--text-primary);font-size:12px;font-weight:700}.checker-select-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.checker-select-grid select{height:40px;padding:0 24px 0 8px;color:var(--text-primary);background:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%) right 13px center / 5px 5px no-repeat,linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%) right 9px center / 5px 5px no-repeat,var(--surface-soft);border:1px solid var(--border-soft);border-radius:10px;font-size:14px;font-weight:800}.checker-section .tool-card input{height:42px;background:var(--surface-soft);border-color:var(--border-soft);border-radius:10px}.checker-section .tool-card button[type=submit]{min-height:48px;color:var(--surface);background:var(--brand-green);border-color:var(--brand-green);border-radius:12px;font-size:15px;font-weight:800}.checker-section .error-banner{margin-top:10px}.checker-section>.result-card{margin-top:14px;border-color:var(--divider)}.checker-section>.result-card p{padding:10px 12px;background:var(--surface-soft);border-radius:12px}.checker-section>.result-card p+p{margin-top:-4px;padding-top:10px;border-top:1px solid var(--divider)}.checker-section>.result-card em:first-of-type{color:var(--brand-red);background:#fff1f2;border-color:#e33f4d24}.checker-section>.result-card em:nth-of-type(2){color:var(--brand-blue);background:#eff8ff;border-color:#2487d124}.rules-section .learn-card,.rules-section .rules-card{padding:16px 16px 14px;background:var(--surface);border:1px solid var(--divider);border-radius:16px;box-shadow:var(--shadow-card)}.rules-section .learn-card{display:grid;gap:12px;margin-bottom:14px;background:var(--surface)}.learn-card-head{align-items:center;gap:8px;margin:0}.learn-card-head span{padding:4px 10px;color:var(--surface);background:var(--brand-green);border-radius:999px;font-size:11px;font-weight:800;line-height:1.35}.learn-card-head strong{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.35}.learn-card-list{gap:12px}.learn-card-list li{gap:10px;padding:0;border:0}.learn-card-list li+li{padding-top:0;border-top:0}.learn-card-index{width:22px;height:22px;flex:0 0 22px;color:var(--brand-green);background:var(--brand-green-soft);border-radius:999px;box-shadow:none;font-size:12px;font-weight:800}.learn-card-list strong{color:var(--text-primary);font-size:13px;line-height:1.35}.learn-card-list p{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.5}.rules-section .rules-card{display:grid;gap:14px}.rules-title{align-items:center;padding:0;border-bottom:0}.rules-title div{display:grid;gap:2px}.rules-title span{color:var(--text-secondary);font-size:11px}.rules-title strong{margin:0;color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.35}.rules-title em{max-width:46%;padding:5px 10px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;font-size:11px;font-weight:700;line-height:1.35}.rules-summary{gap:0;padding:12px;background:var(--surface-soft);border-radius:12px}.rules-summary div{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:0;background:transparent;border:0;border-radius:0}.rules-summary div+div{margin-top:10px;padding-top:10px;border-top:1px solid var(--divider)}.rules-summary span{display:inline-grid;min-height:22px;place-items:center;color:var(--brand-green);background:var(--brand-green-soft);border-radius:6px;font-size:11px;font-weight:800}.rules-summary p{color:var(--text-primary);font-size:12px;line-height:1.5}.rules-table-block{display:grid;gap:8px;padding-top:0;border-top:0}.rules-table-block h3{margin:0;color:var(--text-primary);font-size:13px;font-weight:800}.rules-table,.prize-rule-table{overflow:hidden;border:1px solid var(--divider);border-radius:10px;border-collapse:separate;border-spacing:0;font-size:11px;line-height:1.45}.rules-table th,.rules-table td,.prize-rule-table th,.prize-rule-table td{padding:9px 10px;border-bottom:1px solid var(--divider)}.rules-table th,.prize-rule-table th{color:var(--text-secondary);background:var(--surface-soft);font-size:11px;font-weight:800}.rules-table td:first-child,.prize-rule-table td:first-child{width:64px;color:var(--text-primary);font-weight:800}.rules-table th:last-child,.rules-table td:last-child,.prize-rule-table th:last-child,.prize-rule-table td:last-child{width:78px;color:var(--brand-red);text-align:right}.rules-table tr:last-child td,.prize-rule-table tr:last-child td{border-bottom:0}.calendar-section .calendar-weekgrid-wrap,.calendar-section .calendar-detail{padding:16px;background:var(--surface);border:1px solid var(--divider);border-radius:16px;box-shadow:var(--shadow-card)}.calendar-section .calendar-weekgrid-wrap{display:grid;gap:10px;margin-bottom:14px}.calendar-week-axis{margin-bottom:0;color:var(--text-secondary);font-size:11px;font-weight:800}.calendar-week-axis span:nth-last-child(-n+2){color:var(--brand-green)}.calendar-weekgrid{gap:6px}.calendar-cell{min-height:46px;gap:3px;padding:6px 3px;color:var(--text-primary);background:var(--surface-soft);border:1px solid var(--divider);border-radius:10px;box-shadow:none}.calendar-cell.has-items{background:var(--surface-soft);border-color:var(--divider)}.calendar-cell.is-today{color:var(--text-primary);background:var(--brand-green-soft);border-color:var(--divider)}.calendar-cell.is-active{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 4px 12px #1f7a6240}.calendar-cell-day{color:inherit;font-size:13px;font-weight:800;line-height:1.15}.calendar-cell-dots{gap:2px}.calendar-cell-dots i{width:4px;height:4px;background:var(--brand-green)}.calendar-cell.is-active .calendar-cell-dots i{background:var(--surface)}.calendar-cell-empty{color:var(--text-tertiary)}.calendar-detail{display:grid;gap:12px}.calendar-detail-head{margin-bottom:0}.calendar-detail-head strong{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.35}.calendar-detail-head span{color:var(--text-secondary);font-size:12px}.calendar-detail-head em{padding:4px 10px;color:var(--brand-green);background:var(--brand-green-soft);border-radius:999px;font-size:12px;font-weight:800}.calendar-detail-list{gap:0}.calendar-detail-list li{position:relative;min-height:42px;gap:10px;padding:8px 0;background:transparent;border:0;border-radius:0}.calendar-detail-list li+li{border-top:1px solid var(--divider)}.calendar-detail-list li:after{content:"›";color:var(--text-tertiary);font-size:18px;line-height:1}.calendar-detail-dot{width:7px;height:7px;background:var(--brand-green)}.calendar-detail-list strong{color:var(--text-primary);font-size:13px;font-weight:700}.calendar-detail-list em{color:var(--text-primary);font-size:13px;font-weight:800}.calendar-detail-empty{padding:14px 0;color:var(--text-tertiary);font-size:13px}.portrait-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.portrait-controls select{height:42px;padding:0 32px 0 12px;color:var(--text-primary);background:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%) right 17px center / 5px 5px no-repeat,linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%) right 13px center / 5px 5px no-repeat,var(--surface);border:1px solid var(--border-soft);border-radius:10px;font-size:14px;font-weight:800}.portrait-stack{gap:14px}.portrait-card,.portrait-stack .stats-card{padding:16px;background:var(--surface);border:1px solid var(--divider);border-radius:16px;box-shadow:var(--shadow-card)}.portrait-card{gap:14px}.portrait-number{gap:12px;padding:0;background:transparent;border:0;border-radius:0}.portrait-number .ball{width:32px;height:32px;flex:0 0 32px;font-size:14px}.portrait-number strong{color:var(--text-primary);font-size:15px;font-weight:800}.portrait-number span{margin-top:2px;color:var(--text-secondary);font-size:12px}.portrait-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portrait-metrics div{min-height:58px;padding:10px 4px;text-align:center;background:var(--surface-soft);border:0;border-radius:10px}.portrait-metrics span{color:var(--text-secondary);font-size:10px;line-height:1.3}.portrait-metrics strong{margin-top:3px;color:var(--text-primary);font-size:14px;font-weight:800}.portrait-stack .stats-card{display:grid;gap:12px}.portrait-stack .stats-card-head{margin-bottom:0}.portrait-stack .stats-card-head strong{color:var(--text-primary);font-size:13px;font-weight:800}.portrait-stack .stats-card-head span{color:var(--text-secondary);font-size:11px}.portrait-rank{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.portrait-rank div{display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:80px;padding:0;text-align:center;background:transparent;border:0;border-radius:0}.portrait-rank i{width:32px;height:32px;font-size:13px}.portrait-rank span{color:var(--text-primary);font-size:11px;font-weight:800}.portrait-rank em{color:var(--text-tertiary);font-size:10px;text-align:center}.portrait-issues{gap:0}.portrait-issues span,.portrait-issues p{margin:0;padding:9px 0;color:var(--text-primary);background:transparent;border:0;border-radius:0;font-size:12px;font-weight:700}.portrait-issues span+span{border-top:1px solid var(--divider)}.portrait-issues span{display:flex;justify-content:space-between;gap:10px}.worldcup-section{padding-bottom:28px}.worldcup-stack{gap:14px}.worldcup-hero{gap:14px;padding:20px;background:linear-gradient(200deg,var(--top-bg-1),var(--top-bg-2));border:0;border-radius:18px;box-shadow:none}.worldcup-hero:after{display:none}.worldcup-hero>span{color:#9fb2c4;font-size:12px;font-weight:700}.worldcup-hero h3{color:var(--surface);font-size:24px;font-weight:800;line-height:1.15}.worldcup-countdown{gap:8px}.worldcup-countdown strong{color:var(--brand-yellow);font-size:32px;line-height:1}.worldcup-countdown em{padding-bottom:2px;color:#cdd9e3;font-size:13px;font-weight:600}.worldcup-meta-grid{gap:8px}.worldcup-meta-grid div,.worldcup-hero .worldcup-meta-grid div{padding:8px 4px;text-align:center;background:#ffffff1a;border:0;border-radius:10px;-webkit-backdrop-filter:none;backdrop-filter:none}.worldcup-meta-grid span,.worldcup-hero .worldcup-meta-grid span{color:#9fb2c4;font-size:10px}.worldcup-meta-grid strong,.worldcup-hero .worldcup-meta-grid strong{margin-top:2px;color:var(--surface);font-size:16px;font-weight:800}.worldcup-stack .stats-card{gap:12px;padding:16px;background:var(--surface);border:1px solid var(--divider);border-radius:16px;box-shadow:var(--shadow-card)}.worldcup-stack .stats-card-head{margin-bottom:6px}.worldcup-stack .stats-card-head strong{color:var(--text-primary);font-size:13px;font-weight:800}.worldcup-stack .stats-card-head span{color:var(--text-secondary);font-size:11px}.worldcup-timeline{gap:0}.worldcup-timeline div{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;padding:10px 0 0;background:transparent;border:0;border-radius:0}.worldcup-timeline div:first-child{padding-top:0}.worldcup-timeline div+div{border-top:1px solid var(--divider)}.worldcup-timeline div:before{width:8px;height:8px;margin-top:4px;content:"";background:var(--brand-green);border-radius:999px}.worldcup-timeline strong{color:var(--text-primary);font-size:13px;font-weight:800}.worldcup-timeline span{color:var(--text-tertiary);font-size:10px;text-align:right}.worldcup-timeline em{grid-column:2 / -1;margin-top:-3px;color:var(--text-secondary);font-size:11px;line-height:1.4}.worldcup-match-list{gap:10px}.worldcup-match-card{width:100%;min-height:0;gap:10px;padding:12px;color:inherit;text-align:left;background:var(--surface-soft);border:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.worldcup-match-card:active{transform:scale(.99)}.worldcup-match-card:focus-visible,.worldcup-bracket-node:focus-visible,.worldcup-bracket-extra-node:focus-visible{outline:2px solid rgba(31,122,98,.34);outline-offset:2px}.worldcup-match-card span:first-child{color:var(--brand-green);font-size:10px;font-weight:700}.worldcup-match-card strong{margin-top:3px;color:var(--text-primary);font-size:14px;font-weight:800}.worldcup-match-card em{margin-top:3px;color:var(--text-tertiary);font-size:10px}.worldcup-match-card i{margin-bottom:4px;color:#b45309;background:#fef3c7;border-radius:999px;font-size:10px;font-weight:800}.worldcup-match-card.is-finished i{color:#047857;background:#d1fae5}.worldcup-match-card.is-live i{color:#be123c;background:#ffe4e6}.worldcup-match-card>div:last-child span{color:var(--text-secondary);font-size:10px;font-weight:700}.worldcup-match-detail-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:flex-end;justify-content:center;padding:16px max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#17202f61;animation:install-guide-fade .18s ease-out}.worldcup-match-detail-sheet{display:grid;gap:14px;width:calc(min(100vw,var(--app-shell-max-width, 430px)) - 24px);max-height:min(78dvh,620px);overflow:auto;padding:16px;color:var(--text-primary);background:#fff;border:1px solid var(--border-soft);border-radius:22px 22px 18px 18px;box-shadow:0 18px 44px #17202f38;animation:install-guide-rise .22s ease-out}.worldcup-match-detail-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;align-items:start}.worldcup-match-detail-head span,.worldcup-match-detail-grid span{display:block;color:var(--text-secondary);font-size:11px;line-height:1.3}.worldcup-match-detail-head strong{display:block;margin-top:4px;color:var(--text-primary);font-size:20px;line-height:1.25;font-weight:800}.worldcup-match-detail-head button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--divider);border-radius:999px}.worldcup-match-detail-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:linear-gradient(135deg,#1f7a621a,#1f7a620a);border:1px solid rgba(31,122,98,.14);border-radius:16px}.worldcup-match-detail-score strong{color:var(--brand-green);font-size:24px;line-height:1.1;font-weight:800}.worldcup-match-detail-score span{flex:0 0 auto;padding:5px 9px;color:#047857;background:#d1fae5d1;border-radius:999px;font-size:11px;font-weight:800}.worldcup-match-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.worldcup-match-detail-grid div{display:grid;gap:5px;min-width:0;padding:11px 12px;background:var(--surface-soft);border:1px solid rgba(121,138,161,.12);border-radius:14px}.worldcup-match-detail-grid strong{min-width:0;color:var(--text-primary);font-size:13px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.worldcup-match-detail-note{padding:10px 12px;color:#8a5a10;background:#fff7ed;border:1px solid rgba(234,179,8,.22);border-radius:14px;font-size:12px;line-height:1.45;font-weight:700}.worldcup-odds-section{display:grid;gap:10px;padding:12px;background:#f8fafc;border:1px solid rgba(121,138,161,.16);border-radius:16px}.worldcup-odds-head,.worldcup-odds-market-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.worldcup-odds-head span{display:block;color:var(--text-secondary);font-size:11px;font-weight:700}.worldcup-odds-head strong{display:block;margin-top:3px;color:var(--text-primary);font-size:14px;font-weight:900}.worldcup-odds-head em,.worldcup-odds-market-head span{flex:0 0 auto;padding:4px 8px;color:#0f766e;background:#ccfbf1;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.worldcup-odds-meta,.worldcup-odds-warning{margin:0;color:var(--text-tertiary);font-size:11px;line-height:1.35;font-weight:700}.worldcup-odds-warning{color:#b45309}.worldcup-odds-stack,.worldcup-odds-market,.worldcup-score-odds-groups,.worldcup-score-odds-group{display:grid;gap:8px}.worldcup-odds-market{padding-top:10px;border-top:1px solid rgba(121,138,161,.14)}.worldcup-odds-market:first-child{padding-top:0;border-top:0}.worldcup-odds-market-head strong{color:var(--text-primary);font-size:12px;font-weight:900}.worldcup-odds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.worldcup-odds-grid.is-score{grid-template-columns:repeat(4,minmax(0,1fr))}.worldcup-odds-grid.is-dense{grid-template-columns:repeat(3,minmax(0,1fr))}.worldcup-odds-cell{display:grid;min-width:0;min-height:42px;place-items:center;gap:3px;padding:7px 5px;text-align:center;background:#fff;border:1px solid rgba(121,138,161,.14);border-radius:10px}.worldcup-odds-cell span{max-width:100%;overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.worldcup-odds-cell strong{color:var(--brand-green);font-size:13px;font-weight:900;line-height:1.1}.worldcup-score-odds-group>span{color:var(--text-secondary);font-size:11px;font-weight:900}.worldcup-odds-empty{display:grid;min-height:58px;place-items:center;color:var(--text-tertiary);background:#fff;border:1px dashed rgba(121,138,161,.26);border-radius:12px;font-size:12px;font-weight:800}.worldcup-match-detail-close{display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:#fff;font-size:14px;font-weight:800;background:var(--brand-green);border:0;border-radius:14px}.worldcup-bracket-card{overflow:hidden}.worldcup-bracket-wrap{display:grid;gap:12px}.worldcup-bracket{margin-right:-6px;padding:2px 10px 8px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.worldcup-bracket::-webkit-scrollbar{display:none}.worldcup-bracket-canvas{position:relative;min-width:max-content}.worldcup-bracket-round-title{position:absolute;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:24px;padding:0 2px}.worldcup-bracket-round-title strong{color:var(--text-primary);font-size:12px;font-weight:900}.worldcup-bracket-round-title span{color:var(--text-tertiary);font-size:10px;font-weight:700}.worldcup-bracket-connector{position:absolute;z-index:1;display:block;background:#14785d42;pointer-events:none}.worldcup-bracket-connector.is-horizontal{height:2px;transform:translateY(-1px)}.worldcup-bracket-connector.is-vertical{width:2px;transform:translate(-1px)}.worldcup-bracket-node{position:absolute;z-index:2;border-radius:14px;cursor:pointer}.worldcup-bracket-node-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:0;min-height:72px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.worldcup-bracket-node.is-finished .worldcup-bracket-team{border-color:#10b98142}.worldcup-bracket-node.is-live .worldcup-bracket-team{border-color:#e11d4847}.worldcup-bracket-match-time{overflow:hidden;height:18px;padding:0 6px;color:var(--text-tertiary);font-size:9px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.worldcup-bracket-team{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:26px;padding:0 8px;color:var(--text-secondary);background:#fff;border:1px solid rgba(20,120,93,.18);border-bottom:0}.worldcup-bracket-node-card .worldcup-bracket-team:nth-of-type(2){border-radius:7px 7px 0 0}.worldcup-bracket-node-card .worldcup-bracket-team:nth-of-type(3){border-bottom:1px solid rgba(20,120,93,.18);border-radius:0 0 7px 7px}.worldcup-bracket-team span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.worldcup-bracket-team strong{color:var(--text-primary);font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.worldcup-bracket-team.is-winner span,.worldcup-bracket-team.is-winner strong{color:var(--brand-green)}.worldcup-bracket-extra{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(20,120,93,.14)}.worldcup-bracket-extra-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:172px}.worldcup-bracket-extra-title strong{color:var(--text-primary);font-size:12px;font-weight:900}.worldcup-bracket-extra-title span{color:var(--text-tertiary);font-size:10px;font-weight:700}.worldcup-bracket-extra-node{width:172px;border-radius:14px;cursor:pointer}.worldcup-bracket-extra-node.is-finished .worldcup-bracket-team{border-color:#10b98142}.worldcup-bracket-extra-node.is-live .worldcup-bracket-team{border-color:#e11d4847}.worldcup-standings{display:grid;gap:12px}.worldcup-standing-group{display:grid;gap:8px;padding:12px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:12px}.worldcup-standing-head,.worldcup-standing-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 58px;align-items:center;gap:7px}.worldcup-standing-head strong{color:var(--text-primary);font-size:13px;font-weight:900}.worldcup-standing-head span{grid-column:2 / -1;color:var(--brand-green);font-size:10px;font-weight:800;text-align:right}.worldcup-standing-table{display:grid;gap:1px;overflow:hidden;border-radius:10px}.worldcup-standing-row{min-height:34px;padding:0 8px;background:var(--surface);color:var(--text-secondary);font-size:10px;font-weight:800}.worldcup-standing-row.is-head{min-height:28px;color:var(--text-tertiary);background:#0f172a08;font-size:9px}.worldcup-standing-row>span:not(:first-child){text-align:center}.worldcup-standing-row>span:first-child{display:flex;align-items:center;min-width:0;gap:6px}.worldcup-standing-row em{display:inline-grid;flex:0 0 18px;width:18px;height:18px;place-items:center;color:var(--text-tertiary);background:var(--surface-soft);border-radius:999px;font-style:normal;font-size:9px;font-weight:900}.worldcup-standing-row strong{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.worldcup-standing-row i{flex:0 0 auto;padding:2px 5px;color:var(--brand-green);background:#10b9811f;border-radius:999px;font-size:9px;font-style:normal;font-weight:900}.worldcup-standing-row.is-qualified em{color:#fff;background:var(--brand-green)}.worldcup-watch-list{gap:7px}.worldcup-watch-list button{min-height:42px;padding:6px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;font-size:12px;font-weight:800}.worldcup-watch-list button.is-watched{color:var(--surface);background:var(--brand-green);border-color:var(--brand-green);box-shadow:none}.worldcup-group-grid{grid-template-columns:1fr;gap:8px}.worldcup-group-card{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:12px;background:var(--surface-soft);border:0;border-radius:12px}.worldcup-group-card strong{display:inline-grid;width:26px;height:26px;grid-row:1 / span 4;place-items:center;color:var(--surface);background:var(--brand-green);border-radius:8px;font-size:0}.worldcup-group-card strong:first-letter{font-size:13px}.worldcup-group-card span{min-height:0;padding:0;color:var(--text-primary);font-size:11px;font-weight:700}.worldcup-group-card em{display:inline-grid;min-width:32px;height:22px;place-items:center;color:var(--brand-green);background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;font-size:11px}.alerts-section>.insight-card{display:grid;gap:6px;padding:16px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;box-shadow:none}.alerts-section>.insight-card .insight-card-head{margin:0}.alerts-section>.insight-card .insight-card-head span{color:#92400e;font-size:12px;font-weight:800}.alerts-section>.insight-card .insight-card-head span:before{content:"△";margin-right:8px;color:#d97706;font-size:13px}.alerts-section>.insight-card .insight-card-head strong{color:#b45309;font-size:15px;font-weight:800}.alerts-section>.insight-card p{margin:0;color:#a16207;font-size:11px;line-height:1.45}.alerts-section .diagnostic-grid{gap:14px}.alerts-section .diagnostic-card{gap:8px;padding:16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card)}.alerts-section .diagnostic-card.alert-error{border-color:#dc262633}.alerts-section .diagnostic-card.alert-warn{border-color:#d9770633}.alerts-section .diagnostic-card .selection-head strong{color:var(--text-primary);font-size:15px;font-weight:800}.alerts-section .diagnostic-card .match-tag{padding:4px 10px;color:var(--brand-green);background:#dcfce7;border-radius:999px;font-size:11px;font-weight:800}.alerts-section .diagnostic-card.alert-error .match-tag,.alerts-section .diagnostic-card.alert-error .match-tag.matched{color:#dc2626;background:#fee2e2}.alerts-section .diagnostic-card.alert-warn .match-tag,.alerts-section .diagnostic-card.alert-warn .match-tag.matched{color:#d97706;background:#fef3c7}.alerts-section .diagnostic-card p{margin:0;padding:0;color:var(--text-secondary);background:transparent;border:0;border-radius:0;font-size:12px;font-weight:600;line-height:1.4}.alerts-section .diagnostic-card.alert-error p:first-of-type{color:#dc2626}.alerts-section .diagnostic-card.alert-warn p:first-of-type{color:#d97706}.alerts-section .diagnostic-card p:not(:first-of-type){padding:8px 10px;color:var(--text-primary);background:var(--surface-soft);border:0;border-radius:10px;font-size:11px;font-weight:600}.alerts-section .diagnostic-card p:not(:first-of-type)+p:not(:first-of-type){margin-top:-2px}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(max-width:360px){.worldcup-watch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.worldcup-odds-grid.is-score{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait-controls{grid-template-columns:1fr}}.profile-v2{display:flex;flex-direction:column;gap:14px;padding:calc(8px + env(safe-area-inset-top)) 0 28px}.profile-v2-header{display:flex;align-items:center;gap:12px}.profile-v2-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-soft);border-radius:12px}.profile-v2-title{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.profile-v2-summary,.profile-v2-card{padding:16px;background:var(--surface);border:1px solid var(--divider);border-radius:16px;box-shadow:0 6px 20px #17202f0a}.profile-v2-summary{display:flex;align-items:center;gap:12px}.profile-v2-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;color:#fff;font-size:20px;font-weight:700;background:var(--brand-green);border-radius:999px}.profile-v2-summary-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.profile-v2-summary-name{font-size:17px;font-weight:700;color:var(--text-primary)}.profile-v2-summary-email{font-size:12px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-v2-role-badge{flex:none;padding:4px 8px;font-size:11px;font-weight:700;color:var(--brand-green);background:#1f7a6214;border-radius:999px}.profile-v2-card{display:flex;flex-direction:column;gap:12px}.profile-v2-field{display:flex;flex-direction:column;gap:7px}.profile-v2-label{font-size:12px;font-weight:700;color:var(--text-primary)}.profile-v2-input{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:12px}.profile-v2-input:focus-within{border-color:#1f7a6273}.profile-v2-input input{flex:1;min-width:0;height:100%;padding:0;font-size:13px;color:var(--text-primary);background:transparent;border:0}.profile-v2-input input::placeholder{color:var(--text-secondary)}.profile-v2-verify-btn{flex:none;padding:4px 8px;font-size:12px;font-weight:700;color:var(--brand-green);background:#1f7a6214;border:0;border-radius:999px}.profile-v2-verify-btn:disabled{opacity:.5}.profile-v2-meta{display:flex;align-items:center;justify-content:space-between}.profile-v2-meta-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.profile-v2-meta-value{font-size:13px;font-weight:700;color:var(--text-primary)}.profile-v2-notice,.profile-v2-error{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;border-radius:12px}.profile-v2-notice{color:var(--brand-green);background:#1f7a6214}.profile-v2-notice svg{flex:none}.profile-v2-error{color:#9f2d3a;background:#fff1f2}.profile-v2-submit{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;font-size:13px;font-weight:700;color:#fff;background:var(--brand-green);border:0;border-radius:12px}.profile-v2-submit:disabled{opacity:.62}.side-drawer{border:0!important;overflow:hidden}.app-shell--history,.app-shell--trends,.app-shell--v2{width:100%;padding:0;background:#f4f6f8}.history-v2{min-height:100vh;padding:calc(68px + env(safe-area-inset-top,0px)) 0 28px;background:#f4f6f8}.history-v2-content{display:grid;gap:16px;padding:8px 20px 28px}.history-v2-nav.cg-nav{position:static;display:flex;flex-direction:column;gap:12px;margin-top:0;padding:0;background:transparent;--cg-nav-inline-top: 68;--cg-nav-floating-top: calc(68px + env(safe-area-inset-top, 0px)) ;--cg-nav-floating-bg: #f4f6f8}.history-v2-nav .category-tabs-surface{gap:24px;padding:0 4px 6px}.history-v2-nav .cg-nav-surface{gap:12px;padding:0;background:var(--cg-nav-floating-bg)}.history-v2-nav .cg-nav-games{gap:8px}.history-v2-search.search-box{height:44px;margin:0;padding:0 14px;gap:10px;background:var(--surface);border:1px solid #e3e8ee;border-radius:12px;box-shadow:none}.history-v2-search.search-box svg{flex:0 0 auto;color:var(--text-tertiary)}.history-v2-search.search-box input{padding:0;font-size:14px;color:var(--text-primary);background:transparent}.history-v2-search.search-box input::placeholder{color:var(--text-tertiary)}.history-v2-search.search-box button{min-width:58px;height:32px;padding:0 12px;font-size:13px;font-weight:600;color:#fff;background:var(--brand-green);border:0;border-radius:8px}.history-v2-summary{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 4px;gap:12px}.history-v2-summary-left,.history-v2-summary-total,.history-v2-summary-text,.history-v2-summary-total span,.history-v2-summary-total strong{display:inline-flex;align-items:center;height:26px;line-height:1}.history-v2-summary-left{flex:1 1 auto;min-width:0;gap:8px}.history-v2-game-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:26px;padding:0 10px;color:var(--brand-green);font-size:13px;line-height:1;font-weight:700;white-space:nowrap;background:#eaf5f1;border-radius:999px}.history-v2-summary-text{min-width:0;color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap}.history-v2-summary-total{flex:0 0 auto;gap:6px}.history-v2-summary-total span{color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.history-v2-summary-total strong{color:var(--text-primary);font-size:16px;font-weight:700;white-space:nowrap}.history-v2-draw-list.draw-list{display:grid;gap:12px}.history-v2 .history-draw-card{display:flex;flex-direction:column;gap:14px;width:100%;padding:18px 18px 16px;background:var(--surface);border:0;border-radius:20px;box-shadow:0 8px 24px #17202f12}.history-v2 .history-draw-card .hero-head,.history-v2 .history-draw-card .hero-balls-block,.history-v2 .history-draw-card .hero-meta-bar{margin:0}.history-v2 .history-draw-card .hero-head{min-height:81px}.history-v2 .history-draw-card .hero-balls-block{padding:10px 0;gap:10px}.history-v2 .history-draw-card .hero-front-balls,.history-v2 .history-draw-card .hero-back-balls{gap:7px}.history-v2 .history-draw-card .hero-kl8-balls{display:flex;flex-wrap:wrap;gap:6px;width:100%}.history-v2 .history-draw-card .hero-kl8-balls .lottery-ball{flex:0 0 32px;width:32px;min-width:0}.history-v2 .history-draw-card .hero-balls-sep{margin:0;background:#e3e8ee}.history-v2 .history-draw-card .hero-meta-bar{padding:12px 14px;background:var(--surface-soft);border-radius:14px}.history-v2-load-more.load-more{height:44px;margin:0;color:var(--brand-green);background:var(--surface);border:1px solid #e3e8ee;border-radius:12px;box-shadow:none}.history-v2-page-note.page-note{margin-top:-4px;color:var(--text-tertiary)}@media(min-width:720px){.app-shell--history,.app-shell--trends,.app-shell--v2{width:min(100%,390px);padding:0}}.trends-v2{min-height:100vh;padding:0 0 28px;background:#f4f6f8}.trends-v2-header{display:flex;align-items:center;gap:12px;min-height:calc(68px + env(safe-area-inset-top,0px));padding:calc(12px + env(safe-area-inset-top,0px)) 20px 16px;background:#f4f6f8}.trends-v2-menu{display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:40px;color:var(--text-primary);background:var(--surface);border:1px solid #e3e8ee;border-radius:12px}.trends-v2-header h1{flex:1 1 auto;min-width:0;margin:0;color:var(--text-primary);font-size:18px;line-height:1.45;font-weight:700}.trends-v2-game-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:6px 10px;color:var(--brand-green);font-size:12px;line-height:1;font-weight:600;white-space:nowrap;background:#1f7a620f;border-radius:999px}.trends-v2-game-badge span{width:6px;height:6px;background:var(--brand-green);border-radius:999px}.trends-v2-content{display:grid;gap:16px;padding:8px 20px 28px}.trends-v2-range.range-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:4px;background:var(--surface);border:1px solid #e3e8ee;border-radius:12px}.trends-v2-range.range-tabs button{min-width:0;min-height:34px;padding:0 8px;color:var(--text-secondary);font-size:13px;font-weight:500;background:transparent;border:0;border-radius:9px;box-shadow:none}.trends-v2-range.range-tabs button.is-active{color:#fff;font-weight:600;background:var(--brand-green);box-shadow:none}.trends-v2-stat-stack.stat-stack,.trends-v2-charts.trend-charts{display:grid;gap:16px;margin:0}.trends-v2-card.stats-card,.trends-v2-matrix.stats-card{padding:16px 16px 14px;background:var(--surface);border:0;border-radius:16px;box-shadow:0 6px 20px #17202f0a}.trends-v2-card .stats-card-head,.trends-v2-matrix .stats-card-head{align-items:center;margin-bottom:12px}.trends-v2-card-title{display:inline-flex;align-items:center;min-width:0;gap:6px}.trends-v2-title-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px}.trends-v2-title-icon.is-red{color:var(--brand-red)}.trends-v2-title-icon.is-blue{color:var(--brand-blue)}.trends-v2-title-icon svg{display:block}.trends-v2-card-title strong{min-width:0;color:var(--text-primary);font-size:15px;font-weight:700;white-space:nowrap}.trends-v2-card .stats-card-head>span,.trends-v2-matrix .stats-card-head>span{flex:0 1 auto;color:var(--text-secondary);font-size:11px;text-align:right}.trends-v2-card .number-stat-list{gap:8px}.trends-v2-card .number-stat-row{grid-template-columns:32px 1fr 34px;min-height:32px;gap:10px}.trends-v2-card .number-stat-row i{width:32px;height:32px;font-size:13px}.trends-v2-card .number-stat-row div{height:8px;background:var(--divider)}.trends-v2-card .number-stat-row strong{color:var(--text-primary);font-size:12px}.trends-v2-matrix.trend-matrix-card{min-width:0}.trends-v2-matrix .trend-matrix-scroll{margin-top:0;border-color:#e3e8ee;border-radius:8px;background:var(--surface)}.trends-v2-matrix .trend-matrix th,.trends-v2-matrix .trend-matrix td{min-width:24px;padding:5px}.v2-game-tabs.cg-nav{position:static;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:0;padding:0;background:transparent;--cg-nav-inline-top: 0;--cg-nav-floating-top: env(safe-area-inset-top, 0px);--cg-nav-floating-bg: #f4f6f8}.app-shell--shared-topbar-v2 .v2-game-tabs.cg-nav{margin-top:calc(68px + env(safe-area-inset-top,0px));--cg-nav-inline-top: 68;--cg-nav-floating-top: calc(68px + env(safe-area-inset-top, 0px)) }.v2-game-tabs .category-tabs-surface{gap:24px;padding:0 4px 6px}.v2-game-tabs .cg-nav-surface{gap:12px;padding:0;background:var(--cg-nav-floating-bg, var(--page-bg))}.v2-game-tabs .cg-nav-games{gap:8px}.random-v2,.favorites-v2{min-height:100vh;padding:0 0 28px;background:#f4f6f8}.random-v2-header,.favorites-v2-header{display:flex;align-items:center;gap:12px;min-height:calc(68px + env(safe-area-inset-top,0px));padding:calc(12px + env(safe-area-inset-top,0px)) 20px 16px;background:#f4f6f8}.random-v2-menu,.favorites-v2-menu{display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:40px;color:var(--text-primary);background:var(--surface);border:1px solid #e3e8ee;border-radius:12px}.random-v2-header h1,.favorites-v2-header h1{flex:1 1 auto;min-width:0;margin:0;color:var(--text-primary);font-size:18px;line-height:1.45;font-weight:700}.random-v2-game-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:6px 10px;color:var(--brand-green);font-size:12px;line-height:1;font-weight:600;white-space:nowrap;background:#1f7a620f;border-radius:999px}.random-v2-game-badge span{width:6px;height:6px;background:var(--brand-green);border-radius:999px}.favorites-v2-count-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;color:#fff;font-size:12px;line-height:1;font-weight:600;white-space:nowrap;background:var(--brand-green);border-radius:999px}.random-v2-content,.favorites-v2-content{display:grid;gap:16px;padding:8px 20px 28px}.random-v2-toolbar-card,.random-v2-mode-card.ssq-random-panel,.random-v2-selection-card.selection-card,.favorites-v2-card.selection-card{background:var(--surface);border:0;border-radius:16px;box-shadow:0 6px 20px #17202f0a}.random-v2-toolbar-card{display:grid;gap:14px;padding:16px 16px 14px}.random-v2-toolbar-card .random-toolbar,.random-v2-toolbar-card .random-v2-tool-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.random-v2-toolbar-card .random-toolbar label{display:grid;gap:5px}.random-v2-control-label{color:#738092;font-size:12px;line-height:1.2;font-weight:400}.random-v2-toolbar-card .random-toolbar button{grid-column:1 / -1;width:100%;height:44px;flex:none;border-radius:12px;box-shadow:none}.random-v2-toolbar-card .random-toolbar select,.random-v2-mode-card select{height:40px;padding:0 34px 0 12px;color:var(--text-primary);font-size:14px;font-weight:500;background:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%) right 17px center / 6px 6px no-repeat,linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%) right 12px center / 6px 6px no-repeat,#f7f9fb;border:1px solid #e3e8ee;border-radius:10px}.random-v2-note.strategy-note,.random-v2-mode-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.random-v2-mode-card.ssq-random-panel{display:grid;gap:10px;margin:0;padding:14px 16px}.random-v2-mode-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.random-v2-preset-block{display:grid;gap:6px}.random-v2-preset-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.random-v2-mode-button,.random-v2-preset-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:34px;padding:0 8px;color:#738092;font-size:13px;line-height:1;font-weight:500;white-space:nowrap;background:#f7f9fb;border:1px solid #e3e8ee;border-radius:999px;box-shadow:none}.random-v2-preset-button{height:auto;min-height:34px;padding:8px 10px;line-height:1.25;white-space:normal}.random-v2-mode-button.is-active,.random-v2-preset-button.is-active{color:#fff;font-weight:600;background:var(--brand-green);border-color:var(--brand-green)}.random-v2-picker-stack.partial-picker-stack{gap:12px}.random-v2-picker-stack .number-picker-block{padding:16px 16px 14px;background:var(--surface);border:0;border-radius:16px;box-shadow:0 6px 20px #17202f0a}.random-v2-picker-stack .number-picker-block>span{color:var(--text-primary);font-size:13px;font-weight:700}.random-v2-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.random-v2-action-row.has-groupbuy,.random-v2-action-row:has(.start-groupbuy-button){grid-template-columns:repeat(3,minmax(0,1fr))}.random-v2-action-row .copy-all-button,.random-v2-action-row .share-all-button,.random-v2-action-row .start-groupbuy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:0;padding:0 8px;font-size:13px;line-height:1.2;font-weight:700;white-space:nowrap;border-radius:14px;box-shadow:none}.random-v2-action-row .copy-all-button,.random-v2-action-row .share-all-button{color:var(--brand-green);background:#fffffff5;border:1px solid rgba(31,122,98,.24)}.random-v2-action-row .start-groupbuy-button{color:#fff;background:var(--brand-green);border:1px solid var(--brand-green);box-shadow:0 8px 18px #1f7a622e}.random-v2-action-row .copy-all-button svg,.random-v2-action-row .share-all-button svg,.random-v2-action-row .start-groupbuy-button svg{flex:0 0 auto;color:currentColor}.random-v2-action-row .copy-all-button:disabled,.random-v2-action-row .share-all-button:disabled,.random-v2-action-row .start-groupbuy-button:disabled{color:#9aa6b4;background:#edf0f3;border-color:#edf0f3;box-shadow:none}.random-v2-selection-list.selection-list,.favorites-v2-list.selection-list{gap:12px}.random-v2-selection-card.selection-card,.favorites-v2-card.selection-card{display:grid;gap:12px;padding:16px 16px 14px}.random-v2-selection-card .selection-head,.favorites-v2-card .selection-head{min-height:24px;margin:0}.random-v2-card-head.selection-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.random-v2-selection-title{display:inline-flex;flex:1 1 auto;align-items:center;min-width:0;gap:8px;color:#738092;font-size:12px;line-height:1.25;font-weight:400}.random-v2-selection-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.random-v2-selection-index{display:inline-grid;flex:0 0 24px;width:24px;height:24px;place-items:center;color:#fff;font-size:12px;line-height:1;font-weight:700;background:var(--brand-green);border-radius:8px}.random-v2-refresh-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:5px 8px;color:#738092;font-size:11px;line-height:1;font-weight:600;background:#f7f9fb;border:1px solid #e3e8ee;border-radius:8px;box-shadow:none}.random-v2-selection-card .number-block,.favorites-v2-card .number-block{padding:4px 0}.random-v2-balls-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0}.random-v2-balls-divider{flex:0 0 auto;width:1px;height:24px;background:#e3e8ee}.random-v2-selection-card .selection-tools,.random-v2-selection-card .selection-actions,.random-v2-selection-card .analysis-button,.favorites-v2-actions.selection-actions{margin-bottom:0}.random-v2-card-actions.selection-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;border-top:1px solid #edf0f3}.random-v2-card-actions.selection-actions button,.random-v2-card-actions.selection-actions .analysis-button{width:auto;min-width:0;min-height:34px;margin:0;padding:0 6px;color:#738092;font-size:12px;line-height:1;font-weight:500;background:#f7f9fb;border:0;border-radius:8px;box-shadow:none}.random-v2-card-actions.selection-actions button svg{flex:0 0 auto;color:currentColor}.random-v2-card-actions.selection-actions button:disabled{color:#9aa6b4;background:#edf0f3}.favorites-v2-card .selection-head .match-tag{color:var(--brand-green);background:var(--brand-green-soft)}.favorites-v2-actions.selection-actions{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--divider)}.favorites-v2-actions.selection-actions button{min-width:0;min-height:34px;padding:0 6px;color:var(--text-secondary);font-size:12px;background:var(--surface-soft);border:0;border-radius:8px}.favorites-v2-actions.selection-actions button svg{flex:0 0 auto;color:var(--brand-green)}.favorites-v2-actions.selection-actions button.danger-action{color:#9f2d3a;background:#fef2f2}.favorites-v2-actions.selection-actions button.danger-action svg{color:#9f2d3a}.favorites-v2-card .result-card,.favorites-v2-card .track-history-block{margin-top:0}.favorites-v2-card .track-history-block{padding:12px;background:var(--surface-soft);border:1px solid var(--divider);border-radius:14px}.favorites-v2-card-head.selection-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.favorites-v2-card-title{display:inline-flex;flex:1 1 auto;align-items:center;min-width:0;gap:8px}.favorites-v2-card-title strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:15px;line-height:1.25;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.favorites-v2-date-badge,.favorites-v2-number-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#738092;background:#f7f9fb;border:1px solid #e3e8ee}.favorites-v2-date-badge{min-height:22px;padding:4px 8px;font-size:11px;line-height:1;font-weight:400;border-radius:999px}.favorites-v2-prize-tag{display:inline-flex;flex:0 0 auto;align-items:center;max-width:44%;min-height:22px;padding:4px 8px;overflow:hidden;color:var(--brand-green);font-size:11px;line-height:1;font-weight:600;text-overflow:ellipsis;white-space:nowrap;background:#f0fdf4;border-radius:999px}.favorites-v2-prize-tag.is-hit{color:var(--brand-red);background:#fef2f2}.favorites-v2-number-stack{display:grid;gap:6px;padding:4px 0}.favorites-v2-number-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.favorites-v2-number-row--single{padding:4px 0}.favorites-v2-number-chip{width:22px;height:24px;color:#738092;font-size:11px;line-height:1;font-weight:600;border-radius:6px}.favorites-v2-ball-divider{flex:0 0 auto;width:1px;height:24px;background:#e3e8ee}.favorites-v2-card-actions.selection-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;border-top:1px solid #edf0f3}.favorites-v2-card-actions.selection-actions button{min-width:0;min-height:34px;padding:0 6px;color:#738092;font-size:12px;line-height:1;font-weight:500;background:#f7f9fb;border:0;border-radius:8px;box-shadow:none}.favorites-v2-card-actions.selection-actions button svg{flex:0 0 auto;color:currentColor}.favorites-v2-card-actions.selection-actions .favorites-v2-track-button.is-open{color:#fff;font-weight:700;background:var(--brand-green);border:1px solid transparent}.favorites-v2-card-actions.selection-actions button.danger-action{color:var(--brand-red);background:#fef2f2}.favorites-v2-card-actions.selection-actions button:disabled{color:#9aa6b4;background:#edf0f3}.favorites-v2-prize-result{display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 12px;color:var(--brand-red);background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.favorites-v2-prize-result svg{flex:0 0 auto}.favorites-v2-prize-result span{min-width:0;color:var(--brand-red);font-size:12px;line-height:1.35;font-weight:600}.favorites-v2-card .favorites-v2-track-history.track-history-block{display:grid;gap:12px;margin-top:0;padding:12px 0 0;background:transparent;border:0;border-top:1px solid #edf0f3;border-radius:0}.favorites-v2-track-summary.track-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.favorites-v2-track-summary.track-history-summary div{min-width:0;padding:10px 4px;text-align:center;background:#f7f9fb;border-radius:10px}.favorites-v2-track-summary.track-history-summary span{display:block;color:#738092;font-size:10px;line-height:1.2;font-weight:400}.favorites-v2-track-summary.track-history-summary strong{display:block;margin-top:3px;color:var(--text-primary);font-size:13px;line-height:1.2;font-weight:700}.favorites-v2-track-summary.track-history-summary div:last-child strong{color:var(--brand-green)}.favorites-v2-track-title{color:var(--text-primary);font-size:12px;line-height:1.2;font-weight:700}.favorites-v2-track-list.track-history-list{display:grid;gap:0;overflow:hidden;background:#fff;border:1px solid #e8edf2;border-radius:10px}.favorites-v2-track-row.track-history-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 64px;gap:8px;align-items:center;padding:9px 12px;color:var(--text-primary);font-size:11px;line-height:1.2;background:#fff;border-radius:0}.favorites-v2-track-row.track-history-row+.favorites-v2-track-row.track-history-row{border-top:1px solid #eef2f6}.favorites-v2-track-row.track-history-row.hit{color:var(--text-primary);background:#f0fdf4}.favorites-v2-track-row.track-history-row span{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.favorites-v2-track-row.track-history-row em{color:#738092;font-style:normal;text-align:center}.favorites-v2-track-row.track-history-row strong{color:#b3bcca;font-size:11px;font-weight:400;text-align:right}.favorites-v2-track-row.track-history-row.hit strong{color:var(--brand-green);font-weight:700}.checker-v2,.calendar-v2,.portrait-v2,.rules-v2{min-height:100vh;padding:0 0 28px;background:#f4f6f8}.checker-v2-header,.calendar-v2-header,.portrait-v2-header,.rules-v2-header{display:flex;align-items:center;gap:12px;min-height:calc(68px + env(safe-area-inset-top,0px));padding:calc(12px + env(safe-area-inset-top,0px)) 20px 16px;background:#f4f6f8}.checker-v2-menu,.calendar-v2-menu,.portrait-v2-menu,.rules-v2-menu{display:inline-grid;flex:0 0 auto;place-items:center;width:40px;height:40px;color:var(--text-primary);background:var(--surface);border:1px solid #e3e8ee;border-radius:12px;box-shadow:none}.checker-v2-header h1,.calendar-v2-header h1,.portrait-v2-header h1,.rules-v2-header h1{flex:1 1 auto;min-width:0;margin:0;color:var(--text-primary);font-size:18px;line-height:1.45;font-weight:700}.checker-v2-content,.portrait-v2-content,.rules-v2-content{display:grid;gap:14px;padding:8px 20px 28px}.calendar-v2-content{display:grid;gap:14px;padding:calc(76px + env(safe-area-inset-top,0px)) 20px 28px}.checker-v2-form-card.tool-card,.checker-v2-result-card.result-card,.calendar-v2-card.calendar-weekgrid-wrap,.calendar-v2-detail.calendar-detail,.portrait-v2-card.portrait-card,.portrait-v2-rank-card.stats-card,.portrait-v2-recent-card.stats-card,.rules-v2-learn-card.learn-card,.rules-v2-rules-card.rules-card{margin:0;background:var(--surface);border:0;border-radius:16px;box-shadow:0 6px 20px #17202f0a}.checker-v2-form-card.tool-card,.checker-v2-result-card.result-card,.calendar-v2-card.calendar-weekgrid-wrap,.calendar-v2-detail.calendar-detail,.portrait-v2-card.portrait-card,.portrait-v2-rank-card.stats-card,.portrait-v2-recent-card.stats-card{padding:16px}.rules-v2-learn-card.learn-card,.rules-v2-rules-card.rules-card{padding:16px 16px 14px}.checker-v2 .error-banner,.portrait-v2 .error-banner{margin:0}.checker-v2-form-card.tool-card{display:grid;gap:14px}.checker-v2-form-card .checker-field{display:grid;gap:8px}.checker-v2-form-card>label{display:grid;gap:8px}.checker-v2-form-card .checker-field-label,.checker-v2-form-card>label span{color:var(--text-primary);font-size:12px;line-height:1.2;font-weight:700}.checker-v2-form-card>.checker-field:first-of-type .checker-field-label{color:var(--brand-red)}.checker-v2-form-card>.checker-field:nth-of-type(2) .checker-field-label{color:var(--brand-blue)}.checker-v2-form-card .checker-select-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.checker-v2-form-card .checker-select-grid select,.checker-v2-form-card.tool-card input{height:40px;color:var(--text-primary);background-color:#f7f9fb;border:1px solid #e3e8ee;border-radius:10px;box-shadow:none}.checker-v2-form-card.tool-card input{height:42px;padding:0 12px}.checker-v2-form-card.tool-card button[type=submit]{width:100%;min-height:48px;color:#fff;background:var(--brand-green);border-color:var(--brand-green);border-radius:12px;box-shadow:none}.checker-v2-result-card .selection-head{margin:0}.checker-v2-result-card p{margin:0;padding:10px 12px;color:var(--text-primary);background:#f7f9fb;border-radius:12px}.checker-v2-result-card p+p{border-top:1px solid #edf0f3}.checker-v2-result-card em{display:inline-flex;width:fit-content;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-style:normal;font-weight:700}.checker-v2-result-card em:first-of-type{color:var(--brand-red);background:#fff1f2;border-color:#e33f4d24}.checker-v2-result-card em:nth-of-type(2){color:var(--brand-blue);background:#eff8ff;border-color:#2487d124}.calendar-v2-card.calendar-weekgrid-wrap{display:grid;gap:10px}.calendar-v2-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.calendar-v2-month-nav strong{color:var(--text-primary);font-size:16px;line-height:1.35;font-weight:700}.calendar-v2-month-nav span{color:var(--text-secondary);font-size:12px;line-height:1.2}.calendar-v2-card .calendar-week-axis{margin:0}.calendar-v2-card .calendar-weekgrid{gap:6px}.calendar-v2-card .calendar-cell{min-height:46px;border-color:#edf0f3;box-shadow:none}.calendar-v2-legend{display:flex;align-items:center;gap:16px;color:var(--text-secondary);font-size:12px;line-height:1.2}.calendar-v2-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-v2-legend i{width:7px;height:7px;background:var(--brand-green);border-radius:999px}.calendar-v2-legend i.is-muted{background:#cfd7df}.calendar-v2-detail.calendar-detail{display:grid;gap:12px}.calendar-v2-detail .calendar-detail-head{margin:0}.portrait-v2-selectors.portrait-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}.portrait-v2-selectors.portrait-controls select{height:42px;padding:0 32px 0 12px;font-size:14px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%) right 17px center / 5px 5px no-repeat,linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%) right 13px center / 5px 5px no-repeat,var(--surface);border-color:#e3e8ee;border-radius:10px}.portrait-v2-stack.portrait-stack{display:grid;gap:14px}.portrait-v2-card .portrait-number{margin:0}.portrait-v2-card .portrait-metrics{gap:10px}.portrait-v2-card .portrait-metrics div{background:#f7f9fb}.portrait-v2-rank-card .stats-card-head,.portrait-v2-recent-card .stats-card-head{margin:0}.rules-v2-content .rules-v2-learn-card,.rules-v2-content .rules-v2-rules-card{display:grid;gap:12px}.rules-v2-content .rules-v2-rules-card{gap:14px}.rules-v2 .rules-title,.rules-v2 .learn-card-head,.rules-v2 .rules-summary,.rules-v2 .rules-table-block{margin:0}.latest-section{padding-top:16px}.my-groupbuy-v2{min-height:100vh;padding:0 0 28px;background:#f4f6f8}.my-groupbuy-v2-header{display:flex;align-items:center;gap:12px;min-height:calc(68px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 20px 16px;background:#f4f6f8}.my-groupbuy-v2-menu{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;color:var(--text-primary);background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:none}.my-groupbuy-v2-header h1{flex:1;margin:0;color:var(--text-primary);font-size:18px;line-height:1.25;font-weight:700;text-align:left}.my-groupbuy-v2-create{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:4px;padding:8px 12px;color:#fff;font-size:13px;line-height:1.2;font-weight:600;background:var(--brand-green);border:0;border-radius:10px;box-shadow:none}.my-groupbuy-v2-header-spacer{width:40px;height:40px;flex:0 0 40px}.my-groupbuy-v2-content{display:grid;gap:16px;padding:8px 20px 28px}.my-groupbuy-v2-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#eef1f5;border-radius:12px}.my-groupbuy-v2-segmented button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 8px;color:#738092;font-size:13px;line-height:1.2;font-weight:500;background:transparent;border:0;border-radius:10px;box-shadow:none}.my-groupbuy-v2-segmented button.is-active{color:var(--text-primary);font-weight:700;background:#fff;box-shadow:0 1px 4px #17202f14}.my-groupbuy-v2-segmented em{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:1px 7px;color:#738092;font-size:11px;line-height:1;font-style:normal;font-weight:700;background:#dfe4ea;border-radius:999px}.my-groupbuy-v2-segmented button.is-active em{color:#fff;background:var(--brand-green)}.my-groupbuy-v2-error{margin:0}.my-groupbuy-v2-list{display:grid;gap:10px}.my-groupbuy-v2-card{display:grid;gap:10px;padding:16px 16px 14px;color:var(--text-primary);background:#fff;border:0;border-radius:16px;box-shadow:0 6px 20px #17202f0a}.my-groupbuy-v2-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-groupbuy-v2-card-title{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.my-groupbuy-v2-card-title strong{color:var(--text-primary);font-size:15px;line-height:1.25;font-weight:700}.my-groupbuy-v2-issue{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:var(--brand-green);font-size:11px;line-height:1.2;font-weight:600;background:#1f7a620f;border-radius:999px}.my-groupbuy-v2-issue i{width:5px;height:5px;background:var(--brand-green);border-radius:999px}.my-groupbuy-v2-status{flex:0 0 auto;padding:4px 8px;font-size:11px;line-height:1.2;font-weight:600;border-radius:999px}.my-groupbuy-v2-status.is-open{color:var(--brand-green);background:#f0fdf4}.my-groupbuy-v2-status.is-completed{color:var(--brand-blue);background:#eff6ff}.my-groupbuy-v2-status.is-settled{color:var(--brand-red);background:#fef2f2}.my-groupbuy-v2-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.my-groupbuy-v2-metrics div{display:grid;gap:4px;padding:10px 12px;background:#f7f9fb;border-radius:10px}.my-groupbuy-v2-metrics span{color:#738092;font-size:11px;line-height:1.2}.my-groupbuy-v2-metrics strong{color:var(--text-primary);font-size:14px;line-height:1.25;font-weight:700}.my-groupbuy-v2-detail{margin:0;color:#738092;font-size:12px;line-height:1.5}.my-groupbuy-v2-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid #edf0f3}.my-groupbuy-v2-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#738092;font-size:12px;line-height:1.2;font-weight:500;background:#f7f9fb;border:0;border-radius:8px;box-shadow:none}.my-groupbuy-v2-picker-mask.share-preview-mask{align-items:flex-end;padding:14px;background:#17202f14}.my-groupbuy-v2-picker-sheet.group-buy-picker-sheet{display:grid;width:100%;max-width:362px;max-height:calc(100vh - 28px);gap:14px;padding:14px 18px 20px;color:var(--text-primary);background:#fff;border-radius:20px;box-shadow:0 10px 30px #17202f26}.my-groupbuy-v2-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.my-groupbuy-v2-sheet-head div{display:grid;gap:4px}.my-groupbuy-v2-sheet-head strong{color:var(--text-primary);font-size:18px;line-height:1.25;font-weight:700}.my-groupbuy-v2-sheet-head span{color:#738092;font-size:12px;line-height:1.2;font-weight:500}.my-groupbuy-v2-sheet-head button{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;color:#738092;background:#f7f9fb;border:0;border-radius:999px}.my-groupbuy-v2-game-options.group-buy-game-options{display:grid;gap:10px}.my-groupbuy-v2-game-options.group-buy-game-options button{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;min-height:0;align-items:center;gap:10px;padding:14px;color:var(--brand-green);text-align:left;background:#1f7a6214;border:1px solid var(--brand-green);border-radius:14px}.my-groupbuy-v2-game-options.group-buy-game-options strong{display:block;color:var(--text-primary);font-size:14px;line-height:1.25;font-weight:700}.my-groupbuy-v2-game-options.group-buy-game-options em{display:block;margin-top:4px;color:#738092;font-size:12px;line-height:1.25;font-style:normal;font-weight:500}.my-groupbuy-v2-picker-confirm.auth-submit{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:5px;color:#fff;font-size:14px;font-weight:700;background:var(--brand-green);border:0;border-radius:12px}.auth-mask{top:calc(76px + env(safe-area-inset-top,0px));right:auto;bottom:auto;left:50%;width:calc(min(100vw,var(--app-shell-max-width, 430px)) - 40px);min-width:0;min-height:0;align-items:flex-start;justify-content:center;padding:14px;background:#17202f14;border-radius:20px;transform:translate(-50%)}.auth-sheet{width:100%;max-width:none;gap:14px;padding:14px 18px 20px;background:#fff;border:0;border-radius:20px;box-shadow:0 10px 30px #17202f26}.auth-sheet .auth-head{align-items:center;min-height:45px}.auth-sheet .auth-head>div{min-width:0}.auth-sheet .auth-head strong{color:var(--text-primary);font-size:18px;line-height:1.45;font-weight:700}.auth-sheet .auth-head span{margin-top:0;color:var(--text-secondary);font-size:12px;line-height:1.45;font-weight:500}.auth-sheet .auth-head button{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;color:var(--text-primary);background:var(--surface-soft);border:0;border-radius:999px}.auth-sheet .auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:50px;padding:4px;background:var(--surface-soft);border:0;border-radius:12px}.auth-sheet .auth-tabs button{min-height:42px;color:var(--text-secondary);font-size:13px;font-weight:700;background:transparent;border:0;border-radius:12px;box-shadow:none}.auth-sheet .auth-tabs button.is-active{color:var(--text-primary);background:#fff;box-shadow:none}.auth-sheet label{gap:7px}.auth-sheet label span{color:var(--text-primary);font-size:12px;line-height:1.45;font-weight:700}.auth-sheet input,.auth-sheet .auth-code-row input{height:44px;padding:0 12px;color:var(--text-primary);font-size:13px;font-weight:500;background:var(--surface-soft);border:1px solid var(--divider);border-radius:12px}.auth-sheet .auth-code-row{grid-template-columns:minmax(0,1fr) 98px;gap:8px}.auth-sheet .auth-code-row button{min-height:44px;color:var(--brand-green);font-size:12px;font-weight:800;background:var(--brand-green-soft);border:1px solid rgba(31,122,98,.18);border-radius:12px}.auth-sheet>.auth-submit{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:13px;line-height:1.45;font-weight:700;background:var(--brand-green);border:0;border-radius:12px}.auth-sheet>.auth-submit svg{flex:0 0 auto}.auth-sheet .auth-notice,.auth-sheet .auth-error{display:flex;min-height:35px;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:10px;font-size:12px;line-height:1.45;font-weight:700}.auth-sheet .auth-notice{color:var(--brand-green);background:#1f7a6214}.auth-sheet .auth-error{color:var(--brand-red);background:#e33f4d14}.auth-sheet .auth-notice:before,.auth-sheet .auth-error:before{display:inline-grid;width:15px;height:15px;flex:0 0 15px;place-items:center;border:1px solid currentColor;border-radius:999px;font-size:10px;line-height:1;content:"!"}.rules-v2 .learn-card-list{gap:14px}.rules-v2 .learn-card-list li{gap:12px;padding:4px 0}.rules-v2 .learn-card-list li+li{padding-top:4px}.rules-v2 .learn-card-list strong{line-height:1.45}.rules-v2 .learn-card-list p{margin-top:5px;line-height:1.65}.football-betting-page{padding:calc(72px + env(safe-area-inset-top,0px)) 0 96px}.football-betting-head{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px 14px}.football-betting-head>div:first-child{min-width:0}.football-betting-head span,.football-betting-head h1,.football-betting-head p{margin:0;letter-spacing:0}.football-betting-head>div:first-child>span{color:var(--brand-red);font-size:12px;line-height:1.4;font-weight:800}.football-betting-head h1{margin-top:2px;color:var(--text-primary);font-size:25px;line-height:1.25}.football-betting-head p{margin-top:5px;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.football-betting-head-actions{display:flex;flex:0 0 auto;gap:8px}.football-betting-head-actions button,.football-scheme-head button{display:inline-grid;width:36px;height:36px;padding:0;place-items:center;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.football-betting-head-actions button.is-active{color:var(--brand-red);background:#e33f4d12;border-color:#e33f4d38}.football-betting-head-actions button:disabled{opacity:.55}.football-betting-search{display:flex;height:42px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-soft);border-radius:8px}.football-betting-search input{width:100%;min-width:0;color:var(--text-primary);background:transparent;border:0;outline:0}.football-market-tabs,.football-date-tabs,.football-pass-options{display:flex;overflow-x:auto;scrollbar-width:none}.football-market-tabs::-webkit-scrollbar,.football-date-tabs::-webkit-scrollbar,.football-pass-options::-webkit-scrollbar{display:none}.football-market-tabs{gap:4px;padding:4px;background:#e9edf1;border-radius:8px}.football-market-tabs button{min-width:max-content;height:34px;flex:1 0 auto;padding:0 13px;color:var(--text-secondary);font-size:12px;font-weight:700;background:transparent;border:0;border-radius:6px}.football-market-tabs button.is-active{color:var(--text-primary);background:var(--surface);box-shadow:0 1px 4px #1420331a}.football-filter-bar{display:flex;align-items:center;gap:8px;margin:10px 0 12px}.football-date-tabs{min-width:0;flex:1 1 auto;gap:5px}.football-date-tabs button{height:30px;flex:0 0 auto;padding:0 10px;color:var(--text-secondary);font-size:11px;font-weight:700;background:var(--surface);border:1px solid var(--border-soft);border-radius:6px}.football-date-tabs button.is-active{color:#fff;background:var(--brand-green);border-color:var(--brand-green)}.football-league-filter{position:relative;display:flex;height:30px;flex:0 0 94px;align-items:center}.football-league-filter select{width:100%;height:100%;padding:0 25px 0 9px;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border-soft);border-radius:6px}.football-league-filter svg{position:absolute;right:7px;pointer-events:none}.football-selection-notice{margin-bottom:10px;padding:9px 10px;color:#9b5a00;font-size:12px;font-weight:700;background:#fff7e6;border:1px solid #f4d699;border-radius:7px}.football-betting-empty{display:grid;min-height:150px;place-content:center;gap:5px;color:var(--text-secondary);text-align:center}.football-betting-empty strong{color:var(--text-primary);font-size:14px}.football-betting-empty span{font-size:12px}.football-match-list{display:grid;gap:10px}.football-match-card{overflow:hidden;padding:0 12px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 5px 14px #1420330b}.football-match-card.is-selected{border-color:#e33f4d66}.football-match-meta{display:grid;min-height:36px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--divider)}.football-match-meta span{color:var(--brand-red);font-size:11px;font-weight:800}.football-match-meta em{overflow:hidden;color:var(--text-secondary);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.football-match-meta time{color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.football-match-teams{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:5px;text-align:center}.football-match-teams strong{min-width:0;color:var(--text-primary);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.football-match-teams span{color:var(--text-tertiary);font-size:10px;font-weight:800}.football-handicap{margin:-5px 0 8px;color:var(--text-secondary);font-size:11px;text-align:center}.football-handicap strong{color:var(--brand-red)}.football-odds-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.football-odds-options.is-totalGoals{grid-template-columns:repeat(4,minmax(0,1fr))}.football-odds-options button{display:grid;min-width:0;min-height:48px;place-content:center;gap:2px;padding:5px 3px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--divider);border-radius:6px}.football-odds-options button span{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.football-odds-options button strong{color:var(--text-primary);font-size:13px;line-height:1.3;font-variant-numeric:tabular-nums}.football-odds-options button.is-selected{color:#fff;background:var(--brand-red);border-color:var(--brand-red)}.football-odds-options button.is-selected strong{color:#fff}.football-expand-options{display:flex;width:100%;height:30px;align-items:end;justify-content:center;gap:4px;color:var(--brand-blue-dark);font-size:11px;font-weight:700;background:transparent;border:0}.football-market-empty{padding:13px 10px;color:var(--text-secondary);font-size:12px;text-align:center;background:var(--surface-soft);border-radius:6px}.football-bet-bar{position:fixed;z-index:38;bottom:0;left:50%;display:grid;width:min(100%,var(--app-shell-max-width));min-height:70px;grid-template-columns:40px minmax(0,1fr) 92px;align-items:center;gap:10px;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));transform:translate(-50%);background:#fffffff7;border-top:1px solid var(--border-soft);box-shadow:0 -8px 24px #1420331a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.football-bet-clear{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--divider);border-radius:7px}.football-bet-clear:disabled{opacity:.35}.football-bet-bar>div{display:grid;min-width:0;gap:2px}.football-bet-bar>div span{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.football-bet-bar>div strong{color:var(--brand-red);font-size:15px}.football-bet-open{height:40px;color:#fff;font-size:13px;font-weight:800;background:var(--brand-red);border:0;border-radius:7px}.football-bet-open:disabled{color:var(--text-tertiary);background:#e6e9ed}.football-scheme-mask{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0c131c80}.football-scheme-sheet{width:min(100%,430px);max-height:min(82vh,720px);overflow-y:auto;padding:14px 14px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-radius:8px 8px 0 0;box-shadow:0 -12px 36px #0c131c33}.football-scheme-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.football-scheme-head>div{display:grid;gap:1px}.football-scheme-head span{color:var(--brand-red);font-size:11px;font-weight:800}.football-scheme-head strong{color:var(--text-primary);font-size:18px}.football-scheme-selections{display:grid;max-height:235px;overflow-y:auto;border-top:1px solid var(--divider)}.football-scheme-match{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--divider)}.football-scheme-match>div:first-child{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:7px}.football-scheme-match>div:first-child span{color:var(--text-secondary);font-size:11px}.football-scheme-match>div:first-child strong{min-width:0;color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.football-scheme-match>div:last-child{display:flex;flex-wrap:wrap;gap:5px;padding-left:73px}.football-scheme-match>div:last-child button{display:inline-flex;min-height:26px;align-items:center;gap:4px;padding:3px 7px;color:var(--brand-red-dark);font-size:11px;font-weight:700;background:#e33f4d12;border:1px solid rgba(227,63,77,.16);border-radius:6px}.football-scheme-match>div:last-child button span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.football-scheme-control{display:grid;gap:8px;padding:11px 0 2px}.football-scheme-control>span{color:var(--text-primary);font-size:12px;font-weight:800}.football-pass-options{gap:6px}.football-pass-options button{height:31px;flex:0 0 auto;padding:0 11px;color:var(--text-secondary);font-size:11px;font-weight:700;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:6px}.football-pass-options button.is-active{color:#fff;background:var(--brand-green);border-color:var(--brand-green)}.football-scheme-control.is-multiplier{display:flex;align-items:center;justify-content:space-between}.football-scheme-control.is-multiplier>div{display:grid;grid-template-columns:32px 58px 32px}.football-scheme-control.is-multiplier button,.football-scheme-control.is-multiplier input{height:32px;padding:0;color:var(--text-primary);text-align:center;background:var(--surface);border:1px solid var(--border-soft)}.football-scheme-control.is-multiplier button{display:inline-grid;place-items:center}.football-scheme-control.is-multiplier button:first-child{border-radius:6px 0 0 6px}.football-scheme-control.is-multiplier button:last-child{border-radius:0 6px 6px 0}.football-scheme-control.is-multiplier input{width:58px;margin:0 -1px;font-size:12px;font-weight:800;border-radius:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.football-scheme-control.is-multiplier input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.football-scheme-summary{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--divider)}.football-scheme-summary span{color:var(--text-secondary);font-size:11px}.football-scheme-summary strong{color:var(--brand-red);font-size:21px}.football-betting-disclaimer{margin:7px 0 10px;color:var(--text-tertiary);font-size:10px;line-height:1.5}.football-copy-scheme{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:13px;font-weight:800;background:var(--brand-red);border:0;border-radius:7px}@media(max-width:360px){.football-market-tabs button{padding:0 10px}.football-league-filter{flex-basis:86px}.football-match-card{padding-right:9px;padding-left:9px}.football-odds-options{gap:4px}.football-scheme-match>div:last-child{padding-left:0}}
