:root{--bg:#05060a;--glass:#0f121c85;--glass-hi:#ffffff0f;--stroke:#ffffff17;--stroke-hi:#ffffff29;--text:#f3f6fd;--text-dim:#99a3bc;--accent:#8ab4ff;--accent-strong:#b6d0ff;--good:#7fe9b0;--bad:#ff9b9b;--radius:16px;--shadow:0 24px 60px -28px #000000c7;--font:"Avenir Next", Avenir, "Helvetica Neue", "SF Pro Display", -apple-system, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}body[data-gallery-theme=etsy]{--bg:#211a1c;--glass:#35252394;--glass-hi:#ffe5d31a;--stroke:#ffd6be26;--stroke-hi:#ffe1c84d;--text:#fff6ed;--text-dim:#d9b9aa;--accent:#d27c59;--accent-strong:#f2b07c}body[data-gallery-theme=meadow]{--bg:#07110f;--glass:#102a2294;--accent:#84c49b;--accent-strong:#bae4bd}body[data-gallery-tone=light]{--glass:#16121cb8;--glass-hi:#ffffff1f;--stroke:#ffffff24;--stroke-hi:#ffffff42;--text:#fbf9ff;--text-dim:#c3bcd2;--shadow:0 24px 60px -30px #3c285073}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}.app-loader{z-index:100;text-align:center;color:#fff8ef;background:radial-gradient(circle at 50% 44%,#b66c4b73,#0000 30%),linear-gradient(145deg,#251a1a,#49312b 52%,#211a1c);place-content:center;gap:12px;transition:opacity .65s,visibility .65s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.app-loader.done{opacity:0;visibility:hidden;pointer-events:none}.app-loader__orb{border:1px solid #ffeedc47;border-radius:50%;width:58px;height:58px;margin:0 auto 7px;animation:1.6s ease-in-out infinite loader-breathe;position:relative;box-shadow:0 0 0 8px #ffe4cc0a,0 12px 32px #1e0d0b59}.app-loader__orb:before,.app-loader__orb:after{content:"";border-radius:50%;position:absolute}.app-loader__orb:before{background:radial-gradient(circle at 32% 28%,#fff1df,#d37b58 58%,#754230);top:10px;bottom:10px;left:10px;right:10px}.app-loader__orb:after{border:1px solid #ffefde29;animation:2.2s linear infinite loader-orbit;top:-4px;bottom:-4px;left:-4px;right:-4px}.app-loader p{letter-spacing:-.02em;margin:0;font:600 17px/1 Avenir Next,Avenir,Helvetica Neue,sans-serif}.app-loader span{color:#ffecdaad;font:600 10px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase}@keyframes loader-breathe{50%{transform:scale(1.08);box-shadow:0 0 0 13px #ffe4cc06,0 12px 38px #1e0d0b6b}}@keyframes loader-orbit{to{transform:rotate(360deg)scale(1.04)}}#scene{z-index:1;width:100vw;height:100vh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#cam-bg{object-fit:cover;z-index:0;opacity:.42;filter:brightness(.7)saturate(.85)blur(1px);width:100vw;height:100vh;display:none;position:fixed;top:0;bottom:0;left:0;right:0;transform:scaleX(-1)}#cam-bg.on{display:block}body.play-board-active #cam-bg{opacity:.28;filter:brightness(.48)saturate(.54)blur(2.2px);-webkit-mask-image:radial-gradient(70% 62% at 50% 48%,#000000d6 0%,#00000075 36%,#0000 82%);mask-image:radial-gradient(70% 62% at 50% 48%,#000000d6 0%,#00000075 36%,#0000 82%)}body.play-board-active{background:radial-gradient(ellipse 76% 84% at 50% 42%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 67%), radial-gradient(circle at 14% 90%, color-mix(in srgb, var(--accent-strong) 13%, transparent), transparent 38%), var(--bg)}#hud{pointer-events:none;z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}.soundtrack{z-index:45;max-width:min(330px,100vw - 28px);color:var(--text);background:linear-gradient(135deg, var(--glass-hi), transparent 72%), var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-hi);backdrop-filter:blur(20px)saturate(140%);pointer-events:auto;border-radius:15px;align-items:center;gap:13px;padding:10px 11px 10px 14px;display:flex;position:fixed;bottom:max(14px,min(2vw,28px));right:max(14px,min(2vw,28px))}.soundtrack__now{flex:1;min-width:0}.soundtrack__eyebrow{color:var(--text-dim);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.soundtrack strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.soundtrack__controls{align-items:center;gap:5px;display:flex}.soundtrack button{width:28px;height:28px;color:var(--text);border:1px solid var(--stroke);font:700 11px/1 var(--font);cursor:pointer;background:#ffffff0f;border-radius:50%;padding:0;transition:transform .18s,background .18s}.soundtrack button:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1.08)}.soundtrack__next{font-size:16px!important}.soundtrack__volume{width:46px;margin-left:2px;display:flex}.soundtrack input{width:100%;height:3px;accent-color:var(--accent);cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:520px){.soundtrack{gap:8px;padding-left:11px}.soundtrack__volume{display:none}}.landing{z-index:20;overscroll-behavior:contain;pointer-events:auto;background:radial-gradient(circle at 78% 24%,#97c3ff8a,#0000 34%),linear-gradient(103deg,#f9fcfff5 0%,#f0f7ffe0 48%,#e8f4ff61 73%,#dceeff14 100%);flex-direction:column;justify-content:space-between;padding:max(22px,min(3vw,48px));transition:opacity .55s,transform .7s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.landing__nav{letter-spacing:.12em;text-transform:uppercase;color:#293f649e;justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.landing__meta{color:#7f4939;letter-spacing:.08em;background:#fff8ed99;border:1px solid #a35b3e3d;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.landing__meta span{background:#b9694c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #b9694c24}.brand{color:#13213b;letter-spacing:.04em;align-items:center;gap:9px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.brand span{background:linear-gradient(135deg,#3e78dd,#8fc6ff);border-radius:50%;width:10px;height:10px;box-shadow:0 0 22px #8ab4ffb8}.landing__hero{flex-direction:column;justify-content:center;width:min(650px,100%);min-height:min(740px,82vh);margin:0;padding:8vh 0 5vh;display:flex}.eyebrow{color:#346dca;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.landing h1{color:#14213a;letter-spacing:-.064em;max-width:620px;margin:0;font-size:max(48px,min(7.1vw,102px));font-weight:560;line-height:.93}.landing h1 em{letter-spacing:-.08em;color:#427bcc;font-family:Georgia,Times New Roman,serif;font-weight:400}.landing__copy{color:#20385bb3;max-width:440px;margin:27px 0 0;font-size:15px;line-height:1.6}.landing__actions{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:32px;display:flex}.landing__cta{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;font:700 13px/1 var(--font);background:linear-gradient(135deg,#2868cf,#5e9ae8);border:0;border-radius:999px;padding:14px 19px 14px 21px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 40px -15px #2a68cf85}.landing__cta:hover{transform:translateY(-2px);box-shadow:0 20px 46px -14px #2a68cf9e}.landing__cta span{vertical-align:-1px;margin-left:9px;font-size:16px}.landing__hint{color:#26416a8f;font-size:12px}.landing__footer{color:#26416a8a;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.landing__features,.landing__pricing{width:min(1100px,100%);margin:0 auto;padding:max(74px,min(11vw,140px)) 0}.landing__features h2,.landing__pricing h2{color:#15233c;letter-spacing:-.055em;max-width:640px;margin:14px 0 42px;font-size:max(34px,min(4.5vw,66px));font-weight:540;line-height:.98}.section-kicker{color:#346dca;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:750}.feature-grid{background:#5987c91f;border:1px solid #5987c92e;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 26px 70px -44px #274b8161}.feature-grid article{backdrop-filter:blur(18px);background:linear-gradient(160deg,#fffc,#e7f2ffbd);min-height:262px;padding:28px}.feature-number{color:#3977ce;font:600 11px/1 var(--mono);letter-spacing:.1em}.feature-grid h3{color:#17253e;letter-spacing:-.03em;margin:55px 0 12px;font-size:19px}.feature-grid p{color:#243e63a8;margin:0;font-size:13px;line-height:1.6}.landing__event{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:max(38px,min(9vw,120px));width:min(1100px,100%);margin:0 auto;padding:max(74px,min(11vw,140px)) 0;display:grid}.event-copy h2{color:#15233c;letter-spacing:-.055em;margin:14px 0 20px;font-size:max(34px,min(4.5vw,62px));font-weight:540;line-height:.98}.event-copy>p:last-child{color:#243e63b3;max-width:460px;line-height:1.68}.event-steps{gap:11px;margin:0;padding:0;list-style:none;display:grid}.event-steps li{background:#fffaf19e;border:1px solid #976f4f33;border-radius:16px;grid-template-columns:38px 1fr;gap:14px;padding:17px;display:grid;box-shadow:inset 0 1px #ffffffb3}.event-steps b{color:#fff8ef;width:32px;height:32px;font:700 12px/1 var(--mono);background:#a14e38;border-radius:50%;place-items:center;display:grid}.event-steps span{color:#243e63ad;font-size:13px;line-height:1.52}.event-steps strong{color:#253c54;margin-bottom:2px;font-size:14px;display:block}.landing__pricing{grid-template-columns:1fr minmax(300px,390px);align-items:center;gap:max(42px,min(10vw,140px));display:grid}.landing__pricing h2{margin-bottom:18px}.pricing-copy>p:last-child{color:#243e63a8;max-width:365px;line-height:1.65}.price-card{backdrop-filter:blur(20px);background:linear-gradient(145deg,#fbfefff5,#dcedffdb);border:1px solid #3c77cd40;border-radius:24px;padding:27px;box-shadow:inset 0 1px #ffffffd6,0 30px 80px -44px #376ec16b}.price-card__top{color:#15233c;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.price-badge{color:#2867ca;letter-spacing:.05em;text-transform:uppercase;background:#5391e924;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.price{align-items:baseline;gap:8px;margin-top:24px;display:flex}.price b{color:#14213a;letter-spacing:-.065em;font-size:54px;font-weight:560;line-height:1}.price span{color:#243e6399;font-size:13px}.price-card p{color:#243e63ad;font-size:13px}.price-card ul{color:#183053d1;gap:11px;margin:23px 0 28px;padding:0;font-size:13px;list-style:none;display:grid}.price-card li:before{content:"✓";color:#3977ce;margin-right:10px}.price-card .landing__cta{width:100%}.landing__footer i{background:#3b77d2a8;border-radius:50%;width:4px;height:4px}.landing{background:radial-gradient(circle at 7% 14%,#e6ab7c57,#0000 25%),radial-gradient(circle at 55% 12%,#8fb0a52e,#0000 24%),linear-gradient(90deg,#fff9eff0 0%,#f9ebdbd1 38%,#e8f0e857 56%,#e0ebed0a 76%,#0000 100%)}.landing__hero{text-shadow:0 1px #ffffff94}.brand span{background:conic-gradient(from 210deg,#c86c4b,#dfa45b,#91a58e,#6f92a0,#c86c4b)}.eyebrow,.section-kicker{color:#a14e38}.landing h1 em{color:#557684}.landing__cta{background:linear-gradient(115deg,#ad5037,#c9784d 54%,#7b9280);box-shadow:0 16px 40px -17px #8b4f3680}.landing__cta:hover{box-shadow:0 21px 48px -16px #8b4f3694}.feature-grid{background:linear-gradient(90deg,#da9f6b33,#8ea68b33,#7e9da833);border-color:#976f4f38}.feature-grid article:first-child{background:linear-gradient(155deg,#fff8e9f0,#f5ddc1cc)}.feature-grid article:nth-child(2){background:linear-gradient(155deg,#f0f7edf0,#d2e2cfcc)}.feature-grid article:nth-child(3){background:linear-gradient(155deg,#eff7f7f0,#ccdee0cc)}.feature-grid article:first-child .feature-number{color:#b66042}.feature-grid article:nth-child(2) .feature-number{color:#6e846b}.feature-grid article:nth-child(3) .feature-number{color:#537b87}.price-card{background:linear-gradient(145deg,#fffaf0fa,#e7efe0e6);border-color:#a5684a47;box-shadow:inset 0 1px #ffffffe0,0 30px 80px -44px #7967466b}.price-badge{color:#8f4935;background:#cb836429}.price-card li:before{color:#a14e38}.event-steps li{background:linear-gradient(135deg,#fff9efd1,#e7efe094);border-color:#a5684a3d}.event-steps b{background:linear-gradient(135deg,#ad5037,#7b9280)}.showing-landing #hud{opacity:0;pointer-events:none}.showing-landing .landing{opacity:1}body:not(.showing-landing) .landing{opacity:0;pointer-events:none;transform:scale(1.02)}@media (max-width:640px){.landing{background:linear-gradient(#fffaf1e6,#f5e7d687 55%,#e8f0e6b8);padding:22px}.landing__meta{display:none}.landing__hero{min-height:78vh;margin:0;padding:0 0 7vh}.landing__copy{max-width:340px;font-size:14px}.landing__hint{width:100%}.feature-grid,.landing__pricing,.landing__event{grid-template-columns:1fr}.feature-grid article{min-height:0}.feature-grid h3{margin-top:34px}.landing__pricing{gap:28px}#hud .info{gap:5px;top:8px;left:8px}#hud .view-settings{gap:4px;top:8px;right:8px}#hud .top-control-group{gap:0}#hud .top-control-label{display:none}#hud .top-control-divider{margin:0 1px}#hud .info .hand-control-button{width:32px;min-width:32px;padding:0}#hud .info .hand-control-button span{display:none}}@keyframes hud-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}#hud .panel{background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);border:1px solid var(--stroke);border-radius:var(--radius);-webkit-backdrop-filter:blur(26px)saturate(150%);box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow);pointer-events:auto;position:absolute}#hud .info{border-radius:15px;align-items:center;gap:9px;padding:6px;animation:.55s cubic-bezier(.2,.7,.2,1) both hud-in;display:flex;top:18px;left:18px}#hud .view-settings{border-radius:15px;align-items:center;gap:7px;padding:6px 8px 6px 9px;animation:.55s cubic-bezier(.2,.7,.2,1) 70ms both hud-in;display:flex;top:18px;right:18px}#hud .info h1{display:none}#hud .info h1:before{content:"";background:radial-gradient(circle at 32% 30%, #d7e6ff, var(--accent));border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 7px #8ab4ff66}#hud .info p,#hud .legend{display:none}#hud .top-control-group,#hud .view-settings{align-items:center;display:flex}#hud .top-control-group{gap:6px}#hud .top-control-label{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;font-size:8.5px;font-weight:700;line-height:1}#hud .top-control-divider{background:#ffffff1c;width:1px;height:22px}#hud .info .toggle,#hud .view-settings .toggle{gap:4px;display:flex}#hud .info .icon-button,#hud .view-settings .icon-button{border-radius:10px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:0;display:grid}#hud .info .hand-control-button{letter-spacing:.01em;justify-content:center;align-items:center;gap:7px;width:auto;min-width:114px;padding:0 11px;font-size:10.5px;transition:width .22s cubic-bezier(.2,.7,.2,1),min-width .22s cubic-bezier(.2,.7,.2,1),padding .22s cubic-bezier(.2,.7,.2,1),gap .22s,color .18s,background .18s,border-color .18s;display:flex;position:relative}#hud .info .hand-control-button .nav-icon{width:16px;height:16px}#hud .info .hand-control-button.active{width:40px;min-width:40px;color:var(--text-dim);background:color-mix(in srgb, var(--accent) 10%, #ffffff0b);border-color:color-mix(in srgb, var(--accent) 35%, var(--stroke));gap:0;padding:0;box-shadow:inset 0 1px #ffffff1a}#hud .info .hand-control-button.active span{opacity:0;white-space:nowrap;width:0;max-width:0;overflow:hidden}#hud .info .hand-control-button.active .nav-icon{width:18px;height:18px}#hud .info .hand-control-button.active:after{content:"";background:var(--good);width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb, var(--glass) 85%, transparent);border-radius:50%;position:absolute;top:6px;right:6px}#hud .info .hand-control-button.active:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, #ffffff0f);border-color:color-mix(in srgb, var(--accent) 50%, var(--stroke))}#hud .info .nav-icon,#hud .view-settings .nav-icon{color:currentColor;stroke:currentColor;fill:none;display:block}#hud .arrange-menu{background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(26px)saturate(150%);width:268px;max-height:min(74vh,560px);box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow);border-radius:14px;flex-direction:column;gap:3px;padding:10px;animation:.22s cubic-bezier(.2,.7,.2,1) both hud-in;display:flex;position:absolute;top:calc(100% + 9px);right:0}#hud .arrange-menu[hidden]{display:none}#hud .arrange-menu__head{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 6px 7px;font-size:8.5px;font-weight:700;display:flex}#hud .arrange-menu__keys{font-family:var(--font-mono,var(--font));letter-spacing:.14em;opacity:.65}#hud .arrange-menu__list{overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}#hud .arrange-menu__head,#hud .arrange-menu__face,#hud .arrange-menu__sub,#hud .arrange-menu__slider{flex:none}#hud .arrange-menu__sub{border-top:1px solid var(--stroke);color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;margin:8px 0 3px;padding:7px 6px 0;font-size:8.5px;font-weight:700}#hud .arrange-menu__slider{color:var(--text-dim);align-items:center;gap:9px;padding:5px 7px;font-size:10px;display:flex}#hud .arrange-menu__slider span{flex:0 0 82px}#hud .arrange-menu__slider input{min-width:0;accent-color:var(--accent);flex:1}#hud .arrange-menu button.arrange-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 9px;display:flex}#hud .theme-menu button.arrange-option{grid-template-columns:22px 1fr;align-items:center;column-gap:9px;display:grid}#hud .arrange-option__swatch{border:1px solid #fff3;border-radius:6px;grid-row:1/span 2;width:22px;height:22px}#hud .arrange-menu button.arrange-option b{color:var(--text);font-size:11.5px;font-weight:650}#hud .arrange-menu button.arrange-option i{color:var(--text-dim);font-size:10px;font-style:normal;line-height:1.35}#hud .arrange-menu button.arrange-option:hover{background:#ffffff0e}#hud .arrange-menu button.arrange-option.on{border-color:var(--stroke);background:#ffffff16}#hud .arrange-menu button.arrange-option.on b{color:var(--accent)}#hud .theme-menu button.arrange-option.on b{color:var(--text)}#hud .theme-menu button.arrange-option.on .arrange-option__swatch{box-shadow:0 0 0 2px #ffffff73}#hud .arrange-menu__face{border:1px solid var(--stroke);text-align:left;background:#ffffff08;border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:8px 9px;display:flex}#hud .arrange-menu__switch{border:1px solid var(--stroke);background:#ffffff1f;border-radius:999px;flex:none;width:26px;height:15px;transition:background .18s;position:relative}#hud .arrange-menu__switch:after{content:"";background:var(--text-dim);border-radius:50%;width:11px;height:11px;transition:transform .18s cubic-bezier(.2,.7,.2,1),background .18s;position:absolute;top:1px;left:1px}#hud .arrange-menu__face.on .arrange-menu__switch{background:var(--accent)}#hud .arrange-menu__face.on .arrange-menu__switch:after{background:#fff;transform:translate(11px)}#hud .arrange-menu__facecopy{flex-direction:column;gap:1px;display:flex}#hud .arrange-menu__facecopy b{color:var(--text);font-size:11px;font-weight:650}#hud .arrange-menu__facecopy i{color:var(--text-dim);font-size:9.5px;font-style:normal;line-height:1.35}#hud button{pointer-events:auto;font-family:var(--font);letter-spacing:.2px;color:var(--text-dim);border:1px solid var(--stroke);cursor:pointer;background:#ffffff0b;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600;transition:color .18s,background .18s,border-color .18s,transform .18s cubic-bezier(.2,.7,.2,1)}#hud button:hover{color:var(--text);border-color:var(--stroke-hi);background:#ffffff17;transform:translateY(-1px)}#hud button:active{transform:translateY(0)}#hud button.active{color:#0a1120;background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:#0000;box-shadow:0 6px 16px -8px #8ab4ffb3}#hud button.ghost{border-color:var(--stroke);background:0 0}#hud .cam{visibility:hidden;opacity:0;pointer-events:none;width:158px;padding:8px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;bottom:18px;right:18px;transform:translateY(8px)}#hud .cam.on:not(.as-bg){visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s,transform .18s;transform:translateY(0)}#hud .hidden{display:none!important}#cam-overlay-fs{pointer-events:none;width:100vw;height:100vh;display:none;position:fixed;top:0;bottom:0;left:0;right:0;transform:scaleX(-1)}#cam-overlay-fs.on{display:block}#hud .gesturebar{transition:bottom .3s cubic-bezier(.2,.7,.2,1);bottom:18px;left:18px}#hud .gesturebar.lift{background:linear-gradient(#ffffff17,#ffffff05),#0a0d15d1;border-color:#ffffff29;bottom:18px;box-shadow:inset 0 1px #ffffff21,0 22px 54px -24px #000000e6}#hud .gesturebar{flex-direction:column;gap:0;width:min(252px,100vw - 36px);padding:7px 8px;animation:.5s cubic-bezier(.2,.7,.2,1) both hud-in;display:flex}#hud .gesturebar .gz-compact{grid-template-columns:8px 28px minmax(0,1fr) 27px;align-items:center;gap:7px;min-height:34px;display:grid}#hud .gesturebar .gz-signal{background:var(--text-dim);opacity:.45;border-radius:50%;width:6px;height:6px;transition:background .18s,opacity .18s,box-shadow .18s}#hud .gesturebar .gz-signal.on{background:var(--good);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 16%, transparent), 0 0 10px color-mix(in srgb, var(--good) 55%, transparent)}#hud .gesturebar .gz-primary-icon{background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:9px;place-items:center;width:28px;height:28px;font-size:15px;transition:background .18s,color .18s;display:grid}#hud .gesturebar .gz-copy{gap:2px;min-width:0;display:grid}#hud .gesturebar .gz-copy b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.1;transition:color .18s;overflow:hidden}#hud .gesturebar .gz-copy span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.1;transition:color .18s;overflow:hidden}#hud .gesturebar.confirmed .gz-primary-icon{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}#hud .gesturebar.confirmed .gz-copy b,#hud .gesturebar.confirmed .gz-copy span{color:var(--good)}#hud .gesturebar .gz-expand{width:27px;height:27px;color:var(--text-dim);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .15s,background .15s,transform .18s;display:grid}#hud .gesturebar .gz-expand:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}#hud .gesturebar.expanded .gz-expand{transform:rotate(180deg)}#hud .gesturebar .gz-details{opacity:0;max-height:0;transition:max-height .22s,opacity .15s;display:block;overflow:hidden}#hud .gesturebar.expanded .gz-details{opacity:1;max-height:220px;padding:9px 5px 3px}#hud .gesturebar .gz{color:var(--text);align-items:center;gap:9px;font-size:12.5px;display:flex}#hud .gesturebar .gz .ic{text-align:center;filter:grayscale(.1);width:20px;font-size:15px}#hud .gesturebar .gz-title{text-transform:uppercase;letter-spacing:1.1px;color:var(--text-dim);margin-bottom:7px;font-size:10px}#hud .gesturebar #gz-list{flex-direction:column;gap:5px;display:flex}#hud .gesturebar .gz b{color:var(--text-dim);font-weight:500;transition:color .15s}#hud .gesturebar .gz.live{color:var(--accent-strong)}#hud .gesturebar .gz.live b{color:var(--accent-strong);font-weight:650}#hud .gesturebar .gz.eyes{border-top:1px solid #ffffff12;margin-top:3px;padding-top:7px}#hud .gesturebar .gz.eyes b{color:var(--text-dim);transition:color .2s}#hud .gesturebar .gz.eyes b.on{color:var(--good)}#hud .cam.as-bg .stage{display:none}#hud .cam .stage{aspect-ratio:4/3;background:#080a10;border-radius:11px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}#hud .cam video,#hud .cam canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(-1)}#hud .cam video{object-fit:cover}#hud .cam .camhint{text-align:center;color:#99a3bcd9;justify-content:center;align-items:center;padding:10px;font-size:10.5px;line-height:1.45;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#hud .cam .status{letter-spacing:.2px;color:var(--text-dim);align-items:center;gap:8px;margin-top:7px;font-size:10.5px;display:flex}#hud .cam .dot{background:var(--text-dim);border-radius:50%;flex:none;width:7px;height:7px;transition:background .2s,box-shadow .2s}#hud .cam .dot.on{background:var(--good);box-shadow:0 0 8px #7fe9b0b3}#hud .cam .dot.off{background:var(--bad)}#hud .readout{display:none}#hud .toast{letter-spacing:.2px;color:var(--text);opacity:0;visibility:hidden;padding:11px 18px;font-size:12.5px;transition:opacity .24s,transform .24s cubic-bezier(.2,.7,.2,1);display:block;bottom:26px;left:50%;transform:translate(-50%)translateY(10px)}#hud .toast.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}#hud .focusbar{z-index:30;opacity:0;border-radius:999px;align-items:center;gap:6px;padding:8px 8px 8px 10px;transition:opacity .22s,transform .22s cubic-bezier(.2,.7,.2,1);display:none;bottom:24px;left:50%;transform:translate(-50%,16px)}#hud .focusbar.show{opacity:1;display:flex;transform:translate(-50%)}#hud .focusbar button{width:36px;height:36px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:flex}#hud .focusbar button:hover{color:var(--text);transform:translateY(0)scale(1.06)}#hud .focusbar .cap{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:172px;padding:0 6px;display:flex}#hud .focusbar .cap b{letter-spacing:.2px;color:var(--text);font-size:12.5px;font-weight:600}#hud .focusbar .cap span{color:var(--text-dim);font-size:11px}#hud .focusbar .cap .count{font-family:var(--mono);letter-spacing:1px;color:var(--accent);font-size:10px}#hud.mono .panel{border-radius:var(--radius)}#hud .panel.navback{z-index:30;font-family:var(--font);letter-spacing:.2px;color:var(--text);cursor:pointer;opacity:0;visibility:hidden;padding:8px 16px 8px 13px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s cubic-bezier(.2,.7,.2,1),background .15s,border-color .15s;top:78px;left:50%;transform:translate(-50%,-6px)}#hud .panel.navback.show{opacity:1;visibility:visible;transform:translate(-50%)}#hud .panel.navback:hover{background:linear-gradient(180deg, #ffffff1a, #ffffff08), var(--glass);border-color:var(--stroke-hi);transform:translate(-50%,-1px)}.reticle{z-index:45;pointer-events:none;opacity:0;width:42px;height:42px;margin:-21px 0 0 -21px;transition:opacity .22s,transform .22s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0;transform:scale(.7)}.reticle.show{opacity:1;transform:scale(1)}.reticle>i{-webkit-backdrop-filter:blur(8px)saturate(1.15);background:#11172524;border:1px solid #ffffff70;border-radius:50%;transition:border-color .14s,background .14s,box-shadow .14s;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 5px 22px #0003,inset 0 1px 1px #ffffff29}.reticle:before{content:"";background:conic-gradient(var(--accent-strong) calc(var(--dwell,0) * 360deg), #ffffff1a 0);opacity:0;border-radius:50%;transition:opacity .16s;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px;transform:rotate(-90deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.reticle:after{content:"";background:#ffffffe6;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.reticle.hover{transform:scale(1.2)}.reticle.hover>i{border-color:var(--accent);background:#80aeff29;box-shadow:0 0 20px #8ab4ff61,inset 0 1px 1px #fff3}.reticle>span{color:#ffffffe6;font:650 10px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 7px #000000a3;opacity:0;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(-3px)}.reticle.dwell:before,.reticle.dwell>span{opacity:1}.reticle.dwell>span{transform:translate(-50%)translateY(0)}#hud .panel.controls{z-index:42;opacity:0;grid-template-columns:1fr 1fr;gap:4px 30px;max-width:580px;padding:20px 24px;transition:opacity .2s,transform .2s cubic-bezier(.2,.7,.2,1);display:none;top:50%;left:50%;transform:translate(-50%,-46%)scale(.98)}#hud .panel.controls.show{opacity:1;display:grid;transform:translate(-50%,-50%)scale(1)}#hud .panel.controls .tutorial-launch{border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-dim);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 7px;padding-bottom:13px;font-size:11px;display:flex}#hud .panel.controls .tutorial-launch button{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);min-height:30px;color:var(--text);font:650 10px/1 var(--font);letter-spacing:.03em;border-radius:999px;padding:0 12px}#hud .panel.controls h4{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:10.5px;font-weight:700}#hud .panel.controls .need{color:var(--text-dim);text-transform:none;letter-spacing:.2px;font-size:10px;font-weight:500}#hud .panel.controls.cam-on .need{display:none}#hud .panel.controls .hand-display-config{border:1px solid color-mix(in srgb, var(--accent) 19%, transparent);background:color-mix(in srgb, var(--glass) 80%, transparent);border-radius:11px;margin:0 0 10px;padding:9px 10px 10px}#hud .panel.controls .hand-display-config>span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9.5px;font-weight:650;display:block}#hud .panel.controls .hand-display-options{grid-template-columns:1fr;gap:5px;display:grid}#hud .panel.controls .hand-display-options button{min-height:29px;color:var(--text-dim);font:600 10.5px/1 var(--font);text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;padding:0 9px;transition:background .16s,color .16s,border-color .16s}#hud .panel.controls .hand-display-options button:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 42%, transparent)}#hud .panel.controls .hand-display-options button.active{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent) 17%, transparent);color:var(--text)}#hud .panel.controls .g{color:var(--text-dim);align-items:center;gap:11px;padding:5px 0;font-size:12px;display:flex}#hud .panel.controls .g b{color:var(--text);font-weight:600}#hud .panel.controls .g .ic{text-align:center;flex:0 0 26px;font-size:15px}#hud .tutorial{z-index:74;pointer-events:none;visibility:hidden;opacity:0;background:0 0;place-items:end;padding:24px;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#hud .tutorial.show{pointer-events:auto;visibility:visible;opacity:1;transition:opacity .18s}#hud.tutorial-active .panel.info,#hud.tutorial-active .panel.view-settings,#hud.tutorial-active .panel.readout,#hud.tutorial-active .panel.cam,#hud.tutorial-active .panel.focusbar,#hud.tutorial-active .panel.gesturebar,#hud.tutorial-active .panel.navback{visibility:hidden;opacity:0;pointer-events:none}#hud.tutorial-active #cam-overlay-fs{opacity:0}#hud .tutorial-card{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 38%, #ffffff1f);background:color-mix(in srgb, var(--panel) 94%, #080c14cc);border-radius:25px;width:min(410px,100vw - 36px);padding:23px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;transform:translateY(10px)scale(.98);box-shadow:0 28px 80px #0006,inset 0 1px #ffffff1f}#hud .tutorial.show .tutorial-card{transform:translateY(0)scale(1)}#hud .tutorial-target{z-index:0;width:calc(var(--target-radius,90px) * 2);height:calc(var(--target-radius,90px) * 2);pointer-events:none;opacity:0;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:fixed;transform:translate(-50%,-50%)scale(.9)}#hud .tutorial-target.show{opacity:1;transform:translate(-50%,-50%)scale(1)}#hud .tutorial-target:before,#hud .tutorial-target:after,#hud .tutorial-target i{border:2px solid var(--accent);content:"";box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 13%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 68%, transparent);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}#hud .tutorial-target:after{animation:1.65s ease-out infinite tutorial-target-pulse}#hud .tutorial-target i{opacity:.42;border-style:dashed;animation:7s linear infinite tutorial-target-spin;top:17%;bottom:17%;left:17%;right:17%}#hud .tutorial-target span{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--panel) 88%, #06080d99);color:var(--text);font:650 11px/1 var(--font);white-space:nowrap;border-radius:999px;padding:7px 10px;position:absolute;top:calc(100% + 11px);box-shadow:0 7px 20px #00000038}#hud .tutorial-target.hover:before,#hud .tutorial-target.hover:after{border-color:var(--good);box-shadow:0 0 0 6px color-mix(in srgb, var(--good) 16%, transparent), 0 0 34px color-mix(in srgb, var(--good) 70%, transparent)}#hud .tutorial-target.hover span{color:var(--good)}@keyframes tutorial-target-pulse{0%{opacity:.9;transform:scale(.78)}to{opacity:0;transform:scale(1.25)}}@keyframes tutorial-target-spin{to{transform:rotate(360deg)}}#hud .tutorial-kicker,#hud .tutorial-context{color:var(--accent);font:700 10px/1 var(--font);letter-spacing:.13em;text-transform:uppercase}#hud .tutorial-progress{gap:5px;margin:15px 0 22px;display:flex}#hud .tutorial-progress i{background:color-mix(in srgb, var(--text) 13%, transparent);border-radius:999px;width:100%;height:3px;display:block}#hud .tutorial-progress i.active{background:var(--accent)}#hud .tutorial-step{grid-template-columns:72px 1fr;align-items:center;gap:17px;min-height:92px;transition:filter .18s;display:grid}#hud .tutorial-step.confirmed{filter:saturate(1.22)brightness(1.12)}#hud .tutorial-icon{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:24px;place-items:center;width:72px;height:72px;font-size:33px;display:grid;box-shadow:inset 0 1px #ffffff2e}#hud .tutorial-step h2{color:var(--text);font:650 24px/1.04 var(--font-display,var(--font));letter-spacing:-.035em;margin:6px 0 7px}#hud .tutorial-step p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.48}#hud .tutorial-live{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-dim);border-radius:12px;margin:23px 0 18px;padding:11px 13px;font-size:12px}#hud .tutorial-step.confirmed+.tutorial-live{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}#hud .tutorial-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}#hud .tutorial-actions button,#hud .tutorial-close{border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text);font:650 12px/1 var(--font)}#hud .fist-hold{--hold:0;z-index:58;pointer-events:none;opacity:0;width:78px;height:78px;transition:opacity .13s,transform .15s;position:fixed;transform:translate(-50%,-50%)scale(.76)}#hud .fist-hold.show{opacity:1;transform:translate(-50%,-50%)scale(1)}#hud .fist-hold:before,#hud .fist-hold i{content:"";border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}#hud .fist-hold:before{background:conic-gradient(var(--accent) calc(var(--hold) * 1turn), color-mix(in srgb, var(--accent) 14%, transparent) 0);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 52%, transparent));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}#hud .fist-hold i{border:1px solid color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--panel) 50%, transparent);backdrop-filter:blur(5px);top:15px;bottom:15px;left:15px;right:15px}#hud .fist-hold b{background:color-mix(in srgb, var(--panel) 86%, #05080c99);color:var(--text);font:650 10px/1 var(--font);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:5px 8px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}#hud .fist-hold.ready:before{background:conic-gradient(var(--good) calc(var(--hold) * 1turn), color-mix(in srgb, var(--good) 14%, transparent) 0)}#hud .fist-hold.ready i{border-color:color-mix(in srgb, var(--good) 62%, transparent)}#hud .tutorial-actions button{border-radius:12px;min-width:76px;min-height:36px;padding:0 14px}#hud .tutorial-actions button.ghost,#hud .tutorial-close{border-color:color-mix(in srgb, var(--text) 20%, transparent);color:var(--text-dim);background:0 0}#hud .tutorial-actions button:disabled{opacity:.35}#hud .tutorial-close{border-radius:50%;place-items:center;width:29px;height:29px;padding:0;font-size:19px;font-weight:400;display:grid;position:absolute;top:14px;right:14px}#hud .cam .handstate{letter-spacing:.2px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:10.5px;display:flex}#hud .cam .handstate .persp{color:var(--text-dim);opacity:.4;transition:color .2s,opacity .2s}#hud .cam .handstate .persp.on{color:var(--good);opacity:1}#reorg-page{z-index:100;-webkit-backdrop-filter:blur(16px);color:var(--text);pointer-events:auto;background:#03050ab8;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#reorg-page.open{display:block}#reorg-page .reorg-shell{border:1px solid var(--stroke);background:linear-gradient(180deg, var(--glass-hi), #ffffff03), #090c14db;height:calc(100vh - 36px);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow);border-radius:18px;flex-direction:column;margin:18px;display:flex;overflow:hidden}#reorg-page header{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}#reorg-page h2{letter-spacing:.2px;margin:0 0 4px;font-size:16px;font-weight:600}#reorg-page p{color:var(--text-dim);margin:0;font-size:12px}#reorg-page .actions,#reorg-page .row{flex-wrap:wrap;gap:8px;display:flex}#reorg-page button,#reorg-page select,#reorg-page input{font:inherit;color:var(--text);border:1px solid var(--stroke);background:#ffffff0d;border-radius:10px}#reorg-page button{cursor:pointer;padding:8px 12px;font-weight:600;transition:background .18s,border-color .18s,transform .18s}#reorg-page button:hover{border-color:var(--stroke-hi);transform:translateY(-1px)}#reorg-page button:not(.ghost){background:linear-gradient(180deg, var(--accent-strong), var(--accent));color:#0a1120;border-color:#0000}#reorg-page main{flex:1;grid-auto-columns:minmax(268px,1fr);grid-auto-flow:column;gap:14px;padding:14px;display:grid;overflow:auto}#reorg-page .reorg-group{border:1px solid var(--stroke);background:#ffffff0a;border-radius:16px;min-width:268px;padding:12px}#reorg-page .reorg-group>input{width:100%;margin-bottom:11px;padding:9px 11px;font-weight:600}#reorg-page .reorg-photos{flex-direction:column;gap:8px;display:flex}#reorg-page .reorg-photo{background:#00000038;border:1px solid #ffffff0a;border-radius:12px;grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:8px;display:grid}#reorg-page .reorg-photo img{object-fit:cover;border-radius:9px;width:72px;height:54px}#reorg-page .reorg-photo b{font-size:12px;display:block}#reorg-page .reorg-photo .date{color:var(--text-dim);margin-bottom:6px;font-size:10.5px;display:block}#reorg-page .reorg-photo button{padding:5px 8px}#reorg-page .reorg-photo select{min-width:110px;padding:6px 8px}#reorg-page select option{color:#0a0d14}#reorg-page .empty{color:var(--text-dim);text-align:center;border:1px dashed var(--stroke);border-radius:12px;padding:20px 10px;font-size:12px}#reorg-page .photo-board{flex-direction:column;gap:10px;width:100%;min-width:100%;min-height:100%;display:flex}#reorg-page .board-tip{color:var(--text-dim);letter-spacing:.01em;padding:0 4px;font-size:11px}#reorg-page .board-scroll{background:radial-gradient(ellipse at 48% 12%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 45%), #02050b42;border:1px solid #ffffff14;border-radius:15px;flex:1;min-height:0;overflow:auto;box-shadow:inset 0 1px #ffffff12}#reorg-page .board-stage{width:var(--board-width);height:var(--board-height);min-width:var(--board-width);min-height:var(--board-height);perspective:1120px;transform-style:preserve-3d;background-image:radial-gradient(circle at 1px 1px,#ffffff1c 1px,#0000 0);background-size:24px 24px;position:relative}#reorg-page .board-lanes{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#reorg-page .board-lane{top:14px;bottom:14px;left:var(--lane-x);border:1px solid color-mix(in srgb, var(--accent) 22%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), #ffffff03);border-radius:15px;width:252px;padding:15px 14px;position:absolute}#reorg-page .board-lane span,#reorg-page .board-lane small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#reorg-page .board-lane span{color:var(--text);font-size:11px;font-weight:700}#reorg-page .board-lane small{color:var(--text-dim);margin-top:3px;font-size:9px}#reorg-page button.board-card{width:150px;color:var(--text);cursor:grab;touch-action:none;user-select:none;transform:translate3d(var(--board-x), var(--board-y), var(--board-z)) rotateZ(var(--board-rotation));transform-style:preserve-3d;background:#111722c2;border:1px solid #ffffff2b;border-radius:10px;padding:5px;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s,border-color .18s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 14px 32px -18px #000000d1,inset 0 1px #ffffff26}#reorg-page button.board-card:hover{border-color:color-mix(in srgb, var(--accent) 66%, #ffffff2e);box-shadow:0 20px 38px -18px #000000e6, 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), inset 0 1px #ffffff2b}#reorg-page button.board-card.dragging{cursor:grabbing;opacity:.96;border-color:var(--accent);box-shadow:0 28px 52px -18px #000000f0, 0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);transition:none}#reorg-page .board-card img{object-fit:cover;pointer-events:none;border-radius:6px;width:100%;height:86px;display:block}#reorg-page .board-card span{color:inherit;letter-spacing:.01em;text-align:left;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:5px 3px 2px;font-size:9.5px;font-weight:650;display:block;overflow:hidden}@media (max-width:640px){#reorg-page .board-tip{font-size:10px}#reorg-page .board-stage{perspective:760px}}body[data-gallery-theme=etsy] #hud .info h1:before{background:radial-gradient(circle at 32% 30%,#fff0dc,#d27c59);box-shadow:0 0 9px #d27c5994}body[data-gallery-theme=etsy] #hud button:hover,body[data-gallery-theme=etsy] #hud .panel.navback:hover{background:#f2b07c21}body[data-gallery-theme=etsy] #hud button.active,body[data-gallery-theme=etsy] #reorg-page button:not(.ghost){color:#351d18;background:linear-gradient(#f5bc88,#d27c59);box-shadow:0 7px 18px -9px #d27c59cc}body[data-gallery-theme=etsy] #hud .cam .stage{background:#2c1e1c;box-shadow:inset 0 0 0 1px #ffdac21f}body[data-gallery-theme=etsy] #hud .reticle{box-shadow:none}body[data-gallery-theme=etsy] #hud .reticle i{background:#ffe4cc29;border-color:#ffecdaad;box-shadow:0 0 0 1px #411e1847,0 0 15px #d27c595c}body[data-gallery-theme=etsy] #hud .reticle.dwell:before{background:conic-gradient(#f2b07c calc(var(--dwell,0) * 360deg), #f2b07c1a 0)}body[data-gallery-theme=etsy] #reorg-page{background:#1f1514c7}body[data-gallery-theme=etsy] #reorg-page .reorg-shell{background:linear-gradient(#ffe2cc1a,#3c2520eb),#34211eeb}body[data-gallery-theme=etsy] #reorg-page .reorg-group{background:#f2b07c14}body[data-gallery-theme=etsy] #reorg-page .reorg-photo{background:#180d0c3d}body[data-gallery-theme=meadow] #hud .info h1:before{background:radial-gradient(circle at 32% 30%,#e1f6d6,#84c49b);box-shadow:0 0 9px #84c49b94}body[data-gallery-theme=meadow] #hud button:hover,body[data-gallery-theme=meadow] #hud .panel.navback:hover{background:#84c49b21}body[data-gallery-theme=meadow] #hud button.active,body[data-gallery-theme=meadow] #reorg-page button:not(.ghost){color:#10291f;background:linear-gradient(#c5e9bf,#84c49b);box-shadow:0 7px 18px -9px #84c49bc7}body[data-gallery-theme=meadow] #hud .cam .stage{background:#10271f}body[data-gallery-theme=meadow] #hud .reticle{box-shadow:none}body[data-gallery-theme=meadow] #hud .reticle i{background:#dff6d729;border-color:#e2faddad;box-shadow:0 0 0 1px #08221947,0 0 15px #84c49b5c}body[data-gallery-theme=meadow] #hud .reticle.dwell:before{background:conic-gradient(#84c49b calc(var(--dwell,0) * 360deg), #84c49b1a 0)}body[data-gallery-theme=meadow] #reorg-page{background:#07110fc7}body[data-gallery-theme=meadow] #reorg-page .reorg-shell{background:linear-gradient(#bae4bd14,#0c221af0),#0c221af0}body[data-gallery-theme=meadow] #reorg-page .reorg-group{background:#84c49b14}body[data-gallery-theme] #reorg-page button.board-card{color:var(--text);background:#111722c2;box-shadow:0 14px 32px -18px #000000d1,inset 0 1px #ffffff26}#spatial-board-hud{z-index:90;border:1px solid var(--stroke);max-width:min(560px,100vw - 36px);color:var(--text);background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);box-shadow:inset 0 1px #ffffff1c, var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:14px;padding:8px 9px 8px 13px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,12px)}#spatial-board-hud.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#spatial-board-hud b,#spatial-board-hud span{display:block}#spatial-board-hud b{letter-spacing:.02em;font-size:11px}#spatial-board-hud span{color:var(--text-dim);margin-top:2px;font-size:9.5px}#spatial-board-hud button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--stroke));color:var(--text);background:color-mix(in srgb, var(--accent) 12%, #ffffff08);font:600 10px var(--font);cursor:pointer;border-radius:9px;flex:none;padding:7px 10px}#spatial-board-hud .spatial-board-actions{gap:7px;display:flex}#spatial-board-hud button.simon{border-color:color-mix(in srgb, #ffe0a2 54%, var(--stroke));background:linear-gradient(#ffe0a23d,#ffb9731c)}#game-hub-welcome{z-index:140;color:var(--text);background:color-mix(in srgb, var(--bg) 48%, transparent);-webkit-backdrop-filter:blur(12px)saturate(125%);opacity:0;pointer-events:none;place-items:center;padding:22px;transition:opacity .26s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#game-hub-welcome.on{opacity:1;pointer-events:auto}.game-hub-welcome-card{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--stroke));text-align:center;background:linear-gradient(145deg, color-mix(in srgb, var(--glass-hi) 95%, transparent), #ffffff06), var(--glass);border-radius:28px;width:min(650px,100%);padding:max(26px,min(4.5vw,50px));transition:transform .36s cubic-bezier(.2,.9,.25,1);transform:translateY(10px)scale(.985);box-shadow:inset 0 1px #ffffff2e,0 28px 80px #0000004d}#game-hub-welcome.on .game-hub-welcome-card{transform:translateY(0)scale(1)}.game-hub-welcome-card>span{color:var(--accent);font:750 11px var(--font);letter-spacing:.17em}.game-hub-welcome-card h1{font:750 clamp(44px, 7.2vw, 78px)/.94 var(--font-display,var(--font));letter-spacing:-.065em;margin:7px 0 8px}.game-hub-welcome-card>p{max-width:510px;color:var(--text-dim);font:600 clamp(16px, 2.1vw, 21px)/1.3 var(--font-display,var(--font));margin:0 auto 27px}.game-hub-welcome-steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.game-hub-welcome-steps div{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--stroke));background:#ffffff0b;border-radius:16px;min-height:148px;padding:15px}.game-hub-welcome-steps b{width:24px;height:24px;color:var(--bg);background:var(--accent);border-radius:50%;place-items:center;margin-bottom:18px;font-size:12px;display:grid}.game-hub-welcome-steps strong,.game-hub-welcome-steps small{display:block}.game-hub-welcome-steps strong{font:700 14px var(--font-display,var(--font));margin-bottom:6px}.game-hub-welcome-steps small{color:var(--text-dim);font:500 11px/1.35 var(--font)}.game-hub-welcome-card button{border:1px solid color-mix(in srgb, var(--accent) 64%, var(--stroke));width:min(250px,100%);color:var(--bg);background:var(--accent);font:750 13px var(--font);cursor:pointer;box-shadow:0 8px 25px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:12px;margin-top:22px;padding:13px 18px}@media (max-width:620px){.game-hub-welcome-steps{grid-template-columns:1fr}.game-hub-welcome-steps div{min-height:0}.game-hub-welcome-steps b{margin-bottom:9px}}#photo-simon-hud{z-index:90;border:1px solid var(--stroke);max-width:min(540px,100vw - 36px);color:var(--text);background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);box-shadow:inset 0 1px #ffffff1c, var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:14px;padding:8px 9px 8px 13px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%,-12px)}#photo-simon-hud.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#photo-simon-hud b,#photo-simon-hud span{display:block}#photo-simon-hud b{letter-spacing:.02em;font-size:11px}#photo-simon-hud em{color:var(--accent);margin-left:6px;font-style:normal;font-weight:600}#photo-simon-hud span{color:var(--text-dim);margin-top:2px;font-size:9.5px}#photo-simon-hud button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--stroke));color:var(--text);background:color-mix(in srgb, var(--accent) 12%, #ffffff08);font:600 10px var(--font);cursor:pointer;border-radius:9px;flex:none;padding:7px 10px}#photo-simon-hud .exit,#this-or-that-hud .exit,#guess-moment-hud .exit,#photo-bingo-hud .exit,#popping-photos-hud .exit{border-color:color-mix(in srgb, #ffb79e 52%, var(--stroke));color:#fff0ea;background:linear-gradient(#ffaa8f33,#ff7a6514)}#this-or-that-hud .help,#guess-moment-hud .help,#photo-bingo-hud .help{color:var(--text-dim);border-color:color-mix(in srgb, var(--accent) 28%, var(--stroke));background:#ffffff06}.game-howto{z-index:95;color:var(--text);-webkit-backdrop-filter:blur(9px);opacity:0;pointer-events:none;background:#070a116b;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.game-howto.on{opacity:1;pointer-events:auto}.game-howto-card{border:1px solid var(--stroke);background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);width:min(430px,100%);box-shadow:inset 0 1px #ffffff1f, var(--shadow);border-radius:22px;padding:27px}.game-howto-card>span{color:var(--accent);font:700 10px var(--font);letter-spacing:.12em}.game-howto-card h2{font:700 29px var(--font-display,var(--font));letter-spacing:-.035em;margin:8px 0 7px}.game-howto-card strong{color:var(--text);font-size:13px}.game-howto-card p{color:var(--text-dim);margin:10px 0 20px;font-size:13px;line-height:1.45}.game-howto-card button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--stroke));width:100%;color:var(--text);background:color-mix(in srgb, var(--accent) 12%, #ffffff08);font:700 11px var(--font);cursor:pointer;border-radius:10px;padding:10px 13px}.game-howto-thumbs,.photo-simon-thumbs{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--stroke));color:var(--text);background:color-mix(in srgb, var(--accent) 12%, #ffffff05);border-radius:13px;align-items:center;gap:11px;margin:15px 0 18px;padding:11px 13px;display:flex}.game-howto-thumbs b,.photo-simon-thumbs b{background:color-mix(in srgb, var(--accent) 34%, transparent);width:38px;height:38px;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 26%, transparent);border-radius:50%;flex:none;place-items:center;font-size:23px;display:grid}.game-howto-thumbs span,.photo-simon-thumbs span{color:var(--text);font:700 13px/1.25 var(--font-display,var(--font))}#this-or-that-hud{z-index:90;border:1px solid var(--stroke);width:min(720px,100vw - 36px);max-width:none;color:var(--text);background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);box-shadow:inset 0 1px #ffffff1c, var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:14px;padding:11px 11px 12px 16px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%,-12px)}#this-or-that-hud.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#this-or-that-hud b,#this-or-that-hud span{display:block}#this-or-that-hud b{letter-spacing:.02em;font-size:12px}#this-or-that-hud em{color:var(--accent);margin-left:6px;font-style:normal;font-weight:600}#this-or-that-hud span{max-width:560px;color:var(--text);font:650 clamp(14px, 1.55vw, 18px)/1.25 var(--font-display,var(--font));letter-spacing:-.015em;margin-top:4px}#this-or-that-hud button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--stroke));color:var(--text);background:color-mix(in srgb, var(--accent) 12%, #ffffff08);font:600 10px var(--font);cursor:pointer;border-radius:9px;flex:none;padding:7px 10px}#guess-moment-hud{z-index:90;border:1px solid var(--stroke);width:min(720px,100vw - 36px);color:var(--text);background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);box-shadow:inset 0 1px #ffffff1c, var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:14px;padding:11px 11px 12px 16px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%,-12px)}#guess-moment-hud.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#guess-moment-hud b,#guess-moment-hud span{display:block}#guess-moment-hud b{letter-spacing:.02em;font-size:12px}#guess-moment-hud em{color:var(--accent);margin-left:6px;font-style:normal;font-weight:600}#guess-moment-hud span{max-width:560px;color:var(--text);font:650 clamp(14px, 1.55vw, 18px)/1.25 var(--font-display,var(--font));letter-spacing:-.015em;margin-top:4px}#guess-moment-hud button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--stroke));color:var(--text);background:color-mix(in srgb, var(--accent) 12%, #ffffff08);font:600 10px var(--font);cursor:pointer;border-radius:9px;flex:none;padding:7px 10px}#photo-bingo-hud{z-index:90;border:1px solid var(--stroke);width:min(720px,100vw - 36px);color:var(--text);background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);box-shadow:inset 0 1px #ffffff1c, var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:14px;padding:11px 11px 12px 16px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%,-12px)}#photo-bingo-hud.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#popping-photos-hud{z-index:90;width:min(650px,100vw - 28px);color:var(--text);border:1px solid var(--stroke);background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(18px);opacity:0;pointer-events:none;border-radius:16px;align-items:center;gap:12px;padding:12px 15px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%,-12px)}#popping-photos-hud.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#popping-photos-hud b,#popping-photos-hud span{display:block}#popping-photos-hud b{letter-spacing:.02em;font-size:12px}#popping-photos-hud em{color:var(--accent);margin-left:6px;font-style:normal;font-weight:600}#popping-photos-hud span{max-width:520px;color:var(--text);font:650 clamp(14px, 1.55vw, 18px)/1.25 var(--font-display,var(--font));letter-spacing:-.015em;margin-top:4px}#popping-photos-hud button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--stroke));font:600 10px var(--font);cursor:pointer;border-radius:9px;flex:none;margin-left:auto;padding:7px 10px}#photo-bingo-hud b,#photo-bingo-hud span{display:block}#photo-bingo-hud b{letter-spacing:.02em;font-size:12px}#photo-bingo-hud em{color:var(--accent);margin-left:6px;font-style:normal;font-weight:600}#photo-bingo-hud span{max-width:560px;color:var(--text);font:650 clamp(14px, 1.55vw, 18px)/1.25 var(--font-display,var(--font));letter-spacing:-.015em;margin-top:4px}#photo-bingo-hud button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--stroke));color:var(--text);background:color-mix(in srgb, var(--accent) 12%, #ffffff08);font:600 10px var(--font);cursor:pointer;border-radius:9px;flex:none;padding:7px 10px}#photo-bingo-board{z-index:91;isolation:isolate;border:1px solid color-mix(in srgb, #f6c88e 44%, var(--stroke));width:min(216px,100vw - 36px);color:var(--text);background:linear-gradient(145deg, #ffe6bb2e, #ffffff09 46%, #4527231f), var(--glass);box-shadow:inset 0 1px #fff3, inset 0 -1px #2c151226, 0 16px 44px #0d080c3d, var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);opacity:0;pointer-events:none;border-radius:19px;padding:13px;transition:opacity .18s,transform .18s;position:fixed;bottom:18px;left:18px;transform:translateY(12px)}#photo-bingo-board:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#ffffff29,#0000 32%,#0000 70%,#f6c88e1f);border-radius:18px;position:absolute;top:1px;bottom:1px;left:1px;right:1px}#photo-bingo-board.on{opacity:1;transform:translateY(0)}.photo-bingo-kicker{color:#f6c88e;font:800 10px var(--font);letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px #0003;margin:1px 3px 10px;display:block}.photo-bingo-grid{background:#150c112e;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;display:grid;box-shadow:inset 0 1px 8px #0000001a}.photo-bingo-cell{aspect-ratio:1;min-width:0;color:var(--text-dim);text-align:center;background:linear-gradient(145deg,#ffffff1a,#05080e33);border:1px solid #ffffff29;border-radius:10px;place-items:center;padding:3px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff14,0 2px 5px #00000014}.photo-bingo-cell span{overflow-wrap:anywhere;max-width:100%;font-size:9px;font-weight:700;line-height:1.05}.photo-bingo-cell.active{color:#fff5e4;border-color:#f6c88e;box-shadow:0 0 0 1px #f6c88e29,inset 0 0 16px #f6c88e14}.photo-bingo-cell.marked{color:#f4fff0;background:#bfe3a533;border-color:#bfe3a5;transform:scale(1.035)}.photo-bingo-cell.marked span{font-size:18px}#photo-bingo-board.bingo{animation:.9s cubic-bezier(.16,.9,.24,1) both photo-bingo-card-pop}@keyframes photo-bingo-card-pop{0%{transform:translateY(12px)scale(.88)}22%{transform:translateY(-3px)scale(1.08)}60%{transform:translateY(0)scale(1)}to{transform:translateY(0)scale(1)}}@media (max-width:720px){#photo-bingo-board{width:174px;bottom:10px;left:10px}.photo-bingo-cell span{font-size:8px}}#photo-simon-howto{z-index:95;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#070a1166;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#photo-simon-howto.on{opacity:1;pointer-events:auto}.photo-simon-howto-card{border:1px solid var(--stroke);width:min(430px,100%);color:var(--text);background:linear-gradient(180deg, var(--glass-hi), #ffffff03), var(--glass);box-shadow:inset 0 1px #ffffff1f, var(--shadow);border-radius:22px;padding:27px}.photo-simon-kicker{color:var(--accent);font:700 10px var(--font);letter-spacing:.12em;text-transform:uppercase}.photo-simon-howto-card h2{font:700 29px var(--font-display,var(--font));letter-spacing:-.035em;margin:8px 0 14px}.photo-simon-howto-card ol{color:var(--text-dim);gap:9px;margin:0;padding-left:21px;font-size:13px;line-height:1.38;display:grid}.photo-simon-thumbs{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--stroke));background:color-mix(in srgb, var(--accent) calc(var(--thumb-progress,0) * 22%), #ffffff06);border-radius:13px;align-items:center;gap:10px;margin-top:22px;padding:11px 13px;display:flex}.photo-simon-thumbs b{font-size:calc(23px + var(--thumb-progress,0) * 6px);transform:rotate(calc(var(--thumb-progress,0) * -8deg));line-height:1}.photo-simon-thumbs span{color:var(--text);font-size:12px;font-weight:600}.photo-simon-howto-card button{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--stroke));width:100%;color:var(--text);background:color-mix(in srgb, var(--accent) 12%, #ffffff08);font:700 11px var(--font);cursor:pointer;border-radius:10px;margin-top:13px;padding:10px 13px}#photo-simon-countdown{z-index:92;pointer-events:none;opacity:0;place-items:center;transition:opacity .16s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#photo-simon-countdown.on{opacity:1}.photo-simon-countdown-card{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--stroke));min-width:164px;color:var(--text);background:linear-gradient(180deg, var(--glass-hi), #ffffff05), var(--glass);box-shadow:inset 0 1px #ffffff21, var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(145%);border-radius:20px;justify-items:center;padding:20px 28px 19px;display:grid}.photo-simon-countdown-card strong{font:700 24px var(--font-display,var(--font));letter-spacing:-.035em;margin-top:7px}.photo-simon-countdown-card b{color:var(--accent);font:700 70px/.95 var(--font-display,var(--font));font-variant-numeric:tabular-nums;text-shadow:0 0 20px color-mix(in srgb, var(--accent) 38%, transparent);margin:-3px 0 -5px}.photo-simon-round{color:var(--text-dim);font-size:11px;font-weight:650}#photo-simon-celebration{z-index:94;pointer-events:none;opacity:0;position:fixed;top:20%;left:50%;transform:translate(-50%,-8px)scale(.82)}#photo-simon-celebration.on{animation:.98s cubic-bezier(.16,.9,.24,1) both photo-simon-pop}.photo-simon-celebration-card{border:1px solid color-mix(in srgb, #ffe0a2 62%, var(--stroke));min-width:182px;color:var(--text);background:linear-gradient(180deg, #ffe7b742, #ffffff0a), var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);border-radius:18px;justify-items:center;padding:15px 24px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 18px 42px -22px #000000db}.photo-simon-celebration-card strong{font:750 23px var(--font-display,var(--font));letter-spacing:-.035em}.photo-simon-celebration-card span{color:var(--text-dim);margin-top:2px;font-size:10px;font-weight:650}.photo-simon-celebration-card i{color:#ffe0a2;text-shadow:0 0 12px #ffe0a2cc;font-style:normal;position:absolute}#photo-simon-celebration.on .photo-simon-celebration-card i{animation:.72s ease-out both photo-simon-spark}.photo-simon-celebration-card i:first-of-type{animation-delay:30ms;top:9px;left:12px}.photo-simon-celebration-card i:nth-of-type(2){animation-delay:.11s;top:24px;right:14px}.photo-simon-celebration-card i:nth-of-type(3){animation-delay:.18s;bottom:7px;right:42px}@keyframes photo-simon-pop{0%{opacity:0;transform:translate(-50%,14px)scale(.72)}18%{opacity:1;transform:translate(-50%,-3px)scale(1.08)}38%{transform:translate(-50%)scale(1)}76%{opacity:1;transform:translate(-50%,-2px)scale(1.01)}to{opacity:0;transform:translate(-50%,-15px)scale(.92)}}@keyframes photo-simon-spark{0%{opacity:0;transform:scale(.3)rotate(0)}35%{opacity:1;transform:scale(1.15)rotate(22deg)}to{opacity:0;transform:scale(.65)rotate(72deg)}}#hud.play-board-active .panel.info,#hud.play-board-active .panel.view-settings,#hud.play-board-active .panel.readout,#hud.play-board-active .panel.gesturebar,#hud.play-board-active .panel.focus,#hud.play-board-active .panel.navback,#hud.play-board-active .panel.toast{display:none!important}body.tv-mode{--tv-ui-scale:2.4;--tv-safe-x:3.5vw;--tv-safe-y:3.5vh;--radius:22px;cursor:none}body.tv-mode *{cursor:none!important}body.tv-mode #hud{inset:var(--tv-safe-y) var(--tv-safe-x);padding:0}body.tv-mode #hud .panel{zoom:var(--tv-ui-scale);background:#0a0d16c7;border-color:#ffffff2e}body.tv-mode #cam-toggle,body.tv-mode #cam-view,body.tv-mode .panel.cam,body.tv-mode .panel.gesturebar,body.tv-mode .reticle,body.tv-mode .fist-hold,body.tv-mode .top-control-help,body.tv-mode .panel.controls,body.tv-mode .tutorial,body.tv-mode #reorg-open,body.tv-mode .landing,body.tv-mode .soundtrack{display:none!important}body.tv-mode .tv-focus{outline:3px solid var(--accent-strong);outline-offset:4px;transition:transform .12s,box-shadow .12s;transform:scale(1.05);box-shadow:0 0 0 7px #8ab4ff29,0 0 44px -6px #8ab4ff8c}body.tv-mode button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px;transition:transform .12s,box-shadow .12s;transform:scale(1.05);box-shadow:0 0 0 7px #8ab4ff29,0 0 44px -6px #8ab4ff8c}body.tv-mode .tv-reticle{z-index:20;pointer-events:none;opacity:.55;flex-direction:column;align-items:center;gap:14px;transition:opacity .18s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}body.tv-mode .tv-reticle:before{content:"";border:2px solid #fffc;border-radius:50%;width:26px;height:26px;transition:width .16s,height .16s,border-color .16s}body.tv-mode .tv-reticle[data-target=group],body.tv-mode .tv-reticle[data-target=photo]{opacity:1}body.tv-mode .tv-reticle[data-target=group]:before,body.tv-mode .tv-reticle[data-target=photo]:before{border-color:var(--accent-strong);width:44px;height:44px}body.tv-mode .tv-reticle-label{letter-spacing:.4px;color:var(--text);text-shadow:0 2px 18px #000000e6;opacity:0;font-size:24px;transition:opacity .18s}body.tv-mode .tv-reticle[data-target]:not([data-target=""]) .tv-reticle-label{opacity:1}body.tv-mode.tv-screensaver #hud .panel,body.tv-mode.tv-screensaver .tv-reticle{opacity:0;pointer-events:none;transition:opacity 1.2s}#tv-dev-remote{z-index:999;background:#080a12e6;border:1px solid #ffffff24;border-radius:18px;grid-template-rows:repeat(4,56px);grid-template-columns:repeat(3,56px);grid-template-areas:".up play""left ok right"".down back"".exit.";gap:6px;padding:14px;display:grid;position:fixed;bottom:24px;right:24px}#tv-dev-remote button{color:#f3f6fd;background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;font:600 13px/1 system-ui,sans-serif;cursor:pointer!important}#tv-dev-remote button:active{background:#8ab4ff59}
