/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties;.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.-left-\[5px\]{left:-5px}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-\[2px\]{height:2px}.min-h-\[32px\]{min-height:32px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[50px\]{min-height:50px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[64px\]{min-height:64px}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[140px\]{min-height:140px}.w-full{width:100%}.max-w-\[140px\]{max-width:140px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-\[var\(--accent-gold\)\],.border-\[var\(--accent-gold\)\]\/40{border-color:var(--accent-gold)}@supports (color: color-mix(in lab,red,red)){.border-\[var\(--accent-gold\)\]\/40{border-color:color-mix(in oklab,var(--accent-gold) 40%,transparent)}}.border-\[var\(--accent-green\)\]{border-color:var(--accent-green)}.border-\[var\(--grid-border\)\],.border-\[var\(--grid-border\)\]\/60{border-color:var(--grid-border)}@supports (color: color-mix(in lab,red,red)){.border-\[var\(--grid-border\)\]\/60{border-color:color-mix(in oklab,var(--grid-border) 60%,transparent)}}.border-\[var\(--text-primary\)\],.border-\[var\(--text-primary\)\]\/50{border-color:var(--text-primary)}@supports (color: color-mix(in lab,red,red)){.border-\[var\(--text-primary\)\]\/50{border-color:color-mix(in oklab,var(--text-primary) 50%,transparent)}}.border-current{border-color:currentcolor}.bg-\[\#faf8f5\]{background-color:#faf8f5}.bg-\[var\(--accent-gold\)\]{background-color:var(--accent-gold)}.bg-\[var\(--bg-primary\)\],.bg-\[var\(--bg-primary\)\]\/95{background-color:var(--bg-primary)}@supports (color: color-mix(in lab,red,red)){.bg-\[var\(--bg-primary\)\]\/95{background-color:color-mix(in oklab,var(--bg-primary) 95%,transparent)}}.bg-\[var\(--grid-border\)\]{background-color:var(--grid-border)}.bg-\[var\(--text-primary\)\],.bg-\[var\(--text-primary\)\]\/70{background-color:var(--text-primary)}@supports (color: color-mix(in lab,red,red)){.bg-\[var\(--text-primary\)\]\/70{background-color:color-mix(in oklab,var(--text-primary) 70%,transparent)}}.bg-gradient-to-br{--tw-gradient-position: to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#faf8f5\]{--tw-gradient-from: #faf8f5;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f5efe8\]{--tw-gradient-to: #f5efe8;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[var\(--accent-gold\)\]{color:var(--accent-gold)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.accent-\[\#bd6f5d\]{accent-color:#bd6f5d}.opacity-40{opacity:40%}.opacity-50{opacity:50%}.ring-1{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[var\(--accent-gold\)\]\/40{--tw-ring-color: var(--accent-gold)}@supports (color: color-mix(in lab,red,red)){.ring-\[var\(--accent-gold\)\]\/40{--tw-ring-color: color-mix(in oklab, var(--accent-gold) 40%, transparent)}}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.select-all{-webkit-user-select:all;user-select:all}.selection\:bg-transparent ::selection{background-color:transparent}.selection\:bg-transparent::selection{background-color:transparent}.selection\:text-inherit ::selection{color:inherit}.selection\:text-inherit::selection{color:inherit}@media (hover: hover){.hover\:border-\[var\(--accent-gold\)\]:hover{border-color:var(--accent-gold)}.hover\:bg-\[var\(--accent-gold\)\]:hover{background-color:var(--accent-gold)}.hover\:text-\[var\(--accent-red\,\#c62828\)\]:hover{color:var(--accent-red,#c62828)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[var\(--accent-gold\)\]:focus{border-color:var(--accent-gold)}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:40%}@media (hover: hover){.disabled\:hover\:bg-\[var\(--text-primary\)\]:disabled:hover{background-color:var(--text-primary)}}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false;}@property --tw-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false;}@property --tw-gradient-via-stops{syntax: "*"; inherits: false;}@property --tw-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000}}}.gba-goal-banner{background:#f7f1e6;border-left:4px solid var(--accent-gold, #b38b4d);border-radius:6px;padding:10px 14px;font-size:.95rem;color:var(--text-primary, #1c1a17);margin-bottom:14px;display:flex;align-items:center;gap:10px}.goal-badge{background:var(--accent-gold, #b38b4d);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.goal-text{font-weight:600;line-height:1.35;color:var(--text-primary, #1c1a17)}.options-directive{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold, #b38b4d);margin:16px 0 10px;display:flex;align-items:center;justify-content:space-between}.studio-stage{position:relative;width:100%;min-height:220px;background:radial-gradient(ellipse at center,#352c24,#211a14);border:1px solid var(--grid-border, #e0d8ca);border-radius:12px;box-shadow:inset 0 2px 10px #00000080;overflow:hidden;color:#f6efe6;display:flex;flex-direction:column}@media (min-width: 601px){.studio-stage{min-height:250px}}.stage-content{position:relative;flex:1;width:100%;height:100%;padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center}.outside-options{display:grid;gap:10px;width:100%}.outside-opt-card{width:100%;text-align:left;background:#fff;border:1.5px solid var(--grid-border, #e0d8ca);border-radius:10px;padding:13px 15px;display:flex;align-items:center;gap:12px;min-height:48px;transition:all .15s ease;font-size:.95rem;line-height:1.4;color:var(--text-primary, #1c1a17);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.outside-opt-card:hover{border-color:var(--accent-gold, #b38b4d);background:#fdfaf4}.outside-opt-card.selected{border-color:var(--accent-gold, #b38b4d);background:#fdf6ea;box-shadow:0 0 0 1px var(--accent-gold, #b38b4d)}.opt-bullet{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--grid-border, #e0d8ca);background:#fcfaf4;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #66615b);flex-shrink:0}.outside-opt-card.selected .opt-bullet{background:var(--accent-gold, #b38b4d);border-color:var(--accent-gold, #b38b4d);color:#fff}.game-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--grid-border, #e0d8ca)}.game-world-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold, #b38b4d);margin-bottom:2px}.game-main-heading{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-size:clamp(1.35rem,3.5vw,1.75rem);margin:0;line-height:1.2;color:var(--text-primary, #1c1a17)}.game-step-counter{font-size:.78rem;color:var(--text-secondary, #66615b);font-weight:600;background:var(--bg-primary, #f8f5ee);padding:4px 10px;border-radius:999px;border:1px solid var(--grid-border, #e0d8ca);flex-shrink:0}.action-footer{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}@media (max-width: 500px){.action-footer{flex-direction:column;align-items:stretch}}.waveform-box{width:90%;height:70px;display:flex;align-items:center;justify-content:space-evenly;background:#0000004d;border-radius:12px;padding:0 10px}.wave-bar{width:5px;background:var(--accent-gold, #b38b4d);border-radius:4px;height:20px;transition:height .15s ease}.tuning-slider-card{background:#fff;border:1.5px solid var(--grid-border, #e0d8ca);border-radius:12px;padding:16px;margin-top:12px}.slider-guide-label{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-secondary, #66615b);margin-bottom:8px;font-weight:600}.tuning-slider-input{width:100%;accent-color:var(--accent-gold, #b38b4d);height:10px;cursor:ew-resize;margin:4px 0 10px}.folio-sheet{background:#f4ecdc;color:#2e261f;padding:16px;border-radius:10px;width:92%;max-width:440px;box-shadow:0 6px 18px #0006;border:1px solid #d4c6b2;position:relative}.water-stain{position:absolute;bottom:8px;left:16px;width:75px;height:30px;background:#8c694140;border-radius:50%;filter:blur(3px)}.realistic-ink-desk{width:94%;height:160px;background:#ecdcc3;border:2px solid #b89b72;border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #46281433,0 4px 14px #0006}.desk-sheet{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:#fffdf8;border:1px solid #dfd6c6;border-radius:6px;padding:10px;color:#3c3228}.dual-boards{display:flex;width:94%;justify-content:space-around;gap:12px}.board-box{flex:1;background:#00000059;border:1.5px dashed rgba(255,255,255,.2);border-radius:10px;padding:10px;text-align:center}.board-title{font-size:.74rem;text-transform:uppercase;color:#d6caa7;letter-spacing:.05em;font-weight:700;margin-bottom:6px}.tiles-grid{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;min-height:44px}.tile-chip{width:22px;height:22px;background:var(--accent-gold, #b38b4d);border:1px solid #785a26;border-radius:4px}.tile-chip.partner{background:#487352;border-color:#27472e}.counter-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.counter-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--grid-border, #e0d8ca);background:#fff;font-size:1.5rem;font-weight:800;color:var(--text-primary, #1c1a17);display:flex;align-items:center;justify-content:center;transition:all .15s ease;cursor:pointer}.counter-btn:hover{border-color:var(--accent-gold, #b38b4d);background:#faf5eb}.counter-btn:active{transform:scale(.92)}.wall-spots-canvas{width:92%;height:160px;position:relative;background:#3e3328;border-radius:10px;border:1px solid #5a4b3c}.partner-frame{position:absolute;left:16px;top:24px;width:68px;height:90px;background:#7d6342;border:4px solid #bba37f;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;text-align:center;padding:4px}.hanging-spot-marker{position:absolute;border:2px dashed rgba(255,255,255,.4);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#ebdcc4;transition:all .2s ease}.hanging-spot-marker.active{background:#b38b4db3;border-color:#f1e4d0;color:#fff}.mosaic-containers-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.container-box-btn{background:#fff;border:2px solid var(--grid-border, #e0d8ca);border-radius:12px;padding:16px;text-align:center;transition:all .15s ease;cursor:pointer}.container-box-btn:hover{border-color:var(--accent-gold, #b38b4d);transform:translateY(-2px)}.container-box-btn:active{transform:scale(.98)}@keyframes gentlePulse{0%,to{box-shadow:0 0 #b38b4d80;border-color:var(--accent-gold, #b38b4d)}50%{box-shadow:0 0 0 7px #b38b4d00;border-color:#f1dfc4}}.pulse-btn{animation:gentlePulse 2s infinite ease-in-out}.loom-rig-preview{width:90%;background:#2b221a;border:1px solid #4a3c2f;border-radius:10px;padding:12px;margin-bottom:8px;text-align:center}.rig-parts-row{display:flex;justify-content:center;gap:8px;margin-top:6px;flex-wrap:wrap}.equipped-pill{font-size:.72rem;background:var(--accent-gold, #b38b4d);color:#fff;padding:3px 8px;border-radius:999px;font-weight:600}.tile-bottom-guide{margin-top:8px;font-size:.8rem;color:#e6be82;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.materials-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%;margin-top:10px}.material-chip{background:#fff;border:1.5px solid var(--grid-border, #e0d8ca);padding:10px 12px;border-radius:8px;font-size:.86rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s ease}.material-chip.equipped{border-color:var(--accent-gold, #b38b4d);background:#fdf7eb;font-weight:700}
