:root{--bg:#faf1e3;--bg-2:#f3e2c7;--card:#fffbf3;--card-border:#e3c8a0;--text:#4a3627;--text-dim:#8a715c;--rust:#c1573a;--rust-2:#a8452b;--thread:#b9895e;--cream:#fffaf0;--shadow:rgba(120,74,40,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Nunito,system-ui,sans-serif;line-height:1.65;overflow-x:hidden}h1,h2,h3,.display{font-family:Fredoka,system-ui,sans-serif;font-weight:600}a{color:var(--rust)}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.6;background:radial-gradient(1px 1px at 15% 25%,rgba(140,90,40,.1) 0,transparent 60%),radial-gradient(1px 1px at 68% 12%,rgba(140,90,40,.08) 0,transparent 60%),radial-gradient(1px 1px at 38% 60%,rgba(140,90,40,.07) 0,transparent 60%),radial-gradient(1px 1px at 88% 48%,rgba(140,90,40,.09) 0,transparent 60%),radial-gradient(1px 1px at 8% 82%,rgba(140,90,40,.07) 0,transparent 60%),radial-gradient(1px 1px at 55% 90%,rgba(140,90,40,.06) 0,transparent 60%);background-size:100% 700px}.stitch{border:none;border-top:2px dashed var(--card-border);margin:0}.stitch-frame{border:3px dashed var(--rust);border-radius:18px}header{position:relative;position:sticky;top:0;z-index:20;background:#faf1e3eb;backdrop-filter:blur(8px);border-bottom:2px dashed var(--card-border)}nav.wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;color:var(--rust-2);text-decoration:none;font-family:Fredoka}.brand img{width:32px;height:32px;border-radius:50%}nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0;align-items:center}nav ul a{color:var(--text-dim);text-decoration:none;font-weight:700;font-size:.92rem}nav ul a:hover{color:var(--rust-2)}#lang-toggle{background:var(--cream);border:2px solid var(--card-border);color:var(--text-dim);border-radius:8px;padding:5px 11px;font-weight:800;font-size:.78rem;cursor:pointer;font-family:Nunito}#lang-toggle:hover{border-color:var(--rust);color:var(--rust-2)}.btn{display:inline-block;padding:11px 22px;border-radius:999px;font-weight:800;text-decoration:none;font-family:Nunito;border:2px solid transparent;transition:transform .15s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(180deg,var(--rust),var(--rust-2));color:var(--cream);box-shadow:0 5px #7a3320,0 10px 18px var(--shadow)}.btn-primary:active{transform:translateY(2px);box-shadow:0 2px #7a3320}.btn-ghost{border:2px solid var(--rust);color:var(--rust-2);background:var(--cream)}.btn-ghost:hover{background:var(--rust);color:var(--cream)}main{position:relative;z-index:2}.hero{padding:76px 0 56px;text-align:center;position:relative}.hero .mark{width:78px;height:78px;margin:0 auto 14px}.hero h1{font-size:2.6rem;color:var(--rust-2);margin:0 0 8px}.hero .tagline{color:var(--rust);font-family:Fredoka;font-weight:600;font-size:1.05rem;margin-bottom:22px;display:inline-block;padding-bottom:6px;background-image:repeating-linear-gradient(90deg,var(--thread) 0 8px,transparent 8px 16px);background-position:bottom;background-repeat:repeat-x;background-size:100% 2px}.hero p{color:var(--text-dim);max-width:56ch;margin:0 auto 30px;font-size:1.1rem}section{padding:66px 0}.section-title{text-align:center;font-size:1.75rem;color:var(--rust-2);margin-bottom:14px}.section-sub{text-align:center;color:var(--text-dim);max-width:60ch;margin:0 auto 46px}.philosophy{background:var(--bg-2);border-top:2px dashed var(--card-border);border-bottom:2px dashed var(--card-border)}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.principle{background:var(--card);border:2px dashed var(--card-border);border-radius:16px;padding:24px;text-align:center;transition:border-color .15s ease}.principle:hover{border-color:var(--rust)}.principle .icon{font-size:1.8rem;margin-bottom:8px}.principle h3{font-size:.98rem;margin:0 0 6px;color:var(--rust-2)}.principle p{font-size:.86rem;color:var(--text-dim);margin:0}.game-card{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;background:var(--card);border:3px dashed var(--rust);border-radius:20px;overflow:hidden}.game-card img{width:100%;height:100%;object-fit:cover}.game-copy{padding:38px}.game-copy .status{display:inline-block;background:#c1573a1f;color:var(--rust-2);font-size:.72rem;font-weight:800;padding:5px 13px;border-radius:999px;margin-bottom:14px}.game-copy h3{font-size:1.65rem;margin:0 0 10px;color:var(--rust-2)}.game-copy p{color:var(--text-dim);margin:0 0 22px}.more-worlds{text-align:center;background:var(--bg-2);border-top:2px dashed var(--card-border);border-bottom:2px dashed var(--card-border)}.more-worlds .stub{display:inline-block;border:2px dashed var(--thread);border-radius:16px;padding:26px 42px;color:var(--text-dim);margin-top:10px;background:var(--card)}.contact{text-align:center}.contact .card{display:inline-block;background:var(--card);border:2px dashed var(--rust);border-radius:16px;padding:32px 46px}footer{border-top:2px dashed var(--card-border);padding:38px 0;background:var(--bg-2);position:relative;z-index:2}.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:center}.foot-links{display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.foot-links a{color:var(--text-dim);text-decoration:none;font-size:.9rem}.foot-links a:hover{color:var(--rust-2)}.copyright{color:var(--text-dim);font-size:.85rem}@media(max-width:820px){nav ul li:not(.lang-item){display:none}.principles{grid-template-columns:1fr 1fr}.game-card{grid-template-columns:1fr}}@media(max-width:560px){.principles{grid-template-columns:1fr}.hero h1{font-size:2rem}}
