@font-face{font-family:Anton Display;src:url(/fonts/anton/Anton-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.project-dialog.editorial-detail{color:#253d2f;background:#faf8ef;border-radius:8px;width:min(92vw,1760px);max-width:none;height:86dvh;max-height:1100px}.editorial-detail .close-detail{z-index:2;color:#36514a;background:0 0;border:0;border-radius:0;padding:6px;font:26px/1 Arial,sans-serif;position:absolute;top:18px;right:22px}.editorial-detail .detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac6b5 transparent;height:100%;padding:clamp(54px,4.8vw,86px) clamp(30px,3.8vw,72px);overflow:auto}.detail-layout{grid-template-columns:minmax(0,.31fr) minmax(0,.69fr);align-items:start;gap:clamp(38px,4vw,80px);display:grid}.editorial-detail .detail-copy{color:#52654f;white-space:normal;min-width:0;max-width:none;padding:0;font-size:15px;line-height:1.85;container-type:inline-size}.detail-eyebrow{letter-spacing:.25em;color:#36514a;margin:0 0 22px;font:10px/1.4 monospace}.project-display{letter-spacing:-.025em;color:#203c2b;font-family:Anton Display,Impact,Arial Narrow,sans-serif;font-size:clamp(88px,45cqw,210px);font-weight:400;line-height:1.02}.project-display span{display:block}.project-word{transform-origin:0;width:131.58%;transform:scaleX(.76)}.project-number{letter-spacing:-.04em;font-size:1.1em;line-height:1}.project-name{letter-spacing:-.035em;color:#253d2f;overflow-wrap:anywhere;margin:38px 0 19px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(32px,3.4vw,62px);font-weight:600;line-height:1.2}.editorial-detail .detail-summary{color:#3d5645;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:17px}.detail-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.editorial-detail .project-links{flex-wrap:wrap;gap:16px 22px;margin:32px 0 0;display:flex}.editorial-detail .project-links a{color:#253d2f;overflow-wrap:anywhere;background:0 0;border-bottom:1px solid #536955;border-radius:0;padding:0 0 3px;font-size:14px;text-decoration:none}.editorial-detail .project-links a:hover{color:#817036;border-color:currentColor}.editorial-detail .project-links a span{margin-left:6px}.editorial-detail .content-notice{color:#829081;background:0 0;margin:24px 0 0;padding:0;font-size:11px}.detail-visual{min-width:0;padding-top:18px}.editorial-detail .detail-media{aspect-ratio:16/10;background:#edf0e8;border:0;border-radius:4px;place-items:center;width:100%;min-height:240px;max-height:calc(86dvh - 150px);display:grid;overflow:hidden}.editorial-detail .detail-media img,.editorial-detail .detail-media video{object-fit:contain;image-rendering:auto;width:100%;height:100%;max-height:calc(86dvh - 150px)}.detail-empty-media{text-align:center;letter-spacing:.06em;color:#899580;padding:40px;font-size:13px}.editorial-detail .gallery-media{margin:32px 0 0}.editorial-detail .gallery-media img,.editorial-detail .gallery-media video{object-fit:contain;image-rendering:auto;background:#edf0e8;width:100%;height:auto;max-height:80dvh}.editorial-detail .gallery-media figcaption{color:#788771;overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.6}@media (width<=900px){.project-dialog.editorial-detail{width:94vw;height:90dvh;max-height:none}.editorial-detail .detail-scroll{padding:54px 28px 36px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.project-display{align-items:baseline;gap:.15em;font-size:clamp(52px,15cqw,100px);line-height:1;display:flex}.project-word{width:auto;transform:none}.project-number{font-size:1em}.detail-eyebrow{margin-bottom:20px}.project-name{margin-top:26px;font-size:clamp(32px,6vw,48px)}.detail-visual{padding-top:0}.editorial-detail .detail-media{min-height:0;max-height:none}.editorial-detail .detail-media img,.editorial-detail .detail-media video{max-height:none}.editorial-detail .detail-summary{font-size:16px}.editorial-detail .close-detail{top:14px;right:14px}}.road-html-layout{color:#253d2f;grid-template-columns:minmax(210px,.2fr) minmax(0,.8fr);gap:clamp(24px,2.3vw,44px);height:100%;padding:clamp(46px,5.2vh,68px) clamp(24px,3vw,56px) 26px;display:grid}.road-html-rail{scrollbar-width:thin;flex-direction:column;min-width:0;padding:8px 0 14px;display:flex;overflow:auto}.road-html-eyebrow{letter-spacing:.22em;color:#7a857b;margin:0 0 22px;font:10px/1.5 monospace}.road-html-display{letter-spacing:-.035em;font:clamp(46px,4.8vw,88px)/1 RoadDisplay,Impact,sans-serif}.road-html-display span,.road-html-display b{font-weight:400;display:block}.road-html-display b{letter-spacing:.14em;margin-top:13px;font:12px/1.4 Arial,Microsoft YaHei,sans-serif}.road-html-rail h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:24px 0 32px;font:600 clamp(24px,2.1vw,38px)/1.35 Noto Serif SC,Songti SC,SimSun,serif}.road-html-tabs{flex-direction:column;gap:9px;margin-left:-10px;display:flex}.road-html-tabs button{text-align:left;color:#7e847c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:16px 12px;font:16px/1.4 Arial,Microsoft YaHei,sans-serif;display:flex}.road-html-tabs button[aria-selected=true]{color:#253d2f;background:#eeeee2}.road-html-tabs button:hover{background:#eeeee280}.road-html-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #506b53}.road-html-tabs i{background:#cbcec5;border-radius:50%;flex:none;width:9px;height:9px}.road-html-tabs [aria-selected=true] i{background:#253d2f}.road-html-tabs button span{font:20px/1 RoadDisplay,Impact,sans-serif}.road-html-summary{color:#80897d;border-top:1px solid #d8dacc;margin:auto 0 0;padding:24px 0 0;font:13px/1.9 Arial,Microsoft YaHei,sans-serif}.road-html-summary h2{color:#354c3b;margin:0 0 7px;font-size:12px;font-weight:600}.road-html-summary p{margin:0}.road-html-rail h1{text-wrap:balance}.road-html-panel{background:#f7f9f7;border-radius:5px;min-width:0;height:100%;min-height:0;overflow:hidden}.road-html-panel iframe{color-scheme:light;background:#f7f9f7;border:0;width:100%;height:100%;display:block}.road-html-preview{pointer-events:none;background:#f7f9f7;width:100%;height:100%;position:relative;overflow:hidden}.road-html-preview iframe{transform-origin:0 0;pointer-events:none;border:0;width:1120px;max-width:none;height:700px;position:absolute;top:0;left:0}@media (width<=900px){.road-html-layout{grid-template-columns:165px minmax(0,1fr);gap:20px;padding:52px 22px 22px}.road-html-display{font-size:52px}.road-html-rail h1{margin:20px 0;font-size:24px}.road-html-tabs button{gap:9px;padding:13px 10px;font-size:13px}.road-html-eyebrow{letter-spacing:.1em;font-size:8px}.road-html-summary{padding-top:16px;font-size:11px}}@media (width>=621px) and (height<=780px){.road-html-display{font-size:52px}.road-html-eyebrow{margin-bottom:16px}.road-html-rail h1{margin:18px 0 22px;font-size:26px}.road-html-tabs{gap:5px}.road-html-tabs button{padding-top:12px;padding-bottom:12px}.road-html-summary{padding-top:14px;font-size:11px;line-height:1.7}}@media (width<=620px){.road-html-layout{flex-direction:column;gap:16px;padding:48px 16px 16px;display:flex}.road-html-rail{flex:none;grid-template-columns:1fr auto;padding:0;display:grid;overflow:visible}.road-html-eyebrow,.road-html-display,.road-html-summary{display:none}.road-html-rail h1{margin:0 0 12px;font-size:23px}.road-html-tabs{flex-direction:row;grid-column:1/-1;gap:3px;margin:0}.road-html-tabs button{flex:1;justify-content:center;gap:7px;width:auto;padding:10px 4px;font-size:12px}.road-html-tabs button span{font-size:15px}.road-html-tabs i{display:none}.road-html-panel{flex:1;height:auto}}@media (width<=900px){.road-html-tabs button{white-space:normal;overflow-wrap:anywhere}.road-html-tabs button span{flex:none}}@font-face{font-family:RoadDisplay;src:url(/fonts/anton/Anton-Regular.ttf)format("truetype");font-display:swap}*{box-sizing:border-box}html,body{background:#f1bb73;min-height:100%;margin:0}body{font-family:Arial,Microsoft YaHei,sans-serif}.road-world{color:#263c32;isolation:isolate;background:#54c5f2;outline:0;width:100%;height:100svh;min-height:520px;position:relative;overflow:hidden}.road-world>canvas{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute}.road-signs{pointer-events:none;position:absolute;inset:0}.road-sign{transform-origin:50% 100%;pointer-events:auto;position:absolute}.road-frame{width:100%;height:100%;padding:calc(var(--u)*15);border:calc(var(--u)*5) solid #673c29;box-shadow:inset 0 calc(var(--u)*5) #f3c47d,inset 0 calc(var(--u)*-5) #b67138,calc(var(--u)*5) calc(var(--u)*6) 0 #563b2d;cursor:pointer;outline-offset:6px;background:repeating-linear-gradient(0deg,#d69a56 0 8%,#c88b49 9%,#dca260 11%);display:block;position:relative}.road-frame:before,.road-frame:after{content:"";top:calc(var(--u)*6);bottom:calc(var(--u)*6);width:calc(var(--u)*7);background:radial-gradient(circle at 50% 5%,#47332a 0 4%,#0000 5%),radial-gradient(circle at 50% 95%,#47332a 0 4%,#0000 5%);position:absolute}.road-frame:before{left:calc(var(--u)*2)}.road-frame:after{right:calc(var(--u)*2)}.road-paper{width:100%;height:100%;padding:calc(var(--u)*26);box-shadow:0 0 calc(var(--u)*2) #7d5a3d;text-align:left;color:#202b29;background:#faf8ef;grid-template-columns:40% 60%;gap:0;display:grid;position:relative;overflow:hidden}.billboard-copy{min-width:0;padding-right:calc(var(--u)*16);flex-direction:column;align-items:flex-start;display:flex}.billboard-copy>small{font:calc(var(--u)*9)/1.5 monospace;letter-spacing:calc(var(--u)*1.4);white-space:nowrap}.billboard-copy>strong{font:calc(var(--u)*56)/.98 RoadDisplay,Impact,sans-serif;letter-spacing:calc(var(--u)*-1);margin-top:calc(var(--u)*12)}.billboard-copy>span{margin-top:calc(var(--u)*13);font:calc(var(--u)*14)/1.3 Georgia,"Songti SC",serif;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.billboard-copy>i{font:normal calc(var(--u)*10)/1 Arial,sans-serif;padding:calc(var(--u)*9) calc(var(--u)*12);color:#fff9e8;border-radius:calc(var(--u)*2);background:#273b30;margin-top:auto}.billboard-preview{background:#e9ece5;place-items:center;min-width:0;height:100%;display:grid;overflow:hidden}.billboard-preview img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.board-placeholder{color:#849187;justify-content:center;align-items:center;gap:calc(var(--u)*9);background:linear-gradient(90deg,#0000 49%,#dce2d6 50%,#0000 51%),linear-gradient(#0000 49%,#dce2d6 50%,#0000 51%);background-size:calc(var(--u)*32) calc(var(--u)*32);flex-direction:column;width:100%;height:100%;display:flex}.board-placeholder>span{font:calc(var(--u)*35) monospace}.board-placeholder>b{font:normal calc(var(--u)*13) Georgia,serif}.board-placeholder>small{font:calc(var(--u)*8) Arial,sans-serif}.road-header{z-index:400;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:25px;left:32px;right:32px}.road-header a{pointer-events:auto;color:#223d37;letter-spacing:-1px;font-size:22px;font-weight:800;text-decoration:none}.road-header a span{letter-spacing:0;font-size:13px;font-weight:400}.road-header>span{letter-spacing:.2em;font:10px monospace}.road-caption{z-index:0;pointer-events:none;position:absolute;top:15%;right:3.5%}.road-caption>span{letter-spacing:.22em;font:9px monospace}.road-caption p{letter-spacing:.08em;color:#354842;margin:12px 0;font:clamp(18px,2vw,30px) Georgia,Songti SC,serif}.road-hud{z-index:400;letter-spacing:.04em;color:#fff5da;text-shadow:0 1px 2px #6b503b;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:24px;left:32px;right:32px}.road-hud a{color:inherit;text-decoration:none}.road-frame:focus-visible{outline:3px solid #fff8cf}.road-controls{display:none}@media (width<=900px){.road-header{top:20px;left:18px;right:18px}.road-header a{font-size:19px}.road-header a span{font-size:10px}.road-header>span{display:none}.road-hud{font-size:9px;bottom:20px;left:18px;right:18px}.road-caption{top:12%;right:20px}.road-caption>span{font-size:7px}.road-caption p{font-size:19px}.road-controls{z-index:450;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:65px;left:20px;right:20px}.road-controls button{pointer-events:auto;color:#47543d;touch-action:none;background:#fff7dfc9;border:1px solid #fff7d58c;border-radius:6px;width:64px;height:54px;font-size:25px;box-shadow:0 3px #7d65444d}}.road-header a{flex-wrap:wrap;align-items:baseline;gap:5px 10px;max-width:100%;display:flex}.road-header a span{font-size:15px;font-weight:500;line-height:1.5}.billboard-copy>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (width<=620px){.road-header a{column-gap:8px}.road-header a span{font-size:13px}}.road-status{z-index:400;text-align:center;color:#fff5da;letter-spacing:.04em;text-shadow:0 1px 3px #4a4c3b,0 0 5px #44505c55;pointer-events:none;width:max-content;max-width:calc(100% - 760px);font-size:14px;line-height:1.6;position:absolute;top:28px;left:50%;transform:translate(-50%)}.road-hud{justify-content:flex-end}@media (width<=1199px){.road-status{max-width:calc(100% - 36px);top:64px}}@media (width<=900px){.road-status{font-size:13px}}.road-frame:disabled{cursor:default}.road-veil{z-index:300;opacity:0;pointer-events:none;background:#233b36;position:absolute;inset:0}.road-sr{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.road-hud button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.road-wind{z-index:450;pointer-events:none;opacity:0;width:180px;height:150px;position:absolute;top:33%;right:13%}.road-wind i{border:2px solid #fff9de;border-color:#fff9de #fff9de #0000 #0000;border-radius:50%;width:120px;height:45px;display:block;position:absolute;transform:rotate(-16deg)}.road-wind i:nth-child(2){width:85px;top:38px;left:40px}.road-wind i:nth-child(3){width:150px;top:75px;left:-25px}.road-world[data-mode=returning] .road-wind{animation:.85s ease-out wind-return}.road-flying-paper{will-change:transform,left,top,width,height;box-shadow:0 14px 32px #3e463b26}.road-detail.project-dialog.editorial-detail{border:0;outline:none;padding:0;overflow:hidden;box-shadow:0 20px 100px #25372b40}.road-detail::backdrop{background:#27372e30}.road-detail .close-detail{cursor:pointer}.road-world[data-mode=impact] .road-controls,.road-world[data-mode=modal] .road-controls,.road-world[data-mode=returning] .road-controls{visibility:hidden}@keyframes wind-return{0%{opacity:0;translate:-80px}25%{opacity:.9}to{opacity:0;translate:70px -20px}}
