:root{color-scheme:light;--ink:#182219;--muted:#667064;--forest:#163300;--green:#9fe870;--paper:#f5f6f0;--border:rgba(24,34,25,.13);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 7% 0%,rgba(234,231,199,.38),transparent 42%),radial-gradient(ellipse at 100% 90%,rgba(202,224,189,.24),transparent 43%);min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--forest);outline-offset:6px}.portal-shell{max-width:1220px;margin:0 auto;padding:0 42px}.skip-link{position:fixed;z-index:20;left:24px;top:18px;padding:12px 18px;background:var(--forest);color:white;border-radius:10px;transform:translateY(-180%);font-weight:650}.skip-link:focus{transform:translateY(0)}.site-header{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:22px}.site-wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:11px;font-weight:760;letter-spacing:.11em}.site-symbol{display:flex;align-items:center;justify-content:center;gap:3px;width:49px;height:37px;border:1.3px solid var(--ink);border-radius:11px;font-size:14px;font-weight:800;letter-spacing:0}.site-symbol span{font-weight:400;font-size:13px}.domain-dot{font-weight:450;color:var(--muted)}.header-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#64705f}.live-dot{width:6px;height:6px;background:#719b56;border-radius:50%;box-shadow:0 0 0 4px rgba(113,155,86,.1)}.intro{padding:52px 0 37px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.19em;color:#6d7766;margin:0 0 17px}h1{font-size:clamp(36px,4.9vw,65px);line-height:1.18;letter-spacing:-.055em;font-weight:720;margin:0 0 17px}h1 span{color:#748469;font-weight:520}.intro-copy{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.destinations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.destination-card{display:flex;flex-direction:column;position:relative;min-height:387px;overflow:hidden;border:1px solid rgba(24,34,25,.12);border-radius:24px;padding:26px 29px 20px;text-decoration:none;isolation:isolate;box-shadow:0 3px 5px rgba(36,43,30,.025),0 16px 28px -28px rgba(36,43,30,.28);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;animation:card-enter .65s both}.destination-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px -26px rgba(36,43,30,.5);border-color:rgba(24,34,25,.27)}.destination-card:focus-visible{outline-offset:5px}.game-card{background:#ffedb7}.replica-card{background:#fcfdf9;animation-delay:.09s}.card-topline{display:flex;align-items:center;gap:9px;position:relative;z-index:3;font-size:9px;letter-spacing:.105em;font-weight:700;color:#665a35}.replica-card .card-topline{color:#6b7864}.card-number{color:inherit;opacity:.62;font-variant-numeric:tabular-nums}.card-type{margin-left:auto;padding:5px 7px;border:1px solid rgba(74,62,30,.2);border-radius:5px;font-size:8px;letter-spacing:.1em}.replica-card .card-type{border-color:rgba(50,75,33,.18)}.card-copy{position:relative;z-index:3;margin-top:35px;max-width:76%;pointer-events:none}.card-copy h2{font-size:clamp(27px,2.6vw,37px);font-weight:760;letter-spacing:-.045em;line-height:1.2;margin:0 0 10px;color:#3c321b}.replica-card h2{font-size:42px;letter-spacing:-.065em;color:var(--forest);margin:0}.margin-brand{display:flex;align-items:center;gap:10px;min-height:46px;margin-top:-5px;margin-bottom:8px}.margin-brand img{width:38px;height:38px;display:block}.card-subtitle{font-size:13px;margin:0 0 21px;color:#665632;line-height:1.6}.replica-card .card-subtitle{color:#5f6f54}.card-description{font-size:12px;line-height:1.85;color:#72633d;margin:0 0 21px}.replica-card .card-description{color:#687362}.card-tags{display:flex;gap:5px;flex-wrap:wrap;max-width:255px}.card-tags span{font-size:9px;line-height:1.5;padding:4px 7px;border-radius:5px;border:1px solid rgba(92,77,36,.17);color:#675a32;background:rgba(255,255,255,.16)}.replica-card .card-tags span{background:#f1f5eb;border-color:#e5ecde;color:#5b6d4e}.card-action{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4;margin-top:auto;padding-top:20px;border-top:1px solid rgba(90,73,28,.18);font-size:12px;font-weight:700;letter-spacing:.01em}.replica-card .card-action{border-color:#e2e9db;color:var(--forest)}.entry-arrow{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:rgba(74,58,16,.08);transition:transform .25s,background .25s}.entry-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.replica-card .entry-arrow{background:var(--green)}.destination-card:hover .entry-arrow{transform:translateX(3px);background:rgba(74,58,16,.14)}.replica-card:hover .entry-arrow{background:#8ee65a}.game-art{position:absolute;inset:0;z-index:1;pointer-events:none}.game-art img{position:absolute;width:207px;height:310px;object-fit:contain;right:1px;bottom:64px;filter:drop-shadow(0 14px 8px rgba(102,75,27,.13));transform:rotate(6deg);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.game-card:hover .game-art img{transform:rotate(2deg) translateY(-4px)}.game-orbit{position:absolute;border:1px solid rgba(180,143,48,.23);border-radius:50%;right:-58px;top:70px;width:294px;height:294px}.orbit-two{right:-27px;top:101px;width:232px;height:232px;border-style:dashed;border-color:rgba(180,143,48,.2)}.game-spark{position:absolute;color:#b98420;font-size:24px;font-weight:400}.spark-one{right:172px;top:72px;font-size:21px}.spark-two{right:22px;top:110px;font-size:28px;transform:rotate(12deg)}.game-label{position:absolute;right:18px;bottom:101px;z-index:2;border:1.5px solid #a17729;background:#fff8df;color:#76571f;padding:7px 10px;font-size:12px;font-weight:750;border-radius:5px;transform:rotate(-9deg);box-shadow:2px 3px 0 rgba(164,124,41,.13)}.study-art{position:absolute;right:17px;top:109px;width:195px;height:198px;z-index:1;pointer-events:none}.study-paper{position:absolute;width:160px;height:191px;border-radius:10px;border:1px solid #dce5d2}.paper-back{right:-5px;top:3px;transform:rotate(11deg);background:#e8efd9}.paper-front{right:8px;top:0;transform:rotate(-8deg);background:#fff;box-shadow:0 7px 24px rgba(52,77,34,.08);padding:15px 12px}.paper-kicker{display:block;font-size:5.2px;letter-spacing:.07em;color:#8a9582}.paper-title{display:block;font-size:15px;letter-spacing:-.04em;font-weight:700;color:var(--forest);margin-top:7px}.study-chart{margin-top:7px}.study-chart svg{display:block;width:134px;height:101px}.chart-grid{fill:none;stroke:#e3e9dd;stroke-width:1}.chart-line{fill:none;stroke-width:4.2;stroke-linecap:round}.chart-supply{stroke:#90ce65}.chart-demand{stroke:#31561e}.chart-point{fill:#ffeb69;stroke:#31561e;stroke-width:2.5}.paper-caption{display:block;font-size:5.2px;letter-spacing:.15em;color:#8c9684;margin-top:4px}.study-label{position:absolute;z-index:3;right:-4px;bottom:-15px;border:1px solid #e0e9d5;background:#f2f8e9;padding:9px 11px;border-radius:8px;font-size:10px;color:#42652e;font-weight:650;transform:rotate(3deg);box-shadow:0 5px 12px -10px #31561e;white-space:nowrap}.study-label svg{width:13px;height:13px;vertical-align:-2px;margin-right:5px;stroke:#4e7a31;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.entry-status{margin:16px 2px 0;min-height:18px;line-height:1.5;font-size:12px;color:var(--muted)}.entry-status:empty{visibility:hidden}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0 28px;border-top:1px solid var(--border);color:#7e8777;font-size:10px;letter-spacing:.02em}.site-footer>span:last-child{font-size:8px;letter-spacing:.12em}.keyboard-hint{display:flex;align-items:center;gap:6px;font-size:9px}.keyboard-hint kbd{font-family:inherit;font-size:8px;border:1px solid #d9ded1;border-radius:4px;padding:2px 4px;background:#f9faf5}.entry-notice{background:#fffaf0;border:1px solid #e1d3b0;border-radius:15px;padding:17px 19px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.entry-notice[hidden]{display:none}.entry-notice strong{font-size:13px;color:#5e522c}.entry-notice p{font-size:12px;line-height:1.7;color:#706447;margin:5px 0 0}.notice-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.notice-actions button{font-size:12px;font-weight:650;padding:10px 13px;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:8px;cursor:pointer}.notice-actions .notice-secondary{color:#5e6656;background:transparent;border-color:#d5ddcc}.destination-card[aria-busy="true"] .entry-arrow{animation:opening .8s ease-in-out infinite alternate}.noscript-note{font-size:12px;line-height:1.7;color:var(--muted)}
@keyframes card-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes opening{to{opacity:.45;transform:translateX(3px)}}
@media(min-width:1400px){.portal-shell{padding-top:24px}.intro{padding-top:60px;padding-bottom:44px}.destination-card{min-height:416px}.card-copy{margin-top:42px}.game-art img{height:334px;width:223px;bottom:64px;right:4px}.study-art{top:120px;right:22px}}
@media(max-width:1000px){.portal-shell{padding:0 30px}.destinations{gap:18px}.destination-card{padding:23px;min-height:370px}.card-copy h2{font-size:29px}.card-copy{max-width:85%}.replica-card h2{font-size:36px}.game-art img{width:172px;height:258px;right:-8px;bottom:69px}.game-orbit{right:-95px;top:95px}.orbit-two{right:-64px;top:126px}.game-label{right:11px;bottom:109px;font-size:10px}.spark-one{right:130px;top:95px}.spark-two{right:5px;top:125px}.study-art{transform:scale(.83);transform-origin:right center;right:3px;top:115px}.card-tags{max-width:190px;gap:4px}.card-tags span{font-size:8px;padding:3px 5px}.card-action{padding-top:18px}.card-description{font-size:11px}}
@media(max-width:720px){.portal-shell{padding:0 21px}.site-header{height:78px}.site-wordmark{font-size:9px;gap:10px;letter-spacing:.08em}.site-symbol{height:32px;width:42px;border-radius:9px;font-size:12px}.header-note{font-size:10px}.header-note .live-dot{display:none}.intro{padding:34px 0 27px}.eyebrow{font-size:7px;letter-spacing:.13em;margin-bottom:13px}h1{font-size:38px;margin-bottom:13px}.intro-copy{font-size:12px}.destinations{grid-template-columns:1fr;gap:17px}.destination-card{min-height:282px;padding:20px 22px 14px;border-radius:20px}.card-copy{margin-top:22px;max-width:70%}.card-copy h2{font-size:30px;line-height:1.13;margin-bottom:8px}.card-subtitle{font-size:11px;margin-bottom:12px}.card-description{font-size:10px;margin-bottom:13px;line-height:1.7}.card-tags span{font-size:8px;padding:3px 6px}.card-topline{font-size:8px;letter-spacing:.07em}.card-type{font-size:7px;padding:4px 6px}.card-action{padding-top:12px;font-size:11px}.entry-arrow{width:28px;height:28px}.entry-arrow svg{width:17px;height:17px}.game-art img{width:157px;height:236px;right:9px;bottom:49px}.game-orbit{width:238px;height:238px;right:-49px;top:35px}.orbit-two{width:190px;height:190px;right:-25px;top:59px}.game-label{bottom:89px;right:11px;font-size:10px;padding:5px 8px}.spark-one{right:137px;top:52px;font-size:16px}.spark-two{right:18px;top:78px;font-size:23px}.margin-brand{min-height:35px;margin-top:-3px;margin-bottom:4px;gap:8px}.margin-brand img{width:31px;height:31px}.replica-card h2{font-size:35px;margin:0}.study-art{transform:scale(.76);right:5px;top:64px;transform-origin:right top}.study-label{bottom:-6px;right:2px}.entry-status{margin-top:12px;font-size:11px;min-height:15px}.site-footer{padding-top:16px;padding-bottom:24px;font-size:9px;gap:8px}.site-footer>span:last-child{font-size:7px}.keyboard-hint{display:none}.entry-notice{align-items:stretch;flex-direction:column;gap:12px;padding:15px}.notice-actions{justify-content:flex-end}}
@media(max-width:390px){.portal-shell{padding:0 16px}.site-wordmark{font-size:8px;gap:7px}.header-note{font-size:9px}.site-symbol{width:36px;height:29px;font-size:11px}.intro-copy{font-size:11px}h1{font-size:34px}.destination-card{padding-left:18px;padding-right:18px}.card-copy h2{font-size:27px}.replica-card h2{font-size:33px}.game-art img{width:144px;height:216px;right:3px;bottom:52px}.card-copy{max-width:76%}.card-tags{max-width:170px}.study-art{transform:scale(.68);right:1px;top:70px}.game-label{right:6px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.destination-card:hover{transform:none}.game-card:hover .game-art img{transform:rotate(6deg)}}
