@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations");font-display:swap;font-style:normal;font-weight:45 920}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-4Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-7Bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:800}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-9Black.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:900}:root{--background:#f5f0e6;--foreground:#000000;--accent:#ed7022;--muted:#9ca3af;--surface:#ffffff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground)}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}.page-shell{display:flex;justify-content:center}.invite,.page-shell{min-height:100svh;background:var(--background)}.invite{width:100%;max-width:448px}.intro-page-shell{align-items:flex-start;background:linear-gradient(rgba(245,240,230,.08),rgba(245,240,230,.08)),var(--background)}.intro-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/page-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay;opacity:1}.intro-invite{position:relative;z-index:1;width:min(100%,800px);background:var(--background);container-type:inline-size}.intro-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/page-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.intro-poster-wrap{position:relative;width:100%;height:calc((100cqw * 530 / 375) * var(--intro-poster-scale, 1));overflow:visible}.intro-poster-zoom{position:absolute;top:0;left:0;width:100%;aspect-ratio:375/530;transform-origin:top center;will-change:transform}.intro-poster{display:block;width:100%!important;height:100%!important;object-fit:cover;mix-blend-mode:darken}@media (hover:none) and (pointer:coarse){.intro-poster-wrap{touch-action:none}}.intro-actions{position:relative;display:flex;justify-content:flex-end;border-top:max(2px,calc(2 / 375 * 100cqw)) solid #222222;padding:calc(24 / 375 * 100cqw)}.intro-next-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(8 / 375 * 100cqw);min-height:calc(46 / 375 * 100cqw);border:1px solid #222222;border-radius:0;background:transparent;padding:calc(12 / 375 * 100cqw) calc(16 / 375 * 100cqw) calc(12 / 375 * 100cqw) calc(20 / 375 * 100cqw);color:#222222;font-size:calc(14 / 375 * 100cqw);font-weight:800;line-height:calc(20 / 375 * 100cqw)}.intro-next-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.intro-next-icon{display:block;width:calc(6 / 375 * 100cqw);height:calc(10 / 375 * 100cqw)}.event-page-shell{align-items:flex-start;background:var(--background)}.event-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/event-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.event-invite{position:relative;z-index:1;width:min(100%,800px);min-height:100svh;background:var(--background);container-type:inline-size}.event-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/event-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.event-body,.event-header,.event-nav{position:relative}.event-header{display:flex;flex-direction:column;align-items:center;gap:calc(16 / 375 * 100cqw);border-bottom:max(2px,calc(2 / 375 * 100cqw)) solid #222222;padding:calc(32 / 375 * 100cqw) 0;text-align:center}.event-title-block{display:grid;grid-gap:calc(4 / 375 * 100cqw);gap:calc(4 / 375 * 100cqw);width:100%}.event-brand{font-size:calc(32 / 375 * 100cqw);font-weight:800}.event-brand,.event-party{margin:0;color:#222222;line-height:1.2}.event-party{font-size:calc(40 / 375 * 100cqw);font-weight:900}.event-party strong{color:var(--accent)}.event-info{display:grid;grid-gap:0;gap:0;width:100%;padding:0 calc(24 / 375 * 100cqw);color:#222222;font-size:calc(20 / 375 * 100cqw);line-height:normal}.event-info p{margin:0;white-space:nowrap}.event-main-time{color:var(--accent);font-weight:900}.event-address-lines{padding-top:calc(4 / 375 * 100cqw)}.event-body{gap:calc(24 / 375 * 100cqw);padding:calc(32 / 375 * 100cqw) calc(24 / 375 * 100cqw)}.event-banner,.event-body{display:flex;flex-direction:column;align-items:center}.event-banner{width:100%;justify-content:center;background:#222222;padding:calc(8 / 375 * 100cqw) calc(16 / 375 * 100cqw);color:#ffffff;text-align:center}.event-banner h2{margin:0;font-size:calc(24 / 375 * 100cqw);font-weight:800;letter-spacing:0;line-height:calc(32 / 375 * 100cqw)}.event-banner p{margin:0;font-size:calc(14 / 375 * 100cqw);font-weight:500;line-height:calc(20 / 375 * 100cqw)}.event-list{display:grid;grid-gap:calc(16 / 375 * 100cqw);gap:calc(16 / 375 * 100cqw);width:100%}.event-card{border:1px solid #222222;background:transparent;font-family:Paperlogy,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1px}.event-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222222;padding:calc(12 / 375 * 100cqw)}.event-card-title{display:flex;align-items:center;gap:calc(12 / 375 * 100cqw);min-width:0}.event-number{display:grid;width:calc(24 / 375 * 100cqw);height:calc(24 / 375 * 100cqw);flex:0 0 auto;place-items:center;border-radius:9999px;background:#222222;color:#ffffff;font-size:calc(14 / 375 * 100cqw);font-weight:700;line-height:1}.event-card-title h3{margin:0;color:#222222;font-size:calc(16 / 375 * 100cqw);font-weight:700;line-height:calc(24 / 375 * 100cqw);white-space:nowrap}.event-participate{flex:0 0 auto;border:max(1.5px,calc(1.5 / 375 * 100cqw)) solid #222222;border-radius:0;background:var(--accent);box-shadow:calc(1 / 375 * 100cqw) calc(1 / 375 * 100cqw) 0 #000000;color:#ffffff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:calc(4 / 375 * 100cqw) calc(16 / 375 * 100cqw);font-size:calc(14 / 375 * 100cqw);font-weight:600;line-height:calc(20 / 375 * 100cqw)}.event-card-content{display:grid;grid-template-columns:calc(184 / 375 * 100cqw) 1fr;min-height:calc(80 / 375 * 100cqw)}.event-description{display:flex;align-items:center;gap:calc(12 / 375 * 100cqw);border-right:1px solid #222222;padding:calc(12 / 375 * 100cqw)}.event-description img{width:calc(40 / 375 * 100cqw);height:calc(40 / 375 * 100cqw);flex:0 0 auto;object-fit:contain}.event-description p,.event-prize p{margin:0}.event-description p{font-size:calc(14 / 375 * 100cqw);line-height:calc(19.25 / 375 * 100cqw)}.event-description p,.event-prize{display:flex;min-width:0;flex-direction:column;justify-content:center;color:#222222;text-align:center}.event-prize{align-items:center;padding:calc(12 / 375 * 100cqw)}.event-note{font-size:calc(10 / 375 * 100cqw);line-height:calc(16 / 375 * 100cqw);white-space:nowrap}.event-prize-label{font-size:calc(10 / 375 * 100cqw)}.event-prize-label,.event-prize-name{font-weight:700;line-height:calc(20 / 375 * 100cqw)}.event-prize-name{color:var(--accent);font-size:calc(14 / 375 * 100cqw);white-space:nowrap}.event-warning{display:flex;width:100%;flex-direction:column;align-items:center;gap:calc(8 / 375 * 100cqw);margin:0;color:#b91c1c;text-align:center}.event-warning strong{font-size:calc(14 / 375 * 100cqw);line-height:1.35}.event-warning span{font-size:calc(12 / 375 * 100cqw);line-height:1.35}.event-nav{display:flex;align-items:center;justify-content:space-between;border-top:max(2px,calc(2 / 375 * 100cqw)) solid #222222;padding:calc(24 / 375 * 100cqw)}.event-nav-button{display:inline-flex;align-items:center;gap:calc(8 / 375 * 100cqw);min-height:calc(44 / 375 * 100cqw);border:1px solid #222222;border-radius:0;background:transparent;color:#222222;font-size:calc(14 / 375 * 100cqw);font-weight:800;line-height:calc(20 / 375 * 100cqw)}.event-nav-button.prev{padding:calc(12 / 375 * 100cqw) calc(20 / 375 * 100cqw) calc(12 / 375 * 100cqw) calc(16 / 375 * 100cqw)}.event-nav-button.next{padding:calc(12 / 375 * 100cqw) calc(16 / 375 * 100cqw) calc(12 / 375 * 100cqw) calc(20 / 375 * 100cqw)}.congrats-page-shell{align-items:flex-start;background:var(--background)}.congrats-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/congrats-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.congrats-invite{position:relative;z-index:1;width:min(100%,800px);min-height:100svh;background:var(--background);container-type:inline-size}.congrats-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/congrats-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.congrats-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(24 / 375 * 100cqw);padding:calc(32 / 375 * 100cqw) calc(24 / 375 * 100cqw)}.congrats-banner{padding:calc(12 / 375 * 100cqw) calc(16 / 375 * 100cqw)}.congrats-message{display:flex;min-width:100%;flex-direction:column;justify-content:center;margin:0;color:#1854ff;font-size:calc(14 / 375 * 100cqw);font-weight:700;line-height:calc(20 / 375 * 100cqw);text-align:center}.congrats-message p,.congrats-message span{margin:0}.congrats-headline{display:flex;flex-direction:column;justify-content:center;margin:0;color:#222222;font-size:calc(24 / 375 * 100cqw);font-weight:900;line-height:1.2;text-align:center}.allowance{display:grid;grid-gap:calc(12 / 375 * 100cqw);gap:calc(12 / 375 * 100cqw);width:100%}.allowance-title{display:flex;align-items:center;justify-content:center;gap:calc(4 / 375 * 100cqw);margin:0;font-size:calc(28 / 375 * 100cqw);font-weight:900;line-height:1.2;text-align:center}.allowance-title span:nth-child(2){background-image:linear-gradient(90deg,#ff0000,#ff8800 20%,#ffdd00 40%,#00ff1e 60%,#0059ff 80%,#7700ff);-webkit-background-clip:text;background-clip:text;color:transparent}.diamond{width:calc(24 / 375 * 100cqw);height:calc(18 / 375 * 100cqw);flex:0 0 auto;-webkit-clip-path:polygon(20% 0,80% 0,100% 45%,50% 100%,0 45%);clip-path:polygon(20% 0,80% 0,100% 45%,50% 100%,0 45%)}.diamond.red{background:#ff0000}.diamond.purple{background:#7700ff}.account-box{display:flex;width:100%;flex-direction:column;align-items:center;gap:calc(8 / 375 * 100cqw);border:1px solid #222222;padding:calc(12 / 375 * 100cqw) calc(24 / 375 * 100cqw);color:#222222;text-align:center;white-space:nowrap}.account-box p{margin:0;font-size:calc(20 / 375 * 100cqw);font-weight:800;line-height:1.2}.account-box strong{font-size:calc(24 / 375 * 100cqw);font-weight:900;line-height:1.2}.thanks-page-shell{align-items:flex-start;background:var(--background)}.thanks-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/thanks-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.thanks-invite{position:relative;z-index:1;width:min(100%,800px);min-height:100svh;background:var(--background);container-type:inline-size}.thanks-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/thanks-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.thanks-body{position:relative;display:flex;justify-content:center;padding:calc(48 / 375 * 100cqw) calc(24 / 375 * 100cqw)}.thanks-copy{width:100%;align-items:center;gap:calc(24 / 375 * 100cqw);color:#222222;text-align:center}.thanks-copy,.thanks-copy p{display:flex;flex-direction:column}.thanks-copy p{justify-content:center;margin:0;font-size:calc(20 / 375 * 100cqw);font-weight:600;line-height:1.25;white-space:nowrap}.thanks-copy .thanks-heart{font-size:calc(48 / 375 * 100cqw);line-height:1.1}.thanks-copy .thanks-strong{font-weight:900}.thanks-copy .thanks-sign{padding-top:calc(12 / 375 * 100cqw);font-size:calc(16 / 375 * 100cqw);font-weight:700}.thanks-close-icon{position:relative;display:inline-block;width:calc(12 / 375 * 100cqw);height:calc(12 / 375 * 100cqw);flex:0 0 auto}.thanks-close-icon:after,.thanks-close-icon:before{content:"";position:absolute;left:50%;top:50%;width:calc(14 / 375 * 100cqw);height:max(2px,calc(2 / 375 * 100cqw));background:currentColor;transform-origin:center}.thanks-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.thanks-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.story-page-shell{align-items:flex-start;background:var(--background)}.story-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/story-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.story-invite{position:relative;z-index:1;width:min(100%,800px);min-height:100svh;background:var(--background);container-type:inline-size}.story-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/story-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.story-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(24 / 375 * 100cqw);padding:calc(32 / 375 * 100cqw) calc(24 / 375 * 100cqw)}.story-warning{order:0}.story-hero{display:grid;grid-gap:calc(8 / 375 * 100cqw);gap:calc(8 / 375 * 100cqw);width:100%;text-align:center}.story-event-label{display:flex;height:calc(32 / 375 * 100cqw);align-items:center;justify-content:center;background:#222222;color:#ffffff;font-size:calc(24 / 375 * 100cqw);letter-spacing:.05em;line-height:calc(32 / 375 * 100cqw)}.story-event-label,.story-hero h2{font-family:Paperlogy,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.story-hero h2{margin:0;color:#222222;font-size:calc(32 / 375 * 100cqw);line-height:1.2}.story-summary{display:flex;flex-direction:column;align-items:center;gap:calc(12 / 375 * 100cqw);text-align:center}.story-summary img{width:calc(52 / 375 * 100cqw);height:calc(52 / 375 * 100cqw);object-fit:contain}.story-main-copy{margin:0;color:#222222;font-family:Paperlogy,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;line-height:1.25}.story-main-copy,.story-prize-box{font-size:calc(20 / 375 * 100cqw);white-space:nowrap}.story-prize-box{border:max(2px,calc(2 / 375 * 100cqw)) solid var(--accent);padding:calc(12 / 375 * 100cqw) calc(24 / 375 * 100cqw);color:var(--accent);font-weight:900;line-height:1.2}.story-small-copy{margin:calc(-8 / 375 * 100cqw) 0 0;color:#222222;font-size:calc(12 / 375 * 100cqw);line-height:1.35}.story-rule{width:100%;height:1px;margin:0;border:0;background:#222222}.story-form-block{display:grid;justify-items:center;grid-gap:calc(12 / 375 * 100cqw);gap:calc(12 / 375 * 100cqw);width:100%;text-align:center}.story-form-block h3{margin:0;color:#222222;font-family:Paperlogy,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(16 / 375 * 100cqw);font-weight:600;line-height:1.25}.story-form-block:first-of-type h3{font-weight:700}.story-form-block p{display:flex;flex-direction:column;margin:0;font-family:Paperlogy,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:calc(16 / 375 * 100cqw)}.story-form-block p,.story-textarea{color:#222222;font-size:calc(12 / 375 * 100cqw)}.story-textarea{width:100%;min-height:calc(80 / 375 * 100cqw);resize:vertical;border:1px solid #222222;border-radius:0;background:#ffffff;padding:calc(12 / 375 * 100cqw);line-height:1.4;text-align:center}.story-textarea::placeholder{color:#9ca3af}.story-upload-button{border:max(2px,calc(2 / 375 * 100cqw)) solid #222222;border-radius:0;background:var(--accent);box-shadow:calc(1 / 375 * 100cqw) calc(1 / 375 * 100cqw) 0 #000000;color:#ffffff;padding:calc(8 / 375 * 100cqw) calc(24 / 375 * 100cqw);font-size:calc(14 / 375 * 100cqw);font-weight:800;line-height:1.2}.story-loading-copy{margin:calc(-4 / 375 * 100cqw) 0 0;color:#b91c1c;font-size:calc(12 / 375 * 100cqw);font-weight:700;line-height:1.35;text-align:center}.story-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.story-submit-message{width:100%;margin:0;text-align:center}.story-photo-strip{display:flex;align-items:center;justify-content:center;gap:calc(12 / 375 * 100cqw);padding:calc(12 / 375 * 100cqw) 0}.story-photo-thumb{position:relative;width:calc(52 / 375 * 100cqw);height:calc(52 / 375 * 100cqw);flex:0 0 auto;overflow:hidden;background:#222222}.story-photo-thumb img{object-fit:cover}.story-photo-add{position:relative;display:grid;width:calc(32 / 375 * 100cqw);height:calc(52 / 375 * 100cqw);flex:0 0 auto;place-items:center;border:0;background:transparent;color:#000000;padding:0}.story-photo-add span,.story-photo-add span:after{display:block;width:calc(24 / 375 * 100cqw);height:max(3px,calc(3 / 375 * 100cqw));background:currentColor}.story-photo-add span{position:relative}.story-photo-add span:after{content:"";position:absolute;left:0;top:0;transform:rotate(90deg)}.story-submit-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(24 / 375 * 100cqw);gap:calc(24 / 375 * 100cqw);width:100%}.story-action{border:0;border-radius:0;background:#222222;box-shadow:calc(1 / 375 * 100cqw) calc(1 / 375 * 100cqw) 0 #000000;padding:calc(8 / 375 * 100cqw) calc(24 / 375 * 100cqw);color:#ffffff;font-size:calc(20 / 375 * 100cqw);font-weight:700;line-height:1.2;white-space:nowrap}.story-action.primary{color:#ffa844}.story-complete-page-shell{align-items:flex-start;background:var(--background)}.story-complete-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/story-complete-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.story-complete-invite{position:relative;z-index:1;width:min(100%,800px);min-height:100svh;background:var(--background);container-type:inline-size}.story-complete-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/story-complete-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.story-complete-body{position:relative;gap:calc(24 / 375 * 100cqw);padding:calc(32 / 375 * 100cqw) calc(24 / 375 * 100cqw)}.story-complete-body,.story-complete-box{display:flex;flex-direction:column;align-items:center}.story-complete-box{width:100%;gap:calc(12 / 375 * 100cqw);border:1px solid #222222;padding:calc(32 / 375 * 100cqw) 0;color:#222222;text-align:center}.story-complete-box p{display:flex;flex-direction:column;margin:0;font-size:calc(24 / 375 * 100cqw);font-weight:700;line-height:1.25}.story-complete-box .story-complete-emoji{font-size:calc(40 / 375 * 100cqw);line-height:1.2}.story-complete-nav{gap:calc(8 / 375 * 100cqw);justify-content:flex-end}.birthday-page-shell{align-items:flex-start;background:var(--background)}.birthday-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/birthday-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.birthday-invite{position:relative;z-index:1;width:min(100%,800px);min-height:100svh;background:var(--background);container-type:inline-size}.birthday-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/birthday-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.birthday-main-copy{display:flex;flex-direction:column}.birthday-video-block{width:auto}.birthday-video-block h3{font-size:calc(16 / 375 * 100cqw);line-height:calc(16 / 375 * 100cqw)}.birthday-video-block p{display:block;font-size:calc(12 / 375 * 100cqw);white-space:pre-wrap}.birthday-video-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(8 / 375 * 100cqw)}.birthday-video-actions .story-upload-button{padding-inline:calc(16 / 375 * 100cqw)}.birthday-video-preview{width:calc(72 / 375 * 100cqw);height:calc(72 / 375 * 100cqw);overflow:hidden;background:#222222}.birthday-video-preview video{display:block;width:100%;height:100%;object-fit:cover}.gift-page-shell{align-items:flex-start;background:var(--background)}.gift-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/gift-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.gift-invite{position:relative;z-index:1;width:min(100%,800px);min-height:100svh;background:var(--background);container-type:inline-size}.gift-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/gift-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.gift-body{padding-top:calc(32 / 375 * 100cqw)}.gift-form{display:flex;width:100%;flex-direction:column;gap:calc(12 / 375 * 100cqw);padding:0 calc(28 / 375 * 100cqw)}.gift-field{display:grid;grid-gap:calc(8 / 375 * 100cqw);gap:calc(8 / 375 * 100cqw);color:#222222;font-family:Paperlogy,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(16 / 375 * 100cqw);font-weight:600;line-height:1.25}.gift-field input{width:100%;height:calc(40 / 375 * 100cqw);border:1px solid #222222;border-radius:0;background:#ffffff;padding:0 calc(10 / 375 * 100cqw);color:#222222;font-size:calc(14 / 375 * 100cqw)}.gift-methods{display:grid;grid-gap:calc(8 / 375 * 100cqw);gap:calc(8 / 375 * 100cqw);margin:0;border:0;padding:0}.gift-methods legend{margin-bottom:calc(8 / 375 * 100cqw);padding:0;color:#222222;font-family:Paperlogy,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(16 / 375 * 100cqw);font-weight:600;line-height:1.25}.gift-method{display:flex;align-items:center;gap:calc(12 / 375 * 100cqw);color:#222222;font-size:calc(14 / 375 * 100cqw);line-height:1.25}.gift-method input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gift-method .radio-box{width:calc(20 / 375 * 100cqw);height:calc(20 / 375 * 100cqw)}.gift-method .radio-box:after{width:calc(10 / 375 * 100cqw);height:calc(6 / 375 * 100cqw);transform:translateY(calc(-1 / 375 * 100cqw)) rotate(-45deg)}.gift-method input:checked+.radio-box:after{opacity:1}.gift-complete-page-shell{align-items:flex-start;background:var(--background)}.gift-complete-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/gift-complete-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.gift-complete-invite{position:relative;z-index:1;width:min(100%,800px);min-height:100svh;background:var(--background);container-type:inline-size}.gift-complete-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/gift-complete-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.gift-complete-body{padding-top:calc(32 / 375 * 100cqw)}.birthday-complete-page-shell{align-items:flex-start;background:var(--background)}.birthday-complete-page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/figma-assets/birthday-complete-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.birthday-complete-invite{position:relative;z-index:1;width:min(100%,800px);min-height:100svh;background:var(--background);container-type:inline-size}.birthday-complete-invite:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/figma-assets/birthday-complete-texture.png);background-size:cover;background-position:50%;mix-blend-mode:overlay}.birthday-complete-body{padding-top:calc(80 / 375 * 100cqw)}.invite-header{border-bottom:2px solid var(--foreground);padding:32px 20px 34px;text-align:center}.brand-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.75px;line-height:37.5px}.party-title{margin:4px 0 0;font-size:40px;font-weight:900;letter-spacing:-.9px;line-height:45px}.party-title strong{color:var(--accent)}.event-meta{margin-top:20px;font-size:14px;line-height:20px}.event-meta p{margin:0}.event-meta strong{font-weight:700}.event-address{margin-top:4px}.rsvp-form{padding:32px 20px}.section-title-wrap{display:flex;justify-content:center;padding:0 90px 24px}.section-title{width:100%;margin:0;border-bottom:1px solid var(--foreground);padding-bottom:14px;text-align:center;font-size:24px;font-weight:800;line-height:32px}.copy-block{margin:0 0 24px;text-align:center;font-size:14px;line-height:20px}.copy-block.spacious{margin-bottom:32px}.copy-block p{margin:0}.field-list{display:grid;grid-gap:20px;gap:20px}.field{display:grid;grid-gap:6px;gap:6px}.label{font-weight:700}.label,.text-input{font-size:14px;line-height:20px}.text-input{width:100%;height:42px;border:1px solid var(--foreground);border-radius:0;background:var(--surface);padding:11px 13px;color:var(--foreground);outline:none}.text-input::placeholder{color:var(--muted)}.gift-method:has(input:focus-visible) .radio-box,.nav-button:focus-visible,.radio-label:has(input:focus-visible) .radio-box,.text-input:focus{outline:2px solid var(--accent);outline-offset:2px}.attendance{margin-top:32px;display:grid;grid-gap:12px;gap:12px}.attendance-title{margin-bottom:0}.radio-list{display:grid;grid-gap:12px;gap:12px}.radio-label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:19.25px}.radio-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.radio-box{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid var(--foreground);background:var(--surface)}.radio-box:after{content:"";width:10px;height:6px;border-left:2px solid var(--foreground);border-bottom:2px solid var(--foreground);transform:translateY(-1px) rotate(-45deg);opacity:0}.radio-label input:checked+.radio-box:after{opacity:1}.form-error,.form-success{margin:18px 0 0;border:1px solid var(--foreground);background:var(--surface);padding:11px 13px;font-size:14px;line-height:20px}.form-error{color:#b42318}.bottom-nav{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--foreground);padding:24px 20px}.check-bottom-nav{justify-content:flex-end}.nav-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--foreground);border-radius:0;background:transparent;padding:12px 16px;color:var(--foreground);font-size:14px;font-weight:800;line-height:20px;text-decoration:none}.nav-button.prev{padding-left:16px;padding-right:20px}.nav-button.next{padding-left:20px;padding-right:16px}.chevron{display:inline-block;width:8px;height:8px;border-top:2px solid;border-right:2px solid}.chevron.left{transform:rotate(-135deg)}.chevron.right{transform:rotate(45deg)}@media (max-width:360px){.brand-title{font-size:28px}.party-title{font-size:36px}.section-title-wrap{padding-left:70px;padding-right:70px}}.invite{max-width:800px;container-type:inline-size}.invite-header{padding:calc(32 / 448 * 100cqw) calc(20 / 448 * 100cqw) calc(34 / 448 * 100cqw)}.brand-title{font-size:calc(30 / 448 * 100cqw);letter-spacing:0;line-height:calc(37.5 / 448 * 100cqw)}.party-title{margin-top:calc(4 / 448 * 100cqw);font-size:calc(40 / 448 * 100cqw);letter-spacing:0;line-height:calc(45 / 448 * 100cqw)}.event-meta{margin-top:calc(20 / 448 * 100cqw);font-size:calc(14 / 448 * 100cqw);line-height:calc(20 / 448 * 100cqw)}.event-address{margin-top:calc(4 / 448 * 100cqw)}.rsvp-form{padding:calc(32 / 448 * 100cqw) calc(20 / 448 * 100cqw)}.section-title-wrap{padding:0 calc(90 / 448 * 100cqw) calc(24 / 448 * 100cqw)}.section-title{padding-bottom:calc(14 / 448 * 100cqw);font-size:calc(24 / 448 * 100cqw);line-height:calc(32 / 448 * 100cqw)}.copy-block{margin-bottom:calc(24 / 448 * 100cqw);font-size:calc(14 / 448 * 100cqw);line-height:calc(20 / 448 * 100cqw)}.copy-block.spacious{margin-bottom:calc(32 / 448 * 100cqw)}.field-list{gap:calc(20 / 448 * 100cqw)}.field{gap:calc(6 / 448 * 100cqw)}.label,.text-input{font-size:calc(14 / 448 * 100cqw);line-height:calc(20 / 448 * 100cqw)}.text-input{height:calc(42 / 448 * 100cqw);padding:calc(11 / 448 * 100cqw) calc(13 / 448 * 100cqw)}.attendance{margin-top:calc(32 / 448 * 100cqw)}.attendance,.radio-label,.radio-list{gap:calc(12 / 448 * 100cqw)}.radio-label{font-size:calc(14 / 448 * 100cqw);line-height:calc(19.25 / 448 * 100cqw)}.radio-box{width:calc(20 / 448 * 100cqw);height:calc(20 / 448 * 100cqw)}.radio-box:after{width:calc(10 / 448 * 100cqw);height:calc(6 / 448 * 100cqw);transform:translateY(calc(-1 / 448 * 100cqw)) rotate(-45deg)}.form-error,.form-success{margin-top:calc(18 / 448 * 100cqw);padding:calc(11 / 448 * 100cqw) calc(13 / 448 * 100cqw);font-size:calc(14 / 448 * 100cqw);line-height:calc(20 / 448 * 100cqw)}.bottom-nav{padding:calc(24 / 448 * 100cqw) calc(20 / 448 * 100cqw)}.nav-button{gap:calc(8 / 448 * 100cqw);min-height:calc(44 / 448 * 100cqw);padding:calc(12 / 448 * 100cqw) calc(16 / 448 * 100cqw);font-size:calc(14 / 448 * 100cqw);line-height:calc(20 / 448 * 100cqw)}.nav-button.prev{padding-left:calc(16 / 448 * 100cqw);padding-right:calc(20 / 448 * 100cqw)}.nav-button.next{padding-left:calc(20 / 448 * 100cqw);padding-right:calc(16 / 448 * 100cqw)}.chevron{width:calc(8 / 448 * 100cqw);height:calc(8 / 448 * 100cqw)}.admin-shell{min-height:100svh;background:#f5f0e6;padding:32px 20px;color:#222222}.admin-dashboard,.admin-login-card{width:min(100%,1120px);margin:0 auto}.admin-login-card{display:grid;grid-gap:18px;gap:18px;max-width:420px;border:1px solid #222222;background:rgba(255,255,255,.72);padding:28px}.admin-header h1,.admin-login-card h1,.admin-section h2{margin:0}.admin-header p,.admin-login-card p{margin:8px 0 0;color:#555555}.admin-login-card label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.admin-login-card input{height:44px;border:1px solid #222222;border-radius:0;background:#ffffff;padding:0 12px}.admin-login-card button,.admin-logout{border:1px solid #222222;border-radius:0;background:#222222;color:#ffffff;padding:12px 18px;font-weight:800}.admin-error{margin:0;color:#b91c1c;font-weight:700}.admin-dashboard{display:grid;grid-gap:24px;gap:24px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:2px solid #222222;padding-bottom:20px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-entry,.admin-section,.admin-stats div{border:1px solid #222222;background:rgba(255,255,255,.68)}.admin-stats div{display:grid;grid-gap:8px;gap:8px;padding:18px}.admin-stats span{color:#555555;font-size:14px}.admin-stats strong{font-size:30px}.admin-attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-attendance-summary div{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(34,34,34,.32);background:rgba(255,255,255,.74);padding:14px}.admin-attendance-summary span{color:#555555;font-size:13px;font-weight:700}.admin-attendance-summary strong{color:#222222;font-size:28px}.admin-board-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-back-link,.admin-board-nav a{border:1px solid #222222;background:#222222;color:#ffffff;padding:12px 14px;text-align:center;text-decoration:none;font-weight:800}.admin-back-link{display:inline-flex;margin-bottom:12px;background:transparent;color:#222222}.admin-section{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{border-bottom:1px solid rgba(34,34,34,.22);padding:10px 8px;text-align:left;vertical-align:top}.admin-table th{background:rgba(34,34,34,.08);font-weight:800}.admin-card-list{display:grid;grid-gap:12px;gap:12px}.admin-entry{display:grid;grid-gap:14px;gap:14px;padding:16px}.admin-entry header div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.admin-entry header span,.admin-file-list span{color:#666666;font-size:13px}.admin-story-text{margin:0;white-space:pre-wrap;line-height:1.55}.admin-detail-list{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-detail-list div{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px}.admin-detail-list dt{color:#666666;font-weight:700}.admin-detail-list dd{margin:0}.admin-participant-list{border-bottom:1px solid rgba(34,34,34,.18);padding-bottom:12px}.admin-file-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.admin-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px}.admin-thumbnail-grid a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid rgba(34,34,34,.35);background:#ffffff}.admin-thumbnail-grid img{display:block;width:100%;height:100%;object-fit:cover}.admin-file-list li{display:flex;flex-wrap:wrap;gap:8px}.admin-file-list a{color:#ed7022;font-weight:800}.admin-entry-actions{display:flex;justify-content:flex-end}.admin-delete{border:1px solid #b91c1c;border-radius:0;background:#b91c1c;color:#ffffff;padding:8px 12px;font-size:13px;font-weight:800}.admin-empty{margin:0;color:#666666}.canon-page{min-height:100svh;background:#eef3f8;color:#111827;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.canon-page-full{display:flex;align-items:center}.canon-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;width:min(100%,1180px);min-height:100svh;margin:0 auto;padding:16px}.canon-page-full .canon-layout{min-height:min(100svh,760px)}.canon-panel,.canon-settings,.canon-stage{border:1px solid rgba(17,24,39,.2);border-radius:8px;background:#ffffff;box-shadow:0 20px 50px rgba(15,23,42,.12)}.canon-stage{min-height:520px;overflow:hidden}.canon-stage canvas{display:block;width:100%;height:100%}.canon-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:16px}.canon-panel h2,.canon-settings h1{margin:0;font-weight:900}.canon-launch,.canon-primary,.canon-secondary{border:1px solid #111827;border-radius:6px;padding:12px 16px;font-weight:900}.canon-launch{background:#dc2626;color:#ffffff;font-size:20px}.canon-primary{background:#2563eb;color:#ffffff}.canon-secondary{background:#ffffff;color:#111827}.canon-log{min-height:0;overflow-y:auto;border:1px solid rgba(17,24,39,.16);border-radius:6px;background:#f8fafc}.canon-log-empty,.canon-log-row{margin:0;padding:10px 12px}.canon-log-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(17,24,39,.08);font-weight:800}.canon-log-row strong{color:#166534}.canon-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42)}.canon-settings{display:grid;grid-gap:16px;gap:16px;width:min(100%,420px);padding:24px}.canon-check,.canon-field{display:grid;grid-gap:8px;gap:8px;font-weight:800}.canon-field input{width:100%;border:1px solid rgba(17,24,39,.32);border-radius:6px;padding:10px 12px}.canon-check{grid-template-columns:auto 1fr;align-items:center}.canon-check input{width:18px;height:18px}.canon-error{margin:0;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;padding:10px 12px;font-weight:800}@media (max-width:720px){.admin-shell{padding:20px 12px}.admin-entry header div,.admin-header{display:grid}.admin-attendance-summary,.admin-board-nav,.admin-stats{grid-template-columns:1fr}.admin-section{padding:14px}.canon-layout{grid-template-columns:1fr;min-height:100svh;padding:10px}.canon-stage{min-height:420px}.canon-panel{min-height:300px}.admin-table-wrap{overflow-x:visible}.admin-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.admin-table thead{display:none}.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tr{border:1px solid #222222;background:rgba(255,255,255,.72);padding:10px}.admin-table td{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:10px;gap:10px;border-bottom:1px solid rgba(34,34,34,.14);padding:8px 0;word-break:break-word}.admin-table td:last-child{border-bottom:0}.admin-table td:before{content:attr(data-label);color:#666666;font-weight:800}}