.v5-root{--v5-bg:#070908;--v5-panel:#0d100f;--v5-panel-soft:#121614;--v5-line:#273029;--v5-text:#f2eee3;--v5-muted:#87948b;--v5-dim:#59635c;--v5-green:#88e7ad;--v5-green-bright:#b4f6c9;--v5-coral:#ff8c82;--v5-yellow:#f0d67b;--v5-blue:#83c7ec;background:var(--v5-bg);min-height:100dvh;color:var(--v5-text);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.7}.v5-root *,.v5-lightbox *{box-sizing:border-box}.v5-page{background:radial-gradient(circle at 20% 0%, #4eb4741f, transparent 30%), radial-gradient(circle at 90% 90%, #ff8c8212, transparent 27%), linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), var(--v5-bg);background-size:auto,auto,32px 32px,32px 32px,auto;min-height:100dvh;padding:clamp(0px,5vw,56px) 16px 84px}.v5-admin{z-index:100;border:1px solid var(--v5-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:calc(100vw - 24px);color:var(--v5-muted);white-space:nowrap;background:#070908e6;align-items:center;gap:12px;padding:7px 12px;font-size:11px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.v5-admin a{color:var(--v5-green)}.v5-terminal{background:#0a0c0bf7;border:1px solid #313b34;border-radius:14px;width:min(100%,800px);margin:0 auto;overflow:clip;box-shadow:0 30px 100px #0000008c,0 0 80px #65e2920d}.v5-window-bar{border-bottom:1px solid var(--v5-line);height:46px;color:var(--v5-muted);letter-spacing:.02em;background:#171b19;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;font-size:11px;display:grid;position:relative}.v5-window-dots{gap:7px;display:flex}.v5-window-dots span{background:#ff6258;border-radius:50%;width:11px;height:11px}.v5-window-dots span:nth-child(2){background:#f2bd42}.v5-window-dots span:nth-child(3){background:#55c95d}.v5-window-lock{color:var(--v5-dim);justify-self:end;font-size:18px}.v5-command-nav{z-index:20;border-bottom:1px solid var(--v5-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d100ff0;padding:11px 18px 12px;position:sticky;top:0}.v5-command-nav>span{color:var(--v5-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:10px;display:block}.v5-command-nav>div{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.v5-command-nav>div::-webkit-scrollbar{display:none}.v5-command-nav button{border:1px solid var(--v5-line);min-width:70px;min-height:42px;color:var(--v5-green);font:inherit;cursor:pointer;background:#101411;border-radius:4px;padding:4px 10px;line-height:1.2;transition:border-color .16s,background .16s,transform .16s}.v5-command-nav button:hover{border-color:var(--v5-green);background:#152019;transform:translateY(-1px)}.v5-command-nav button small{color:var(--v5-muted);margin-top:3px;font:10px/1.2 Pretendard,sans-serif;display:block}.v5-session{padding:0 clamp(18px,5vw,52px)}.v5-hero,.v5-section,.v5-footer{border-bottom:1px dashed var(--v5-line);padding:clamp(48px,9vw,76px) 0;scroll-margin-top:102px}.v5-boot{color:var(--v5-dim);flex-direction:column;margin-bottom:30px;font-size:11px;display:flex}.v5-boot span{opacity:0;animation:.3s forwards v5-boot}.v5-boot span:nth-child(2){animation-delay:.23s}.v5-boot span:nth-child(3){animation-delay:.46s}.v5-prompt{min-height:28px;color:var(--v5-text);flex-wrap:wrap;align-items:baseline;gap:3px;font-size:clamp(12px,2.5vw,14px);display:flex}.v5-prompt-user{color:var(--v5-green)}.v5-prompt-sep,.v5-prompt-symbol{color:var(--v5-muted)}.v5-prompt-path{color:var(--v5-blue)}.v5-prompt-symbol{margin:0 4px 0 2px}.v5-prompt code{color:var(--v5-text);font-family:inherit}.v5-ascii{border-block:1px solid var(--v5-line);text-align:center;margin:30px 0 28px;padding:clamp(26px,7vw,48px) 12px;position:relative;overflow:hidden}.v5-ascii:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#88e7ad05 3px 4px);position:absolute;inset:0}.v5-ascii-kicker{color:var(--v5-muted);letter-spacing:.2em;margin-bottom:16px;font-size:11px}.v5-ascii h1{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin:0;line-height:1.1;display:flex}.v5-ascii h1 span{color:var(--v5-text);letter-spacing:-.06em;font-size:clamp(31px,8vw,60px);font-weight:600}.v5-ascii h1 i{color:var(--v5-coral);font-size:clamp(24px,6vw,42px);font-style:normal;font-weight:400}.v5-ascii p{color:var(--v5-green);letter-spacing:.12em;margin:16px 0 0;font-size:clamp(12px,3.2vw,17px)}.v5-caret{animation:.9s step-end infinite v5-blink}.v5-hero-output{text-align:center;max-width:560px;margin:0 auto}.v5-comment{color:var(--v5-muted);font-size:12px}.v5-hero-output p{color:#d8d5cc;word-break:keep-all;margin:22px 0 0;font-family:Pretendard,sans-serif;font-size:clamp(15px,3.7vw,17px);line-height:2}.v5-summary{border:1px solid var(--v5-line);background:var(--v5-panel);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;display:grid}.v5-summary>div{padding:18px}.v5-summary>div+div{border-left:1px solid var(--v5-line)}.v5-key{color:var(--v5-blue)}.v5-summary .v5-key{text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:10px;display:block}.v5-summary strong{color:var(--v5-green-bright);font-size:clamp(11px,2.5vw,13px);font-weight:500;display:block}.v5-section-heading{margin-bottom:26px}.v5-output-title{border-bottom:1px solid var(--v5-line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-bottom:11px;display:flex}.v5-output-title h2{color:var(--v5-text);margin:0;font-size:clamp(18px,4vw,24px);font-weight:600;line-height:1.3}.v5-badge{color:var(--v5-green);text-transform:uppercase;letter-spacing:.08em;border:1px solid #35563f;border-radius:999px;flex:none;padding:2px 8px;font-size:9px}.v5-code-block{border-left:2px solid var(--v5-green);background:var(--v5-panel);color:var(--v5-muted);padding:20px;font-size:clamp(11px,2.8vw,13px);overflow-x:auto}.v5-code-block>div{white-space:nowrap}.v5-string{color:var(--v5-yellow)}.v5-countdown{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px;display:grid}.v5-countdown-unit{border:1px solid var(--v5-line);background:var(--v5-panel-soft);text-align:center;min-width:0;padding:15px 4px 12px}.v5-countdown-unit span{color:var(--v5-green-bright);font-variant-numeric:tabular-nums;font-size:clamp(21px,6vw,34px);line-height:1;display:block}.v5-countdown-unit small{color:var(--v5-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:clamp(7px,1.8vw,9px);display:block}.v5-countdown-note{color:var(--v5-muted);text-align:center;margin:12px 0 0;font-size:11px}.v5-countdown-note strong{color:var(--v5-coral);font-weight:500}.v5-calendar{border:1px solid var(--v5-line);background:#0a0d0b;max-width:460px;margin:38px auto 0;padding:20px}.v5-calendar-title{color:var(--v5-text);letter-spacing:.16em;text-align:center;margin-bottom:16px;font-size:12px}.v5-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.v5-calendar-day,.v5-calendar-cell{aspect-ratio:1;color:var(--v5-muted);place-items:center;font-size:clamp(8px,2.4vw,11px);display:grid}.v5-calendar-day{color:var(--v5-dim);font-size:clamp(7px,2vw,9px)}.v5-calendar-cell.is-wedding{border:1px solid var(--v5-coral);color:var(--v5-coral);background:#ff8c8214;border-radius:50%;font-weight:600;position:relative}.v5-calendar-cell.is-wedding:after{color:var(--v5-coral);content:"<3";font-size:9px;position:absolute;top:-9px}.v5-gallery-frame{border:1px solid var(--v5-line);background:var(--v5-panel);overflow:hidden}.v5-gallery-image{aspect-ratio:4/5;cursor:zoom-in;background:#080a09;border:0;width:100%;display:block;position:relative;overflow:hidden}.v5-gallery-image img{object-fit:contain;transition:transform .5s}.v5-gallery-image:hover img{transform:scale(1.015)}.v5-image-meta{z-index:1;color:var(--v5-muted);background:#070908bf;padding:3px 7px;font:9px/1.5 IBM Plex Mono,monospace;position:absolute;bottom:10px;right:10px}.v5-gallery-controls{border-top:1px solid var(--v5-line);grid-template-columns:1fr auto 1fr;align-items:center;padding:8px;display:grid}.v5-gallery-controls button{min-height:44px;color:var(--v5-green);cursor:pointer;background:0 0;border:0;padding:0 10px;font:12px IBM Plex Mono,monospace}.v5-gallery-controls button:first-child{justify-self:start}.v5-gallery-controls button:last-child{justify-self:end}.v5-gallery-controls button:disabled{color:var(--v5-dim);cursor:default}.v5-gallery-controls span{color:var(--v5-muted);font-size:11px}.v5-empty{border:1px dashed var(--v5-line);color:var(--v5-muted);text-align:center;padding:28px 18px;font-size:12px}.v5-lightbox{z-index:20000;cursor:zoom-out;background:#020302f5;place-items:center;padding:48px 16px 16px;display:grid;position:fixed;inset:0}.v5-lightbox img{object-fit:contain;padding:48px 16px 16px}.v5-lightbox button{z-index:1;color:#dbe2dc;cursor:pointer;background:#111512;border:1px solid #3d4840;min-width:64px;min-height:38px;font:12px IBM Plex Mono,monospace;position:absolute;top:14px;right:16px}.v5-location-card{border:1px solid var(--v5-line);background:var(--v5-panel);gap:18px;padding:22px;display:flex}.v5-location-pin{color:var(--v5-coral);flex:none;font-size:26px;line-height:1}.v5-location-card strong{color:var(--v5-text);font-size:clamp(15px,3.5vw,18px)}.v5-location-card p{color:#c0c4c0;margin:5px 0 3px;font-family:Pretendard,sans-serif;font-size:14px}.v5-location-card span{color:var(--v5-muted);font-family:Pretendard,sans-serif;font-size:12px}.v5-map-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.v5-map-actions a{border:1px solid var(--v5-line);min-height:48px;color:var(--v5-green);place-items:center;padding:8px;font-size:clamp(10px,2.5vw,12px);text-decoration:none;display:grid}.v5-map-actions a:hover{border-color:var(--v5-green);background:#88e7ad0d}.v5-route-list{margin-top:30px}.v5-route-list>div{border-top:1px solid var(--v5-line);grid-template-columns:76px 1fr;gap:16px;padding:16px 4px;display:grid}.v5-route-list>div>span{color:var(--v5-blue);font-size:12px}.v5-route-list p{color:#bfc4c0;margin:0;font-family:Pretendard,sans-serif;font-size:13px;line-height:1.8}.v5-accounts{margin-top:24px}.v5-account-row{border:1px solid var(--v5-line);background:var(--v5-panel);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.v5-account-row+.v5-account-row{border-top:0}.v5-account-row .v5-key{margin-bottom:2px;font-size:10px;display:block}.v5-account-row strong{color:var(--v5-text);margin-bottom:3px;font-family:Pretendard,sans-serif;font-size:14px;font-weight:600;display:block}.v5-account-row code{color:var(--v5-muted);font-family:inherit;font-size:clamp(10px,2.8vw,12px)}.v5-account-row button,.v5-form button,.v5-delete-row button,.v5-log-actions button,.v5-share button{min-height:42px;color:var(--v5-green);cursor:pointer;background:#88e7ad12;border:1px solid #3f654a;font:12px IBM Plex Mono,monospace}.v5-account-row button{min-width:64px;padding:0 12px}.v5-feedback{min-height:25px;color:var(--v5-green);margin:8px 0 0;font-size:11px}.v5-form{border:1px solid var(--v5-line);background:var(--v5-panel);gap:12px;padding:20px;display:grid}.v5-form label{grid-template-columns:100px 1fr;align-items:start;gap:10px;display:grid}.v5-form label>span{color:var(--v5-blue);padding-top:11px;font-size:11px}.v5-form input,.v5-form textarea,.v5-delete-row input{border:1px solid var(--v5-line);width:100%;color:var(--v5-text);resize:vertical;background:#080b09;border-radius:0;outline:none;padding:10px 12px;font:13px/1.6 Pretendard,sans-serif}.v5-form input:focus,.v5-form textarea:focus,.v5-delete-row input:focus{border-color:var(--v5-green);box-shadow:0 0 0 2px #88e7ad14}.v5-form button{justify-self:end;min-width:160px;padding:0 16px}.v5-form button:disabled{opacity:.45;cursor:wait}.v5-form-status{color:var(--v5-green);margin:10px 0 0;font-size:11px}.v5-form-status.is-error{color:var(--v5-coral)}.v5-log-list{gap:10px;margin-top:28px;display:grid}.v5-log{border:1px solid var(--v5-line);background:#0a0d0b;padding:18px}.v5-log-meta{color:var(--v5-yellow);justify-content:space-between;gap:12px;font-size:10px;display:flex}.v5-log-meta time{color:var(--v5-dim)}.v5-log p{color:#d8d9d4;white-space:pre-wrap;word-break:break-word;margin:14px 0;font-family:Pretendard,sans-serif;font-size:14px;line-height:1.8}.v5-log footer{color:var(--v5-muted);font-size:11px}.v5-log-actions{gap:6px;margin-top:9px;display:flex}.v5-log-actions button{border-color:var(--v5-line);min-height:32px;color:var(--v5-muted);background:0 0;padding:0 10px;font-size:10px}.v5-delete-row{gap:6px;margin-top:10px;display:flex}.v5-delete-row button{flex:none;padding:0 12px}.v5-footer{text-align:center;border-bottom:0}.v5-footer>.v5-prompt{text-align:left;justify-content:flex-start}.v5-footer-heart{color:var(--v5-coral);text-shadow:0 0 28px #ff8c8238;margin:34px 0 10px;font-size:clamp(44px,10vw,72px);line-height:1}.v5-footer>p{color:#d6d5ce;margin:0;font-family:Pretendard,sans-serif;font-size:15px;line-height:1.9}.v5-footer>strong{color:var(--v5-green-bright);margin-top:22px;font-size:13px;font-weight:500;display:block}.v5-share{min-height:80px;margin-top:28px}.v5-share button{padding:0 22px}.v5-share span{color:var(--v5-green);margin-top:8px;font-size:10px;display:block}.v5-session-end{color:var(--v5-dim);margin-top:32px;font-size:10px}.v5-root button:focus-visible,.v5-root a:focus-visible,.v5-lightbox button:focus-visible{outline:2px solid var(--v5-yellow);outline-offset:3px}@keyframes v5-boot{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes v5-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media (max-width:560px){.v5-page{padding:0 0 52px}.v5-terminal{border-inline:0;border-top:0;border-radius:0}.v5-window-bar{height:42px}.v5-window-title{font-size:10px}.v5-session{padding-inline:18px}.v5-hero,.v5-section,.v5-footer{padding-block:52px;scroll-margin-top:100px}.v5-summary{grid-template-columns:1fr}.v5-summary>div+div{border-top:1px solid var(--v5-line);border-left:0}.v5-form{padding:15px}.v5-form label{grid-template-columns:1fr;gap:4px}.v5-form label>span{padding-top:0}.v5-form button{justify-self:stretch;width:100%}}@media (max-width:370px){.v5-session{padding-inline:14px}.v5-command-nav,.v5-window-bar{padding-inline:12px}.v5-location-card{padding:17px 14px}.v5-account-row{align-items:flex-start;padding:15px 12px}.v5-route-list>div{grid-template-columns:64px 1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.v5-root *,.v5-root :before,.v5-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
