:root {
  --ink: #172033;
  --muted: #687287;
  --paper: #f5f2e9;
  --surface: rgba(255,255,255,.72);
  --solid: #fffdf8;
  --line: rgba(23,32,51,.14);
  --coral: #ff6b5f;
  --coral-dark: #df4d43;
  --blue: #6e9df8;
  --lime: #c7ef68;
  --yellow: #ffd65a;
  --violet: #a184ff;
  --shadow: 0 24px 70px rgba(36,43,67,.12);
  --radius: 28px;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  --sans: Inter, "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;
}

[data-theme="dark"] {
  --ink: #eff2f9;
  --muted: #9ba6ba;
  --paper: #0e1420;
  --surface: rgba(24,33,50,.82);
  --solid: #182132;
  --line: rgba(222,231,249,.13);
  --shadow: 0 28px 80px rgba(0,0,0,.3);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0; min-width: 320px; min-height: 100vh; color: var(--ink); background: var(--paper);
  font-family: var(--sans); line-height: 1.6; overflow-x: hidden;
  transition: background .3s, color .3s;
}
body.modal-open { overflow: hidden; }
button, input, textarea, select { font: inherit; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img, canvas { max-width: 100%; }
::selection { color: #172033; background: var(--lime); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: rgba(109,119,139,.35); border: 3px solid transparent; background-clip: content-box; border-radius: 10px; }

.noise { position: fixed; inset: 0; opacity: .19; pointer-events: none; z-index: -1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E"); }
.orb { position: fixed; width: 440px; height: 440px; border-radius: 50%; filter: blur(100px); opacity: .16; pointer-events: none; z-index: -2; }
.orb-a { background: var(--coral); left: -180px; top: 14%; }
.orb-b { background: var(--blue); right: -200px; top: 48%; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: sticky; top: 0; z-index: 50; height: 78px; display: flex; align-items: center; gap: 40px;
  padding: 0 max(24px, calc((100vw - 1360px)/2)); border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper) 80%, transparent); backdrop-filter: blur(20px);
}
.brand { display: flex; align-items: center; gap: 11px; white-space: nowrap; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; color: #172033; background: var(--lime); border: 2px solid #172033; border-radius: 12px; box-shadow: 3px 3px 0 #172033; font-weight: 950; transform: rotate(-4deg); }
.brand b { display: block; font: 800 14px/1 var(--mono); letter-spacing: .09em; }
.brand small { color: var(--muted); font: 600 8px/1 var(--mono); letter-spacing: .16em; }
.desktop-nav { display: flex; align-items: center; gap: 4px; margin: auto; }
.desktop-nav a { padding: 8px 14px; color: var(--muted); border-radius: 30px; font-weight: 650; font-size: 14px; transition: .2s; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--ink); background: var(--surface); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.online-pill { display: flex; align-items: center; gap: 7px; color: var(--muted); font: 700 9px var(--mono); letter-spacing: .08em; }
.online-pill i, .site-footer i, .status-footer i { width: 7px; height: 7px; background: #79c95b; border-radius: 50%; box-shadow: 0 0 0 4px rgba(121,201,91,.14); }
.icon-button, .login-button, .menu-button { height: 38px; border: 1px solid var(--line); background: var(--surface); border-radius: 12px; }
.icon-button { width: 38px; font-size: 18px; }
.login-button { padding: 0 18px; font-weight: 750; }
.menu-button { display: none; width: 42px; font-size: 19px; }
.mobile-nav { display: none; }

.page { display: none; animation: pageIn .45s ease both; }
.page.active { display: block; }
@keyframes pageIn { from { opacity: 0; transform: translateY(8px); } }
.hero { min-height: calc(100vh - 78px); display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 80px; padding-block: 72px 90px; }
.kicker { color: var(--coral-dark); font: 750 11px var(--mono); letter-spacing: .12em; }
.kicker span { margin-right: 8px; }
.hero h1, .inner-hero h1, .about-hero h1 { margin: 22px 0 25px; font-size: clamp(48px, 6vw, 82px); line-height: 1.08; letter-spacing: -.06em; }
.hero h1 em, .about-hero h1 em { color: var(--coral); font-style: normal; position: relative; }
.hero h1 em::after { content: ""; position: absolute; left: 2%; right: 1%; bottom: -7px; height: 10px; border-top: 3px solid currentColor; border-radius: 50%; transform: rotate(-1deg); }
.hero-lead { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 36px; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 0 22px; color: white; background: var(--ink); border: 1px solid var(--ink); border-radius: 15px; font-weight: 800; box-shadow: 4px 4px 0 var(--coral); transition: transform .18s, box-shadow .18s; }
[data-theme="dark"] .primary-button { color: #101725; background: #eff2f9; }
.primary-button:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--coral); }
.text-button { font-weight: 750; border-bottom: 1px solid var(--ink); }
.hero-meta { display: flex; gap: 28px; margin-top: 55px; color: var(--muted); font: 600 10px var(--mono); text-transform: uppercase; }
.hero-meta b { display: block; color: var(--ink); font-size: 16px; }
.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.orbit-card { position: relative; width: 420px; height: 420px; display: grid; place-items: center; border: 1px solid var(--line); background: radial-gradient(circle, color-mix(in srgb,var(--blue) 23%,var(--surface)), var(--surface) 65%); border-radius: 44% 56% 58% 42% / 47% 43% 57% 53%; box-shadow: var(--shadow); animation: morph 10s ease-in-out infinite; }
@keyframes morph { 50% { border-radius: 56% 44% 43% 57% / 55% 58% 42% 45%; } }
.orbit-ring { position: absolute; border: 1px dashed color-mix(in srgb,var(--ink) 35%,transparent); border-radius: 50%; animation: spin 25s linear infinite; }
.ring-one { width: 76%; height: 76%; }
.ring-two { width: 53%; height: 53%; animation-direction: reverse; animation-duration: 16s; }
@keyframes spin { to { transform: rotate(360deg); } }
.planet { width: 136px; height: 136px; display: grid; place-items: center; color: #172033; background: var(--yellow); border: 3px solid #172033; border-radius: 50%; box-shadow: inset -20px -14px 0 rgba(255,107,95,.25), 8px 10px 0 rgba(23,32,51,.13); }
.planet span { font: 950 52px var(--mono); transform: rotate(-8deg); }
.satellite { position: absolute; width: 50px; height: 50px; display: grid; place-items: center; color: #172033; border: 2px solid #172033; border-radius: 16px; box-shadow: 4px 4px 0 #172033; font-size: 19px; }
.sat-one { top: 54px; right: 78px; background: var(--lime); transform: rotate(8deg); }
.sat-two { left: 36px; bottom: 112px; background: var(--blue); transform: rotate(-10deg); }
.sat-three { right: 28px; bottom: 78px; background: var(--coral); transform: rotate(12deg); }
.coordinate { position: absolute; right: 25px; top: 165px; color: var(--muted); font: 600 9px/1.7 var(--mono); }
.terminal-card { position: absolute; left: -30px; bottom: 4px; width: 330px; overflow: hidden; color: #dbe6cf; background: #172033; border: 2px solid #172033; border-radius: 14px; box-shadow: 8px 8px 0 var(--coral); transform: rotate(-2deg); }
.terminal-head { height: 35px; display: flex; align-items: center; gap: 6px; padding: 0 13px; background: #273249; }
.terminal-head span { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }.terminal-head span:nth-child(2){background:var(--yellow)}.terminal-head span:nth-child(3){background:var(--lime)}
.terminal-head b { margin-left: auto; color: #8190aa; font: 500 9px var(--mono); }
.terminal-body { padding: 16px 18px; font: 500 11px/1.5 var(--mono); }
.terminal-body p { margin: 6px 0; }.terminal-body i { color: var(--coral); font-style: normal; }.terminal-body b { color: var(--lime); }
.typing u { display: inline-block; width: 7px; height: 13px; background: var(--lime); vertical-align: -2px; animation: blink .8s steps(2) infinite; } @keyframes blink { 50%{opacity:0} }
.ticker { width: 100%; overflow: hidden; color: #172033; background: var(--lime); border-block: 2px solid #172033; transform: rotate(-.7deg) scale(1.01); }
.ticker div { width: max-content; padding: 13px 0; font: 900 12px var(--mono); letter-spacing: .12em; animation: ticker 28s linear infinite; }
.ticker span { margin: 0 22px; } @keyframes ticker { to { transform: translateX(-50%); } }
.section-space { padding-block: 110px; }
.home-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.bento-card, .tool-card, .story-card, .principles-card { position: relative; padding: 31px; border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); box-shadow: 0 12px 35px rgba(26,35,55,.04); }
.card-index { margin-bottom: 34px; color: var(--muted); font: 700 10px var(--mono); letter-spacing: .1em; }
.intro-card { grid-row: span 2; display: flex; flex-direction: column; min-height: 520px; background: var(--solid); }
.intro-card::before { content: "✦"; position: absolute; right: 30px; top: 23px; color: var(--coral); font-size: 25px; }
.intro-card h2 { max-width: 450px; margin: auto 0 18px; font-size: clamp(30px,4vw,48px); line-height: 1.12; letter-spacing: -.04em; }.intro-card h2 span { color: var(--coral); }
.intro-card p { max-width: 580px; color: var(--muted); }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0; }.tag-row span { padding: 6px 11px; border: 1px solid var(--line); border-radius: 30px; font-size: 12px; }.intro-card>a { font-weight: 800; }
.now-card { display: flex; align-items: center; gap: 25px; min-height: 230px; background: color-mix(in srgb,var(--blue) 25%,var(--solid)); }.now-card .card-index { position: absolute; top: 22px; right: 24px; }
.vinyl { flex: 0 0 auto; width: 112px; height: 112px; display: grid; place-items: center; background: repeating-radial-gradient(circle,#172033 0 5px,#354057 6px 7px); border-radius: 50%; animation: spin 8s linear infinite; }.vinyl>div { width: 46px; height: 46px; display:grid;place-items:center;background:var(--coral);border-radius:50%;color:#172033; }.now-card small,.project-type { color: var(--muted); font: 700 9px var(--mono); letter-spacing: .1em; }.now-card h3 { margin: 5px 0 0; font-size: 21px; }.now-card p { margin: 0;color:var(--muted);font-size:12px; }
.equalizer { display:flex;align-items:end;gap:3px;height:20px;margin-top:10px }.equalizer i { width:3px;background:var(--coral);animation:eq 1s ease-in-out infinite alternate }.equalizer i:nth-child(1){height:40%}.equalizer i:nth-child(2){height:90%;animation-delay:-.4s}.equalizer i:nth-child(3){height:60%;animation-delay:-.7s}.equalizer i:nth-child(4){height:100%;animation-delay:-.2s}.equalizer i:nth-child(5){height:50%;animation-delay:-.5s}.equalizer i:nth-child(6){height:75%;animation-delay:-.8s}@keyframes eq{to{height:20%}}
.weather-card { color:#172033; background:var(--yellow);border-color:#172033 }.big-status { font:900 clamp(25px,3vw,40px)/1.04 var(--mono);letter-spacing:-.06em }.big-status em{font-style:normal;color:var(--coral-dark)}.status-footer{display:flex;gap:18px;margin-top:30px;padding-top:17px;border-top:1px solid rgba(23,32,51,.3);font:700 8px var(--mono)}.status-footer span{display:flex;align-items:center;gap:6px}.status-footer i{display:block;width:5px;height:5px;box-shadow:none}
.focus-card { background:color-mix(in srgb,var(--coral) 18%,var(--solid)) }.quote-mark{height:30px;margin:0;color:var(--coral);font:900 60px/1 serif}.focus-card blockquote{margin:16px 0;font-size:20px;font-weight:750;line-height:1.5}.shuffle-quote{padding:0;color:var(--muted);background:none;border:0;border-bottom:1px dashed var(--muted);font-size:12px}
.section-heading { display:flex;justify-content:space-between;align-items:end;margin-bottom:38px }.section-heading p{margin:0;color:var(--coral-dark);font:700 10px var(--mono);letter-spacing:.12em}.section-heading h2{margin:7px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.04em}.section-heading>span{color:var(--muted);font:600 10px var(--mono)}
.project-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px }.project-card{min-height:390px;display:flex;flex-direction:column;padding:26px;color:#172033;border:2px solid #172033;border-radius:30px;box-shadow:6px 6px 0 #172033;transition:.25s}.project-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:10px 14px 0 #172033}.project-card.coral{background:#ff8c82}.project-card.blue{background:#8bb0fa}.project-card.lime{background:var(--lime)}.project-number{font:800 10px var(--mono)}.project-icon{display:grid;place-items:center;width:100px;height:100px;margin:auto;color:white;background:#172033;border-radius:30px;font-size:46px;transform:rotate(-5deg)}.project-card:nth-child(2) .project-icon{transform:rotate(5deg)}.project-card h3{margin:7px 0;font-size:27px}.project-card p{margin:0;opacity:.72}
.guestbook-section { padding-top:30px }.guestbook-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.guestbook-form{padding:30px;background:#172033;color:#f5f2e9;border-radius:var(--radius);box-shadow:7px 7px 0 var(--coral)}label{display:block;font-weight:700;font-size:12px}.guestbook-form label+label{margin-top:18px}input,textarea,select{width:100%;margin-top:7px;padding:12px 14px;background:color-mix(in srgb,var(--solid) 92%,transparent);border:1px solid var(--line);border-radius:12px;outline:none;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 18%,transparent)}.guestbook-form input,.guestbook-form textarea{color:#f5f2e9;background:#242f45;border-color:#465168}.guestbook-form>div{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.guestbook-form .primary-button{color:#172033;background:var(--lime);box-shadow:3px 3px 0 var(--coral)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.message-list{display:grid;gap:10px;max-height:460px;overflow:auto;padding-right:5px}.message-card{padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.message-card header{display:flex;justify-content:space-between;align-items:center}.message-card b{font-size:13px}.message-card time{color:var(--muted);font:600 9px var(--mono)}.message-card p{margin:9px 0 0;color:var(--muted)}.message-card button{float:right;color:var(--coral-dark);background:none;border:0}.empty-state{display:grid;place-items:center;min-height:120px;color:var(--muted);border:1px dashed var(--line);border-radius:18px;text-align:center}

.inner-page { min-height:80vh;padding-block:85px 140px }.inner-hero{max-width:760px;margin-bottom:65px}.inner-hero h1{margin:12px 0 16px;font-size:clamp(52px,7vw,96px)}.inner-hero>p:last-child{max-width:630px;color:var(--muted);font-size:17px}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{min-height:350px}.tool-card.wide{grid-column:span 2}.tool-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.tool-title>span{width:48px;height:48px;display:grid;place-items:center;color:#172033;background:var(--lime);border:2px solid #172033;border-radius:14px;box-shadow:3px 3px 0 #172033;font:900 16px var(--mono)}.tool-card:nth-child(3n) .tool-title>span{background:var(--blue)}.tool-card:nth-child(4n) .tool-title>span{background:var(--coral)}.tool-title small{color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em}.tool-title h2{margin:2px 0 0;font-size:21px}.tool-card textarea{min-height:105px;font:13px/1.55 var(--mono)}.split-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px}.split-editor textarea{min-height:230px}.tool-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.tool-actions button,.segment-control button,.game-tabs button,.game-controls button,.cloud-toolbar button,.section-heading button,.dialog-actions button,.transfer-result button,.transfer-result a{padding:8px 12px;background:transparent;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:750}.tool-actions button:hover,.game-tabs button:hover{border-color:var(--coral)}.tool-actions span{margin-left:auto;color:var(--muted);font:600 10px var(--mono)}.big-output{display:block;min-height:58px;padding:15px;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--lime) 25%,var(--solid));border:1px solid var(--line);border-radius:13px;font:800 16px var(--mono)}.range-label{margin-top:25px}.range-label b{float:right}.range-label input{padding:0;accent-color:var(--coral)}.check-row{display:flex;gap:25px;margin:10px 0}.check-row label{display:flex;align-items:center;gap:7px}.check-row input{width:auto;margin:0}.hash-output{display:block;padding:15px;min-height:80px;overflow-wrap:anywhere;background:color-mix(in srgb,var(--blue) 16%,var(--solid));border-radius:13px;font:12px/1.6 var(--mono)}.current-time{font:900 clamp(29px,4vw,42px) var(--mono);letter-spacing:-.06em}.time-result{margin-top:10px;padding:12px;color:var(--muted);background:color-mix(in srgb,var(--yellow) 20%,var(--solid));border-radius:10px;font:12px var(--mono)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.stats-strip div{padding:12px;text-align:center;border-right:1px solid var(--line)}.stats-strip div:last-child{border:0}.stats-strip b{display:block;font:900 24px var(--mono)}.stats-strip small{color:var(--muted)}.color-stage{display:grid;grid-template-columns:auto 1fr;gap:6px 15px;align-items:center;padding:25px;background:#ff6b5f;border-radius:18px;color:#172033}.color-stage input{grid-row:span 2;width:68px;height:68px;padding:0;border:3px solid #172033;border-radius:50%;overflow:hidden}.color-stage b{font:900 28px var(--mono)}.color-stage span{font:600 12px var(--mono)}.color-palette{display:grid;grid-template-columns:repeat(5,1fr);height:35px;margin-top:10px;overflow:hidden;border-radius:10px}.pomodoro-card{text-align:left}.pomodoro-ring{width:180px;height:180px;display:grid;place-content:center;margin:0 auto 16px;text-align:center;border:9px solid color-mix(in srgb,var(--coral) 20%,var(--line));border-top-color:var(--coral);border-radius:50%}.pomodoro-ring span{font:900 37px var(--mono)}.pomodoro-ring small{color:var(--muted)}.segment-control{display:flex;justify-content:center;gap:6px}.segment-control button.active{color:white;background:var(--coral);border-color:var(--coral)}.regex-result{margin-top:10px;color:var(--muted);font:12px var(--mono)}mark.regex-mark{background:var(--lime)}

.game-tabs{display:flex;gap:8px;margin-bottom:18px}.game-tabs button{padding:11px 18px}.game-tabs button.active{color:white;background:var(--ink);border-color:var(--ink)}.game-shell{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:32px}.game-panel{display:none;max-width:720px;margin:auto}.game-panel.active{display:block}.game-info{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.game-info small{color:var(--coral-dark);font:700 10px var(--mono)}.game-info h2{margin:2px 0;font-size:29px}.game-info p{margin:0;color:var(--muted)}.game-score{display:flex;gap:8px}.game-score span{min-width:82px;padding:9px 12px;color:var(--muted);background:var(--solid);border:1px solid var(--line);border-radius:11px;font:700 9px var(--mono)}.game-score b{display:block;color:var(--ink);font-size:18px}.game-panel canvas{display:block;width:min(100%,480px);aspect-ratio:1;margin:auto;background:#172033;border:3px solid #172033;border-radius:18px;box-shadow:7px 7px 0 var(--coral);image-rendering:pixelated}.game-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:22px}.dpad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,38px);gap:3px}.dpad button:nth-child(1){grid-column:2}.dpad button:nth-child(2){grid-row:2;grid-column:1}.dpad button:nth-child(3){grid-row:2;grid-column:2}.dpad button:nth-child(4){grid-row:2;grid-column:3}.merge-grid{width:min(100%,480px);aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:auto;padding:10px;background:#aab0b8;border:3px solid #172033;border-radius:18px;box-shadow:7px 7px 0 var(--blue);touch-action:none}.merge-tile{display:grid;place-items:center;background:#c8cbd0;border-radius:10px;font:900 clamp(19px,5vw,38px) var(--mono);color:#172033}.merge-tile[data-value="2"]{background:#eee9dc}.merge-tile[data-value="4"]{background:#eadfbd}.merge-tile[data-value="8"]{background:#f3ad69}.merge-tile[data-value="16"]{background:#f68a5c}.merge-tile[data-value="32"]{background:#f56b60}.merge-tile[data-value="64"]{background:#e94c3f}.merge-tile[data-value="128"]{background:#efd36a}.merge-tile[data-value="256"]{background:#ebca4e}.merge-tile[data-value="512"]{background:#dcb83a}.merge-tile[data-value="1024"]{background:var(--lime);font-size:26px}.merge-tile[data-value="2048"]{background:var(--yellow);font-size:26px}.memory-grid{width:min(100%,560px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:auto}.memory-card{aspect-ratio:1;border:2px solid #172033;border-radius:15px;color:transparent;background:#6e9df8;box-shadow:3px 3px 0 #172033;font-size:32px;transition:transform .25s,background .25s}.memory-card:hover{transform:translateY(-2px)}.memory-card.flipped,.memory-card.matched{color:#172033;background:var(--yellow);transform:rotateY(180deg)}.memory-card.matched{background:var(--lime);opacity:.75}.mines-grid{width:min(100%,480px);display:grid;grid-template-columns:repeat(9,1fr);gap:3px;margin:auto;padding:8px;background:#172033;border-radius:16px;touch-action:manipulation}.mine-cell{aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:#172033;background:#8bb0fa;font:900 clamp(11px,3vw,18px) var(--mono)}.mine-cell.revealed{background:#e9e8e1}.mine-cell.flagged{background:var(--yellow)}.mine-cell.exploded{background:var(--coral)}

.transfer-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.upload-station,.transfer-notes{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.upload-zone{position:relative;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed color-mix(in srgb,var(--ink) 25%,transparent);border-radius:22px;text-align:center;transition:.2s}.upload-zone.dragging{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 8%,transparent)}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-orbit{width:75px;height:75px;display:grid;place-items:center;color:#172033;background:var(--lime);border:2px solid #172033;border-radius:50%;box-shadow:4px 4px 0 #172033;font-size:30px}.upload-zone h2{margin:18px 0 4px}.upload-zone p{margin:0;color:var(--muted)}.upload-zone b{margin-top:14px;font:650 11px var(--mono)}.upload-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:17px 0}.full-button{width:100%}.upload-progress{height:5px;margin-top:16px;overflow:hidden;background:var(--line);border-radius:9px;opacity:0}.upload-progress.active{opacity:1}.upload-progress i{display:block;width:0;height:100%;background:var(--coral);transition:width .2s}.transfer-result{margin-top:18px;padding:18px;background:color-mix(in srgb,var(--lime) 20%,var(--solid));border-radius:15px}.transfer-result input{font:11px var(--mono)}.transfer-result>div{display:flex;gap:8px;margin-top:8px}.transfer-notes ol{padding:0;list-style:none}.transfer-notes li{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.transfer-notes li b{color:var(--coral);font:800 16px var(--mono)}.privacy-note{display:flex;gap:13px;margin-top:30px;padding:17px;background:color-mix(in srgb,var(--yellow) 25%,var(--solid));border-radius:15px}.privacy-note span{font-size:20px}.privacy-note p{margin:0;font-size:12px}.privacy-note b{display:block}.admin-transfer-panel,.share-manager{margin-top:80px}
.auth-gate{max-width:600px;margin:30px auto;padding:60px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.lock-illustration{width:100px;height:100px;display:grid;place-items:center;margin:auto;color:#172033;background:var(--yellow);border:3px solid #172033;border-radius:35px 35px 25px 25px;box-shadow:7px 7px 0 var(--coral);font-size:40px}.auth-gate h2{margin:30px 0 8px}.auth-gate p{color:var(--muted)}.cloud-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.cloud-toolbar>div:last-child{display:flex;gap:8px}.breadcrumbs{display:flex;gap:5px;flex-wrap:wrap}.breadcrumbs button{padding:6px 8px;background:none;border:0;color:var(--muted)}.breadcrumbs button:last-child{color:var(--ink);font-weight:800}.quota-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:22px 0;color:var(--muted);font:700 9px var(--mono)}.quota-row>div{height:7px;overflow:hidden;background:var(--line);border-radius:9px}.quota-row i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--coral));border-radius:9px}.cloud-drop-hint{display:none;padding:14px;margin-bottom:12px;color:#172033;background:var(--lime);border:2px dashed #172033;border-radius:14px;text-align:center;font-weight:750}.cloud-drop-hint.active{display:block}.file-table,.data-table{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px}.file-row,.data-row{display:grid;grid-template-columns:minmax(200px,1fr) 120px 155px auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.file-row:last-child,.data-row:last-child{border-bottom:0}.file-name{min-width:0;display:flex;align-items:center;gap:12px;font-weight:750;cursor:pointer}.file-name span:first-child{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;color:#172033;background:var(--blue);border-radius:11px}.file-row.folder .file-name span:first-child{background:var(--yellow)}.file-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row>span,.data-row>span{color:var(--muted);font-size:11px}.row-actions{display:flex;justify-content:end;gap:5px}.row-actions button,.row-actions a{padding:6px 8px;background:transparent;border:1px solid var(--line);border-radius:8px;font-size:11px}.row-actions .danger{color:var(--coral-dark)}.data-row{grid-template-columns:minmax(160px,1fr) 90px 140px 90px auto}.data-row .token{overflow:hidden;text-overflow:ellipsis;font:600 10px var(--mono)}

.about-hero{display:grid;grid-template-columns:1fr 330px;align-items:center;gap:80px;padding-bottom:60px}.about-hero>div:first-child>p:last-child{max-width:680px;color:var(--muted);font-size:17px}.avatar-poster{height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#172033;background:var(--coral);border:3px solid #172033;border-radius:46% 54% 37% 63% / 50% 37% 63% 50%;box-shadow:12px 12px 0 #172033;transform:rotate(3deg)}.avatar-poster>span{font:950 150px var(--mono);letter-spacing:-.15em;transform:translateX(-9px) rotate(-7deg)}.avatar-poster small{font:800 10px/1.5 var(--mono);text-align:center}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-card h2{font-size:40px;line-height:1.2;letter-spacing:-.04em}.story-card p{color:var(--muted)}.principles-card ul{padding:0;list-style:none}.principles-card li{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.principles-card li>b{color:var(--coral);font:900 22px var(--mono)}.principles-card strong{display:block;font:800 11px var(--mono);letter-spacing:.1em}.principles-card span{color:var(--muted)}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--line)}.timeline article>b{color:var(--coral);font:900 36px var(--mono)}.timeline h3{margin:0;font-size:22px}.timeline p{margin:5px 0;color:var(--muted)}.stack-flow{display:flex;align-items:center;justify-content:space-between;gap:15px}.stack-flow>span{flex:1;padding:25px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;font-weight:850}.stack-flow small{color:var(--muted);font:600 9px var(--mono)}.stack-flow i{color:var(--coral);font-style:normal;font-size:24px}
.download-landing{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--paper) 85%,transparent);backdrop-filter:blur(20px)}.download-card{position:relative;width:min(540px,100%);padding:55px;text-align:center;background:var(--solid);border:2px solid var(--ink);border-radius:32px;box-shadow:12px 12px 0 var(--coral)}.close-download{position:absolute;right:20px;top:13px;font-size:25px}.download-icon{width:90px;height:90px;display:grid;place-items:center;margin:auto;color:#172033;background:var(--lime);border:3px solid #172033;border-radius:50%;box-shadow:5px 5px 0 #172033;font-size:42px}.download-card>p{margin:25px 0 6px;color:var(--coral-dark);font:700 10px var(--mono)}.download-card h1{margin:0;overflow-wrap:anywhere;line-height:1.2}.download-meta{display:flex;justify-content:center;gap:15px;margin:20px 0;color:var(--muted);font:600 10px var(--mono)}.download-card>small{display:block;margin-top:18px;color:var(--muted)}
.site-footer{padding:36px 0;border-top:1px solid var(--line)}.site-footer .shell{display:flex;align-items:center;justify-content:space-between}.site-footer .shell>div{display:flex;align-items:center;gap:13px}.site-footer p{margin:0;color:var(--muted);font:600 9px/1.6 var(--mono)}.site-footer p b{color:var(--ink)}.site-footer .shell>p{display:flex;align-items:center;gap:8px}.site-footer a{font-size:12px;font-weight:750}
.modal{width:min(440px,calc(100% - 28px));padding:0;color:var(--ink);background:var(--solid);border:2px solid var(--ink);border-radius:25px;box-shadow:9px 9px 0 var(--coral)}.modal::backdrop{background:rgba(12,18,29,.68);backdrop-filter:blur(7px)}.modal form{position:relative;padding:38px}.modal-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:26px}.modal-symbol{width:62px;height:62px;display:grid;place-items:center;color:#172033;background:var(--lime);border:2px solid #172033;border-radius:18px;box-shadow:4px 4px 0 #172033;font:900 25px var(--mono)}.modal form>small{display:block;margin-top:25px;color:var(--coral-dark);font:700 9px var(--mono);letter-spacing:.1em}.modal h2{margin:4px 0;font-size:27px}.modal p{margin:0 0 20px;color:var(--muted);font-size:13px}.modal label{margin:12px 0}.form-error{min-height:22px;color:var(--coral-dark);font-size:12px}.dialog-actions{display:flex;justify-content:end;gap:8px;margin-top:22px}.prompt-extra{margin-top:12px}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:8px}.toast{max-width:360px;padding:13px 17px;color:#f6f3eb;background:#172033;border:1px solid #33405a;border-radius:12px;box-shadow:var(--shadow);font-size:12px;animation:toastIn .3s ease}.toast.error{box-shadow:inset 4px 0 var(--coral),var(--shadow)}.toast.success{box-shadow:inset 4px 0 var(--lime),var(--shadow)}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}

@media (max-width:1000px){.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{position:fixed;z-index:45;left:16px;right:16px;top:82px;grid-template-columns:repeat(2,1fr);gap:5px;padding:12px;background:var(--solid);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px;border-radius:10px;font-weight:700}.mobile-nav a:hover{background:var(--paper)}.hero{grid-template-columns:1fr;gap:35px;padding-top:80px}.hero-copy{max-width:800px}.hero-visual{min-height:500px}.home-grid{grid-template-columns:1fr 1fr}.intro-card{grid-column:span 2;grid-row:auto;min-height:430px}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:span 2}.transfer-layout{grid-template-columns:1fr}.about-hero{grid-template-columns:1fr 260px;gap:35px}.avatar-poster{height:350px}.file-row{grid-template-columns:minmax(160px,1fr) 100px auto}.file-row>.modified{display:none}.data-row{grid-template-columns:minmax(140px,1fr) 80px 110px auto}.data-row>.downloads{display:none}}
@media (max-width:720px){.shell{width:min(100% - 28px,1180px)}.site-header{height:67px;padding:0 14px}.brand small,.online-pill{display:none}.header-actions{margin-left:auto}.hero{min-height:auto;padding-block:65px}.hero h1{font-size:clamp(44px,13vw,65px)}.hero-meta{gap:15px;flex-wrap:wrap}.hero-visual{min-height:430px}.orbit-card{width:min(350px,93vw);height:min(350px,93vw)}.terminal-card{left:2%;width:290px}.ticker div{padding:10px 0}.section-space{padding-block:72px}.home-grid{grid-template-columns:1fr}.intro-card{grid-column:auto}.now-card{min-height:210px}.project-grid{grid-template-columns:1fr}.project-card:last-child{grid-column:auto}.project-card{min-height:330px}.guestbook-layout,.tools-grid,.about-grid{grid-template-columns:1fr}.tool-card.wide{grid-column:auto}.split-editor{grid-template-columns:1fr}.split-editor textarea{min-height:150px}.inner-page{padding-block:55px 90px}.inner-hero{margin-bottom:42px}.inner-hero h1{font-size:clamp(46px,15vw,72px)}.section-heading{align-items:start;gap:20px}.section-heading>span{display:none}.game-tabs{overflow:auto}.game-tabs button{white-space:nowrap}.game-shell{padding:18px 12px}.game-info{align-items:start;gap:12px;flex-direction:column}.game-score{width:100%}.game-score span{flex:1}.memory-grid{gap:6px}.memory-card{font-size:25px}.transfer-layout{display:block}.transfer-notes{margin-top:15px}.upload-station{padding:16px}.upload-zone{min-height:285px}.upload-options{grid-template-columns:1fr}.cloud-toolbar{align-items:start;flex-direction:column}.cloud-toolbar>div:last-child{width:100%}.cloud-toolbar>div:last-child button{flex:1}.file-row{grid-template-columns:minmax(120px,1fr) auto;padding:12px}.file-row>.size,.file-row>.modified{display:none}.row-actions{gap:3px}.row-actions button,.row-actions a{font-size:0}.row-actions button::first-letter,.row-actions a::first-letter{font-size:13px}.data-row{grid-template-columns:minmax(130px,1fr) auto}.data-row>span:not(:first-child){display:none}.about-hero{grid-template-columns:1fr}.avatar-poster{width:250px;height:300px;margin:auto}.about-hero h1{font-size:48px}.story-card h2{font-size:31px}.timeline article{grid-template-columns:85px 1fr}.timeline article>b{font-size:25px}.stack-flow{display:grid;grid-template-columns:1fr}.stack-flow i{transform:rotate(90deg);text-align:center}.site-footer .shell{gap:20px}.site-footer .shell>p{display:none}.download-card{padding:42px 22px}.download-meta{flex-wrap:wrap}.modal form{padding:30px 24px}.toast-stack{left:14px;right:14px;bottom:14px}.toast{max-width:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
