:root{--bg:#fbf8ef;--card:#fff;--text:#221f14;--muted:#929183;--gold:#8c6b06;--gold2:#c7aa59;--line:#e8e4d5;--nav:#fff;--shadow:0 2px 5px #33280b12;--shell:100%;--r:13px;color-scheme:light;font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
html[data-theme=dark]{--bg:#171610;--card:#23221b;--text:#f1ede0;--muted:#a49f8e;--gold:#b9973b;--gold2:#dfc574;--line:#383528;--nav:#201e17;--shadow:0 2px 8px #0005;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button img{pointer-events:none}input,textarea,select{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 13px;min-width:0;outline:0}input:focus,textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 3px #b9973b18}textarea{resize:vertical}h1,h2,h3,h4,p{margin:0}h2{font-size:21px;line-height:1.4}h3{font-size:19px}h4{font-size:14px}small{font-size:11px}.landscape{position:fixed;inset:0;z-index:-1;background-position:center;background-size:cover;pointer-events:none}.landscape:after{content:"";position:absolute;inset:0;background:#fbf8ef18}html[data-theme=dark] .landscape:after{background:#14130dc7}.shell{max-width:var(--shell);margin:auto;min-height:100vh}.body{padding:0 12px 95px;display:flex;flex-direction:column;gap:16px}.hd{margin:10px 12px 12px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--card) 84%,transparent);backdrop-filter:blur(18px);height:68px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 7px 22px #8c6b0610;position:relative}.hd:after{content:"";position:absolute;bottom:0;left:15px;right:15px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.brand img{height:46px;width:auto;display:block;object-fit:contain}.theme{width:35px;height:35px;padding:0}.theme img{width:100%;height:100%;object-fit:contain}.banner{height:auto;aspect-ratio:2.28;border-radius:14px;overflow:hidden;border:1px solid #c7aa5977;position:relative;background:linear-gradient(120deg,#0b1642,#171139 55%,#3f2248);display:block}.banner>img{width:100%;height:100%;object-fit:cover;display:block}.banner-fallback{position:absolute;inset:0;padding:15px;color:#f3d778;display:flex;justify-content:space-between;align-items:center}.banner-fallback strong{font-size:32px}.banner-fallback img{width:48px;border-radius:50%;box-shadow:0 0 16px #ffdb7d}.marquee{border-radius:22px;height:39px;padding:5px 11px;display:flex;align-items:center;gap:10px;background:linear-gradient(125deg,#f0e7ce,#faf2df);border:1px solid #d9c68c66;overflow:hidden;color:#4e452e;font-weight:700}.marquee img{width:23px;height:23px;object-fit:contain}.marquee-window{flex:1;overflow:hidden;white-space:nowrap}.marquee-text{width:max-content;display:block;animation:marquee 21s linear infinite;padding-left:55%}html[data-theme=dark] .marquee{background:#8c751c;color:#15140e}.ribbon{border:1px solid var(--line);border-radius:13px;background:var(--card);height:72px;overflow:hidden;display:flex;align-items:center;padding:10px 12px}.ribbon-track{display:flex;width:max-content;gap:18px;animation:strip 38s linear infinite}.ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon button{padding:0;flex-shrink:0}.ribbon img{display:block;height:46px;width:46px;border-radius:12px;object-fit:cover}.section-title{text-align:center;font-size:24px;font-weight:800;margin:2px 0 8px;line-height:1.45}.section-title:after{content:"";display:block;width:72px;height:2px;margin:8px auto 0;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.subheading{color:var(--muted);font-size:13px;margin:0 0 8px}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 7px 7px;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:147px;box-shadow:var(--shadow)}.platform .favorite{position:absolute;left:4px;top:1px;padding:0;font-size:18px;line-height:1.6;color:var(--muted);z-index:2}.platform .favorite.selected{color:#d5ac36}.platform-logo{height:46px;width:46px;object-fit:cover;border-radius:12px;border:2px solid #d5b66588;box-shadow:0 1px 6px #aa842633}.platform strong{font-size:13px;line-height:1.4}.platform p{font-size:11px;color:var(--muted);line-height:1.3;height:29px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all}.cta,.primary{border-radius:8px;background:var(--gold);color:#fff9e8;font-weight:600;border:1px solid #a68c3a;min-height:32px;padding:6px 14px;box-shadow:0 1px 2px #674b1220}.platform .cta{width:100%;padding:5px 1px;font-size:11px;min-height:28px;margin-top:auto}.dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,var(--shell));height:calc(40px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);border-radius:16px 16px 0 0;border:1px solid var(--line);background:color-mix(in srgb,var(--nav) 95%,transparent);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(5,1fr);z-index:30;box-shadow:0 -5px 20px #30281016}.dock button{padding:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:40px}.dock img{position:absolute;bottom:26px;width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 2px #0003)}.dock span{background:#262418;color:#fff8dc;border-radius:11px;min-width:44px;text-align:center;font-size:11px;font-weight:700;line-height:20px;margin-bottom:8px;box-shadow:0 2px 6px #0004}.dock button:before{content:"";position:absolute;bottom:28px;width:47px;height:9px;border-radius:50%;background:linear-gradient(90deg,#d5b965,#a98321,#e1c770)}.dock button.active span{background:linear-gradient(#bb9935,#80620e);color:#fff}.dock button.active:after{content:"";position:absolute;bottom:3px;width:25px;height:2px;background:var(--gold2);border-radius:2px}.pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:1px 0 3px}.pills::-webkit-scrollbar{display:none}.pills button{flex-shrink:0;border:1px solid var(--line);padding:8px 17px;border-radius:24px;background:var(--card);font-weight:600;font-size:13px;line-height:1.5}.pills button.active{background:var(--gold);border-color:var(--gold);color:#fff9e7}.pills.three button{flex:1;padding:8px 6px}.list-card{width:100%;border:1px solid var(--line);background:var(--card);border-radius:12px;display:flex;align-items:center;text-align:left;gap:12px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}.list-card .icon-box{background:#f5f1e6;border:1px solid var(--line);border-radius:12px;width:47px;height:47px;display:grid;place-items:center;font-size:26px;flex-shrink:0}.list-card .arrow{margin-left:auto;color:var(--muted);font-size:24px}.list-card p{font-size:12px;color:var(--muted);margin-top:2px}.topbar{height:55px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card) 93%,transparent);backdrop-filter:blur(15px);position:sticky;top:0;z-index:15;border-bottom:1px solid var(--line);margin-bottom:12px}.back{position:absolute;left:12px;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);font-size:24px;line-height:1;display:grid;place-items:center;background:var(--card)}.topbar strong{font-size:17px}.page-description{font-size:12px;color:var(--muted);margin:0 0 12px}.muted{color:var(--muted)}.panel{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:var(--shadow)}.row{display:flex;align-items:center;gap:10px}.between{display:flex;justify-content:space-between;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:12px}.space{margin-top:14px}.soft-button{background:var(--card);border:1px solid var(--line);padding:6px 12px;border-radius:18px;font-size:12px}.soft-button.active{background:var(--gold);color:#fff}.search-row{display:flex;gap:8px}.search-row input{flex:1;width:0}.more{border:1px solid var(--line);background:var(--card);padding:9px 25px;border-radius:10px;display:block;margin:16px auto}.empty{text-align:center;padding:40px 15px;color:var(--muted)}.empty .empty-icon{font-size:35px;opacity:.6;margin-bottom:10px}.badge{display:inline-block;font-size:10px;border-radius:5px;padding:1px 6px;background:#eee4bd;color:#867017}.badge.green{background:#e4f2e5;color:#488a5a}.badge.blue{background:#e5edf9;color:#517cc1}.notice{font-size:11px;color:var(--muted);padding:10px 0;line-height:1.7}.demo-label{font-size:10px;color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 20%,var(--line));padding:2px 7px;border-radius:10px;white-space:nowrap}.vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vendor{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden;text-align:left;padding:0;box-shadow:var(--shadow)}.vendor img{display:block;width:100%;height:85px;object-fit:cover}.vendor .vendor-info{display:flex;padding:9px 10px;align-items:center;justify-content:space-between}.vendor strong{font-size:16px}.vendor small{display:block;color:var(--muted);font-size:10px}.vendor .enter{font-size:11px;color:var(--gold)}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.game{padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.game img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;display:block}.game span{font-size:11px;font-weight:600;display:block;padding:5px 2px 3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crumb{border:1px solid var(--line);background:var(--card);padding:5px 12px;border-radius:8px}.lot-head .eyebrow{font-size:10px;color:#76a889}.lot-head h2{font-size:21px}.lot-subnav{margin:0 -12px;background:color-mix(in srgb,var(--card) 75%,transparent);padding:7px 12px;position:sticky;top:0;z-index:10}.lot-subnav img{width:18px;height:18px;object-fit:contain;vertical-align:middle;margin-right:4px}.lot-subnav button{padding:7px 12px}.draw-card{padding:16px;text-align:center}.draw-card .period{font-size:18px;font-weight:800;margin:14px 0 8px}.draw-card .time{font-size:12px;color:var(--muted);margin:7px}.balls{display:flex;align-items:center;justify-content:center;gap:8px;margin:17px 0;font-size:19px;font-weight:700}.ball{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(140deg,#7a9bff,#567be0);box-shadow:0 6px 15px #4674db3b;font-size:20px}.ball:nth-of-type(2){background:linear-gradient(140deg,#8cc194,#56a36c);box-shadow:0 6px 15px #56a36c30}.ball:nth-of-type(3){background:linear-gradient(140deg,#f1c46d,#df9b3a);box-shadow:0 6px 15px #df9b3a30}.ball.sum{background:linear-gradient(140deg,#e880a0,#d44b75);box-shadow:0 6px 15px #d44b7530}.result-badge{padding:7px 15px;background:linear-gradient(#94cba3,#65a779);color:#fff;font-size:20px;border-radius:10px;box-shadow:0 3px 10px #65a77933}.countdown{font-size:23px;font-weight:800;color:#b89a46}.tags{display:flex;gap:8px;justify-content:center;margin-top:12px}.tags span{border:1px solid var(--line);border-radius:15px;padding:2px 9px;color:var(--muted);font-size:11px}.disclosure{border:1px solid var(--line);border-radius:10px;margin-top:14px;text-align:left;padding:10px}.disclosure summary{cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;list-style:none}.keno{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.keno span{border:1px solid var(--line);border-radius:6px;padding:5px;text-align:center;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:18px;margin-top:4px}.stat p{font-size:10px;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:12px;text-align:center}th{color:var(--muted);font-weight:500;font-size:11px}td,th{padding:9px 4px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}.mini-balls{display:flex;justify-content:center;gap:5px;align-items:center}.mini-balls b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6edfc;color:#5273b4;font-size:11px}.history-row{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:9px}.history-row .numbers{font-weight:700;font-size:16px;letter-spacing:2px}.history-row .meta{font-size:10px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters input{width:calc(50% - 3px);font-size:12px;padding:8px}.prediction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.prediction strong{font-size:21px;display:block;margin:8px 0;color:var(--gold)}.prediction small{color:var(--muted)}.ok{color:#68a079}.no{color:#d78c91}.heat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.heat{text-align:center;border-radius:8px;padding:6px 0;font-size:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--gold) var(--heat),var(--card))}.heat strong{font-size:17px;display:block}.bar-row{display:grid;grid-template-columns:40px 1fr 30px;gap:10px;font-size:12px;align-items:center;margin:12px 0}.bar-track{height:9px;background:var(--bg);border-radius:10px;overflow:hidden}.bar-track i{height:100%;background:linear-gradient(90deg,#d9c482,var(--gold));display:block;border-radius:10px}.dragon-card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:13px;margin-bottom:10px}.sequence{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.sequence span{padding:4px 8px;background:var(--bg);border-radius:6px;font-size:12px}.movie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 9px}.poster{position:relative;aspect-ratio:.7;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#272c43,#6c5367);display:flex;align-items:center;justify-content:center;text-align:center;padding:13px;color:#fff;font-size:19px;line-height:1.6;letter-spacing:2px;font-family:serif}.poster:after{content:"";position:absolute;inset:8px;border:1px solid #fff2;border-radius:4px;pointer-events:none}.poster .episode{position:absolute;right:5px;bottom:6px;background:#0008;font-size:9px;letter-spacing:0;padding:1px 4px;border-radius:4px}.movie-item{padding:0;text-align:left}.movie-item strong{font-size:12px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:5px}.movie-item small{font-size:10px;color:var(--muted)}.video{aspect-ratio:16/10;background:#151515;border-radius:10px;overflow:hidden;display:grid;place-items:center}.video iframe{border:0;width:100%;height:100%}.video .video-placeholder{color:#ddd;padding:20px;text-align:center}.episodes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.episodes button{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 3px}.episodes button.active{background:var(--gold);color:white}.episodes small{font-size:8px;margin-left:3px;color:var(--gold2)}.music-row{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 11px;display:flex;gap:9px;align-items:center;margin-bottom:9px;box-shadow:var(--shadow)}.music-cover{width:42px;height:42px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;color:#eee;font-size:24px;background:linear-gradient(145deg,#335b68,#20323e)}.music-row .number{color:var(--muted);font-size:11px;min-width:19px}.music-row .song-info{flex:1;overflow:hidden}.song-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.song-info small{color:var(--muted);font-size:11px}.play-circle{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.play-circle.active{background:var(--gold);color:#fff}.player{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);width:calc(min(100%,var(--shell)) - 24px);z-index:35;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:9px;display:flex;align-items:center;gap:8px;box-shadow:0 5px 20px #0003}.player .song-info{flex:1;min-width:0}.player button{padding:4px}.player.compact{width:50px;height:50px;border-radius:50%;left:auto;right:20px;transform:none;padding:0;display:grid;place-items:center;background:var(--gold);color:#fff;bottom:85px}.service-card{padding:16px;margin-bottom:12px;display:flex;gap:13px}.service-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:linear-gradient(140deg,#94c6ec,#638cc7);color:white;flex-shrink:0}.service-card .info{flex:1;min-width:0}.service-card h4{font-size:15px}.service-card .state{font-size:10px;color:var(--muted);margin:5px 0}.service-card .channel{font-size:11px;color:var(--gold2)}.service-card .handle{font-weight:600;font-size:13px;margin:5px 0 12px}.service-actions{display:flex;gap:8px;margin-left:-67px}.service-actions button{flex:1;font-size:12px}.announcement{padding:14px}.announcement .title{display:flex;gap:12px;align-items:center}.announcement p{margin:12px 0;font-size:13px;line-height:1.8}.announcement-image{height:145px;border:1px solid var(--line);border-radius:12px;width:100%;background:var(--bg);color:var(--muted);display:grid;place-items:center}.full-overlay{position:fixed;inset:0;background:#0008;backdrop-filter:blur(7px);z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--card);border:1px solid var(--line);border-radius:15px;max-width:480px;width:100%;max-height:85dvh;overflow:auto;box-shadow:0 15px 50px #0004;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card);z-index:2}.close{width:28px;height:28px;border-radius:50%;background:#8882;display:grid;place-items:center;font-size:20px;color:var(--muted)}.modal-body{padding:18px;line-height:1.85}.promo{text-align:center;padding:22px 18px}.promo h3{font-size:17px;margin:0 17px 18px}.promo p{font-size:13px;color:var(--muted);line-height:1.9}.promo .close{position:absolute;right:10px;top:10px;background:#777;color:#fff}.promo>button:last-child{margin-top:16px;color:var(--muted);font-size:13px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.rules h4{margin:15px 0 4px}.rules p{font-size:12px;color:var(--muted)}.coming-soon{text-align:center;padding:70px 20px}.coming-soon .moon{font-size:65px;color:var(--gold2);margin-bottom:15px}.coming-soon h2{font-family:serif;color:var(--gold);letter-spacing:3px}.coming-soon p{font-size:13px;color:var(--muted);margin-top:10px}#toast{position:fixed;left:50%;bottom:105px;transform:translateX(-50%) translateY(15px);background:#262419eF;color:#fff;padding:9px 18px;border-radius:10px;z-index:120;max-width:90%;font-size:12px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.simulator{position:fixed;inset:0;background:var(--bg);z-index:50;max-width:var(--shell);margin:auto;display:flex;flex-direction:column}.sim-top{height:53px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0}.sim-top .sim-title{flex:1;font-size:16px;font-weight:700}.sim-top button{border:1px solid var(--line);border-radius:8px;padding:4px 9px}.sim-status{background:var(--card);border-bottom:1px solid var(--line);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sim-status strong{font-size:20px;color:var(--gold)}.sim-result{padding:6px 12px;background:var(--card);border-bottom:1px solid var(--line);font-size:12px;flex-shrink:0}.sim-result .mini-balls{justify-content:flex-start}.chat{flex:1;overflow:auto;padding:12px 12px 20px;background:color-mix(in srgb,var(--card) 35%,transparent)}.chat-system{text-align:center;margin:12px 0;font-size:10px;color:var(--muted)}.bill{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:95%;margin:10px auto 20px}.bill-head{background:linear-gradient(115deg,#9f7b18,#d3b45c);color:#fff;padding:11px 13px;font-weight:700}.bill-body{padding:12px;font-size:12px}.bill-line{display:flex;justify-content:space-between;gap:6px;border-bottom:1px dashed var(--line);padding:5px 0}.bill-foot{font-size:10px;color:var(--muted);padding:8px 12px;background:var(--bg)}.chat-message{display:flex;gap:8px;margin:15px 0;align-items:flex-start}.avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:9px;background:#bfa85c;color:#fff;flex-shrink:0}.chat-message .bubble{padding:8px 11px;background:var(--card);border:1px solid var(--line);border-radius:0 12px 12px 12px;max-width:245px;font-size:13px}.chat-message .name{font-size:10px;color:var(--muted);margin-bottom:4px}.chat-message.self{flex-direction:row-reverse}.chat-message.self .bubble{background:#eee3bd;border-radius:12px 0 12px 12px;color:#493f21}.sim-bottom{background:var(--card);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex-shrink:0}.sim-input{display:flex;gap:8px}.sim-input input{flex:1;width:0;padding:8px 10px}.sim-tools{display:flex;justify-content:space-between;padding-top:7px;gap:4px}.sim-tools button{padding:2px 3px;color:var(--gold);font-size:11px}.sheet-cover{position:absolute;inset:0;background:#0006;z-index:5;display:flex;align-items:flex-end}.sheet{background:var(--card);border-radius:17px 17px 0 0;border:1px solid var(--line);width:100%;max-height:80dvh;overflow:auto;padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.sheet h4{margin:10px 0 7px}.bet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.bet-choice{border:1px solid var(--line);background:var(--bg);border-radius:9px;text-align:center;padding:7px 2px}.bet-choice strong{display:block;font-size:16px}.bet-choice small{font-size:9px;color:var(--muted)}.bet-choice.selected{background:#b79b3d25;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.bet-choice.selected small{color:var(--gold)}.chips{display:flex;gap:6px;margin-top:13px}.chips button{flex:1;border:1px solid var(--line);border-radius:7px;padding:5px 0;font-size:12px}.chips button.active{background:var(--gold);color:white}.sheet input{width:100%;margin-top:9px;padding:8px 10px}.sheet .summary{font-size:12px;margin:12px 0;color:var(--muted)}.quick-values{display:flex;gap:5px;overflow:auto;margin:10px 0}.quick-values button{flex-shrink:0;background:var(--bg);border:1px solid var(--line);border-radius:7px;width:38px;padding:4px 0;font-size:12px}.keypad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.keypad button{padding:12px 2px;border:1px solid var(--line);border-radius:8px;font-weight:600;background:var(--bg)}.keypad button:nth-child(5n + 1){color:var(--gold)}.records-item{padding:12px;border-bottom:1px solid var(--line);font-size:12px}.domain-result{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.fade-in{animation:fade-in .22s ease-out}.spin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:25px auto}.trial-preview{display:grid;place-items:center;min-height:140px;text-align:center;padding:18px}.trial-preview img{width:70px;height:70px;object-fit:cover;border-radius:15px;margin-bottom:10px}.subtle-link{font-size:12px;color:var(--gold);text-decoration:underline}.intro-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reference-note{font-size:11px;color:var(--muted);text-align:center;margin:16px 0}.image-viewer{min-height:190px;display:grid;place-items:center;background:var(--bg);border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.keno{grid-template-columns:repeat(5,1fr)}.landscape:after{background:#fbf8ef85}html[data-theme=dark] .landscape:after{background:#14130dc7}
@keyframes marquee{to{transform:translateX(-100%)}}@keyframes strip{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:760px){:root{--shell:720px}.body{padding-left:16px;padding-right:16px;gap:18px}.hd{height:82px}.brand img{height:54px}.platform-grid{grid-template-columns:repeat(4,1fr);gap:14px}.platform{min-height:170px;padding:12px}.platform-logo{width:58px;height:58px}.platform strong{font-size:15px}.platform p{font-size:12px}.platform .cta{font-size:12px}.vendor-grid{grid-template-columns:repeat(3,1fr)}.vendor img{height:110px}.games-grid{grid-template-columns:repeat(5,1fr)}.movie-grid{grid-template-columns:repeat(4,1fr)}.section-title{font-size:27px}.banner{aspect-ratio:2.8}.lot-subnav{margin:0 -16px;padding:9px 16px}.prediction-grid{grid-template-columns:repeat(4,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}.ball{height:47px;width:47px}.sheet{max-width:620px;margin:auto}.simulator{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(min-width:1080px){:root{--shell:1000px}.platform-grid{grid-template-columns:repeat(6,1fr)}.vendor-grid{grid-template-columns:repeat(4,1fr)}.games-grid{grid-template-columns:repeat(6,1fr)}.movie-grid{grid-template-columns:repeat(5,1fr)}.banner{aspect-ratio:3.6}.music-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{margin:0}.service-card{display:block}.service-icon{margin-bottom:12px}.service-actions{margin-left:0}.discovery-list{max-width:680px;width:100%;margin:auto}}
@media(min-width:1360px){:root{--shell:1240px}.games-grid{grid-template-columns:repeat(8,1fr)}.vendor-grid{grid-template-columns:repeat(4,1fr)}.movie-grid{grid-template-columns:repeat(6,1fr)}}
@media(min-width:1700px){:root{--shell:1400px}}
@media(max-width:360px){.body{gap:14px}.pills button{padding:7px 12px}.bet-grid{gap:5px}.service-card{padding:14px}.sim-tools button{font-size:10px}.balls{gap:7px}.game span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Full-viewport game, with a small floating return control. */
.game-player{position:fixed;inset:0;background:#000;color:#eee;z-index:100;color-scheme:dark}
.game-player-stage{position:absolute;inset:0;background:#000;display:flex;align-items:center;justify-content:center}
.game-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.game-player iframe.game-frame-landscape{position:relative;inset:auto;flex:none}
.game-player .game-exit{position:absolute;z-index:3;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));width:34px;height:34px;padding:0;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;background:#141414d9;color:#fff;font-size:27px;line-height:1;opacity:.9;box-shadow:0 1px 8px #0007;backdrop-filter:blur(8px);transition:opacity .15s}
.game-player .game-exit:hover,.game-player .game-exit:focus-visible{opacity:1}
.game-player .game-status{position:relative;z-index:2;max-width:320px;margin:20px;padding:20px;text-align:center;background:none;border:0;border-radius:0;box-shadow:none}
.game-player .game-status strong{display:block;font-size:15px;font-weight:600;color:#e6e6e9}
.game-player .game-status p{font-size:12px;color:#999;margin:10px 0 16px;line-height:1.7}
.game-player .game-status .spin{margin:0 auto 15px;border-color:#ffffff20;border-top-color:#cfb157}
.game-player .game-status-actions{display:flex;justify-content:center;gap:8px;margin-top:12px}.game-player .game-retry,.game-player .game-status-back{border:1px solid #ffffff40;border-radius:8px;padding:8px 16px;background:#ffffff0d;color:#eee;font-size:12px}.game-player .game-help{position:absolute;z-index:3;top:max(10px,env(safe-area-inset-top));left:calc(max(10px,env(safe-area-inset-left)) + 42px);width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#141414d9;color:#fff;font-size:22px;line-height:1;opacity:.9;box-shadow:0 1px 8px #0007}
.source-placeholder{text-align:center;padding:30px 16px}.source-placeholder h3{margin:7px 0 12px}.source-placeholder>p{font-size:13px;color:var(--muted)}.source-error{padding:12px 14px;background:color-mix(in srgb,#c97620 9%,var(--card));border:1px solid #b8914c66;border-radius:11px;font-size:12px;color:var(--text)}.live-source-dialog{border:1px solid var(--line);padding:0;border-radius:14px;background:var(--card);color:var(--text);width:calc(100% - 32px);max-width:520px;max-height:85dvh}.live-source-dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}.live-source-dialog .modal-body{overflow:auto;max-height:72dvh}.live-source-dialog .keno{font-size:12px}.game-player [hidden]{display:none!important}

.prediction-stat{font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.prediction-stat b{font-size:15px;color:var(--gold)}.prediction-history{overflow-x:auto}.prediction-history table{min-width:390px}.prediction-history th,.prediction-history td{white-space:nowrap}.prediction-grid .prediction strong{font-size:19px}.prediction-grid .prediction{padding:13px}.prediction-grid .prediction .badge{font-size:8px;padding:1px 4px}
.sim-top .sim-title{min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-top>button{flex-shrink:0}.simulator .source-error{border-radius:0;border-left:0;border-right:0;padding:7px 12px;font-size:11px}.simulator .bill-head{font-size:12px}.simulator .bill-body .tags{margin-top:6px}
.movie-item{display:block;width:100%;min-width:0;align-self:start}
.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
@media(min-width:760px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1100px){.movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1600px){.movie-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.media-poster{position:relative;width:100%;aspect-ratio:.7;background:linear-gradient(145deg,#625b50,#27272c)}
.media-poster>.media-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.media-poster>.episode{z-index:1}.media-badge{position:absolute;right:5px;top:6px;z-index:1;font-size:9px!important;padding:1px 5px;background:#b39436;color:#fff;border-radius:4px}
.music-cover{position:relative;overflow:hidden}.music-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-synopsis{font-size:13px;line-height:1.9;white-space:pre-line}.media-list-hint{padding:0}
.music-player{display:block;padding:10px 11px}.music-player-main{display:flex;align-items:center;gap:7px}.music-player-main>.music-cover{width:36px;height:36px}
.music-player-main .song-info{flex:1;min-width:0}.music-player-main>button{padding:3px;font-size:12px;flex-shrink:0}.music-player-main>.play-circle{width:29px;height:29px}
.music-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.music-progress time{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}
.music-progress input[type=range]{flex:1;width:0;padding:0;margin:0;height:13px;border:0;box-shadow:none;background:transparent;accent-color:var(--gold)}
.music-error{color:var(--muted);font-size:10px;margin-top:6px}.media-cover[hidden]{display:none!important}
.dragon-card .sequence{flex-wrap:wrap}.dragon-card .sequence .dragon-warm{background:#b08d2d1c;color:#a7811b}.dragon-card .sequence .dragon-cool{background:#438dc01a;color:#4f87a4}
.dragon-rules{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:12px}.dragon-rules summary{cursor:pointer}

/* Published content and private admin preview. */
.site-boot{min-height:60dvh;display:grid;place-items:center;color:var(--muted);font-size:14px}
.site-state-banner{max-width:var(--shell);margin:0 auto;padding:9px 12px;background:#f4edd5;color:#7b641b;display:flex;align-items:center;gap:8px;font-size:11px;border-bottom:1px solid #bda34c33;line-height:1.5}
.site-state-banner span{flex:1}.site-state-banner a{white-space:nowrap;text-decoration:underline;font-weight:600}
.site-state-banner.preview{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(100%,var(--shell));z-index:150;background:#fff1c0;color:#69521a;box-shadow:0 2px 10px #65521410}
.admin-preview-active #app{padding-top:50px}.admin-preview-active .simulator,.admin-preview-active .game-player{top:50px}
.site-preview-error{margin:36px 12px;display:flex;flex-direction:column;gap:16px}.site-preview-error p{font-size:13px;color:var(--muted)}
.site-footer{padding:14px 14px 92px;text-align:center;font-size:11px;color:var(--muted);line-height:1.7}
.content-paragraph{white-space:pre-line;overflow-wrap:anywhere}.site-image-preview{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain}
.site-announcement-image{overflow:hidden;padding:0}.site-announcement-image img{width:100%;height:100%;object-fit:cover;display:block}
.contact-image{object-fit:cover;display:block}.brand-name{font-size:21px;letter-spacing:1px}.platform-placeholder{display:grid;place-items:center;background:var(--gold);color:white;font-size:24px}
@media(max-width:400px){.site-state-banner.preview{font-size:10px;gap:6px}.site-state-banner.preview strong{white-space:nowrap}}

/* Local outlined gold wordmark; empty promotional sections leave no placeholder. */
.brand{display:flex;align-items:center;min-width:0}.brand img{max-width:min(68vw,250px)}
.brand-name{font-family:"Songti SC","STSongti-SC-Black","PingFang SC",serif;font-weight:900;background:linear-gradient(165deg,#fff0bc,#c9a25a 35%,#806124 54%,#ead08b 74%,#b48a3c);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 1px 1px #8f6d2f25}.short-empty{padding:18px 4px;font-size:13px}

/* Games without a source cover use their complete name, never invented artwork. */
.game.game-name-only{min-height:112px;aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 9px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.game.game-name-only>span{padding:0;font-size:14px;line-height:1.55;font-weight:650;white-space:normal;overflow:visible;display:block;-webkit-line-clamp:unset;word-break:break-word;color:var(--text)}
.game.game-name-only>small{color:var(--muted);font-size:10px;font-weight:400}
.vendor.vendor-name-only{min-height:122px;display:flex;align-items:center;background:var(--card);border:1px solid var(--line)}
.vendor.vendor-name-only .vendor-info{width:100%;padding:22px 15px}.vendor.vendor-name-only .vendor-info strong{font-size:22px;letter-spacing:1px}.vendor.vendor-name-only .vendor-info small{margin-top:6px}
@media(max-width:400px){.game.game-name-only{min-height:102px;padding:14px 7px}.game.game-name-only>span{font-size:13px}.vendor.vendor-name-only .vendor-info{padding:18px 12px}.vendor.vendor-name-only .vendor-info strong{font-size:20px}}
