:root{--bg:#f6f0e5;--text:#2a2118;--accent:#8b5e34;--panel:#fffcf5;--muted:#756553;--line:rgba(100,100,100,.20);--radius:6px;--max:1320px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input{font:inherit}button{cursor:pointer}
.site-shell{min-height:100vh}.site-main{width:min(var(--max),calc(100% - 40px));margin:auto;padding:28px 0 70px}.site-header{width:min(var(--max),calc(100% - 40px));margin:18px auto 0;min-height:72px;display:flex;align-items:center;gap:22px;padding:12px 18px;background:var(--panel);border:1px solid var(--line);position:relative;z-index:20}.site-header .brand{font-size:22px;font-weight:900;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:10px;flex:1}.site-header nav a{padding:8px 12px;border:1px solid transparent;white-space:nowrap}.site-header nav a:hover{border-color:var(--accent);color:var(--accent)}.site-header form{display:flex;gap:6px}.site-header input,.search-main-form input{border:1px solid var(--line);background:transparent;color:var(--text);padding:11px 14px;min-width:230px;outline:none}.site-header button,.search-main-form button,.primary-action{border:0;background:var(--accent);color:white;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.menu-btn{display:none!important}
.mobile-search-panel{display:none;width:min(var(--max),calc(100% - 40px));margin:8px auto;background:var(--panel);padding:12px}body.search-open .mobile-search-panel{display:block}.mobile-search-panel form{display:flex}.mobile-search-panel input{flex:1;padding:12px;border:1px solid var(--line);background:transparent;color:var(--text)}.mobile-search-panel button{border:0;background:var(--accent);color:#fff;padding:0 20px}
.drawer-mask,.mobile-drawer{display:none}.mobile-bottom{display:none}
.hero{margin:22px 0 36px;min-height:410px;background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden;padding:30px}.hero img{height:100%}.hero h1{font-size:clamp(34px,5vw,72px);line-height:1.05;margin:12px 0}.hero a{background:var(--accent);color:white;padding:12px 18px;display:inline-block;font-weight:700}
.hero-archive{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.hero-archive .hero-pic{min-height:340px}.archive-tab{position:absolute;top:0;left:0;background:var(--accent);color:#fff;padding:5px 18px}.archive-meta{position:absolute;bottom:12px;left:30px;color:var(--muted)}
.hero-route{display:flex;align-items:center;gap:50px}.route-line{flex:1;display:flex;align-items:center;overflow:auto;padding:40px 0}.route-line a{background:none;color:var(--text);padding:0;min-width:130px;text-align:center;position:relative}.route-line a:before{content:"";position:absolute;left:0;right:0;top:21px;height:4px;background:var(--accent)}.route-line i{display:block;width:46px;height:46px;border-radius:50%;background:var(--panel);border:6px solid var(--accent);margin:auto;position:relative;z-index:1;font-style:normal}.route-terminal{width:34%}
.hero-board header,.console-module header,.detail-console>header,.play-console>header{display:flex;justify-content:space-between;border-bottom:2px solid var(--text);padding-bottom:10px}.board-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px}.board-grid a{display:grid;grid-template-columns:80px 1fr auto;background:none;color:var(--text);border-bottom:1px solid var(--line);padding:18px 0}
.hero-collage{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.hero-collage>a{padding:0;background:none;position:relative;overflow:hidden}.hero-collage>a span{position:absolute;bottom:0;left:0;right:0;padding:12px;background:rgba(0,0,0,.65);color:white}.hero-collage .collage-1{grid-row:1/3}.collage-title{position:absolute;left:45px;bottom:45px;color:white;text-shadow:0 2px 12px #000}
.hero-dual{display:grid;grid-template-columns:2fr 1fr;gap:20px}.dual-main{position:relative;min-height:350px}.dual-main>div{position:absolute;left:28px;bottom:28px;color:#fff}.dual-main img{height:350px;filter:brightness(.55)}.dual-list{display:grid;gap:10px}.dual-list a{background:transparent;color:var(--text);border:1px solid var(--line);display:flex;justify-content:space-between}
.hero-orbit,.hero-years,.hero-stars{border-radius:50%;min-height:520px}.orbit-center,.year-core,.constellation-title{position:absolute;inset:34% 34%;text-align:center;z-index:2}.orbit-item,.year-ring,.star-point{position:absolute;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--accent);padding:6px!important}.orbit-item img{width:80px;height:100px}.o1,.y1,.sp1{left:8%;top:15%}.o2,.y2,.sp2{right:8%;top:16%}.o3,.y3,.sp3{left:7%;bottom:13%}.o4,.y4,.sp4{right:7%;bottom:13%}.o5,.y5,.sp5{left:43%;top:5%}.year-ring,.star-point{padding:12px!important}.star-point i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);margin-right:8px}
.hero-console{padding:0}.hero-console>header{padding:14px 20px}.console-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px;gap:8px;padding:12px}.console-cell{padding:0!important;background:none!important;position:relative}.console-cell:first-child{grid-row:1/3}.console-cell span{position:absolute;bottom:0;left:0;right:0;padding:8px;background:rgba(0,0,0,.65)}
.hero-paper .paper-mast{text-align:center;border-top:4px double var(--text);border-bottom:4px double var(--text)}.hero-paper article{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:24px}.hero-paper article img{height:280px}
.hero-shelf .shelf-row,.hero-filmstrip .film-frames{display:flex;gap:12px;overflow:auto}.hero-shelf .shelf-row a{min-width:150px;background:none;color:var(--text);padding:0}.hero-shelf .shelf-row img{height:220px}.shelf-edge{height:18px;background:linear-gradient(var(--accent),var(--text));margin-top:8px}
.hero-filmstrip{background:#111;color:#fff}.film-holes{height:24px;background:repeating-linear-gradient(90deg,transparent 0 20px,#eee 20px 34px,transparent 34px 52px)}.film-frames a{min-width:220px;padding:0;background:none}.film-frames img{height:270px}.film-frames span{display:block;padding:8px}
.hero-map{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:28px 28px}.map-point{background:var(--accent)!important;border-radius:30px;padding:8px 12px!important}.mp1{position:absolute;left:15%;top:22%}.mp2{position:absolute;left:46%;top:15%}.mp3{position:absolute;right:12%;top:30%}.mp4{position:absolute;left:26%;bottom:17%}.mp5{position:absolute;right:26%;bottom:12%}.map-title{max-width:450px}
.hero-ticket{display:grid;grid-template-columns:140px 1fr;padding:0}.ticket-stub{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:2px dashed var(--line)}.ticket-main{display:grid;grid-template-columns:45% 1fr;gap:30px;padding:28px}.ticket-main img{height:350px}
.content-section{margin:36px 0}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.section-head small{color:var(--accent);font-weight:700}.section-head h2{font-size:28px;margin:2px 0}.section-head>a{color:var(--accent)}
.media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.media-row{display:flex;gap:16px;overflow:auto;padding-bottom:12px}.media-row .media-card{min-width:180px;width:180px}.media-card{display:block;min-width:0;background:var(--panel);border:1px solid var(--line);overflow:hidden;position:relative}.media-card img{height:245px}.media-card strong,.media-card b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-copy,.media-card>strong,.media-card>small,.media-card>span:not(.map-pin):not(.seat-code):not(.channel-no){padding:8px 10px}.media-copy p{font-size:13px;color:var(--muted);margin:8px 0}.media-card em,.media-card small{font-style:normal;color:var(--muted)}.media-pic{position:relative}.media-pic>span{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.7);color:white;padding:3px 7px;font-size:12px}
.card-archive{display:grid;grid-template-columns:34px 1fr}.card-archive .media-copy{grid-column:1/3}.card-index{writing-mode:vertical-rl;padding:8px;text-align:center;border-right:1px solid var(--line)}.card-route{border-radius:80px 80px 10px 10px;padding:10px;text-align:center}.route-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--accent);margin:0 auto 8px}.card-schedule time{display:block;padding:8px;background:var(--accent);color:#fff}.card-schedule>strong,.card-schedule>em{padding:5px 9px}.card-collage>div{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;padding:35px 10px 10px}.card-collage p{display:none}.card-split{display:grid;grid-template-columns:1fr 1fr}.card-split img{height:100%}.card-orbit{border-radius:50% 50% 10px 10px;text-align:center}.orbit-ring{padding:8px;border:2px solid var(--accent);border-radius:50%}.orbit-ring img{border-radius:50%;height:170px}.card-panel header,.card-panel footer{display:flex;justify-content:space-between;padding:7px}.card-news{display:grid;grid-template-columns:120px 1fr}.card-news img{height:150px}.card-news h3{margin:4px 0}.card-book{border-left:16px solid var(--accent);box-shadow:8px 8px 0 var(--line)}.book-spine{writing-mode:vertical-rl;position:absolute;left:-14px;top:8px;color:#fff;font-size:11px}.card-film{background:#111;color:#fff;padding:10px}.card-film>i{display:block;height:10px;background:repeating-linear-gradient(90deg,#eee 0 8px,transparent 8px 16px)}.card-map{border-radius:50% 50% 4px 4px}.map-pin{position:absolute;z-index:2;background:var(--accent);color:white;border-radius:50%;padding:6px;left:8px;top:8px}.card-ring{border-radius:50%;padding:13px;text-align:center}.card-ring img{border-radius:50%;height:180px}.ring-year{font-weight:900;color:var(--accent)}.card-star{clip-path:polygon(50% 0,100% 20%,92% 85%,50% 100%,8% 85%,0 20%);padding:15px}.card-ticket{display:grid;grid-template-columns:45% 1fr;min-height:170px}.ticket-pic img{height:100%}.ticket-info{padding:15px;border-left:2px dashed var(--line)}.card-photo{padding:10px;transform:rotate(-1deg)}.card-photo figure{margin:0}.card-photo figcaption{padding:10px;text-align:center;font-weight:700}.card-vhs{border:8px solid var(--text);padding:6px}.vhs-top{background:var(--accent);color:#fff;padding:4px}.card-channel{display:grid;grid-template-columns:45px 1fr}.channel-no{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:900}.card-channel img{height:180px}.card-channel>div{grid-column:1/3;padding:8px}.card-seat{border-radius:14px 14px 60px 60px;padding:8px;text-align:center}.seat-code{position:absolute;top:5px;right:5px;background:var(--accent);color:#fff;padding:4px 8px;border-radius:20px}
.rank-panel{background:var(--panel);border:1px solid var(--line);padding:18px}.rank-panel h3{margin-top:0}.rank-panel>a,.rank-panel li a{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.rank-panel>a b{color:var(--accent)}.rank-panel>a span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-bars a{position:relative}.rank-bars a>span:first-child{position:absolute;bottom:0;left:0;height:2px;width:var(--w);background:var(--accent)}.rank-cards a img{width:44px;height:58px}.rank-grid>div,.rank-tags>div{display:flex;flex-wrap:wrap;gap:8px}.rank-grid a,.rank-tags a{padding:6px 9px;border:1px solid var(--line)}.rank-table table{width:100%;border-collapse:collapse}.rank-table td{padding:8px;border-bottom:1px solid var(--line)}.podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:6px}.podium a{position:relative;text-align:center}.podium img{height:100px}.podium b{position:absolute;top:0;left:0;background:var(--accent);color:white;padding:3px 7px}.podium-rest{display:block!important}
.category-filter{display:flex;gap:8px;margin:18px 0;padding:12px;background:var(--panel);overflow:auto}.category-filter a{padding:7px 13px;border:1px solid var(--line);white-space:nowrap}.category-filter a.active{background:var(--accent);color:#fff}.breadcrumb{display:flex;gap:10px;color:var(--muted);margin:15px 0}.pagination{display:flex;justify-content:center;gap:7px;margin:28px 0;flex-wrap:wrap}.pagination a{padding:8px 13px;border:1px solid var(--line);background:var(--panel)}.pagination a.active{background:var(--accent);color:#fff}.catalog-layout,.route-list-page,.paper-list-columns,.map-list{display:grid;grid-template-columns:280px 1fr;gap:24px}.catalog-layout>aside,.map-list>aside{order:2}.list-title,.search-results>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.schedule-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.schedule-list article{display:grid;grid-template-columns:70px 1fr;align-items:start}.schedule-list article>time{background:var(--accent);color:white;padding:8px}.dual-category,.search-dual{display:grid;grid-template-columns:320px 1fr;gap:25px}.dual-category>aside,.search-dual>aside{background:var(--panel);padding:22px}.orbit-filter{display:flex;justify-content:center}.console-list,.detail-console,.play-console{border:2px solid var(--text);padding:14px}.console-list-grid,.console-player-grid{display:grid;grid-template-columns:1fr 300px;gap:18px}.paper-list-head,.search-paper{text-align:center;border-top:4px double var(--text);border-bottom:4px double var(--text);padding:20px;margin-bottom:20px}.shelf-category,.film-category{background:var(--panel);padding:18px}.year-list>header,.detail-year>header,.play-year>header{display:flex;gap:25px;align-items:center;border-bottom:4px solid var(--accent)}.year-list>header>b,.detail-year>header>b,.play-year>header>b{font-size:70px}.year-list>section{display:grid;grid-template-columns:100px 1fr;margin:25px 0}.year-list>section>time{font-size:30px;font-weight:900;color:var(--accent)}
.search-archive,.search-route,.search-board,.search-console,.search-shelf,.search-film{padding:50px;background:var(--panel);border:1px solid var(--line);margin-bottom:28px}.search-main-form{display:flex;max-width:850px;margin:20px auto}.search-main-form input{flex:1;font-size:18px}.search-hints{display:flex;gap:8px;justify-content:center}.search-hints span{padding:5px 10px;border:1px solid var(--line)}.search-two-col{display:grid;grid-template-columns:1fr 280px;gap:24px}.search-collage{display:grid;grid-template-columns:1fr 1fr;gap:20px}.search-orbit{min-height:380px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--panel);position:relative;overflow:hidden}.search-orbit .ring{position:absolute;border:1px solid var(--accent);border-radius:50%}.search-orbit .r1{inset:15%}.search-orbit .r2{inset:28%}.search-orbit>div{z-index:1}.search-console code{display:block;padding:12px;background:#111;color:#8f8;margin-top:15px}
.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.detail-meta span{padding:5px 10px;border:1px solid var(--line)}.detail-description{color:var(--muted)}.episode-list,.play-episodes{display:flex;gap:8px;flex-wrap:wrap}.episode-list a,.play-episodes a{padding:9px 13px;border:1px solid var(--line);background:var(--panel)}.play-episodes a.active{background:var(--accent);color:#fff}.detail-archive{display:grid;grid-template-columns:260px 1fr 280px;gap:24px}.archive-cover{background:var(--panel);padding:12px}.archive-cover img{height:360px}.archive-cover span,.archive-cover b{display:block;padding:8px}.detail-route>section,.detail-board>section,.detail-dual,.detail-shelf,.detail-film>section,.detail-map,.detail-year .year-detail-body{display:grid;grid-template-columns:330px 1fr;gap:30px}.route-poster img,.detail-board>section>img,.dual-visual img,.book-cover img,.detail-film figure img,.map-poster img,.year-detail-body>img{height:440px}.route-path{display:flex;gap:10px;align-items:center;margin-bottom:15px}.route-path i{height:3px;width:50px;background:var(--accent)}.detail-board{border:2px solid var(--text);padding:18px}.detail-board>header{display:flex;justify-content:space-between;border-bottom:2px solid var(--text)}.detail-board table{width:100%;border-collapse:collapse}.detail-board td,.detail-board th{border-bottom:1px solid var(--line);padding:8px;text-align:left}.detail-collage{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:auto auto;gap:16px}.collage-poster{grid-row:1/3}.collage-poster img{height:620px}.collage-play{font-size:70px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff}.detail-dual{grid-template-columns:1fr 1fr}.dual-visual{position:relative}.dual-visual>a{position:absolute;left:20px;bottom:20px;background:var(--accent);color:#fff;padding:12px}.detail-orbit,.detail-star{min-height:680px;border-radius:50%;position:relative;background:var(--panel);overflow:hidden}.orbit-poster,.star-cover{position:absolute;inset:22% 36%}.orbit-poster img,.star-cover img{height:380px;border-radius:50%}.orbit-title,.detail-star>header{position:absolute;left:5%;top:40%;width:28%}.orbit-info,.star-node{position:absolute;width:27%;padding:18px;border:1px solid var(--line)}.o-info-1,.star-node.n1{right:6%;top:10%}.o-info-2,.star-node.n2{right:4%;top:42%}.o-info-3,.star-node.n3{right:10%;bottom:5%}.console-panels{display:grid;grid-template-columns:280px 1fr 1fr;gap:12px}.console-panels>section{border:1px solid var(--line);padding:15px}.console-cover img{height:350px}.console-eps{grid-column:2/4}.paper-detail-columns{display:grid;grid-template-columns:270px 1fr 260px;gap:25px}.paper-detail-columns img{height:380px}.book-cover{background:var(--accent);padding:20px}.book-pages{padding:30px;background:var(--panel)}.detail-ticket{display:grid;grid-template-columns:130px 1fr;padding:20px;background:var(--panel)}.ticket-feature{display:grid;grid-template-columns:320px 1fr;gap:25px;padding:20px}.ticket-feature img{height:430px}.ticket-episodes{grid-column:1/3;border-top:2px dashed var(--line);padding-top:20px}
.video-player{width:100%;aspect-ratio:16/9;background:#000}.player-note{margin:0;padding:7px;background:#111;color:#aaa;font-size:12px}.play-nav{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.play-nav a{padding:10px 14px;border:1px solid var(--line)}.play-route,.play-dual,.play-map,.play-shelf{display:grid;grid-template-columns:1fr 330px;gap:20px}.play-archive{display:grid;grid-template-columns:1fr 280px;gap:18px}.play-archive>header,.archive-player,.archive-controls{grid-column:1}.play-archive>aside{grid-column:2;grid-row:1/4}.play-board,.play-film,.play-ticket{border:2px solid var(--text);padding:18px}.play-board>header,.play-film>header,.play-ticket>header{display:flex;justify-content:space-between;align-items:center}.play-collage{display:grid;grid-template-columns:2fr 1fr;gap:15px}.collage-screen{grid-row:1/3}.collage-poster img{height:240px}.play-orbit,.play-star{border-radius:40px;background:var(--panel);padding:30px}.orbit-screen,.star-screen{max-width:1000px;margin:auto}.paper-player{border:12px solid var(--text)}.paper-play-columns{display:grid;grid-template-columns:1fr 300px;gap:22px}.reading-screen{background:#241a12;padding:24px}.reading-info{background:var(--panel);padding:24px}.ticket-screen{border-left:2px dashed var(--line);padding-left:20px}
.home-layout{display:grid;grid-template-columns:170px 1fr;gap:25px}.home-index{position:sticky;top:15px;align-self:start;display:grid;background:var(--panel);padding:15px}.home-index a{padding:9px;border-bottom:1px solid var(--line)}.route-section,.schedule-slot,.year-chapter{display:grid;grid-template-columns:150px 1fr;gap:20px;margin:35px 0}.route-station{border-right:3px solid var(--accent)}.route-station i{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:#fff}.collage-home{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collage-block:first-child{grid-column:1/3}.dual-home{display:grid;grid-template-columns:1fr 360px;gap:25px}.dual-secondary{background:var(--panel);padding:18px}.orbit-menu{display:flex;justify-content:center;gap:15px;margin:25px}.orbit-menu a{display:flex;flex-direction:column;align-items:center}.orbit-menu span{width:45px;height:45px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.console-home{display:grid;grid-template-columns:1fr 1fr;gap:18px}.console-module{border:2px solid var(--text);padding:12px}.console-module:nth-child(3n){grid-column:1/3}.headline-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.paper-column{border-top:4px double var(--text);padding-top:15px;margin:30px 0}.book-shelf,.vhs-shelf{margin:35px 0;background:var(--panel);padding:18px}.film-reel{background:#111;color:#fff;padding:16px;margin:25px 0}.map-home{display:grid;grid-template-columns:180px 1fr;gap:24px}.map-legend{display:grid;align-self:start;position:sticky;top:10px}.map-legend a{padding:10px;border-left:3px solid var(--accent)}.star-home{display:grid;grid-template-columns:1fr 1fr;gap:30px}.star-cluster{border:1px solid var(--line);padding:18px}.ticket-home{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ticket-batch{background:var(--panel);padding:18px}.photo-home{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-album{padding:20px;background:var(--panel)}.channel-home{display:grid;grid-template-columns:90px 1fr;gap:20px}.remote-pad{display:grid;gap:9px;align-self:start;position:sticky;top:15px}.remote-pad a{aspect-ratio:1;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.theatre-home{border-left:20px solid var(--accent);border-right:20px solid var(--accent);padding:20px}.theatre-act{margin:35px 0}.accordion-section>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px;background:var(--panel);border:1px solid var(--line);color:var(--text)}.accordion-section>div{display:none;padding:15px}.accordion-section.open>div{display:block}.stack-home{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stack-deck{background:var(--panel);padding:18px;box-shadow:10px 10px 0 var(--accent)}
.site-footer{width:min(var(--max),calc(100% - 40px));margin:20px auto;padding:30px;background:var(--panel);border:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}.site-footer a{margin:5px 8px}.footer-columns{align-items:start}.footer-columns section{display:grid}.footer-cards{display:grid;grid-template-columns:repeat(5,1fr)}.footer-cards a{border:1px solid var(--line);padding:12px}.footer-grid b,.footer-flip span{font-size:45px;color:var(--accent)}
.empty-state{padding:50px;text-align:center;background:var(--panel);border:1px solid var(--line)}
@media(max-width:1050px){.media-grid{grid-template-columns:repeat(4,1fr)}.detail-archive{grid-template-columns:240px 1fr}.detail-rank{grid-column:1/3}.catalog-layout,.route-list-page,.paper-list-columns,.map-list{grid-template-columns:1fr}.catalog-layout>aside,.map-list>aside{order:initial}.dual-home{grid-template-columns:1fr}.dual-secondary{display:block}}
@media(max-width:720px){
 body{padding-bottom:68px}.site-main{width:calc(100% - 24px);padding-top:12px}.site-header{width:calc(100% - 20px);margin-top:10px;min-height:58px;padding:8px 10px;flex-wrap:wrap}.site-header nav,.site-header form,.site-header>button:not(.menu-btn){display:none}.site-header .brand{font-size:18px;flex:1}.menu-btn{display:block!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--text)!important;padding:8px!important}.drawer-mask{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:80}.mobile-drawer{position:fixed;z-index:90;top:0;bottom:0;right:0;width:min(82vw,330px);background:var(--panel);padding:18px;transform:translateX(105%);display:grid;align-content:start;gap:8px;transition:.2s}.mobile-drawer>div{display:flex;justify-content:space-between}.mobile-drawer a{padding:12px;border-bottom:1px solid var(--line)}body.menu-open .drawer-mask{display:block}body.menu-open .mobile-drawer{transform:none}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;padding:6px 2px;font-size:12px}.mobile-bottom i{font-style:normal;color:var(--accent)}
 .hero{min-height:330px;margin:10px 0 22px;padding:18px;border-radius:0}.hero h1{font-size:34px}.hero-archive,.hero-dual,.hero-paper article,.hero-ticket{grid-template-columns:1fr}.hero-archive .hero-pic{min-height:240px}.hero-route{display:block}.route-terminal{width:100%}.board-grid{grid-template-columns:1fr}.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:180px 140px}.hero-collage .collage-1{grid-row:auto;grid-column:1/3}.hero-dual .dual-list{grid-template-columns:1fr 1fr}.hero-orbit,.hero-years,.hero-stars{border-radius:0;min-height:390px}.orbit-center,.year-core,.constellation-title{inset:35% 15%}.orbit-item img{width:55px;height:70px}.console-grid{grid-template-columns:1fr 1fr;grid-template-rows:170px 140px 140px}.console-cell:first-child{grid-row:auto;grid-column:1/3}.hero-paper article img{height:210px}.hero-shelf .shelf-row a{min-width:125px}.hero-shelf .shelf-row img{height:180px}.ticket-main{grid-template-columns:1fr;padding:15px}.ticket-main img{height:210px}
 .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-card img{height:220px}.media-row .media-card{min-width:145px;width:145px}.media-row .media-card img{height:205px}.card-news,.card-ticket,.card-split{display:block}.card-news img{height:200px}.card-channel img{height:155px}.card-ring img,.orbit-ring img{height:130px}.card-collage p{display:none}.section-head h2{font-size:22px}
 .home-layout,.route-section,.schedule-slot,.year-chapter,.map-home,.channel-home{grid-template-columns:1fr}.home-index,.map-legend,.remote-pad{position:static;display:flex;overflow:auto}.home-index a,.map-legend a{white-space:nowrap}.collage-home,.console-home,.headline-columns,.star-home,.ticket-home,.photo-home,.stack-home{grid-template-columns:1fr}.collage-block:first-child,.console-module:nth-child(3n){grid-column:auto}.dual-home{display:block}.orbit-menu{justify-content:start;overflow:auto}.route-section .route-station,.year-chapter .year-mark{border:0;border-bottom:3px solid var(--accent);padding-bottom:8px}.theatre-home{border-left-width:8px;border-right-width:8px;padding:10px}
 .catalog-layout,.route-list-page,.paper-list-columns,.map-list,.dual-category,.search-dual,.console-list-grid,.search-two-col,.search-collage{grid-template-columns:1fr}.schedule-list{grid-template-columns:1fr}.year-list>section{grid-template-columns:55px 1fr}.year-list>header>b,.detail-year>header>b,.play-year>header>b{font-size:42px}.search-archive,.search-route,.search-board,.search-console,.search-shelf,.search-film{padding:25px 14px}.search-main-form{display:grid}.search-main-form input{min-width:0}
 .detail-archive,.detail-route>section,.detail-board>section,.detail-dual,.detail-shelf,.detail-film>section,.detail-map,.detail-year .year-detail-body,.console-panels,.paper-detail-columns,.ticket-feature{grid-template-columns:1fr}.detail-rank,.console-eps,.ticket-episodes{grid-column:auto}.archive-cover img,.route-poster img,.detail-board>section>img,.dual-visual img,.book-cover img,.detail-film figure img,.map-poster img,.year-detail-body>img,.ticket-feature img{height:auto;max-height:520px}.detail-collage{display:flex;flex-direction:column}.collage-poster img{height:auto}.detail-orbit,.detail-star{border-radius:0;min-height:0;padding:15px}.orbit-poster,.star-cover,.orbit-title,.detail-star>header,.orbit-info,.star-node{position:static;width:auto;margin:10px}.orbit-poster img,.star-cover img{height:auto;border-radius:0}.detail-ticket{grid-template-columns:1fr}.ticket-stub{border-right:0;border-bottom:2px dashed var(--line);padding:10px}.episode-list,.play-episodes{display:grid;grid-template-columns:repeat(3,1fr)}.episode-list a,.play-episodes a{text-align:center;padding:9px 4px}
 .play-route,.play-dual,.play-map,.play-shelf,.play-archive,.play-collage,.paper-play-columns{grid-template-columns:1fr}.play-archive>header,.archive-player,.archive-controls,.play-archive>aside{grid-column:auto;grid-row:auto}.play-dual>aside,.play-route>aside,.play-map>aside{order:2}.video-player{aspect-ratio:16/10}.site-footer{width:calc(100% - 20px);display:block;padding:20px;margin-bottom:10px}.footer-cards{grid-template-columns:1fr 1fr}.footer-grid b,.footer-flip span{font-size:28px}
 /* Mobile structure: 命令输入 */
 .theme-16 .mobile-bottom{display:none;}
 .theme-16 .site-header{position:sticky;top:0;}
}

.error-page{min-height:60vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--panel);padding:40px;border:1px solid var(--line)}.error-code{font-size:clamp(100px,20vw,280px);font-weight:900;color:var(--accent);line-height:1}@media(max-width:720px){.error-page{grid-template-columns:1fr;padding:25px}.error-code{font-size:120px}}


/* Template 21-70 structural themes */
.screen-chapters{display:grid;gap:22px}.screen-chapter{min-height:78vh;position:relative;overflow:hidden;background:#111;color:#fff;padding:44px;display:grid;grid-template-columns:1fr 1fr;align-items:end}.screen-bg{position:absolute;inset:0}.screen-bg img{height:100%;filter:brightness(.32)}.screen-copy,.screen-strip{position:relative;z-index:1}.screen-strip{grid-column:1/3}.screen-copy h2{font-size:54px;margin:8px 0}.screen-copy a{display:inline-block;background:var(--accent);padding:10px 15px}
.story-roll{max-width:1100px;margin:auto}.story-scene{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:50px 0;border-bottom:1px solid var(--line)}.story-scene>aside{position:sticky;top:15px;align-self:start}.story-scene>aside span{font-size:74px;color:var(--accent);font-weight:900}.story-next{display:inline-block;margin-top:18px;border-bottom:2px solid var(--accent)}
.command-home,.terminal-home{background:#0d1117;color:#8ef0a8;border:2px solid #8ef0a8;padding:26px;font-family:Consolas,monospace}.command-home>header,.terminal-home>pre{display:flex;justify-content:space-between;border-bottom:1px solid #8ef0a8;padding-bottom:12px}.command-prompt form,.terminal-home form{display:flex;margin:25px 0}.command-prompt input,.terminal-home input{flex:1;background:#050807;color:#8ef0a8;border:1px solid #8ef0a8;padding:13px}.command-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.command-shortcuts a{border:1px solid #8ef0a8;padding:7px}.command-results>section,.terminal-results>section{margin:22px 0;border:1px solid var(--line);padding:18px}.terminal-results>section>a{display:block;padding:8px;border-bottom:1px dashed var(--line);font-family:Consolas,monospace}
.wizard-home{padding:35px;background:var(--panel);border:1px solid var(--line)}.wizard-steps{display:grid;grid-template-columns:1fr 2fr;gap:25px}.wizard-steps>section:first-child div{display:grid;gap:10px}.wizard-steps>section:first-child a{padding:15px;border:1px solid var(--line);font-size:20px}.wizard-output{max-width:1150px;margin:auto}
.mood-compass,.decade-dial{width:min(720px,90vw);aspect-ratio:1;border-radius:50%;margin:20px auto;position:relative;border:2px solid var(--accent);background:radial-gradient(circle,var(--panel) 0 25%,transparent 26% 45%,var(--panel) 46% 47%,transparent 48%)}.mood-compass>div,.decade-dial>div{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mood-compass>a,.decade-dial>a{position:absolute;padding:12px 18px;background:var(--accent);color:#fff;border-radius:30px}.mood-1,.dial-1{top:5%;left:42%}.mood-2,.dial-2{right:3%;top:34%}.mood-3,.dial-3{right:12%;bottom:10%}.mood-4,.dial-4{left:12%;bottom:10%}.mood-5,.dial-5{left:3%;top:34%}.mood-6{left:39%;bottom:3%}.mood-zones{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mood-zones>section{background:var(--panel);padding:18px}
.duration-home{text-align:center;padding:35px;background:var(--panel)}.duration-ruler{display:grid;grid-template-columns:repeat(4,1fr);border-top:4px solid var(--text);margin-top:30px}.duration-ruler span{padding-top:12px;border-left:2px solid var(--text)}.duration-sections>section{display:grid;grid-template-columns:120px 1fr;gap:20px;margin:35px 0}.duration-mark{font-size:42px;font-weight:900;color:var(--accent)}.duration-mark small{display:block;font-size:13px}
.passport-home{background:#55382d;color:#f5e7ca;padding:28px;border-radius:10px}.passport-home>header{border:2px solid #f5e7ca;padding:25px;display:flex;justify-content:space-between}.passport-stamps{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:35px}.passport-stamps a{width:130px;height:130px;border:6px double #f5e7ca;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg)}.passport-pages{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.passport-pages>section{background:var(--panel);padding:22px;border:1px dashed var(--accent)}
.tower-columns{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:10px}.tower-columns>section{background:var(--panel);padding:10px;min-height:calc(460px + var(--level)*45px);display:flex;flex-direction:column;justify-content:end}.tower-columns .media-card{margin-top:8px}.tower-columns .media-card img{height:145px}.tower-top{font-size:34px;font-weight:900;color:var(--accent)}
.honey-menu{display:flex;justify-content:center;gap:10px;margin:25px}.honey-menu a{padding:12px 18px;background:var(--accent);color:#fff;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.honey-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.honey-cell{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--panel);padding:17px}.honey-cell .media-card{clip-path:none;border:0}.honey-cell:nth-child(12n+7){margin-left:50%}
.chess-board{display:grid;grid-template-columns:1fr 1fr}.chess-square{padding:24px;background:var(--panel);border:1px solid var(--text)}.chess-square:nth-child(3n+2),.chess-square:nth-child(3n+3){background:var(--text);color:var(--bg)}.chess-home>header,.desktop-bar,.gauge-home>header,.clapper-home>header,.blueprint-home>header,.swiss-home>header,.brutal-home>header,.pixel-home>header,.airport-home>header,.lab-home>header,.classroom-home>header,.contact-home>header,.flip-home>header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid currentColor;padding:15px}
.desktop-home{background:linear-gradient(135deg,#226b9b,#5b2c83);padding:16px;min-height:900px}.desktop-bar{background:#ddd;color:#111;padding:8px}.desktop-windows{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.window{background:var(--panel);box-shadow:10px 10px 0 rgba(0,0,0,.3)}.window>header{display:flex;justify-content:space-between;background:var(--accent);color:#fff;padding:8px}.window>div{padding:14px}.win-3{grid-column:1/3}
.gauge-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:25px 0}.gauge{aspect-ratio:1;border-radius:50% 50% 10px 10px;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;border:12px solid var(--line);position:relative}.gauge>span{position:absolute;inset:-12px;border:12px solid transparent;border-top-color:var(--accent);border-radius:50%;transform:rotate(calc(var(--value)*1deg))}.gauge b{font-size:18px;text-align:center}
.bracket-tree{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;position:relative}.branch{border-left:5px solid var(--accent);padding-left:18px}.branch>div{margin:8px}.branch .media-card{display:grid;grid-template-columns:90px 1fr}.branch .media-card img{height:110px}
.clapper-home{border:12px solid #111;background:#eee;color:#111;padding:15px}.clapper-home>header{background:repeating-linear-gradient(135deg,#111 0 25px,#fff 25px 50px);color:#111}.clapper-home>header h1{background:#fff;padding:4px 20px}.clapper-scene{border:3px solid #111;padding:16px;margin:22px 0}.clapper-label{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #111}
.dossier-cover{width:70%;background:#d8c7a4;color:#2f261b;padding:60px;border:1px solid #745d36;box-shadow:15px 15px 0 #9c8a69}.dossier-tabs{display:flex;gap:5px;margin-left:25%}.dossier-tabs a{padding:12px 25px;background:#c8b58c;color:#2f261b;border:1px solid #745d36}.dossier-files>section{background:#f2ead7;color:#2f261b;padding:25px;margin:25px 0;box-shadow:4px 6px 0 #b7a783}.dossier-files>section header{display:flex;justify-content:space-between;border-bottom:1px solid #745d36}
.blueprint-home{background:#0b4f91;color:#d8efff;padding:25px;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px}.blueprint-lines{display:grid;grid-template-columns:1fr 1fr;gap:20px}.blue-module{border:2px solid #d8efff;padding:18px;position:relative}.blue-module>i{position:absolute;right:8px;top:6px;font-size:40px;font-style:normal}
.origami-nav{display:flex;gap:0;justify-content:center}.origami-nav a{padding:20px 35px;background:var(--accent);color:#fff;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.origami-sheet{padding:30px;margin:25px 0;background:var(--panel);clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%)}.origami-sheet header{display:flex;justify-content:space-between}
.stamp-pages{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stamp-pages>section{padding:25px;background:var(--panel);border:14px dotted var(--bg);outline:1px solid var(--line);position:relative}.stamp-postmark{position:absolute;right:15px;top:12px;border:3px double var(--accent);border-radius:50%;padding:10px;transform:rotate(12deg)}
.swiss-home>header{display:grid;grid-template-columns:150px 1fr auto}.swiss-home>header>b{font-size:80px}.swiss-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.swiss-grid>section{grid-column:span 6;border-top:8px solid var(--text);padding:15px 0}.swiss-grid>section:nth-child(3n){grid-column:span 8}.swiss-grid>section:nth-child(3n+1){grid-column:span 4}
.brutal-home{border:6px solid var(--text)}.brutal-home>header{padding:30px}.brutal-grid{display:grid;grid-template-columns:1fr 1fr}.brutal-grid>section{border:3px solid var(--text);padding:18px}.brutal-grid>section>header{display:flex;align-items:center;gap:15px}.brutal-grid>section>header b{font-size:55px}.brutal-grid a{font-weight:900;text-decoration:underline}
.y2k-home{background:linear-gradient(135deg,#dff7ff,#ffd6f2);color:#24133d;padding:20px;border:8px ridge #9cf}.y2k-title{text-align:center}.y2k-title h1{font-size:52px;text-shadow:3px 3px #ff5eea}.y2k-windows{display:grid;grid-template-columns:1fr 1fr;gap:15px}.y2k-windows>section{background:#eef;border:4px outset #ddd}.y2k-windows>section>header{background:#2f55a4;color:#fff;display:flex;justify-content:space-between;padding:7px}
.pixel-home{background:#17122b;color:#fff;padding:20px;image-rendering:pixelated;border:8px solid #f7e330}.pixel-home h1,.pixel-home h2{font-family:monospace;text-transform:uppercase}.pixel-levels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pixel-levels>section{border:5px solid #fff;box-shadow:8px 8px 0 #f03;padding:15px}.pixel-levels>a,.pixel-levels section>a{display:inline-block;background:#f7e330;color:#111;padding:8px;margin-top:10px}
.ink-home{background:#f1ead9;color:#2a2926;padding:35px}.ink-title{text-align:center;padding:40px;background:radial-gradient(ellipse at center,rgba(0,0,0,.18),transparent 60%)}.ink-scroll{display:flex;overflow:auto;gap:50px;padding:30px}.ink-scroll>section{min-width:85vw;border-left:2px solid #2a2926;padding-left:25px}.ink-scroll .media-card{filter:grayscale(1);background:#e8deca}
.chapter-home{background:#efe3c8;color:#2e2116;padding:35px;border:12px double #5f3921}.chapter-home>header{text-align:center}.chapter-home>section{border-top:2px solid #5f3921;padding:35px 0}.chapter-title{text-align:center}.chapter-title>span{font-size:28px;font-weight:900}
.deco-home{background:#10100f;color:#e6c66d;padding:30px}.deco-home>header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;text-align:center}.deco-home>header i{height:2px;background:#e6c66d;position:relative}.deco-act{border:2px solid #e6c66d;padding:25px;margin:30px 0;position:relative}.deco-act>span{position:absolute;top:-15px;left:45%;background:#10100f;padding:0 15px}
.bauhaus-home>header{display:flex;align-items:center;justify-content:center;gap:25px}.shape{width:70px;height:70px;background:var(--accent)}.shape.circle{border-radius:50%}.bauhaus-modules{display:grid;grid-template-columns:1fr 1fr;gap:0}.bauhaus-modules>section{border:5px solid var(--text);padding:22px;min-height:350px}.bauhaus-modules>section>span{font-size:75px;font-weight:900;color:var(--accent)}
.memphis-home{background:#ffe7a9;color:#24182f;padding:25px;background-image:radial-gradient(#f65 2px,transparent 3px);background-size:30px 30px}.memphis-home>header{display:flex;justify-content:space-between;font-size:30px}.memphis-blocks{display:grid;grid-template-columns:1fr 1fr;gap:28px}.memphis-blocks>section{background:#fff;padding:18px;border:5px solid #24182f;transform:rotate(-1deg)}.memphis-blocks>section:nth-child(even){transform:rotate(1deg)}.memphis-blocks header{display:flex;justify-content:space-between}
.neon-home{background:#090611;color:#fff;padding:30px}.neon-home>header{text-align:center}.neon-home>header h1{text-shadow:0 0 10px #f0f,0 0 25px #0ff}.neon-street{display:grid;grid-template-columns:1fr 1fr;gap:20px}.neon-shop{border:2px solid #0ff;padding:18px;box-shadow:0 0 18px #0ff inset}.neon-shop:nth-child(even){border-color:#f0f;box-shadow:0 0 18px #f0f inset}.neon-sign{text-align:center;font-size:30px;padding:12px;text-shadow:0 0 8px currentColor}
.radar-screen{width:min(700px,90vw);aspect-ratio:1;border-radius:50%;margin:auto;background:repeating-radial-gradient(circle,transparent 0 65px,rgba(40,255,150,.3) 66px 68px),#061d17;position:relative;border:5px solid #37f29c;color:#37f29c;overflow:hidden}.radar-screen:before,.radar-screen:after{content:"";position:absolute;background:#37f29c55}.radar-screen:before{left:50%;top:0;bottom:0;width:1px}.radar-screen:after{top:50%;left:0;right:0;height:1px}.radar-title{position:absolute;inset:38%;text-align:center}.radar-dot{position:absolute;background:#37f29c;color:#061d17;padding:7px;border-radius:50%}.rd-1{left:20%;top:25%}.rd-2{right:20%;top:20%}.rd-3{left:30%;bottom:20%}.rd-4{right:22%;bottom:25%}.rd-5{left:48%;top:12%}
.steam-home{background:#2c241d;color:#e5c79b;padding:25px;border:12px ridge #927149}.steam-home>header{display:flex;justify-content:space-between;border-bottom:5px solid #927149}.gear-panel{border:3px solid #927149;padding:20px;margin:25px 0;position:relative}.gear{width:70px;height:70px;border:12px dotted #c59c5d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}
.space-home{background:#050816;color:#dbe8ff;padding:25px;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:45px 45px}.space-home>header{display:flex;justify-content:space-between}.mission-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mission-panels>section{background:#0c1731;border:1px solid #3d6ad6;padding:18px}.mission-panels>section>header{display:flex;justify-content:space-between}
.ocean-home{background:linear-gradient(#0e5980,#072c45);color:#e7f7ff;padding:28px}.ocean-home>header{display:flex;justify-content:space-between}.ocean-decks>section{border:3px solid #d3a85e;background:#0b3b58;padding:20px;margin:20px 0}.deck-label{background:#d3a85e;color:#072c45;display:inline-block;padding:5px 12px}
.train-home{background:#20342d;color:#f5e9cf;padding:25px}.train-track{height:12px;background:repeating-linear-gradient(90deg,#aaa 0 15px,#333 15px 30px);margin:25px 0}.carriages{display:flex;overflow:auto;gap:8px}.carriage{min-width:85vw;border:5px solid #b28a52;background:#344d43;padding:20px;border-radius:45px 45px 5px 5px}.carriage-no{display:inline-block;background:#b28a52;color:#20342d;padding:6px 15px;border-radius:20px}
.airport-home{background:#1b2635;color:#eef6ff;padding:20px}.flight-board>section{display:grid;grid-template-columns:90px 1fr 120px 100px;align-items:center;border-bottom:1px solid #6c7887;padding:15px 0}.flight-board>section .media-row{grid-column:1/5}.flight-board>section>b{color:#6df07e}
.hotel-home{background:#4b2138;color:#f5dfb8;padding:30px}.hotel-home>header{text-align:center}.hotel-floors>section{display:grid;grid-template-columns:100px 1fr 100px;gap:18px;border-bottom:4px solid #b48b55;padding:20px 0}.floor-no{font-size:55px;font-weight:900}
.museum-home{background:#eee9df;color:#25231f;padding:35px}.museum-home>header{text-align:center;border-bottom:1px solid #25231f}.museum-map{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hall{border:1px solid #aaa;padding:22px}.hall-sign{font-size:12px;letter-spacing:3px;border-bottom:1px solid #aaa}
.auction-home{background:#f4f0e8;color:#211c16;padding:35px}.auction-home>header{display:flex;justify-content:space-between;border-bottom:4px double #211c16}.auction-lots{display:grid;grid-template-columns:1fr 1fr;gap:25px}.auction-lots>section{border-bottom:2px solid #211c16;padding:20px}.lot-no{font-family:serif;font-size:34px}
.lab-home{background:#e9f4f5;color:#123b43;padding:25px}.sample-trays{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sample-trays>section{border:2px solid #2d8791;padding:17px;background:#fff}.sample-trays>section>header{display:flex;justify-content:space-between}
.evidence-home{background:#5a4633;color:#f0dfbd;padding:35px}.evidence-wall{display:grid;grid-template-columns:1fr 1fr;gap:40px}.evidence{background:#f4e7c7;color:#2d261f;padding:25px;position:relative;box-shadow:8px 8px 0 #2d261f;transform:rotate(-1deg)}.evidence:nth-child(even){transform:rotate(1deg)}.pin{width:18px;height:18px;border-radius:50%;background:#b11;position:absolute;top:10px;left:50%}
.classroom-home{background:#f2ead6;color:#2c251c;padding:25px}.timetable>section{display:grid;grid-template-columns:120px 1fr;border:2px solid #2c251c;border-bottom:0}.timetable>section:last-child{border-bottom:2px solid #2c251c}.timetable time{background:#2c5c3c;color:#fff;padding:20px}.timetable>section>div{padding:15px}
.vinyl-home{background:#201a18;color:#f7e6c5;padding:30px}.vinyl-home>header{text-align:center}.record-crates>section{border:10px solid #68452b;background:#33251f;padding:20px;margin:28px 0}.record-label{width:80px;height:80px;border-radius:50%;background:#d95c3c;display:flex;align-items:center;justify-content:center;font-size:30px}.crate-edge{height:25px;background:#68452b;margin-top:15px}
.contact-home{background:#171717;color:#eee;padding:20px}.contact-sheet{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;padding:20px;border:15px solid #0a0a0a}.contact-sheet figure{margin:0;border:1px solid #666;padding:5px}.contact-sheet img{height:200px;filter:grayscale(.3)}.contact-sheet figcaption{font-size:12px;padding:5px}
.inbox-home{background:#f4f7fb;color:#243247;border:1px solid #cdd6e2}.inbox-home>header{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #cdd6e2}.mail-folders{display:flex;gap:10px;padding:14px;background:#e7edf5}.mail-list>a{display:grid;grid-template-columns:40px 220px 1fr 100px;padding:13px;border-bottom:1px solid #cdd6e2}.mail-list p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alphabet{display:flex;gap:5px;overflow:auto;position:sticky;top:0;background:var(--panel);z-index:3;padding:10px}.alphabet a{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.contact-groups>section{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.contact-groups>section>b{font-size:70px;color:var(--accent)}
.graph-canvas{min-height:850px;position:relative;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:28px 28px}.graph-center{position:absolute;left:40%;top:42%;width:20%;padding:30px;border-radius:50%;background:var(--accent);color:#fff;text-align:center;font-weight:900}.graph-node{position:absolute;width:26%;padding:15px;background:var(--panel);border:2px solid var(--accent)}.graph-node a{display:block;padding:5px;border-bottom:1px solid var(--line)}.gn-1{left:3%;top:8%}.gn-2{right:4%;top:8%}.gn-3{left:3%;top:42%}.gn-4{right:4%;top:42%}.gn-5{left:18%;bottom:3%}.gn-6{right:18%;bottom:3%}
.research-home{display:grid;grid-template-columns:260px 1fr;gap:30px}.research-home>aside{position:sticky;top:15px;align-self:start;display:grid;border-right:4px solid var(--accent);padding-right:20px}.research-home>aside a{padding:10px;border-bottom:1px solid var(--line)}.research-home article{padding:30px 0;border-bottom:2px solid var(--text)}.research-home article>header{display:flex;justify-content:space-between}
.file-home{border:1px solid var(--line)}.file-home>header{display:flex;justify-content:space-between;background:var(--accent);color:#fff;padding:12px}.file-manager{display:grid;grid-template-columns:230px 1fr}.file-manager>aside{display:grid;align-content:start;background:var(--panel);padding:15px}.file-manager>aside a{padding:9px}.file-manager>main{padding:15px}.path-bar{border:1px solid var(--line);padding:8px;margin-bottom:15px}.file-manager main>section{border-top:1px solid var(--line);padding:18px 0}.file-manager main>section>header{display:flex;justify-content:space-between}
.flip-home{background:#161616;color:#eee;padding:20px}.flip-board>section{display:grid;grid-template-columns:90px 1fr 120px 80px;align-items:center;border-bottom:4px solid #333;padding:12px;background:#222;margin:4px 0}.flip-code{background:#000;font-family:monospace;font-size:35px;text-align:center;border:2px solid #555}.flip-board span{color:#f8b500}
@media(max-width:720px){
.screen-chapter{min-height:85vh;display:block;padding:22px}.screen-copy h2{font-size:36px}.screen-strip{position:absolute;left:15px;right:15px;bottom:15px}.story-scene,.duration-sections>section,.hotel-floors>section,.timetable>section,.contact-groups>section{grid-template-columns:1fr}.story-scene>aside{position:static}.wizard-steps,.mood-zones,.passport-pages,.chess-board,.desktop-windows,.bracket-tree,.blueprint-lines,.stamp-pages,.brutal-grid,.y2k-windows,.pixel-levels,.bauhaus-modules,.memphis-blocks,.neon-street,.mission-panels,.museum-map,.auction-lots,.sample-trays,.evidence-wall,.research-home,.file-manager{grid-template-columns:1fr}.mood-compass,.decade-dial{width:100%;min-height:360px}.duration-ruler{font-size:11px}.passport-home>header{display:block}.tower-columns{display:flex;overflow:auto}.tower-columns>section{min-width:220px;min-height:520px}.honey-cells{grid-template-columns:repeat(2,1fr)}.honey-cell:nth-child(12n+7){margin-left:0}.desktop-home{padding:5px}.win-3{grid-column:auto}.gauge-row{display:flex;overflow:auto}.gauge{min-width:150px}.dossier-cover{width:100%;padding:35px}.dossier-tabs{margin-left:0;overflow:auto}.swiss-home>header{grid-template-columns:1fr}.swiss-grid{display:block}.swiss-grid>section{margin:25px 0}.ink-scroll>section{min-width:92vw}.deco-home>header{grid-template-columns:1fr}.deco-home>header i{display:none}.radar-screen{width:100%}.flight-board>section,.flip-board>section{grid-template-columns:65px 1fr}.flight-board>section>b,.flight-board>section>a,.flip-board>section>span,.flip-board>section>a{display:none}.flight-board>section .media-row{grid-column:1/3}.carriage{min-width:95vw}.contact-sheet{grid-template-columns:repeat(3,1fr);padding:8px}.contact-sheet img{height:145px}.mail-list>a{grid-template-columns:28px 1fr 70px}.mail-list p{display:none}.graph-canvas{min-height:0;display:grid;gap:12px}.graph-center,.graph-node{position:static;width:auto}.research-home>aside{position:static;border-right:0;border-bottom:4px solid var(--accent)}.file-manager>aside{display:flex;overflow:auto}.file-manager>aside a{white-space:nowrap}.flip-board h2{font-size:16px}
}


/* ==========================================================
   Movie70 Layout Repair V3 - 2026-07-13
   仅修复尺寸、网格、海报和文字溢出；保留各模板主题结构与配色。
   ========================================================== */
.site-main,.site-main>*{min-width:0}
.media-grid,.media-row,.content-section{min-width:0;max-width:100%}
.media-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}
.media-grid>.media-card{width:100%;min-width:0;max-width:100%}
.media-row{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:stretch}
.media-row>.media-card{flex:0 0 180px;min-width:180px;width:180px;max-width:180px}
.media-card{min-width:0;max-width:100%;overflow:hidden}
.media-card img{display:block;width:100%;max-width:100%;object-fit:cover}
.media-card strong,.media-card b,.media-card h3,.media-card figcaption{writing-mode:horizontal-tb;word-break:normal;overflow-wrap:anywhere}
.media-card strong,.media-card b,.media-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-card p{overflow-wrap:anywhere;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

/* 容易在窄卡片中出现竖排或被拉成长条的卡片，统一为稳定纵向结构 */
.card-news,.card-split,.card-ticket{display:block}
.card-news>img,.card-collage>img,.card-vhs>img,.card-book>img,.card-panel>img,.card-map>img,
.card-photo figure img,.card-star>img,.card-channel>img,
.card-archive .media-pic>img,.card-route .media-pic>img,.card-split .media-pic>img,
.card-film .media-pic>img,.card-schedule .media-pic>img,.card-seat .media-pic>img,
.card-ticket .ticket-pic>img{height:auto;aspect-ratio:2/3;object-fit:cover}
.card-news>div,.card-split .media-copy,.card-ticket .ticket-info{padding:10px}
.card-news p{margin:6px 0;line-height:1.45}
.card-split .media-copy{min-width:0}
.card-ticket .ticket-info{border-left:0;border-top:2px dashed var(--line)}
.card-ring>img,.card-orbit .orbit-ring>img{height:auto;aspect-ratio:1;object-fit:cover}
.card-channel{grid-template-columns:42px minmax(0,1fr)}
.card-channel>div{min-width:0}
.card-panel header,.card-panel footer,.card-film .film-caption{min-width:0;gap:6px}

/* 所有多栏主题均使用 minmax(0,1fr)，防止内容的最小宽度撑破页面 */
.collage-home,.console-home,.headline-columns,.star-home,.ticket-home,.photo-home,.stack-home,
.mood-zones,.passport-pages,.chess-board,.desktop-windows,.blueprint-lines,.stamp-pages,
.brutal-grid,.y2k-windows,.pixel-levels,.bauhaus-modules,.memphis-blocks,.neon-street,
.mission-panels,.museum-map,.auction-lots,.sample-trays,.evidence-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-layout{grid-template-columns:170px minmax(0,1fr)}
.map-home{grid-template-columns:180px minmax(0,1fr)}
.channel-home{grid-template-columns:90px minmax(0,1fr)}
.dual-home{grid-template-columns:minmax(0,1fr) 360px}
.route-section,.schedule-slot,.year-chapter{grid-template-columns:150px minmax(0,1fr)}
.story-scene{grid-template-columns:180px minmax(0,1fr)}
.duration-sections>section{grid-template-columns:120px minmax(0,1fr)}
.timetable>section{grid-template-columns:120px minmax(0,1fr)}
.hotel-floors>section{grid-template-columns:100px minmax(0,1fr) 100px}
.contact-groups>section{grid-template-columns:90px minmax(0,1fr)}
.research-home{grid-template-columns:260px minmax(0,1fr)}
.file-manager{grid-template-columns:230px minmax(0,1fr)}
.flight-board>section{grid-template-columns:90px minmax(0,1fr) 120px 100px}
.flip-board>section{grid-template-columns:90px minmax(0,1fr) 120px 80px}

/* 半宽模块内不能继续放六列海报，统一为三列；整宽特殊模块再单独恢复 */
.collage-home .media-grid,.console-home .media-grid,.headline-columns .media-grid,.star-home .media-grid,
.ticket-home .media-grid,.photo-home .media-grid,.stack-home .media-grid,.mood-zones .media-grid,
.passport-pages .media-grid,.blueprint-lines .media-grid,.stamp-pages .media-grid,
.brutal-grid .media-grid,.y2k-windows .media-grid,.pixel-levels .media-grid,
.bauhaus-modules .media-grid,.memphis-blocks .media-grid,.neon-street .media-grid,
.mission-panels .media-grid,.museum-map .media-grid,.auction-lots .media-grid,
.sample-trays .media-grid,.evidence-wall .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.collage-block:first-child .media-grid,.console-module:nth-child(3n) .media-grid{grid-template-columns:repeat(6,minmax(0,1fr))}

/* 蜂巢：取消原本将第7、19项挤成半宽的规则 */
.honey-cells{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
.honey-cell:nth-child(12n+7){margin-left:0}
.honey-cell,.honey-cell .media-card{width:100%;min-width:0;max-width:100%}
.honey-cell .card-star>img{height:auto;aspect-ratio:4/5}

/* 分支树与塔楼中的卡片采用适合窄栏的布局 */
.bracket-tree{grid-template-columns:repeat(3,minmax(0,1fr))}
.branch,.branch>div{min-width:0}
.branch .media-card{grid-template-columns:88px minmax(0,1fr);width:100%}
.branch .media-card img{height:112px;aspect-ratio:auto}
.tower-columns{grid-template-columns:repeat(5,minmax(0,1fr))}
.tower-columns>section{min-width:0}
.tower-columns .media-card{width:100%;min-width:0}
.tower-columns .media-card img{height:145px;aspect-ratio:auto}

/* 瑞士网格按模块宽度分配可读列数 */
.swiss-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.swiss-grid>section{min-width:0}
.swiss-grid>section .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.swiss-grid>section:nth-child(3n) .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.swiss-grid>section:nth-child(3n+1) .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* 不同特殊结构的局部保护 */
.window,.blue-module,.ticket-batch,.photo-album,.star-cluster,.stack-deck,.passport-pages>section,
.chess-square,.brutal-grid>section,.y2k-windows>section,.pixel-levels>section,
.bauhaus-modules>section,.memphis-blocks>section,.neon-shop,.mission-panels>section,
.hall,.auction-lots>section,.sample-trays>section,.evidence{min-width:0;max-width:100%;overflow:hidden}
.memphis-blocks>section{transform:none}
.contact-sheet{grid-template-columns:repeat(6,minmax(0,1fr))}
.contact-sheet figure{min-width:0}
.mail-list>a{grid-template-columns:40px 220px minmax(0,1fr) 100px}

@media(max-width:1050px){
  .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dual-home{grid-template-columns:1fr}
  .collage-home .media-grid,.console-home .media-grid,.headline-columns .media-grid,.star-home .media-grid,
  .ticket-home .media-grid,.photo-home .media-grid,.stack-home .media-grid,.mood-zones .media-grid,
  .passport-pages .media-grid,.blueprint-lines .media-grid,.stamp-pages .media-grid,
  .brutal-grid .media-grid,.y2k-windows .media-grid,.pixel-levels .media-grid,
  .bauhaus-modules .media-grid,.memphis-blocks .media-grid,.neon-street .media-grid,
  .mission-panels .media-grid,.museum-map .media-grid,.auction-lots .media-grid,
  .sample-trays .media-grid,.evidence-wall .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .collage-block:first-child .media-grid,.console-module:nth-child(3n) .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .honey-cells{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:720px){
  .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .media-row>.media-card{flex-basis:145px;min-width:145px;width:145px;max-width:145px}
  .collage-home,.console-home,.headline-columns,.star-home,.ticket-home,.photo-home,.stack-home,
  .mood-zones,.passport-pages,.chess-board,.desktop-windows,.blueprint-lines,.stamp-pages,
  .brutal-grid,.y2k-windows,.pixel-levels,.bauhaus-modules,.memphis-blocks,.neon-street,
  .mission-panels,.museum-map,.auction-lots,.sample-trays,.evidence-wall{grid-template-columns:1fr}
  .collage-home .media-grid,.console-home .media-grid,.headline-columns .media-grid,.star-home .media-grid,
  .ticket-home .media-grid,.photo-home .media-grid,.stack-home .media-grid,.mood-zones .media-grid,
  .passport-pages .media-grid,.blueprint-lines .media-grid,.stamp-pages .media-grid,
  .brutal-grid .media-grid,.y2k-windows .media-grid,.pixel-levels .media-grid,
  .bauhaus-modules .media-grid,.memphis-blocks .media-grid,.neon-street .media-grid,
  .mission-panels .media-grid,.museum-map .media-grid,.auction-lots .media-grid,
  .sample-trays .media-grid,.evidence-wall .media-grid,
  .collage-block:first-child .media-grid,.console-module:nth-child(3n) .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .honey-cells{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tower-columns{display:flex;overflow-x:auto}
  .tower-columns>section{min-width:220px}
  .bracket-tree{grid-template-columns:1fr}
  .contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mail-list>a{grid-template-columns:28px minmax(0,1fr) 70px}
}

/* Template-specific V3 */


/* Movie70 Layout Repair V3.1: grid/flex children min-content guard */
.home-layout>*,.route-section>*,.schedule-slot>*,.year-chapter>*,.dual-home>*,.map-home>*,.channel-home>*,
.story-scene>*,.wizard-steps>*,.duration-sections>section>*,.passport-pages>*,.tower-columns>*,.honey-cells>*,
.chess-board>*,.desktop-windows>*,.gauge-row>*,.bracket-tree>*,.blueprint-lines>*,.stamp-pages>*,
.swiss-grid>*,.brutal-grid>*,.y2k-windows>*,.pixel-levels>*,.bauhaus-modules>*,.memphis-blocks>*,
.neon-street>*,.mission-panels>*,.flight-board>section>*,.hotel-floors>section>*,.museum-map>*,
.auction-lots>*,.sample-trays>*,.evidence-wall>*,.timetable>section>*,.contact-sheet>*,.mail-list>a>*,
.contact-groups>section>*,.research-home>*,.file-manager>*,.flip-board>section>*,
.collage-home>*,.console-home>*,.headline-columns>*,.star-home>*,.ticket-home>*,.photo-home>*,.stack-home>*,
.mood-zones>*{min-width:0;max-width:100%}
.collage-block,.console-module,.headline-columns article,.star-cluster,.ticket-batch,.photo-album,.stack-deck,
.blue-module,.pixel-levels>section,.hall,.auction-lots>section,.sample-trays>section,.evidence{min-width:0}
.command-prompt form,.terminal-home form{min-width:0;max-width:100%}
.command-prompt input,.terminal-home input{min-width:0;width:0}
@media(max-width:720px){
 .origami-nav{max-width:100%;overflow-x:auto;justify-content:flex-start}
 .origami-nav a{flex:0 0 auto}
 .home-flow,.map-content,.channel-home>div,.dual-primary,.dual-secondary,.wizard-steps>section,
 .duration-sections>section>div,.hotel-floors>section>div,.contact-groups>section>div,
 .research-home>main,.file-manager>main{min-width:0;width:100%}
}


/* Movie70 Layout Repair V3.2: restore single-column mobile structures after desktop guards */
@media(max-width:720px){
 .home-layout,.route-section,.schedule-slot,.year-chapter,.map-home,.channel-home,.dual-home,
 .story-scene,.duration-sections>section,.hotel-floors>section,.timetable>section,
 .contact-groups>section,.research-home,.file-manager{grid-template-columns:1fr}
 .flight-board>section,.flip-board>section{grid-template-columns:65px minmax(0,1fr)}
 .flight-board>section .media-row{grid-column:1/3}
 .home-index,.map-legend,.remote-pad{position:static;display:flex;overflow-x:auto}
 .home-index a,.map-legend a{white-space:nowrap;flex:0 0 auto}
 .swiss-grid>section .media-grid,.swiss-grid>section:nth-child(3n) .media-grid,
 .swiss-grid>section:nth-child(3n+1) .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hotel-floors>section>a,.flight-board>section>b,.flight-board>section>a,
 .flip-board>section>span,.flip-board>section>a{display:none}
}


/* Movie70 Layout Repair V3.4: internal page grid order and min-content repair */
/* List layouts: the movie list is the flexible column; the rank/filter sidebar is fixed. */
.catalog-layout,.route-list-page,.paper-list-columns,.map-list{
  grid-template-columns:minmax(0,1fr) 280px;
}
.catalog-layout>*,.route-list-page>*,.paper-list-columns>*,.map-list>*,
.dual-category>*,.search-dual>*,.console-list-grid>*,.console-player-grid>*,
.search-two-col>*,.search-collage>*{min-width:0;max-width:100%}
.dual-category,.search-dual{grid-template-columns:320px minmax(0,1fr)}
.console-list-grid,.console-player-grid{grid-template-columns:minmax(0,1fr) 300px}

/* Detail and player layouts: prevent horizontal rows from becoming grid min-content width. */
.play-route,.play-dual,.play-map,.play-shelf{grid-template-columns:minmax(0,1fr) 330px}
.play-archive{grid-template-columns:minmax(0,1fr) 280px}
.play-collage{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}
.paper-play-columns{grid-template-columns:minmax(0,1fr) 300px}
.play-route>*,.play-dual>*,.play-map>*,.play-shelf>*,.play-archive>*,.play-collage>*,.paper-play-columns>*,
.detail-archive>*,.detail-route>section>*,.detail-board>section>*,.detail-dual>*,.detail-shelf>*,
.detail-film>section>*,.detail-map>*,.detail-year .year-detail-body>*,.console-panels>*,
.paper-detail-columns>*,.ticket-feature>*{min-width:0;max-width:100%}

/* A horizontal recommendation row must scroll inside its own column, never enlarge that column. */
.play-route .media-row,.play-dual .media-row,.play-map .media-row,.play-shelf .media-row,
.play-archive .media-row,.play-collage .media-row,.paper-play-columns .media-row,
.detail-archive .media-row,.detail-route .media-row,.detail-board .media-row,.detail-dual .media-row,
.detail-shelf .media-row,.detail-film .media-row,.detail-map .media-row,.detail-year .media-row{
  width:100%;max-width:100%;min-width:0;
}

@media(max-width:1050px){
 .catalog-layout,.route-list-page,.paper-list-columns,.map-list{grid-template-columns:minmax(0,1fr) 240px}
 .dual-category,.search-dual{grid-template-columns:260px minmax(0,1fr)}
}
@media(max-width:720px){
 .catalog-layout,.route-list-page,.paper-list-columns,.map-list,.dual-category,.search-dual,
 .console-list-grid,.console-player-grid,.search-two-col,.search-collage,
 .play-route,.play-dual,.play-map,.play-shelf,.play-archive,.play-collage,.paper-play-columns{
   grid-template-columns:minmax(0,1fr);
 }
 .catalog-layout>*,.route-list-page>*,.paper-list-columns>*,.map-list>*,
 .dual-category>*,.search-dual>*,.console-list-grid>*,.console-player-grid>*{width:100%;min-width:0}
}
