.lego-builder{gap:2rem;max-width:800px;width:100%}.lego-builder,.lego-input{display:flex;flex-direction:column}.lego-input{gap:.5rem}.lego-input label{color:#333;font-size:1.2rem}.lego-input input{border:3px solid #333;border-radius:8px;font-size:1.5rem;padding:1rem;text-transform:uppercase}.input-help{color:#666;font-size:.9rem;margin:0}.lego-preview{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:2rem;max-width:100%;overflow-x:auto;padding:2rem}.lego-preview-fallback{animation:lego-preview-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#ececec,#f5f5f5 50%,#ececec);background-size:200% 100%;border-radius:12px;margin:2rem;min-height:16rem}@keyframes lego-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lego-bricks{flex-wrap:wrap;gap:.5rem}.lego-brick,.lego-bricks{display:flex;justify-content:center}.lego-brick{align-items:center;border-radius:4px;box-shadow:0 4px 0 rgba(0,0,0,.2);height:80px;position:relative;width:60px}.brick-letter{color:#fff;font-size:2rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.brick-studs{display:flex;gap:8px;position:absolute;top:-8px}.brick-stud{background-color:inherit;border-radius:8px 8px 0 0;height:8px;width:16px}.lego-letters{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:20px;transform-style:preserve-3d}.lego-baseplate-surface{background-color:var(--baseplate-color);background-image:radial-gradient(circle at 50% 42%,hsla(0,0%,100%,.55) 0 16%,hsla(0,0%,100%,.18) 20%,transparent 26%),radial-gradient(circle at 50% 56%,rgba(0,0,0,.26) 0 22%,transparent 28%),linear-gradient(0deg,rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:var(--stud-px,10px) var(--stud-px,10px),var(--stud-px,10px) var(--stud-px,10px),var(--stud-px,10px) var(--stud-px,10px),var(--stud-px,10px) var(--stud-px,10px);border-radius:5px;box-shadow:inset 0 2px 5px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.12);flex-shrink:0;margin:0 auto 10px;position:relative}.lego-plate{background-image:radial-gradient(circle at 50% 42%,hsla(0,0%,100%,.5) 0 17%,hsla(0,0%,100%,.16) 21%,transparent 27%),radial-gradient(circle at 50% 57%,rgba(0,0,0,.3) 0 23%,transparent 29%);background-size:var(--stud-px,10px) var(--stud-px,10px),var(--stud-px,10px) var(--stud-px,10px);border-radius:3px;box-shadow:inset -1px -1px 2px rgba(0,0,0,.3),inset 1px 1px 2px hsla(0,0%,100%,.35),0 2px 3px rgba(0,0,0,.28);box-sizing:border-box;position:absolute}.lego-controls{display:flex;flex-direction:column;gap:1.5rem}.size-selectors-row{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.size-selector{display:flex;flex-direction:column;gap:.5rem;min-width:0}.size-selector label,.size-selector__label{color:#333;font-size:1.05rem}.size-buttons{display:flex;gap:.5rem}.size-button,.size-select{background-color:#fff;border:2px solid #333;border-radius:6px;box-shadow:0 3px 0 rgba(0,0,0,.18);box-sizing:border-box;color:#333;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:700;transition:background-color .15s,transform .1s,box-shadow .1s}.size-button{flex:1;padding:.5rem .75rem}.size-button:hover,.size-select:hover{background-color:#f4f4f4}.size-button:active,.size-select:active{box-shadow:0 1px 0 rgba(0,0,0,.18);transform:translateY(2px)}.size-button.active{background-color:var(--lego-yellow);box-shadow:0 3px 0 rgba(0,0,0,.28)}.size-button.active:active{box-shadow:0 1px 0 rgba(0,0,0,.28)}.size-button:focus-visible,.size-select:focus-visible{outline:3px solid var(--lego-blue);outline-offset:2px}.size-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#333 0),linear-gradient(135deg,#333 50%,transparent 0);background-position:right .9rem center,right .55rem center;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding:.5rem 2rem .5rem .75rem;width:100%}.brick-inventory{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:2rem;padding:20px}.brick-inventory h3{color:#333;font-size:1.4rem;margin:0 0 20px}.inventory-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1rem;padding:8px}.piece-count{color:var(--lego-blue);font-weight:700;min-width:3rem}.piece-description{color:#333}.affiliate-build-box{margin-bottom:1.5rem}.affiliate-build-divider{background:#e7e7e7;height:1px}.affiliate-build-content{padding-bottom:1.25rem}.affiliate-build-content h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.affiliate-build-actions{display:flex;flex-direction:column;gap:.75rem}.affiliate-button{align-items:center;border-radius:10px;display:inline-flex;font-weight:700;justify-content:center;padding:.95rem 1.1rem;text-align:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.affiliate-button:hover{transform:translateY(-1px)}button.affiliate-button{cursor:pointer;font:inherit;font-weight:700}button.affiliate-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.affiliate-build-status{color:#b3261e;font-size:.85rem;margin:.5rem 0 0;min-height:1.2em;text-align:center}.affiliate-button--primary{background:linear-gradient(135deg,#ffd24d,#ffbf1f);border:2px solid #f0b400;box-shadow:0 3px 0 rgba(161,120,0,.18);color:#1f1f1f}.affiliate-button--primary:hover{box-shadow:0 4px 0 rgba(161,120,0,.2)}.affiliate-button--secondary{background:#f7f7f7;border:1px solid #dcdcdc;color:#333}.affiliate-button--secondary:hover{background:#f1f1f1}.lego-baseplate-container{border-radius:8px;margin-bottom:40px;max-width:100%;overflow-x:auto;padding:20px}.lego-volume-scene{align-items:stretch;display:flex;flex-direction:column;gap:.6rem;max-width:100%}.lego-volume-viewport{aspect-ratio:16/9;background:linear-gradient(180deg,#cfe6ff,#eaf4ff 55%,#f7fbff);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);min-height:320px;overflow:hidden;position:relative;touch-action:none;width:100%}.lego-volume-canvas{cursor:grab;display:block;height:100%;width:100%}.lego-volume-canvas:active{cursor:grabbing}.lego-volume-hint,.lego-volume-message{color:#666;font-size:.9rem;margin:0;text-align:center}.lego-volume-message--error{color:#c91a09;font-weight:600}@media (max-width:768px){.lego-builder,.lego-controls{gap:1.25rem}.lego-input label{font-size:1rem}.lego-input input{font-size:1.15rem;min-height:3rem;padding:.85rem 1rem;width:100%}.input-help{font-size:.8rem}.size-selectors-row{gap:.6rem;grid-template-columns:auto auto minmax(0,1fr)}.size-selector label,.size-selector__label{font-size:.8rem;white-space:nowrap}.size-buttons{gap:.3rem}.size-button{min-width:2.75rem;padding:.6rem .4rem}.size-button,.size-select{font-size:.9rem;min-height:2.75rem;touch-action:manipulation}.size-select{background-position:right .6rem center,right .32rem center;background-size:.3rem .3rem,.3rem .3rem;padding:.6rem 1.35rem .6rem .45rem}.lego-preview{border-radius:10px;margin:0;padding:.75rem}.lego-baseplate-container{margin-bottom:1.25rem;overflow-x:auto;padding:.25rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lego-baseplate-surface{margin-left:auto;margin-right:auto}.lego-volume-viewport{aspect-ratio:4/3;min-height:260px}.brick-inventory{margin-top:1.5rem;padding:1rem}.brick-inventory h3{font-size:1.15rem;margin-bottom:.75rem}.inventory-item{font-size:.95rem;gap:.75rem;padding:.65rem 0}.affiliate-build-content{padding-bottom:1rem}.affiliate-build-content h4{font-size:1rem;margin-bottom:.85rem}.affiliate-button{font-size:.95rem;padding:.85rem 1rem}.piece-count{min-width:2.5rem}.lego-brick{height:60px;width:40px}.brick-letter{font-size:1.5rem}.brick-studs{gap:6px;top:-6px}.brick-stud{height:6px;width:12px}}@media (max-width:380px){.size-selectors-row{gap:.4rem}.size-selector label,.size-selector__label{font-size:.75rem}.size-button{font-size:.85rem;min-width:2.1rem;padding:.6rem .25rem}.size-select{background-position:right .5rem center,right .26rem center;font-size:.8rem;padding:.6rem 1.1rem .6rem .35rem}.lego-preview{padding:.5rem}}.language-switcher{position:absolute;right:1rem;top:1rem}.language-switcher ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.language-switcher button{background:hsla(0,0%,100%,.85);border:2px solid rgba(0,0,0,.15);border-radius:4px;color:#333;cursor:pointer;font-size:.85rem;font-weight:700;min-width:2.25rem;padding:.35rem .5rem}.language-switcher button:hover{background:#fff}.language-switcher button.active{background:#333;border-color:#333;color:#fff}@media (max-width:768px){.language-switcher{right:.75rem;top:.75rem}}.header{background-color:var(--lego-yellow);box-shadow:0 2px 4px rgba(0,0,0,.1);padding:2rem;position:relative;text-align:center}.header-brand{color:#333;font-size:2.5rem;font-weight:700;margin:0;text-transform:uppercase}.header p{color:#666;font-size:1.2rem;margin:.5rem 0 0}@media (max-width:768px){.header{padding:max(1.25rem,env(safe-area-inset-top)) 3.75rem 1rem}.header-brand{font-size:1.65rem;line-height:1.15}.header p{font-size:.95rem;line-height:1.4}}@media (max-width:380px){.header{padding-left:3.25rem;padding-right:3.25rem}.header-brand{font-size:1.4rem}}:root{--lego-yellow:#f2cd37;--lego-red:#c91a09;--lego-blue:#0055bf;--lego-white:#fff;--lego-black:#05131d;--lego-green:#237841;--lego-orange:#fe8a18;--lego-purple:#81007b;--background-color:#f5f5f5;--baseplate-color:#e3e3e3;--mobile-gutter:0.75rem}*,:after,:before{box-sizing:border-box}body{background:linear-gradient(135deg,var(--background-color) 0,#fff 100%);font-family:Arial,sans-serif;margin:0;padding:0;-webkit-text-size-adjust:100%}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{align-items:flex-start;display:flex;flex:1;justify-content:center;padding:2rem}@media (max-width:768px){.main-content{align-items:stretch;padding:var(--mobile-gutter);padding-bottom:max(var(--mobile-gutter),env(safe-area-inset-bottom))}}h1{color:#333}
/*# sourceMappingURL=main.7d74127d51f1eed96672.css.map*/