@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;600;700&family=DotGothic16&family=IBM+Plex+Mono:wght@400;500;700&family=Press+Start+2P&display=swap";:root{color:#f0f8ff;background:radial-gradient(circle at 18% 20%,rgba(0,205,255,.18),transparent 36%),radial-gradient(circle at 90% 12%,rgba(255,209,102,.14),transparent 32%),linear-gradient(165deg,#01040a,#070d18 38%,#040811);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Chakra Petch,sans-serif;width:100%;overflow-x:hidden}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}button,textarea{font:inherit}.app-shell{min-height:100vh;width:calc(100% - 2rem);max-width:1240px;margin:0 auto;padding:1.5rem 0 2rem;display:grid;grid-template-columns:1.05fr .95fr;gap:1.2rem}.control-panel,.card-panel{min-width:0;border-radius:20px;border:1px solid rgba(166,204,246,.25);background:linear-gradient(165deg,#060c18e6,#03070ef2);box-shadow:0 28px 70px #01030873}.control-panel{padding:1.4rem;display:grid;grid-auto-rows:min-content;gap:.9rem;overflow-x:clip}.control-panel>*{min-width:0;max-width:100%}.panel-header h1{margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(.95rem,2.2vw,1.2rem);line-height:1.8;color:#f0f8ff;text-transform:uppercase}.eyebrow{margin:0;font-family:IBM Plex Mono,monospace;color:#8eb7e3;letter-spacing:.22em;font-size:.74rem}.subtitle{margin:.45rem 0 0;font-family:Chakra Petch,sans-serif;color:#b1cae5;font-size:.94rem}.stage-hint{margin:.45rem 0 0;font-family:IBM Plex Mono,monospace;color:#d2e8ff;font-size:.78rem}.usage-meter{margin:.4rem 0 0;display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border-radius:999px;border:1px solid rgba(152,199,238,.28);background:#091221b8;color:#9fc7eb;font-family:IBM Plex Mono,monospace;font-size:.72rem;padding:.24rem .58rem}.usage-meter.is-limit{color:#ffd2a6;border-color:#ffc48461;background:#2a160894}.reforge-usage-meter{margin-top:.05rem}.flow-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem}.flow-step{display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(168,194,223,.5);border-radius:999px;background:#080f1cbf;color:#a8c2df;font-family:IBM Plex Mono,monospace;font-size:.72rem;padding:.34rem .45rem}.flow-step.is-active{color:#deefff;border-color:#95e0ffd1;background:#182f50d9}.flow-step.is-done{color:#06271d;border-color:#8ef7bf;background:#8ef7bf}.input-label{font-family:IBM Plex Mono,monospace;color:#e0f0ff;font-size:.82rem}.input-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.input-helper{margin:-.3rem 0 0;font-family:IBM Plex Mono,monospace;color:#8fb7de;font-size:.72rem;line-height:1.55}.profile-input{width:100%;min-height:160px;resize:vertical;border-radius:14px;border:1px solid rgba(156,210,255,.48);background:linear-gradient(145deg,#0b1528f2,#070b14f2);color:#eff7ff;font-family:IBM Plex Mono,monospace;padding:.95rem 1rem;font-size:.9rem;line-height:1.5;outline:none;box-shadow:inset 0 0 0 1px #5895d624}.profile-input::placeholder{color:#7fa7cead}.profile-input.is-attention{border-color:#a4d2f88a;box-shadow:inset 0 0 0 1px #5895d624,0 0 0 1px #4a96da14}.profile-input:focus{border-color:#94e7fffa;box-shadow:inset 0 0 0 1px #8adfff47,0 0 0 2px #4da8ed33,0 0 0 3px #2c74b224,0 0 18px #42bcff29,0 0 34px #186dc41a}.profile-input.is-attention:focus{border-color:#9aefff;box-shadow:inset 0 0 0 1px #9cebff4d,0 0 0 2px #5dbcf438,0 0 0 4px #377ebf29,0 0 22px #57d8ff2e,0 0 42px #1f7ad61f}.reuse-panel{border-radius:14px;border:1px solid rgba(154,207,246,.26);background:linear-gradient(145deg,#091323d6,#060c18e6);padding:.72rem .8rem;display:grid;gap:.68rem}.reuse-copy{display:grid;gap:.18rem}.reuse-title{margin:0;font-family:Chakra Petch,sans-serif;color:#eef8ff;font-size:.9rem}.reuse-meta{margin:0;font-family:IBM Plex Mono,monospace;color:#9bc2e6;font-size:.7rem;line-height:1.45}.reuse-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.action-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.analyze-action-row{grid-template-columns:minmax(0,1fr)}.btn{border:none;border-radius:12px;padding:.78rem .9rem;cursor:pointer;font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:#08131f;background:linear-gradient(90deg,#74fff0,#d1ff7e)}.btn-secondary{color:#f3f9ff;background:linear-gradient(95deg,#3e7cff,#00c2ff)}.btn-next-action{color:#f5fbff;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(95deg,#3b8eff,#5fe6ff);box-shadow:0 0 0 1px #9ce8ff38,0 0 0 3px #53b6f41f,0 0 14px #46c4ff1f,0 0 28px #1874d614}.btn-next-action:after{display:none}.btn-next-action:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 0 1px #aceeff42,0 0 0 3px #5ec0f829,0 0 18px #58cdff29,0 0 34px #1b7adc1a}.btn-next-action-soft{box-shadow:none}.btn-next-action-soft:after{display:none}.btn-next-action-soft:hover:not(:disabled){box-shadow:none}.btn-ghost{color:#e1f0ff;border:1px solid rgba(164,201,239,.45);background:#08111feb}.btn-debug{color:#dceeff;border:1px solid rgba(128,176,220,.34);background:#091222e0;padding:.52rem .65rem;font-size:.72rem}.btn-debug.is-active{color:#06131f;border-color:#a4f6ffb3;background:linear-gradient(90deg,#a9f8ff,#d8ffb2)}.debug-rarity-row{display:flex;flex-wrap:wrap;gap:.45rem}.debug-usage-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.debug-usage-row .btn-debug{padding:.42rem .56rem;font-size:.68rem}.debug-model-row{display:flex;align-items:center;gap:.55rem;margin-top:.25rem;flex-wrap:wrap}.debug-model-label{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:#a8c8e7}.debug-model-select{min-width:0;max-width:100%;border-radius:10px;border:1px solid rgba(128,176,220,.34);background:#091222e0;color:#dceeff;font-family:IBM Plex Mono,monospace;font-size:.7rem;padding:.38rem .55rem}.status-row{width:100%;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.34rem .72rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;border:1px solid}.badge-api{color:#0d3328;background:#9df6d6;border-color:#9df6d6}.badge-fallback{color:#472804;background:#ffd39c;border-color:#ffd39c}.badge-ready{color:#07261d;background:#8ef7bf;border-color:#8ef7bf}.badge-history{color:#09253a;background:#b9e6ff;border-color:#b9e6ff}.badge-idle{color:#a8c2df;border-color:#a8c2df80;background:#080f1cbf}.notice,.error-text{margin:0;font-family:IBM Plex Mono,monospace;border-radius:10px;padding:.6rem .75rem;font-size:.78rem}.notice{background:#ffdaa324;border:1px solid rgba(255,201,118,.45);color:#ffd8a2}.error-text{background:#ff90901f;border:1px solid rgba(255,152,152,.45);color:#ffacac}.card-feedback{width:100%;margin-top:.15rem}.inline-link-btn{border:none;background:transparent;color:#9ed8ff;font-family:IBM Plex Mono,monospace;font-size:.74rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.json-panel{border-radius:14px;border:1px solid rgba(160,198,235,.26);background:#040a14d6;overflow:hidden}.json-panel summary{margin:0;padding:.62rem .8rem;font-family:Chakra Petch,sans-serif;color:#f4fbff;letter-spacing:.04em;font-size:.95rem;cursor:pointer;list-style:none}.json-panel summary::-webkit-details-marker{display:none}.json-panel[open] summary{border-bottom:1px solid rgba(160,198,235,.18)}.json-panel pre{margin:0;padding:.85rem;min-height:210px;max-height:300px;overflow:auto;font-size:.78rem;line-height:1.55;font-family:IBM Plex Mono,monospace;color:#c9dff5}.history-panel{border-radius:14px;border:1px solid rgba(160,198,235,.22);background:#040a14b8;overflow:hidden}.history-panel summary{margin:0;padding:.58rem .8rem;font-family:Chakra Petch,sans-serif;color:#edf7ff;font-size:.92rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.history-panel summary::-webkit-details-marker{display:none}.history-panel[open] summary{border-bottom:1px solid rgba(160,198,235,.14)}.history-clear-btn{font-size:.68rem;flex-shrink:0}.history-list{display:grid;gap:.5rem;padding:.72rem;max-height:260px;overflow:auto}.history-item{border:1px solid rgba(138,184,226,.22);border-radius:12px;background:#070f1ce6;color:#e6f4ff;text-align:left;padding:.65rem .72rem;cursor:pointer;display:grid;gap:.22rem}.history-item:hover{border-color:#98dcff61;background:#0a1628f5}.history-title{font-family:DotGothic16,IBM Plex Mono,monospace;font-size:.92rem;line-height:1.25}.history-meta{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#92b8dd}.ad-slot{margin-top:auto;border-radius:16px;border:1px solid rgba(150,196,235,.18);background:linear-gradient(155deg,#060c17b8,#030810db);padding:.72rem}.ad-slot-label{margin:0 0 .55rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#7fa7cb}.ad-slot-frame{width:min(100%,300px);min-height:250px;margin:0 auto;border-radius:14px;border:1px dashed rgba(141,186,224,.22);background:linear-gradient(180deg,#101e3480,#080e18cc),#060a12d1;display:grid;place-items:center;gap:.35rem;text-align:center;color:#8eb4d7}.ad-slot-frame-live{padding:.35rem;overflow:hidden}.ad-slot-frame-mobile{min-height:50px;box-sizing:border-box;width:100%!important;max-width:320px}.ad-slot-frame span{font-family:IBM Plex Mono,monospace;font-size:.94rem}.ad-slot-frame small{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#6f94b7}.card-panel{padding:1rem;display:grid;gap:.8rem;align-content:start}.ad-slot-mobile,.ad-slot-mobile-band{display:none}.card-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.card-action-row:empty{display:none}.card-action-row>.btn:only-child{grid-column:1 / -1;width:100%;margin:0}.card-action-row>.btn:not(:only-child){width:100%}.card-action-row>.btn+.btn+.btn{margin-left:0}.card-action-row.is-ready-cta>.btn{min-height:3.45rem;font-size:1rem;letter-spacing:.03em;box-shadow:0 0 0 1px #b4f8c61f,0 16px 30px #0e2c1838}.card-action-row.is-ready-cta>.btn.btn-next-action{box-shadow:0 0 0 1px #81cfff2e,0 0 22px #2aa6ff24,0 18px 34px #072e5c38}.card-action-row.is-busy-cta>.btn{min-height:3.2rem}@media(max-width:1040px){.app-shell{width:calc(100% - 1rem);max-width:920px;grid-template-columns:1fr;gap:.8rem;padding:.9rem 0 1.25rem}.control-panel{order:1;overflow-x:visible;padding:.95rem;gap:.72rem}.card-panel{order:3;padding:.62rem}.ad-slot-desktop{display:none}.ad-slot-mobile-band{display:block;width:100%;order:2;margin:-.1rem 0 0;display:flex;flex-direction:column;align-items:center}.ad-slot-mobile-band .ad-slot-label{margin:0 0 .35rem;text-align:center}.ad-slot-mobile-band .ad-slot-frame{width:320px!important;max-width:320px!important;margin:0 auto;overflow:visible;border:none;background:transparent;padding:0;min-height:50px}.card-action-row{gap:.55rem;margin-top:.15rem}.card-action-row>.btn:only-child{width:100%}.card-action-row.is-ready-cta>.btn,.card-action-row.is-busy-cta>.btn{min-height:3rem;font-size:.92rem;box-shadow:none}.card-action-row>.btn:not(:only-child){min-width:0;font-size:.76rem;padding:.72rem .45rem}.card-panel{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.ad-slot-mobile-band .ad-slot-frame-live{overflow:visible;padding:0}.ad-slot-mobile-band .admax-ads,.ad-slot-mobile-band .admax-switch{margin:0 auto}.flow-step{font-size:.69rem;padding:.32rem .35rem}.reuse-actions{grid-template-columns:1fr}.stage-hint{font-size:.74rem}.inline-link-btn{margin-left:auto}}.tcg-shell{position:relative;overflow:hidden;border:2px solid rgba(136,186,255,.55);border-radius:18px;background:linear-gradient(170deg,#080f1ef0,#05080ef2);box-shadow:0 20px 55px #060b18bf,inset 0 0 0 1px #d4e8ff26;min-height:720px}.tcg-canvas-shell{width:100%}.tcg-empty{display:grid;place-items:center;text-align:center;gap:.35rem;padding:1.5rem}.tcg-empty-title{margin:0;font-family:"Press Start 2P",monospace;color:#e8f2ff;font-size:.85rem}.tcg-empty-text{margin:0;font-family:IBM Plex Mono,monospace;color:#9fbfdf;font-size:.8rem}.tcg-canvas-wrap{width:100%;max-width:none;margin:0 auto;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.tcg-forge-wrap{position:relative;overflow:hidden;border-radius:14px}.tcg-canvas{width:100%;height:auto;display:block;border-radius:14px;image-rendering:auto;border:none;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.tcg-canvas-fallback{width:100%;height:auto;display:block;border-radius:14px;image-rendering:auto;border:none;background:#070b13e6;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.tcg-canvas-wrap.is-birthing .tcg-canvas,.tcg-canvas-wrap.is-birthing .tcg-canvas-fallback{filter:brightness(.12) saturate(.38) blur(1.2px);opacity:.22}.tcg-canvas-wrap.is-revealing .tcg-canvas,.tcg-canvas-wrap.is-revealing .tcg-canvas-fallback{filter:brightness(1.08) saturate(1.16) contrast(1.04)}.tcg-canvas-wrap.is-concealed .tcg-canvas,.tcg-canvas-wrap.is-concealed .tcg-canvas-fallback{filter:brightness(0) saturate(0) blur(10px);opacity:0;transform:scale(1.03)}.tcg-canvas-wrap.is-ur-prism:before,.tcg-canvas-wrap.is-ur-prism:after{content:"";position:absolute;inset:1.5%;border-radius:16px;pointer-events:none}.tcg-canvas-wrap.is-ur-prism:before{background:conic-gradient(from 0deg,#96ffff29,#ffe8a029,#ffa8ec29,#aad6ff29,#96ffff29);mix-blend-mode:screen;filter:blur(11px) saturate(1.24);opacity:.3;animation:ur-prism-hue 4.8s linear infinite,ur-prism-breathe 2.2s ease-in-out infinite alternate}.tcg-canvas-wrap.is-ur-prism:after{background:linear-gradient(115deg,#fff0 16%,#d6ffff1a,#ffd97d21,#ff8edf21,#fff0 80%);mix-blend-mode:screen;opacity:.42;animation:ur-prism-sweep 2.6s linear infinite,ur-prism-hue 5.2s linear infinite reverse}.tcg-canvas-wrap.is-ssr-shimmer:before{content:"";position:absolute;inset:1.8%;border-radius:16px;pointer-events:none;background:linear-gradient(112deg,#fff0 18%,#fff2bf0f 36%,#ffd47824,#fff7de14 64%,#fff0 82%);mix-blend-mode:screen;opacity:.24;animation:ssr-gold-sheen 3.8s ease-in-out infinite}.tcg-blueprint-card{--aura-color: #00ffcc;position:relative;overflow:hidden;aspect-ratio:744 / 1038;border-radius:14px;border:1px solid rgba(134,191,255,.46);background:radial-gradient(circle at 62% 20%,color-mix(in srgb,var(--aura-color) 48%,transparent),transparent 45%),linear-gradient(165deg,#080f1cf5,#04080ffa);display:grid;grid-template-rows:auto auto auto 1fr;gap:2.2%;padding:7%}.tcg-blueprint-grid{position:absolute;inset:0;background:linear-gradient(transparent 97%,#96d2ff14 97%),linear-gradient(90deg,transparent 97%,rgba(150,210,255,.08) 97%);background-size:100% 26px,26px 100%;opacity:.55;pointer-events:none}.tcg-blueprint-header,.tcg-blueprint-art,.tcg-blueprint-stats,.tcg-blueprint-ability{position:relative;z-index:1}.tcg-blueprint-header h2{margin:0;font-family:DotGothic16,IBM Plex Mono,monospace;font-size:clamp(.92rem,1.7vw,1.28rem);line-height:1.35;letter-spacing:.03em;color:#edf7ff}.tcg-blueprint-header p{margin:.52rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.08em;color:#9cc6ea}.tcg-blueprint-art{min-height:0;overflow:hidden;border-radius:12px;border:1px solid rgba(154,205,255,.4);box-shadow:inset 0 0 0 1px #9acdff2e,0 0 14px #4aa0ff29;background:linear-gradient(165deg,#0f1d33e0,#070c16e6),repeating-linear-gradient(0deg,#5784bc14 0 8px,#080d18e6 8px 16px);display:grid;place-items:center;align-content:center;gap:.48rem;padding:.7rem}.tcg-blueprint-glyph{display:grid;place-items:center;width:clamp(150px,34vw,250px);aspect-ratio:1}.tcg-blueprint-glyph-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;filter:contrast(1.24) saturate(1.1) drop-shadow(0 0 16px color-mix(in srgb,var(--aura-color) 46%,transparent)) drop-shadow(0 0 2px rgba(236,248,255,.72))}.tcg-blueprint-art small{font-family:IBM Plex Mono,monospace;font-size:.73rem;letter-spacing:.12em;color:#aad0f1}.tcg-blueprint-stats{border-radius:12px;border:1px solid rgba(160,206,248,.38);box-shadow:inset 0 0 0 1px #a0cef829,0 0 10px #539cea24;background:#060d18d9;padding:.75rem;display:grid;gap:.52rem}.tcg-blueprint-stat-label{display:flex;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.77rem;color:#d4e7fa}.tcg-blueprint-bar{height:8px;border-radius:999px;overflow:hidden;background:#0c1628f2}.tcg-blueprint-bar span{display:block;height:100%;background:linear-gradient(90deg,#7ccfff,#f9f18e)}.tcg-blueprint-ability{border-radius:12px;border:1px solid rgba(153,200,245,.36);box-shadow:inset 0 0 0 1px #99c8f529,0 0 10px #539cea1f;background:#040912e0;padding:.8rem}.tcg-blueprint-ability h3{margin:0;font-family:DotGothic16,IBM Plex Mono,monospace;font-size:.95rem;color:#f0f8ff}.tcg-blueprint-ability p{margin:.46rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.73rem;line-height:1.46;color:#bfd6ec}.blueprint-anim{opacity:0;clip-path:inset(0 0 100% 0);animation:blueprint-reveal .7s steps(22,end) forwards}.blueprint-anim-header{animation-delay:40ms}.blueprint-anim-art{animation-delay:.2s}.blueprint-anim-stats{animation-delay:.36s}.blueprint-anim-ability{animation-delay:.52s}.tcg-status,.tcg-error{margin:0;text-align:center;font-family:IBM Plex Mono,monospace;font-size:.78rem}.tcg-status{color:#bfe2ff}.tcg-error{color:#ff9797}@media(max-width:480px){.tcg-blueprint-card{gap:1.7%;padding:5.8%}.tcg-blueprint-header h2{font-size:clamp(1rem,4.7vw,1.26rem);line-height:1.24}.tcg-blueprint-header p{margin-top:.38rem;font-size:.74rem;letter-spacing:.06em}.tcg-blueprint-art{gap:.34rem;padding:.48rem}.tcg-blueprint-glyph{width:clamp(102px,26vw,160px)}.tcg-blueprint-art small{font-size:.66rem;letter-spacing:.1em}.tcg-blueprint-stats{padding:.58rem .62rem;gap:.38rem}.tcg-blueprint-stat-label{font-size:.69rem}.tcg-blueprint-bar{height:7px}.tcg-blueprint-ability{padding:.66rem .7rem}.tcg-blueprint-ability h3{font-size:.89rem}.tcg-blueprint-ability p{margin-top:.38rem;font-size:.67rem;line-height:1.28}.tcg-status{display:none}}.tcg-scan-shell{position:relative;width:100%;aspect-ratio:744 / 1038;border-radius:14px;overflow:hidden;margin-bottom:.85rem;background:linear-gradient(170deg,#071428fa,#030a14fc),linear-gradient(90deg,rgba(78,189,255,.09),transparent 32%,rgba(78,189,255,.12) 68%,transparent);border:1px solid rgba(134,218,255,.62);box-shadow:inset 0 0 0 1px #86daff42,0 0 18px #4ebdff33}.tcg-scan-grid{position:absolute;inset:0;background:linear-gradient(transparent 97%,#80d2ff1c 97%),linear-gradient(90deg,transparent 97%,rgba(128,210,255,.08) 97%);background-size:100% 22px,22px 100%}.tcg-scan-beam{position:absolute;left:0;top:-34%;width:100%;height:34%;animation:scan-down-beam 1.9s linear infinite}.tcg-scan-trail{position:absolute;inset:0;background:linear-gradient(180deg,#78e6ff00,#78e6ff14 45%,#78e6ff4d);filter:drop-shadow(0 0 10px rgba(126,233,255,.44))}.tcg-scan-head{position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(184,248,255,.96),transparent);box-shadow:0 0 10px #a0f0ffe6,0 0 20px #7cdfff8c}.tcg-scan-label{position:absolute;left:50%;bottom:9%;transform:translate(-50%);font-family:IBM Plex Mono,monospace;letter-spacing:.1em;color:#b3eaff;font-size:.78rem;text-shadow:0 0 14px rgba(130,230,255,.72)}.tcg-flip-shell{perspective:1600px;-webkit-perspective:1600px;cursor:pointer;outline:none}.tcg-flip-shell.is-locked{cursor:progress}.tcg-flip-shell:focus-visible .tcg-face{box-shadow:0 0 0 2px #9ddcffe6,0 0 0 5px #2d81c966}.tcg-flip-inner{display:grid;align-items:start;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .54s cubic-bezier(.25,.7,.2,1);will-change:transform}.tcg-flip-shell.is-flipped .tcg-flip-inner{transform:rotateY(180deg)}.tcg-face{grid-area:1 / 1;position:relative;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.tcg-face-front{transform:rotateY(0) translateZ(0);opacity:1}.tcg-face-front.is-charging .tcg-canvas-wrap{transform-origin:50% 56%;will-change:transform,filter;animation:forge-blueprint-charge-drift 2.1s cubic-bezier(.32,.08,.24,.98) infinite}.tcg-face-back{transform:rotateY(180deg) translateZ(0);opacity:0}.tcg-flip-shell.is-flipped .tcg-face-front{opacity:0}.tcg-flip-shell.is-flipped .tcg-face-back{opacity:1}.tcg-flip-shell.is-stage-birth .tcg-face-back{animation:forge-card-birth .42s cubic-bezier(.16,.84,.24,1)}.tcg-forged-card,.tcg-canvas-face{display:block;padding:0;margin:0}.tcg-forge-overlay{--forge-aura: #00ffcc;position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.tcg-forge-overlay-charge{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--forge-aura) 18%,transparent),transparent 30%),linear-gradient(180deg,#0409121a,#0409127a);border-radius:inherit}.tcg-forge-grid{position:absolute;inset:0;background:linear-gradient(transparent 96%,#8cd4ff14 96%),linear-gradient(90deg,transparent 96%,rgba(140,212,255,.07) 96%);background-size:100% 20px,20px 100%;opacity:.75}.tcg-forge-overlay-charge .tcg-forge-grid{background:linear-gradient(transparent 94%,#8cd4ff14 94%),linear-gradient(90deg,transparent 94%,rgba(140,212,255,.08) 94%);background-size:100% 14px,14px 100%;opacity:.44}.tcg-forge-corners,.tcg-forge-frame-corners{position:absolute;inset:0;pointer-events:none}.tcg-forge-corners span,.tcg-forge-frame-corners span{position:absolute;width:22px;height:22px;border-color:color-mix(in srgb,var(--forge-aura) 80%,white 10%);box-shadow:0 0 10px color-mix(in srgb,var(--forge-aura) 18%,transparent)}.tcg-forge-corners span:nth-child(1),.tcg-forge-frame-corners span:nth-child(1){top:10%;left:8%;border-top:2px solid;border-left:2px solid}.tcg-forge-corners span:nth-child(2),.tcg-forge-frame-corners span:nth-child(2){top:10%;right:8%;border-top:2px solid;border-right:2px solid}.tcg-forge-corners span:nth-child(3),.tcg-forge-frame-corners span:nth-child(3){right:8%;bottom:10%;border-right:2px solid;border-bottom:2px solid}.tcg-forge-corners span:nth-child(4),.tcg-forge-frame-corners span:nth-child(4){bottom:10%;left:8%;border-bottom:2px solid;border-left:2px solid}.tcg-forge-core{position:relative;width:min(42%,220px);aspect-ratio:1;display:grid;place-items:center}.tcg-forge-core-glyph{width:100%;height:100%;display:grid;place-items:center;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--forge-aura) 34%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--forge-aura) 22%,transparent));animation:forge-dot-pulse 1.05s ease-in-out infinite alternate}.tcg-forge-core-glyph .tcg-blueprint-glyph-canvas{width:72%;height:72%}.tcg-forge-core-ring,.tcg-forge-core-ring-alt{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--forge-aura) 64%,white 8%);box-shadow:inset 0 0 14px color-mix(in srgb,var(--forge-aura) 22%,transparent),0 0 18px color-mix(in srgb,var(--forge-aura) 24%,transparent);animation:forge-ring-spin 3.1s linear infinite}.tcg-forge-core-ring-alt{inset:14%;border-style:dashed;opacity:.82;animation-duration:2.2s;animation-direction:reverse}.tcg-forge-core-dot{width:18%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--forge-aura) 72%,white 24%);box-shadow:0 0 10px color-mix(in srgb,var(--forge-aura) 54%,transparent),0 0 28px color-mix(in srgb,var(--forge-aura) 28%,transparent);animation:forge-dot-pulse 1s ease-in-out infinite alternate}.tcg-forge-pulse-lines{position:absolute;inset:0}.tcg-forge-pulse-lines span{position:absolute;left:18%;right:18%;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--forge-aura) 82%,white 10%),transparent);opacity:.52;animation:forge-line-pulse 1.6s ease-in-out infinite}.tcg-forge-pulse-lines span:nth-child(1){top:32%}.tcg-forge-pulse-lines span:nth-child(2){top:50%;animation-delay:.18s}.tcg-forge-pulse-lines span:nth-child(3){top:68%;animation-delay:.36s}.tcg-forge-overlay-materialize{--forge-boost: 1;--forge-flash: 1;--forge-glow: 1;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,#060b1629,#060b16ad);transition:opacity .32s ease}.tcg-forge-shutter,.tcg-forge-scan-lines{position:absolute;inset:0}.tcg-forge-shutter span{position:absolute;left:0;width:100%;height:26%;background:linear-gradient(180deg,#060b14f2,#060b144d);border-top:1px solid rgba(155,230,255,.2);border-bottom:1px solid rgba(155,230,255,.2);animation:forge-shutter-sweep .85s cubic-bezier(.2,.7,.2,1) infinite}.tcg-forge-shutter span:nth-child(1){top:-8%}.tcg-forge-shutter span:nth-child(2){top:34%;animation-delay:.14s}.tcg-forge-shutter span:nth-child(3){top:76%;animation-delay:.28s}.tcg-forge-scan-lines span{position:absolute;left:7%;right:7%;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--forge-aura) 86%,white 10%),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--forge-aura) 32%,transparent);animation:forge-scan-rise .76s linear infinite}.tcg-forge-scan-lines span:nth-child(1){top:18%}.tcg-forge-scan-lines span:nth-child(2){top:38%;animation-delay:.14s}.tcg-forge-scan-lines span:nth-child(3){top:58%;animation-delay:.28s}.tcg-forge-scan-lines span:nth-child(4){top:78%;animation-delay:.42s}.tcg-forge-surface-mask{position:absolute;inset:2.2%;border-radius:16px;z-index:0;pointer-events:none;background:linear-gradient(180deg,#e2f0ff47,#a8c4e01a),linear-gradient(135deg,color-mix(in srgb,var(--forge-aura) 12%,rgba(196,214,234,.18)),#ecf4ff14);box-shadow:inset 0 0 calc(60px * var(--forge-glow)) #ffffff0f,0 0 calc(36px * var(--forge-glow)) color-mix(in srgb,var(--forge-aura) 10%,transparent);opacity:.24;transition:opacity .18s ease,filter .18s ease,transform .18s ease}.tcg-forge-flare{position:absolute;inset:10%;border-radius:16px;border:1px solid color-mix(in srgb,var(--forge-aura) 34%,transparent);box-shadow:inset 0 0 28px color-mix(in srgb,var(--forge-aura) 14%,transparent),0 0 28px color-mix(in srgb,var(--forge-aura) 12%,transparent)}.tcg-forge-stage-title,.tcg-forge-stage-subtitle{position:relative;z-index:1;margin:0}.tcg-forge-overlay-materialize .tcg-forge-stage-title{margin-top:55%;font-family:"Press Start 2P",monospace;font-size:clamp(.62rem,1.5vw,.78rem);line-height:1.7;letter-spacing:.08em;color:#eef8ff;text-shadow:0 0 12px color-mix(in srgb,var(--forge-aura) 20%,transparent)}.tcg-forge-overlay-materialize .tcg-forge-stage-subtitle{margin-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:#b3d6f4;letter-spacing:.04em}.tcg-forge-overlay-charge .tcg-forge-stage-title,.tcg-forge-overlay-charge .tcg-forge-stage-subtitle{position:absolute;left:0;right:0}.tcg-forge-overlay-charge .tcg-forge-stage-title{bottom:1.95rem;font-family:"Press Start 2P",monospace;font-size:clamp(.52rem,1.4vw,.64rem);line-height:1.5;letter-spacing:.08em;color:#eef8ff;text-shadow:0 0 12px color-mix(in srgb,var(--forge-aura) 20%,transparent)}.tcg-forge-overlay-charge .tcg-forge-stage-subtitle{bottom:.82rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;color:#b3d6f4;letter-spacing:.03em}.tcg-forge-frame-corners span{animation:forge-corner-pulse .9s ease-in-out infinite alternate}.tcg-forge-stage-weave .tcg-forge-flare{border-color:color-mix(in srgb,var(--forge-aura) 44%,transparent);box-shadow:inset 0 0 calc(44px * var(--forge-boost)) color-mix(in srgb,var(--forge-aura) 22%,transparent),0 0 calc(44px * var(--forge-boost)) color-mix(in srgb,var(--forge-aura) 24%,transparent)}.tcg-forge-stage-weave .tcg-forge-shutter span{height:30%;background:linear-gradient(180deg,#060b14fa,#060b146b);opacity:.34}.tcg-forge-stage-weave .tcg-forge-surface-mask{opacity:calc(.94 + (var(--forge-boost) - 1) * .35);filter:saturate(.22) blur(.8px);background:linear-gradient(180deg,#f6faff6b,#b2c2d438),linear-gradient(90deg,#f4faff1f,#a0c2e43d,#f4faff1f);box-shadow:inset 0 0 calc(120px * var(--forge-glow)) #ffffff24,0 0 calc(56px * var(--forge-glow)) color-mix(in srgb,var(--forge-aura) 18%,transparent)}.tcg-forge-stage-weave .tcg-forge-scan-lines span{opacity:.7;box-shadow:0 0 12px color-mix(in srgb,var(--forge-aura) 34%,transparent),0 0 26px color-mix(in srgb,var(--forge-aura) 12%,transparent)}.tcg-forge-stage-weave .tcg-forge-stage-title{text-shadow:0 0 14px color-mix(in srgb,var(--forge-aura) 22%,transparent),0 0 28px color-mix(in srgb,var(--forge-aura) 12%,transparent)}.tcg-forge-stage-birth{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--forge-aura) 12%,transparent),transparent 34%),linear-gradient(180deg,#060b161f,#060b1694)}.tcg-forge-stage-birth .tcg-forge-shutter span{opacity:.24;animation-duration:.46s}.tcg-forge-stage-birth .tcg-forge-scan-lines span{opacity:.62;animation-duration:.52s}.tcg-forge-stage-birth .tcg-forge-frame-corners span{animation-duration:.42s}.tcg-forge-stage-birth .tcg-forge-surface-mask{opacity:calc(.94 + (var(--forge-boost) - 1) * .3);filter:saturate(.2) blur(.8px);background:linear-gradient(180deg,#fafcff6b,#ccdaec33),linear-gradient(90deg,#ffffff0a,#d4e4f42e,#ffffff0a);box-shadow:inset 0 0 calc(120px * var(--forge-glow)) #ffffff24,0 0 calc(56px * var(--forge-glow)) color-mix(in srgb,var(--forge-aura) 16%,transparent)}.tcg-forge-birth-card{position:absolute;inset:14% 12%;border-radius:18px;z-index:1;pointer-events:none;transform-style:preserve-3d}.tcg-forge-birth-shell,.tcg-forge-birth-slit,.tcg-forge-birth-glow{position:absolute;inset:0;border-radius:inherit}.tcg-forge-birth-shell{background:linear-gradient(180deg,#03060e,#060a12f0),linear-gradient(135deg,color-mix(in srgb,var(--forge-aura) 8%,transparent),transparent);border:1px solid color-mix(in srgb,var(--forge-aura) 44%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--forge-aura) 22%,transparent),inset 0 0 26px #ffffff08;animation:forge-birth-spin .42s cubic-bezier(.16,.84,.24,1) both}.tcg-forge-birth-slit{left:50%;right:auto;width:14px;border-radius:999px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(244,251,255,.98),transparent),linear-gradient(90deg,#fff0,color-mix(in srgb,var(--forge-aura) 70%,white 24%),#fff0);box-shadow:0 0 20px color-mix(in srgb,var(--forge-aura) 32%,transparent),0 0 42px color-mix(in srgb,var(--forge-aura) 24%,transparent);animation:forge-slit-flash .42s ease-out both}.tcg-forge-birth-glow{inset:-10%;border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.22),color-mix(in srgb,var(--forge-aura) 18%,transparent) 28%,transparent 62%);filter:blur(10px);animation:forge-bloom-burst .42s ease-out both}.tcg-forge-stage-reveal{background:linear-gradient(180deg,#060b1605,#060b1633)}.tcg-forge-reveal-flash{position:absolute;inset:1.6%;border-radius:18px;z-index:2;pointer-events:none}.tcg-forge-reveal-frame,.tcg-forge-reveal-bloom{position:absolute;inset:0;border-radius:inherit}.tcg-forge-reveal-frame{border:2px solid color-mix(in srgb,var(--forge-aura) 62%,white 22%);box-shadow:0 0 calc(18px * var(--forge-flash)) color-mix(in srgb,var(--forge-aura) 36%,transparent),0 0 calc(48px * var(--forge-flash)) color-mix(in srgb,var(--forge-aura) 18%,transparent),inset 0 0 calc(18px * var(--forge-flash)) #ffffff38;animation:forge-reveal-frame-flash .42s ease-out both}.tcg-forge-reveal-bloom{inset:-3%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 52%,rgba(255,255,255,.04));filter:blur(calc(8px * var(--forge-flash)));animation:forge-reveal-bloom .42s ease-out both}.tcg-forge-stage-reveal .tcg-forge-surface-mask{opacity:calc(.1 + (var(--forge-flash) - 1) * .06);filter:saturate(1) blur(0);transform:scale(.995)}.tcg-forge-stage-reveal .tcg-forge-flare{box-shadow:inset 0 0 calc(30px * var(--forge-glow)) color-mix(in srgb,var(--forge-aura) 10%,transparent),0 0 calc(22px * var(--forge-glow)) color-mix(in srgb,var(--forge-aura) 10%,transparent)}.tcg-forge-stage-reveal .tcg-forge-shutter span,.tcg-forge-stage-reveal .tcg-forge-scan-lines span{animation-duration:.6s}.tcg-forge-stage-reveal .tcg-forge-shutter span{opacity:.08}.tcg-forge-stage-reveal .tcg-forge-scan-lines span{opacity:.32}.tcg-forge-stage-reveal .tcg-forge-frame-corners span{animation:none;opacity:.58}@keyframes forge-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes forge-dot-pulse{0%{transform:scale(.88);opacity:.72}to{transform:scale(1.08);opacity:1}}@keyframes forge-line-pulse{0%,to{opacity:.14;transform:scaleX(.82)}50%{opacity:.66;transform:scaleX(1)}}@keyframes forge-corner-pulse{0%{opacity:.34;transform:scale(.96)}to{opacity:.92;transform:scale(1.03)}}@keyframes forge-card-birth{0%{transform:rotateY(206deg) scale(.9)}58%{transform:rotateY(174deg) scale(1.03)}to{transform:rotateY(180deg) scale(1)}}@keyframes forge-blueprint-charge-drift{0%{transform:perspective(1500px) rotateX(0) rotateY(0) scale(1);filter:brightness(1) saturate(1)}24%{transform:perspective(1500px) rotateX(3deg) rotateY(-6deg) translateY(-.15rem) scale(.994);filter:brightness(1.03) saturate(1.05)}52%{transform:perspective(1500px) rotateX(4deg) rotateY(7deg) translateY(.04rem) scale(.988);filter:brightness(1.06) saturate(1.08)}78%{transform:perspective(1500px) rotateX(2deg) rotateY(-4deg) translateY(-.08rem) scale(.992);filter:brightness(1.02) saturate(1.04)}to{transform:perspective(1500px) rotateX(0) rotateY(0) scale(1);filter:brightness(1) saturate(1)}}@keyframes forge-birth-spin{0%{opacity:.18;transform:perspective(1200px) rotateY(-68deg) scale(.82)}55%{opacity:1;transform:perspective(1200px) rotateY(14deg) scale(1.02)}to{opacity:.08;transform:perspective(1200px) rotateY(0) scale(1)}}@keyframes forge-slit-flash{0%{opacity:0;transform:translate(-50%) scaleY(.44) scaleX(.4)}38%{opacity:1;transform:translate(-50%) scaleY(1) scaleX(1)}to{opacity:0;transform:translate(-50%) scaleY(1.08) scaleX(8)}}@keyframes forge-bloom-burst{0%{opacity:0;transform:scale(.72)}34%{opacity:.94;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes forge-reveal-frame-flash{0%{opacity:0;transform:scale(.985)}32%{opacity:1;transform:scale(1.004)}to{opacity:0;transform:scale(1.01)}}@keyframes forge-reveal-bloom{0%{opacity:0;transform:scale(.94)}28%{opacity:.92;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes ur-prism-sweep{0%{transform:translate(-26%) skew(-12deg);opacity:.08}50%{opacity:.34}to{transform:translate(26%) skew(-12deg);opacity:.08}}@keyframes ur-prism-hue{0%{filter:hue-rotate(0deg) blur(11px) saturate(1.14)}50%{filter:hue-rotate(120deg) blur(11px) saturate(1.36)}to{filter:hue-rotate(240deg) blur(11px) saturate(1.14)}}@keyframes ur-prism-breathe{0%{opacity:.22;transform:scale(.992)}to{opacity:.38;transform:scale(1.014)}}@keyframes ssr-gold-sheen{0%{transform:translate(-14%) skew(-10deg);opacity:.08}42%{opacity:.28}to{transform:translate(14%) skew(-10deg);opacity:.08}}@keyframes forge-shutter-sweep{0%{transform:translateY(-16px);opacity:.12}42%{opacity:.5}to{transform:translateY(18px);opacity:.14}}@keyframes forge-scan-rise{0%{opacity:0;transform:translateY(20px)}35%{opacity:.72}to{opacity:0;transform:translateY(-20px)}}@keyframes blueprint-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-7px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes scan-down-beam{0%{top:-34%}to{top:66%}}
