body,html{width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body.graph-read-scroll-lock,html.graph-read-scroll-lock{height:100%;overflow:hidden;overscroll-behavior:none;width:100%}body.graph-read-scroll-lock #root{height:100dvh;overflow:hidden}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{min-height:100%;overflow-x:hidden}body{position:relative}.floating-button{bottom:max(18px,env(safe-area-inset-bottom));position:fixed!important;right:max(18px,env(safe-area-inset-right))}.graph-container canvas{display:block;touch-action:none}.graph-edit-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb!important;border-radius:12px!important;left:16px;padding:10px;position:fixed;right:16px;top:calc(64px + env(safe-area-inset-top));z-index:20}.graph-edit-toolbar-row{gap:10px;min-width:0;width:100%}.graph-edit-toolbar-group{align-items:center;display:inline-flex;gap:8px;min-width:0}.graph-edit-toolbar-graph{flex:0 1 430px}.graph-edit-toolbar-actions{flex:1 1 auto}.graph-edit-toolbar-actions .graph-icon-action{background:#1976d20f;border:1px solid #1976d252;border-radius:999px;min-height:42px;min-width:42px}.graph-primary-action{flex-shrink:0;min-height:42px;text-transform:none!important}.graph-graph-select{flex:0 1 220px;min-width:180px!important}.graph-graph-select .MuiOutlinedInput-root{background:#ffffffc7;border-radius:999px;min-height:42px}.graph-graph-select .MuiSelect-select{font-weight:700;padding-bottom:9px;padding-top:9px}.graph-new-graph-action,.graph-secondary-action{flex-shrink:0;min-height:42px;text-transform:none!important}.graph-icon-action{flex-shrink:0}.graph-signout-action{margin-left:2px!important}.graph-status-chip{margin-left:auto!important;max-width:100%;min-width:0}.graph-status-chip .MuiChip-label{overflow:hidden;text-overflow:ellipsis}.graph-edit-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0!important;border-radius:14px!important;display:flex;flex-direction:column;gap:6px;left:16px;padding:8px;position:fixed;top:calc(126px + env(safe-area-inset-top));width:136px;z-index:19}.graph-edit-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#222;cursor:pointer;display:flex;font:800 13px/1.1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:8px;min-height:44px;padding:0 10px;position:relative;text-align:left;width:100%}.graph-edit-nav-item--active,.graph-edit-nav-item:hover{background:#1976d214;border-color:#1976d23d;color:#0f4f96}.graph-edit-nav-item svg{flex:0 0 auto}.graph-edit-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-edit-nav-item strong{align-items:center;background:#ef3d73;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:20px;justify-content:center;line-height:1;margin-left:auto;min-width:20px}.graph-selection-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0!important;border-radius:12px!important;bottom:max(16px,env(safe-area-inset-bottom));left:16px;padding:14px;position:fixed;width:min(440px,calc(100vw - 32px));z-index:20}.graph-selection-copy{margin-bottom:10px;min-width:0}.graph-selection-actions{flex-wrap:wrap}.graph-selection-actions button{flex:1 1 96px;min-height:40px;text-transform:none}.graph-error-banner{background:#fff4f4!important;color:#9b1c1c!important;padding:10px 12px;right:16px;z-index:21}.graph-error-banner,.graph-layout-banner{border-radius:10px!important;left:16px;position:fixed;top:calc(124px + env(safe-area-inset-top))}.graph-layout-banner{align-items:center;background:#eef9f0!important;color:#17652b!important;display:flex;gap:8px;padding:8px 10px 8px 12px;z-index:22}.graph-data-panel{width:min(420px,calc(100vw - 32px))}.graph-approvals-panel,.graph-data-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5!important;border-radius:14px!important;bottom:max(16px,env(safe-area-inset-bottom));opacity:0;pointer-events:none;position:fixed;right:16px;top:calc(126px + env(safe-area-inset-top));transform:translateX(calc(100% + 28px));transition:transform .18s ease,opacity .18s ease;z-index:19}.graph-approvals-panel{width:min(430px,calc(100vw - 32px))}.graph-admin-panel{width:min(420px,calc(100vw - 32px))}.graph-admin-panel,.graph-insights-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5!important;border-radius:14px!important;bottom:max(16px,env(safe-area-inset-bottom));opacity:0;pointer-events:none;position:fixed;right:16px;top:calc(126px + env(safe-area-inset-top));transform:translateX(calc(100% + 28px));transition:transform .18s ease,opacity .18s ease;z-index:19}.graph-insights-panel{width:min(460px,calc(100vw - 32px))}.graph-admin-panel--open,.graph-approvals-panel--open,.graph-data-panel--open,.graph-insights-panel--open{opacity:1;pointer-events:auto;transform:translateX(0)}.graph-data-panel-content{height:100%;min-height:0;padding:16px}.graph-admin-panel-content,.graph-approvals-panel-content{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}.graph-approval-list{display:flex;flex-direction:column;gap:12px;min-height:0}.graph-approval-card{background:#ffffffc2!important;border:1px solid #00000014;border-radius:12px!important;display:flex;flex-direction:column;gap:10px;padding:12px}.graph-approval-avatar{align-items:center;background:linear-gradient(135deg,#fff,#00d5ff);border-radius:999px;color:#111;display:inline-flex;flex:0 0 52px;font-size:24px;font-weight:900;height:52px;justify-content:center;overflow:hidden;width:52px}.graph-approval-avatar img{height:100%;object-fit:cover;width:100%}.graph-approval-meta{display:flex;flex-wrap:wrap;gap:6px}.graph-approval-meta span{background:#00000012;border-radius:999px;color:#28313a;font-size:12px;font-weight:800;padding:4px 8px}.graph-approval-story{color:#1d1d1d;line-height:1.45}.graph-approval-actions button{flex:1 1;min-height:38px;text-transform:none}.graph-insights-panel-content{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}.graph-insight-section{display:flex;flex-direction:column;gap:8px;min-width:0}.graph-insight-controls,.graph-insight-section-header{flex-wrap:wrap}.graph-insight-controls>*{flex:1 1 170px}.graph-history-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.graph-history-list .MuiListItemText-root{background:#0000000a;border-radius:8px;margin:0;padding:8px}.graph-insight-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.graph-insight-grid>*{background:#0000000a;border-radius:10px;min-width:0;padding:10px}.graph-path-result{overflow-wrap:anywhere}.graph-admin-actions{flex-wrap:wrap}.graph-admin-actions button{flex:1 1 130px;text-transform:none}.graph-data-tabs{min-height:40px}.graph-data-tabs .MuiTab-root{min-height:40px;text-transform:none}.graph-bulk-actions{flex-wrap:wrap}.graph-bulk-actions button{text-transform:none}.graph-data-list-wrap{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}.graph-data-list-item{border-radius:10px!important;margin-bottom:4px!important}.graph-data-list-item .MuiListItemIcon-root{min-width:42px}.graph-empty-state{padding:18px 8px;text-align:center}.graph-edit-detail-sheet{gap:16px}.graph-edit-drawer-form{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin:0 auto;padding:14px;width:min(880px,100%)}.graph-edit-field-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.graph-edit-detail-sheet .MuiFormControl-root,.graph-edit-detail-sheet .MuiTextField-root{min-width:0}.graph-edit-detail-sheet .MuiInputLabel-root{color:#ffffffa8}.graph-edit-detail-sheet .MuiInputLabel-root.Mui-focused{color:#00d5ff;color:var(--detail-accent,#00d5ff)}.graph-edit-detail-sheet .MuiOutlinedInput-root,.graph-edit-detail-sheet .MuiSelect-select{background:#00000057;color:#fff}.graph-edit-detail-sheet .MuiOutlinedInput-notchedOutline{border-color:#ffffff29}.graph-edit-detail-sheet .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff57}.graph-edit-detail-sheet .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#00d5ff;border-color:var(--detail-accent,#00d5ff);box-shadow:0 0 0 3px color-mix(in srgb,#00d5ff 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--detail-accent,#00d5ff) 18%,#0000)}.graph-edit-detail-sheet .MuiSelect-icon,.graph-edit-detail-sheet .MuiSvgIcon-root{color:#ffffffb3}.graph-edit-detail-sheet .MuiInputBase-input,.graph-edit-detail-sheet textarea{color:#fff}.graph-edit-detail-sheet .MuiInputBase-input::placeholder,.graph-edit-detail-sheet textarea::placeholder{color:#ffffff75}.graph-edit-detail-sheet .cloudinary-button{background:#fff;border:0;border-radius:10px;color:#111;font-weight:900;min-height:42px;text-transform:none}.graph-edit-edge-person{cursor:default}.graph-edit-drawer-actions{grid-gap:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070708f0;border-top:1px solid #ffffff1f;bottom:calc(max(22px, env(safe-area-inset-bottom, 0px))*-1);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);margin:4px -14px -14px;padding:12px 14px max(14px,env(safe-area-inset-bottom,0px));position:-webkit-sticky;position:sticky;z-index:4}.graph-edit-drawer-actions button{border-radius:10px;font-weight:900;min-height:44px;text-transform:none}.graph-edit-detail-sheet .MuiAlert-root{border-radius:12px}.graph-edit-detail-sheet .MuiBox-root,.graph-edit-detail-sheet .MuiTypography-root{color:#ffffffd1}.graph-edit-detail-sheet [style*="rgba(0,0,0,0.02)"]{background:#ffffff0f!important;border-color:#ffffff1f!important}@media (max-width:680px){.graph-edit-toolbar{left:8px;overflow:hidden;padding:8px;right:8px;top:calc(72px + env(safe-area-inset-top))}.graph-edit-toolbar-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;width:100%}.graph-edit-toolbar-row::-webkit-scrollbar{display:none}.graph-edit-toolbar-actions,.graph-edit-toolbar-group,.graph-primary-action{flex:0 0 auto}.graph-graph-select{flex:0 0 196px;min-width:196px!important}.graph-new-graph-action,.graph-secondary-action{flex:0 0 auto}.graph-status-chip{flex:0 0 auto;margin-left:0!important;max-width:220px}.graph-icon-action{min-width:42px}.graph-edit-nav{grid-gap:6px;border-radius:16px!important;bottom:max(8px,env(safe-area-inset-bottom));display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));left:8px;padding:6px;right:8px;top:auto;width:auto}.graph-edit-nav-item{flex-direction:column;font-size:11px;gap:4px;justify-content:center;min-height:52px;padding:6px 4px;text-align:center}.graph-edit-nav-item strong{margin-left:0;position:absolute;right:6px;top:4px}.graph-selection-panel{bottom:max(78px,calc(70px + env(safe-area-inset-bottom)));left:8px;padding:12px;right:8px;width:auto}.graph-admin-panel,.graph-approvals-panel,.graph-data-panel,.graph-insights-panel{bottom:max(78px,calc(70px + env(safe-area-inset-bottom)));left:8px;right:8px;top:calc(136px + env(safe-area-inset-top));transform:translateY(calc(100% + 24px));width:auto}.graph-layout-banner{justify-content:space-between;left:8px;right:8px;top:calc(154px + env(safe-area-inset-top))}.graph-admin-panel--open,.graph-approvals-panel--open,.graph-data-panel--open,.graph-insights-panel--open{transform:translateY(0)}.graph-approvals-panel-content,.graph-data-panel-content{padding:12px}.graph-admin-panel-content{gap:10px!important;padding:12px}.graph-admin-panel-content .MuiFormControl-root,.graph-admin-panel-content .MuiTextField-root{width:100%}.graph-insights-panel-content{padding:12px}.graph-edit-field-grid,.graph-insight-grid{grid-template-columns:1fr}.graph-edit-drawer-form{border-radius:14px;padding:12px}.graph-edit-drawer-actions{grid-template-columns:1fr;margin:2px -12px -12px;padding:10px 12px max(12px,env(safe-area-inset-bottom))}.graph-data-list-item{min-height:52px}.graph-bulk-actions button{flex:1 1 110px;min-height:38px}.modal{padding:16px}}.graph-container{height:100dvh;min-height:520px;overflow:hidden;position:relative;touch-action:none;width:100%}.modal{max-height:calc(100dvh - 32px);overflow:auto;width:min(92vw,300px)}@media (max-width:680px){.modal{padding:16px}}.floating-button{bottom:50px;position:fixed;right:20px;z-index:1000}.graph-read-page{background:#050505;height:100vh;height:100svh;height:100dvh;inset:0;overflow:hidden;overscroll-behavior:none;position:fixed;width:100%}.graph-read-page--wedding{background:radial-gradient(circle at 15% 0,#b87b702e,#0000 30%),radial-gradient(circle at 90% 12%,#b89a6929,#0000 34%),#fbf7f0}.graph-read-container{height:100vh;height:100svh;height:100dvh;overflow:hidden;position:relative;touch-action:none;width:100%}.graph-read-container--hidden{opacity:0;pointer-events:none}.graph-read-container canvas{display:block;touch-action:none}.graph-read-page--wedding .graph-read-tabs{background:#fffcf7d6;border-color:#6d4b422e;box-shadow:0 16px 42px #6d4b4224}.graph-read-page--wedding .graph-read-tab{color:#2b211ca8}.graph-read-page--wedding .graph-read-tab-indicator{background:#6d4b42;box-shadow:0 8px 24px #6d4b4233}.graph-read-page--wedding .graph-read-tab--active{color:#fffaf5}.graph-read-page--wedding .graph-message{background:#fffcf7f0;border-color:#9d665d2e;color:#2b211c}.graph-read-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0ab8;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 16px 50px #00000052;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:50%;overflow:hidden;padding:4px;position:fixed;top:max(14px,env(safe-area-inset-top,0px));transform:translateX(-50%);width:min(430px,calc(100vw - 24px));z-index:2450}.graph-read-tab-indicator{background:#fff;border-radius:999px;bottom:4px;box-shadow:0 8px 26px #ffffff2e;left:4px;position:absolute;top:4px;transform:translateX(0);transform:translateX(calc(var(--active-read-tab, 0)*100%));transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;width:calc(33.33333% - 2.66667px);z-index:0}.graph-read-tab{background:#0000;border:0;border-radius:999px;color:#ffffffb8;cursor:pointer;font:800 14px/1 Arial,sans-serif;min-height:38px;min-width:0;padding:0 12px;position:relative;transition:color .22s ease,transform .22s ease;z-index:1}.graph-read-tab--active{color:#111;transform:translateY(-1px)}.graph-read-tab:focus-visible{outline:2px solid #00d5ffd1;outline-offset:2px}.graph-message{background:#181818eb;border:1px solid #ffffff29;border-radius:8px;color:#fff;left:50%;max-width:calc(100vw - 32px);padding:12px 16px;position:fixed;top:calc(68px + env(safe-area-inset-top, 0px));transform:translateX(-50%);z-index:950}.graph-message--error{background:#711623f0;border-color:#ff5a7859}.graph-read-insights{background:radial-gradient(circle at 15% 0,#00d5ff2e,#0000 32%),radial-gradient(circle at 85% 8%,#ff2d9529,#0000 34%),#050505;padding:calc(82px + env(safe-area-inset-top, 0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.graph-read-insights,.graph-suggestion-page{box-sizing:border-box;color:#fff;inset:0;overflow:auto;overscroll-behavior:contain;position:fixed;z-index:2200}.graph-suggestion-page{background:radial-gradient(circle at 12% 8%,#32ff6a29,#0000 30%),radial-gradient(circle at 86% 0,#00d5ff2e,#0000 34%),#050505;padding:calc(86px + env(safe-area-inset-top, 0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.graph-suggestion-shell{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0 auto;width:min(1080px,100%)}.graph-suggestion-hero{padding:18px 4px;position:-webkit-sticky;position:sticky;top:calc(86px + env(safe-area-inset-top, 0px))}.graph-suggestion-hero span{color:#ffffff94;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.graph-suggestion-hero h1{font-size:clamp(36px,6vw,72px);letter-spacing:0;line-height:.95;margin:8px 0 10px}.graph-suggestion-hero p{color:#ffffffb3;font-size:16px;line-height:1.5;margin:0;max-width:420px}.graph-suggestion-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101010c7;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 22px 70px #00000052;display:flex;flex-direction:column;gap:14px;padding:16px}.graph-suggestion-preview{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;display:flex;gap:12px;padding:12px}.graph-suggestion-avatar{align-items:center;background:linear-gradient(135deg,#fff,#00d5ff);border-radius:999px;color:#111;display:inline-flex;flex:0 0 58px;font-size:28px;font-weight:900;height:58px;justify-content:center;overflow:hidden;width:58px}.graph-suggestion-avatar img{height:100%;object-fit:cover;width:100%}.graph-suggestion-preview small,.graph-suggestion-preview strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-suggestion-preview strong{font-size:20px;line-height:1.15}.graph-suggestion-preview small{color:#ffffffa3;font-size:13px;margin-top:4px}.graph-suggestion-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.graph-suggestion-form label,.graph-suggestion-photo-field{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.graph-suggestion-form label span,.graph-suggestion-photo-field>span{color:#ffffff9e;font-size:12px;font-weight:900}.graph-suggestion-form input,.graph-suggestion-form select,.graph-suggestion-form textarea{background:#00000057;border:1px solid #ffffff29;border-radius:10px;box-sizing:border-box;color:#fff;font:500 15px/1.2 Arial,sans-serif;min-height:44px;padding:0 12px;width:100%}.graph-suggestion-photo-field .cloudinary-button{background:#fff;border-radius:10px;color:#111;font-weight:900;letter-spacing:0;min-height:44px;text-transform:none}.graph-suggestion-photo-field .cloudinary-button:hover{background:#ffffffe0}.graph-suggestion-photo-field small{color:#ff7891eb;font-size:12px;font-weight:800;line-height:1.35}.graph-suggestion-form input[type=date]{-webkit-appearance:none;appearance:none;height:44px;max-height:44px;min-height:44px}.graph-suggestion-form textarea{line-height:1.4;min-height:116px;padding:12px;resize:vertical}.graph-suggestion-form input:focus,.graph-suggestion-form select:focus,.graph-suggestion-form textarea:focus{border-color:#00d5ffcc;box-shadow:0 0 0 3px #00d5ff26;outline:none}.graph-suggestion-wide-field{grid-column:1/-1}.graph-suggestion-status{border-radius:10px;font-size:14px;font-weight:800;padding:10px 12px}.graph-suggestion-status--success{background:#32ff6ae0;color:#092313}.graph-suggestion-status--error{background:#ff3b5fd1;color:#fff}.graph-suggestion-submit{background:#fff;border:0;border-radius:12px;color:#111;cursor:pointer;font-size:16px;font-weight:900;min-height:50px}.graph-suggestion-submit:disabled{cursor:not-allowed;opacity:.48}.graph-read-insights-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;width:min(1120px,100%)}.graph-read-insights-header span,.read-insight-card>span{color:#ffffff94;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.graph-read-insights-header h1{font-size:clamp(28px,5vw,56px);letter-spacing:0;line-height:1;margin:3px 0 0}.graph-read-insights-header strong{background:#fff;border:1px solid #ffffff29;border-radius:999px;color:#111;flex:0 0 auto;font-size:13px;padding:10px 12px}.graph-read-insights-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:min(1120px,100%)}.read-insight-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101010c2;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 18px 60px #00000047;min-width:0;padding:14px}.read-insight-card--wide{grid-column:span 3}.read-insight-card h2{font-size:18px;letter-spacing:0;line-height:1.15;margin:0 0 8px}.read-insight-card p,.read-insight-card small{color:#ffffffad;line-height:1.45}.read-insight-card p{margin:0}.read-insight-card strong{display:block;font-size:16px;line-height:1.3;margin-top:6px;overflow-wrap:anywhere}.read-insight-title-row{gap:12px}.read-insight-cta-card,.read-insight-title-row{align-items:flex-start;display:flex;justify-content:space-between}.read-insight-cta-card{background:linear-gradient(135deg,#00d5ff1a,#0000 42%),hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border-radius:12px;gap:16px;min-width:0;padding:14px}.read-insight-cta-card>div{min-width:0}.read-insight-cta-card>div>span{color:#ffffff94;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.read-insight-cta-card h2{margin:4px 0 6px}.read-insight-cta-card p{margin:0;max-width:680px}.read-insight-action{background:#fff;border:0;border-radius:999px;color:#111;cursor:pointer;flex:0 0 auto;font-weight:900;min-height:38px;padding:0 16px}.read-insight-action:disabled{cursor:default;opacity:.45}.read-history-track{background:#ffffff1f;border-radius:999px;height:6px;margin:12px 0;overflow:hidden}.read-history-track span{background:linear-gradient(90deg,#00d5ff,#ff2d95,#ffd60a);border-radius:inherit;display:block;height:100%;transition:width .22s ease}.read-history-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.read-history-item{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;min-width:0;padding:10px}.read-history-item--active{background:#00d5ff21;border-color:#00d5ff9e}.read-history-item small,.read-history-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-history-item strong{font-size:13px}.read-history-item small{font-size:12px;margin-top:3px}.read-insight-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.read-insight-controls--single{grid-template-columns:minmax(0,1fr)}.read-insight-controls label{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative}.read-insight-controls label span{color:#ffffff94;font-size:12px;font-weight:800}.read-insight-controls select{font-size:15px}.read-insight-controls .read-search-select-input,.read-insight-controls select{background:#0000006b;border:1px solid #ffffff29;border-radius:8px;color:#fff;min-height:42px;padding:0 12px;width:100%}.read-insight-controls .read-search-select-input{box-sizing:border-box;font:500 15px/1.2 Arial,sans-serif}.read-search-select-input:focus{border-color:#00d5ffcc;box-shadow:0 0 0 3px #00d5ff26;outline:none}.read-search-select-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0af5;border:1px solid #ffffff29;border-radius:10px;box-shadow:0 18px 42px #0000006b;display:flex;flex-direction:column;left:0;max-height:220px;overflow:auto;overscroll-behavior:contain;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:3200}.read-search-select-option{background:#0000;border:0;border-radius:7px;color:#ffffffdb;cursor:pointer;font:800 13px/1.2 Arial,sans-serif;min-height:34px;padding:0 9px;text-align:left;width:100%}.read-search-select-option--selected,.read-search-select-option:hover{background:#fff;color:#111}.read-search-select-empty{color:#ffffff94;font-size:13px;font-weight:800;padding:10px 9px}.read-path-result{overflow-wrap:anywhere}.read-path-small-world-note{background:#ffd60a1c;border:1px solid #ffd60a61;border-radius:999px;color:#ffd60a;display:inline-flex;font-size:12px;font-weight:900;margin:-3px 0 0;padding:6px 9px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.read-superlative-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.read-superlative-list--panel{display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}.read-superlative-card{align-items:flex-start;background:radial-gradient(circle at 100% 0,color-mix(in srgb,#00d5ff 24%,#0000),#0000 42%),#ffffff12;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--superlative-color,#00d5ff) 24%,#0000),#0000 42%),#ffffff12;border:1px solid #ffffff1f;border-radius:12px;border-top:3px solid #00d5ff;border-top:3px solid var(--superlative-color,#00d5ff);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:7px;justify-content:flex-start;min-height:150px;min-width:0;overflow:hidden;padding:13px;position:relative;text-align:left;transition:border-color .22s ease,background .22s ease,transform .22s ease,opacity .22s ease}.read-superlative-card:hover{background:radial-gradient(circle at 100% 0,color-mix(in srgb,#00d5ff 32%,#0000),#0000 46%),#ffffff1a;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--superlative-color,#00d5ff) 32%,#0000),#0000 46%),#ffffff1a;border-color:color-mix(in srgb,#00d5ff 62%,#fff);border-color:color-mix(in srgb,var(--superlative-color,#00d5ff) 62%,#fff);transform:translateY(-2px)}.read-superlative-card--revealed{border-color:color-mix(in srgb,#00d5ff 72%,#fff);border-color:color-mix(in srgb,var(--superlative-color,#00d5ff) 72%,#fff);box-shadow:0 16px 42px color-mix(in srgb,#00d5ff 18%,#0000);box-shadow:0 16px 42px color-mix(in srgb,var(--superlative-color,#00d5ff) 18%,#0000)}.read-superlative-card span{color:color-mix(in srgb,#00d5ff 72%,#fff);color:color-mix(in srgb,var(--superlative-color,#00d5ff) 72%,#fff);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.read-superlative-card strong{color:#fff;display:block;font-size:17px;line-height:1.14;min-width:0;overflow-wrap:anywhere}.read-superlative-card p,.read-superlative-card small{color:#ffffffad;font-size:13px;line-height:1.35;margin:0;overflow-wrap:anywhere}.read-superlative-card small{color:#ffffff8f;margin-top:auto}.read-superlative-card-answer,.read-superlative-card-prompt{transition:opacity .26s ease,transform .26s ease,max-height .26s ease}.read-superlative-card-answer{max-height:0;opacity:0;transform:translateY(8px)}.read-superlative-card--revealed .read-superlative-card-prompt{max-height:0;opacity:0;transform:translateY(-8px)}.read-superlative-card--revealed .read-superlative-card-answer{max-height:120px;opacity:1;transform:translateY(0)}.read-bottom-actions{align-items:stretch;bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;gap:10px;position:fixed;right:max(16px,env(safe-area-inset-right,0px));z-index:2300}.read-timeline-launcher{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:210px;padding:10px 14px}.read-mobile-share,.read-timeline-launcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0ac7;border:1px solid #ffffff29;border-radius:12px;box-shadow:0 18px 60px #00000059;color:#fff;cursor:pointer;justify-content:center;min-height:58px}.read-mobile-share{align-items:center;display:none;width:58px}.read-timeline-launcher span{color:#ffffff94;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.read-timeline-launcher strong{font-size:17px;line-height:1}.read-timeline-player{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0ac7;border:1px solid #ffffff29;border-radius:12px;bottom:max(16px,env(safe-area-inset-bottom,0px));box-shadow:0 18px 60px #00000059;color:#fff;display:flex;flex-direction:column;gap:12px;max-height:min(72dvh,620px);padding:14px;position:fixed;right:max(16px,env(safe-area-inset-right,0px));width:min(430px,calc(100vw - 32px));z-index:2300}.read-timeline-player-header{display:flex;flex-direction:column;gap:5px;min-width:0}.read-timeline-player-header span{color:#ffffff9e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.read-timeline-player-header strong{font-size:22px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-timeline-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:auto}.read-timeline-actions button{align-items:center;background:#fff;border:0;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;flex:0 0 38px;font-size:13px;font-weight:900;height:32px;justify-content:center;min-height:32px;padding:0;width:38px}.read-timeline-actions button svg{flex:0 0 auto}.read-timeline-actions button+button{background:#ffffff24;color:#fff}.read-timeline-actions button:disabled{cursor:not-allowed;opacity:.42}.read-timeline-summary>strong{display:block;font-size:18px;line-height:1.2}.read-timeline-summary p{color:#ffffffb8;font-size:13px;line-height:1.35;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-timeline-summary small{color:#00d5ffd1;display:block;font-size:12px;font-weight:900;margin-top:6px}.read-timeline-list{display:flex;flex-direction:column;gap:8px;max-height:42dvh;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}.read-timeline-list-item{grid-gap:3px 10px;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;display:grid;gap:3px 10px;grid-template-columns:28px minmax(0,1fr);padding:10px;text-align:left;width:100%}.read-timeline-list-item--current{background:#00d5ff24;border-color:#00d5ffb8}.read-timeline-list-item>span{align-items:center;background:#fff;border-radius:999px;color:#111;display:inline-flex;font-size:12px;font-weight:900;grid-row:span 2;height:28px;justify-content:center;width:28px}.read-timeline-list-item small,.read-timeline-list-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-timeline-list-item strong{font-size:13px;line-height:1.25}.read-timeline-list-item small{color:#ffffffa3;font-size:12px}.read-timeline-empty{border:1px dashed #ffffff2e;border-radius:10px;color:#ffffff9e;font-size:13px;padding:14px}.read-insight-visual-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070707d1;border:1px solid #ffffff29;border-radius:12px;bottom:max(16px,env(safe-area-inset-bottom,0px));box-shadow:0 18px 60px #00000059;color:#fff;display:flex;flex-direction:column;gap:12px;max-height:min(72dvh,620px);padding:14px 24px 14px 14px;position:fixed;right:max(16px,env(safe-area-inset-right,0px));width:min(430px,calc(100vw - 32px));z-index:2320}.read-insight-visual-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.read-insight-visual-header span{color:#ffffff9e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.read-insight-visual-header button{align-items:center;background:#ffffff24;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.read-insight-visual-panel>strong{display:block;font-size:20px;line-height:1.15}.read-insight-visual-panel>p{color:#ffffffb8;font-size:13px;line-height:1.42;margin:0;overflow-wrap:anywhere}.read-insight-visual-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain}.read-insight-visual-step{grid-gap:3px 10px;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;display:grid;gap:3px 10px;grid-template-columns:28px minmax(0,1fr);opacity:.48;padding:10px;transition:border-color .22s ease,background .22s ease,opacity .22s ease,transform .22s ease}.read-insight-visual-step--active{background:#00d5ff21;border-color:#00d5ffad;opacity:1;transform:translateX(2px)}.read-insight-visual-step--small-world{background:#ffd60a1a;border-color:#ffd60a9e}.read-insight-visual-step--danger.read-insight-visual-step--active{background:#ff3b5f21;border-color:#ff3b5fb8}.read-insight-visual-step--reveal.read-insight-visual-step--active{background:#00d5ff21;border-color:#00d5ffad}.read-insight-visual-step--rescue.read-insight-visual-step--active{background:#ffd60a1c;border-color:#ffd60aa8}.read-insight-visual-step>span{align-items:center;background:#fff;border-radius:999px;color:#111;display:inline-flex;font-size:12px;font-weight:900;grid-row:span 2;height:28px;justify-content:center;width:28px}.read-insight-visual-step small,.read-insight-visual-step strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-insight-visual-step small{align-items:center;color:#ffffffa3;display:flex;font-size:12px;gap:7px}.read-insight-visual-panel--whatIf .read-insight-visual-step{align-items:flex-start;gap:4px 10px}.read-insight-visual-panel--whatIf .read-insight-visual-step small,.read-insight-visual-panel--whatIf .read-insight-visual-step strong{white-space:normal}.read-insight-visual-panel--whatIf .read-insight-visual-step small{line-height:1.35}.read-small-world-badge{align-items:center;background:#ffd60a1f;border:1px solid #ffd60a73;border-radius:999px;color:#ffd60a;display:inline-flex;flex:0 0 auto;font-size:10px;font-style:normal;font-weight:900;min-height:20px;padding:0 7px;text-transform:uppercase}.small-world-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;overscroll-behavior:contain}.small-world-list--insights{max-height:320px}.small-world-item{align-items:flex-start;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:9px;text-align:left;width:100%}.small-world-item:hover{background:#ffffff24}.small-world-item span{font-size:14px;font-weight:800}.small-world-item small,.small-world-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small-world-item small{color:#ffffffad;font-size:12px}.graph-detail-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 12% 0,#00d5ff2e,#0000 30%),radial-gradient(circle at 92% 4%,#ffffff14,#0000 28%),#070708f0;background:radial-gradient(circle at 12% 0,var(--detail-accent-soft,#00d5ff2e),#0000 30%),radial-gradient(circle at 92% 4%,#ffffff14,#0000 28%),#070708f0;border:1px solid #ffffff24;border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -20px 70px #0000006b;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:18px;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px max(18px,env(safe-area-inset-right,0px)) max(22px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));position:relative}.graph-detail-puller{align-self:center;background:#ffffff57;border-radius:999px;flex:0 0 auto;height:5px;position:-webkit-sticky;position:sticky;top:-12px;width:52px;z-index:2}.graph-detail-close{align-items:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:max(14px,env(safe-area-inset-right,0px));top:14px;width:38px;z-index:3}.graph-detail-close:hover{background:#ffffff2e}.graph-detail-avatar{align-items:center;background:linear-gradient(135deg,#ffffffe6,#ffffff94),#00d5ff;background:linear-gradient(135deg,#ffffffe6,#ffffff94),var(--detail-accent,#00d5ff);border:2px solid #ffffffd1;border-radius:999px;box-shadow:0 14px 34px #00000057,0 0 0 7px color-mix(in srgb,#00d5ff 22%,#0000);box-shadow:0 14px 34px #00000057,0 0 0 7px color-mix(in srgb,var(--detail-accent,#00d5ff) 22%,#0000);color:#111;display:inline-flex;flex:0 0 64px;font-size:22px;font-weight:900;height:64px;justify-content:center;overflow:hidden;width:64px}.graph-detail-avatar img{height:100%;object-fit:cover;width:100%}.graph-detail-avatar--hero{flex-basis:clamp(104px,18vw,156px);font-size:40px;height:clamp(104px,18vw,156px);width:clamp(104px,18vw,156px)}.graph-detail-avatar--edge{flex-basis:clamp(86px,15vw,132px);font-size:34px;height:clamp(86px,15vw,132px);width:clamp(86px,15vw,132px)}.graph-detail-avatar--story{box-shadow:0 10px 24px #00000042;flex-basis:58px;font-size:20px;height:58px;width:58px}.graph-detail-avatar--answer{border-width:1px;box-shadow:none;flex-basis:44px;font-size:16px;height:44px;width:44px}.graph-person-hero{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);margin:8px auto 0;width:min(880px,100%)}.graph-person-hero-copy{min-width:0;padding-right:44px}.graph-detail-section-header span,.graph-edge-story span,.graph-edge-title-row span,.graph-person-hero-copy span{color:#ffffff94;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.graph-edge-title-row h2,.graph-person-hero-copy h2{font-size:clamp(34px,6vw,62px);letter-spacing:0;line-height:.96;margin:5px 0 8px;overflow-wrap:anywhere}.graph-edge-answer p,.graph-edge-story p,.graph-person-hero-copy p{color:#ffffffbd;line-height:1.5;margin:0;overflow-wrap:anywhere}.graph-person-hero-copy small{color:#ffffff94;display:block;font-size:12px;font-weight:800;margin:-2px 0 8px}.graph-detail-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(880px,100%)}.graph-detail-stats>div{grid-gap:2px 10px;align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.graph-detail-stats svg{color:#00d5ff;color:var(--detail-accent,#00d5ff);grid-row:span 2}.graph-detail-stats strong{font-size:22px;line-height:1}.graph-detail-stats span{color:#ffffff9e;font-size:12px;font-weight:800}.graph-person-photo-request,.graph-person-story-request{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;display:flex;flex-direction:column;gap:10px;margin:0 auto;padding:12px;width:min(880px,100%)}.graph-person-photo-request .graph-detail-section-header,.graph-person-story-request .graph-detail-section-header{margin:0;width:100%}.graph-person-photo-request-body{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.graph-person-photo-preview{align-items:center;background:linear-gradient(135deg,#ffffffeb,#ffffff8f),#00d5ff;background:linear-gradient(135deg,#ffffffeb,#ffffff8f),var(--detail-accent,#00d5ff);border:2px solid #ffffffbd;border-radius:999px;color:#111;display:inline-flex;flex:0 0 82px;font-size:24px;font-weight:900;height:82px;justify-content:center;overflow:hidden;width:82px}.graph-person-photo-preview img{height:100%;object-fit:cover;width:100%}.graph-person-photo-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.graph-person-photo-fields label,.graph-person-story-request label,.graph-person-tag-picker label{display:flex;flex-direction:column;gap:5px;min-width:0}.graph-person-photo-fields label span,.graph-person-story-request label span,.graph-person-tag-picker label span{color:#ffffff9e;font-size:12px;font-weight:900}.graph-person-photo-fields input,.graph-person-story-request input,.graph-person-story-request textarea,.graph-person-tag-picker input{background:#00000057;border:1px solid #ffffff29;border-radius:10px;box-sizing:border-box;color:#fff;font:500 14px/1.2 Arial,sans-serif;min-height:42px;padding:0 11px;width:100%}.graph-person-story-request textarea{line-height:1.4;min-height:96px;padding:11px;resize:vertical}.graph-person-photo-fields input:focus,.graph-person-story-request input:focus,.graph-person-story-request textarea:focus,.graph-person-tag-picker input:focus{border-color:#00d5ffcc;box-shadow:0 0 0 3px #00d5ff26;outline:none}.graph-person-photo-fields .cloudinary-button,.graph-person-photo-submit{border-radius:10px;font-weight:900;letter-spacing:0;min-height:42px;text-transform:none}.graph-person-photo-fields .cloudinary-button{background:#fff;color:#111}.graph-person-photo-fields .cloudinary-button:hover{background:#ffffffe0}.graph-person-photo-contact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.graph-person-tag-picker{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}.graph-person-tag-chips,.graph-person-tag-options{display:flex;flex-wrap:wrap;gap:6px}.graph-person-tag-options{background:#0000003d;border:1px solid #ffffff1f;border-radius:10px;padding:7px}.graph-person-tag-chips button,.graph-person-tag-options button{border-radius:999px;cursor:pointer;font-size:12px;font-weight:900;min-height:30px;padding:0 10px}.graph-person-tag-options button{background:#fff;border:0;color:#111}.graph-person-tag-options small{color:#ffffff9e;font-size:12px;font-weight:800}.graph-person-tag-chips button{background:color-mix(in srgb,#00d5ff 24%,#0000);background:color-mix(in srgb,var(--detail-accent,#00d5ff) 24%,#0000);border:1px solid color-mix(in srgb,#00d5ff 54%,#fff);border:1px solid color-mix(in srgb,var(--detail-accent,#00d5ff) 54%,#fff);color:#fff}.graph-person-photo-submit{background:#00d5ff;background:var(--detail-accent,#00d5ff);border:0;color:#111;cursor:pointer}.graph-person-memory-list{display:flex;flex:0 0 auto;flex-direction:column;gap:12px;margin:0 auto;width:min(880px,100%)}.graph-person-memory-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;display:flex;flex-direction:column;gap:11px;min-width:0;padding:16px}.graph-person-memory-card span{color:#ffffff94;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.graph-person-memory-card strong{color:#ffffffe6;display:block;line-height:1.42;margin-top:4px;overflow-wrap:anywhere;word-break:normal}.graph-person-memory-card small{color:#ffffff94;font-size:12px;font-weight:800}.graph-person-memory-date{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:5px;padding:5px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.graph-person-memory-tags{display:flex;flex-wrap:wrap;gap:6px}.graph-person-memory-tags em{align-items:center;background:#fff;border-radius:999px;color:#111;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;min-height:24px;padding:0 8px}.graph-person-suggestion-footer{display:flex;flex-direction:column;gap:12px;margin:0 auto;width:min(880px,100%)}.graph-person-suggest-edit{background:#00d5ff;background:var(--detail-accent,#00d5ff);border:1px solid color-mix(in srgb,#00d5ff 64%,#fff);border:1px solid color-mix(in srgb,var(--detail-accent,#00d5ff) 64%,#fff);border-radius:14px;box-shadow:0 16px 44px #0000003d;color:#111;cursor:pointer;font-size:16px;font-weight:900;min-height:52px;width:100%}.graph-person-suggestion-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.graph-person-suggestion-header{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px}.graph-person-suggestion-header div{min-width:0}.graph-person-suggestion-header span{color:#ffffff94;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.graph-person-suggestion-header strong{color:#ffffffe6;display:block;font-size:16px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-person-suggestion-header button{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:900;min-height:38px;padding:0 14px}.graph-person-photo-submit:disabled{cursor:not-allowed;opacity:.48}.graph-person-photo-error,.graph-person-photo-status{font-size:12px;font-weight:800;line-height:1.35}.graph-person-photo-status{color:#32ff6aeb}.graph-person-photo-error{color:#ff7891eb}.graph-detail-section-header{align-items:flex-end;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;margin:4px auto 0;width:min(880px,100%)}.graph-detail-section-header strong{color:#ffffffd1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-edge-qa-list,.graph-person-story-list{display:flex;flex:0 0 auto;flex-direction:column;gap:12px;margin:0 auto;width:min(880px,100%)}.graph-person-story-card{grid-gap:14px;align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-left:4px solid #00d5ff;border-left:4px solid var(--edge-category-color,#00d5ff);border-radius:14px;color:#fff;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:14px 48px 14px 14px;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:100%}.graph-person-story-card:hover{background:#ffffff1c;border-color:#ffffff3d;transform:translateY(-1px)}.graph-person-story-copy{min-width:0}.graph-person-story-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:flex-start;min-width:0}.graph-person-story-title strong{flex:1 1 auto;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-detail-category,.graph-person-story-title span{background:#00d5ff;background:var(--edge-category-color,#00d5ff);border:1px solid color-mix(in srgb,#00d5ff 78%,#fff);border:1px solid color-mix(in srgb,var(--edge-category-color,#00d5ff) 78%,#fff);border-radius:999px;color:#111;flex:0 0 auto;font-size:11px;font-weight:900;padding:5px 9px}.graph-person-story-copy small{align-items:center;color:#ffffff9e;display:inline-flex;font-size:12px;font-weight:800;gap:5px;margin-top:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-person-story-copy p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffffffb8;display:-webkit-box;font-size:13px;line-height:1.35;margin:8px 0 0;overflow:hidden}.graph-person-story-arrow{color:#ffffff8a;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.graph-edge-hero{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(64px,116px) minmax(0,1fr);margin:8px auto 0;width:min(880px,100%)}.graph-edge-person{align-items:center;background:#0000;border:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-width:0;padding:0}.graph-edge-person:disabled{cursor:default;opacity:.65}.graph-edge-person strong{font-size:clamp(16px,3vw,24px);line-height:1.1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.graph-edge-connector{grid-gap:8px;align-items:center;color:#00d5ff;color:var(--detail-accent,#00d5ff);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.graph-edge-connector span{background:linear-gradient(90deg,#0000,#00d5ff);background:linear-gradient(90deg,#0000,var(--detail-accent,#00d5ff));border-radius:999px;height:2px}.graph-edge-connector span:last-child{background:linear-gradient(90deg,#00d5ff,#0000);background:linear-gradient(90deg,var(--detail-accent,#00d5ff),#0000)}.graph-edge-title-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin:0 auto;width:min(880px,100%)}.graph-edge-title-row>div{min-width:0}.graph-edge-title-row h2{font-size:clamp(28px,5vw,52px)}.graph-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:-4px auto 0;width:min(880px,100%)}.graph-detail-meta span{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffb8;display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:34px;padding:0 11px}.graph-detail-empty,.graph-edge-qa-card,.graph-edge-story{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;box-sizing:border-box;margin:0 auto;padding:14px;width:min(880px,100%)}.graph-edge-story p{font-size:16px;margin-top:6px}.graph-edge-qa-card{margin:0}.graph-edge-qa-card h3{color:#ffffffeb;font-size:16px;letter-spacing:0;line-height:1.35;margin:0 0 10px}.graph-edge-answer{align-items:flex-start;background:color-mix(in srgb,#00d5ff 20%,#ffffff0f);background:color-mix(in srgb,var(--detail-accent,#00d5ff) 20%,#ffffff0f);border-radius:12px;display:flex;gap:11px;padding:10px}.graph-edge-answer>div{min-width:0}.graph-edge-answer strong{color:#fff;display:block;font-size:13px;margin-bottom:2px}.graph-edge-answer p{font-size:14px}.graph-detail-empty{color:#ffffffa3;font-size:14px;text-align:center}@media (max-width:680px){.graph-read-tabs{box-sizing:border-box;top:max(10px,env(safe-area-inset-top,0px));width:calc(100vw - 24px)}.graph-read-tab{flex:1 1;min-width:0}.graph-message{font-size:13px;top:calc(62px + env(safe-area-inset-top, 0px));width:calc(100vw - 24px)}.graph-read-insights{padding:calc(66px + env(safe-area-inset-top, 0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.graph-suggestion-page{padding:calc(74px + env(safe-area-inset-top, 0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.graph-suggestion-grid,.graph-suggestion-shell{grid-template-columns:1fr}.graph-suggestion-hero{padding:4px 0 0;position:static}.graph-suggestion-hero h1{font-size:38px}.graph-suggestion-form{border-radius:12px;padding:12px}.graph-read-insights-header,.graph-read-insights-header *{display:none}.graph-read-insights-grid,.read-history-list,.read-insight-controls{grid-template-columns:1fr}.graph-read-insights-grid{gap:8px}.graph-read-insights-grid>.read-insight-card{display:none}.graph-read-insights-grid>.read-insight-card:has(.read-insight-action){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;box-shadow:none;display:block;padding:0}.graph-read-insights-grid>.read-insight-card:has(.read-insight-action) .read-superlative-list,.graph-read-insights-grid>.read-insight-card:has(.read-insight-action)>:not(.read-insight-cta-card):not(.read-insight-controls){display:none}.graph-read-insights-grid>.read-insight-card:has(.read-insight-action) .read-insight-cta-card{grid-gap:8px;border-radius:12px;display:grid;gap:8px;padding:10px}.graph-read-insights-grid>.read-insight-card:has(.read-insight-action) .read-insight-cta-card h2{font-size:15px;margin:2px 0 3px}.graph-read-insights-grid>.read-insight-card:has(.read-insight-action) .read-insight-cta-card p{font-size:12px;line-height:1.35}.graph-read-insights-grid>.read-insight-card:has(.read-insight-action) .read-insight-controls{background:linear-gradient(135deg,#00d5ff17,#0000 46%),hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 14px 34px #0000003d;gap:10px;margin:8px 0 0;overflow:visible;padding:10px}.graph-read-insights-grid>.read-insight-card:has(.read-insight-action) .read-search-select-menu{box-shadow:none;margin-top:4px;max-height:174px;position:static}.graph-read-insights-grid>.read-insight-card:has(.read-insight-action) .read-search-select-input{border-radius:10px;min-height:44px}.read-superlative-list{grid-template-columns:1fr}.read-superlative-card{min-height:132px}.read-history-list{max-height:360px;overflow:auto;overscroll-behavior:contain}.read-insight-card--wide{grid-column:span 1}.read-insight-title-row{align-items:stretch;flex-direction:column}.read-insight-action{width:100%}.read-bottom-actions{grid-gap:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 58px;left:8px;right:8px}.read-timeline-launcher{min-width:0;width:100%}.read-mobile-share{display:inline-flex}.read-timeline-player{max-height:min(25dvh,210px);padding:10px}.read-insight-visual-panel,.read-timeline-player{animation:read-timeline-mobile-rise .3s ease-out both;bottom:max(8px,env(safe-area-inset-bottom,0px));gap:7px;left:8px;right:8px;transform-origin:100% 100%;width:auto}.read-insight-visual-panel{max-height:min(31dvh,250px);padding:10px 42px 10px 10px}.read-insight-visual-header{position:absolute;right:6px;top:6px;z-index:2}.read-timeline-player-header{gap:4px}.read-insight-visual-header span{display:none}.read-insight-visual-header button{background:#ffffff2e;flex-basis:30px;height:30px;width:30px}.read-timeline-player-header strong{font-size:16px}.read-timeline-summary>strong{font-size:16px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-insight-visual-panel>p,.read-insight-visual-panel>strong,.read-insight-visual-step small,.read-path-small-world-note,.read-superlative-card small,.read-superlative-card-prompt,.read-timeline-list-item small,.read-timeline-summary,.read-timeline-summary p,.read-timeline-summary small{display:none}.read-insight-visual-panel--whatIf{max-height:min(38dvh,320px)}.read-insight-visual-panel--whatIf .read-insight-visual-step small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffffffa3;display:-webkit-box;font-size:11px;line-height:1.25;overflow:hidden}.read-history-track{height:4px;margin:5px 0}.read-insight-visual-list,.read-timeline-list{flex:0 0 auto;max-height:56px;overflow:auto}.read-insight-visual-panel--whatIf .read-insight-visual-list{max-height:138px}.read-insight-visual-step,.read-timeline-list-item{align-items:center;grid-template-columns:26px minmax(0,1fr);min-height:48px;padding:8px}.read-insight-visual-panel--whatIf .read-insight-visual-step{align-items:flex-start;min-height:72px}.read-insight-visual-step>span,.read-timeline-list-item>span{font-size:12px;height:26px;width:26px}.read-insight-visual-step strong,.read-timeline-list-item strong{font-size:13px}.read-superlative-list--panel{flex:0 0 auto;max-height:92px}.read-superlative-list--panel .read-superlative-card{min-height:82px;padding:9px}.read-superlative-list--panel .read-superlative-card strong{font-size:14px}.read-superlative-list--panel .read-superlative-card-answer{font-size:12px;max-height:38px}.read-timeline-player--closing{animation:read-timeline-mobile-fall .3s ease-in both;pointer-events:none}.read-timeline-actions{gap:5px;width:100%}.read-timeline-actions button{flex:0 0 36px;height:32px;min-height:32px;width:36px}.small-world-list{max-height:20dvh}.graph-detail-sheet{gap:16px;padding:22px 14px max(18px,env(safe-area-inset-bottom,0px))}.graph-detail-close{right:12px;top:12px}.graph-person-hero{gap:12px;grid-template-columns:1fr;justify-items:center;text-align:center}.graph-person-hero-copy{padding-right:0}.graph-person-hero-copy h2{font-size:36px}.graph-detail-stats{gap:10px;grid-template-columns:1fr 1fr}.graph-detail-stats>div{align-content:center;padding:12px 10px}.graph-detail-section-header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:0}.graph-detail-section-header strong{max-width:100%;white-space:normal}.graph-person-memory-card strong{font-size:18px;line-height:1.32}.graph-person-memory-card{padding:14px}.graph-person-photo-contact,.graph-person-photo-request-body{grid-template-columns:1fr}.graph-person-photo-preview{justify-self:center}.graph-person-story-card{align-items:center;gap:14px;grid-template-columns:72px minmax(0,1fr);min-height:116px;padding:14px 44px 14px 14px}.graph-detail-avatar--story{flex-basis:64px;height:64px;justify-self:center;width:64px}.graph-person-story-title{align-items:flex-start;flex-direction:column;gap:7px}.graph-person-story-title strong{font-size:19px;width:100%}.graph-person-story-title span{align-self:flex-start}.graph-person-story-copy small{margin-top:8px}.graph-person-story-copy p{-webkit-line-clamp:3;margin-top:8px}.graph-person-story-arrow{right:12px}.graph-edge-hero{gap:8px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.graph-edge-connector{gap:4px}.graph-edge-title-row{align-items:stretch;flex-direction:column;gap:8px}.graph-detail-category{align-self:flex-start}@keyframes read-timeline-mobile-rise{0%{opacity:.86;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes read-timeline-mobile-fall{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.96)}}}@media (min-width:761px){@keyframes read-timeline-expand{0%{border-radius:12px;border-width:1px;bottom:max(16px,env(safe-area-inset-bottom,0px));max-height:58px;opacity:.96;overflow:hidden;padding:10px 14px;right:max(16px,env(safe-area-inset-right,0px));top:calc(100dvh - 86px - env(safe-area-inset-bottom, 0px));width:210px}to{border-radius:0;border-width:0 0 0 1px;bottom:0;max-height:none;opacity:1;overflow:hidden;padding:calc(86px + env(safe-area-inset-top, 0px)) 28px 16px 16px;right:0;top:0;width:392px}}@keyframes read-timeline-collapse{0%{border-radius:0;border-width:0 0 0 1px;bottom:0;max-height:none;opacity:1;overflow:hidden;padding:calc(86px + env(safe-area-inset-top, 0px)) 28px 16px 16px;right:0;top:0;width:392px}to{border-radius:12px;border-width:1px;bottom:max(16px,env(safe-area-inset-bottom,0px));max-height:58px;opacity:0;overflow:hidden;padding:10px 14px;right:max(16px,env(safe-area-inset-right,0px));top:calc(100dvh - 86px - env(safe-area-inset-bottom, 0px));width:210px}}.read-timeline-player{animation:read-timeline-expand .32s ease-out both;background:#080808e0;border-radius:0;border-width:0 0 0 1px;bottom:0;box-sizing:border-box;max-height:none;padding:calc(86px + env(safe-area-inset-top, 0px)) 16px 16px;right:0;top:0;width:392px}.read-timeline-player--closing{animation:read-timeline-collapse .32s ease-in both;pointer-events:none}.read-timeline-actions{width:100%}.read-timeline-actions button{flex:0 0 38px;width:38px}.read-timeline-list{max-height:calc(100dvh - 260px - env(safe-area-inset-top, 0px))}.read-insight-visual-panel{animation:read-timeline-expand .32s ease-out both;background:#080808e6;border-radius:0;border-width:0 0 0 1px;bottom:0;box-sizing:border-box;max-height:none;padding:calc(86px + env(safe-area-inset-top, 0px)) 28px 16px 16px;right:0;top:0;width:392px}.read-insight-visual-list{max-height:calc(100dvh - 260px - env(safe-area-inset-top, 0px))}}.toggle-button{background-color:#007bff;border:none;color:#fff;cursor:pointer;left:10px;padding:8px 16px;position:absolute;top:10px;z-index:100}.panel{background-color:#f7f7f7;box-shadow:0 0 5px #0003;height:100%;left:-300px;overflow-y:auto;position:absolute;top:0;transition:left .3s ease-in-out;width:300px}.panel.open{left:0}.panel>div{padding:16px}.modal{background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 4px #0003;left:50%;max-width:300px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.modal h2{font-size:18px;margin:0 0 10px}.modal input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.modal button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;margin-right:10px;padding:6px 12px}.modal button:hover{background-color:#0056b3}.modal button:last-child{background-color:#ccc}.modal button:last-child:hover{background-color:#999}.party-landing,.party-root{background:#000;color:#fff;inset:0;min-height:100dvh;overflow:hidden;position:fixed}.party-canvas-wrap{inset:0;position:absolute}.party-canvas-wrap canvas{display:block;height:100%!important;width:100%!important}.party-hero-lyric{color:#ffffffeb;font-family:Arial Black,Arial,sans-serif;font-size:clamp(1.4rem,5vw,3.2rem);left:50%;letter-spacing:.18em;max-width:90vw;text-align:center;text-shadow:0 0 24px #ff00b48c,0 0 48px #00dcff59;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:20}.party-hero-lyric,.party-overlay{pointer-events:none;position:fixed}.party-overlay{inset:0;z-index:30}.party-overlay button{pointer-events:auto}.party-overlay--hidden{pointer-events:none}.party-ui-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border:1px solid #ffffff1f;border-radius:999px;bottom:1rem;color:#ffffffa6;cursor:pointer;font-size:.62rem;letter-spacing:.08em;padding:.4rem .75rem;pointer-events:auto;position:fixed;right:1rem;text-transform:uppercase}.party-top-bar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.party-now-playing{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;display:flex;gap:.75rem;max-width:min(420px,70vw);padding:.45rem .9rem .45rem .45rem}.party-now-playing>div{min-width:0}.party-art{border-radius:8px;height:42px;object-fit:cover;width:42px}.party-track-title{font-size:.82rem;font-weight:700}.party-track-artist,.party-track-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-track-artist{color:#888;font-size:.7rem}.party-mic-meter,.party-mini-meter,.party-track-progress{background:#ffffff14;border-radius:999px;height:3px;margin-top:.35rem;overflow:hidden;width:100%}.party-mic-meter span,.party-mini-meter span,.party-track-progress span{background:linear-gradient(90deg,#1db954,#00e5ff,#f0a);border-radius:inherit;display:block;height:100%;transform-origin:left center;width:100%}.party-mic-meter{height:4px;margin-top:.45rem}.party-mic-meter span{background:linear-gradient(90deg,#00e5ff,#f8ff6a,#ff2fb8)}.party-idle{color:#666;font-size:.78rem}.party-top-actions{display:flex;gap:.5rem}.party-btn{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#fff;cursor:pointer;font-size:.72rem;letter-spacing:.06em;padding:.45rem .85rem;text-transform:uppercase}.party-btn--stop{background:#ff28502e;border-color:#ff285059}.party-side-panel{display:flex;flex-direction:column;gap:.55rem;left:1.2rem;max-width:280px;position:fixed;top:5.5rem}.party-panel-block{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff14;border-radius:10px;padding:.55rem .75rem}.party-panel-label{color:#666;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.party-panel-value{color:#ddd;font-size:.76rem;line-height:1.35;margin-top:.15rem}.party-panel-subvalue{color:#777;font-size:.62rem;margin-top:.25rem}.party-lyrics-synced{color:#1db954}.party-lyrics-loading{color:#fc0}.party-lyrics-missing{color:#888}.party-sync-synced{color:#1db954}.party-sync-polling{color:#00e5ff}.party-sync-stale{color:#fc0}.party-sync-error{color:#f46}.party-sync-idle{color:#888}.party-queue-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;border:1px solid #ffffff1a;border-radius:14px;padding:.6rem;position:fixed;right:1.2rem;top:25.4rem;width:min(340px,44vw)}.party-queue-head{color:#777;display:flex;font-size:.62rem;justify-content:space-between;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.party-queue-list{display:flex;flex-direction:column;gap:.35rem}.party-queue-item{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:30px minmax(0,1fr) auto;min-height:34px}.party-queue-art{background:#ffffff14;border-radius:6px;height:30px;object-fit:cover;width:30px}.party-queue-art--empty{border:1px solid #ffffff14;display:block}.party-queue-copy{min-width:0}.party-queue-copy small,.party-queue-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-queue-copy span{color:#ddd;font-size:.68rem}.party-queue-copy small{color:#777;font-size:.58rem}.party-prep-badge{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#999;font-size:.52rem;letter-spacing:.08em;min-width:42px;padding:.18rem .35rem;text-align:center;text-transform:uppercase}.party-prep-badge--ready{background:#1db9541f;border-color:#1db95447;color:#1db954}.party-effects-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1a;border-radius:14px;bottom:5.8rem;display:flex;flex-direction:column;gap:.4rem;left:50%;padding:.45rem;pointer-events:auto;position:fixed;transform:translateX(-50%);width:min(680px,94vw)}.party-effects-tabs{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(4,minmax(0,1fr))}.party-effects-tab{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;font-size:.56rem;letter-spacing:.12em;min-height:28px;text-transform:uppercase}.party-effects-tab--active{background:#b400ff38;border-color:#ff00b466;box-shadow:0 0 16px #b400ff24;color:#fff}.party-effects-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr))}.party-mobile-panel-tabs{display:none}.party-scene-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-direction:column;gap:.45rem;max-width:min(340px,44vw);padding:.45rem;pointer-events:auto;position:fixed;right:1.2rem;top:5.5rem}.party-scene-tabs{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.party-scene-tab{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffff85;cursor:pointer;font-size:.6rem;letter-spacing:.12em;min-height:30px;text-transform:uppercase}.party-scene-tab--active{background:#00e5ff29;border-color:#00e5ff7a;box-shadow:0 0 16px #00e5ff24;color:#fff}.party-scene-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(112px,1fr))}.party-scene-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffff85;cursor:pointer;font-size:.58rem;letter-spacing:.04em;min-height:34px;padding:.35rem .45rem;text-transform:uppercase}.party-scene-btn--active{background:#00e5ff2e;border-color:#00e5ff73;box-shadow:0 0 18px #00e5ff2e;color:#fff}.party-effect-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffff73;cursor:pointer;font-size:.58rem;letter-spacing:.06em;min-height:32px;padding:.35rem .45rem;text-transform:uppercase}.party-effect-btn--active{background:#b400ff59;border-color:#ff00b46b;box-shadow:0 0 18px #b400ff2e;color:#fff}.party-controls-bar{bottom:1.2rem;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;left:50%;max-width:95vw;pointer-events:auto;position:fixed;transform:translateX(-50%)}.party-ctrl{background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffb3;cursor:pointer;font-size:.62rem;letter-spacing:.06em;padding:.35rem .65rem;text-transform:uppercase}.party-ctrl--active{background:#1db95433;border-color:#1db9546b;color:#fff}.party-ctrl--danger{background:#ff285047;border-color:#ff285080;color:#fff}.party-shortcuts-hint{bottom:.35rem;color:#555;font-size:.58rem;left:50%;position:fixed;transform:translateX(-50%);white-space:nowrap}.party-landing{align-items:center;background:radial-gradient(ellipse at 50% 60%,#1a0033 0,#000 70%);display:flex;justify-content:center;overflow-y:auto}.party-landing-inner{align-items:center;display:flex;flex-direction:column;gap:1.4rem;max-width:560px;padding:2rem 1.5rem 3rem;text-align:center;width:100%}.party-title-group{display:flex;flex-direction:column;line-height:1}.party-title-main{background:linear-gradient(135deg,#ff007a,#00e5ff,#fc0,#b400ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(3rem,12vw,6rem);letter-spacing:.16em}.party-title-main,.party-title-sub{font-family:Arial Black,Arial,sans-serif}.party-title-sub{color:#888;font-size:clamp(.65rem,2vw,.95rem);letter-spacing:.35em;margin-top:.4rem}.party-landing-desc{color:#777;font-size:.9rem;line-height:1.65}.party-spotify-panel{width:100%}.party-connected-box,.party-input-mode-panel,.party-setup{background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem}.party-connected-box{background:#1db95414;border-color:#1db95447}.party-input-mode-panel{background:rgba(0,229,255,.045);border-color:#00e5ff2e;width:100%}.party-connected-badge{align-items:center;color:#1db954;display:flex;font-weight:700;gap:.35rem;justify-content:center}.party-setup-title{color:#ccc;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.party-muted{color:#777;font-size:.78rem;line-height:1.5}.party-uri{background:#0006;border:1px solid #ffffff1a;border-radius:6px;color:#aaa;display:block;font-size:.72rem;padding:.45rem .6rem;word-break:break-all}.party-input{background:#00000080;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:.85rem;padding:.65rem .9rem;width:100%}.party-error{color:#f46;font-size:.82rem}.party-connect-btn,.party-mic-btn,.party-preview-btn,.party-start-btn{align-self:center;border:none;border-radius:999px;cursor:pointer;font-family:Arial Black,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.party-connect-btn{align-items:center;background:#1db954;color:#000;display:flex;font-size:.82rem;gap:.35rem;padding:.75rem 1.5rem}.party-start-btn{background:linear-gradient(135deg,#ff007a,#b400ff);box-shadow:0 0 32px #ff007a59;color:#000;font-size:.9rem;padding:1rem 2.4rem}.party-preview-btn{background:#ffffff14;border:1px solid #ffffff2e;box-shadow:0 0 26px #00e5ff29;color:#fff}.party-mic-btn,.party-preview-btn{font-size:.78rem;padding:.8rem 1.6rem}.party-mic-btn{background:linear-gradient(135deg,#00e5ff,#9dff7a);box-shadow:0 0 28px #00e5ff3d;color:#061014}.party-demo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.party-demo-link{background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;color:#ffffffb8;font-size:.72rem;letter-spacing:.08em;padding:.62rem 1.05rem;text-decoration:none;text-transform:uppercase}.party-demo-link:hover{border-color:#00e5ff73;color:#fff}.party-disconnect{background:#0000;border:1px solid #ffffff1a;border-radius:999px;color:#666;cursor:pointer;font-size:.72rem;padding:.3rem .85rem}.party-footnote{color:#555;font-size:.72rem}@media (max-width:860px){.party-top-bar{align-items:stretch;padding:.75rem}.party-now-playing{max-width:calc(100vw - 1.5rem)}.party-side-panel{left:.75rem;max-width:210px;top:4.8rem}.party-queue-panel,.party-scene-strip{display:none}.party-effects-panel{bottom:6.5rem;width:min(520px,calc(100vw - 1.5rem))}.party-effects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-controls-bar{bottom:1.8rem}.party-shortcuts-hint{display:none}}@media (max-width:640px){.party-landing{-webkit-overflow-scrolling:touch;align-items:flex-start;justify-content:flex-start;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 0 max(24px,env(safe-area-inset-bottom))}.party-landing-inner{gap:1rem;min-height:auto;padding:1.2rem .9rem 2rem;width:100%}.party-title-main{font-size:clamp(2.35rem,16vw,4rem);letter-spacing:.08em}.party-title-sub{font-size:.66rem;letter-spacing:.28em}.party-landing-desc{font-size:.82rem;line-height:1.55}.party-connected-box,.party-input-mode-panel,.party-setup,.party-spotify-panel{width:100%}.party-connected-box,.party-input-mode-panel,.party-setup{border-radius:10px;padding:1rem}.party-uri{max-width:100%;overflow-wrap:anywhere}.party-connect-btn,.party-disconnect,.party-mic-btn,.party-preview-btn,.party-start-btn{justify-content:center;min-height:44px;width:100%}.party-demo-actions{flex-direction:column;width:100%}.party-demo-link{text-align:center;width:100%}.party-hero-lyric{font-size:clamp(1.45rem,11vw,3rem);letter-spacing:.1em;max-width:92vw;width:92vw}.party-top-bar{align-items:center;gap:.5rem;left:.5rem;padding:0;pointer-events:none;position:fixed;right:.5rem;top:calc(.5rem + env(safe-area-inset-top))}.party-now-playing,.party-top-actions{pointer-events:auto}.party-now-playing{flex:1 1;gap:.5rem;max-width:none;min-width:0;padding:.38rem .65rem .38rem .38rem}.party-art{border-radius:7px;height:34px;width:34px}.party-track-title{font-size:.72rem}.party-track-artist{font-size:.62rem}.party-top-actions{flex-shrink:0;gap:.35rem}.party-btn{font-size:.58rem;min-height:36px;padding:.36rem .48rem}.party-side-panel{display:none}.party-mobile-panel-tabs{grid-gap:.35rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border:1px solid #ffffff1a;border-radius:14px;bottom:calc(8.85rem + env(safe-area-inset-bottom));display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));left:.5rem;padding:.35rem;pointer-events:auto;position:fixed;right:.5rem;touch-action:manipulation;z-index:34}.party-mobile-panel-tab{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#ffffff8c;font-size:.58rem;letter-spacing:.12em;min-height:36px;text-transform:uppercase}.party-mobile-panel-tab--active{background:#00e5ff29;border-color:#00e5ff6b;box-shadow:0 0 16px #00e5ff24;color:#fff}.party-effects-panel{transform:none;width:auto}.party-effects-panel,.party-scene-strip{-webkit-overflow-scrolling:touch;bottom:calc(12rem + env(safe-area-inset-bottom));display:none;left:.5rem;max-height:25dvh;overflow:auto;overscroll-behavior:contain;padding:.35rem;pointer-events:auto;right:.5rem;touch-action:pan-y;z-index:33}.party-scene-strip{max-width:none;top:auto}.party-effects-panel.party-mobile-panel--active,.party-scene-strip.party-mobile-panel--active{display:flex}.party-effects-grid,.party-effects-tabs,.party-scene-grid,.party-scene-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.party-scene-grid{gap:.35rem}.party-effect-btn,.party-effects-tab,.party-scene-btn,.party-scene-tab{min-height:34px}.party-controls-bar{grid-gap:.35rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000085;border:1px solid #ffffff1a;border-radius:14px;bottom:calc(.45rem + env(safe-area-inset-bottom));display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;left:.5rem;max-width:none;overflow:visible;padding:.35rem;pointer-events:auto;right:.5rem;touch-action:manipulation;transform:none;width:auto;z-index:34}.party-ctrl{font-size:.58rem;min-height:36px;padding:.36rem .32rem;white-space:normal;width:100%}.party-ui-toggle{bottom:max(.75rem,env(safe-area-inset-bottom));right:.75rem}}*,:after,:before{box-sizing:border-box}#root,body,html{background:#000;min-height:100%;width:100%}body{overflow-x:hidden}.app-root{background:#000;overflow:hidden}.app-root,.landing{align-items:center;display:flex;justify-content:center;min-height:100dvh;width:100%}.landing{background:radial-gradient(ellipse at 50% 60%,#1a0033 0,#000 70%);overflow-y:auto}.landing-inner{gap:1.6rem;max-width:540px;padding:2rem 1.5rem 3rem;text-align:center;width:100%}.landing-inner,.title-group{align-items:center;display:flex;flex-direction:column}.title-group{line-height:1}.title-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff007a,#00e5ff,#fc0,#b400ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 24px #ff007a88);font-size:clamp(3.5rem,13vw,8rem);font-weight:900;letter-spacing:.18em}.title-label,.title-sub{font-family:Arial Black,Arial,sans-serif}.title-sub{color:#aaa;font-size:clamp(.7rem,2.5vw,1.1rem);font-weight:700;letter-spacing:.5em;margin-top:.25em;text-transform:uppercase}.landing-desc{color:#888;font-family:Arial,sans-serif;font-size:clamp(.85rem,2.2vw,1rem);line-height:1.7}.mode-picker{display:flex;gap:.75rem;justify-content:center;width:100%}.mode-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.35rem;max-width:140px;padding:.9rem .5rem;transition:background .18s,border-color .18s,transform .12s}.mode-card:hover{background:#ffffff17;transform:translateY(-2px)}.mode-card--active{background:#b400ff26;border-color:#b400ff99;box-shadow:0 0 20px #b400ff4d}.mode-card-label{color:#fff;font-family:Arial Black,Arial,sans-serif;font-size:clamp(.75rem,2vw,.9rem);font-weight:900;letter-spacing:.12em}.mode-card-desc{color:#777;font-size:clamp(.6rem,1.5vw,.7rem);line-height:1.4}.error-msg,.mode-card-desc{font-family:Arial,sans-serif}.error-msg{background:#ff28501f;border:1px solid #ff28504d;border-radius:8px;color:#f46;font-size:.9rem;padding:.6rem 1.2rem}.start-btn{background:linear-gradient(135deg,#ff007a,#b400ff);border:none;border-radius:50px;box-shadow:0 0 32px #ff007a66;color:#000;cursor:pointer;font-family:Arial Black,Arial,sans-serif;font-size:clamp(.85rem,2.2vw,1rem);font-weight:900;letter-spacing:.12em;padding:1rem 2.6rem;text-transform:uppercase;transition:transform .15s,box-shadow .15s}.start-btn:hover{box-shadow:0 0 48px #ff007aaa;transform:scale(1.06)}.start-btn:active{transform:scale(.97)}.hint{color:#555;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.04em}.visualizer-root{background:#000;inset:0;position:fixed}.viz-canvas{display:block;height:100%;width:100%}.stop-btn{background:#ffffff14;border:1px solid #ffffff2e;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;letter-spacing:.06em;padding:.4rem .9rem;position:fixed;right:1.4rem;top:1.2rem;transition:background .2s;z-index:100}.stop-btn:hover{background:#ffffff2e}.mode-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff1a;border-radius:50px;bottom:1.4rem;display:flex;gap:.5rem;left:50%;padding:.35rem .5rem;position:fixed;transform:translateX(-50%);z-index:100}.mode-bar-btn{background:#0000;border:none;border-radius:50px;color:#ffffff73;cursor:pointer;font-family:Arial Black,Arial,sans-serif;font-size:.65rem;font-weight:900;letter-spacing:.14em;padding:.4rem 1rem;text-transform:uppercase;transition:color .18s,background .18s}.mode-bar-btn:hover{background:#ffffff12;color:#ffffffd9}.mode-bar-btn--active{background:#b400ff66;box-shadow:0 0 12px #b400ff80;color:#fff}.source-tabs{background:#ffffff0a;border:1px solid #ffffff17;border-radius:50px;display:flex;gap:.5rem;padding:.3rem}.source-tab{align-items:center;background:#0000;border:none;border-radius:50px;color:#ffffff73;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:.82rem;font-weight:600;gap:.3rem;letter-spacing:.04em;padding:.45rem 1.2rem;transition:color .18s,background .18s}.source-tab:hover{color:#fffc}.source-tab--active{background:#ffffff1a;box-shadow:0 0 0 1px #ffffff26;color:#fff}.spotify-panel{max-width:460px;width:100%}.spotify-loading{color:#888;font-family:Arial,sans-serif;font-size:.88rem;padding:1rem 0;text-align:center}.spotify-connected-box{align-items:center;background:#1db95414;border:1px solid #1db9544d;border-radius:14px;display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1.4rem}.spotify-connected-badge{align-items:center;color:#1db954;display:flex;font-family:Arial,sans-serif;font-size:.9rem;font-weight:700}.spotify-hint{color:#777;font-family:Arial,sans-serif;font-size:.78rem;line-height:1.5;text-align:center}.spotify-disconnect-btn{background:#0000;border:1px solid #ffffff1a;border-radius:50px;color:#666;cursor:pointer;font-family:Arial,sans-serif;font-size:.72rem;padding:.3rem .9rem;transition:color .15s,border-color .15s}.spotify-disconnect-btn:hover{border-color:#ff285066;color:#f46}.spotify-setup{background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;display:flex;flex-direction:column;gap:.85rem;padding:1.2rem 1.4rem;text-align:left}.spotify-setup-title{color:#ccc;font-family:Arial Black,Arial,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.spotify-steps{color:#888;display:flex;flex-direction:column;font-family:Arial,sans-serif;font-size:.78rem;gap:.2rem;line-height:1.7;padding-left:1.2rem}.spotify-steps a{color:#1db954;text-decoration:none}.spotify-steps a:hover{text-decoration:underline}.spotify-redirect-uri{background:#0006;border:1px solid #ffffff1a;border-radius:6px;color:#aaa;display:block;font-size:.72rem;margin-top:.3rem;padding:.4rem .6rem;-webkit-user-select:all;user-select:all;word-break:break-all}.spotify-input{background:#00000080;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-family:Arial,sans-serif;font-size:.85rem;outline:none;padding:.65rem .9rem;transition:border-color .18s;width:100%}.spotify-input:focus{border-color:#1db95499}.spotify-input::placeholder{color:#555}.spotify-connect-btn{align-items:center;align-self:center;background:#1db954;border:none;border-radius:50px;box-shadow:0 0 24px #1db95466;color:#000;cursor:pointer;display:flex;font-family:Arial Black,Arial,sans-serif;font-size:.82rem;font-weight:900;justify-content:center;letter-spacing:.08em;padding:.75rem 1.6rem;text-transform:uppercase;transition:transform .15s,box-shadow .15s,background .15s}.spotify-connect-btn:hover{background:#1ed760;box-shadow:0 0 36px #1db95499;transform:scale(1.05)}.now-playing{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #1db9544d;border-radius:50px;display:flex;gap:.55rem;left:1.4rem;max-width:320px;padding:.45rem .95rem;position:fixed;top:1.2rem;z-index:100}.now-playing--idle{border-color:#ffffff1a;color:#555;font-family:Arial,sans-serif;font-size:.72rem}.now-playing-text{display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.now-playing-title{color:#fff;font-size:.78rem;font-weight:700}.now-playing-artist,.now-playing-title{font-family:Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-artist{color:#888;font-size:.67rem}@media (max-width:640px){.app-root{align-items:stretch}.app-root,.landing{justify-content:flex-start}.landing{-webkit-overflow-scrolling:touch;align-items:flex-start;padding:max(16px,env(safe-area-inset-top)) 0 max(24px,env(safe-area-inset-bottom))}.landing-inner{gap:1rem;max-width:100%;padding:1.2rem .9rem 2rem}.title-label{font-size:clamp(2.4rem,17vw,4.2rem);letter-spacing:.08em}.title-sub{font-size:.66rem;letter-spacing:.28em}.landing-desc{font-size:.82rem;line-height:1.55}.mode-picker,.source-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none;width:100%}.mode-picker::-webkit-scrollbar,.source-tabs::-webkit-scrollbar{display:none}.mode-card{flex:0 0 108px;max-width:none;min-height:96px}.source-tab{flex:1 0 auto;justify-content:center;min-height:40px;padding:.48rem .7rem}.spotify-connected-box,.spotify-panel,.spotify-setup{width:100%}.spotify-connected-box,.spotify-setup{border-radius:10px;padding:1rem}.spotify-steps{padding-left:1rem}.spotify-redirect-uri{overflow-wrap:anywhere}.spotify-connect-btn,.spotify-disconnect-btn,.start-btn{justify-content:center;min-height:44px;width:100%}.stop-btn{right:.75rem;z-index:110}.now-playing,.stop-btn{top:max(.7rem,env(safe-area-inset-top))}.now-playing{left:.75rem;max-width:none;min-width:0;padding:.4rem .7rem;right:4.4rem}.mode-bar{border-radius:16px;bottom:max(.85rem,env(safe-area-inset-bottom));justify-content:flex-start;left:.75rem;overflow-x:auto;right:.75rem;scrollbar-width:none;transform:none}.mode-bar::-webkit-scrollbar{display:none}.mode-bar-btn{flex:0 0 auto;font-size:.58rem;min-height:36px;min-width:-webkit-max-content;min-width:max-content;padding:.42rem .75rem}}.kayaking-home{background:#f7f5ef;color:#10201b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh}.kayak-hero{background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:88svh;padding:24px clamp(18px,5vw,72px) 84px;position:relative}.kayak-header{align-items:center;display:flex;gap:16px;justify-content:space-between;left:0;padding:calc(18px + env(safe-area-inset-top, 0px)) clamp(18px,5vw,72px) 18px;position:absolute;right:0;top:0;z-index:2}.kayak-brand,.kayak-nav a,.kayak-primary-action,.kayak-secondary-action{color:inherit;text-decoration:none}.kayak-brand{align-items:center;display:inline-flex;font-weight:900;gap:10px;letter-spacing:0}.kayak-brand:before{background:linear-gradient(135deg,#0000 42%,#fff 43% 49%,#0000 50%),linear-gradient(45deg,#0000 45%,#fff 46% 53%,#0000 54%);border:2px solid #ffffffd1;border-radius:50%;content:"";height:34px;width:34px}.kayak-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05100d75;border:1px solid #ffffff2e;display:flex;gap:6px;padding:4px}.kayak-nav,.kayak-nav a{align-items:center;border-radius:999px}.kayak-nav a{color:#ffffffd6;display:inline-flex;font-size:14px;font-weight:800;min-height:34px;padding:0 14px}.kayak-nav a:hover{background:#fff;color:#10201b}.kayak-hero-content{max-width:780px;padding-top:64px;position:relative;z-index:1}.kayak-eyebrow{color:#b6f2cf;font-size:13px;font-weight:900;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.kayak-hero h1{font-size:clamp(48px,9vw,116px);letter-spacing:0;line-height:.9;margin:0;max-width:760px}.kayak-hero-copy{color:#ffffffdb;font-size:clamp(18px,2.1vw,24px);line-height:1.42;margin:22px 0 0;max-width:620px}.kayak-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kayak-primary-action,.kayak-secondary-action{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:0 20px}.kayak-primary-action{background:#b6f2cf;box-shadow:0 16px 44px #0000003d;color:#10201b}.kayak-secondary-action{background:#ffffff14;border:1px solid #ffffff47;color:#fff}.kayak-hero-rating{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05100d94;border:1px solid #ffffff2e;border-radius:8px;bottom:26px;display:flex;gap:12px;padding:12px 14px;position:absolute;right:clamp(18px,5vw,72px);z-index:1}.kayak-hero-rating strong{font-size:34px;line-height:1}.kayak-hero-rating span{color:#ffffffbd;font-weight:800}.kayak-section{margin:0 auto;width:min(1120px,calc(100% - 36px))}.kayak-intro{grid-gap:clamp(24px,5vw,64px);display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:58px 0 34px}.kayak-contact .kayak-eyebrow,.kayak-detail-copy .kayak-eyebrow,.kayak-intro .kayak-eyebrow,.kayak-section-heading .kayak-eyebrow{color:#0b7a5b}.kayak-section h2{font-size:clamp(30px,4.8vw,58px);letter-spacing:0;line-height:1;margin:0}.kayak-contact p,.kayak-detail-copy p,.kayak-intro>p{color:#43514c;font-size:18px;line-height:1.65;margin:0}.kayak-trip-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0 62px}.kayak-review-card,.kayak-trip-card{background:#fff;border:1px solid #10201b1f;border-radius:8px;box-shadow:0 18px 54px #19322a14}.kayak-trip-card{padding:24px}.kayak-trip-card h3{font-size:24px;margin:0 0 12px}.kayak-review-card p,.kayak-trip-card p{color:#52605b;line-height:1.58;margin:0}.kayak-details{grid-gap:clamp(20px,4vw,42px);align-items:center;display:grid;gap:clamp(20px,4vw,42px);grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);padding:0 0 62px}.kayak-detail-media{background-position:50%;background-size:cover;border-radius:8px;box-shadow:0 24px 70px #19322a33;min-height:440px}.kayak-detail-copy{display:flex;flex-direction:column;gap:18px}.kayak-detail-copy ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.kayak-detail-copy li{background:#0b7a5b14;border-left:4px solid #0b7a5b;border-radius:8px;color:#33443e;font-weight:700;padding:12px 14px}.kayak-reviews{padding:8px 0 70px}.kayak-section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.kayak-section-heading h2{max-width:760px}.kayak-review-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.kayak-review-card{display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:260px;padding:20px}.kayak-stars{color:#d99b00;letter-spacing:0}.kayak-review-card strong{color:#10201b}.kayak-contact{align-items:center;background:#10201b;border-radius:8px;color:#fff;display:flex;gap:22px;justify-content:space-between;margin-bottom:32px;padding:28px}.kayak-contact h2{margin-bottom:10px}.kayak-contact p{color:#ffffffbd}.kayak-contact .kayak-primary-action{flex:0 0 auto}@media (max-width:900px){.kayak-details,.kayak-intro{grid-template-columns:1fr}.kayak-review-grid,.kayak-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kayak-detail-media{min-height:340px}.kayak-contact,.kayak-section-heading{align-items:stretch;flex-direction:column}}@media (max-width:640px){.kayak-hero{min-height:92svh;padding:20px 18px 94px}.kayak-header{align-items:flex-start;flex-direction:column;padding:calc(14px + env(safe-area-inset-top, 0px)) 18px 14px}.kayak-nav{overflow-x:auto;width:100%}.kayak-nav a{flex:1 0 auto;justify-content:center}.kayak-hero-content{padding-top:112px}.kayak-hero h1{font-size:clamp(44px,17vw,72px)}.kayak-hero-actions{flex-direction:column}.kayak-primary-action,.kayak-secondary-action{width:100%}.kayak-hero-rating{bottom:18px;justify-content:space-between;left:18px;right:18px}.kayak-section{width:min(100% - 28px,1120px)}.kayak-intro{padding-top:42px}.kayak-review-grid,.kayak-trip-grid{grid-template-columns:1fr}.kayak-review-card,.kayak-trip-card{padding:18px}.kayak-review-card{min-height:0}.kayak-detail-media{min-height:280px}.kayak-contact{padding:22px}}.graph-landing{background:linear-gradient(135deg,#00d5ff1f,#0000 28%),linear-gradient(315deg,#ffd60a1a,#0000 30%),#070707;color:#f7f7f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:380dvh;overflow-x:hidden}.graph-landing img{max-width:100%;object-fit:cover}.graph-landing :where(.graph-landing-search,.graph-landing-metrics span,.graph-landing-preview-card,.graph-product-carousel-copy,.graph-product-carousel-controls,.graph-product-story-card,.graph-product-feature-wall article,.graph-product-app-samples,.graph-product-sample-grid article,.graph-wedding-carousel-copy,.graph-wedding-carousel-controls,.graph-wedding-product-card,.graph-wedding-detail-cards article,.graph-wedding-app-samples,.graph-wedding-phone,.graph-wedding-phone-card,.graph-landing-contact,.graph-landing-feature,.graph-landing-type-card){min-width:0;overflow-wrap:anywhere;word-break:normal}.graph-landing-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:calc(22px + env(safe-area-inset-top, 0px)) 0 18px;position:relative;width:min(1380px,calc(100% - 42px));z-index:20}.graph-landing-brand{font-size:15px;font-weight:900;gap:10px;letter-spacing:0}.graph-landing-brand,.graph-landing-mark{align-items:center;color:#fff;display:inline-flex}.graph-landing-mark{background:#0000;border:0;border-radius:0;font-size:21px;font-weight:950;gap:0;height:32px;justify-content:center;min-width:58px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;width:auto}.graph-landing-mark span:first-child{color:#00d5ff}.graph-landing-mark span:nth-child(2){color:#ff2d95}.graph-landing-mark span:nth-child(3){color:#32ff6a}.graph-landing-mark span:nth-child(4){color:#ffd60a}.graph-landing-mark--wedding{color:#6d4b42;font-family:Georgia,Times New Roman,serif;font-size:27px;font-style:italic;font-weight:800;gap:1px;height:42px;justify-content:flex-start;min-width:98px;padding-left:38px;position:relative;text-shadow:-1px -1px 0 #fffaf5,1px -1px 0 #fffaf5,-1px 1px 0 #fffaf5,1px 1px 0 #fffaf5,0 8px 18px #6d4b4229}.graph-landing-mark--wedding:after,.graph-landing-mark--wedding:before{border:2px solid #c4a15f;border-radius:50%;box-shadow:inset 0 0 0 1px #fffaf5bd,0 8px 18px #6d4b421f;content:"";height:19px;position:absolute;top:8px;width:19px}.graph-landing-mark--wedding:before{left:2px;transform:rotate(-12deg)}.graph-landing-mark--wedding:after{border-color:#9d665d;left:17px;transform:rotate(12deg)}.graph-landing-mark--wedding span:first-child{color:#8c5f57}.graph-landing-mark--wedding span:nth-child(2){color:#c4a15f}.graph-landing-mark--wedding span:nth-child(3){color:#a87873}.graph-landing-mark--wedding span:nth-child(4){color:#6d4b42}.graph-landing-mark--wedding+span{color:#2f211c;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic;font-weight:700}.graph-landing-mobile-menu{display:none;position:relative}.graph-landing-menu-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#fff;cursor:pointer;display:inline-grid;height:46px;place-items:center;width:46px}.graph-landing[class*=graph-landing--wedding-] .graph-landing-menu-button{background:#fffaf5c7;border-color:#6d4b4229;box-shadow:0 12px 32px #6d4b421a;color:#251b17}.graph-landing-menu-panel{grid-gap:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08080af0;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 24px 70px #00000061;display:grid;gap:8px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);width:min(250px,calc(100vw - 42px))}.graph-landing[class*=graph-landing--wedding-] .graph-landing-menu-panel{background:#fffaf5f5;border-color:#6d4b4224;box-shadow:0 24px 70px #6d4b422e}.graph-landing-menu-panel a,.graph-landing-menu-panel button{align-items:center;background:#ffffff14;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font:900 15px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:space-between;min-height:48px;padding:0 14px;text-align:left;text-decoration:none}.graph-landing-menu-panel a:after,.graph-landing-menu-panel button:after{color:#ffffff75;content:">";font-size:16px;font-weight:950}.graph-landing[class*=graph-landing--wedding-] .graph-landing-menu-panel a,.graph-landing[class*=graph-landing--wedding-] .graph-landing-menu-panel button{background:#9d665d14;color:#251b17;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.graph-landing[class*=graph-landing--wedding-] .graph-landing-menu-panel a:after,.graph-landing[class*=graph-landing--wedding-] .graph-landing-menu-panel button:after{color:#2b211c6b}.graph-signup-dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:80}.graph-signup-dialog{grid-gap:16px;background:radial-gradient(circle at 18% 20%,#00d5ff29,#0000 34%),#0b0b0d;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 28px 90px #0000005c;color:#fff;display:grid;gap:16px;padding:clamp(24px,6vw,42px);position:relative;width:min(520px,100%)}.graph-signup-dialog--wedding{background:radial-gradient(circle at 18% 18%,#eebcc54d,#0000 34%),linear-gradient(135deg,#fffaf5,#f8eee6);border-color:#9d665d2e;box-shadow:0 28px 90px #6d4b423d;color:#251b17}.graph-signup-dialog-close{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;color:inherit;cursor:pointer;display:inline-grid;height:42px;place-items:center;position:absolute;right:14px;top:14px;width:42px}.graph-signup-dialog--wedding .graph-signup-dialog-close{background:#6d4b4212;border-color:#6d4b4224}.graph-signup-dialog>span{color:#00d5ff;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.graph-signup-dialog--wedding>span{color:#9d665d}.graph-signup-dialog h2{color:inherit;font-size:clamp(32px,7vw,52px);line-height:.98;margin:0;max-width:calc(100% - 46px)}.graph-signup-dialog--wedding h2{font-family:Georgia,Times New Roman,serif}.graph-signup-dialog p{color:#ffffffad;font-size:17px;line-height:1.58;margin:0}.graph-signup-dialog--wedding p{color:#2b211cad}.graph-signup-dialog a{align-items:center;background:#ffd60a;border-radius:999px;color:#050505;display:inline-flex;font-weight:950;justify-content:center;min-height:50px;padding:0 20px;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.graph-signup-dialog--wedding a{background:#9d665d;color:#fffaf5}.graph-landing-hero{grid-gap:clamp(42px,6vw,92px);align-items:center;box-sizing:border-box;display:grid;gap:clamp(42px,6vw,92px);grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);margin:0 auto;min-height:calc(112svh - 88px);padding:18px 0 52px;width:min(1380px,calc(100% - 42px))}.graph-landing-copy{min-width:0}.graph-landing-eyebrow{color:#ffd60a;display:inline-flex;font-size:12px;font-weight:950;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.graph-landing h1{color:#fff;font-size:clamp(52px,6.2vw,92px);letter-spacing:0;line-height:.94;margin:0;max-width:720px}.graph-landing-copy>p{color:#ffffffb8;font-size:clamp(19px,2vw,25px);line-height:1.5;margin:22px 0 0;max-width:640px}.graph-landing-search{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 24px 80px #00000042;box-sizing:border-box;margin-top:34px;padding:12px;width:min(620px,100%)}.graph-landing-search label{color:#ffffff9e;display:block;font-size:12px;font-weight:900;letter-spacing:.1em;margin:0 0 8px 4px;text-transform:uppercase}.graph-landing-search-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.graph-landing-search input{background:#00000047;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font:800 17px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:54px;min-width:0;outline:none;padding:0 16px}.graph-landing-search input::placeholder{color:#ffffff61}.graph-landing-search input:focus{border-color:#00d5ffd1;box-shadow:0 0 0 3px #00d5ff29}.graph-landing-search button{align-items:center;background:#fff;border:0;border-radius:8px;color:#050505;cursor:pointer;display:inline-flex;font:950 15px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:8px;justify-content:center;min-height:54px;min-width:128px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.graph-landing-search button:hover{background:#ffd60a;box-shadow:0 16px 44px #ffd60a38;transform:translateY(-1px)}.graph-landing-search button:disabled{cursor:wait;opacity:.72;transform:none}.graph-landing-search small{color:#ff6b92;display:block;font-size:13px;font-weight:800;margin:8px 4px 0}.graph-landing-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.graph-landing-metrics span{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffc2;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.02em;min-height:34px;padding:0 12px}.graph-landing-preview{background:linear-gradient(180deg,#ffffff1a,#0000),repeating-linear-gradient(0deg,hsla(0,0%,100%,.035) 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 34px),#0a0a0a;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 36px 110px #00000070;min-height:clamp(680px,62vw,860px);overflow:hidden;position:relative}.graph-landing--atlas{background:linear-gradient(90deg,#00d5ff1c 0 1px,#0000 1px 100%),linear-gradient(0deg,hsla(0,0%,100%,.045) 0 1px,#0000 1px 100%),radial-gradient(ellipse at 80% 18%,#ffd60a26,#0000 38%),#05090b;background-size:72px 72px,72px 72px,auto,auto}.graph-landing--atlas .graph-landing-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.94fr)}.graph-landing--atlas .graph-landing-preview{background:linear-gradient(135deg,#00d5ff29,#0000 42%),repeating-linear-gradient(45deg,hsla(0,0%,100%,.035) 0 1px,#0000 1px 30px),#081012;transform:rotate(-1.2deg)}.graph-landing--wedding{background:linear-gradient(140deg,#ff2d9533,#0000 34%),linear-gradient(320deg,#ffd60a26,#0000 36%),#12070d;color:#fff8fb}.graph-landing--wedding .graph-landing-eyebrow,.graph-landing--wedding .graph-landing-section-heading span{color:#ff9ed0}.graph-landing--wedding .graph-landing-search button{background:#ff2d95;color:#fff}.graph-landing--wedding .graph-landing-preview{background:linear-gradient(180deg,#ffffff21,#0000),repeating-linear-gradient(90deg,#ffd60a0f 0 2px,#0000 2px 42px),#160911;border-color:#ff9ed047}.graph-landing--family{background:linear-gradient(120deg,#32ff6a24,#0000 30%),linear-gradient(300deg,#ffd60a24,#0000 34%),#07100a;color:#f9fbf2}.graph-landing--family .graph-landing-hero{grid-template-columns:minmax(360px,1fr) minmax(0,.92fr)}.graph-landing--family .graph-landing-copy{order:2}.graph-landing--family .graph-landing-preview{background:linear-gradient(0deg,#32ff6a17,#0000),repeating-linear-gradient(90deg,hsla(0,0%,100%,.035) 0 1px,#0000 1px 48px),#07110a;order:1}.graph-landing--timeline{background:linear-gradient(90deg,#ffd60a2e,#0000 28%),linear-gradient(270deg,#00d5ff29,#0000 32%),#060606}.graph-landing--timeline .graph-landing-preview line{stroke-dasharray:2 2}.graph-landing--timeline .graph-landing-preview-card-a{bottom:auto;top:24px}.graph-landing--timeline .graph-landing-preview-card-b{bottom:24px;top:auto}.graph-landing--insights{background:linear-gradient(135deg,#00d5ff33,#0000 32%),linear-gradient(315deg,#8b5cf638,#0000 34%),#030609}.graph-landing--insights .graph-landing-preview{box-shadow:0 0 0 1px #00d5ff2e,0 36px 110px #00000070}.graph-landing--insights .graph-landing-preview-card{background:#021218d1;border-color:#00d5ff52}.graph-landing--minimal{background:#050505;color:#f8f8f8}.graph-landing--minimal .graph-landing-hero{grid-template-columns:1fr;text-align:center;width:min(980px,calc(100% - 36px))}.graph-landing--minimal .graph-landing-copy,.graph-landing--minimal .graph-landing-copy>p,.graph-landing--minimal .graph-landing-search,.graph-landing--minimal h1{margin-left:auto;margin-right:auto}.graph-landing--minimal .graph-landing-preview{min-height:340px}.graph-landing--minimal .graph-landing-metrics{justify-content:center}.graph-landing--studio{background:linear-gradient(180deg,#ffffff1c,#0000 26%),linear-gradient(120deg,#ff8a0024,#0000 34%),linear-gradient(300deg,#00d5ff24,#0000 34%),#080808}.graph-landing--studio .graph-landing-preview{border-color:#ff2d95 #32ff6a #ffd60a #00d5ff;border-radius:0}.graph-landing--editorial{background:linear-gradient(120deg,#ffd60a57,#0000 34%),linear-gradient(315deg,#00d5ff29,#0000 28%),#f5f2e8;color:#111}.graph-landing--editorial .graph-landing-brand,.graph-landing--editorial .graph-landing-feature h2,.graph-landing--editorial .graph-landing-section-heading h2,.graph-landing--editorial .graph-landing-type-card h3,.graph-landing--editorial h1{color:#111}.graph-landing--editorial .graph-landing-copy>p,.graph-landing--editorial .graph-landing-feature p,.graph-landing--editorial .graph-landing-type-card p{color:#000000a8}.graph-landing--editorial .graph-landing-feature,.graph-landing--editorial .graph-landing-metrics span,.graph-landing--editorial .graph-landing-search,.graph-landing--editorial .graph-landing-type-card{background:#ffffffb3;border-color:#00000021}.graph-landing--editorial .graph-landing-metrics span,.graph-landing--editorial .graph-landing-search label{color:#000000a8}.graph-landing--editorial .graph-landing-search input{background:#ffffffd6;border-color:#00000029;color:#111}.graph-landing--editorial .graph-landing-search input::placeholder{color:#0000006b}.graph-landing--launch{background:linear-gradient(115deg,#00d5ff2e,#0000 30%),linear-gradient(250deg,#ff2d9529,#0000 30%),linear-gradient(0deg,#32ff6a14,#0000 32%),#040404}.graph-landing--launch .graph-landing-hero{grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr)}.graph-landing--launch .graph-landing-preview{min-height:clamp(460px,58vw,680px)}.graph-landing--wedding-concierge,.graph-landing--wedding-families,.graph-landing--wedding-memory,.graph-landing--wedding-party,.graph-landing--wedding-photo,.graph-landing--wedding-premium,.graph-landing--wedding-seating,.graph-landing--wedding-stories,.graph-landing--wedding-toasts,.graph-landing--wedding-weekend{background:linear-gradient(135deg,#ff2d9526,#0000 30%),linear-gradient(315deg,#ffd60a1a,#0000 32%),#090608}.graph-landing--wedding-seating{background:linear-gradient(135deg,#ffd60a29,#0000 30%),linear-gradient(315deg,#00d5ff1f,#0000 32%),#080706}.graph-landing--wedding-weekend{background:linear-gradient(90deg,#00d5ff21,#0000 34%),linear-gradient(300deg,#ff8a0021,#0000 32%),#05080a}.graph-landing--wedding-families{background:linear-gradient(135deg,#32ff6a1f,#0000 30%),linear-gradient(315deg,#ffd60a21,#0000 32%),#060907}.graph-landing--wedding-party{background:linear-gradient(135deg,#8b5cf62b,#0000 32%),linear-gradient(315deg,#ff2d9521,#0000 34%),#07050b}.graph-landing--wedding-stories{background:linear-gradient(135deg,#ff8a0024,#0000 30%),linear-gradient(315deg,#ff2d9521,#0000 34%),#0b0705}.graph-landing--wedding-toasts{background:linear-gradient(135deg,#ffd60a26,#0000 30%),linear-gradient(315deg,#8b5cf626,#0000 34%),#090709}.graph-landing--wedding-photo{background:linear-gradient(135deg,#00d5ff26,#0000 30%),linear-gradient(315deg,#ffffff14,#0000 34%),#050708}.graph-landing--wedding-memory{background:linear-gradient(135deg,#32ff6a1a,#0000 30%),linear-gradient(315deg,#ff2d9521,#0000 34%),#070605}.graph-landing--wedding-premium{background:linear-gradient(135deg,#00d5ff2e,#0000 30%),linear-gradient(315deg,#ffd60a24,#0000 34%),#030303}.graph-landing--wedding-concierge .graph-landing-eyebrow,.graph-landing--wedding-families .graph-landing-eyebrow,.graph-landing--wedding-memory .graph-landing-eyebrow,.graph-landing--wedding-party .graph-landing-eyebrow,.graph-landing--wedding-photo .graph-landing-eyebrow,.graph-landing--wedding-premium .graph-landing-eyebrow,.graph-landing--wedding-seating .graph-landing-eyebrow,.graph-landing--wedding-stories .graph-landing-eyebrow,.graph-landing--wedding-toasts .graph-landing-eyebrow,.graph-landing--wedding-weekend .graph-landing-eyebrow{color:#ff9ed0}.graph-landing--wedding-concierge .graph-landing-search button,.graph-landing--wedding-families .graph-landing-search button,.graph-landing--wedding-memory .graph-landing-search button,.graph-landing--wedding-party .graph-landing-search button,.graph-landing--wedding-photo .graph-landing-search button,.graph-landing--wedding-premium .graph-landing-search button,.graph-landing--wedding-seating .graph-landing-search button,.graph-landing--wedding-stories .graph-landing-search button,.graph-landing--wedding-toasts .graph-landing-search button,.graph-landing--wedding-weekend .graph-landing-search button{background:#ff2d95;color:#fff}.graph-landing--wedding-concierge h1,.graph-landing--wedding-families h1,.graph-landing--wedding-memory h1,.graph-landing--wedding-party h1,.graph-landing--wedding-photo h1,.graph-landing--wedding-premium h1,.graph-landing--wedding-seating h1,.graph-landing--wedding-stories h1,.graph-landing--wedding-toasts h1,.graph-landing--wedding-weekend h1{font-size:clamp(40px,5.05vw,64px)}.graph-landing--wedding,.graph-landing--wedding-concierge,.graph-landing--wedding-families,.graph-landing--wedding-memory,.graph-landing--wedding-party,.graph-landing--wedding-photo,.graph-landing--wedding-premium,.graph-landing--wedding-seating,.graph-landing--wedding-stories,.graph-landing--wedding-toasts,.graph-landing--wedding-weekend{background:linear-gradient(135deg,#b87b702e,#0000 34%),linear-gradient(315deg,#b39a692e,#0000 36%),repeating-linear-gradient(90deg,rgba(66,48,41,.035) 0 1px,#0000 1px 64px),#fbf7f0;color:#2b211c}.graph-landing--wedding-seating{background:linear-gradient(135deg,#c4a5673d,#0000 34%),linear-gradient(315deg,#92745b1f,#0000 36%),#fffaf2}.graph-landing--wedding-weekend{background:linear-gradient(135deg,#859f9138,#0000 34%),linear-gradient(315deg,#c7927929,#0000 36%),#f8f6ef}.graph-landing--wedding-families{background:linear-gradient(135deg,#849c7c38,#0000 34%),linear-gradient(315deg,#bf9c702e,#0000 36%),#f8f7ed}.graph-landing--wedding-party{background:linear-gradient(135deg,#a86a8033,#0000 34%),linear-gradient(315deg,#60495b1a,#0000 36%),#fcf4f5}.graph-landing--wedding-stories{background:linear-gradient(135deg,#c276542e,#0000 34%),linear-gradient(315deg,#bd996933,#0000 36%),#fbf4ea}.graph-landing--wedding-toasts{background:linear-gradient(135deg,#b28f4d38,#0000 34%),linear-gradient(315deg,#50443a1a,#0000 36%),#fbf7ef}.graph-landing--wedding-photo{background:linear-gradient(135deg,#8297a633,#0000 34%),linear-gradient(315deg,#bea27626,#0000 36%),#f8f8f5}.graph-landing--wedding-memory{background:linear-gradient(135deg,#79977e2e,#0000 34%),linear-gradient(315deg,#b87b702e,#0000 36%),#f7f5ed}.graph-landing--wedding-premium{background:linear-gradient(135deg,#c6aa6e2e,#0000 34%),linear-gradient(315deg,#ffffff38,#0000 36%),#f6f1e8}.graph-landing--wedding .graph-landing-brand,.graph-landing--wedding-concierge .graph-landing-brand,.graph-landing--wedding-families .graph-landing-brand,.graph-landing--wedding-memory .graph-landing-brand,.graph-landing--wedding-party .graph-landing-brand,.graph-landing--wedding-photo .graph-landing-brand,.graph-landing--wedding-premium .graph-landing-brand,.graph-landing--wedding-seating .graph-landing-brand,.graph-landing--wedding-stories .graph-landing-brand,.graph-landing--wedding-toasts .graph-landing-brand,.graph-landing--wedding-weekend .graph-landing-brand{color:#2b211c}.graph-landing--wedding .graph-landing-section-heading h2,.graph-landing--wedding h1,.graph-landing--wedding-concierge .graph-landing-section-heading h2,.graph-landing--wedding-concierge h1,.graph-landing--wedding-families .graph-landing-section-heading h2,.graph-landing--wedding-families h1,.graph-landing--wedding-memory .graph-landing-section-heading h2,.graph-landing--wedding-memory h1,.graph-landing--wedding-party .graph-landing-section-heading h2,.graph-landing--wedding-party h1,.graph-landing--wedding-photo .graph-landing-section-heading h2,.graph-landing--wedding-photo h1,.graph-landing--wedding-premium .graph-landing-section-heading h2,.graph-landing--wedding-premium h1,.graph-landing--wedding-seating .graph-landing-section-heading h2,.graph-landing--wedding-seating h1,.graph-landing--wedding-stories .graph-landing-section-heading h2,.graph-landing--wedding-stories h1,.graph-landing--wedding-toasts .graph-landing-section-heading h2,.graph-landing--wedding-toasts h1,.graph-landing--wedding-weekend .graph-landing-section-heading h2,.graph-landing--wedding-weekend h1{color:#2b211c;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.02}.graph-landing--wedding .graph-landing-eyebrow,.graph-landing--wedding .graph-landing-section-heading span,.graph-landing--wedding-concierge .graph-landing-eyebrow,.graph-landing--wedding-concierge .graph-landing-section-heading span,.graph-landing--wedding-families .graph-landing-eyebrow,.graph-landing--wedding-families .graph-landing-section-heading span,.graph-landing--wedding-memory .graph-landing-eyebrow,.graph-landing--wedding-memory .graph-landing-section-heading span,.graph-landing--wedding-party .graph-landing-eyebrow,.graph-landing--wedding-party .graph-landing-section-heading span,.graph-landing--wedding-photo .graph-landing-eyebrow,.graph-landing--wedding-photo .graph-landing-section-heading span,.graph-landing--wedding-premium .graph-landing-eyebrow,.graph-landing--wedding-premium .graph-landing-section-heading span,.graph-landing--wedding-seating .graph-landing-eyebrow,.graph-landing--wedding-seating .graph-landing-section-heading span,.graph-landing--wedding-stories .graph-landing-eyebrow,.graph-landing--wedding-stories .graph-landing-section-heading span,.graph-landing--wedding-toasts .graph-landing-eyebrow,.graph-landing--wedding-toasts .graph-landing-section-heading span,.graph-landing--wedding-weekend .graph-landing-eyebrow,.graph-landing--wedding-weekend .graph-landing-section-heading span{color:#9d665d}.graph-landing--wedding .graph-landing-copy>p,.graph-landing--wedding .graph-landing-feature p,.graph-landing--wedding .graph-landing-type-card p,.graph-landing--wedding-concierge .graph-landing-copy>p,.graph-landing--wedding-concierge .graph-landing-feature p,.graph-landing--wedding-concierge .graph-landing-type-card p,.graph-landing--wedding-families .graph-landing-copy>p,.graph-landing--wedding-families .graph-landing-feature p,.graph-landing--wedding-families .graph-landing-type-card p,.graph-landing--wedding-memory .graph-landing-copy>p,.graph-landing--wedding-memory .graph-landing-feature p,.graph-landing--wedding-memory .graph-landing-type-card p,.graph-landing--wedding-party .graph-landing-copy>p,.graph-landing--wedding-party .graph-landing-feature p,.graph-landing--wedding-party .graph-landing-type-card p,.graph-landing--wedding-photo .graph-landing-copy>p,.graph-landing--wedding-photo .graph-landing-feature p,.graph-landing--wedding-photo .graph-landing-type-card p,.graph-landing--wedding-premium .graph-landing-copy>p,.graph-landing--wedding-premium .graph-landing-feature p,.graph-landing--wedding-premium .graph-landing-type-card p,.graph-landing--wedding-seating .graph-landing-copy>p,.graph-landing--wedding-seating .graph-landing-feature p,.graph-landing--wedding-seating .graph-landing-type-card p,.graph-landing--wedding-stories .graph-landing-copy>p,.graph-landing--wedding-stories .graph-landing-feature p,.graph-landing--wedding-stories .graph-landing-type-card p,.graph-landing--wedding-toasts .graph-landing-copy>p,.graph-landing--wedding-toasts .graph-landing-feature p,.graph-landing--wedding-toasts .graph-landing-type-card p,.graph-landing--wedding-weekend .graph-landing-copy>p,.graph-landing--wedding-weekend .graph-landing-feature p,.graph-landing--wedding-weekend .graph-landing-type-card p{color:#2b211cad}.graph-landing--wedding .graph-landing-search,.graph-landing--wedding-concierge .graph-landing-search,.graph-landing--wedding-families .graph-landing-search,.graph-landing--wedding-memory .graph-landing-search,.graph-landing--wedding-party .graph-landing-search,.graph-landing--wedding-photo .graph-landing-search,.graph-landing--wedding-premium .graph-landing-search,.graph-landing--wedding-seating .graph-landing-search,.graph-landing--wedding-stories .graph-landing-search,.graph-landing--wedding-toasts .graph-landing-search,.graph-landing--wedding-weekend .graph-landing-search{background:#fffcf7db;border-color:#9d665d3d;box-shadow:0 24px 70px #4a352b24}.graph-landing--wedding .graph-landing-search label,.graph-landing--wedding-concierge .graph-landing-search label,.graph-landing--wedding-families .graph-landing-search label,.graph-landing--wedding-memory .graph-landing-search label,.graph-landing--wedding-party .graph-landing-search label,.graph-landing--wedding-photo .graph-landing-search label,.graph-landing--wedding-premium .graph-landing-search label,.graph-landing--wedding-seating .graph-landing-search label,.graph-landing--wedding-stories .graph-landing-search label,.graph-landing--wedding-toasts .graph-landing-search label,.graph-landing--wedding-weekend .graph-landing-search label{color:#2b211c94}.graph-landing--wedding .graph-landing-search input,.graph-landing--wedding-concierge .graph-landing-search input,.graph-landing--wedding-families .graph-landing-search input,.graph-landing--wedding-memory .graph-landing-search input,.graph-landing--wedding-party .graph-landing-search input,.graph-landing--wedding-photo .graph-landing-search input,.graph-landing--wedding-premium .graph-landing-search input,.graph-landing--wedding-seating .graph-landing-search input,.graph-landing--wedding-stories .graph-landing-search input,.graph-landing--wedding-toasts .graph-landing-search input,.graph-landing--wedding-weekend .graph-landing-search input{background:#ffffffd1;border-color:#9d665d38;color:#2b211c}.graph-landing--wedding .graph-landing-search input::placeholder,.graph-landing--wedding-concierge .graph-landing-search input::placeholder,.graph-landing--wedding-families .graph-landing-search input::placeholder,.graph-landing--wedding-memory .graph-landing-search input::placeholder,.graph-landing--wedding-party .graph-landing-search input::placeholder,.graph-landing--wedding-photo .graph-landing-search input::placeholder,.graph-landing--wedding-premium .graph-landing-search input::placeholder,.graph-landing--wedding-seating .graph-landing-search input::placeholder,.graph-landing--wedding-stories .graph-landing-search input::placeholder,.graph-landing--wedding-toasts .graph-landing-search input::placeholder,.graph-landing--wedding-weekend .graph-landing-search input::placeholder{color:#2b211c66}.graph-landing--wedding .graph-landing-search button,.graph-landing--wedding-concierge .graph-landing-search button,.graph-landing--wedding-families .graph-landing-search button,.graph-landing--wedding-memory .graph-landing-search button,.graph-landing--wedding-party .graph-landing-search button,.graph-landing--wedding-photo .graph-landing-search button,.graph-landing--wedding-premium .graph-landing-search button,.graph-landing--wedding-seating .graph-landing-search button,.graph-landing--wedding-stories .graph-landing-search button,.graph-landing--wedding-toasts .graph-landing-search button,.graph-landing--wedding-weekend .graph-landing-search button{background:#6d4b42;box-shadow:0 14px 36px #6d4b4233;color:#fffaf5}.graph-landing--wedding .graph-landing-feature,.graph-landing--wedding .graph-landing-metrics span,.graph-landing--wedding .graph-landing-type-card,.graph-landing--wedding-concierge .graph-landing-feature,.graph-landing--wedding-concierge .graph-landing-metrics span,.graph-landing--wedding-concierge .graph-landing-type-card,.graph-landing--wedding-families .graph-landing-feature,.graph-landing--wedding-families .graph-landing-metrics span,.graph-landing--wedding-families .graph-landing-type-card,.graph-landing--wedding-memory .graph-landing-feature,.graph-landing--wedding-memory .graph-landing-metrics span,.graph-landing--wedding-memory .graph-landing-type-card,.graph-landing--wedding-party .graph-landing-feature,.graph-landing--wedding-party .graph-landing-metrics span,.graph-landing--wedding-party .graph-landing-type-card,.graph-landing--wedding-photo .graph-landing-feature,.graph-landing--wedding-photo .graph-landing-metrics span,.graph-landing--wedding-photo .graph-landing-type-card,.graph-landing--wedding-premium .graph-landing-feature,.graph-landing--wedding-premium .graph-landing-metrics span,.graph-landing--wedding-premium .graph-landing-type-card,.graph-landing--wedding-seating .graph-landing-feature,.graph-landing--wedding-seating .graph-landing-metrics span,.graph-landing--wedding-seating .graph-landing-type-card,.graph-landing--wedding-stories .graph-landing-feature,.graph-landing--wedding-stories .graph-landing-metrics span,.graph-landing--wedding-stories .graph-landing-type-card,.graph-landing--wedding-toasts .graph-landing-feature,.graph-landing--wedding-toasts .graph-landing-metrics span,.graph-landing--wedding-toasts .graph-landing-type-card,.graph-landing--wedding-weekend .graph-landing-feature,.graph-landing--wedding-weekend .graph-landing-metrics span,.graph-landing--wedding-weekend .graph-landing-type-card{background:#fffcf7b8;border-color:#9d665d2e;color:#2b211cb8}.graph-landing--wedding .graph-landing-feature h2,.graph-landing--wedding .graph-landing-type-card h3,.graph-landing--wedding-concierge .graph-landing-feature h2,.graph-landing--wedding-concierge .graph-landing-type-card h3,.graph-landing--wedding-families .graph-landing-feature h2,.graph-landing--wedding-families .graph-landing-type-card h3,.graph-landing--wedding-memory .graph-landing-feature h2,.graph-landing--wedding-memory .graph-landing-type-card h3,.graph-landing--wedding-party .graph-landing-feature h2,.graph-landing--wedding-party .graph-landing-type-card h3,.graph-landing--wedding-photo .graph-landing-feature h2,.graph-landing--wedding-photo .graph-landing-type-card h3,.graph-landing--wedding-premium .graph-landing-feature h2,.graph-landing--wedding-premium .graph-landing-type-card h3,.graph-landing--wedding-seating .graph-landing-feature h2,.graph-landing--wedding-seating .graph-landing-type-card h3,.graph-landing--wedding-stories .graph-landing-feature h2,.graph-landing--wedding-stories .graph-landing-type-card h3,.graph-landing--wedding-toasts .graph-landing-feature h2,.graph-landing--wedding-toasts .graph-landing-type-card h3,.graph-landing--wedding-weekend .graph-landing-feature h2,.graph-landing--wedding-weekend .graph-landing-type-card h3{color:#2b211c}.graph-landing--wedding .graph-landing-feature svg,.graph-landing--wedding-concierge .graph-landing-feature svg,.graph-landing--wedding-families .graph-landing-feature svg,.graph-landing--wedding-memory .graph-landing-feature svg,.graph-landing--wedding-party .graph-landing-feature svg,.graph-landing--wedding-photo .graph-landing-feature svg,.graph-landing--wedding-premium .graph-landing-feature svg,.graph-landing--wedding-seating .graph-landing-feature svg,.graph-landing--wedding-stories .graph-landing-feature svg,.graph-landing--wedding-toasts .graph-landing-feature svg,.graph-landing--wedding-weekend .graph-landing-feature svg{color:#9d665d}.graph-landing--wedding .graph-landing-preview-card,.graph-landing--wedding-concierge .graph-landing-preview-card,.graph-landing--wedding-families .graph-landing-preview-card,.graph-landing--wedding-memory .graph-landing-preview-card,.graph-landing--wedding-party .graph-landing-preview-card,.graph-landing--wedding-photo .graph-landing-preview-card,.graph-landing--wedding-premium .graph-landing-preview-card,.graph-landing--wedding-seating .graph-landing-preview-card,.graph-landing--wedding-stories .graph-landing-preview-card,.graph-landing--wedding-toasts .graph-landing-preview-card,.graph-landing--wedding-weekend .graph-landing-preview-card{background:#fffcf7e0;border-color:#9d665d33;box-shadow:0 18px 44px #6d4b4224}.graph-landing--wedding .graph-landing-preview-card span,.graph-landing--wedding-concierge .graph-landing-preview-card span,.graph-landing--wedding-families .graph-landing-preview-card span,.graph-landing--wedding-memory .graph-landing-preview-card span,.graph-landing--wedding-party .graph-landing-preview-card span,.graph-landing--wedding-photo .graph-landing-preview-card span,.graph-landing--wedding-premium .graph-landing-preview-card span,.graph-landing--wedding-seating .graph-landing-preview-card span,.graph-landing--wedding-stories .graph-landing-preview-card span,.graph-landing--wedding-toasts .graph-landing-preview-card span,.graph-landing--wedding-weekend .graph-landing-preview-card span{color:#6d4b4294}.graph-landing--wedding .graph-landing-preview-card strong,.graph-landing--wedding-concierge .graph-landing-preview-card strong,.graph-landing--wedding-families .graph-landing-preview-card strong,.graph-landing--wedding-memory .graph-landing-preview-card strong,.graph-landing--wedding-party .graph-landing-preview-card strong,.graph-landing--wedding-photo .graph-landing-preview-card strong,.graph-landing--wedding-premium .graph-landing-preview-card strong,.graph-landing--wedding-seating .graph-landing-preview-card strong,.graph-landing--wedding-stories .graph-landing-preview-card strong,.graph-landing--wedding-toasts .graph-landing-preview-card strong,.graph-landing--wedding-weekend .graph-landing-preview-card strong{color:#2b211c}.graph-landing-preview:before{background:linear-gradient(115deg,#0000,#00d5ff1a,#0000 42%),linear-gradient(280deg,#0000,#ff2d9514,#0000 48%);content:"";inset:0;pointer-events:none;position:absolute}.graph-landing-preview svg{height:88%;inset:6%;overflow:visible;position:absolute;width:88%}.graph-landing-preview line{stroke:#ffffff38;stroke-width:.55}.graph-landing-asset{isolation:isolate}.graph-landing-asset>*{position:relative;z-index:1}.graph-landing-asset--atlas svg,.graph-landing-asset--family svg{height:84%;inset:8%;overflow:visible;position:absolute;width:84%}.graph-landing-map-path{fill:none;stroke-linecap:round}.graph-landing-map-path-main{stroke:#ffd60a;stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(255,214,10,.45))}.graph-landing-map-path-soft{stroke:#ffffff38;stroke-width:.72;stroke-dasharray:3 3}.graph-landing-map-pin-glow{filter:blur(1px);opacity:.28}.graph-landing-map-pin{stroke:#fff;stroke-width:.7}.graph-landing-asset--atlas text{fill:#ffffffb8;font-size:3.1px;font-weight:900;letter-spacing:0}.graph-landing-couple-frame{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);width:min(68%,420px)}.graph-landing-couple-frame img{aspect-ratio:1;border:4px solid #fff;border-radius:50%;box-shadow:0 20px 60px #00000061;object-fit:cover;width:100%}.graph-landing-couple-frame span{color:#ffd60a;font-size:clamp(28px,4vw,44px);font-weight:950}.graph-landing-table-ring{border:1px solid #ffffff24;border-radius:999px;position:absolute}.graph-landing-table-ring-a{inset:12% 14%}.graph-landing-table-ring-b{inset:23% 24%}.graph-landing-table-ring-c{inset:34% 34%}.graph-landing-seat{background:#ff9ed0;border-radius:999px;box-shadow:0 0 18px #ff2d956b;height:16px;position:absolute;width:16px}.graph-landing-seat-0{left:16%;top:22%}.graph-landing-seat-1{background:#ffd60a;left:28%;top:14%}.graph-landing-seat-2{background:#00d5ff;left:48%;top:10%}.graph-landing-seat-3{background:#32ff6a;right:26%;top:15%}.graph-landing-seat-4{right:14%;top:28%}.graph-landing-seat-5{background:#ffd60a;right:10%;top:48%}.graph-landing-seat-6{background:#00d5ff;bottom:25%;right:18%}.graph-landing-seat-7{background:#32ff6a;bottom:14%;right:34%}.graph-landing-seat-8{bottom:10%;left:48%}.graph-landing-seat-9{background:#ffd60a;bottom:16%;left:29%}.graph-landing-seat-10{background:#00d5ff;bottom:30%;left:13%}.graph-landing-seat-11{background:#32ff6a;left:10%;top:47%}.graph-landing-seat-12{left:25%;top:36%}.graph-landing-seat-13{background:#ffd60a;right:25%;top:36%}.graph-landing-seat-14{background:#00d5ff;bottom:34%;right:30%}.graph-landing-seat-15{background:#32ff6a;bottom:33%;left:32%}.graph-landing-seat-16{left:42%;top:28%}.graph-landing-seat-17{background:#ffd60a;bottom:27%;right:42%}.graph-landing-wedding-note{color:#ffffff94;font-size:12px;font-weight:950;left:22px;letter-spacing:.14em;position:absolute;text-transform:uppercase;top:24px}.graph-landing-asset--family svg path{fill:none;stroke:#32ff6a9e;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(50,255,106,.32))}.graph-landing-family-person{grid-gap:6px;color:#fff;display:grid;font-size:12px;font-weight:900;gap:6px;justify-items:center;position:absolute}.graph-landing-family-person img{aspect-ratio:1;border:3px solid #ffffffeb;border-radius:50%;box-shadow:0 14px 34px #0000004d;object-fit:cover;width:58px}.graph-landing-family-person-0{left:50%;top:9%;transform:translateX(-50%)}.graph-landing-family-person-1{left:18%;top:36%}.graph-landing-family-person-2{left:50%;top:36%;transform:translateX(-50%)}.graph-landing-family-person-3{right:18%;top:36%}.graph-landing-family-person-4{bottom:14%;left:30%}.graph-landing-family-person-5{bottom:8%;left:50%;transform:translateX(-50%)}.graph-landing-family-person-6{bottom:14%;right:30%}.graph-landing-timeline-stage{grid-gap:12px;align-content:center;display:grid;gap:12px;inset:72px 22px 98px;position:absolute}.graph-landing-timeline-event{grid-gap:12px;align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.graph-landing-timeline-event span{color:#ffd60a;font-size:12px;font-weight:950}.graph-landing-timeline-event strong{color:#fff;font-size:15px;line-height:1.15;min-width:0}.graph-landing-timeline-event em{color:#ffffff85;font-size:12px;font-style:normal;font-weight:900}.graph-landing-timeline-controls{bottom:28px;display:inline-flex;gap:8px;position:absolute;right:26px}.graph-landing-timeline-controls span{background:#ffffffeb;border-radius:999px;height:38px;width:38px}.graph-landing-insight-radar{aspect-ratio:1;border:1px solid #00d5ff66;border-radius:50%;left:8%;position:absolute;top:12%;width:min(44%,250px)}.graph-landing-insight-radar span{border:1px solid #00d5ff38;border-radius:50%;inset:18%;inset:var(--inset,18%);position:absolute}.graph-landing-insight-radar span:first-child{--inset:18%}.graph-landing-insight-radar span:nth-child(2){--inset:36%}.graph-landing-insight-radar span:nth-child(3){background:#ff2d95;border:0;box-shadow:0 0 30px #ff2d95a6;height:12px;left:50%;top:50%;transform:translate(-50%,-50%);width:12px}.graph-landing-insight-grid{grid-gap:12px;display:grid;gap:12px;position:absolute;right:22px;top:86px;width:min(52%,310px)}.graph-landing-insight-grid div{background:#0000005c;border:1px solid #00d5ff38;border-radius:8px;padding:14px}.graph-landing-insight-grid span,.graph-landing-question-card span,.graph-landing-story-card span{color:#ffffff85;display:block;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.graph-landing-insight-grid strong,.graph-landing-question-card strong,.graph-landing-story-card strong{color:#fff;display:block;font-size:16px;line-height:1.18;margin-top:7px}.graph-landing-minimal-wordmark{display:inline-flex;font-size:clamp(58px,10vw,112px);font-weight:950;left:50%;letter-spacing:0;position:absolute;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000;top:42%;transform:translate(-50%,-50%)}.graph-landing-minimal-wordmark span:first-child{color:#00d5ff}.graph-landing-minimal-wordmark span:nth-child(2){color:#ff2d95}.graph-landing-minimal-wordmark span:nth-child(3){color:#32ff6a}.graph-landing-minimal-wordmark span:nth-child(4){color:#ffd60a}.graph-landing-minimal-lock{border:3px solid #ffffffd1;border-radius:8px;height:44px;left:50%;position:absolute;top:63%;transform:translateX(-50%);width:62px}.graph-landing-minimal-lock span{border:3px solid #ffffffd1;border-bottom:0;border-radius:20px 20px 0 0;bottom:34px;height:28px;left:50%;position:absolute;transform:translateX(-50%);width:34px}.graph-landing-minimal-link{background:#ffffff0f;bottom:25%;color:#ffffffb3;font-size:13px;font-weight:900;left:50%;padding:9px 12px;transform:translateX(-50%)}.graph-landing-minimal-link,.graph-landing-story-card{border:1px solid #ffffff24;border-radius:8px;position:absolute}.graph-landing-story-card{background:#0c0c0cc7;box-shadow:0 20px 60px #00000057;padding:14px;width:min(54%,290px)}.graph-landing-story-card img{aspect-ratio:16/10;border-radius:8px;margin-bottom:12px;object-fit:cover;width:100%}.graph-landing-story-card-a{left:24px;top:46px}.graph-landing-story-card-b{right:24px;top:118px}.graph-landing-story-card-c{bottom:68px;left:28%}.graph-landing-question-card{background:#ffffffd1;border:1px solid #00000024;border-radius:8px;left:34px;padding:20px;position:absolute;right:34px;top:42px}.graph-landing-question-card span{color:#00000080}.graph-landing-question-card strong{color:#111;font-size:clamp(22px,3vw,36px)}.graph-landing-answer-path{grid-gap:10px;display:grid;gap:10px;left:34px;position:absolute;right:34px;top:178px}.graph-landing-answer-path div{grid-gap:12px;align-items:center;background:#ffffffad;border:1px solid #0000001f;border-radius:8px;display:grid;gap:12px;grid-template-columns:34px 1fr;padding:12px}.graph-landing-answer-path span{background:#111;border-radius:999px;color:#fff;display:inline-grid;font-size:14px;font-weight:950;height:34px;place-items:center;width:34px}.graph-landing-answer-path strong{color:#111;font-size:17px}.graph-landing-editorial-caption{bottom:82px;color:#0000008f;font-size:13px;font-weight:900;left:34px;position:absolute}.graph-landing-launch-matrix{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));inset:64px 40px 92px;position:absolute}.graph-landing-launch-cell{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;display:grid;min-height:82px;place-items:center}.graph-landing-launch-cell span{color:#fff;font-size:13px;font-weight:950}.graph-landing-launch-cell-0{border-color:#00d5ff8a}.graph-landing-launch-cell-1{border-color:#32ff6a7a}.graph-landing-launch-cell-2{border-color:#ff2d958a}.graph-landing-launch-cell-3{border-color:#ffd60a8a}.graph-landing-launch-cell-4{border-color:#8b5cf68a}.graph-landing-launch-beam{background:linear-gradient(#0000,#00d5ffb3,#0000);box-shadow:0 0 34px #00d5ff70;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%) rotate(22deg);width:2px}.graph-landing-wedding-sales{background:linear-gradient(180deg,#ffffffb8,#0000),repeating-linear-gradient(90deg,rgba(109,75,66,.045) 0 1px,#0000 1px 42px),#fffaf4;border-color:#9d665d38;box-shadow:0 34px 90px #6d4b4229}.graph-landing-wedding-sales:after{border:1px solid #9d665d1f;border-radius:50%;content:"";inset:12%;pointer-events:none;position:absolute}.graph-product-carousel{grid-gap:20px;background:linear-gradient(140deg,#00d5ff2e,#0000 36%),linear-gradient(315deg,#ff2d9524,#0000 38%),#0a0a0a;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);grid-template-rows:minmax(0,1fr) auto;padding:clamp(18px,3vw,34px)}.graph-product-carousel-photo{background:#050505;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 30px 90px #00000059;grid-row:1;min-width:0;overflow:hidden;position:relative}.graph-product-carousel-photo:after{background:linear-gradient(180deg,#00000005,#0000008c),radial-gradient(circle at 28% 28%,#00d5ff2e,#0000 36%);content:"";inset:0;pointer-events:none;position:absolute}.graph-product-carousel-photo>img{display:block;filter:saturate(1.04) contrast(1.02);height:100%;min-height:100%;object-fit:cover;width:100%}.graph-product-carousel-copy{grid-gap:16px;align-self:end;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808d1;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 24px 80px #00000042;display:grid;gap:16px;padding:clamp(24px,3.4vw,44px)}.graph-product-carousel-copy span,.graph-product-editorial span,.graph-product-feature-wall span,.graph-product-story-card span{color:#00d5ff;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.graph-product-carousel-copy strong{color:#fff;font-size:clamp(30px,3vw,46px);line-height:1;overflow-wrap:break-word}.graph-product-carousel-copy p{color:#ffffffad;font-size:clamp(16px,1.6vw,20px);line-height:1.55;margin:0}.graph-product-carousel-controls{align-items:center;align-self:end;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.graph-product-carousel-controls>button{background:#ffffffeb;border:1px solid #ffffff29;border-radius:999px;color:#050505;cursor:pointer;display:inline-grid;font:950 20px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:44px;place-items:center;width:44px}.graph-product-carousel-controls>div{align-items:center;display:inline-flex;gap:8px}.graph-product-carousel-dot{background:#ffffff4d;border:0;border-radius:999px;cursor:pointer;height:9px;padding:0;transition:width .22s ease,background .22s ease;width:9px}.graph-product-carousel-dot--active{background:#00d5ff;width:34px}.graph-product-carousel-network{align-items:center;display:flex;left:28px;position:absolute;top:28px;z-index:2}.graph-product-carousel-node{aspect-ratio:1;background:#111;border:2px solid #fff;border-radius:50%;box-shadow:0 12px 34px #00000057;display:inline-grid;margin-left:-12px;place-items:center;width:54px}.graph-product-carousel-node:first-child{margin-left:0}.graph-product-carousel-node img{border-radius:50%;height:100%;object-fit:cover;width:100%}.graph-product-carousel-mini{grid-column:1;grid-row:2;min-width:0;opacity:.92;position:relative;width:100%;z-index:1}.graph-product-carousel-mini .graph-landing-preview{border-color:#ffffff2e;box-shadow:0 20px 70px #00000057;min-height:170px}.graph-product-carousel-mini .graph-landing-preview-card{display:none}.graph-wedding-hero-photo{border:8px solid #fffaf5e6;border-radius:8px;box-shadow:0 24px 60px #6d4b4233;height:auto;inset:88px auto 96px 28px;min-height:250px;object-fit:cover;position:absolute;width:min(46%,270px)}.graph-wedding-couple-chip{align-items:center;background:#fffcf7e0;border:1px solid #9d665d33;border-radius:999px;box-shadow:0 16px 44px #6d4b4224;display:inline-grid;gap:10px;grid-template-columns:auto auto auto;left:50%;padding:8px 12px;position:absolute;top:26px;transform:translateX(-50%)}.graph-wedding-couple-chip div{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:42px auto}.graph-wedding-couple-chip img{aspect-ratio:1;border:2px solid #fffaf5;border-radius:50%;box-shadow:0 8px 20px #6d4b4229;object-fit:cover;width:42px}.graph-wedding-couple-chip span{color:#b89a69;font-weight:950}.graph-wedding-couple-chip strong{color:#2b211c;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1}.graph-wedding-party-strip{align-items:center;background:#fffcf7d6;border:1px solid #9d665d2e;border-radius:999px;bottom:28px;box-shadow:0 14px 38px #6d4b421f;display:inline-flex;gap:12px;left:50%;max-width:calc(100% - 240px);padding:10px 12px;position:absolute;transform:translateX(-50%)}.graph-wedding-party-strip>span{color:#9d665d;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.graph-wedding-party-strip div{align-items:center;display:flex}.graph-wedding-party-strip img{aspect-ratio:1;border:2px solid #fffaf5;border-radius:50%;box-shadow:0 6px 16px #6d4b4224;margin-left:-8px;object-fit:cover;width:34px}.graph-wedding-party-strip img:first-child{margin-left:0}.graph-wedding-concierge-map,.graph-wedding-family-merge,.graph-wedding-memory-book,.graph-wedding-party-hosts,.graph-wedding-photo-grid,.graph-wedding-premium-device,.graph-wedding-seating-chart,.graph-wedding-story-wall,.graph-wedding-toast-board,.graph-wedding-weekend-strip{inset:86px 28px 88px min(52%,318px);position:absolute}.graph-wedding-concierge-map{grid-gap:14px;align-content:center;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.graph-wedding-guest-cluster{grid-gap:4px;background:#fffcf7b8;border:1px solid #9d665d29;border-radius:8px;display:grid;gap:4px;min-height:92px;place-items:center;text-align:center}.graph-wedding-family-merge strong,.graph-wedding-guest-cluster strong,.graph-wedding-memory-book strong,.graph-wedding-premium-device strong,.graph-wedding-story-wall strong,.graph-wedding-table strong,.graph-wedding-toast-board strong,.graph-wedding-weekend-strip strong{color:#2b211c;font-size:17px;line-height:1.12}.graph-wedding-family-merge span,.graph-wedding-guest-cluster span,.graph-wedding-host span,.graph-wedding-memory-book span,.graph-wedding-premium-device span,.graph-wedding-story-wall span,.graph-wedding-table span,.graph-wedding-toast-board span,.graph-wedding-weekend-strip span{color:#2b211c8f;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.graph-wedding-guest-cluster-0{border-color:#9d665d57}.graph-wedding-guest-cluster-1{border-color:#b89a6961}.graph-wedding-guest-cluster-2{border-color:#849c7c61}.graph-wedding-guest-cluster-3{border-color:#c4a56761}.graph-wedding-guest-cluster-4{border-color:#a86a8057}.graph-wedding-guest-cluster-5{border-color:#92745b5c}.graph-wedding-seating-chart{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:1fr 1fr}.graph-wedding-table{grid-gap:8px;align-content:center;aspect-ratio:1;background:#fffcf7ad;border:1px solid #b89a6961;border-radius:50%;display:grid;gap:8px;place-items:center;text-align:center}.graph-wedding-table-2{background:#b87b701f;border-radius:8px}.graph-wedding-weekend-strip{grid-gap:12px;align-content:center;display:grid;gap:12px}.graph-wedding-weekend-strip div{grid-gap:14px;align-items:center;background:#fffcf7b3;border:1px solid #849c7c3d;border-radius:8px;display:grid;gap:14px;grid-template-columns:40px 1fr;padding:14px}.graph-wedding-weekend-strip span{color:#9d665d;font-size:13px}.graph-wedding-family-merge{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr 160px 1fr}.graph-wedding-family-merge>div:not(.graph-wedding-family-rings){grid-gap:8px;align-content:center;background:#fffcf7b8;border:1px solid #849c7c42;border-radius:8px;display:grid;gap:8px;min-height:190px;place-items:center;text-align:center}.graph-wedding-family-rings{height:190px;position:relative}.graph-wedding-family-rings span{border:3px solid #b89a69;border-radius:50%;height:92px;inset:50% auto auto 50%;position:absolute;transform:translate(-70%,-50%);width:92px}.graph-wedding-family-rings span:nth-child(2){border-color:#9d665d;transform:translate(-30%,-50%)}.graph-wedding-family-rings span:nth-child(3){border-color:#fffaf5;height:42px;transform:translate(-50%,-50%);width:42px}.graph-wedding-party-hosts{grid-gap:14px;align-content:center;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.graph-wedding-host{grid-gap:8px;background:#fffcf7b8;border:1px solid #9d665d29;border-radius:8px;display:grid;gap:8px;justify-items:center;padding:14px 10px;text-align:center}.graph-wedding-host img{aspect-ratio:1;border:3px solid #fffaf5;border-radius:50%;object-fit:cover;width:58px}.graph-wedding-story-wall{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.graph-wedding-story-wall div{background:#fffcf7b8;border:1px solid #9d665d29;border-radius:8px;min-width:0;padding:12px}.graph-wedding-story-wall img{aspect-ratio:16/9;border-radius:8px;margin-bottom:10px;object-fit:cover;width:100%}.graph-wedding-toast-board{grid-gap:14px;align-content:center;display:grid;gap:14px;grid-template-columns:130px 1fr}.graph-wedding-toast-board>div:not(.graph-wedding-mic){background:#fffcf7b8;border:1px solid #b89a6942;border-radius:8px;padding:18px}.graph-wedding-mic{align-self:stretch;background:linear-gradient(90deg,#0000 44%,#fffaf5b3 44% 56%,#0000 56%),#9d665d;border:1px solid #9d665d29;border-radius:999px 999px 18px 18px;grid-row:span 2}.graph-wedding-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.graph-wedding-photo-grid img{border-radius:8px;height:100%;min-height:0;object-fit:cover;width:100%}.graph-wedding-photo-0,.graph-wedding-photo-5{grid-row:span 2}.graph-wedding-photo-grid div{background:#fffcf7b8;border:1px solid #9d665d2e;border-radius:8px;color:#2b211c;display:grid;font-weight:950;grid-column:span 2;place-items:center;text-transform:uppercase}.graph-wedding-memory-book{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 120px}.graph-wedding-book-page{grid-gap:12px;align-content:center;background:#fffcf7b8;border:1px solid #9d665d29;border-radius:8px;display:grid;gap:12px;padding:24px}.graph-wedding-book-page p{color:#2b211c9e;font-size:14px;line-height:1.5;margin:0}.graph-wedding-book-tabs{grid-gap:10px;align-content:center;display:grid;gap:10px}.graph-wedding-book-tabs span{background:#fffcf7b3;border:1px solid #9d665d2e;border-radius:8px;padding:12px 10px;text-align:center}.graph-wedding-premium-device{display:grid;place-items:center}.graph-wedding-device-screen{grid-gap:16px;align-content:center;background:#fffcf7bd;border:8px solid #fffaf5e0;border-radius:28px;box-shadow:0 26px 90px #6d4b422e;display:grid;gap:16px;min-height:330px;padding:26px;width:min(68%,360px)}.graph-wedding-device-screen img{aspect-ratio:16/10;border-radius:14px;object-fit:cover;width:100%}.graph-wedding-device-screen div{display:flex;gap:10px}.graph-wedding-device-screen i{background:#9d665d;border-radius:50%;height:54px;width:54px}.graph-wedding-device-screen i:nth-child(2){background:#b89a69}.graph-wedding-device-screen i:nth-child(3){background:#849c7c}.graph-landing[class*=graph-landing--wedding-]{background:radial-gradient(circle at 16% 7%,#e0cdae6b,#0000 30%),radial-gradient(circle at 84% 14%,#eebcc552,#0000 34%),linear-gradient(180deg,#fffaf4,#f8efe6 42%,#f3e7df);color:#2a211d;min-height:400svh}.graph-landing[class*=graph-landing--wedding-] .graph-landing-features,.graph-landing[class*=graph-landing--wedding-] .graph-landing-hero,.graph-landing[class*=graph-landing--wedding-] .graph-landing-nav,.graph-landing[class*=graph-landing--wedding-] .graph-landing-types,.graph-landing[class*=graph-landing--wedding-] .graph-wedding-details{width:min(1380px,calc(100% - 42px))}.graph-landing[class*=graph-landing--wedding-] .graph-landing-brand{color:#2a211d;font-family:Georgia,Times New Roman,serif;font-size:18px}.graph-landing[class*=graph-landing--wedding-] .graph-landing-hero{gap:clamp(42px,6vw,92px);grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);min-height:calc(100svh - 76px);padding-bottom:86px}.graph-landing[class*=graph-landing--wedding-] .graph-landing-eyebrow,.graph-landing[class*=graph-landing--wedding-] .graph-landing-section-heading span{color:#9d665d}.graph-landing[class*=graph-landing--wedding-] h1{color:#251b17;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.2vw,92px);line-height:.96;max-width:720px}.graph-landing[class*=graph-landing--wedding-] .graph-landing-copy>p{color:#2b211cad;font-size:clamp(19px,2vw,25px);max-width:640px}.graph-landing[class*=graph-landing--wedding-] .graph-landing-preview{border-color:#9d665d2e;box-shadow:0 38px 110px #6d4b4229;min-height:clamp(680px,62vw,860px)}.graph-wedding-carousel{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:minmax(0,.95fr) minmax(360px,.82fr);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:inherit;padding:clamp(18px,3vw,34px);position:relative;z-index:1}.graph-wedding-carousel-photo{background:#e8d9ce;border:10px solid #fffcf7e6;border-radius:8px;box-shadow:0 30px 80px #6d4b422e;grid-row:1;min-width:0;overflow:hidden}.graph-wedding-carousel-photo img{display:block;height:100%;min-height:100%;object-fit:cover;width:100%}.graph-wedding-carousel-copy{grid-gap:16px;align-self:end;background:#fffcf7e6;border:1px solid #9d665d2e;border-radius:8px;box-shadow:0 22px 70px #6d4b421f;display:grid;gap:16px;padding:clamp(24px,3.4vw,44px)}.graph-wedding-carousel-copy span,.graph-wedding-detail-cards span,.graph-wedding-editorial span,.graph-wedding-full-photo span,.graph-wedding-product-card span{color:#9d665d;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.graph-wedding-carousel-copy strong{color:#251b17;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,44px);line-height:1;overflow-wrap:break-word}.graph-wedding-carousel-copy p{color:#2b211ca8;font-size:clamp(16px,1.6vw,20px);line-height:1.55;margin:0}.graph-wedding-carousel-controls{align-items:center;background:#fffcf7b8;border:1px solid #9d665d29;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.graph-wedding-carousel-controls>button{background:#fffaf5;border:1px solid #9d665d2e;border-radius:999px;color:#2a211d;cursor:pointer;display:inline-grid;font:950 20px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:44px;place-items:center;width:44px}.graph-wedding-carousel-controls>div{align-items:center;display:inline-flex;gap:8px}.graph-wedding-carousel-dot{background:#9d665d47;border:0;border-radius:999px;cursor:pointer;height:9px;padding:0;transition:width .22s ease,background .22s ease;width:9px}.graph-wedding-carousel-dot--active{background:#9d665d;width:34px}.graph-wedding-carousel-meta{align-items:center;background:#fffcf7d1;border:1px solid #fffcf799;border-radius:999px;box-shadow:0 20px 58px #6d4b422e;display:inline-flex;gap:10px;grid-column:1;grid-row:2;justify-content:center;max-width:100%;padding:9px;position:relative;z-index:1}.graph-wedding-carousel-meta div{align-items:center;color:#2a211d;display:inline-flex;font-size:12px;font-weight:950;gap:8px}.graph-wedding-carousel-meta img{aspect-ratio:1;border:2px solid #fffaf5;border-radius:50%;object-fit:cover;width:42px}.graph-wedding-details{grid-gap:clamp(42px,6vw,88px);display:grid;gap:clamp(42px,6vw,88px);margin:0 auto;padding:42px 0 max(100px,calc(80px + env(safe-area-inset-bottom, 0px)))}.graph-wedding-editorial{grid-gap:clamp(28px,6vw,82px);align-items:end;display:grid;gap:clamp(28px,6vw,82px);grid-template-columns:minmax(0,.85fr) minmax(360px,.7fr);min-height:58svh;padding-top:40px}.graph-wedding-editorial h2,.graph-wedding-full-photo h2{color:#251b17;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.4vw,82px);line-height:.98;margin:10px 0 0}.graph-wedding-editorial p,.graph-wedding-full-photo p{color:#2b211cad;font-size:clamp(18px,2vw,25px);line-height:1.55;margin:0}.graph-wedding-product-grid{grid-gap:22px;display:grid;gap:22px}.graph-wedding-product-card{grid-gap:clamp(26px,4.6vw,70px);align-items:center;background:#fffcf7a8;border:1px solid #9d665d29;border-radius:8px;box-shadow:0 26px 90px #6d4b421a;display:grid;gap:clamp(26px,4.6vw,70px);grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);min-height:82svh;padding:clamp(18px,3vw,34px)}.graph-wedding-product-card:nth-child(2n){grid-template-columns:minmax(340px,.72fr) minmax(0,1.08fr)}.graph-wedding-product-card:nth-child(2n) img{order:2}.graph-wedding-product-card img{border-radius:8px;box-shadow:0 28px 78px #6d4b4224;height:100%;min-height:520px;object-fit:cover;width:100%}.graph-wedding-product-card div{grid-gap:18px;display:grid;gap:18px}.graph-wedding-product-card h3{color:#251b17;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.2vw,68px);line-height:1;margin:0}.graph-wedding-detail-cards p,.graph-wedding-product-card p{color:#2b211cad;font-size:clamp(17px,1.8vw,23px);line-height:1.55;margin:0}.graph-wedding-app-samples{grid-gap:clamp(26px,5vw,72px);align-items:center;background:radial-gradient(circle at 20% 20%,#eebcc547,#0000 32%),#fffcf7b8;border:1px solid #9d665d29;border-radius:8px;display:grid;gap:clamp(26px,5vw,72px);grid-template-columns:minmax(320px,.58fr) minmax(0,1fr);min-height:88svh;padding:clamp(22px,4vw,48px)}.graph-wedding-app-samples-copy{grid-gap:16px;display:grid;gap:16px}.graph-wedding-app-samples-copy span,.graph-wedding-phone-card span,.graph-wedding-phone-top span{color:#9d665d;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.graph-wedding-app-samples-copy h2{color:#251b17;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.8vw,78px);line-height:.98;margin:0}.graph-wedding-app-samples-copy p{color:#2b211cad;font-size:clamp(17px,1.8vw,23px);line-height:1.55;margin:0}.graph-wedding-phone-row{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.graph-wedding-phone{grid-gap:16px;align-content:start;background:linear-gradient(180deg,#ffffffb8,#fffaf5eb),#f8eee6;border:8px solid #fffaf5;border-radius:34px;box-shadow:0 30px 80px #6d4b4229;color:#2a211d;display:grid;gap:16px;min-height:540px;padding:18px}.graph-wedding-phone-top{grid-gap:6px;display:grid;gap:6px}.graph-wedding-phone-top strong{color:#251b17;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,36px);line-height:1}.graph-wedding-phone-couple{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 34px 1fr}.graph-wedding-phone-couple img,.graph-wedding-phone-photo{aspect-ratio:1;border-radius:18px;object-fit:cover;width:100%}.graph-wedding-phone-couple i{display:block;height:34px;position:relative}.graph-wedding-phone-couple i:after,.graph-wedding-phone-couple i:before{border:2px solid #c4a15f;border-radius:50%;content:"";height:17px;position:absolute;top:8px;width:17px}.graph-wedding-phone-couple i:before{left:2px}.graph-wedding-phone-couple i:after{border-color:#9d665d;right:2px}.graph-wedding-phone-card{grid-gap:8px;background:#fffcf7d1;border:1px solid #9d665d29;border-radius:8px;display:grid;gap:8px;padding:16px}.graph-wedding-phone-card strong{color:#251b17;font-size:20px;line-height:1.08}.graph-wedding-phone-card p{color:#2b211c9e;font-size:14px;line-height:1.45;margin:0}.graph-wedding-path-sample{grid-gap:10px;display:grid;gap:10px}.graph-wedding-path-sample div{background:#fffaf5;border:1px solid #9d665d29;border-radius:999px;padding:12px}.graph-wedding-path-sample span{color:#2a211d;font-size:14px;font-weight:900}.graph-wedding-full-photo{background:#2a211d;border-radius:8px;min-height:100svh;overflow:hidden;position:relative}.graph-wedding-full-photo img{filter:saturate(1.04) contrast(.98);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.graph-wedding-full-photo:after{background:linear-gradient(90deg,#251b17b8,#251b171f 58%,#251b1770);content:"";inset:0;position:absolute}.graph-wedding-full-photo div{grid-gap:18px;display:grid;gap:18px;max-width:620px;padding:clamp(36px,7vw,90px);position:relative;z-index:1}.graph-wedding-full-photo h2,.graph-wedding-full-photo p,.graph-wedding-full-photo span{color:#fffaf5}.graph-wedding-detail-cards{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.graph-wedding-detail-cards article{grid-gap:22px;align-content:space-between;background:linear-gradient(180deg,#ffffff5c,#fffcf7c7),#fff8f1;border:1px solid #9d665d29;border-radius:8px;display:grid;gap:22px;min-height:420px;padding:clamp(22px,3vw,38px)}.graph-wedding-detail-cards article>div:first-child{grid-gap:18px;display:grid;gap:18px}.graph-wedding-detail-example{grid-gap:10px;background:linear-gradient(135deg,#eebcc533,#0000 52%),#fffcf7d6;border:1px solid #9d665d2e;border-radius:8px;display:grid;gap:10px;padding:18px}.graph-wedding-detail-example span{color:#c4a15f}.graph-wedding-detail-example strong{color:#251b17;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,32px);line-height:1.05}.graph-wedding-detail-example p{font-size:15px;line-height:1.45}.graph-product-details{grid-gap:clamp(42px,6vw,88px);display:grid;gap:clamp(42px,6vw,88px);margin:0 auto;padding:42px 0 max(100px,calc(80px + env(safe-area-inset-bottom, 0px)));width:min(1380px,calc(100% - 42px))}.graph-product-editorial{grid-gap:clamp(28px,6vw,82px);align-items:end;display:grid;gap:clamp(28px,6vw,82px);grid-template-columns:minmax(0,.85fr) minmax(360px,.7fr);min-height:58svh}.graph-product-editorial h2{color:#fff;font-size:clamp(42px,5.4vw,82px);line-height:.98;margin:10px 0 0}.graph-product-editorial p{color:#ffffffad;font-size:clamp(18px,2vw,25px);line-height:1.55;margin:0}.graph-product-story-carousel{grid-gap:22px;display:grid;gap:22px}.graph-product-story-card{grid-gap:clamp(26px,4.6vw,70px);align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 26px 90px #00000038;display:grid;gap:clamp(26px,4.6vw,70px);grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);min-height:82svh;padding:clamp(18px,3vw,34px);position:relative}.graph-product-story-card:nth-child(2n){grid-template-columns:minmax(340px,.72fr) minmax(0,1.08fr)}.graph-product-story-card:nth-child(2n) img{order:2}.graph-product-story-card img{border-radius:8px;box-shadow:0 28px 78px #0000003d;height:100%;min-height:520px;object-fit:cover;width:100%}.graph-product-story-card div{grid-gap:18px;display:grid;gap:18px}.graph-product-story-card h3{color:#fff;font-size:clamp(36px,4.2vw,68px);line-height:1;margin:0}.graph-product-feature-wall p,.graph-product-story-card p{color:#ffffffad;font-size:clamp(17px,1.8vw,23px);line-height:1.55;margin:0}.graph-product-story-card small{color:#ffffff2e;font-size:clamp(48px,7vw,108px);font-weight:950;line-height:1;position:absolute;right:clamp(22px,3vw,38px);top:clamp(20px,3vw,34px)}.graph-product-app-samples{grid-gap:clamp(26px,5vw,72px);align-items:center;background:radial-gradient(circle at 16% 20%,#00d5ff24,#0000 32%),hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 26px 90px #0003;display:grid;gap:clamp(26px,5vw,72px);grid-template-columns:minmax(320px,.58fr) minmax(0,1fr);min-height:82svh;padding:clamp(22px,4vw,48px)}.graph-product-app-samples-copy{grid-gap:16px;display:grid;gap:16px}.graph-product-app-samples-copy span,.graph-product-sample-grid span{color:#00d5ff;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.graph-product-app-samples-copy h2{color:#fff;font-size:clamp(40px,4.8vw,78px);line-height:.98;margin:0}.graph-product-app-samples-copy p{color:#ffffffad;font-size:clamp(17px,1.8vw,23px);line-height:1.55;margin:0}.graph-product-sample-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.graph-product-sample-grid article{grid-gap:14px;align-content:start;background:linear-gradient(180deg,#ffffff1c,hsla(0,0%,100%,.045)),#111;border:1px solid #ffffff21;border-radius:8px;display:grid;gap:14px;min-height:420px;padding:18px}.graph-product-sample-grid article>img{aspect-ratio:1;border:3px solid #ffffffdb;border-radius:50%;object-fit:cover;width:96px}.graph-product-sample-grid strong{color:#fff;font-size:24px;line-height:1.08}.graph-product-sample-grid p{color:#ffffffa8;font-size:15px;line-height:1.5;margin:0}.graph-product-sample-path{align-items:center;display:flex;min-height:96px}.graph-product-sample-path img{aspect-ratio:1;border:3px solid #111;border-radius:50%;margin-left:-12px;object-fit:cover;width:58px}.graph-product-sample-path img:first-child{margin-left:0}.graph-product-sample-award{aspect-ratio:1;background:linear-gradient(135deg,#00d5ff,#ffd60a);border-radius:50%;box-shadow:0 20px 50px #00d5ff2e;color:#050505;display:grid;font-size:44px;font-weight:950;place-items:center;width:96px}.graph-product-feature-wall{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:55svh}.graph-product-feature-wall article{grid-gap:18px;align-content:end;background:linear-gradient(180deg,#ffffff17,#ffffff0a),#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:18px;min-height:360px;padding:clamp(22px,3vw,38px)}.graph-landing-node-glow{filter:blur(1.2px);opacity:.34}.graph-landing-node image{filter:saturate(1.05) contrast(1.04)}.graph-landing-node-ring{fill:none;stroke-width:.9;filter:drop-shadow(0 0 3px currentColor)}.graph-landing-node{animation:graph-landing-float 7s ease-in-out infinite;transform-origin:center}.graph-landing-node-1,.graph-landing-node-4,.graph-landing-node-7{animation-delay:-2s}.graph-landing-node-2,.graph-landing-node-5,.graph-landing-node-8{animation-delay:-4s}.graph-landing-preview-card{grid-gap:3px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0cc2;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 18px 56px #00000057;display:grid;gap:3px;min-width:178px;padding:13px 14px;position:absolute}.graph-landing-preview-card span{color:#ffffff8a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.graph-landing-preview-card strong{color:#fff;font-size:20px;line-height:1.1}.graph-landing-preview-card-a{bottom:24px;left:22px}.graph-landing-preview-card-b{right:22px;top:24px}.graph-landing-features{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0 0 22px;width:min(1160px,calc(100% - 36px))}.graph-landing-feature{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;min-width:0;padding:18px}.graph-landing-feature svg{color:#00d5ff;display:inline-flex}.graph-landing-feature h2{color:#fff;font-size:20px;letter-spacing:0;line-height:1.14;margin:14px 0 8px}.graph-landing-feature p{color:#ffffffa8;font-size:14px;line-height:1.55;margin:0}.graph-landing-types{margin:0 auto;padding:20px 0 max(56px,calc(36px + env(safe-area-inset-bottom, 0px)));width:min(1160px,calc(100% - 36px))}.graph-landing-section-heading{grid-gap:8px;display:grid;gap:8px;margin-bottom:16px;max-width:680px}.graph-landing-section-heading span{color:#ffd60a;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.graph-landing-section-heading h2{color:#fff;font-size:clamp(30px,4vw,52px);line-height:1;margin:0}.graph-landing-type-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.graph-landing-type-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;min-width:0;padding:18px}.graph-landing-type-card h3{color:#fff;font-size:22px;line-height:1.1;margin:0 0 8px}.graph-landing-type-card p{color:#ffffffa8;font-size:14px;line-height:1.55;margin:0}.graph-landing-contact{grid-gap:clamp(18px,3vw,34px);align-items:center;background:radial-gradient(circle at 12% 18%,#00d5ff29,#0000 32%),linear-gradient(135deg,#ffffff1c,hsla(0,0%,100%,.045)),#0b0b0d;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 28px 92px #0000003d;display:grid;gap:clamp(18px,3vw,34px);grid-template-columns:minmax(0,.8fr) minmax(280px,.64fr) auto;margin:0 auto;padding:clamp(22px,4vw,42px);width:min(1160px,calc(100% - 36px))}.graph-landing-contact--wedding{background:radial-gradient(circle at 14% 18%,#eebcc547,#0000 34%),linear-gradient(135deg,#fffaf5f2,#f8eee6c7),#fffaf5;border-color:#9d665d2e;box-shadow:0 28px 92px #6d4b4224}.graph-landing-contact div{grid-gap:10px;display:grid;gap:10px}.graph-landing-contact span{color:#00d5ff;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.graph-landing-contact--wedding span{color:#9d665d}.graph-landing-contact h2{color:#fff;font-size:clamp(32px,4vw,58px);line-height:.98;margin:0}.graph-landing-contact--wedding h2{color:#251b17;font-family:Georgia,Times New Roman,serif}.graph-landing-contact p{color:#ffffffa8;font-size:clamp(16px,1.6vw,19px);line-height:1.55;margin:0}.graph-landing-contact--wedding p{color:#2b211ca8}.graph-landing-contact a{align-items:center;background:#ffd60a;border-radius:999px;box-shadow:0 18px 44px #ffd60a33;color:#050505;display:inline-flex;font-size:15px;font-weight:950;gap:10px;justify-content:center;min-height:52px;padding:0 22px;text-decoration:none;white-space:nowrap}.graph-landing-contact--wedding a{background:#9d665d;box-shadow:0 18px 44px #9d665d38;color:#fffaf5}.graph-landing-contact a svg{flex:0 0 auto}@keyframes graph-landing-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-1.4px,0)}}@media (max-width:900px){.graph-landing-hero{min-height:auto;padding-top:28px}.graph-landing--atlas .graph-landing-hero,.graph-landing--family .graph-landing-hero,.graph-landing--launch .graph-landing-hero,.graph-landing--wedding-concierge .graph-landing-hero,.graph-landing--wedding-families .graph-landing-hero,.graph-landing--wedding-memory .graph-landing-hero,.graph-landing--wedding-party .graph-landing-hero,.graph-landing--wedding-photo .graph-landing-hero,.graph-landing--wedding-premium .graph-landing-hero,.graph-landing--wedding-seating .graph-landing-hero,.graph-landing--wedding-stories .graph-landing-hero,.graph-landing--wedding-toasts .graph-landing-hero,.graph-landing--wedding-weekend .graph-landing-hero,.graph-landing-contact,.graph-landing-hero,.graph-landing[class*=graph-landing--wedding-] .graph-landing-hero,.graph-landing[class*=graph-landing--wedding-] .graph-wedding-editorial,.graph-product-app-samples,.graph-product-editorial,.graph-product-story-card,.graph-product-story-card:nth-child(2n),.graph-wedding-app-samples,.graph-wedding-product-card,.graph-wedding-product-card:nth-child(2n){grid-template-columns:1fr}.graph-landing[class*=graph-landing--wedding-] .graph-landing-hero{min-height:auto}.graph-landing[class*=graph-landing--wedding-] .graph-landing-preview{min-height:680px}.graph-wedding-carousel{grid-template-columns:1fr;grid-template-rows:minmax(360px,1fr) auto auto auto}.graph-product-carousel{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr) auto auto auto}.graph-product-carousel-photo,.graph-product-story-card:nth-child(2n) img,.graph-wedding-carousel-photo,.graph-wedding-product-card:nth-child(2n) img{grid-row:auto;order:0}.graph-product-carousel-mini{width:100%}.graph-product-story-card{min-height:auto}.graph-product-story-card img{min-height:420px}.graph-product-feature-wall,.graph-product-sample-grid,.graph-wedding-phone-row{grid-template-columns:1fr}.graph-wedding-product-card{min-height:auto}.graph-wedding-product-card img{min-height:420px}.graph-wedding-detail-cards{grid-template-columns:1fr}.graph-landing-preview{min-height:420px}.graph-landing--atlas .graph-landing-preview{transform:none}.graph-landing--family .graph-landing-copy,.graph-landing--family .graph-landing-preview{order:0}.graph-landing-features,.graph-landing-type-grid{grid-template-columns:1fr}.graph-landing-contact{align-items:start}.graph-landing-contact a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media (max-width:560px){.graph-landing-mobile-menu{display:block}.graph-landing-brand{max-width:calc(100% - 58px)}.graph-landing-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-landing-contact,.graph-landing-features,.graph-landing-hero,.graph-landing-nav,.graph-landing-types,.graph-product-details{width:min(100% - 28px,1380px)}.graph-landing h1{font-size:clamp(42px,14vw,64px)}.graph-landing-search{padding:10px}.graph-landing-search-row{grid-template-columns:1fr}.graph-landing-search button{width:100%}.graph-landing--launch .graph-landing-preview,.graph-landing-preview{min-height:560px}.graph-landing[class*=graph-landing--wedding-] .graph-landing-contact,.graph-landing[class*=graph-landing--wedding-] .graph-landing-features,.graph-landing[class*=graph-landing--wedding-] .graph-landing-hero,.graph-landing[class*=graph-landing--wedding-] .graph-landing-nav,.graph-landing[class*=graph-landing--wedding-] .graph-landing-types,.graph-landing[class*=graph-landing--wedding-] .graph-wedding-details{width:min(100% - 28px,1380px)}.graph-landing-contact{padding:18px}.graph-landing-contact h2{font-size:clamp(32px,10vw,46px)}.graph-landing-contact a{white-space:normal;width:100%}.graph-landing[class*=graph-landing--wedding-] h1{font-size:clamp(46px,14vw,66px)}.graph-landing[class*=graph-landing--wedding-] .graph-landing-preview{min-height:560px}.graph-wedding-carousel{gap:12px;grid-template-rows:minmax(260px,1fr) auto auto auto;padding:14px}.graph-product-carousel{gap:12px;grid-template-rows:minmax(300px,1fr) auto auto auto;padding:14px}.graph-product-carousel-copy{gap:10px;padding:18px}.graph-product-carousel-copy strong{font-size:28px}.graph-product-carousel-copy p{font-size:15px}.graph-product-carousel-controls{padding:10px}.graph-product-carousel-network{left:18px;top:18px}.graph-product-carousel-node{margin-left:-10px;width:42px}.graph-product-carousel-mini{width:100%}.graph-product-carousel-mini .graph-landing-preview{min-height:160px}.graph-product-app-samples,.graph-product-editorial,.graph-product-feature-wall,.graph-product-story-card{min-height:auto}.graph-product-editorial h2{font-size:clamp(38px,12vw,54px)}.graph-product-story-card{padding:14px}.graph-product-story-card img{min-height:330px}.graph-product-story-card h3{font-size:clamp(32px,10vw,46px)}.graph-product-story-card small{font-size:54px}.graph-product-feature-wall article{min-height:260px}.graph-product-app-samples,.graph-wedding-app-samples{min-height:auto;padding:18px}.graph-product-app-samples-copy h2,.graph-wedding-app-samples-copy h2{font-size:clamp(34px,10vw,48px)}.graph-product-sample-grid article{min-height:280px}.graph-wedding-phone{border-radius:28px;border-width:6px;min-height:0}.graph-product-sample-grid strong,.graph-wedding-phone-card strong{font-size:20px}.graph-wedding-carousel-copy{gap:10px;padding:18px}.graph-wedding-carousel-copy strong{font-size:28px}.graph-wedding-carousel-copy p{font-size:15px}.graph-wedding-carousel-controls{padding:10px}.graph-wedding-carousel-meta{grid-column:1;grid-row:auto;justify-self:center;max-width:calc(100% - 48px);overflow-x:auto}.graph-wedding-carousel-meta div{flex:0 0 auto}.graph-wedding-detail-cards,.graph-wedding-editorial,.graph-wedding-full-photo,.graph-wedding-product-card{min-height:auto}.graph-wedding-editorial{padding-top:6px}.graph-wedding-editorial h2,.graph-wedding-full-photo h2{font-size:clamp(38px,12vw,54px)}.graph-wedding-product-card{padding:14px}.graph-wedding-product-card img{min-height:330px}.graph-wedding-product-card h3{font-size:clamp(32px,10vw,46px)}.graph-wedding-full-photo{min-height:600px}.graph-wedding-full-photo div{padding:28px}.graph-wedding-detail-cards article{min-height:260px}.graph-wedding-couple-chip{grid-template-columns:34px auto 34px;padding:6px 8px;top:14px}.graph-wedding-couple-chip img{width:34px}.graph-wedding-concierge-map,.graph-wedding-family-merge,.graph-wedding-memory-book,.graph-wedding-party-hosts,.graph-wedding-photo-grid,.graph-wedding-premium-device,.graph-wedding-seating-chart,.graph-wedding-story-wall,.graph-wedding-toast-board,.graph-wedding-weekend-strip{inset:70px 16px 78px}.graph-wedding-concierge-map,.graph-wedding-party-hosts{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.graph-wedding-guest-cluster{min-height:62px}.graph-wedding-family-merge strong,.graph-wedding-guest-cluster strong,.graph-wedding-memory-book strong,.graph-wedding-premium-device strong,.graph-wedding-story-wall strong,.graph-wedding-table strong,.graph-wedding-toast-board strong,.graph-wedding-weekend-strip strong{font-size:13px}.graph-wedding-seating-chart{gap:12px}.graph-wedding-weekend-strip{gap:8px}.graph-wedding-weekend-strip div{padding:9px 10px}.graph-wedding-family-merge{gap:10px;grid-template-columns:1fr}.graph-wedding-family-merge>div:not(.graph-wedding-family-rings){min-height:64px}.graph-wedding-family-rings{display:none}.graph-wedding-host{padding:10px 8px}.graph-wedding-host img{width:42px}.graph-wedding-story-wall{gap:10px;grid-template-columns:1fr 1fr}.graph-wedding-story-wall div{padding:8px}.graph-wedding-toast-board{gap:10px;grid-template-columns:72px 1fr}.graph-wedding-toast-board>div:not(.graph-wedding-mic){padding:11px}.graph-wedding-photo-grid{gap:7px}.graph-wedding-memory-book{grid-template-columns:1fr}.graph-wedding-book-tabs{grid-template-columns:repeat(3,1fr)}.graph-wedding-book-page{padding:16px}.graph-wedding-device-screen{min-height:220px;padding:18px;width:min(86%,300px)}.graph-landing-preview-card{min-width:142px;padding:11px 12px}.graph-landing-preview-card strong{font-size:17px}}.logo-options-page{background:radial-gradient(circle at 12% 8%,#00d5ff29,#0000 28%),radial-gradient(circle at 84% 0,#ff2d9521,#0000 28%),linear-gradient(180deg,#090909,#020202);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh;overflow-x:hidden}.logo-options-hero{margin:0 auto;padding:calc(42px + env(safe-area-inset-top, 0px)) 0 28px;width:min(1180px,calc(100% - 36px))}.logo-options-hero>div{max-width:760px}.logo-options-hero span{color:#ffd60a;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.logo-options-hero h1{font-size:clamp(42px,8vw,84px);letter-spacing:0;line-height:.92;margin:12px 0}.logo-options-hero p{color:#ffffffad;font-size:clamp(17px,2.2vw,22px);line-height:1.45;margin:0;max-width:680px}.logo-options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:8px 0 56px;width:min(1180px,calc(100% - 36px))}.logo-option-card{grid-gap:18px;background:linear-gradient(150deg,#ffffff1a,#0000 44%),hsla(0,0%,100%,.055);border:1px solid #ffffff21;border-radius:18px;box-shadow:0 22px 60px #00000047;display:grid;gap:18px;grid-template-rows:minmax(210px,1fr) auto auto;min-height:430px;overflow:hidden;padding:18px;position:relative}.logo-option-number{align-items:center;background:#00000061;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffb8;display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;position:absolute;right:16px;top:16px;width:42px;z-index:1}.logo-option-stage{background:linear-gradient(135deg,#00d5ff14,#0000 38%),linear-gradient(315deg,#ffd60a14,#0000 36%),#111;border-radius:14px;display:grid;min-height:230px;padding:18px 10px;place-items:center}.logo-option-stage svg{filter:drop-shadow(0 18px 34px rgba(0,0,0,.36));max-height:220px;overflow:visible;width:min(78%,250px)}.logo-option-copy{min-width:0}.logo-option-copy h2{color:#fff;font-size:24px;letter-spacing:0;line-height:1.05;margin:0 0 8px}.logo-option-copy p{color:#ffffffa8;font-size:14px;line-height:1.42;margin:0}.logo-option-wordmark{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;min-width:0;padding-top:14px}.logo-option-wordmark strong{color:#ffffffe6;font-size:15px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-option-wordmark span{background:linear-gradient(90deg,#00d5ff,#ff2d95,#32ff6a,#ffd60a);border-radius:999px;color:#050505;flex:0 0 auto;font-size:12px;font-weight:950;padding:6px 9px}@media (max-width:980px){.logo-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.logo-options-grid,.logo-options-hero{width:min(100% - 28px,420px)}.logo-options-hero{padding-top:calc(28px + env(safe-area-inset-top, 0px))}.logo-options-grid{gap:14px;grid-template-columns:1fr;padding-bottom:max(36px,env(safe-area-inset-bottom,0px))}.logo-option-card{border-radius:16px;min-height:390px;padding:14px}.logo-option-stage{min-height:210px}}
/*# sourceMappingURL=main.16b52b31.css.map*/