:root{color-scheme:dark;--view-h:100dvh;--s:.52;--text:#f1eaf5;--muted:#ac92b7;--gold:#efd287;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;color:var(--text);background:#0b0610}*{box-sizing:border-box}html,body{margin:0;min-width:280px;min-height:100%;background:#0b0610}body{display:flex;justify-content:center;align-items:flex-start;padding:8px 0;overflow-x:hidden}button,input{font:inherit}button{color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button img{pointer-events:none}button:focus-visible,input:focus-visible{outline:2px solid #f2d98d;outline-offset:2px}button:disabled{cursor:default}button[aria-disabled=true]{cursor:default}img{max-width:100%;user-select:none;-webkit-user-drag:none}button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}[hidden]{display:none!important}.game{width:clamp(390px,calc((var(--view-h) - 16px)*.54),630px);height:calc(var(--view-h) - 16px);min-height:560px;background:#000;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(66px*var(--s)) calc(150px*var(--s)) calc(64px*var(--s)) minmax(0,1fr) calc(404px*var(--s)) calc(20px*var(--s));border:1px solid #2c1c35;border-radius:8px;overflow:hidden;isolation:isolate;box-shadow:0 0 45px #28163830}.game>*{min-width:0;min-height:0;max-width:100%}.topbar{display:flex;gap:calc(16px*var(--s));padding:calc(7px*var(--s)) calc(17px*var(--s));align-items:center;background:#0c0613;border-bottom:1px solid #2a1b32}.logo{width:calc(101px*var(--s));height:100%;object-fit:contain}.wallet{margin-left:auto;position:relative;display:flex;align-items:center;justify-content:center;width:calc(250px*var(--s));height:calc(48px*var(--s));background:url(/assets/hilo/classic/v2/wallet-bg.png) center/100% 100% no-repeat;font-size:calc(25px*var(--s));font-weight:700}.wallet img{width:calc(32px*var(--s));height:calc(32px*var(--s));position:absolute;left:calc(11px*var(--s))}.wallet strong{padding-left:calc(27px*var(--s));font-size:max(12px,calc(25px*var(--s)));font-variant-numeric:tabular-nums}.icon-button{width:calc(48px*var(--s));min-width:25px;aspect-ratio:1;padding:0}.icon-button img{width:100%;height:100%;object-fit:contain}.roundbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.52fr) auto;align-items:center;gap:calc(12px*var(--s));padding:calc(12px*var(--s)) calc(18px*var(--s));background:#000}.round-box{white-space:nowrap;font-family:STSong,SimSun,Songti SC,serif;letter-spacing:calc(2px*var(--s));font-size:calc(47px*var(--s));color:#eed393;background:#171124;display:flex;align-items:center;justify-content:center;height:calc(110px*var(--s));text-shadow:0 1px #664c20}.round-box b{font-weight:500;margin:0 .12em}.online-box{font-size:max(10px,calc(18px*var(--s)));text-align:center;color:#c7b5cf;display:grid;grid-template-columns:7px auto;gap:5px;align-items:center;padding:0 2px}.online-dot{width:6px;height:6px;background:#dba464;border-radius:50%;display:block}.online-dot.connected{background:#92d880}.online-box small{font-size:max(8px,calc(12px*var(--s)));display:block;grid-column:1/-1;color:#786583;max-width:calc(112px*var(--s));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.clock-wrap{height:calc(120px*var(--s));aspect-ratio:1;display:grid;place-items:center;background:transparent!important;border:0;box-shadow:none}.clock{width:88%;height:88%;position:relative;border:calc(3px*var(--s)) solid #b99d5c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f1d685;box-shadow:0 0 0 2px #574731,inset 0 0 0 3px #241c2a;background:radial-gradient(circle,#372239,#181222)}.clock strong{font-size:calc(51px*var(--s));line-height:1;font-family:Georgia,serif;position:relative}.clock span{font-size:max(10px,calc(19px*var(--s)));margin-top:calc(3px*var(--s));position:relative}.clock-ring{position:absolute;inset:0;width:100%;height:100%;fill:none;background:none;overflow:visible}.ring-track{stroke:#584635;stroke-width:2.3}.ring-progress{stroke:#ffe3a4;stroke-width:2.3;stroke-dasharray:100 100;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px}.ring-dot{fill:#ffecb7;stroke:none;filter:drop-shadow(0 0 3px #f6ca67)}.clock.urgent strong{animation:tick-pop .25s ease-out}.finished-well{margin:0 calc(18px*var(--s)) calc(14px*var(--s));background:#0b0512;overflow:hidden;contain:inline-size;border-radius:calc(5px*var(--s));padding:calc(3px*var(--s))}.finished-list{height:100%;width:100%;display:flex;align-items:stretch;gap:calc(13px*var(--s));overflow:auto hidden;scrollbar-width:none;overscroll-behavior-x:contain}.finished-list::-webkit-scrollbar{display:none}.finished-chip{flex:0 0 calc((100% - 52px*var(--s))/5);padding:0 calc(6px*var(--s));white-space:nowrap;border-radius:calc(5px*var(--s));font-size:calc(26px*var(--s));font-weight:600;background:#c43fd6;box-shadow:inset 0 1px 3px #f0a3ff77,inset 0 -2px 4px #72217f66}.finished-chip.lost{background:#302736;color:#beb0c7;box-shadow:inset 0 1px 3px #493b5477}.playmat{position:relative;margin:0 calc(18px*var(--s)) calc(22px*var(--s));background:#31253d;border-radius:calc(9px*var(--s));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(25px*var(--s)) minmax(0,1fr) minmax(55px,24%);padding:0 calc(14px*var(--s)) calc(26px*var(--s));gap:calc(9px*var(--s));min-width:0}.table-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;font-size:max(9px,calc(15px*var(--s)));white-space:nowrap}.table-meta>span:first-child{padding:2px 5px;background:#241a2e;border-radius:4px}.table-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;color:#bb9dca;font-size:max(9px,calc(13px*var(--s)))}.positive{color:#cf6ce0}.negative{color:#d7a7da}.card-row{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:calc(42px*var(--s));padding:calc(8px*var(--s)) calc(24px*var(--s)) calc(9px*var(--s));align-items:stretch}.card-slot{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.card-host{height:100%;width:100%;max-width:100%;display:grid;place-items:center;position:relative}.card-host canvas{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain}.triangles{min-height:0;display:flex;flex-direction:column;gap:calc(8px*var(--s));justify-content:center;align-items:center}.triangle{flex:0 1 auto;width:100%;height:calc((100% - 8px*var(--s))/2);max-height:calc(220px*var(--s));min-height:0;position:relative;background-size:100% 100%;background-position:center;background-repeat:no-repeat;transition:filter .15s}.triangle.high{background-image:url(/assets/hilo/classic/v2/high-triangle.png)}.triangle.low{background-image:url(/assets/hilo/classic/v2/low-triangle.png)}.triangle-copy{position:absolute;left:4%;right:4%;display:flex;flex-direction:column;align-items:center;gap:calc(5px*var(--s));text-shadow:0 1px 2px #66585566}.high .triangle-copy{top:49%}.low .triangle-copy{top:12%}.triangle-copy span{font-size:calc(23px*var(--s));white-space:nowrap}.triangle-copy strong{font-size:calc(29px*var(--s));font-variant-numeric:tabular-nums}.triangle[aria-disabled=true]{opacity:.65}.triangle.selected{filter:drop-shadow(0 0 5px #eec978);opacity:.85}.triangle.low.selected{filter:drop-shadow(0 0 5px #82cfff)}.history-well{min-width:0;max-width:100%;width:100%;overflow:hidden;background:#281d32;border-radius:calc(8px*var(--s));padding:calc(11px*var(--s));contain:inline-size}.history-list{display:flex;align-items:stretch;gap:calc(12px*var(--s));width:100%;min-width:0;max-width:100%;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.history-list::-webkit-scrollbar{display:none}.route-item{flex:0 0 auto;position:relative;height:100%;aspect-ratio:140/250;min-width:0}.history-card{position:relative;z-index:0;height:100%;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:calc(5px*var(--s));padding:0;overflow:visible}.route-face{height:80%;width:100%;position:relative;border-radius:calc(5px*var(--s))}.route-card{display:block;width:100%;height:100%;object-fit:fill}.route-mult{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;border-radius:calc(4px*var(--s));background:#c43fd6;font-size:max(9px,calc(18px*var(--s)));line-height:1;white-space:nowrap;padding:0 1px}.route-item.skip .route-face,.route-item.skip .route-mult{filter:brightness(.52)}.route-item.loss .route-mult{background:#c91414}.route-marker{position:absolute;z-index:4;left:-26%;top:32%;width:42%;aspect-ratio:1;background:url(/assets/hilo/classic/v2/route-frame.png) center/100% 100% no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4%;pointer-events:none}.route-arrow{width:50%;height:40%;object-fit:contain}.route-equal{width:52%;height:12%;object-fit:contain}.route-marker.down .route-arrow{order:2;transform:rotate(180deg)}.route-marker.down .route-equal{order:1}.route-skip{width:64%;height:50%;object-fit:contain}.route-enter{animation:route-in .25s ease-out}.route-item.loss .route-face:after,.cocos-loss .card-host:after{content:"";position:absolute;inset:0;pointer-events:none;border:calc(12px*var(--s)) solid transparent;border-image:url(/assets/hilo/classic/v2/lose-frame.png) 30 fill / calc(12px*var(--s));z-index:3}.payout-tab{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);padding:calc(9px*var(--s)) calc(17px*var(--s));background:#381d55;box-shadow:inset 0 0 0 1px #513172;border-radius:calc(5px*var(--s));font-size:max(10px,calc(19px*var(--s)));white-space:nowrap;z-index:3}.payout-tab.zero{color:#ffb2b2}.controls{background:#1a0c26;border-radius:calc(8px*var(--s));padding:calc(15px*var(--s)) calc(18px*var(--s)) calc(7px*var(--s));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(97px*var(--s)) calc(97px*var(--s)) minmax(0,1fr);gap:calc(12px*var(--s));min-width:0}.direction-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(13px*var(--s))}.purple,.gold{position:relative;isolation:isolate;border:0;background:none;padding:0;min-height:0}.purple:before,.gold:before{content:"";position:absolute;inset:0;border:calc(22px*var(--s)) solid transparent;border-image:url(/assets/hilo/classic/v2/button-purple.png) 30 30 30 40 fill / calc(22px*var(--s));z-index:-1;pointer-events:none}.gold:before{border-image-source:url(/assets/hilo/classic/v2/button-gold.png);border-image-slice:30 fill}.gold.cashout:before{border-image-source:url(/assets/hilo/classic/v2/button-green.png)}.purple[aria-disabled=true]:after,.gold[aria-disabled=true]:after{content:"";position:absolute;inset:0 0 calc(2px*var(--s));border-radius:calc(12px*var(--s));background:#09000a66;z-index:2;pointer-events:none}.purple.selected{filter:brightness(1.08)}.purple.selected:before{filter:drop-shadow(0 0 2px #e6ca79)}.choice{display:flex;align-items:center;justify-content:center;gap:calc(15px*var(--s));font-weight:600;font-size:calc(24px*var(--s));white-space:nowrap;overflow:hidden}.choice>img{width:calc(29px*var(--s));height:calc(35px*var(--s));object-fit:contain;position:absolute;left:calc(20px*var(--s))}.choice>span{padding-left:calc(24px*var(--s));position:relative}.choice strong{display:block;font-size:calc(24px*var(--s));line-height:1.2;font-variant-numeric:tabular-nums}.choice.favored>span:after{content:"";position:absolute;inset:-40px -150%;background:linear-gradient(105deg,transparent 46%,#fff2 49%,#fff3 50%,transparent 54%);animation:button-light 3s ease-in-out infinite;pointer-events:none}.submit{display:flex;align-items:center;justify-content:center;gap:calc(10px*var(--s));color:#110e06;font-size:calc(31px*var(--s));letter-spacing:calc(4px*var(--s));white-space:nowrap}.submit img{width:calc(31px*var(--s));height:calc(31px*var(--s));object-fit:contain}.submit #submit-amount{font-size:calc(31px*var(--s));letter-spacing:0;font-variant-numeric:tabular-nums}.submit strong{font-weight:650}.amount-block{display:flex;flex-direction:column;gap:calc(7px*var(--s));min-height:0;min-width:0}.amount-label{color:#ac92b7;display:flex;align-items:center;gap:5px;font-size:calc(21px*var(--s));line-height:1.2}.info-button{width:calc(23px*var(--s));height:calc(23px*var(--s));padding:0;display:inline-flex;align-items:center}.info-button img{width:100%;height:100%}.amount-input{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,.34fr));gap:calc(5px*var(--s));padding:calc(4px*var(--s));border:1px solid #3b2747;border-radius:calc(7px*var(--s));background:#08020e;height:calc(65px*var(--s));flex:0 0 auto}.amount-input input{width:100%;min-width:0;text-align:center;border:0;border-radius:4px;background:none;color:#eee7f3;font-size:calc(26px*var(--s));font-variant-numeric:tabular-nums;outline-offset:0;padding:0 3px}.amount-input button{background:#2c2136;border-radius:calc(5px*var(--s));font-size:calc(23px*var(--s));color:#d6c7df;padding:0;display:grid;place-items:center}.amount-input button:disabled,.amount-input input:disabled,.presets button:disabled{opacity:.48}.double-chevron{height:calc(32px*var(--s));width:calc(26px*var(--s));display:flex;flex-direction:column;align-items:center;justify-content:space-between}.double-chevron img{height:42%;width:100%;object-fit:contain}.double-chevron img:last-child{transform:rotate(180deg)}.presets{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(10px*var(--s));height:calc(49px*var(--s));min-height:0}.presets button{background:#2b2037;color:#b59ac1;font-size:calc(22px*var(--s));border-radius:calc(6px*var(--s));padding:0}.presets button.selected{background:#3d2146;color:#e7d7ed;box-shadow:inset 0 0 0 1px #9861a0}.amount-slider-panel{flex:0 0 auto;height:calc(49px*var(--s));display:grid;grid-template-columns:calc(80px*var(--s)) minmax(0,1fr) calc(80px*var(--s));gap:calc(10px*var(--s));background:#100717;border-radius:5px;align-items:center}.amount-slider-panel>button{height:100%;background:#2c2236;border-radius:5px;padding:0;font-size:max(10px,calc(21px*var(--s)))}#amount-slider{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;height:calc(15px*var(--s));background:linear-gradient(to right,#bf47d4 var(--fill,0%),#3d334a var(--fill,0%));border-radius:15px;cursor:ew-resize;touch-action:none;padding:0;margin:0}#amount-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#cf78ec;border:2px solid #f3c4ff;border-radius:50%;width:max(16px,calc(25px*var(--s)));height:max(16px,calc(25px*var(--s)));box-shadow:0 0 3px #a634b4}#amount-slider::-moz-range-thumb{background:#cf78ec;border:2px solid #f3c4ff;border-radius:50%;width:16px;height:16px}footer{background:#1a0c26;display:flex;align-items:center;justify-content:space-between;padding:0 calc(18px*var(--s));color:#806a8c;font-size:max(8px,calc(12px*var(--s)));white-space:nowrap}.cocos-result{position:absolute;z-index:8;pointer-events:none;width:calc(559px * var(--s));height:calc(312px * var(--s));min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:559 / 312;left:50%;top:43%;transform:translate(-50%,-50%);transform-origin:50% 50%;background:url(/assets/hilo/classic/v2/win-banner.png) center / contain no-repeat;display:block;box-sizing:border-box;padding:0;margin:0;text-align:center;filter:drop-shadow(0 calc(5px * var(--s)) calc(8px * var(--s)) #16082155)}.cocos-result .result-multiplier{position:absolute;left:50%;top:calc(96px * var(--s));transform:translate(-50%,-50%);display:block;width:auto;max-width:calc(510px * var(--s));margin:0;padding:0;color:#fff;font-size:calc(76px * var(--s));line-height:1.26;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:none}.cocos-result .result-value{position:absolute;left:50%;top:calc(176px * var(--s));transform:translate(-50%);width:calc(464px * var(--s));height:calc(80px * var(--s));min-height:0;margin:0;padding:0 calc(20px * var(--s));display:flex;justify-content:center;align-items:center;gap:calc(20px * var(--s));isolation:isolate;background:none;border:0;border-radius:0;color:#fff;font-size:calc(36px * var(--s));line-height:1;font-weight:700;letter-spacing:0;white-space:nowrap}.cocos-result .result-value:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-sizing:border-box;border:calc(20px * var(--s)) solid transparent;border-image-source:url(/assets/hilo/classic/v2/win-value.png);border-image-slice:20 fill;border-image-width:calc(20px * var(--s));border-image-outset:0;border-image-repeat:stretch}.cocos-result .result-value img{flex:0 0 auto;width:calc(45px * var(--s));height:calc(44px * var(--s));max-width:none;object-fit:contain}.cocos-result .result-value span{flex:0 0 auto;font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums}.cocos-result .result-caption{display:none}.cocos-result.entering{animation:cocos-result-in .5s cubic-bezier(.34,1.56,.64,1)}.cocos-result.leaving{animation:cocos-result-out .3s ease-in forwards}.toast{position:fixed;left:50%;bottom:8%;transform:translate(-50%);max-width:min(90vw,450px);z-index:1000;padding:10px 18px;border:1px solid #6a4779;border-radius:5px;background:#25142cee;color:#efe0f7;font-size:14px;text-align:center;pointer-events:none;white-space:pre-line}#dialog{color:#e8d9ee;position:fixed;inset:auto auto var(--game-bottom,0) var(--game-left,0);width:var(--game-w,390px);max-width:100vw;max-height:calc(var(--view-h) - 24px);margin:0;border:1px solid #54395f;border-radius:12px 12px 0 0;background:#160b20;padding:0;box-shadow:0 -8px 45px #0007;overflow:hidden}#dialog::backdrop{background:#0009}#dialog>header{height:58px;display:flex;align-items:center;justify-content:center;position:relative;padding:12px 54px;background:#180d23;border-bottom:1px solid #37243e}#dialog h2{font-size:19px;text-align:center;margin:0;font-weight:650}#dialog-close{position:absolute;right:13px;top:12px;width:34px;height:34px;padding:0}#dialog-close img{height:100%;width:100%}#dialog-content{padding:16px;max-height:calc(var(--view-h) - 96px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6d457e transparent}#dialog-content p{line-height:1.75;font-size:14px}#dialog[data-screen=settings] #dialog-content{padding:10px 13px 18px}.settings-list{display:grid;gap:9px}.settings-row{width:100%;height:54px;display:flex;align-items:center;gap:12px;padding:0 13px;position:relative;isolation:isolate;background:none;border-radius:8px;text-align:left;color:#c7a6d7;font-size:15px}.settings-row:before{content:"";position:absolute;inset:0;border:8px solid transparent;border-image:url(/assets/hilo/classic/v2/setting-row.png) 30 fill / 8px;z-index:-1;pointer-events:none}.settings-row>img:first-child{width:19px;height:20px;object-fit:contain}.settings-row>span{flex:1}.settings-row .setting-next{width:30px;height:30px;object-fit:contain}.settings-row .setting-toggle{width:63px;height:27px;object-fit:contain}.fine{font-size:12px!important;color:#a88bb5}.modal-button{display:block;width:100%;border:1px solid #78498a;border-radius:5px;background:#6e2a83;padding:10px 12px;color:#eedff5;margin-top:12px;white-space:normal}.record-tabs{display:flex;justify-content:center;gap:40px;border-bottom:1px solid #47324e;margin:-16px -16px 12px;padding:0 16px;background:#1b1027}.record-tabs button{padding:14px 0;font-size:15px;color:#bfa4cc;border-bottom:2px solid transparent}.record-tabs button.active{border-bottom-color:#e56ff3;color:#fff}.record-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.9fr) 10px;align-items:center;gap:5px}.record-head{font-size:11px;color:#b48fc1;padding:8px 4px}.record-grid>span:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.record-row{width:100%;text-align:left;padding:12px 5px;border-radius:4px;font-size:12px;color:#e4d6eb;min-height:54px}.record-row:nth-child(2n){background:#291c37}.record-id b{font-size:12px}.record-id small{display:block;font-size:10px;color:#a58ab3;margin-top:4px}.record-profit{color:#d96dec}.record-loss{color:#bbadca}.record-arrow{color:#b089c3}#dialog-content .records-empty{text-align:center;color:#a08bae;padding:20px 0;font-size:12px}#dialog-content .records-note{color:#9882a5;font-size:11px;line-height:1.7;text-align:center;margin:8px 0}.daily-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:5px;align-items:center}.daily-grid>span:not(:first-child){text-align:right}.daily-grid.record-row{font-size:11px}.daily-grid.record-head{font-size:10px}.records-back{color:#be9ace;font-size:12px;padding:0 0 12px}.record-outcome{font-size:22px;font-weight:700;text-align:center;margin:0 0 12px}.record-outcome.won{color:#e97cfc}.record-outcome.lost{color:#f17285}.detail-cards{display:flex;gap:26px;justify-content:center;margin-bottom:12px}.detail-card{display:flex;align-items:center;flex-direction:column;gap:5px;color:#af92bc;font-size:12px}.detail-card img{width:74px;aspect-ratio:431/602;object-fit:contain}.detail-card small{font-size:10px}.detail-line{padding:8px 0;border-bottom:1px solid #382342;font-size:12px;display:flex;justify-content:space-between;gap:10px}.detail-line strong{text-align:right;word-break:break-word;font-weight:400}.detail-line>span{flex-shrink:0;color:#ac92b9}.details-trail{display:flex;overflow:auto;gap:7px;max-width:100%;margin-top:12px}.details-trail figure{margin:0;flex:0 0 52px}.details-trail img{width:52px}.details-trail figcaption{font-size:10px;text-align:center;color:#d197e0}.pending-note{padding:10px 12px;background:#271831;color:#d9b0e4;font-size:12px;margin:0 0 12px;border-left:2px solid #be51d3}.rules-view{font-size:14px;line-height:1.8;color:#dccce5}.rule-section{padding:10px 0;border-bottom:1px solid #432b4e}.rule-section h3{font-size:15px;color:#ecd793;margin:0 0 7px}.rule-section p{margin:6px 0}.rule-steps{padding-left:23px;margin:0}.rule-steps li{margin:9px 0}.rules-footnote{font-size:12px!important;color:#ad96b8}.proof-line{padding:10px 0;border-bottom:1px solid #422b4b;min-width:0}.proof-line>span{display:block;font-size:12px;color:#b89cc8}.proof-line code{display:block;font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;word-break:break-all;color:#eadbe8}.proof-select{width:100%;padding:9px;background:#261730;border:1px solid #68417a;border-radius:5px;color:#ecdbee}.proof-status{font-size:12px!important;padding:10px;border-radius:5px;background:#281d34;overflow-wrap:anywhere}.proof-status[data-status=matched-prior]{color:#aedbb6}.proof-status[data-status=mismatch]{color:#ff9898}.boot{position:fixed;inset:0;background:#0b0610;z-index:2000;display:grid;place-items:center;text-align:center;padding:20px}.boot img{width:105px}.boot p{font-size:14px;white-space:pre-line;max-width:530px;line-height:1.7}.boot button{border:1px solid #a361b1;padding:10px 25px;border-radius:6px}.boot>div{max-width:100%}@keyframes cocos-result-in{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes cocos-result-out{to{transform:translate(-50%,-50%) scale(0)}}@keyframes tick-pop{50%{transform:scale(1.1)}}@keyframes route-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes button-light{0%{transform:translate(-30%);opacity:0}10%{opacity:1}50%{transform:translate(30%);opacity:1}51%,to{transform:translate(30%);opacity:0}}@media(max-width:767px){body{padding:0;background:#000}.game{width:100%;max-width:480px;height:var(--view-h);min-height:530px;border:0;border-radius:0;box-shadow:none;grid-template-rows:calc(66px*var(--s)) calc(145px*var(--s)) calc(62px*var(--s)) minmax(0,1fr) calc(404px*var(--s)) calc(20px*var(--s))}}@media(max-height:700px)and (max-width:767px){.game{grid-template-rows:calc(60px*var(--s)) calc(124px*var(--s)) calc(53px*var(--s)) minmax(0,1fr) calc(392px*var(--s)) calc(19px*var(--s))}.round-box{height:calc(94px*var(--s));font-size:calc(43px*var(--s))}.clock-wrap{height:calc(100px*var(--s))}.clock strong{font-size:calc(44px*var(--s))}.playmat{grid-template-rows:calc(23px*var(--s)) minmax(0,1fr) minmax(47px,23%);gap:calc(5px*var(--s));padding-bottom:calc(20px*var(--s));margin-bottom:calc(19px*var(--s))}.card-row{gap:calc(30px*var(--s));padding:calc(5px*var(--s)) calc(18px*var(--s))}.triangle-copy span{font-size:calc(21px*var(--s))}.triangle-copy strong{font-size:calc(26px*var(--s))}.controls{padding-top:calc(10px*var(--s));gap:calc(10px*var(--s))}}@media(max-height:590px)and (min-width:768px){.game{height:640px;min-height:640px;width:390px}body{overflow:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.ring-dot{filter:none}}.route-marker.same{gap:13%}.route-marker.same .route-equal{width:54%;height:14%}.choice-same{position:absolute;left:calc(20px*var(--s));font-size:calc(42px*var(--s));font-style:normal;font-weight:800;line-height:1;color:#ffe155}.choice[data-dir=low] .choice-same{color:#32cef7}.controls .direction-row>.choice.selected{--choice-selected-edge: #ffe594;--choice-selected-glow: rgba(255, 192, 64, .65);--choice-selected-halo: rgba(255, 177, 40, .24);--choice-selected-wash: rgba(255, 217, 112, .09);--choice-selected-label: #fff5d0;position:relative;border-radius:max(6px,calc(15px * var(--s)));filter:none;opacity:1;box-shadow:0 0 0 1px var(--choice-selected-edge),0 0 10px var(--choice-selected-glow),0 0 19px var(--choice-selected-halo)}.controls .direction-row>.choice.selected[data-dir=low]{--choice-selected-edge: #a9ecff;--choice-selected-glow: rgba(75, 196, 255, .68);--choice-selected-halo: rgba(45, 153, 255, .24);--choice-selected-wash: rgba(91, 208, 255, .09);--choice-selected-label: #e5faff}.controls .direction-row>.choice.selected:before{filter:brightness(1.14) saturate(1.12)}.controls .direction-row>.choice.selected:after{content:"";position:absolute;inset:1px 1px max(2px,calc(3px * var(--s)));z-index:3;box-sizing:border-box;border:clamp(3px,calc(5px * var(--s)),4px) solid var(--choice-selected-edge);border-radius:max(5px,calc(13px * var(--s)));background:var(--choice-selected-wash);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 12px var(--choice-selected-halo);pointer-events:none}.controls .direction-row>.choice.selected>span{color:var(--choice-selected-label);text-shadow:0 1px 2px #260e32}.controls .direction-row>.choice.selected strong{color:#fff;text-shadow:0 1px 2px #260e32}.controls .direction-row>.choice.selected>.choice-arrow,.controls .direction-row>.choice.selected>.choice-same{filter:drop-shadow(0 0 3px var(--choice-selected-glow))}.controls .direction-row>.choice.selected.favored>span:after{display:none}.card-host canvas.card-canvas{position:absolute;top:0;max-width:none!important;max-height:none!important;object-fit:fill;pointer-events:none}.card-host{overflow:visible}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.roundbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:calc(8px*var(--s)) calc(18px*var(--s));padding:calc(13px*var(--s)) calc(20px*var(--s));background:linear-gradient(180deg,#160d20,#100918)}.table-heading{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:calc(12px*var(--s));min-width:0}.table-title-group{min-width:0;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:max(6px,calc(12px*var(--s)));overflow:hidden}.table-title-group #room-title{flex:0 1 auto;min-width:0}.table-title-group .round-inline{flex:0 1 auto;min-width:0;max-width:none;letter-spacing:.2px}#room-title{font-size:max(13px,calc(29px*var(--s)));color:#f0e4f4;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.round-inline{display:block;max-width:100%;font-size:max(10px,calc(19px*var(--s)));color:#c5a876;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.4px;font-variant-numeric:tabular-nums}.round-inline b{font-weight:500;color:#e6cb98}.draw-records-button{flex:0 0 auto;display:flex;align-items:center;gap:calc(6px*var(--s));padding:calc(10px*var(--s)) calc(10px*var(--s));border:1px solid #715268;border-radius:calc(7px*var(--s));background:linear-gradient(#35203e,#23152e);box-shadow:inset 0 1px #c48aa328;color:#e7c997;font-size:max(10px,calc(20px*var(--s)));line-height:1;white-space:nowrap}.draw-records-button svg{width:max(11px,calc(21px*var(--s)));height:max(11px,calc(21px*var(--s)));stroke:currentColor;stroke-width:1.3}.draw-records-button i{font-style:normal;opacity:.65;font-size:1.35em;line-height:.7}.table-people{grid-column:1;grid-row:2;display:flex;align-items:center;gap:calc(14px*var(--s));min-width:0}.online-avatars{display:flex;align-items:center;padding-left:1px;min-width:0;flex:0 1 auto}.online-avatar{flex:0 0 auto;display:grid;place-items:center;position:relative;width:calc(44px*var(--s));height:calc(44px*var(--s));min-width:18px;min-height:18px;border-radius:50%;margin-left:calc(-4px*var(--s));border:1px solid #2b1538;color:#fff6ff;background:linear-gradient(145deg,#b363b6,#5f316d);box-shadow:inset 0 1px 1px #ffeaff4d,0 1px 3px #0005;font-size:max(9px,calc(21px*var(--s)));text-shadow:0 1px 1px #0004}.online-avatar:first-child{margin-left:0}.online-avatar[data-tone="1"]{background:linear-gradient(145deg,#6498b2,#365273)}.online-avatar[data-tone="2"]{background:linear-gradient(145deg,#b58b50,#68503d)}.online-avatar[data-tone="3"]{background:linear-gradient(145deg,#8a73ba,#4d3a77)}.online-avatar[data-tone="4"]{background:linear-gradient(145deg,#b96982,#713a52)}.online-avatar[data-tone="5"]{background:linear-gradient(145deg,#639c91,#375e5e)}.roundbar .online-box{display:flex;gap:5px;align-items:center;justify-content:flex-start;white-space:nowrap;flex-shrink:0;padding:0;font-size:max(9px,calc(19px*var(--s)));text-align:left;color:#bfb0c9}.roundbar .clock-wrap{grid-column:2;grid-row:1/3;align-self:center;background:none!important;box-shadow:none;border:0;height:calc(111px*var(--s))}.roundbar .clock{width:90%;height:90%}.roundbar .clock strong{font-size:calc(47px*var(--s))}.roundbar .clock span{font-size:max(9px,calc(18px*var(--s)))}#dialog{will-change:transform;touch-action:pan-y;border-radius:12px 12px 0 0}#dialog>header{cursor:grab;user-select:none;-webkit-user-select:none;padding-top:16px}#dialog>header:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:30px;height:3px;border-radius:3px;background:#89649866;pointer-events:none}#dialog::backdrop{background:#000a}#dialog[data-sheet-state=opening]::backdrop{animation:sheet-mask-in .3s linear both}#dialog[data-sheet-state=closing]::backdrop{animation:sheet-mask-out .3s linear both}#dialog[data-sheet-state=closing]{pointer-events:none}#dialog.sheet-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}#dialog-content{overscroll-behavior-y:contain}@keyframes sheet-mask-in{0%{background:#0000}to{background:#000a}}@keyframes sheet-mask-out{0%{background:#000a}to{background:#0000}}.public-records{min-height:250px}.draws-caption{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:#e4d5eb;font-size:14px;margin-bottom:10px}.draws-subtitle{color:#9f89ac;font-size:11px;white-space:nowrap}#dialog-content .draws-policy{font-size:11px;line-height:1.6;color:#bda6ca;background:#25142e;border-radius:5px;padding:8px 10px;margin:0 0 12px}.draws-notice-slot{position:sticky;top:0;height:0;z-index:5;overflow:visible}.draws-new{position:absolute;top:0;z-index:2;display:block;width:100%;padding:9px;border:1px solid #80518e;border-radius:5px;color:#efd997;background:#34203f;font-size:12px;margin-bottom:10px;box-shadow:0 4px 10px #16091a55}.draws-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 70px minmax(0,1fr) 10px;align-items:center;gap:7px}.draws-head{font-size:11px;color:#a98bb9;padding:7px 6px 10px;border-bottom:1px solid #452d50}.draws-head>span:nth-child(2){text-align:center}.draws-head>span:nth-child(3){text-align:right}.draws-row{width:100%;text-align:left;min-height:78px;padding:9px 6px;border-bottom:1px solid #382343;background:transparent}.draws-row:nth-child(2n){background:#21132d}.draws-seq b{display:block;font-size:13px;font-weight:500;color:#eddbf3;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draws-seq small{display:block;font-size:10px;color:#987aa9;margin-top:5px}.draws-card{display:flex;justify-content:center}.draws-card img{height:61px;width:43.67px;object-fit:contain;filter:drop-shadow(0 2px 2px #0005)}.draws-row time{font-size:12px;color:#c2accf;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.draws-arrow{text-align:right;color:#94709f}.draws-footer{padding:10px 0 0;text-align:center}#dialog-content .draws-loading,#dialog-content .draws-error{font-size:12px;color:#b796c8;line-height:1.6}.draws-more{border:1px solid #603c70;background:#2c1b37;border-radius:5px;padding:10px 18px;font-size:12px;color:#d7b4e6;min-width:60%}#dialog-content .draw-detail-title{font-size:21px;margin:4px 0 20px;text-align:center;color:#efddb2}.draw-detail-pair{display:flex;justify-content:center;align-items:center;gap:44px;margin-bottom:15px}.draw-detail-pair figure{display:flex;flex-direction:column;align-items:center;margin:0;gap:8px}.draw-detail-pair figcaption{font-size:12px;color:#b499c3}.draw-detail-pair img{width:86px;height:auto;aspect-ratio:431/602;object-fit:contain}.draw-detail-pair small{color:#cbb3d8;font-size:11px}.public-details .detail-line strong{user-select:text}.route-item.pending-route .route-mult,.route-item.pending-route .route-marker{visibility:hidden}.route-item.pending-route .history-card{pointer-events:none}.route-face{transform-origin:50% 50%;will-change:transform}.route-item.pending-route .route-face:after{display:none}.route-item.pending-route.skip .route-face,.route-item.pending-route.loss .route-face{filter:none}@media(max-width:767px)and (max-height:700px){.game{grid-template-rows:calc(60px*var(--s)) max(60px,calc(140px*var(--s))) calc(53px*var(--s)) minmax(0,1fr) calc(392px*var(--s)) calc(19px*var(--s))}.roundbar{padding:5px 9px;gap:3px 7px}.roundbar .clock-wrap{height:calc(101px*var(--s))}.roundbar .clock strong{font-size:calc(43px*var(--s))}.online-avatar{width:calc(40px*var(--s));height:calc(40px*var(--s))}.table-people{gap:7px}}@media(max-width:350px){.online-avatar:nth-child(n+6){display:none}.draw-records-button{padding:6px;gap:3px}.draw-records-button svg{display:none}.draws-caption{gap:5px}.draws-subtitle{font-size:10px}.draws-grid{grid-template-columns:minmax(0,1.1fr) 52px minmax(0,.85fr) 9px;gap:4px}}@media(prefers-reduced-motion:reduce){#dialog{will-change:auto}#dialog::backdrop{animation:none!important}.route-face{will-change:auto}}.seed-view{font-size:14px;line-height:1.65;color:#d8c4e3;min-width:0}#dialog-content .seed-intro{font-size:13px;line-height:1.7;margin:0 0 14px;color:#bca4c9}.game-select{position:relative;min-width:0;z-index:2}.game-select-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;min-height:48px;border:1px solid #88549b;border-radius:7px;background:linear-gradient(#34203f,#25172f);box-shadow:inset 0 1px #bc80cb22;text-align:left;font-weight:600;color:#f3e4ff;font-size:15px}.game-select-trigger[aria-expanded=true]{border-color:#d58ee5;border-radius:7px 7px 0 0}.game-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.game-select-chevron{display:block;width:8px;height:8px;border:solid #d9b4e8;border-width:0 2px 2px 0;transform:rotate(45deg);flex:0 0 auto;margin:-4px 2px 0}.game-select-trigger[aria-expanded=true] .game-select-chevron{transform:rotate(225deg);margin-top:4px}.game-select-panel{background:#211129;border:1px solid #88549b;border-top:0;border-radius:0 0 7px 7px;padding:4px;box-shadow:0 8px 18px #06000c77;animation:round-select-in .14s ease-out;overflow:hidden}.game-select-list{max-height:min(252px,34dvh);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;outline:none;scrollbar-width:thin;scrollbar-color:#815292 transparent}.game-select-option{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;min-height:53px;border:1px solid transparent;border-radius:5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.game-select-option[aria-selected=true]{background:#4b245b;border-color:#a068b2}.game-select-option.is-focused{box-shadow:inset 0 0 0 1px #d4a376;background-color:#382042}.game-select-option-copy{display:flex;flex-direction:column;min-width:0}.game-select-option strong{font-size:14px;font-weight:550;color:#ecdcf3;font-variant-numeric:tabular-nums}.game-select-option small{font-size:11px;color:#ae92bf}.game-select-option[data-status=ready] small{color:#b3cfb8}.game-select-option[data-status=pending] small{color:#dabd85}.game-select-check{color:#edcf8c;font-size:18px;flex:0 0 18px;text-align:center}.seed-toolbar{display:flex;gap:7px;align-items:center;margin:10px 0}.seed-quick{border:1px solid #654274;border-radius:5px;padding:6px 8px;background:#291834;color:#cdb0df;font-size:12px;min-height:33px}.seed-quick:last-child{margin-left:auto}.seed-quick:disabled,.seed-more:disabled{opacity:.45}#dialog-content .seed-load-state{margin:5px 0 9px;font-size:11px;line-height:1.5;color:#967dab}.seed-load-state[data-error=true]{color:#edaaa8!important}.seed-more{display:block;width:100%;min-height:36px;border:1px dashed #684377;border-radius:5px;margin:4px 0 12px;color:#c9a3df;font-size:12px;background:#25162e}.seed-proof-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 3px}.seed-proof-title strong{font-size:16px;font-weight:600;color:#f1d992;font-variant-numeric:tabular-nums}.seed-badge{flex:0 0 auto;padding:3px 7px;border-radius:4px;font-size:10px;background:#3b2d25;color:#e6c58b}.seed-badge.ready{background:#1e372f;color:#b3dec0}.seed-view .proof-line{padding:11px 0}.seed-view .proof-line>span{font-size:12px;margin-bottom:4px}.seed-view .proof-line code{font-size:12px;line-height:1.65;user-select:text}.seed-view .proof-status{font-size:12px!important;line-height:1.7;margin:13px 0 4px;border-left:2px solid #93629e;border-radius:4px}.seed-view .proof-status[data-status=matched-prior]{border-color:#93cfa2}.seed-view .proof-status[data-status=mismatch]{border-color:#e27385}.seed-view .modal-button{font-size:14px;min-height:43px;line-height:1.5}.seed-view .proof-verify:disabled{opacity:.42;filter:saturate(.35);cursor:default}.seed-view .proof-copy{background:#35203f;border-color:#734484;color:#dabbeb}#dialog-content .seed-boundary{font-size:11px;line-height:1.7;color:#a28bab;margin:14px 0 0}.seed-copy-fallback{font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;user-select:text}@keyframes round-select-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.game-select-panel{animation:none}}@media(max-width:350px){.seed-toolbar{gap:4px}.seed-quick{font-size:11px;padding:5px 7px}.seed-proof-title strong{font-size:15px}.seed-badge{font-size:9px}}.boot .boot-panel{width:min(82vw,340px);max-width:100%;padding:28px 10px;text-align:center}.boot .boot-panel>img{width:112px;max-height:56px;object-fit:contain;margin-bottom:32px}.boot .boot-panel #boot-message{min-height:24px;margin:0 0 13px;color:#e9d9ef;font-size:14px;line-height:1.7}.boot-meter{height:10px;border:1px solid #66466e;padding:2px;background:#211029;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 5px #0006}.boot-fill{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#8d35b5,#c863dc,#ecd58d);transition:width .16s linear;box-shadow:0 0 10px #cd83dc55}#boot-percent{display:block;font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:600;color:#f0d895;margin-top:13px}.boot .boot-panel #boot-hint{min-height:40px;font-size:12px;line-height:1.7;color:#a990b5;margin-top:16px}.boot #reload{margin-top:6px;background:#3e1f4d;border-color:#885797;min-height:40px;cursor:pointer}#dialog-content .audio-status{font-size:11px;line-height:1.65;color:#b59ec4;margin:12px 3px 0;min-height:20px}#dialog-content .audio-retry{margin:8px 3px 0;padding:6px 12px;border:1px solid #71517d;border-radius:5px;background:#2c1836;font-size:12px;color:#e2c3ed;min-height:30px}@media(prefers-reduced-motion:reduce){.boot-fill{transition:none}}
