@font-face{font-family:Unbounded;src:url('/vendor/unbounded.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:Onest;src:url('/vendor/onest.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ivory:#f0ebd9;--muted:#aeb3a4;--olive:#d2ce87;--line:#e9edd323;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}html{background:#0a0d0a;scroll-behavior:smooth}body{margin:0;color:var(--ivory);font-family:Onest,system-ui,sans-serif;font-size:15px;line-height:1.5;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:4px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:Unbounded,Onest,sans-serif;font-weight:650;letter-spacing:-.045em;line-height:1.2}h1{font-size:clamp(25px,6.8vw,34px)}h2{font-size:21px}h3{font-size:16px}small{color:var(--muted)}[hidden]{display:none!important}
.local-ribbon{max-width:560px;margin:auto;padding:7px 22px;font-size:10px;color:#9aab94;display:flex;justify-content:space-between;background:#101710}.local-ribbon span{color:#64765f}.app-shell{position:relative;isolation:isolate;max-width:560px;min-height:100dvh;margin:auto;background:#141b14;overflow:clip;padding-top:var(--safe-top)}.app-shell:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/graphite-texture.png') top center/560px auto repeat-y;opacity:.93}.app-shell:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,#1f301f17,transparent 45%,#0d140a3d)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 8px;gap:8px}.brand{display:flex;align-items:center;gap:14px;padding:0;background:none;text-align:left;min-width:0}.brand img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 8px #0008)}.brand>span{font-family:Unbounded,Onest,sans-serif;font-weight:700;font-size:clamp(15px,4.7vw,23px);letter-spacing:-.055em;line-height:1.25;padding-left:14px;border-left:1px solid #e8e8d77a;white-space:nowrap}.icon-button{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#121b0c55;border:1px solid #e5edd51a;flex-shrink:0;color:#d6dbc9}.icon-button svg{width:18px;height:18px}
main{padding:0 20px calc(118px + var(--safe-bottom));min-height:65vh}.page{padding-top:21px;animation:page-in .3s ease-out}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.back{display:inline-flex;align-items:center;gap:7px;background:none;color:#c2c9b7;padding:7px 0;margin:0 0 15px;font-size:13px}.back svg{width:18px;height:18px;transform:rotate(180deg)}.glass{position:relative;border:1px solid #e1e5cd50;background:linear-gradient(145deg,#e4e7c612,#060d0b85 47%,#b8c7a713);box-shadow:inset 0 1px 2px #ffffe94d,inset 0 -1px 2px #e6e9cb1f,0 12px 26px #0005;backdrop-filter:blur(22px) saturate(105%);-webkit-backdrop-filter:blur(22px) saturate(105%)}
.glass:before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 1px 0 2px #f1f2dd2e,inset -1px 0 2px #e2e6dc15;pointer-events:none}
/* The whole scene is decorative: no focus, pointer targets or manual controls. */
.product-scene{height:240px;position:relative;margin:0 -20px;overflow:hidden;pointer-events:none;user-select:none;perspective:900px;--shift:clamp(125px,36vw,185px)}
.stage{position:absolute;inset:6px 0 12px;transform-style:preserve-3d}
.orbit-item{position:absolute;left:50%;top:13px;width:245px;height:195px;padding:0;transition:transform 1.25s cubic-bezier(.25,.64,.22,1),opacity .8s,filter .8s;will-change:transform,opacity}
.orbit-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 12px #0009);animation:product-float 5.2s ease-in-out infinite}
.orbit-item:nth-child(3n+2) img{animation-delay:-1.7s}.orbit-item:nth-child(3n) img{animation-delay:-3.4s}
.orbit-item.center{transform:translateX(-50%) translateZ(30px) scale(1);opacity:1;z-index:3}
.orbit-item.left{transform:translateX(calc(-50% - var(--shift))) translateY(-5px) translateZ(-75px) scale(.66);opacity:.89;z-index:1;filter:brightness(.95)}
.orbit-item.right{transform:translateX(calc(-50% + var(--shift))) translateZ(-75px) scale(.66);opacity:.85;z-index:1;filter:brightness(.95)}
.orbit-item.returning{animation:return-back 1.25s ease}
.orbit-item.parked{visibility:hidden;opacity:0;transform:translateX(calc(-50% - var(--shift) - 90px)) translateZ(-100px) scale(.48);transition:none;will-change:auto}.orbit-item.parked img{animation-play-state:paused}
.orbit-item.entering{animation:scene-enter-left 1.25s cubic-bezier(.25,.64,.22,1)}.orbit-item.leaving{animation:scene-leave-right 1.25s cubic-bezier(.25,.64,.22,1) both}
@keyframes scene-enter-left{from{transform:translateX(calc(-50% - var(--shift) - 90px)) translateY(-5px) translateZ(-100px) scale(.48);opacity:0}to{transform:translateX(calc(-50% - var(--shift))) translateY(-5px) translateZ(-75px) scale(.66);opacity:.89}}
@keyframes scene-leave-right{from{visibility:visible;transform:translateX(calc(-50% + var(--shift))) translateZ(-75px) scale(.66);opacity:.85}to{visibility:hidden;transform:translateX(calc(-50% + var(--shift) + 90px)) translateZ(-100px) scale(.48);opacity:0}}
.scene-floor{position:absolute;left:9%;right:9%;top:164px;height:65px;border-radius:50%;border-bottom:1px solid #d4dcad26;background:radial-gradient(ellipse,#dbe5b91a,transparent 65%);transform:rotateX(45deg)}
.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;perspective:1000px}
.home-tile{--tilt-x:0deg;--tilt-y:0deg;--light-x:25%;--light-y:0%;--tile-delay:0ms;aspect-ratio:1/1;overflow:hidden;isolation:isolate;border-radius:26px;padding:19px 16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;transform:perspective(850px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:center;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s;animation:tile-in .65s cubic-bezier(.2,.7,.2,1) var(--tile-delay) backwards;background:radial-gradient(ellipse at 7% 0%,#e9edcb24,transparent 55%),radial-gradient(ellipse at 95% 100%,#a6b59c19,transparent 50%),linear-gradient(145deg,#151c1870,#030a0894 52%,#1a241d55);border-color:#dce2cf5e;box-shadow:inset 0 2px 3px #ffffe64a,inset 0 -2px 4px #ecf1dc24,inset 2px 0 4px #ffffdf15,0 12px 28px #0007;backdrop-filter:blur(25px) saturate(90%);-webkit-backdrop-filter:blur(25px) saturate(90%)}
.home-tile:nth-child(2){--tile-delay:65ms}.home-tile:nth-child(3){--tile-delay:130ms}.home-tile:nth-child(4){--tile-delay:195ms}
.home-tile.is-tilting{transition:transform .12s ease-out,box-shadow .3s,border-color .3s}
.home-tile:active{transform:perspective(850px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.975)}
.glass-edge{position:absolute;inset:0;padding:1.5px;border-radius:inherit;z-index:6;pointer-events:none;background:conic-gradient(from 145deg,#ffffed08,#f1f0c879 12%,#ffffef0a 28%,#f8f8db13 42%,#ffffeab8 52%,#f7f8db1a 70%,#ffffef83 86%,#ffffed08);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}
.glass-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#ffffec20,transparent 62%);opacity:.65;transition:opacity .35s}
.glass-sheen:after{content:'';position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 43%,#ffffee0e 48%,#ffffee24 50%,#ffffee09 53%,transparent 58%);transform:translateX(85%);animation:glass-sweep 1.6s ease-out calc(var(--tile-delay) + 220ms) backwards}
.home-tile .tile-title{position:relative;z-index:7;font-family:Unbounded,Onest,sans-serif;font-size:clamp(15px,4.1vw,22px);letter-spacing:-.055em;line-height:1.2;font-weight:650;max-width:100%;text-shadow:0 2px 8px #0005}
.home-tile .tile-arrow{position:absolute;right:13px;bottom:12px;width:17px;z-index:7;color:#e3e4bf}
.home-tile .tile-product{position:absolute;bottom:8%;right:1%;width:92%;height:58%;object-fit:contain;filter:drop-shadow(0 12px 9px #0009);transition:translate .5s}
.catalog-art{position:absolute;left:1%;bottom:4%;width:98%;height:76%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 10px #0008)}
.home-tile.builder{background:radial-gradient(ellipse at 5% 0%,#ced2992b,transparent 60%),linear-gradient(145deg,#20271c73,#080f0b94 52%,#262c1555)}
.home-tile.builder img{opacity:.92;bottom:2%;right:4%;height:65%;width:78%;transform:rotate(-16deg)}
.soon{position:relative;z-index:7;font-size:9px;background:#dfdfac12;border:1px solid #d9dea93d;border-radius:6px;padding:2px 6px;font-family:Onest,sans-serif;color:#d0d3b2;margin-top:8px}
.video-tile{background:radial-gradient(ellipse at 90% 100%,#679fa51f,transparent 75%),linear-gradient(145deg,#16202088,#040b0c9e)}
.review-emblem-art{position:absolute;left:11%;right:8%;bottom:3%;height:71%;display:grid;place-items:center;pointer-events:none;transform:rotate(-8deg);transform-origin:50% 62%;isolation:isolate;animation:review-emblem-float 7.2s ease-in-out infinite}
.review-emblem{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 11px 10px #000b);z-index:1}
.emblem-light{position:absolute;inset:1%;z-index:2;pointer-events:none;border-radius:50%;background:conic-gradient(from 10deg,transparent 0 215deg,#f4dc9138 230deg,#fff3c5e0 245deg,#d8ba6c4a 258deg,transparent 275deg 360deg);mask:radial-gradient(circle,transparent 62%,#000 64%,#000 70%,transparent 72%);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%,#000 70%,transparent 72%);opacity:0;animation:emblem-rim-light 12s ease-in-out infinite}
.review-video-badge{position:absolute;right:-1%;bottom:1%;z-index:3;display:grid;place-items:center;width:48px;height:39px;border:1px solid #f0e5ba9c;border-radius:13px;color:#f8efd1;background:radial-gradient(ellipse at 14% 0,#fff7d56b,transparent 63%),linear-gradient(145deg,#bfb98345,#101b168c 63%,#dfd2a529);box-shadow:inset 0 2px 2px #fff9dd75,inset 0 -2px 3px #e4d9ac36,0 7px 14px #0009;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transform:rotate(8deg)}
.review-video-badge svg{width:25px;height:25px;stroke-width:1.5;filter:drop-shadow(0 2px 2px #0006)}
.about-emblem{position:relative;display:block;width:112px;height:112px;margin:0 auto 20px;isolation:isolate}
.about-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 10px #0008)}
.about-emblem .emblem-light{animation-delay:3.5s}
@media(max-width:370px){.home-tile.video-tile .tile-title{font-size:13px}}
.play-lens{position:absolute;bottom:13%;right:13%;display:grid;place-items:center;border-radius:50%;width:48px;height:48px;color:#f4f0d9;background:radial-gradient(ellipse at 23% 8%,#ffffee3d,transparent 60%),linear-gradient(135deg,#c9d0b423,#13201945);border:1px solid #f5f5ddaa;box-shadow:inset 1px 2px 2px #ffffed79,inset -1px -2px 3px #f1ebc25e,0 8px 16px #0007;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.play-lens svg{width:22px;height:22px;fill:currentColor;stroke-width:1;filter:drop-shadow(0 2px 2px #0008)}
.brand-card{position:absolute;width:73%;height:51%;right:15%;bottom:5%;transform:rotate(-13deg);border-radius:8px;border:1px solid #e0d5af60;background:linear-gradient(135deg,#d2cbb3aa,#797c6385 66%,#a7a88b8c);box-shadow:inset 0 1px 2px #fff5d74f,0 12px 18px #0007;overflow:hidden}
.brand-card img{position:absolute;left:9%;top:10%;width:44%;height:64%;object-fit:contain;filter:saturate(.4) contrast(.85);opacity:.85}
.card-engraving{position:absolute;left:12%;right:12%;bottom:14%;height:1px;background:#3a402d73;box-shadow:0 -4px 0 #3a402d33,0 -8px 0 #3a402d22}
.info-lens{position:absolute;bottom:10%;right:10%;display:grid;place-items:center;width:70px;height:76px;border-radius:50%;transform:rotate(11deg);color:#f3edd0;border:2px solid #ddd5b18f;background:radial-gradient(ellipse at 15% 5%,#fffbd452,transparent 58%),linear-gradient(135deg,#d7d3b52b,#0b17114f 55%,#f3eac81c);box-shadow:inset 2px 2px 2px #fff9cfa6,inset -2px -2px 2px #fff9d1a3,inset 5px 0 8px #e2dcb323,4px 6px 0 #00000022,0 15px 17px #0008;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.info-lens:before{content:'';position:absolute;inset:3px;border:1px solid #f8efd17a;border-radius:50%;box-shadow:inset 0 0 4px #eee7c62b}
.info-lens svg{width:40px;height:46px;stroke-width:3;filter:drop-shadow(1px 3px 1px #0007)}.info-lens svg circle{display:none}
@media(hover:hover) and (pointer:fine){.home-tile:hover{border-color:#f6efd89c;box-shadow:inset 0 2px 4px #ffffe860,inset 0 -2px 5px #e9e6bf2e,0 18px 32px #0008}.home-tile:hover .glass-sheen{opacity:1}.home-tile:hover .tile-product{translate:0 -3px}}
.charity{display:flex;position:relative;min-height:167px;width:100%;margin-top:18px;text-align:left;border-radius:22px;overflow:hidden;background:#142012;border:1px solid #cfd4ae38;box-shadow:0 6px 30px #0003}.charity img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center}.charity:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0f180eea,#101a11ce 35%,#111b1330 75%)}.charity-copy{position:relative;z-index:1;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:68%}.charity-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#d4d8af}.charity-copy strong{font-family:Unbounded,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.04em}.charity-copy span{font-size:11px;color:#c2cbb9;line-height:1.5}.charity-copy em{display:flex;align-items:center;gap:7px;font-style:normal;font-size:11px;color:#e2e5c6;margin-top:3px}.charity-copy svg{height:13px;width:13px}
.bottom-nav{position:fixed;bottom:calc(12px + var(--safe-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:532px;z-index:20;display:flex;gap:3px;padding:6px;border-radius:29px;background:linear-gradient(140deg,#33402fbd,#0d170fd9 55%,#233023ce);box-shadow:inset 0 1px 1px #f0f5da58,0 8px 25px #0008;backdrop-filter:blur(24px)}.nav-item{transition:background .25s,color .25s,transform .2s;flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px 6px;background:none;border-radius:23px;font-size:10px;white-space:nowrap;color:#c5cdb9;border:1px solid transparent}.nav-item svg{width:22px;height:22px}.nav-item.active{background:linear-gradient(130deg,#e8e1a72b,#b2be6b0d);border-color:#e5e0b63b;color:#eee7ae;box-shadow:inset 0 1px 0 #f7f2ce33}.bottom-nav.owner-nav .nav-item{font-size:9px}.bottom-nav.owner-nav .nav-item svg{width:20px}
.search-field{display:flex;align-items:center;gap:10px;background:#09110e7d;border:1px solid var(--line);border-radius:15px;padding:0 13px;min-width:0}.search-field input{background:none;border:0;color:var(--ivory);width:100%;height:48px;outline:none}.search-field svg{width:19px;color:#a8b69b}.toolbar{display:flex;gap:9px;margin-bottom:15px}.toolbar .search-field{flex:1}.filter-toggle{font-size:11px;display:flex;align-items:center;gap:5px;padding:0 7px;white-space:nowrap}.filter-toggle input{accent-color:#b6bc79}.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 12px;align-items:center}.chip{border:1px solid #c8d6b527;white-space:nowrap;background:#13201283;border-radius:12px;padding:9px 12px;font-size:11px;color:#bbc8b1}.chip.active{background:#a5b87824;color:#eee9c7;border-color:#dbe3b266}.chip.own{color:#e2d797;border-color:#d8cd713d}.result-count{font-size:11px;color:#93a88b;margin:4px 0 14px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-card{border-radius:20px;overflow:hidden;background:linear-gradient(150deg,#3f4b332d,#101c14b3);border:1px solid #bacfa62a}.product-open{width:100%;padding:0;background:none;text-align:left;height:100%;display:flex;flex-direction:column}.product-card .photo{position:relative;width:100%;aspect-ratio:1;background:#ecede8;display:grid;place-items:center;overflow:hidden}.product-card .photo img{width:100%;height:100%;object-fit:contain}.product-card.own .photo{background:radial-gradient(ellipse,#4b553138,#101a12)}.product-text{padding:13px 12px 16px;flex:1;width:100%}.product-card h3{font-size:12px;letter-spacing:-.03em;line-height:1.45;margin:7px 0}.product-card .summary{font-size:11px;line-height:1.55;color:#acbca1}.category-label{font-size:9px;color:#c8cc95}.stock{font-size:10px;display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#b4bea8}.stock:before{content:'';width:5px;height:5px;background:#97b17b;border-radius:50%}.stock.order:before,.stock.check:before{background:#bdb67d}.stock.unavailable{color:#aeb1a2}.stock.unavailable:before{background:#8f9a85}.price{font-weight:650;font-size:15px;margin-top:8px}.own-badge{display:inline-flex;border-radius:7px;font-size:9px;background:#c4b76c1e;color:#dbcf96;padding:3px 6px;margin-top:9px}
.empty{padding:42px 22px;text-align:center;display:grid;gap:12px;justify-items:center;border:1px solid var(--line);border-radius:23px;background:#1521156b;grid-column:1/-1}.empty>svg{width:32px;height:32px;color:#c0caab}.empty h2{font-size:17px}.empty p{font-size:13px;color:#a5b79c;max-width:330px}.primary,.secondary,.danger,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;min-height:44px;padding:11px 16px;text-align:center;font-size:13px}.primary{background:linear-gradient(135deg,#d1d2a6,#aab77a);color:#172112;font-weight:700;box-shadow:inset 0 1px 0 #ffffe163,0 4px 14px #0003}.secondary{background:#d3dfb80b;border:1px solid #d5dfb141;color:#dde4c5}.danger{background:#a4674814;border:1px solid #bc977936;color:#dabba0}.quiet-button{background:none;color:#a8bb9c;padding-left:0;min-height:35px}.wide{width:100%}.intro-copy{color:#b4c1ab;font-size:13px;line-height:1.8;margin-top:13px;white-space:pre-line}.gallery{margin:4px -20px 20px;background:radial-gradient(ellipse,#28362370,#111a12)}.gallery>img{width:100%;height:330px;object-fit:contain}.gallery.original{background:#eceee7}.thumbnails{display:flex;gap:7px;overflow:auto;padding:0 0 14px}.thumbnails button{background:#dae3d112;border:1px solid #d2dec331;border-radius:10px;overflow:hidden;padding:0;width:58px;height:58px;flex-shrink:0}.thumbnails img{width:100%;height:100%;object-fit:contain}.thumbnails button.active{border-color:var(--olive)}.detail-title{font-size:25px;margin-top:8px}.detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.detail-meta .stock,.detail-meta .own-badge{margin-top:0}.specs{margin:25px 0;padding:18px;border-radius:20px}.specs h2{font-size:17px;margin-bottom:14px}.spec-row{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;padding:10px 0;border-top:1px solid #c8d5b71b;font-size:12px}.spec-row dt{color:#9faf94}.spec-row dd{margin:0;text-align:right;color:#e0e5ce}.detail-actions{display:grid;gap:9px;margin-top:21px}.detail-notice{font-size:11px;color:#9aaa8e;text-align:center}
.materials{display:grid;gap:16px}.material-card{border-radius:22px;overflow:hidden}.material-open{display:block;width:100%;text-align:left;background:none;padding:0}.material-media{aspect-ratio:16/9;position:relative;background:radial-gradient(ellipse,#43523866,#101a11);overflow:hidden}.material-media video,.material-media img{width:100%;height:100%;object-fit:cover;pointer-events:none}.material-media .play-lens{right:calc(50% - 25px);bottom:calc(50% - 25px);width:50px;height:50px}.material-copy{padding:17px}.material-copy h2{font-size:17px;margin:3px 0 8px}.material-copy p{font-size:12px;color:#afbea2}.material-kind{font-size:10px;color:#c0c790}.player{width:100%;max-height:70dvh;background:#060a06;border-radius:18px;aspect-ratio:16/9;margin:16px 0}.body-copy{white-space:pre-wrap;font-size:14px;line-height:1.85;color:#c5cfb8;margin:17px 0}.about-intro{padding:22px;border-radius:24px;margin-bottom:18px}.about-intro>img{width:95px;height:95px;margin:0 auto 19px}.about-intro p{font-size:13px;color:#bdc9b0;white-space:pre-line;line-height:1.85}.about-links{display:grid;gap:10px;margin-bottom:20px}.about-link{display:flex;align-items:center;gap:12px;width:100%;background:#1e2b1988;border:1px solid #d5dfb42a;border-radius:17px;padding:17px;font-size:14px;text-align:left}.about-link>span{flex:1}.about-link svg:last-child{width:17px;color:#adb98f}.contact-block{display:grid;gap:10px;padding:21px;border-radius:23px;margin:17px 0}.contact-block h2{margin-bottom:7px}.contact-block a{font-size:13px;color:#d9dfbe;display:flex;gap:9px;align-items:center}.contact-block small{font-size:11px}.login-link{width:100%;text-align:center;margin-top:24px;font-size:11px;color:#82947d;background:none;text-decoration:underline;text-underline-offset:4px}
dialog{background:#152016;color:var(--ivory);border:1px solid #d9e0bf50;border-radius:26px;box-shadow:0 28px 100px #000b;width:calc(100% - 34px);max-width:470px;max-height:85dvh;padding:0;overflow:auto}dialog::backdrop{background:#020803a8;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 20px 0;gap:12px}.dialog-head h2{font-size:19px;line-height:1.4;letter-spacing:-.035em}.dialog-body{padding:18px 20px 23px;display:grid;gap:14px;font-size:13px;color:#bfcbb1}.dialog-body .draft{white-space:pre-wrap;padding:14px;border-radius:13px;border:1px solid #e0e4c226;background:#07100770;color:#e3e7d3}.dialog-domain{color:#e5dfad;font-size:12px}.dialog-footer{display:flex;gap:9px;flex-wrap:wrap}.dialog-footer>*{flex:1}.dialog-body .player{margin:0}.dialog-body h3{font-size:17px;color:var(--ivory)}#toast{position:fixed;z-index:80;left:50%;bottom:calc(103px + var(--safe-bottom));transform:translate(-50%,10px);opacity:0;pointer-events:none;max-width:calc(100% - 40px);width:max-content;border-radius:13px;padding:12px 17px;background:#d4dbb8;color:#1a2514;box-shadow:0 7px 30px #0005;font-size:12px;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.loading{padding:65px 20px;text-align:center;font-size:13px;color:#abbc9d}
.admin-intro{font-size:12px;color:#a7b69a;margin:-7px 0 20px}.admin-tabs{display:flex;overflow:auto;gap:7px;padding-bottom:15px}.admin-actions{display:flex;gap:9px;margin:0 0 18px}.admin-actions .primary{flex:1}.admin-list{display:grid;gap:10px}.admin-row{display:flex;align-items:center;gap:11px;border-radius:16px;padding:12px;background:#142014a8;border:1px solid #c9d9ab22}.admin-row img{width:48px;height:48px;object-fit:contain;background:#d9e4ca0c;border-radius:9px}.admin-row>div{min-width:0;flex:1}.admin-row h3{font-family:Onest,sans-serif;font-size:13px;font-weight:650;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}.admin-row p{font-size:10px;margin-top:4px;color:#a4b493}.admin-row>button{font-size:11px;padding:9px;border-radius:10px;background:#e3e4b310;color:#d7ddbf}.admin-footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:25px}.admin-footer button{font-size:11px}.form{display:grid;gap:18px}.form label,.form .field{display:grid;gap:7px;font-size:12px;color:#c7d0b8}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #ccdab337;border-radius:12px;background:#07120c95;color:var(--ivory);min-width:0}.form textarea{resize:vertical;min-height:110px;line-height:1.7}.form .large-text{min-height:190px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form .check-label{display:flex;align-items:center;gap:10px}.check-label input{width:17px;height:17px;accent-color:var(--olive)}.form-note{font-size:11px;line-height:1.7;color:#97aa8a}.upload-zone{border:1px dashed #cad6ac4a;border-radius:16px;padding:16px;background:#c5d8a909;display:grid;gap:11px}.upload-zone input[type=file]{font-size:11px;padding:8px;background:#122011}.upload-zone>p{font-size:11px;color:#a6b896}.media-grid{display:flex;gap:8px;flex-wrap:wrap}.media-thumb{width:86px;position:relative}.media-thumb>img{width:86px;height:80px;object-fit:contain;background:#e3e7d813;border:1px solid var(--line);border-radius:9px}.media-buttons{display:flex;justify-content:center;gap:4px;margin-top:4px}.media-buttons button{background:#cbd5b817;font-size:10px;border-radius:5px;padding:3px 7px}.upload-progress{font-size:11px;color:#dadb9b;min-height:17px}.file-label{font-size:11px;color:#9fb794;overflow-wrap:anywhere}.form-actions{display:flex;gap:9px;flex-wrap:wrap;position:sticky;bottom:97px;padding:12px;background:#111d11eb;border:1px solid #cdd6b62b;border-radius:18px;backdrop-filter:blur(18px);z-index:6}.form-actions .primary{flex:1}.form-actions .secondary,.form-actions .danger{font-size:11px;padding:10px}.form .section-title{font-size:17px;margin:10px 0 2px}.save-error{color:#e5c0a0;font-size:12px;white-space:pre-wrap}.password-input{font-family:monospace!important}.status-note{padding:12px;border:1px solid #ccd7af33;border-radius:12px;font-size:11px;color:#c7d4b5}
@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes return-back{0%{opacity:.85}45%{opacity:.65;filter:blur(.6px) brightness(.9)}100%{opacity:.89}}
@media(min-width:700px){body{padding:20px 0;background:radial-gradient(ellipse at top,#1b2518,#080d09 65%)}.app-shell{border:1px solid #b0c79c20;border-radius:28px;box-shadow:0 30px 100px #0006;min-height:95vh}.local-ribbon{border-radius:14px 14px 0 0}.app-header{padding-top:23px}.home-grid{gap:15px}.home-tile{border-radius:28px;padding:22px}.home-tile .tile-title{font-size:22px}.bottom-nav{bottom:18px}.charity{min-height:185px}.charity-copy strong{font-size:23px}.charity-copy span{font-size:12px}.brand>span{font-size:24px}}
@media(max-width:370px){main{padding-left:15px;padding-right:15px}.app-header{padding-left:15px;padding-right:15px}.brand{gap:8px}.brand>span{padding-left:9px;font-size:15px}.brand img{width:63px;height:63px}.app-header .icon-button{width:29px;height:29px}.home-grid{gap:10px}.home-tile{padding:16px 12px;border-radius:20px}.home-tile .tile-title{font-size:14px}.charity-copy{width:75%;padding:17px}.charity-copy strong{font-size:17px}.toolbar{flex-wrap:wrap}.toolbar .search-field{width:100%;flex-basis:100%}.filter-toggle{min-height:30px}.chips{margin-left:-15px;margin-right:-15px;padding-left:15px}.gallery{margin-left:-15px;margin-right:-15px}.form-row{grid-template-columns:1fr}.product-card h3{font-size:11px}}
.back{display:flex;width:max-content}.player{aspect-ratio:auto;min-height:200px;max-height:68dvh;object-fit:contain}.home-page{padding-top:0}
.admin-settings-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:18px;margin-bottom:20px;text-align:left}
.admin-settings-card>span{flex:1;min-width:0}.admin-settings-card strong{display:block;font-size:13px;font-weight:650}.admin-settings-card small{display:block;font-size:10px;line-height:1.7;margin-top:3px;color:#adbca3}.admin-settings-card>svg:last-child{width:17px}
@keyframes product-float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.6deg)}}
@keyframes tile-in{from{opacity:0;transform:perspective(850px) translateY(14px) rotateX(3deg) scale(.985)}to{opacity:1;transform:perspective(850px) translateY(0) rotateX(0) scale(1)}}
@keyframes glass-sweep{from{transform:translateX(-85%)}to{transform:translateX(85%)}}
@media(min-width:700px){.product-scene{height:265px}.orbit-item{width:290px;height:220px}.scene-floor{top:184px}.brand-card{border-radius:10px}.info-lens{width:90px;height:99px}.info-lens svg{width:52px;height:59px}}
@media(max-width:370px){.product-scene{margin-left:-15px;margin-right:-15px;height:218px;--shift:125px}.orbit-item{width:225px;height:185px}.scene-floor{top:152px}.info-lens{width:61px;height:67px}.home-grid{gap:10px}.home-tile .tile-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orbit-item{will-change:auto}.home-tile,.home-tile.is-tilting,.home-tile:active{transform:none}.home-tile .tile-product{translate:none}.glass-sheen:after{display:none}}

/* The file preview must explain how to open the running app when assets are unavailable. */
.file-preview-help{display:none}

.nav-item:active{transform:scale(.94)}
@media(prefers-reduced-motion:reduce){.nav-item:active{transform:none}}

.contact-block .contact-telegram{padding:11px 0;gap:12px}.contact-telegram+ .contact-telegram{border-top:1px solid #dde2bd24}.contact-telegram>span{flex:1}.contact-telegram small{display:block;margin-top:3px;font-size:11px;color:#aebc9f}.contact-telegram>svg:last-child{width:16px;height:16px;color:#c7d1af}

/* Ambient motion is automatic on phones; bottom navigation has no looping effects. */
.scene-aura{position:absolute;left:6%;right:6%;top:52%;height:43%;border-radius:50%;background:radial-gradient(ellipse at 38% 50%,#e5ddb22e,transparent 61%);filter:blur(9px);opacity:.7;animation:scene-light 12s ease-in-out infinite;pointer-events:none}
.home-tile{--ambient-delay:1.8s}.home-tile:nth-child(2){--ambient-delay:5s}.home-tile:nth-child(3){--ambient-delay:8.2s}.home-tile:nth-child(4){--ambient-delay:11.4s}
.home-tile .glass-sheen:after{animation:glass-ambient 15s ease-in-out var(--ambient-delay) infinite;transform:translateX(-90%);opacity:0}
.home-page .video-tile .play-lens{animation:play-breathe 6.8s ease-in-out infinite}
.home-page .video-tile .play-lens:after{content:'';position:absolute;inset:-5px;border:1px solid #f5e9ad80;border-radius:50%;opacity:0;animation:play-ring 6.8s ease-out infinite;pointer-events:none}
@keyframes scene-light{0%,100%{transform:translateX(-10%) scale(.96);opacity:.35}50%{transform:translateX(13%) scale(1.07);opacity:.85}}
@keyframes glass-ambient{0%{transform:translateX(-90%);opacity:0}3%{opacity:.75}17%{transform:translateX(90%);opacity:0}100%{transform:translateX(90%);opacity:0}}
@keyframes play-breathe{0%,35%,100%{transform:scale(1);filter:brightness(1)}55%{transform:scale(1.075);filter:brightness(1.25)}75%{transform:scale(1);filter:brightness(1)}}
@keyframes play-ring{0%,38%{transform:scale(.96);opacity:0}50%{opacity:.48}72%,100%{transform:scale(1.24);opacity:0}}
.ambient-paused .scene-aura,.ambient-paused .orbit-item img,.ambient-paused .home-page .play-lens,.ambient-paused .home-page .play-lens:after,.ambient-paused .glass-sheen:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.scene-aura,.home-page .video-tile .play-lens,.home-page .video-tile .play-lens:after,.home-tile .glass-sheen:after{animation:none!important}.scene-aura{opacity:.45;transform:none}.home-page .video-tile .play-lens:after{display:none}}

.spec-row dt,.spec-row dd{overflow-wrap:anywhere}.product-card .summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

.admin-tabs{flex-wrap:wrap;overflow:visible}.admin-actions+.chips{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-wrap:wrap;overflow:visible}

/* Opening animation: the original transparent emblem, a single light pass and a bounded exit. */
.launch-screen{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:32px 24px calc(26px + var(--safe-bottom));border:0;border-radius:0;overflow:hidden;color:var(--ivory);background:#0d140f url('/assets/graphite-texture.png') center/560px auto;box-shadow:none;opacity:1;transition:opacity .28s ease,filter .28s ease}
.launch-screen[open]{display:grid;place-items:center}.launch-screen:not([open]){display:none}.launch-screen::backdrop{background:#070d09;backdrop-filter:none;transition:background .28s ease}.launch-screen.is-leaving::backdrop{background:#070d0900}
.launch-screen:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#c8bb7e1b,transparent 55%),linear-gradient(180deg,#03080633,#02070485);pointer-events:none}
.launch-core{position:relative;width:min(100%,380px);text-align:center;display:grid;justify-items:center;gap:25px;padding-bottom:22px}
.launch-emblem{position:relative;display:grid;place-items:center;width:224px;height:224px;animation:launch-emblem-in 1.1s cubic-bezier(.16,.75,.25,1) both}
.launch-emblem img{position:relative;width:176px;height:176px;object-fit:contain;filter:drop-shadow(0 14px 17px #0009)}
.launch-halo{position:absolute;inset:3px;border:1px solid #d2c89436;border-radius:50%;background:radial-gradient(ellipse at 20% 2%,#faf0bc18,transparent 60%),linear-gradient(145deg,#e6e3ca0b,#040b0866);box-shadow:inset 0 1px 3px #f4eac75c,inset 0 -1px 3px #e1ddbd19,0 22px 45px #0007;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.launch-halo:after{content:'';position:absolute;inset:-1px;border-radius:50%;border:2px solid transparent;border-top-color:#f5e4aeaa;border-left-color:#f1e2b02e;animation:launch-light 1.55s cubic-bezier(.2,.6,.2,1) both}
.launch-core h1{font-size:clamp(26px,7vw,37px);line-height:1.22;font-weight:700;letter-spacing:-.06em;animation:launch-wordmark-in .8s .18s ease-out both;text-shadow:0 3px 18px #0009}
.launch-track{width:112px;height:2px;overflow:hidden;border-radius:4px;background:#e1dab323;animation:launch-wordmark-in .7s .3s ease both}
.launch-track span{display:block;width:46%;height:100%;background:linear-gradient(90deg,transparent,#f1e5b9,transparent);animation:launch-progress 1.3s ease-in-out infinite}
.launch-core>p{margin-top:-10px;font-size:11px;color:#b6bda7;letter-spacing:.015em;animation:launch-wordmark-in .6s .35s ease both}
.launch-skip{position:absolute;left:50%;bottom:calc(27px + var(--safe-bottom));transform:translateX(-50%);min-height:44px;padding:10px 16px;border-radius:20px;border:1px solid #e0daba36;background:#0a120b70;color:#d4d9c5;font-size:11px;white-space:nowrap}
.launch-screen.is-leaving{opacity:0;filter:blur(3px)}
@keyframes launch-emblem-in{from{opacity:0;transform:translateY(12px) scale(.88);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes launch-wordmark-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes launch-light{from{transform:rotate(-70deg);opacity:0}22%{opacity:1}to{transform:rotate(285deg);opacity:.35}}
@keyframes launch-progress{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
.retry-start{margin-top:18px}
.bottom-nav:empty{display:none}

.development-tile{border-color:#d6cd8f72;background:radial-gradient(ellipse at top left,#d3c99027,transparent 65%),linear-gradient(145deg,#20271977,#050c099c)}
.development-art{position:absolute;inset:32% 0 3%;pointer-events:none}
.development-platform{position:absolute;left:17%;right:12%;bottom:13%;height:25%;border:1px solid #dbe1bd38;border-radius:50%;background:radial-gradient(ellipse,#d1d6a61a,transparent 70%);transform:rotate(-10deg);box-shadow:0 0 18px #d1d4ab0b}
.development-drone{position:absolute;left:5%;top:46%;width:90%;max-width:none;height:auto;transform:translateY(-50%) rotate(-11deg);filter:drop-shadow(0 15px 10px #000a)}
.developments-page .workshop-feed{margin-top:0}.workshop-post{border-radius:24px;overflow:hidden}.workshop-post-media{display:grid;gap:4px;background:#070e09}.workshop-post-media>img{display:block;width:100%;height:auto;max-height:80dvh;object-fit:contain}.workshop-post-media>.player{display:block;width:100%;margin:0;border-radius:0;max-height:72dvh}.workshop-post-caption{padding:18px 20px 21px}.workshop-post-caption h2{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.workshop-post-caption p,.workshop-post-caption .body-copy{font-size:13px;line-height:1.75;color:#c2ceb5;margin:10px 0 0;white-space:pre-line}
.development-intro{font-size:13px;line-height:1.8;color:#c5cfb8;white-space:pre-line;margin:-4px 0 24px}
.workshop-feed{margin-top:33px}.workshop-feed>h2{font-size:22px;margin-bottom:20px}.workshop-gallery{display:grid;gap:15px;margin-top:23px}.workshop-gallery img{width:100%;height:auto;max-height:80dvh;object-fit:contain;border:1px solid #d6dfb525;border-radius:18px;background:#07100b88}
.workshop-owner{display:grid;gap:13px;border-radius:22px;padding:20px;margin-top:25px}.workshop-owner h2{font-size:17px}.workshop-owner p{font-size:12px;color:#b8c5aa;line-height:1.7}
.material-product-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;width:100%;padding:17px;text-align:left;background:linear-gradient(120deg,#c5c38c14,#09120b45);border:1px solid #dce3b82e;border-radius:17px;color:#e7e7ce;margin:14px 0}
.material-card>.material-product-link{margin:0;border-radius:0;border-width:1px 0 0;padding:15px 17px}.material-product-link>span{min-width:0}.material-product-link small{display:block;font-size:9px;letter-spacing:.04em;color:#a9bb99}.material-product-link strong{display:block;font-size:13px;font-weight:650;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.material-product-link em{display:block;font-size:11px;font-style:normal;color:#dbd8a8;margin-top:6px}.material-product-link>svg{width:20px;color:#d9d6a0}
.form .product-link-controls{min-width:0;margin:0;padding:16px;border:1px solid #d6dfad3a;border-radius:16px;background:#c4c48209;display:grid;gap:12px}.product-link-controls legend{font-size:12px;color:#e0dfb6;padding:0 7px}.product-link-controls .form-note{margin-top:2px}
@media(max-width:370px){.launch-emblem{width:196px;height:196px}.launch-emblem img{width:158px;height:158px}.launch-core{gap:22px}.launch-core h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.launch-screen,.launch-screen *{animation:none!important;transition:none!important}.launch-screen.is-leaving{filter:none}.launch-track span{transform:none;width:100%;opacity:.5}}

/* Civilian configurator: real product photos and quiet glass controls. */
.builder-help{font-size:13px;line-height:1.8;color:#b4c1aa;margin:-7px 0 22px;white-space:pre-line;overflow-wrap:anywhere}
.builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.builder-model{min-width:0;display:grid;grid-template-rows:155px 1fr;padding:0;border-radius:22px;overflow:hidden;text-align:left;background:radial-gradient(ellipse at 50% 5%,#c0cc8d16,transparent 63%),linear-gradient(145deg,#22302170,#07100b9c)}
.builder-model>img{width:100%;height:155px;object-fit:contain;padding:12px 10px 1px;filter:drop-shadow(0 9px 8px #0008)}
.builder-model-copy{display:block;min-width:0;padding:15px 15px 18px}.builder-model-copy strong{display:block;font-family:Unbounded,Onest,sans-serif;font-size:14px;line-height:1.45;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.builder-model-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:11px;line-height:1.65;color:#adbd9e;margin-top:8px}
#build-form{display:grid;gap:18px}.build-hero{border-radius:24px;padding:15px 18px 22px;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#d6d7a21b,transparent 63%),linear-gradient(140deg,#18251985,#060f0ba1)}
.build-hero>img{width:100%;height:205px;object-fit:contain;filter:drop-shadow(0 12px 12px #0009);margin-bottom:9px}.build-hero>div{text-align:center;min-width:0}.build-hero h1{font-size:25px;line-height:1.35;overflow-wrap:anywhere}.build-hero span{display:block;font-size:11px;color:#c7cc9e;margin-top:9px}
.build-base,.build-summary{padding:20px;border-radius:21px;min-width:0}.build-base h2,.build-summary h2{font-size:17px;line-height:1.4;margin-bottom:12px}.build-base .body-copy{margin:0;font-size:13px;line-height:1.85}
.builder-diagram{position:relative;min-width:0;height:50px;margin:-3px 0 -9px;overflow:hidden;pointer-events:none}
.builder-diagram svg{display:block;width:100%;height:50px;stroke:#c9d1a833;stroke-width:1;fill:none;overflow:visible}
.builder-diagram .diagram-pulse{stroke:#ece5b1b8;stroke-width:1.3;stroke-dasharray:7 93;stroke-dashoffset:100;filter:drop-shadow(0 0 3px #dfdf9e80);animation:diagram-light-flow 8s linear infinite}
.build-group{min-width:0;margin:0;padding:14px 15px 16px;border-radius:20px;display:grid;gap:10px}.build-group legend{padding:0 7px;font-family:Unbounded,Onest,sans-serif;font-size:14px;line-height:1.5;color:#e1dfbd;letter-spacing:-.025em;max-width:100%;overflow-wrap:anywhere}.build-group>p{font-size:11px;line-height:1.7;color:#a8ba9c;margin:0 0 3px}
.build-option{display:flex;align-items:flex-start;gap:11px;padding:13px 12px;min-width:0;min-height:57px;border:1px solid #d7e1bd25;border-radius:13px;background:#0b170d64;transition:border-color .2s,background .2s,box-shadow .2s;cursor:pointer}.build-option>input{margin:3px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:#c4ca92;cursor:pointer}.build-option>span{display:block;min-width:0;flex:1}.build-option strong{display:block;font-size:13px;line-height:1.55;font-weight:650;color:#dfe5cc;overflow-wrap:anywhere}.build-option small{display:block;font-size:11px;line-height:1.65;margin-top:4px;color:#a5b79a;white-space:pre-line;overflow-wrap:anywhere}.build-option:has(input:checked){border-color:#dedfb06b;background:linear-gradient(120deg,#d3d09115,#18251c8c);box-shadow:inset 0 1px 0 #ebeac929}
#build-summary-lines{display:grid;gap:8px;margin-top:10px;font-size:13px;line-height:1.75;color:#d3ddc2;overflow-wrap:anywhere}#build-summary-lines ul{margin:0;padding-left:19px}#build-summary-lines small{font-size:11px;color:#aebd9e}.build-summary>p{font-size:11px;line-height:1.75;color:#aebc9e;margin-top:13px}
.build-actions{position:sticky;bottom:calc(91px + var(--safe-bottom));z-index:8;padding:8px;border:1px solid #d9dfb836;border-radius:18px;background:#101c12e6;box-shadow:0 9px 26px #0008;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.build-actions .primary{font-size:13px;min-height:47px}.build-actions+small,.build-actions+p{font-size:11px;line-height:1.7;color:#9eb293}
.build-actions .builder-help{margin:8px 3px 2px;font-size:10px;line-height:1.6}.builder-model{position:relative}.builder-model>svg{position:absolute;right:13px;bottom:17px;width:18px;height:18px;color:#c9ceaa}.builder-grid .builder-model-copy{padding-right:34px}
#builder-editor-fields{display:grid;gap:18px;min-width:0}#component-groups{display:grid;gap:18px;min-width:0}.component-group-editor{padding:16px;border:1px solid #d0d6aa40;border-radius:18px;background:linear-gradient(145deg,#b0bc8e0a,#0a140e84);display:grid;gap:15px;min-width:0}.component-group-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.component-group-head strong{font-size:13px;color:#dcdfb9}.component-group-editor .danger{min-height:38px;padding:8px 11px;font-size:11px}.component-options{display:grid;gap:12px;min-width:0}.component-option-editor{padding:13px;border:1px solid #c0d2ab25;border-radius:13px;background:#0a150e77;display:grid;gap:10px;min-width:0}.component-option-editor .quiet-button{justify-self:end;min-height:36px;font-size:11px;padding:7px 8px;color:#c1b59d}.component-option-editor textarea{min-height:80px}.component-group-editor>.secondary,.component-options+.secondary{justify-self:start;font-size:12px;min-height:40px}.component-group-editor .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
/* These loops are autonomous; there are no new bottom-navigation loops. */
.development-drone{animation:development-bob 8.5s ease-in-out infinite}.development-platform{animation:development-shadow 8.5s ease-in-out infinite}
.product-card.own{position:relative;isolation:isolate}.product-card.own:after{content:'';position:absolute;left:0;bottom:0;width:38%;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,#e8e1a8bd,transparent);pointer-events:none;opacity:0;animation:own-edge-light 12s ease-in-out infinite}.product-card.own:nth-child(2n):after{animation-delay:2.5s}.product-card.own:nth-child(3n):after{animation-delay:5s}
@keyframes emblem-rim-light{0%,62%{opacity:0;transform:rotate(-90deg)}68%{opacity:.75}89%{opacity:.55}94%,100%{opacity:0;transform:rotate(255deg)}}
@keyframes review-emblem-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-3px) rotate(-5.5deg)}}
@keyframes development-bob{0%,100%{transform:translateY(-50%) rotate(-11deg)}50%{transform:translateY(calc(-50% - 4px)) rotate(-8deg)}}
@keyframes development-shadow{0%,100%{transform:rotate(-10deg) scale(.96);opacity:.7}50%{transform:rotate(-10deg) scale(1.05);opacity:.42}}
@keyframes diagram-light-flow{from{stroke-dashoffset:100;opacity:.7}to{stroke-dashoffset:0;opacity:.7}}
@keyframes own-edge-light{0%,55%{transform:translateX(-110%);opacity:0}62%{opacity:.65}82%{transform:translateX(370%);opacity:0}100%{transform:translateX(370%);opacity:0}}
.ambient-paused .emblem-light,.ambient-paused .review-emblem-art,.ambient-paused .development-drone,.ambient-paused .development-platform,.ambient-paused .diagram-pulse,.ambient-paused .product-card.own:after{animation-play-state:paused!important}
@media(max-width:370px){.review-emblem-art{left:10%;right:7%;bottom:2%;height:69%}.review-video-badge{width:40px;height:33px;border-radius:11px}.review-video-badge svg{width:22px;height:22px}.builder-grid{gap:10px}.builder-model{grid-template-rows:125px 1fr;border-radius:19px}.builder-model>img{height:125px;padding:10px 7px 0}.builder-model-copy{padding:12px 11px 15px}.builder-model-copy strong{font-size:12px}.builder-model-copy small{font-size:10px}.build-hero{padding:12px 14px 20px}.build-hero>img{height:185px}.build-hero h1{font-size:22px}.build-base,.build-summary{padding:17px}.build-group{padding:12px}.build-group legend{font-size:13px}.build-option{padding:12px 10px;gap:9px}.component-group-editor{padding:13px}.component-group-editor .form-row{grid-template-columns:1fr}.component-option-editor{padding:11px}.build-actions .primary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.emblem-light,.review-emblem-art,.development-drone,.development-platform,.diagram-pulse,.product-card.own:after{animation:none!important}.emblem-light,.product-card.own:after{opacity:0}.review-emblem-art{transform:rotate(-8deg)}.development-drone{transform:translateY(-50%) rotate(-11deg)}.development-platform{transform:rotate(-10deg);opacity:.7}.builder-diagram .diagram-pulse{stroke-dasharray:none;opacity:.35}}
