.tkCQ4W_stage{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;isolation:isolate;width:100%;position:relative;overflow:hidden;container-type:inline-size}.tkCQ4W_bg{background-position:50%;background-size:cover;position:absolute;inset:0}.tkCQ4W_bgDefault{background:linear-gradient(180deg, var(--accent-soft) 0%, var(--bg) 70%, var(--meadow-b) 100%)}.tkCQ4W_stone{position:absolute}.tkCQ4W_stone img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.tkCQ4W_cssStone{background:linear-gradient(160deg,#c3c7c2,#8b918c);border:2px solid #0003;border-radius:50% 50% 4% 4%/30% 30% 3% 3%;width:100%;height:100%}.tkCQ4W_photo{background:var(--accent-soft);border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 2px 10px #00000040}.tkCQ4W_photoOval{border:.6cqi solid #ffffff8c;border-radius:50%}.tkCQ4W_photoOld{box-shadow:none;background:0 0;border-radius:0}.tkCQ4W_photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tkCQ4W_initials{font-family:var(--font-heading);color:var(--accent);place-items:center;font-size:9cqi;display:grid;position:absolute;inset:0}.tkCQ4W_inscription{z-index:5;text-align:center;width:40%;line-height:1.15;font-size:calc(var(--s,1) * 3.6cqi);overflow-wrap:anywhere;gap:.6cqi;display:grid;position:absolute;transform:translate(-50%,-50%)}.tkCQ4W_inscriptionText{white-space:pre-line}.tkCQ4W_inscriptionName{font-size:1.15em;font-weight:600}.tkCQ4W_inscriptionDates{letter-spacing:min(.04em,.2px);font-size:max(.64em,10px)}.tkCQ4W_deco{pointer-events:none;height:auto;position:absolute;transform:translate(-50%,-50%)}.tkCQ4W_candleLayer{z-index:20000;pointer-events:none;position:absolute;inset:0}.tkCQ4W_stageCandle{min-width:40px;min-height:40px;width:var(--candle-w,4.5cqi);color:inherit;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.tkCQ4W_stageCandle svg{width:var(--candle-w,4.5cqi);height:auto;display:block}.tkCQ4W_movable{pointer-events:auto;cursor:grab;touch-action:none}.tkCQ4W_movable:active{cursor:grabbing}.tkCQ4W_movable:focus-visible,.tkCQ4W_picked{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.tkCQ4W_newCandle svg{filter:drop-shadow(0 0 3px var(--accent))}.tkCQ4W_others{opacity:.55}.tkCQ4W_stageTarget{pointer-events:auto;cursor:crosshair;touch-action:manipulation}.tkCQ4W_dimmed{-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();background:#181c1a73}.tkCQ4W_dimmed .tkCQ4W_others{opacity:.5;filter:grayscale()}.tkCQ4W_viewable{pointer-events:auto;cursor:pointer}.tkCQ4W_viewable:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.tkCQ4W_tip{z-index:1000;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);gap:4px;padding:10px 12px;font-size:.9rem;line-height:1.35;display:grid;position:fixed}.tkCQ4W_tipTime{color:var(--muted);font-size:.85rem}.tkCQ4W_tipText{overflow-wrap:anywhere;white-space:pre-wrap;font-style:italic}.tkCQ4W_formCard{background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-raised);text-align:left;border-radius:20px;padding:22px 24px 18px}.tkCQ4W_formCard h2{font:400 1.5rem/1.2 var(--font-display);color:var(--text-heading);margin:0 0 6px}.tkCQ4W_formCard>p{color:var(--text-secondary);margin:0 0 6px;font-size:.875rem}@media (max-width:480px){.tkCQ4W_formCard{padding:18px 16px 14px}}.tkCQ4W_legacyText{z-index:9;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 0 2px #0009;pointer-events:none;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:1.83333cqi;line-height:2.5cqi;position:absolute;overflow:visible}.tkCQ4W_lightBar{z-index:900;padding:10px var(--gutter-mobile,16px);padding-top:max(10px, env(safe-area-inset-top));background:var(--surface-footer);color:var(--on-dark-1);justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 20px #00000040}.tkCQ4W_lightBarText{font-size:.9375rem;font-weight:700}.tkCQ4W_lightBar .btn.secondary{color:var(--on-dark-2);border-color:var(--glass-light-border);background:0 0}@media (max-width:479px){.tkCQ4W_lightBarText{display:none}.tkCQ4W_lightBar .btn.gold{flex:1}}.tkCQ4W_candleLayer{scroll-margin-top:76px}
