.studio-selector{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.studio-selector:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top center,rgba(245,231,187,.09),transparent 24%),radial-gradient(circle at bottom left,rgba(88,120,214,.12),transparent 28%);z-index:1;pointer-events:none}.studio-video-bg{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.studio-selector:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.5) 100%),linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.4) 100%);z-index:1;pointer-events:none}.forge-center{display:none}.studio-title{position:absolute;top:3%;left:50%;transform:translate(-50%);font-family:var(--font-brand-en);font-size:clamp(2.8rem,5vw,4rem);font-weight:700;color:var(--accent-gold);text-shadow:0 0 40px rgba(207,170,110,.5),0 4px 20px rgba(0,0,0,1);letter-spacing:.25em;margin:0;z-index:10}.studio-subtitle{position:absolute;top:13%;left:50%;transform:translate(-50%);width:min(640px,calc(100% - 32px));font-family:var(--font-body);font-size:1.05rem;color:var(--text-secondary);z-index:10;text-shadow:0 2px 10px rgba(0,0,0,.8);text-align:center}.studio-mobile-hint{display:none}.forge-top-back-btn{position:absolute;top:3.25%;inset-inline-start:clamp(18px,5vw,72px);z-index:12;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:42px;min-width:90px;padding:0 .9rem;border:1px solid rgba(207,170,110,.38);border-radius:var(--button-radius-sm);background:linear-gradient(180deg,#1c202adb,#0e1119f0);color:#fff1cf;font-family:var(--font-heading-en);font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #00000047,inset 0 1px #ffffff0d;transition:background .2s ease,border-color .2s ease,transform .2s ease}.forge-top-back-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-gold-strong);background:linear-gradient(180deg,#2b3140eb,#11141dfa)}.forge-top-back-btn:disabled{cursor:not-allowed;opacity:.5}.forge-top-back-btn:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--button-shadow-ghost)}:root[dir=rtl] .forge-top-back-btn svg{transform:scaleX(-1)}.card-type-orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.card-type-btn{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:142px;min-height:164px;padding:14px 12px 16px;background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;transition:all .3s ease;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.card-type-btn.equipment-btn{top:16%;left:11.5%;animation:float1 4s ease-in-out infinite}.card-type-btn.consumable-btn{top:10.5%;right:9.5%;animation:float2 5s ease-in-out infinite .5s}.card-type-btn.spell-btn{top:49%;right:3.5%;animation:float1 4.5s ease-in-out infinite 1s}.card-type-btn.treasure-btn{bottom:7%;right:9%;animation:float2 4s ease-in-out infinite 1.5s}.card-type-btn.quest-btn{bottom:11%;left:11%;animation:float2 4.2s ease-in-out infinite .8s}.card-type-btn.material-btn{top:40%;left:4.5%;animation:float1 4.8s ease-in-out infinite 1.2s}.card-type-btn.npc-btn{top:26%;left:35%;transform:translate(-50%);animation:float2 4.6s ease-in-out infinite .2s}.card-type-btn.character-abilities-btn{top:34%;right:13%;animation:float1 4.4s ease-in-out infinite .4s}@keyframes float1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.card-type-btn:hover{transform:translateY(-6px) scale(1.02)!important;z-index:20;box-shadow:none}.card-type-btn:focus-visible{outline:none;box-shadow:none}.card-type-btn:hover .card-type-icon{filter:drop-shadow(0 0 25px rgba(255,200,100,.4)) brightness(1.15)}.card-type-icon{width:95px;height:95px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.8));transition:all .3s ease}.card-type-label{font-family:var(--font-heading-en);font-size:.78rem;font-weight:600;color:var(--accent-gold-light);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 2px 12px rgba(0,0,0,1);white-space:normal;text-align:center;min-height:2.35em}.card-type-tooltip{position:absolute;bottom:calc(100% + 14px);width:220px;max-width:min(220px,calc(100vw - 40px));left:50%;padding:.75rem .9rem;border:none;border-radius:var(--radius-lg);background:linear-gradient(180deg,#141824fa,#080a12f5);color:#f1e6ceeb;font-family:var(--font-body);font-size:.88rem;line-height:1.45;text-align:center;letter-spacing:.02em;box-shadow:0 18px 34px #00000080,0 0 18px #c9a76a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%) translateY(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:30}.card-type-tooltip:after{content:"";position:absolute;top:100%;left:50%;width:14px;height:14px;background:#0a0c14f5;box-shadow:6px 6px 12px #0000001f;transform:translate(-50%) rotate(45deg)}.card-type-btn.equipment-btn .card-type-tooltip,.card-type-btn.consumable-btn .card-type-tooltip{bottom:auto;top:calc(100% + 14px);transform:translate(-50%) translateY(-6px)}.card-type-btn.equipment-btn .card-type-tooltip:after,.card-type-btn.consumable-btn .card-type-tooltip:after{top:auto;bottom:calc(100% - 7px);box-shadow:-6px -6px 12px #0000001f}.card-type-btn:hover .card-type-tooltip,.card-type-btn:focus-visible .card-type-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.card-type-btn.selected .card-type-icon{filter:drop-shadow(0 0 40px rgba(79,195,247,1)) brightness(1.5)}.card-type-btn.lightning{animation:lightningPulse .1s ease-in-out 5!important}@keyframes lightningPulse{0%,to{filter:brightness(1)}50%{filter:brightness(3) drop-shadow(0 0 60px white)}}.back-btn{position:absolute;bottom:4%;left:50%;transform:translate(-50%);min-height:var(--button-height-md);padding:.65rem 1.8rem;background:linear-gradient(180deg,#1c202ad1,#0e1119eb);border:1px solid rgba(207,170,110,.28);border-radius:var(--button-radius-md);color:var(--text-secondary);font-family:var(--font-heading-en);font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:var(--button-shadow-ghost)}.back-btn:hover{background:linear-gradient(180deg,#272d3bd6,#11141deb);border-color:var(--border-gold-strong);color:var(--text-primary)}.back-btn:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--button-shadow-ghost)}.card-type-btn.printing-press-btn{bottom:5%;left:20%;animation:float2 4.5s ease-in-out infinite .6s}.lightning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;animation:lightningFlash .7s ease-out forwards}@keyframes lightningFlash{0%{background:transparent}15%{background:#4fc3f766}25%{background:transparent}40%{background:#fff9}55%{background:transparent}75%{background:#4fc3f74d}to{background:#fff}}@media (max-width: 768px){.studio-selector{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;justify-items:center;height:100dvh;overflow-x:hidden;overflow-y:hidden;padding:max(14px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom))}.studio-video-bg{position:fixed;top:50%;left:50%;width:100vw;height:100dvh;transform:translate(-50%,-50%);object-position:center top}.studio-title{position:relative;top:auto;left:auto;transform:none;width:calc(100% - 24px);margin:0 0 .35rem;text-align:center}.forge-top-back-btn{position:relative;top:auto;inset-inline-start:auto;justify-self:start;margin-inline-start:12px;min-height:40px}.studio-subtitle{position:relative;top:auto;left:auto;transform:none;width:calc(100% - 24px);margin:0 0 1rem;font-size:.98rem}.studio-mobile-hint{display:block;width:calc(100% - 24px);margin:0 0 clamp(96px,16vh,160px);font-family:var(--font-heading-en);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:#f1e6cee0;text-shadow:0 2px 12px rgba(0,0,0,.8);z-index:10}.card-type-orbit{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(680px,calc(100% - 24px));margin-top:0;min-height:0;overflow-y:auto;align-self:stretch;padding:0 2px 88px;pointer-events:auto;flex-shrink:0}.card-type-btn,.card-type-btn:nth-child(1),.card-type-btn:nth-child(2),.card-type-btn:nth-child(3),.card-type-btn:nth-child(4),.card-type-btn:nth-child(5),.card-type-btn:nth-child(6),.card-type-btn:nth-child(7),.card-type-btn:nth-child(8),.card-type-btn.equipment-btn,.card-type-btn.consumable-btn,.card-type-btn.spell-btn,.card-type-btn.treasure-btn,.card-type-btn.quest-btn,.card-type-btn.material-btn,.card-type-btn.npc-btn,.card-type-btn.character-abilities-btn{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;min-height:164px;transform:none;animation:none}.card-type-icon{width:79px;height:79px}.card-type-label{font-size:.74rem}.card-type-tooltip{opacity:1;visibility:visible;position:static;width:100%;max-width:none;margin-top:auto;padding:.6rem .7rem;transform:none;border-radius:var(--radius-md)}.card-type-tooltip:after{display:none}.card-type-btn:nth-child(1) .card-type-tooltip,.card-type-btn:nth-child(2) .card-type-tooltip,.card-type-btn.equipment-btn .card-type-tooltip,.card-type-btn.consumable-btn .card-type-tooltip{top:auto;bottom:auto;left:auto;transform:none}.back-btn{position:relative;width:min(280px,calc(100% - 24px));margin:8px 0 0;align-self:center;z-index:10}}@media (max-width: 480px){.studio-title{font-size:2.1rem;letter-spacing:.18em}.studio-subtitle{font-size:.92rem}.studio-mobile-hint{font-size:.76rem;letter-spacing:.16em;margin-bottom:clamp(88px,14vh,132px)}.card-type-orbit{grid-template-columns:1fr;width:calc(100% - 24px)}.card-type-btn,.card-type-btn:nth-child(1),.card-type-btn:nth-child(2),.card-type-btn:nth-child(3),.card-type-btn:nth-child(4),.card-type-btn:nth-child(5),.card-type-btn:nth-child(6),.card-type-btn:nth-child(7),.card-type-btn:nth-child(8),.card-type-btn.equipment-btn,.card-type-btn.consumable-btn,.card-type-btn.spell-btn,.card-type-btn.treasure-btn,.card-type-btn.quest-btn,.card-type-btn.material-btn,.card-type-btn.npc-btn,.card-type-btn.character-abilities-btn{min-height:148px}}
