*{box-sizing:border-box} :root{font-family:'Microsoft YaHei','PingFang SC',sans-serif;color:#23446d;background:#c0dcee;font-synthesis:none}body{margin:0;min-height:100svh;background:linear-gradient(#92c6e7,#d8e9ed)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b73543;outline-offset:4px}button:disabled{opacity:.45;cursor:default}#screen{position:relative;width:100%;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 25% 75%,#ffffffb0,transparent 42%),linear-gradient(175deg,#449ee4 0%,#b9deef 30%,#e5f1eb 75%,#c4e3ed 100%);isolation:isolate}#screen:before{content:'';position:absolute;inset:0;background:url('background.png') center/100% 100%;z-index:-1;pointer-events:none}header{height:120px;padding:26px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{border:0;background:none;display:flex;align-items:center;gap:14px;padding:0;text-align:left;font-size:27px;font-weight:900;letter-spacing:2px;color:#164479}.brand img{width:67px;height:70px;object-fit:contain}.brand small{display:block;font-size:11px;letter-spacing:1.7px;margin-top:5px}.aircraft{font-size:20px;font-weight:900;align-self:flex-start;padding-top:9px;text-shadow:0 1px #fff8}.aircraft span{margin-left:22px}main{min-height:calc(100svh - 206px);padding:12px 8% 25px 15%;display:flex;flex-direction:column;justify-content:center}.welcome{text-align:center;padding:55px 15px 65px}.welcome h1{font-size:clamp(38px,4.7vw,68px);font-weight:950;letter-spacing:5px;margin:12px 0 26px;text-shadow:0 2px 1px #fff9}.welcome .slogan{font-size:clamp(24px,2.6vw,37px);font-weight:800;letter-spacing:4px;margin:20px 0 58px}.welcome .welcome-note{font-size:18px;letter-spacing:4px}.primary,.soft-btn{border:1px solid #91bee2;background:linear-gradient(#f5fcff,#b0def7 49%,#70bced 51%,#c8edff);box-shadow:inset 0 1px #fff,0 2px 5px #456d8a35;border-radius:5px;padding:12px 28px;min-height:45px;font-weight:bold}.primary{font-size:23px;min-width:210px}.primary:hover,.soft-btn:hover{filter:brightness(1.07)}.home-grid{width:85%;max-width:960px;margin:15px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:38px 65px}.tile{border:0;background:none;display:flex;align-items:center;flex-direction:column;gap:10px;padding:12px;border-radius:6px;font-size:23px;letter-spacing:5px}.tile .icon{font-size:75px;line-height:1.2;filter:drop-shadow(2px 5px 3px #23456a35);transition:transform .18s}.tile .label{padding:7px 25px;min-width:140px;border-radius:5px}.tile:hover .label,.tile:focus-visible .label{background:linear-gradient(#cbf0ff,#72c6f7);box-shadow:inset 0 1px #fff}.tile:hover .icon{transform:translateY(-5px) scale(1.05)}footer{min-height:86px;padding:15px 4% 20px 15%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px}footer nav{display:flex;gap:24px;align-items:center}footer button{border:0;background:none;font-size:17px;font-weight:bold;letter-spacing:2px;padding:10px 0;text-shadow:1px 1px #fff}footer button:hover{text-decoration:underline}.route{font-size:20px;font-weight:bold;white-space:nowrap}.route span{font-size:17px;margin:0 10px;color:#5b92bb}.panel{background:linear-gradient(115deg,#fffffff2,#f7fbfbc9 62%,#c5deebc9);border:1px solid #a5c3d7;box-shadow:8px 6px 18px #335d7c38,inset -7px 0 15px #5e7e9830;min-height:480px;padding:26px 32px;animation:arrive .23s ease}.panel h2{font-size:26px;margin:0 0 25px;font-weight:600;letter-spacing:4px}.tabs{display:flex;gap:22px;border-bottom:1px solid #a4c5d5;padding-bottom:18px;margin-bottom:30px}.tabs button{border:0;border-radius:3px;background:none;min-width:100px;padding:9px 22px;font-weight:bold;font-size:19px}.tabs button.active{background:linear-gradient(#b5e8ff,#75c6ee);box-shadow:inset 0 1px #fff}.shelf{display:flex;justify-content:center;align-items:center;gap:32px;padding:15px 0 20px}.media-card{width:200px;text-align:center}.poster{height:245px;width:175px;border:4px solid #e9f4fb;outline:1px solid #93b6ce;box-shadow:3px 4px 8px #244b7844;background:linear-gradient(150deg,#aad7ed,#e6f2f5);display:flex;align-items:center;justify-content:center;margin:auto;overflow:hidden;transition:transform .2s}.poster:hover{transform:scale(1.06)}.poster img{height:100%;width:100%;object-fit:cover}.poster .placeholder{display:flex;flex-direction:column;gap:15px;color:#547f9b;align-items:center}.placeholder strong{font-size:44px;font-weight:normal}.placeholder small{font-size:16px}.media-card h3{margin:18px 0 10px;font-size:18px;font-weight:500}.card-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.card-actions button{font-size:14px;background:#f5fbffc9;border:1px solid #adcbde;padding:6px 10px;border-radius:3px}.hint{font-size:14px;color:#55758c;text-align:center;margin:18px 0 0;line-height:1.7}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.toolbar h2{margin:0 auto 0 0}.empty-state{text-align:center;padding:65px 10px;color:#63849a}.empty-state .large{font-size:62px;display:block;margin-bottom:18px}.music-list{display:grid;gap:10px}.music-row{display:flex;align-items:center;gap:15px;background:#ffffff80;padding:15px;border:1px solid #bed4e2}.music-row span{flex:1;overflow:hidden;text-overflow:ellipsis}.player{width:100%;margin-top:22px}.game-shelf{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;margin:35px 0}.game-cover{width:150px;height:180px;border:5px solid #e7f4ff;outline:1px solid #7da1b9;box-shadow:4px 5px 7px #3c5e7840;background:linear-gradient(135deg,#dff9ff,#8ac3df);font-size:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:.2s}.game-cover span{font-size:52px}.game-cover:hover{transform:scale(1.1);outline:2px solid #a33b50}.game-area{text-align:center}.game-layout{display:flex;justify-content:center;gap:28px;align-items:flex-start;flex-wrap:wrap}.game-status{font-size:19px;font-weight:bold;margin:16px 0}.board{display:grid;grid-template-columns:repeat(15,1fr);width:min(480px,100%);aspect-ratio:1;padding:15px;background:#e7c68b;border:5px solid #b99258;box-shadow:3px 5px 10px #0002}.cell{position:relative;border:0;background:linear-gradient(#775a3766,#775a3766) center/1px 100% no-repeat,linear-gradient(90deg,#775a3766,#775a3766) center/100% 1px no-repeat;padding:0;aspect-ratio:1}.stone{position:absolute;inset:6%;border-radius:50%;box-shadow:1px 2px 3px #0008}.black{background:radial-gradient(circle at 32% 25%,#666,#111 70%)}.white{background:radial-gradient(circle at 32% 25%,#fff,#ccc 75%)}.last-stone:after{content:'';width:6px;height:6px;background:#cc4050;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px);border-radius:50%}.side-controls{width:230px;text-align:left;line-height:1.8}.side-controls button,.side-controls select{margin-bottom:12px;width:100%}.sudoku{display:grid;grid-template-columns:repeat(9,1fr);width:min(450px,100%);border:3px solid #47718e;background:#fff}.sudoku input{min-width:0;width:100%;aspect-ratio:1;border:1px solid #ccdbe3;text-align:center;font-size:24px;color:#177dc0;background:#fff}.sudoku input:disabled{color:#273d4c;background:#e9f1f6;opacity:1}.sudoku input:nth-child(3n){border-right:2px solid #47718e}.sudoku input:nth-child(n+19):nth-child(-n+27),.sudoku input:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #47718e}.cave{display:grid;width:min(460px,100%);grid-template-columns:repeat(8,1fr);background:#152535;border:8px solid #526579}.cave-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:30px;color:white}.cave-cell.wall{background:linear-gradient(145deg,#8d9a9e,#3a4655);box-shadow:inset 2px 2px #bdc7ce,inset -2px -2px #253543}.dpad{display:grid;grid-template-columns:repeat(3,48px);gap:5px;justify-content:center;margin:16px}.dpad button{height:43px}.pool{width:100%;max-width:700px;touch-action:none;background:#166a61;border:16px solid #63412a;border-radius:22px;box-shadow:0 4px 9px #0003}.cards{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;padding:20px 0}.playing-card{width:48px;height:76px;background:#fff;border:1px solid #b1c4d5;border-radius:4px;font-weight:bold;color:#202b35;box-shadow:0 3px 4px #0002;font-size:19px;line-height:1.4}.playing-card.red{color:#bb2948}.playing-card.selected{transform:translateY(-14px);border:2px solid #1587b8;background:#e5f5ff}.runners{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.runner{background:#f6fcffc9;border:1px solid #b9d3e6;padding:25px;text-align:center}.runner .emoji{font-size:46px}.runner h3{font-size:21px}.form-row{display:flex;flex-direction:column;gap:8px;margin:18px 0;text-align:left}.form-row input,.form-row textarea,.form-row select{border:1px solid #adc8da;border-radius:4px;padding:12px;background:#fff;min-width:0}.order{border-top:1px solid #b1cedd;padding:17px 0;display:flex;justify-content:space-between;gap:20px}.book-text{font-family:Georgia,'Songti SC','SimSun',serif;font-size:23px;line-height:2.1;white-space:pre-wrap;max-height:55vh;overflow:auto;padding:20px;background:#fff9;text-align:left}.map-layout{display:flex;gap:22px;align-items:center}.map-box{position:relative;width:min(620px,70%);aspect-ratio:1;overflow:hidden;background:#1a3643;border:5px solid #88aabe}.map-box>img{width:100%;height:100%;object-fit:contain}.map-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-side{flex:1;min-width:200px}.map-side h3{font-size:30px;margin:15px 0}.flight-track{height:8px;background:#cee0e8;border-radius:5px;overflow:hidden;margin:22px 0}.flight-track i{display:block;height:100%;background:#3993cb;width:0}.badge{display:inline-block;background:#c3e9f9;border:1px solid #9ecbdf;border-radius:3px;padding:7px 13px}.map-stat{line-height:2;color:#55788e}.map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}dialog{border:1px solid #a6c4d9;background:linear-gradient(140deg,#f5fcff,#d4e9f5);box-shadow:0 10px 50px #15395e80;border-radius:8px;padding:35px;max-width:min(900px,94vw);width:560px;color:#284b6b}dialog::backdrop{background:#08243d9c;backdrop-filter:blur(3px)}dialog .close{position:absolute;top:4px;right:10px;border:0;background:none;font-size:30px}dialog h2{margin:0 0 25px}dialog video{width:100%;max-height:65vh;background:#000}.languages{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;transition:.2s;background:#173e63;color:#fff;padding:14px 25px;border-radius:5px;pointer-events:none;z-index:99;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes arrive{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(min-width:1600px){main{padding-top:4vh;padding-bottom:4vh}.home-grid{gap:65px 100px}.tile .icon{font-size:95px}.tile{font-size:28px}.panel{min-height:560px}}@media(max-width:950px){header{height:115px;padding:20px 4%}.brand{font-size:21px}.brand img{width:50px;height:55px}.brand small{font-size:9px}.aircraft{font-size:16px}.aircraft span{display:block;margin:5px 0 0}main{padding-left:12%;padding-right:5%;min-height:calc(100svh - 200px)}.home-grid{width:100%;gap:22px}.tile .icon{font-size:62px}.panel{padding:22px;min-height:440px}.shelf{gap:18px}.media-card{width:30%}.poster{width:100%;height:220px}footer{padding-left:12%;flex-wrap:wrap;gap:5px}footer nav{gap:17px}.map-layout{flex-wrap:wrap}.map-box{width:100%;max-width:550px;margin:auto}.map-side{width:100%}.runners{gap:10px}.runner{padding:15px}}@media(max-width:580px){header{height:115px;align-items:flex-start}.brand{font-size:17px;letter-spacing:0;gap:7px}.brand img{width:36px;height:42px}.brand small{font-size:7px;letter-spacing:.7px}.aircraft{font-size:13px;padding-top:3px}main{padding-left:8%;padding-right:5%;min-height:calc(100svh - 220px)}.welcome{padding:35px 5px}.welcome h1{font-size:34px;line-height:1.5;letter-spacing:2px}.welcome .slogan{font-size:23px;line-height:1.8;letter-spacing:1px}.welcome .welcome-note{font-size:15px;letter-spacing:1px}.home-grid{gap:18px 5px}.tile{padding:8px 0;font-size:18px;letter-spacing:2px}.tile .icon{font-size:48px}.tile .label{padding:5px;min-width:0;width:100%}footer{padding:15px 6%;justify-content:center}.route{font-size:16px}footer nav{gap:14px;flex-wrap:wrap;justify-content:center}footer button{font-size:14px;letter-spacing:0}.panel{padding:18px 12px}.tabs{gap:4px}.tabs button{font-size:17px;min-width:0;flex:1;padding:8px}.shelf{gap:10px;align-items:start}.poster{height:160px;border-width:2px}.placeholder small{font-size:12px}.media-card h3{font-size:15px}.card-actions button{font-size:12px;padding:6px}.runners{grid-template-columns:1fr}.runner{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.runner h3{margin:0}.game-cover{width:120px;height:145px}.game-shelf{gap:14px}.playing-card{width:37px;height:60px;font-size:16px}.panel h2{font-size:23px}.map-side h3{font-size:24px}.cave-cell{font-size:24px}}
 .map-box{aspect-ratio:2383/1288;width:73%;max-width:none}.map-box>img{object-fit:fill}.map-layout{align-items:center}.map-side{min-width:190px}.map-side h3{font-size:25px}.map-side .soft-btn{padding:9px 14px}.poster{cursor:pointer}.media-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dialog:has(video),dialog:has(iframe){width:880px}.toolbar .soft-btn{padding:9px 15px}@media(max-width:950px){.map-box{width:100%}}@media(max-width:580px){.map-side h3{font-size:23px}.side-controls{width:100%;text-align:center}.side-controls button,.side-controls select{width:auto;margin:5px}.sudoku input{font-size:19px}}
 .cell:disabled{opacity:1}.coverflow{display:flex;align-items:center;justify-content:center;min-height:255px;gap:8px;overflow:hidden}.coverflow .game-shelf{gap:0;flex-wrap:nowrap;margin:25px 0;min-width:0;perspective:800px}.coverflow .game-cover{flex-shrink:0;width:140px;height:165px;position:relative;gap:18px;font-family:'SimSun','Songti SC',serif}.coverflow .pos-2{transform:scale(.72);z-index:1;opacity:.76;margin:0 -23px}.coverflow .pos-1{transform:scale(.87);z-index:2;margin:0 -9px}.coverflow .selected-cover{height:195px;width:170px;z-index:3;border-color:#ecf9ff;outline:2px solid #9e5471;box-shadow:3px 6px 12px #23476855}.coverflow .game-cover:hover{filter:brightness(1.08)}.carousel-arrow{font-family:Georgia,serif;font-size:46px;border:0;background:none;color:#507fa3;padding:6px;z-index:4}.selection-title{text-align:center;font-size:25px;font-family:'SimSun',serif;margin:14px 0 20px}.selection-pages{text-align:center;font-size:15px;color:#668298;margin-bottom:20px}.shelf .media-card:nth-child(2) .poster{transform:scale(1.06);outline-color:#9e5471}.shelf .media-card:nth-child(2) .poster:hover{transform:scale(1.1)}.home-grid,.welcome{position:relative}.panel{font-family:'Microsoft YaHei','PingFang SC',sans-serif}@media(max-width:950px){.coverflow .game-cover{width:115px}.coverflow .selected-cover{width:150px}.coverflow .pos-2{margin:0 -28px}}@media(max-width:580px){.coverflow .pos-2{display:none}.coverflow .game-cover{width:90px;font-size:19px;height:135px;gap:12px}.coverflow .game-cover span{font-size:38px}.coverflow .selected-cover{width:122px;height:167px}.coverflow .pos-1{margin:0 -20px}.carousel-arrow{font-size:34px;padding:0}.coverflow{gap:0;min-height:220px}.welcome{padding-left:10px}.brand small{display:none}}

.media-admin-trigger{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;padding:0;user-select:none;touch-action:manipulation;-webkit-touch-callout:none;cursor:default}.upload-slot{padding:15px 0;border-bottom:1px solid #b1cedd}.upload-slot p{font-size:14px;overflow-wrap:anywhere}.upload-slot .card-actions{justify-content:flex-start}
