@font-face{font-family:"Moneko JP";src:url("assets/moneko-jp.woff") format("woff");font-weight:100 900;font-display:swap}
:root{--orange:#ef6817;--ink:#252624;--paper:#faf8f2;--muted:#73756e;--line:#dddcd4;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,'Moneko JP',sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #e36b24;outline-offset:4px}.topbar{height:86px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:950;letter-spacing:-1px}.wordmark>span:last-child{font-size:14px;font-weight:500;letter-spacing:2px;margin-left:10px}.brand-mark{color:#fff;background:var(--orange);width:33px;height:35px;display:grid;place-items:center;font-size:25px;border-radius:6px}.nav-link{font-size:14px;font-weight:700}.nav-link span{color:var(--muted);margin-left:12px;font-weight:400}.edition{font:12px var(--mono);letter-spacing:1px;color:var(--muted)}.banner{height:clamp(140px,17vw,235px);background:#ef6817 url('assets/moneko.jpeg') center 52%/cover no-repeat;border-bottom:5px solid var(--ink)}main{max-width:1220px;margin:auto;padding:46px 35px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.eyebrow{font:12px var(--mono);letter-spacing:1.6px;color:#996038}.eyebrow span{margin-left:12px}h1{font-size:clamp(30px,3.4vw,45px);line-height:1.16;letter-spacing:-1.8px;margin:12px 0 10px;font-weight:850}h1 em{font-style:normal;color:#d85309}.section-heading p{margin:0;color:#656760}.edition-seal{border:1px solid #d26a35;color:#d05a1e;transform:rotate(5deg);height:82px;width:82px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-right:20px}.edition-seal span{font-size:35px;line-height:1.2}.edition-seal small{font:9px var(--mono);letter-spacing:.3px}.studio-grid{display:grid;grid-template-columns:380px 1fr;gap:32px;align-items:start}.controls{padding:27px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 0 #e6e3db}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}h2{font-size:20px;letter-spacing:-.6px;margin:0}.panel-heading>span{font-size:13px;color:var(--muted)}label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}label small{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}input,select{display:block;width:100%;border:1px solid #d9d9d1;border-radius:5px;padding:12px;background:#fafbf8;color:var(--ink);font-size:14px;min-height:46px}input::placeholder{color:#777970}input{margin-bottom:23px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.field-grid label span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}select{padding-left:9px}.generate{margin-top:26px;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:5px;padding:16px;font-weight:750;font-size:16px}.primary{background:var(--orange);color:#1c211e;box-shadow:0 3px 0 #bd4d0a}.primary:hover:not(:disabled){background:#ff7d2b}.text-button{background:none;border:0;color:#666960;width:100%;padding:16px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}.odds-note{padding:18px 0;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center}.tiny-star{font-size:25px;color:#bd591c}.odds-note p{margin:0;color:#73736b;font-size:13px;line-height:1.6}.odds-note strong{color:#343830}.rules{border-top:1px solid var(--line);padding-top:17px;font-size:13px;color:#696d64}.rules summary{cursor:pointer;font-size:14px;font-weight:600;color:#33392f}.rules p{line-height:1.65}.rarity-row{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:5px 0}.showcase{border:1px solid #dfded7;border-radius:9px;background:#edece5;overflow:hidden;padding:20px 24px 18px}.stage-top{display:flex;justify-content:space-between;font:11px var(--mono);color:#77796f;letter-spacing:1px}.status{display:flex;gap:7px;align-items:center}.status>span{width:6px;height:6px;border-radius:50%;background:var(--orange)}.card-stage{min-height:490px;display:grid;place-items:center;padding:26px 10px 22px;position:relative;background:radial-gradient(ellipse at center,#fff9e8 0,transparent 64%)}canvas#card{width:min(100%,337px);height:auto;aspect-ratio:5/7;display:block;filter:drop-shadow(0 16px 17px #3333233a);border-radius:17px;transition:transform .2s}canvas#card:hover{transform:translateY(-4px) rotate(-1deg)}canvas.revealing{animation:reveal .55s ease-out}@keyframes reveal{0%{opacity:.2;transform:translateY(12px) scale(.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.loading{position:absolute;background:var(--paper);padding:20px;border-radius:8px;font-size:14px;text-align:center;max-width:90%}.loading[hidden]{display:none}.result-summary{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 0 18px;font-size:14px}.result-summary>span:first-child{font-weight:700}.rarity-badge{font:11px var(--mono);letter-spacing:1px;padding:3px 9px;border-radius:3px;background:#242722;color:#f5ead0}.card-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.card-actions button{font-size:13px;padding:11px 14px;border-radius:4px;font-weight:600}.dark-button{background:var(--ink);color:white;border:1px solid var(--ink)}.outline-button{background:transparent;border:1px solid #c2c4b9;color:#373b32}.outline-button:hover{background:#fff8}.card-hint{font-size:12px;text-align:center;color:#74776c;margin:12px 0 0}.recent{margin-top:40px}.recent-cards{display:flex;gap:16px;overflow-x:auto;padding:4px 3px 16px}.recent-card{border:1px solid var(--line);background:white;flex:0 0 138px;padding:7px;border-radius:8px;text-align:left;transition:transform .15s}.recent-card:hover{transform:translateY(-3px)}.recent-card img{display:block;width:122px;height:auto;border-radius:4px}.recent-card strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 1px}.recent-card small{font:11px var(--mono);color:#727669}.muted{color:#75786e;font-size:13px}.lore{display:grid;grid-template-columns:1fr 1.55fr;border-top:1px solid var(--line);margin-top:42px;padding:32px 0;gap:30px}.lore-heading>span{color:#c9581a;font-size:17px;letter-spacing:3px}.lore h2{font-size:27px;margin-top:7px}.lore p{margin:0 0 12px;max-width:630px;font-size:14px}.lore .muted{font-size:12px}.contract{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.contract>span{font:11px var(--mono);letter-spacing:1px;color:#6c7166}.contract button{display:flex;gap:15px;background:transparent;border:0;align-items:center;min-width:0}.contract code{font-size:12px;word-break:break-all;text-align:left}.contract button span{font-size:12px;border:1px solid #c8cbbf;padding:4px 8px;border-radius:3px}footer{border-top:1px solid var(--line);padding:25px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;color:#85867e;font-size:12px;gap:15px}footer strong{color:#40453b;letter-spacing:1px}footer strong span{font-weight:400;margin-left:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#252823;color:#fff;padding:14px 23px;border-radius:7px;box-shadow:0 5px 30px #0003;opacity:0;transition:.2s;z-index:10;max-width:90vw;text-align:center;font-size:14px;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(min-width:1400px){.banner{background-size:cover;background-position:center 51%;height:220px}}@media(max-width:900px){.edition{display:none}.studio-grid{grid-template-columns:320px 1fr;gap:18px}.controls{padding:20px}.showcase{padding:18px 12px}.card-stage{min-height:425px;padding:20px 0}.card-actions button{padding:10px;font-size:12px}.contract{display:block}.contract button{padding:12px 0 0}.section-heading{gap:15px}}@media(max-width:700px){.topbar{height:68px;padding:0 20px}.wordmark{font-size:20px}.nav-link{font-size:12px}.nav-link span,.wordmark>span:last-child{display:none}.banner{height:155px;background-size:cover}main{padding:27px 18px 0}.eyebrow{font-size:10px}.section-heading{margin-bottom:24px}.section-heading p{font-size:14px}h1{font-size:31px;letter-spacing:-1.3px;max-width:260px}.edition-seal{width:60px;height:66px;flex-shrink:0;margin-right:2px}.edition-seal small{font-size:7px}.studio-grid{display:flex;flex-direction:column;gap:23px}.controls,.showcase{width:100%}.controls{padding:23px}.field-grid{gap:16px}.field-grid select{font-size:14px}.showcase{padding:18px}.card-stage{min-height:440px}.card-actions button{font-size:13px;padding:11px 14px}.lore{grid-template-columns:1fr;gap:18px}.contract code{font-size:11px}footer{flex-wrap:wrap;padding:24px 20px}footer>span:last-child{display:none}.recent-cards{gap:10px}.recent-card{flex-basis:112px}.recent-card img{width:96px}.section-heading p{max-width:270px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.brand-logo{width:46px;height:46px;object-fit:contain;border-radius:8px}.original-seal{border:0;transform:none;overflow:hidden;border-radius:10px}.original-seal img{display:block;width:100%;height:100%;object-fit:contain}.footer-logo{vertical-align:middle;border-radius:4px;margin-right:8px}

.banner{height:auto;background:#ec650b}.banner img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}

.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}.site-nav a{font-size:14px;font-weight:650;padding:10px 0}.site-nav a:hover{color:#bc4808}.site-nav span{font-size:12px;color:var(--muted);margin-left:6px}.community-links{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.community-links>div:first-child{display:flex;flex-direction:column;gap:4px}.community-links>div>span{font-size:13px;color:var(--muted)}.community-actions{display:flex;gap:10px;flex-wrap:wrap}.community-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c9cbbf;border-radius:5px;font-size:14px;font-weight:650;background:white}.community-actions a:hover{border-color:var(--orange);color:#bd4b09}@media(max-width:900px){.topbar{height:auto;min-height:86px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:10px}.site-nav{gap:18px}.site-nav span{display:none}}@media(max-width:700px){.topbar{justify-content:center}.site-nav{width:100%;justify-content:center;gap:8px 18px}.site-nav a{font-size:13px}.community-links{align-items:flex-start;flex-direction:column}.community-actions{width:100%}.community-actions a{flex:1 1 140px}}
