@import"https://fonts.googleapis.com/css2?family=Sniglet:wght@400&display=swap";:root{--kringle-light-green: #75cc75;--kringle-green: #4c754c;--kringle-dark-green: #314c31;--kringle-light-grey: #d5d5d5;--kringle-grey: #7a7a7a;--kringle-dark-grey: #5a5a5a;--kringle-gold: #c1af75;--kringle-orange: #ffa722;--kringle-yellow: #f4c430;--kringle-red: #a33d3d;--kringle-purple: #7e57c2;--kringle-white: #fff;--kringle-black: #000;--kringle-dark-blue: #1a3745;--kringle-blue: #3d82a5;--kringle-light-blue: #55b5e6;--kringle-page-background-color: var(--kringle-dark-blue);--kringle-primary-color: var(--kringle-gold);--kringle-secondary-color: #d5d5d5;--kringle-default-color: var(--kringle-gold);--kringle-text-color: #d5d5d5;--app-frame-max-width: 620px;font-family:Sniglet,system-ui,sans-serif;color:var(--kringle-text-color);background:var(--kringle-page-background-color);font-synthesis:none}*,*:before,*:after{box-sizing:border-box}html{background:var(--kringle-page-background-color)}body{margin:0;min-width:320px;min-height:100vh;background:var(--kringle-page-background-color);color:var(--kringle-text-color);line-height:1.6}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:var(--kringle-default-color)}h1{font-size:18px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--kringle-orange);outline-offset:1px}#app{min-height:100vh}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;line-height:1}.kringle-gold-color,.kringle-primary-color{color:var(--kringle-gold)!important}.kringle-secondary-color,.kringle-text-color{color:var(--kringle-secondary-color)!important}.kringle-default-color{color:var(--kringle-default-color)!important}.kringle-black-color{color:var(--kringle-black)!important}.kringle-white-color{color:var(--kringle-white)!important}.kringle-orange-color{color:var(--kringle-orange)!important}.kringle-red-color,.kringle-error-color{color:var(--kringle-red)!important}.kringle-purple-color{color:var(--kringle-purple)!important}.kringle-green-color{color:var(--kringle-green)!important}.kringle-default-background-color{background:var(--kringle-gold)!important}.kringle-green-background-color{background:var(--kringle-green)!important}.kringle-light-green-background-color{background:var(--kringle-light-green)!important}.kringle-orange-background-color{background:var(--kringle-orange)!important}.kringle-grey-background-color{background:var(--kringle-grey)!important}.kringle-red-background-color{background:var(--kringle-red)!important}.kringle-purple-background-color{background:var(--kringle-purple)!important}.kringle-dark-blue-background-color{background:var(--kringle-dark-blue)!important}.kringle-dark-grey-background-color{background:var(--kringle-dark-grey)!important}.app-shell{width:min(100%,var(--app-frame-max-width));min-height:100vh;margin:0 auto;background:var(--kringle-page-background-color);border-inline:1px solid #000;box-shadow:0 0 60px #0009}.topbar{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #000}.brand{display:flex;align-items:center;font-size:13px;letter-spacing:.19em;text-decoration:none}.language,.text{border:0;background:none;color:var(--kringle-gold);cursor:pointer;text-decoration:underline}main{min-height:calc(100vh - 115px)}.hero{padding:54px 28px 44px;display:grid;gap:20px;align-items:center}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.hero h1,.page h1,.center-page h1,.public-page h1{margin:8px 0 12px;font-size:clamp(29px,8vw,42px);line-height:1.08;font-weight:400;text-wrap:balance}.lead{max-width:500px;color:var(--kringle-secondary-color);font-size:17px;line-height:1.55}.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0}.button{min-height:25px;margin:0;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #000;border-radius:8px;background:var(--kringle-green);color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 1px #0008}.nice-button{padding-inline:14px}.button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.button:disabled{background:var(--kringle-grey)!important;color:#000!important;opacity:.65;cursor:not-allowed}.primary{background:var(--kringle-green)!important;color:#fff!important}.secondary{background:var(--kringle-gold)!important;color:#000!important}.wide{width:100%}.trust,.muted,small{color:var(--kringle-light-grey)}.phone-preview{border:1px solid #000;border-radius:28px;padding:16px 14px 14px;box-shadow:8px 8px #0005;overflow:hidden}.chat-header{margin:-16px -14px 0;min-height:64px;padding:18px 28px 14px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #0008;background:var(--kringle-dark-grey);color:var(--kringle-white);font-size:18px;line-height:1.3;text-align:center;text-wrap:balance}.chat-messages{min-height:260px;padding:18px 2px;display:flex;flex-direction:column;gap:10px}.chat-message{width:fit-content;max-width:82%;margin:0;padding:9px 12px;border:1px solid #000;color:#000;font-size:13px;line-height:1.35}.chat-message-received{align-self:flex-start;border-radius:15px 15px 15px 4px;background:var(--kringle-gold)}.chat-message-sent{align-self:flex-end;border-radius:15px 15px 4px;background:var(--kringle-yellow)}.chat-composer{padding:5px 6px 5px 13px;display:flex;align-items:center;gap:8px;border:1px solid #000;border-radius:99px;background:var(--kringle-white)}.chat-composer input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#000;font-size:13px}.chat-composer span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #000;border-radius:50%;background:var(--kringle-green);color:#fff;font-size:12px}.avatar{width:78px;height:78px;margin:auto;display:grid;place-items:center;border:1px solid #000;border-radius:50%;background:var(--kringle-orange);color:#000;font-size:21px;text-transform:uppercase}.sample-link,.public-link{margin:10px 0;padding:13px;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #000;border-radius:8px;background:var(--kringle-gold);color:#000}.sample-link span{margin-left:auto}.steps{padding:42px 22px 58px;background:#102733;border-block:1px solid #000;text-align:center}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.steps article{display:grid;align-content:start;gap:10px;color:var(--kringle-secondary-color)}.steps b{width:38px;height:38px;margin:auto;display:grid;place-items:center;border:1px solid #000;border-radius:50%;background:var(--kringle-green);color:#fff}.bottom-navigation{position:fixed;bottom:0;left:50%;z-index:20;width:min(100%,var(--app-frame-max-width));transform:translate(-50%)}.bottom-nav,.profile-toolbar{display:flex;justify-content:center;background:#102733;border:1px solid #000}.bottom-nav{border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.profile-toolbar{border-bottom:0;box-shadow:0 -8px 24px #0005}.bottom-nav a,.profile-toolbar a,.bottom-nav button,.profile-toolbar button{flex:1;min-width:0;height:67px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 6px;color:var(--kringle-light-grey);text-align:center;text-decoration:none}.bottom-nav button,.profile-toolbar button{border:0;background:transparent;cursor:pointer}.bottom-nav .nav-icon,.profile-toolbar .nav-icon{font-size:24px}.bottom-nav .nav-label,.profile-toolbar .nav-label{overflow:hidden;max-width:100%;font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .router-link-active,.profile-toolbar .router-link-active,.bottom-nav .profile-menu-trigger.active{color:var(--kringle-gold);background:#1a3745}.bottom-nav button:hover,.profile-toolbar button:hover{color:var(--kringle-gold)}.page{padding:40px 22px 110px}.narrow{max-width:620px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.meetings-actions{display:flex;flex:0 0 auto;gap:10px;justify-content:center}.meetings-actions .button{white-space:nowrap}.page h1{color:var(--kringle-gold)}.page h2,.card h2,.modal-card h2{color:var(--kringle-gold);font-weight:400}.center-page,.public-page{min-height:calc(100vh - 48px);padding:30px 20px 90px;display:grid;place-items:center}.card,.modal-card,.public-card,.profile-form,.danger-zone,.network-grid>section,.data-preview{background:#102733;border:1px solid #000;border-radius:10px;padding:22px;box-shadow:5px 5px #0004}.auth-card{width:min(430px,100%)}label{display:grid;gap:6px;margin:14px 0;color:var(--kringle-light-grey)}.selected-type-name{margin:14px 0;color:var(--kringle-light-grey);font-weight:700}input,textarea,select{width:100%;padding:9px 11px;border:1px solid #000;border-radius:8px;background:var(--kringle-gold);color:#000}input::placeholder,textarea::placeholder{color:#423e30;opacity:.8}textarea{min-height:100px;resize:vertical}fieldset{margin-top:20px;border:1px solid var(--kringle-gold);border-radius:8px}legend{color:var(--kringle-gold);padding-inline:7px}.check{display:flex;align-items:flex-start;gap:8px}.check input{width:18px;height:18px;accent-color:var(--kringle-green)}.rules-summary{margin:18px 0;display:flex;align-items:center;gap:12px}.profile-type-option{width:100%;margin-top:16px;padding:14px;display:grid;gap:2px;border:1px solid #000;border-radius:8px;background:var(--kringle-gold);color:#000;text-align:left;cursor:pointer}.profile-type-option small{color:#302b1e}.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.socials button,.tabs button,.admin-list button{padding:9px;border:1px solid #000;border-radius:7px;background:var(--kringle-gold);color:#000;cursor:pointer}.socials button:disabled{opacity:.35;text-decoration:line-through}.error{color:#ff9191}.cookie{position:fixed;z-index:50;bottom:18px;left:50%;width:min(calc(100% - 28px),580px);transform:translate(-50%);padding:16px;display:flex;align-items:center;gap:14px;border:1px solid #000;border-radius:10px;box-shadow:6px 6px #0006}.cookie p{flex:1;margin:0}.share-page{text-align:center}.qr{margin:22px auto;padding:17px;display:inline-flex;background:#fff;border:4px solid var(--kringle-gold);border-radius:8px;box-shadow:5px 5px #0005}.item-list{display:grid;gap:10px;margin-top:26px}.setup-item{display:flex;align-items:center;gap:12px;padding:14px;background:#102733;border:1px solid #000;border-radius:8px}.setup-item div{display:grid;flex:1}.setup-item b{color:var(--kringle-gold)}.setup-item em{color:var(--kringle-orange);font-size:11px}.setup-item button,.modal-close{border:0;background:transparent;color:var(--kringle-gold);font-size:24px;cursor:pointer}.drag{color:var(--kringle-grey)}.add-tile{min-height:92px;display:grid;place-items:center;align-content:center;gap:4px;border:2px dashed var(--kringle-gold);border-radius:8px;background:#102733;color:var(--kringle-gold);cursor:pointer}.add-tile b{font-size:28px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:18px;display:grid;place-items:center;background:#000b}.modal-card{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto}.modal-close{position:absolute;right:12px;top:7px}.type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.type-grid button{min-height:44px;padding:5px 7px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #000;border-radius:7px;background:var(--kringle-dark-grey);color:#fff;cursor:pointer}.type-grid .type-icon{width:21px;min-width:21px;height:21px;font-size:21px;line-height:1;text-align:center}.type-label{min-width:0;overflow:hidden;font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.type-grid .selected{background:var(--kringle-gold);color:#000;box-shadow:inset 0 0 0 1px #000}.profile-form,.danger-zone{margin-top:20px}.row{display:grid;grid-template-columns:1fr 2fr;gap:8px}.plan-pill{padding:5px 11px;border:1px solid #000;border-radius:99px;background:var(--kringle-orange);color:#000;text-transform:uppercase}.danger-zone{display:flex;flex-wrap:wrap;gap:10px}.danger-zone button{border:0;background:none;color:var(--kringle-light-grey);text-decoration:underline;cursor:pointer}.network-grid{display:grid;gap:16px}.person{padding:10px;display:flex;align-items:center;gap:11px;border-top:1px solid #000;color:var(--kringle-light-grey);text-decoration:none}.avatar.small{width:40px;height:40px;margin:0;font-size:11px}.public-card{width:min(460px,100%);text-align:center}.headshot{width:104px;height:104px;object-fit:cover;border:3px solid var(--kringle-gold);border-radius:50%}.bio{line-height:1.55}.public-link{display:grid;grid-template-columns:28px 1fr;text-decoration:none}.public-link small{grid-column:2;color:#403c30}.tabs{display:flex;gap:7px;margin:22px 0;overflow:auto}.tabs .active{background:var(--kringle-orange)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.stat-grid article{padding:15px;display:grid;background:#102733;border:1px solid #000;border-radius:8px}.stat-grid b{color:var(--kringle-gold);font-size:25px}.admin-list article{padding:12px;display:flex;align-items:center;gap:8px;background:#102733;border-bottom:1px solid #000}.admin-list article div{display:grid;flex:1}.data-preview{white-space:pre-wrap}.legal{line-height:1.75}.legal h2{margin-top:28px}.empty{padding:28px;color:var(--kringle-light-grey);text-align:center;text-wrap:balance}.success{color:#a8f0a8}.privacy-summary,.compliance-strip,.layered-notice,.rights-panel,.profile-offer,.sensitive-field,.plain-rules{margin:16px 0;padding:16px;background:#102733;border:1px solid #000;border-radius:10px}.sensitive-field{border-color:#8f5f48;background:#23170f}.meeting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.meeting-card{display:block;padding:16px;text-decoration:none;color:inherit;background:#102733;border:1px solid #000;border-radius:10px}.meeting-card:hover{filter:brightness(1.06)}.status{display:inline-flex;margin-bottom:8px;padding:4px 10px;border:1px solid #000;border-radius:999px;background:var(--kringle-gold);color:#000;text-transform:uppercase;font-size:11px}.slot-list,.participant-list{display:grid;gap:10px}.slot-list article,.participant-list article,.invite-slot{padding:14px;background:#102733;border:1px solid #000;border-radius:8px}.slot-list article{display:flex;gap:12px;align-items:center;justify-content:space-between}.slot-list .winner{border-color:var(--kringle-orange)}.admin-actions{margin-top:18px}.participant-input{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.contact-suggestions{display:grid;gap:8px;margin-bottom:12px}.contact-suggestion{display:flex;min-width:0;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #000;border-radius:8px;background:#102733}.contact-suggestion span,.contact-suggestion small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-suggestion small{color:var(--kringle-light-grey)}.add-person{display:inline-grid;flex:0 0 auto;width:36px;height:36px;padding:0;place-items:center;border:1px solid #000;border-radius:50%;background:var(--kringle-gold);color:var(--kringle-black);cursor:pointer;font-size:24px;line-height:1}.add-person:disabled{cursor:default;opacity:.4}.add-another-person{margin-top:10px}.host-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.mode-option{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:10px;border:1px solid #000;border-radius:8px;background:#102733}.mode-option input{width:auto}.policy{max-width:760px;margin:0 auto;line-height:1.65}.legal-warning{border-color:var(--kringle-orange)}.steps,.bottom-nav,.profile-toolbar,.card,.modal-card,.public-card,.profile-form,.danger-zone,.network-grid>section,.data-preview,.privacy-summary,.compliance-strip,.layered-notice,.rights-panel,.profile-offer,.plain-rules,.meeting-card,.slot-list article,.participant-list article,.invite-slot,.notice,.modal.wide{background:var(--kringle-dark-blue)}.sensitive-field,.dietary{background:var(--kringle-dark-blue);border-color:var(--kringle-orange)}.app-footer{padding:14px 16px 90px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #000;font-size:11px}.app-footer span{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000b;display:grid;place-items:center;padding:18px}.modal.wide{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;padding:20px;background:#102733;border:1px solid #000;border-radius:10px;box-shadow:5px 5px #0004}.close{position:absolute;right:10px;top:6px;border:0;background:transparent;color:var(--kringle-gold);font-size:28px;cursor:pointer}.toggle{display:flex;align-items:center;gap:10px}.toggle input{width:auto}.notice{margin:16px 0;padding:16px;background:#102733;border:1px solid #000;border-radius:10px}.notice-heading{width:100%;border:0;background:transparent;color:var(--kringle-gold);display:flex;align-items:center;justify-content:space-between;text-align:left;padding:0;cursor:pointer}.invite-page{max-width:780px;margin:0 auto;padding:40px 22px 110px}.dietary{margin-top:8px;padding:10px;border:1px solid #8f5f48;border-radius:8px;background:#23170f}@media(min-width:760px){.app-shell{width:min(calc(100% - 40px),var(--app-frame-max-width))}.hero{padding-inline:42px}}@media(max-width:520px){.hero{padding:40px 20px}.hero h1{font-size:34px}.steps>div{grid-template-columns:1fr;gap:20px}.page{padding:30px 16px 100px}.page-heading{display:block}.meetings-actions{margin-top:18px}.meetings-actions .button{justify-content:center}.page-heading>.button{margin-top:12px}.cookie{display:block}.cookie .button{margin-top:8px}.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
