.appShell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-height:92vh;align-content:center;padding-bottom:32px}.heroCopy{max-width:820px}.heroTopline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}.eyebrow,.sectionHeading p{margin:0 0 8px;color:#0c7c59;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.heroTopline .eyebrow{margin-bottom:0}.languageSwitcher{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#667085;font-size:.86rem;font-weight:750}.languageOptions{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#ffffffc2}.languageButton{min-height:32px;border-radius:6px;background:transparent;color:#344054;padding:0 10px;font-size:.84rem}.languageButton:hover,.languageButton.active{background:#14213d;color:#fffdf7}h1,h2,p{overflow-wrap:anywhere}h1{max-width:920px;margin:0;color:#111827;font-size:clamp(2.35rem,7vw,5.8rem);line-height:.98;letter-spacing:0}.lead{max-width:680px;margin:24px 0 0;color:#4b5563;font-size:1.08rem;line-height:1.8}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,560px)}.countdownItem{display:grid;min-height:92px;place-items:center;border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#ffffffad}.countdownItem strong{color:#14213d;font-size:clamp(1.45rem,8vw,2.2rem);line-height:1}.countdownItem span{color:#667085;font-size:.82rem}.workspace{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:20px;align-items:stretch}.panel,.supportNote{border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#ffffffbd;box-shadow:0 20px 60px #14213d14}.cheerForm{display:grid;gap:18px;padding:24px}.teamSelector{display:grid;gap:14px}.selectorControls{display:grid;gap:12px}.filterRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sectionHeading h2,.supportNote h2{margin:0;color:#111827;font-size:1.35rem}label{display:grid;gap:8px;color:#344054;font-weight:750}select,textarea,input{width:100%;border:1px solid rgba(20,33,61,.18);border-radius:8px;background:#fffdf7;color:#111827;padding:12px 14px;outline:none}input[type=search]{appearance:none}textarea{min-height:116px;resize:vertical}select:focus,textarea:focus,input:focus{border-color:#0c7c59;box-shadow:0 0 0 3px #0c7c5929}.fieldHint,.statusLine{min-height:1.2em;color:#667085;font-size:.84rem;font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:10px}button{min-height:46px;border:0;border-radius:8px;background:#0c7c59;color:#fff;padding:0 18px;font-weight:800}button:hover{background:#095f45}button:disabled{background:#98a2b3}.secondaryButton{border:1px solid rgba(20,33,61,.18);background:#14213d}.secondaryButton:hover{background:#0f172a}.ghostButton{min-height:38px;border:1px solid rgba(20,33,61,.16);background:transparent;color:#14213d;padding:0 12px;font-size:.86rem}.ghostButton:hover{background:#14213d14}.suggestedCheer{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid rgba(20,33,61,.12);border-radius:8px;background:#f7fbf3;padding:12px}.suggestedCheer strong{display:block;color:#14213d;font-size:.9rem}.suggestedCheer p{margin:3px 0 0;color:#667085;font-size:.8rem;line-height:1.45}.statsStrip{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;border:1px solid rgba(20,33,61,.12);border-radius:8px;background:#f7fbf3c7;color:#4b5563;padding:12px;font-size:.86rem}.statsStrip strong{color:#14213d}.statsStrip span{border-radius:999px;background:#14213d0f;padding:3px 8px}.honeypotField{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstileWrapper{margin:4px 0 8px}.turnstileHint{margin:4px 0 0;font-size:.82rem;color:var(--color-muted, #888)}.turnstileError{color:#c0392b}.shareControls{display:grid;gap:12px}.shareUrlBox{display:grid;gap:4px;border:1px solid rgba(20,33,61,.12);border-radius:8px;background:#fffdf7b8;padding:12px}.shareUrlBox strong{color:#14213d;font-size:.9rem}.shareUrlBox span{color:#344054;font-size:.82rem;overflow-wrap:anywhere}.shareUrlBox small{color:#667085;font-size:.76rem;line-height:1.4}.manualCopy{border:1px dashed rgba(20,33,61,.22);border-radius:8px;padding:12px}.manualCopy textarea{min-height:140px;resize:vertical}.promptPack{display:grid;gap:12px;border-top:1px solid rgba(20,33,61,.12);padding-top:18px}.promptPackIntro{margin:0;color:#4b5563;font-size:.9rem;line-height:1.6}.promptGrid{display:grid;gap:12px}.promptCard{display:grid;gap:10px;border:1px solid rgba(20,33,61,.12);border-radius:8px;background:#fffdf7b8;padding:14px}.promptCardHeader{display:flex;gap:12px;align-items:start;justify-content:space-between}.promptCardHeader h3{margin:0;color:#111827;font-size:1rem}.promptCardHeader p{margin:4px 0 0;color:#667085;font-size:.82rem;line-height:1.45}.promptCardHeader .ghostButton{flex:0 0 auto}.promptText{min-height:156px;background:#f7fbf3;color:#111827;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.55}.promptCopyFallback{margin:0;color:#9a3412;font-size:.82rem;font-weight:700;line-height:1.4}.teamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;overflow:auto;padding:2px}.teamCard{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:74px;border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#fffdf7;color:#111827;padding:10px;text-align:left}.teamCard:hover{border-color:#0c7c5980;background:#f7fbf3}.teamCard.selected{border-color:#0c7c59;background:linear-gradient(0deg,#0c7c591a,#0c7c591a),#fffdf7;box-shadow:inset 4px 0 #0c7c59,0 0 0 2px #0c7c592e}.teamMark{position:relative;display:grid;width:40px;aspect-ratio:1;place-items:center;border-radius:8px;background:#14213d0f}.teamFlag{line-height:1;font-size:1.45rem}.teamCodeBadge{position:absolute;right:-5px;bottom:-5px;min-width:24px;border:1px solid rgba(20,33,61,.12);border-radius:999px;background:#fffdf7;color:#14213d;padding:2px 4px;font-size:.58rem;font-weight:900;line-height:1;text-align:center}.teamMark.hasFallback{background:#14213d1a}.teamMark.hasFallback .teamCodeBadge{background:#14213d;color:#fffdf7}.teamText{display:grid;min-width:0;gap:3px}.teamText strong,.teamText small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamText strong{color:#111827;font-size:.95rem}.teamText small{color:#667085;font-size:.76rem;font-weight:650}.selectedPill{position:absolute;top:6px;right:6px;border-radius:999px;background:#0c7c59;color:#fff;padding:2px 6px;font-size:.68rem;font-weight:850}.emptyState{margin:0;border:1px dashed rgba(20,33,61,.2);border-radius:8px;color:#667085;padding:18px;text-align:center}.previewColumn{min-width:0}.starCard{position:relative;display:grid;min-height:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 18% 18%,var(--card-accent-soft),transparent 24%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--card-accent) 38%,transparent),transparent 26%),var(--card-gradient);color:#fffdf7;padding:clamp(22px,5vw,44px);box-shadow:0 24px 80px #14213d3d;text-shadow:0 1px 16px rgba(0,0,0,.28)}.starCard:before{position:absolute;inset:0;background:linear-gradient(180deg,#0000001f,#0006);content:"";pointer-events:none}.orbit{position:absolute;inset:auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-18deg)}.orbit-1{right:-20%;bottom:7%;width:72%;aspect-ratio:1}.orbit-2{left:-34%;top:20%;width:86%;aspect-ratio:1}.orbit-3{right:12%;top:-18%;width:48%;aspect-ratio:1}.orbit-4{left:8%;bottom:-22%;width:62%;aspect-ratio:1}.cardStars{position:absolute;inset:0;pointer-events:none}.cardStars span{position:absolute;width:5px;height:5px;border-radius:999px;background:var(--card-accent);box-shadow:0 0 18px color-mix(in srgb,var(--card-accent) 70%,transparent)}.cardTopline{position:relative;align-self:start;color:#fffdf7b3;font-size:.82rem;font-weight:800;text-transform:uppercase}.cardThemeBadge{position:relative;justify-self:start;align-self:start;margin-top:12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;color:#fffdf7c2;padding:5px 10px;font-size:.72rem;font-weight:800}.teamBadge{position:relative;display:flex;align-items:center;gap:16px;margin-top:32px}.teamBadge .teamMark{width:68px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a}.teamBadge .teamFlag{font-size:2rem}.teamBadge .teamCodeBadge{right:-8px;bottom:-8px;min-width:32px;border-color:#fff3;background:#fffdf7f2;color:#14213d;font-size:.68rem}.teamBadge strong,.teamBadge small{display:block}.teamBadge strong{font-size:clamp(1.45rem,5vw,2.2rem)}.teamBadge small{margin-top:2px;color:#fffdf7ad}.cardMessage{position:relative;align-self:center;margin:36px 0;font-size:clamp(1.5rem,5vw,2.7rem);font-weight:850;line-height:1.22;max-height:8.6em;overflow:hidden}.cardFooter{position:relative;display:flex;flex-wrap:wrap;gap:8px 16px;align-self:end;justify-content:space-between;color:#fffdf7bd;font-size:.88rem}.cardNickname{max-width:min(100%,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportWall{margin-top:20px;padding:24px}.cheerList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.cheerItem{border:1px solid rgba(20,33,61,.12);border-radius:8px;background:#fffdf7;padding:16px}.cheerMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#344054}.cheerMeta .teamMark{width:34px}.cheerMeta .teamFlag{font-size:1.2rem}.cheerMeta .teamCodeBadge{min-width:22px;font-size:.54rem}.cheerMeta small{color:#667085}.cheerItem p{margin:10px 0 0;color:#111827;line-height:1.55}.supportNote{display:grid;grid-template-columns:.7fr 1fr;gap:18px;align-items:center;margin-top:20px;padding:24px;box-shadow:none;opacity:.88}.supportNote p:last-child{margin:0;color:#4b5563;line-height:1.75}@media(max-width:820px){.appShell{width:min(100% - 20px,680px);padding-top:20px}.hero{min-height:88vh}.workspace,.supportNote,.cheerList{grid-template-columns:1fr}.starCard{min-height:auto}}@media(max-width:480px){.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.filterRow,.teamGrid{grid-template-columns:1fr}.teamGrid{max-height:430px}.actions button{width:100%}.suggestedCheer,.promptCardHeader{align-items:stretch;flex-direction:column}.promptCardHeader .ghostButton{width:100%}.cheerForm,.supportWall,.supportNote{padding:18px}}:root{color:#14213d;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}
