:root{color:#e5eefc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(85% 65% at 14% 6%,#ffffff47 0%,#0000 55%),radial-gradient(75% 50% at 90% 94%,#ede0ff4d 0%,#0000 50%),linear-gradient(144deg,#9a84d4 0%,#b09ce4 38%,#dbbfff 100%);font:16px/1.5 Graphik Aton Office,Helvetica Neue,Arial,system-ui,sans-serif}@font-face{font-family:Jeff Script;src:url(/fonts/JeffScript-Regular.ttf)format("truetype"),url(/fonts/JeffScript-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graphik Aton Office;src:url(/fonts/GraphikAtonOffice-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graphik Aton Office;src:url(/fonts/GraphikAtonOffice-Bold.ttf)format("truetype");font-weight:600 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}code{color:#f8fafc;background:#0f172ab8;border-radius:.75rem;padding:.4rem .6rem}.appShell{place-items:center;min-height:100svh;padding:24px;display:grid}.screenShell{background:#b09ce4;min-height:100svh;position:relative;overflow:hidden}.screenCatchHotzone{z-index:20;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:96px;height:96px;margin:0;padding:0;position:absolute;top:0;right:0}.screenCatchFlow{z-index:3;cursor:default;position:absolute;inset:0}.screenCatchFlow__sky,.screenCatchFlow__paper{position:absolute;inset:0}.screenCatchFlow__sky{z-index:1}.screenCatchFlow__paper{z-index:4;pointer-events:none}.screenCatchCopy{appearance:none;z-index:6;color:#1c2028b8;text-underline-offset:.22em;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;text-shadow:0 1px #ffffff59;background:0 0;border:0;margin:0;padding:10px 12px;font-family:Graphik Aton Office,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:600;line-height:1.2;text-decoration:underline;text-decoration-thickness:1.5px;position:absolute;top:78%;left:50%;transform:translate(-50%,-50%)}.screenCatchCopy.is-done{color:#1c202880;cursor:default;text-decoration:none}.screenBackground{z-index:0;position:absolute;inset:0;overflow:hidden}.screenBackground__gradient{will-change:background;background:radial-gradient(85% 65% at 14% 6%,#ffffff47 0%,#0000 55%),radial-gradient(75% 50% at 90% 94%,#ede0ff4d 0%,#0000 50%),linear-gradient(144deg,#9a84d4 0%,#b09ce4 38%,#dbbfff 100%);position:absolute;inset:0}.planetScene{z-index:1;position:absolute;inset:0}.planetScene canvas{width:100%;height:100%;display:block}.screenOverlay{z-index:2;pointer-events:none;font-family:Graphik Aton Office,Helvetica Neue,Arial,sans-serif;position:absolute;inset:0}.screenCopyStage{will-change:opacity, transform;pointer-events:none;place-items:center;width:min(44rem,100% - 48px);height:min(18rem,34vh);display:grid;position:absolute;top:66%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.screenCopy__veil{background:radial-gradient(ellipse 52% 46% at 50% 48%, color-mix(in srgb, var(--screen-sky-mid,#b09ce4) 78%, transparent) 0%, color-mix(in srgb, var(--screen-sky-mid,#b09ce4) 52%, transparent) 34%, color-mix(in srgb, var(--screen-sky-mid,#b09ce4) 22%, transparent) 62%, transparent 100%);pointer-events:none;width:140%;height:160%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.screenCopy{z-index:1;text-align:center;pointer-events:none;justify-items:center;gap:14px;width:100%;display:grid;position:relative}.screenCopy__slide{justify-items:center;gap:10px;display:grid}.screenCopy__title{color:#fffffff7;letter-spacing:-.02em;text-shadow:0 2px 28px #28184847;max-width:18ch;margin:0;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:700;line-height:1.18}.screenCopy__subtitle{color:#ffffffe6;text-shadow:0 1px 18px #28184838;max-width:36ch;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;line-height:1.45}.screenCopy__status{color:#ffffffe0;letter-spacing:.01em;text-shadow:0 1px 14px #28184833;margin:2px 0 0;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:600}.screenQr{justify-content:flex-end;align-items:flex-end;width:min(28rem,46vw);height:min(28rem,46vw);padding:clamp(20px,3vw,40px);display:flex;position:absolute;bottom:0;right:0}.screenQr__veil{background:radial-gradient(ellipse 92% 92% at 88% 88%, var(--screen-sky-mid,#b09ce4) 0%, var(--screen-sky-mid,#b09ce4) 28%, color-mix(in srgb, var(--screen-sky-mid,#b09ce4) 72%, transparent) 48%, color-mix(in srgb, var(--screen-sky-mid,#b09ce4) 28%, transparent) 68%, transparent 82%);pointer-events:none;position:absolute;inset:0}.screenQr__plate{z-index:1;-webkit-backdrop-filter:blur(14px);background:linear-gradient(155deg,#ffffff6b 0%,#ffffff29 48%,#ede0ff38 100%);border:1px solid #ffffff61;border-radius:22px;justify-items:center;gap:10px;padding:14px 14px 12px;display:grid;position:relative;box-shadow:0 12px 40px #3c286429,inset 0 1px #ffffff73}.screenQr__image{mix-blend-mode:multiply;opacity:.88;border-radius:8px;width:clamp(112px,12vw,160px);height:auto;display:block}.screenQr__url{color:#3a2a58c7;letter-spacing:.01em;text-align:center;margin:0;font-size:clamp(.72rem,.95vw,.88rem);font-weight:600;line-height:1.2}.heroPanel,.phonePanel,.panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#090c1ab8;border:1px solid #94a3b82e;border-radius:32px;width:min(100%,1100px);padding:32px;box-shadow:0 24px 80px #00000057}.phonePanel{gap:20px;width:min(100%,520px);display:grid}.heroPanel{gap:24px;display:grid}.adminShell{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:start center}.adminLayout{gap:16px;width:min(100%,520px);display:grid}.adminPanel{gap:16px;display:grid}.adminPanel .heroText{max-width:none}.adminPanel .statusRow{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.adminPanel .buttonGrid{margin-top:4px}.adminLinks{gap:8px;display:grid}.adminLinks code{overflow-wrap:anywhere;font-size:.82rem;display:block}.adminRealtimeHint{margin:0;font-size:.9rem}.adminRealtimeHint.is-online{color:#86efacf2}.adminRealtimeHint.is-offline{color:#fca5a5f2}.adminLoginForm{gap:12px;margin-top:8px;display:grid}.adminLoginForm__label{color:#bfdbfebf;font-size:.85rem}.adminLoginForm__input{color:#f8fafc;background:#0f172ab8;border:1px solid #94a3b847;border-radius:14px;width:100%;min-height:52px;padding:14px 16px}.adminLoginForm__input:focus{outline-offset:1px;outline:2px solid #8be9fd8c}.adminLoginForm__error{color:#fecaca;margin:0;font-size:.92rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#8be9fd;margin:0;font-size:.76rem}h1{margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.compactTitle{font-size:clamp(2rem,7vw,3.4rem)}.heroText{color:#e2e8f0d1;max-width:60ch;margin:0;font-size:1.05rem}.stack{gap:12px;display:grid}.routeGrid,.buttonGrid,.statusRow{gap:16px;display:grid}.routeGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.routeCard,.infoCard,.statusPill{background:#0f172a9e;border:1px solid #94a3b829;border-radius:24px;padding:18px}.routeCard{gap:8px;transition:transform .16s,border-color .16s,background .16s;display:grid}.routeCard:hover{background:#111827eb;border-color:#8be9fd8c;transform:translateY(-2px)}.statusRow{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.statusPill span{color:#bfdbfeb3;font-size:.8rem;display:block}.statusPill strong{margin-top:6px;font-size:1.3rem;display:block}.launchButton,.secondaryButton{cursor:pointer;border:0;transition:transform .16s,opacity .16s,box-shadow .16s}.launchButton{color:#08111f;background:linear-gradient(145deg,#f8fafc 0%,#8be9fd 35%,#facc15 100%);border-radius:30px;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid;box-shadow:0 24px 50px #facc152e}.launchButton:disabled{cursor:not-allowed;opacity:.6;transform:none}.launchButton:not(:disabled):hover,.secondaryButton:hover{transform:translateY(-2px)}.launchButton__label{font-size:1.4rem;font-weight:800}.launchButton__detail{opacity:.8;font-size:.95rem}.secondaryButton{color:#f8fafc;background:#1e293bf0;border:1px solid #94a3b829;border-radius:16px;padding:14px 18px}.dangerButton{color:#fecaca;border-color:#f8717166}.buttonGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.infoCard{gap:8px;display:grid}.ghostLink{color:#8be9fd}.planeCanvas{width:100%;height:100svh;display:block}@media (width<=900px){.heroPanel,.phonePanel,.panel{border-radius:28px;padding:24px}.adminPanel{border-radius:24px;padding:20px}.adminPanel .compactTitle{font-size:clamp(1.7rem,8vw,2.4rem)}.adminPanel .heroText{font-size:.98rem}.adminPanel .statusRow{grid-template-columns:1fr;gap:10px}@media (width>=420px){.adminPanel .statusRow{grid-template-columns:repeat(3,minmax(0,1fr))}}.adminPanel .statusPill{border-radius:18px;padding:14px}.adminPanel .statusPill strong{font-size:1.15rem}.adminPanel .buttonGrid{grid-template-columns:1fr;gap:10px}.adminPanel .secondaryButton{text-align:left;border-radius:14px;width:100%;min-height:52px;padding:16px 18px;font-size:1rem}}.participantShell{overscroll-behavior:none;touch-action:none;background:radial-gradient(85% 65% at 14% 6%,#ffffff47 0%,#0000 55%),radial-gradient(75% 50% at 90% 94%,#ede0ff4d 0%,#0000 50%),linear-gradient(144deg,#9a84d4 0%,#b09ce4 38%,#dbbfff 100%);place-items:center;width:100%;height:100%;display:grid;position:fixed;inset:0;overflow:hidden}.participantFlow{width:min(100%, var(--stage-width,100%));height:min(100%, var(--stage-height,100%));max-width:100%;max-height:100%;position:relative;overflow:hidden}.participantFlow--folding{overscroll-behavior:none;overscroll-behavior-x:none}.participantFlow--throwReady{width:min(100%, var(--stage-width,100%));height:min(100%, var(--stage-height,100%));touch-action:none;max-width:100%;max-height:100%;position:relative;overflow:hidden}.participantThrowStage{z-index:1;position:absolute;inset:0}.participantThrowStage--caughtPaper{z-index:4}.participantThrowStage--armed{touch-action:none;pointer-events:auto;overflow:hidden}.participantThrowStage--armed .participantLayer--paper{position:absolute;inset:0}.throwFlingLayer{z-index:5;touch-action:none;pointer-events:auto;position:absolute;inset:0}html.has-fixed-orientation,body.has-fixed-orientation{overscroll-behavior:none;touch-action:none;width:100%;height:100%;overflow:hidden}html.is-immersive-fallback,html.is-immersive-fallback body,html.is-immersive-fallback #root{overscroll-behavior:none;width:100%;height:100%;min-height:100%}html.is-immersive-fallback .participantShell{width:var(--stage-width,100%);height:var(--stage-height,100%);min-height:var(--stage-height,100%);inset:0 auto auto 0}.orientationStage{width:min(100%, var(--stage-width,100%));height:min(100%, var(--stage-height,100%));max-width:100%;max-height:100%;position:relative;overflow:hidden}@media (orientation:landscape){html[data-fixed-orientation=portrait] .orientationStage{transform-origin:50%;width:100svh;max-width:100svh;height:100svw;min-height:0;max-height:100svw;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}}.participantFlow--folding .foldPaper3d__dragLayer{touch-action:none}.participantFlow--folding .participantContinue{touch-action:manipulation}html.is-blocking-edge-swipe,body.is-blocking-edge-swipe,html.is-participant-flow,body.is-participant-flow{overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:none}.participantFlow .screenBackground{z-index:0;position:fixed;inset:0}.participantLayer{z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,visibility .45s;position:absolute;inset:0}.participantLayer.is-active{opacity:1;visibility:visible;pointer-events:auto}.participantLayer--skyHandoff.is-active{z-index:2;transition:none}.participantLayer--flightFade,.participantLayer--flightFade.is-active{pointer-events:none;transition:none}.participantLayer canvas{width:100%;height:100%;display:block}.participantPaperLayer{position:absolute;inset:0}.participantOverlay{z-index:5;padding:max(28px, env(safe-area-inset-top,0px) + 16px) 20px 32px;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:36px;display:flex;position:absolute;inset:0}.participantOverlay>*{pointer-events:auto}.participantOverlay--sky{padding-top:min(36%,320px);padding-bottom:max(132px, env(safe-area-inset-bottom,0px) + 108px);opacity:0;pointer-events:none;justify-content:flex-end;gap:28px;transition:opacity .7s}.participantOverlay--sky.is-visible{opacity:1;pointer-events:auto}.participantOverlay--tapContinue{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;gap:14px;width:100%}.participantOverlay--catchTap{appearance:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:flex-start;align-items:center}.participantOverlay--catchTap .participantStep__hint{pointer-events:none;text-align:center;color:#fffffff5;text-shadow:0 2px 18px #0000002e;max-width:24ch;margin:0;font-size:clamp(1.15rem,4.8vw,1.45rem);font-style:normal;font-weight:600;line-height:1.3}.phoneGestureHint{color:#ffffffeb;pointer-events:none;filter:drop-shadow(0 4px 16px #00000038);place-items:center;width:96px;height:96px;display:grid}.phoneGestureHint__motion{will-change:transform, opacity;place-items:center;display:grid}.phoneGestureHint__device{display:block}.phoneGestureHint--throwAside{z-index:1;width:96px;height:120px;position:absolute;top:50%;left:12%;transform:translate(-50%,-50%)}.phoneGestureHint--throw .phoneGestureHint__device{width:36px;height:63px}.phoneGestureHint--throw .phoneGestureHint__motion{animation:1.05s cubic-bezier(.22,.8,.35,1) infinite phoneGestureThrow}.phoneGestureHint--catchAside{left:50%;bottom:max(52px, env(safe-area-inset-bottom,0px) + 40px);z-index:1;width:160px;height:96px;position:absolute;transform:translate(-50%)}.phoneGestureHint--catch .phoneGestureHint__device{width:34px;height:60px}.phoneGestureHint--catch .phoneGestureHint__motion{animation:1.1s cubic-bezier(.22,.8,.35,1) infinite phoneGestureCatch}@keyframes phoneGestureThrow{0%{opacity:1;transform:translate(0)rotate(0)}55%{opacity:1;transform:translateY(-54px)rotate(-12deg)}72%{opacity:0;transform:translateY(-68px)rotate(-14deg)}73%,to{opacity:0;transform:translate(0)rotate(0)}}@keyframes phoneGestureCatch{0%{opacity:1;transform:translate(50px)rotate(10deg)}55%{opacity:1;transform:translate(-50px)rotate(-12deg)}72%{opacity:0;transform:translate(-62px)rotate(-14deg)}73%,to{opacity:0;transform:translate(50px)rotate(10deg)}}.participantStep__hint--continue{opacity:.92;font-style:normal;font-weight:500}.participantStep__hint--action{appearance:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.participantOverlay--pinchHint{z-index:7;pointer-events:none}.participantOverlay--pinchHint>*{pointer-events:auto}.participantPinchLayer{z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.participantFlow--pinch,.participantFlow--pinch *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.participantOverlay--paper{justify-content:flex-start}.participantOverlay--paper .participantStep__hint{pointer-events:none;margin:0}.participantOverlay--brief{pointer-events:none;justify-content:flex-start}.participantOverlay--brief>.briefPaperAction{pointer-events:none}.briefPaperAction{pointer-events:none;justify-content:center;width:min(72vw,280px);display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.briefPaperAction__link{appearance:none;color:#1c2028c7;text-align:center;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;text-shadow:0 1px #ffffff59;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;max-width:100%;margin:0;padding:10px 4px;font-family:Graphik Aton Office,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.05rem,4.2vw,1.35rem);font-weight:600;line-height:1.25;display:inline-flex}.briefPaperAction__link:not(.is-busy) .briefPaperAction__label{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1.5px}.briefPaperAction__link--refresh{color:#1c20289e;font-size:clamp(.95rem,3.6vw,1.15rem);font-weight:600}.briefPaperAction__link.is-busy{opacity:.72;cursor:default}.briefPaperAction__link:disabled{cursor:default}.briefPaperAction__icon{flex:none;width:1.05em;height:1.05em}.briefPaperAction__label{min-width:0}.participantOverlay--foldHold{padding-bottom:max(40px, env(safe-area-inset-bottom,0px) + 28px);justify-content:space-between}.participantOverlay--fadeOut{pointer-events:none;animation:.55s forwards participantHintFadeOut}.participantLayer--throwCatch.is-active{z-index:4;touch-action:none}.throwSceneHint{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:14px;width:min(58vh,340px);display:flex}.participantOverlay--throwHint{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.participantOverlay--throwHint>*{pointer-events:none;-webkit-user-select:none;user-select:none}.throwMotionEnable{pointer-events:auto;color:#1a1030;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffffeb;border:0;border-radius:999px;margin-top:14px;padding:12px 18px;font-size:.95rem;font-weight:600;line-height:1.2;box-shadow:0 8px 28px #140a2838}.throwMotionEnable:active{transform:scale(.98)}.throwSceneHint--aside{transform-origin:50%;position:absolute;top:50%;left:auto;right:18%;transform:translate(50%,-50%)rotate(90deg)}.participantStep__throwHint{color:#fffffff5;text-align:center;text-shadow:0 2px 18px #0000002e;-webkit-user-select:none;user-select:none;max-width:22ch;margin:0;font-size:clamp(1.25rem,5.2vw,1.7rem);font-weight:600;line-height:1.3}.participantFlow--throwReady,.participantFlow--throwReady *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@keyframes participantHintFadeOut{0%{opacity:1}to{opacity:0}}@keyframes participantThrowHintIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.participantStep{flex-direction:column;align-items:center;min-height:100svh;padding:28px 20px 32px;display:flex;position:relative}.participantStep--sky{background:linear-gradient(#9a8ab8 0%,#b8a8c8 38%,#c8b8d8 100%)}.participantStep--instructions{background:linear-gradient(#8eb0d8 0%,#a8c0e0 45%,#c0d4ec 100%)}.participantStep--paper{background:linear-gradient(#9ab4d8 0%,#b0c4e4 55%,#c8d8f0 100%);justify-content:flex-start;align-items:stretch;gap:0;padding:0}.participantStep--fold{background:linear-gradient(#a898c0 0%,#b8a8d0 55%,#d0c0e4 100%)}.participantStep__hint--overlay{top:max(28px, env(safe-area-inset-top,0px) + 16px);z-index:4;pointer-events:none;position:absolute;left:20px;right:20px}.participantStep--complete{z-index:2;text-align:center;padding-top:min(42vh,360px);padding-bottom:max(48px, env(safe-area-inset-bottom,0px) + 40px);opacity:0;pointer-events:none;justify-content:flex-end;gap:24px;transition:opacity .7s;position:absolute;inset:0}.participantStep--complete.is-visible{opacity:1}.mobileSkyScene{position:absolute;inset:0}.mobileSkyScene canvas{width:100%;height:100%;display:block}.participantStep__overlay{z-index:2;pointer-events:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:36px;padding:0 12px;display:flex;position:relative}.participantStep__overlay>*{pointer-events:auto}.participantStep__headline{text-align:center;color:#fffffff5;text-shadow:0 2px 20px #00000026;max-width:18ch;margin:0;font-size:clamp(1.35rem,5.5vw,1.75rem);font-weight:600;line-height:1.35}.participantStep__hint{color:#ffffffeb;text-align:center;text-shadow:0 1px 12px #0000001f;margin:0;font-size:.95rem;font-style:italic}.participantContinue{cursor:pointer;color:#7a6a98;background:#fffffff5;border:0;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 32px #0000001f}.participantContinue svg{width:28px;height:28px}.participantContinue__ring{pointer-events:none;border:2px solid #ffffff59;border-radius:50%;animation:2.4s ease-in-out infinite participantPulse;position:absolute;inset:-8px}.participantContinue--pill{color:#6a5a88;border-radius:999px;width:auto;min-width:140px;height:auto;padding:14px 32px;font-size:1rem;font-weight:700}.participantContinue:not(:disabled):hover{transform:scale(1.04);box-shadow:0 12px 40px #00000029}.participantContinue:disabled{opacity:.55;cursor:not-allowed}@keyframes participantPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.12)}}.paperSheet{background:repeating-linear-gradient(-45deg,#d52b1e,#d52b1e 7px,#fff 7px 14px,#0039a6 14px 21px,#fff 21px 28px);border-radius:2px;width:min(100%,320px);padding:10px;box-shadow:0 16px 48px #00000024}.paperSheet__inner{aspect-ratio:3/4.2;background:#fff;position:relative;overflow:hidden}.paperSheet__inner--interactive{cursor:pointer}.paperSheet__stamp{color:#e85d04;opacity:0;pointer-events:none;z-index:4;width:88px;height:88px;animation:.5s forwards stampAppear;position:absolute;transform:translate(-50%,-50%)}@keyframes stampAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(1.4)rotate(-12deg)}60%{opacity:1;transform:translate(-50%,-50%)scale(.92)rotate(2deg)}to{opacity:.92;transform:translate(-50%,-50%)scale(1)rotate(0)}}.stampMark svg{width:100%;height:100%}.foldingPlaneScene{position:absolute;inset:0}.foldingPlaneScene canvas{pointer-events:none;width:100%;height:100%;display:block}.foldingPlaneScene--hidden{opacity:0;pointer-events:none}.paperDebugBadge{top:max(8px, env(safe-area-inset-top,0px));z-index:6;color:#fff;pointer-events:none;background:#000000b8;border-radius:6px;padding:4px 8px;font:600 11px/1.35 system-ui,sans-serif;position:absolute;left:8px;right:8px}.paperDebugBadge__legend{color:#ffffffe0;margin-top:4px;font:500 10px/1.35 system-ui,sans-serif;display:block}.paperDebugVertexLabel{color:#fff;white-space:nowrap;background:#000000c7;border-radius:4px;padding:2px 5px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block;box-shadow:0 2px 8px #00000047}.paperDebugPreview{z-index:6;pointer-events:none;background:#ffffffeb;border-radius:8px;width:min(42vw,180px);padding:6px;position:absolute;bottom:8px;right:8px;box-shadow:0 8px 24px #0000002e}.paperDebugPreview__label{color:#333;margin-bottom:4px;font:600 10px/1.2 system-ui,sans-serif;display:block}.paperDebugPreview img{border:1px solid #0000001f;border-radius:4px;width:100%;height:auto;display:block}.foldPaper3d{aspect-ratio:3/4.2;border-radius:4px;width:min(100%,320px);position:relative;overflow:hidden;box-shadow:0 16px 48px #00000024}.foldPaper3d--fullscreen{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0;overflow:hidden}.foldPaper3d--stamp .participantStep__hint,.participantStep--paper>.participantStep__hint:not(.participantStep__hint--overlay){top:max(28px, env(safe-area-inset-top,0px) + 16px);z-index:4;pointer-events:none;position:absolute;left:20px;right:20px}.foldPaper3d__dragLayer{z-index:3;touch-action:none;cursor:grab;position:absolute;inset:0}.foldPaper3d__dragLayer:active{cursor:grabbing}.foldPaper3d--stamp .foldingPlaneScene{cursor:pointer}.foldPaper3d__tapLayer{z-index:2;cursor:pointer;touch-action:manipulation;position:absolute;inset:0}.foldPaper3d__paperOverlay{z-index:2;place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0}.foldPaper3d__paperOverlay--hidden{opacity:0;pointer-events:none}.foldPaper3d__paperOverlay .paperSheet{width:100%;box-shadow:0 16px 48px #00000024}.foldPaper3d__stamp{color:#e85d04;opacity:.9;pointer-events:none;z-index:2;width:72px;height:72px;position:absolute;transform:translate(-50%,-50%)}.foldPaper3d__handle{z-index:2;pointer-events:none;width:48px;height:48px;position:absolute;transform:translate(-50%,-50%)}.foldPaper3d__handle--hint{z-index:2}.foldPaper3d__handleRing{box-sizing:border-box;will-change:transform, opacity;pointer-events:none;background:#ffffff1f;border:2px solid #ffffffbf;border-radius:50%;width:48px;height:48px;display:block}.foldPaper3d__handleRing--pinch{background:#ffffff29;border-color:#ffffffd9;width:44px;height:44px;box-shadow:0 0 0 1px #ffffff1f}.participantToast{color:#e5eefc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;pointer-events:none;background:#090c1ad1;border-radius:999px;margin:0;padding:10px 18px;font-size:.88rem;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.participantAdminLink{z-index:20;color:#ffffff80;text-underline-offset:3px;font-size:.75rem;text-decoration:underline;position:fixed;bottom:16px;right:16px}@media (width<=900px){.participantAdminLink{display:none}}
