.trf-editor__canvas-scene-present-compose{position:relative}.trf-editor__canvas-scene-present-wrap .trf-editor__canvas-present-open-btn{position:relative;z-index:4}.trf-editor__canvas-scene-stage-stack{position:relative;flex-shrink:0;width:calc(var(--trf-sim-present-gift-w, 275) * 1px * var(--present-preview-scale, 1));max-width:calc(var(--trf-sim-vp-w, 390) * 1px);height:calc(var(--trf-sim-present-gift-w, 275) * 1px * var(--present-preview-scale, 1));overflow:visible;pointer-events:none}.trf-editor__canvas-scene-nav-shell{position:absolute;left:50%;top:0;z-index:4;transform:translateX(-50%) translateY(calc(-54%));pointer-events:auto;cursor:pointer;padding:2px;border-radius:999px;width:max-content;max-width:calc(var(--trf-sim-present-gift-w, 275) * 1px * var(--present-preview-scale, 1))}.trf-editor__canvas-scene-nav-shell.trf-scene-nav-shell--horizontal{flex-flow:row nowrap}.trf-editor__canvas-scene-nav-shell.trf-scene-nav-shell--vertical{flex-flow:column nowrap;align-items:stretch;min-width:10.5rem;border-radius:14px}.trf-editor__canvas-scene-nav-shell:after{content:"";position:absolute;inset:-7px;box-sizing:border-box;border-radius:999px;border:2px solid rgba(110,168,255,.95);pointer-events:none;opacity:0;z-index:1;transition:opacity .14s ease-out}.trf-editor__canvas-scene-nav-shell--selected:after{opacity:1}.trf-editor__canvas-scene-nav-shell.trf-scene-nav-shell--vertical:after{border-radius:14px}.trf-editor__canvas-scene-nav-shell .trf-scene-nav-btn{cursor:pointer;pointer-events:none}.trf-editor__canvas-scene-nav-shell .trf-scene-nav-btn:disabled{opacity:.55}.trf-editor__canvas-scene-open-backdrop{position:absolute;left:50%;top:50%;width:calc(var(--trf-sim-present-gift-w, 275) * 1px * var(--present-preview-scale, 1));height:calc(var(--trf-sim-present-gift-w, 275) * 1px * var(--present-preview-scale, 1) * var(--trf-scene-open-art-h-ratio, 1.519));transform:translate(calc(-1 * var(--trf-scene-open-box-anchor-x, .493) * 100%),calc(-1 * var(--trf-scene-open-box-anchor-y, .739) * 100% + var(--trf-scene-open-box-offset-y, 48) * 1px * var(--present-preview-scale, 1)));pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(0);transition:filter var(--trf-paper-pose-transition,.45s) ease}.trf-editor__canvas-scene-stage-stack--item-focus .trf-editor__canvas-scene-open-backdrop,.trf-editor__canvas-scene-stage-stack--paper-focus .trf-editor__canvas-scene-open-backdrop{filter:blur(var(--trf-scene-focus-blur,6px))}.trf-editor__canvas-scene-open-shell{width:100%;height:100%;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));transform-origin:center center}.trf-editor__canvas-scene-open-shell--alive{animation:trf-editor-present-float 5.8s ease-in-out infinite}.trf-editor__canvas-scene-open-motion{width:100%;height:100%;transform-origin:center center}.trf-editor__canvas-scene-open-motion--alive{animation:trf-editor-present-tilt 5.8s ease-in-out infinite}.trf-editor__canvas-scene-open-art,.trf-editor__canvas-scene-open-art.trf-editor__canvas-present-svg{width:100%;height:100%;display:block;pointer-events:none;cursor:default}.trf-editor__canvas-scene-open-art svg{width:100%;height:100%;display:block;pointer-events:none}.trf-editor__canvas-scene-empty-hint{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;margin:0;padding:0 var(--trf-stage-edge-padding,24px);text-align:center;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.45;color:rgba(255,255,255,.48);pointer-events:none;text-shadow:0 1px 12px rgba(0,0,0,.65)}.trf-editor__canvas-scene-composition-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}.trf-scene-composition-origin{position:absolute;left:50%;top:50%;width:0;height:0;overflow:visible;perspective:var(--trf-paper-scene-perspective,1200px);perspective-origin:var(--trf-paper-scene-perspective-origin,50% 42%)}.trf-scene-item,.trf-scene-paper{box-sizing:border-box;pointer-events:none;transform-style:preserve-3d;overflow:visible;transition:left var(--trf-paper-pose-transition,.45s) ease,top var(--trf-paper-pose-transition,.45s) ease}.trf-scene-item--editor,.trf-scene-item--player,.trf-scene-paper--editor,.trf-scene-paper--player{filter:blur(0);transition:left var(--trf-paper-pose-transition,.45s) ease,top var(--trf-paper-pose-transition,.45s) ease,filter var(--trf-paper-pose-transition,.45s) ease}.trf-scene-item:has(.trf-scene-item__clip--dragging),.trf-scene-paper:has(.trf-scene-paper__clip--dragging){transition:none}.trf-scene-item__clip--hit,.trf-scene-paper__clip--hit{pointer-events:auto;cursor:grab;touch-action:none}.trf-scene-item__clip--dragging,.trf-scene-paper__clip--dragging{cursor:grabbing}.trf-scene-item__content,.trf-scene-item__pose,.trf-scene-paper__content,.trf-scene-paper__pose{position:relative;width:100%;height:100%;overflow:visible}.trf-scene-item__pose,.trf-scene-paper__pose{z-index:1;transform-style:preserve-3d;transform-origin:center center;transition:transform var(--trf-paper-pose-transition,.45s) ease;transform:translate3d(var(--trf-paper-tx,0),var(--trf-paper-ty,0),var(--trf-paper-tz,0)) rotateX(var(--trf-paper-rx,0deg)) rotateY(var(--trf-paper-ry,0deg)) rotate(var(--trf-paper-rz,0deg)) scale(var(--trf-paper-scale,1))}.trf-scene-paper--pose-idle .trf-scene-paper__surface{box-shadow:inset 1px 1px 0 rgba(255,252,245,.42),inset -2px -3px 8px rgba(26,20,16,.1)}.trf-scene-paper--pose-focus .trf-scene-paper__surface{box-shadow:inset 1px 1px 0 rgba(255,252,245,.48),inset -2px -3px 10px rgba(26,20,16,.11)}.trf-scene-item--entering,.trf-scene-item--entering .trf-scene-item__pose,.trf-scene-paper--entering,.trf-scene-paper--entering .trf-scene-paper__pose{transition:none}.trf-scene-item__shell,.trf-scene-paper__shell{width:100%;height:100%;transform-origin:center center;overflow:visible}.trf-scene-item__shell--alive,.trf-scene-paper__shell--alive{animation:trf-scene-paper-shell-float var(--trf-float-duration,5.8s) ease-in-out var(--trf-float-delay,0s) infinite}.trf-scene-item__motion,.trf-scene-paper__motion{position:relative;width:100%;height:100%;transform-origin:center center;transform-style:preserve-3d;overflow:visible}.trf-scene-item__motion--alive,.trf-scene-paper__motion--alive{animation:trf-editor-present-tilt var(--trf-tilt-duration,5.8s) ease-in-out var(--trf-tilt-delay,0s) infinite}.trf-scene-item__cast-shadow,.trf-scene-paper__paper-shadow{position:absolute;inset:0;box-sizing:border-box;pointer-events:none;z-index:0;transform-origin:center center}.trf-scene-item__cast-shadow-fill,.trf-scene-paper__paper-shadow-fill{position:absolute;inset:0;box-sizing:border-box;background:rgba(18,12,8,.42);mix-blend-mode:multiply;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .42s ease-out}.trf-scene-item__clip,.trf-scene-paper__clip{position:absolute;inset:0;overflow:hidden;transform-style:preserve-3d;z-index:1}.trf-scene-paper__surface-shade{position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom right,rgba(255,252,245,.14),transparent 42%),linear-gradient(to top left,transparent 46%,rgba(26,20,16,.11))}.trf-scene-item--focus-blurred,.trf-scene-paper--focus-blurred{filter:blur(var(--trf-scene-focus-blur,6px))}@keyframes trf-scene-paper-shell-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes trf-editor-present-float{0%,to{transform:translateY(0);filter:drop-shadow(0 10px 22px rgba(0,0,0,.55))}50%{transform:translateY(-7px);filter:drop-shadow(0 14px 26px rgba(0,0,0,.48))}}@keyframes trf-editor-present-tilt{0%,to{transform:rotate(0deg)}50%{transform:rotate(-1.25deg)}}.trf-scene-item__selection-wrap,.trf-scene-paper__selection-wrap{position:absolute;inset:-6px;pointer-events:none;z-index:3}.trf-scene-item__lock-badge{position:absolute;top:-8px;left:-8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2b2b2b;color:#fff;font-size:11px;line-height:1;pointer-events:none;z-index:4}.trf-scene-item__selection-wrap--visible .trf-scene-item__selection,.trf-scene-paper__selection-wrap--visible .trf-scene-paper__selection{opacity:1}.trf-scene-paper__selection{position:absolute;inset:0;box-sizing:border-box;border-radius:calc(var(--trf-paper-radius, 4px) + 6px);border:2px solid rgba(110,168,255,.95);pointer-events:none;opacity:0;transition:opacity .14s ease-out}.trf-scene-item__scale-handle,.trf-scene-paper__scale-handle{position:absolute;width:12px;height:12px;padding:0;margin:0;box-sizing:border-box;border:2px solid rgba(110,168,255,.95);border-radius:2px;background:#fff;pointer-events:auto;touch-action:none;z-index:4}.trf-scene-paper__scale-handle--nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nwse-resize}.trf-scene-item__rotate-handle,.trf-scene-paper__rotate-handle{position:absolute;top:0;left:0;width:28px;height:28px;padding:0;margin:0;box-sizing:border-box;border:2px solid rgba(110,168,255,.95);border-radius:50%;background:#fff;color:rgba(50,100,200,.95);display:flex;align-items:center;justify-content:center;transform:translate(-50%,calc(-100% - 18px));pointer-events:auto;touch-action:none;z-index:5;cursor:grab;box-shadow:0 1px 4px rgba(0,0,0,.12)}.trf-scene-paper__rotate-handle:after{content:"";position:absolute;left:50%;bottom:-14px;width:1px;height:12px;background:rgba(110,168,255,.85);transform:translateX(-50%);pointer-events:none}.trf-scene-paper__rotate-handle:active{cursor:grabbing}.trf-scene-paper__rotate-handle-icon{display:block;pointer-events:none}.trf-scene-paper__scale-handle--ne{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize}.trf-scene-paper__scale-handle--sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.trf-scene-paper__scale-handle--se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.trf-scene-item__edge-handle,.trf-scene-paper__edge-handle{position:absolute;padding:0;margin:0;box-sizing:border-box;border:1px solid rgba(110,168,255,.95);background:rgba(255,255,255,.92);pointer-events:auto;touch-action:none;z-index:4}.trf-scene-paper__edge-handle--e,.trf-scene-paper__edge-handle--w{top:28%;height:44%;width:10px;border-radius:3px;cursor:ew-resize}.trf-scene-paper__edge-handle--e{right:0;transform:translateX(50%)}.trf-scene-paper__edge-handle--w{left:0;transform:translateX(-50%)}.trf-scene-paper__edge-handle--n,.trf-scene-paper__edge-handle--s{left:28%;width:44%;height:10px;border-radius:3px;cursor:ns-resize}.trf-scene-paper__edge-handle--n{top:0;transform:translateY(-50%)}.trf-scene-paper__edge-handle--s{bottom:0;transform:translateY(50%)}.trf-scene-paper__surface{inset:0;background:#ece5d9;border:1px solid #ddd6c8;border-radius:inherit}.trf-scene-paper__surface,.trf-scene-paper__text{position:absolute;box-sizing:border-box;pointer-events:none}.trf-scene-paper__text{inset:1px;z-index:1;margin:0;overflow:hidden;letter-spacing:normal;-webkit-font-smoothing:antialiased;transform:translateZ(1px)}.trf-scene-paper__text-body{margin:0;padding:0;overflow:hidden;box-sizing:border-box}.trf-scene-paper__text-body--rich{width:100%;height:100%;max-height:100%;min-width:0;word-break:normal;-webkit-hyphens:none;hyphens:none}.trf-scene-paper__text-body--rich,.trf-scene-paper__text-body--rich div,.trf-scene-paper__text-body--rich p{max-width:100%;overflow-wrap:break-word}.trf-scene-paper__text-body--rich p{margin:0}.trf-scene-paper__text-body--rich :is(p,div)+:is(p,div){margin-top:.6em}.trf-scene-paper__text-body--rich b,.trf-scene-paper__text-body--rich strong{font-weight:600}.trf-scene-paper__text-body--rich [style*=text-align]{display:block}.trf-scene-paper__text-body--measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;height:auto;max-height:none;overflow:visible}.trf-scene-composition-player-layer{position:fixed;left:50%;top:calc(var(--trf-present-gift-center-vh, 46) * 1dvh);width:390px;height:844px;transform:translate(-50%,-50%) scale(min(calc(min(70dvh, 92vw) * var(--trf-present-apparent-fill, .7) / 390px),calc((100dvh - var(--trf-stage-edge-padding, 24px) * 2) / 844px)));transform-origin:center center;z-index:6;pointer-events:none;overflow:visible}@media (min-width:768px){.trf-scene-composition-player-layer{top:calc(var(--trf-present-gift-center-vh-desktop, 34) * 1dvh)}}.trf-scene-composition-player-layer .trf-scene-composition-origin{position:absolute;left:50%;top:50%;width:0;height:0}@media (prefers-reduced-motion:reduce){.trf-editor__canvas-scene-open-motion--alive,.trf-editor__canvas-scene-open-shell--alive{animation:none}.trf-editor__canvas-scene-nav-shell:after,.trf-scene-paper{transition:none}.trf-scene-paper__content,.trf-scene-paper__pose{transition:none;animation:none!important}.trf-scene-paper__motion--alive,.trf-scene-paper__shell--alive{animation:none!important}.trf-scene-item--focus-blurred,.trf-scene-item__cast-shadow-fill,.trf-scene-paper--focus-blurred,.trf-scene-paper__paper-shadow-fill{transition:none}.trf-scene-item--editor,.trf-scene-item--player,.trf-scene-paper--editor,.trf-scene-paper--player{transition:left var(--trf-paper-pose-transition,.45s) ease,top var(--trf-paper-pose-transition,.45s) ease}.trf-editor__canvas-scene-open-backdrop{transition:none}}.trf-scene-image--has-src .trf-scene-item__cast-shadow-fill,.trf-scene-image--has-src .trf-scene-item__clip,.trf-scene-image--has-src .trf-scene-paper__clip,.trf-scene-image--has-src .trf-scene-paper__paper-shadow-fill{background:transparent}.trf-scene-image__img{display:block;width:100%;height:100%;object-fit:var(--trf-image-fit,cover);user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.trf-scene-image--empty .trf-scene-image__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:48px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 6px,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 12px);border:1.5px dashed rgba(255,255,255,.22);box-sizing:border-box}.trf-scene-image__placeholder-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.45)}.trf-scene-polaroid__frame{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.trf-scene-polaroid__caption-text{font-family:var(--font-caveat),"Segoe Script","Bradley Hand",cursive}.trf-scene-polaroid--has-src .trf-scene-item__cast-shadow-fill,.trf-scene-polaroid--has-src .trf-scene-item__clip,.trf-scene-polaroid--has-src .trf-scene-paper__clip,.trf-scene-polaroid--has-src .trf-scene-paper__paper-shadow-fill{background:transparent}