@font-face{font-family:Titillium;src:url('assets/TitilliumWeb-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Titillium;src:url('assets/TitilliumWeb-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:JetBrains;src:url('assets/JetBrainsMono-Regular.woff2') format('woff2');font-display:swap}
:root{--bg:#070808;--ink:#e6e7e3;--muted:#8b908e;--faint:#585e5b;--line:#252a27;--mono:JetBrains,monospace;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Titillium,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0}button:focus-visible,a:focus-visible,.moon:focus-visible{outline:1px solid #b4bcb6;outline-offset:6px}[hidden]{display:none!important}
.page{min-height:100svh;padding:0 4.2%;display:flex;flex-direction:column;overflow:hidden}
.header{height:72px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.brand{display:flex;align-items:center;gap:13px;font-size:17px;letter-spacing:.26em;font-weight:400}.brand img{object-fit:contain;width:30px;height:30px}.network{font:10px var(--mono);letter-spacing:.09em;color:var(--muted);display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;flex:none;width:5px;height:5px;background:#76b48e;border-radius:50%}
main{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 12px}
h1{margin:0;max-width:100%;text-align:center;font-weight:300;font-size:clamp(35px,3.65vw,54px);line-height:1.1;letter-spacing:-.022em;z-index:4}h1 span{display:block}h1 span+span{color:#8d928e}
.scene{width:min(820px,87vw,calc((100svh - 420px) * 2.424));min-width:540px;aspect-ratio:800/330;position:relative;margin:24px 0 0;isolation:isolate;flex-shrink:0}
.moon{position:absolute;width:44.375%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);display:block;border-radius:50%;background:#000;z-index:2;filter:contrast(1.025);cursor:grab;touch-action:pan-y;user-select:none}.moon.is-grabbing{cursor:grabbing}
.moon-rim{position:absolute;width:44.375%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #404642;opacity:0;z-index:2;pointer-events:none;transition:opacity 1s}
.orbit{position:absolute;inset:-22.7273% 0 auto;width:100%;height:145.4545%;z-index:1;pointer-events:none;overflow:visible}.orbit-near{z-index:3}.orbit path{fill:none;stroke:#8b968d;vector-effect:non-scaling-stroke;stroke-width:.6px}.orbit-back{opacity:.21;stroke-dasharray:1 4}.orbit-front{opacity:.24}
.scene-axis{position:absolute;left:-7%;right:-7%;top:50%;display:flex;justify-content:space-between;transform:translateY(-50%);font:9px var(--mono);letter-spacing:.15em;color:#696f6b;pointer-events:none}.scene-axis span{display:flex;align-items:center;gap:15px}.scene-axis span:first-child:after,.scene-axis span:last-child:before{content:"";width:23px;height:1px;background:#303732}
.stone-position{position:absolute;left:0;top:0;width:0;height:0;z-index:4;will-change:transform}.stone{position:absolute;left:-32px;top:-32px;width:64px;height:64px;padding:0;display:grid;place-items:center}.stone svg{height:56px;width:36px;filter:drop-shadow(0 1px 2px #0008)}.stone:focus-visible{outline-offset:2px}
.access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;width:min(660px,100%);margin:30px 0 38px;direction:ltr}
.access-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:56px;padding:14px 20px;border:1px solid #626e64;background:#d5d9d008;font:15px var(--mono);letter-spacing:.11em;transition:background .25s,color .25s,border-color .25s}.access-entry:not(:disabled):hover{background:#dfe4da;color:#10130e;border-color:#dfe4da}.entry-arrow{font-size:20px;letter-spacing:0;color:#96a198}
.access-trade{min-width:0}.access-trade .access-entry{width:100%}.access-entry:disabled,.access-entry:disabled:hover{color:#89918b;-webkit-text-fill-color:currentColor;background:#101311;border-color:#343c36;cursor:not-allowed;opacity:1}
.trade-status{margin:9px 0 0;text-align:center;color:#8b908e}.trade-countdown{display:block;white-space:nowrap;font:11px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.trade-deadline{display:block;margin-top:5px;font:9px/1.5 var(--mono);letter-spacing:0}.trade-deadline span{display:block}.trade-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.footer{flex:none;min-height:60px;border-top:1px solid #1d241f;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-sign{font:9px var(--mono);letter-spacing:.11em;color:#677069}.footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.footer nav a{font-size:12px;color:#8d958e;transition:color .2s}.footer nav a:hover{color:var(--ink)}.footer nav a span[aria-hidden]{margin-left:4px;font-family:var(--mono);font-size:11px;color:#626c64}
@media(min-height:850px) and (min-width:800px){main{padding-bottom:32px}.scene{margin-top:34px}.footer{min-height:76px}}
@media(max-width:760px){.page{padding:0 24px}.header{height:76px}.brand{font-size:14px;gap:9px;letter-spacing:.2em}.brand img{width:26px;height:26px}.network{font-size:8px;gap:7px}main{padding-top:30px;padding-bottom:32px;justify-content:flex-start}h1{font-size:clamp(30px,9.2vw,42px);line-height:1.12}.scene{width:calc(100vw - 14px);min-width:0;margin-top:18px;aspect-ratio:800/650}.moon,.moon-rim{width:57%;top:46%}.orbit{top:9.08%;height:73.85%;width:100%;transform:scale(1.11)}.scene-axis{left:5%;right:5%;top:82%;font-size:8px}.scene-axis span{gap:8px}.scene-axis span:first-child:after,.scene-axis span:last-child:before{width:14px}.stone svg{height:48px;width:31px}.access{margin-top:24px;margin-bottom:10px;gap:10px}.access-entry{min-height:54px;padding:12px 16px;font-size:13px}.footer{min-height:95px;flex-wrap:wrap;justify-content:center;gap:16px;padding:22px 0 18px}.footer nav{width:100%;justify-content:center;gap:22px}}
@media(max-width:380px){.page{padding:0 18px}.network{gap:5px}.network{font-size:7px}.brand{font-size:12px}h1{font-size:36px}.access-entry{padding-inline:12px;font-size:12px;letter-spacing:.08em}}
@media(max-width:760px){.access-entry{gap:6px;padding-inline:12px;font-size:12px;letter-spacing:.05em}.trade-countdown{font-size:10px}}
@media(max-width:480px){.access{gap:8px}.access-entry{padding-inline:8px;justify-content:center}.access .entry-arrow{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}


:lang(ja) h1,:lang(ko) h1{font-size:clamp(26px,7.8vw,48px)}
