:root{--bg-top:#061928;--bg-bottom:#10394a;--panel:rgba(255,255,255,0.92);--panel-strong:rgba(255,255,255,0.98);--panel-border:rgba(11,59,70,0.24);--ink:#09252f;--ink-soft:#31505c;--ocean:#0d7485;--ocean-deep:#073f4b;--seafoam:#c2ebe3;--sand:#f2c464;--sun:#d86f28;--rose:#b95043;--success:#176b44;--success-soft:rgba(23,107,68,0.18);--shadow:0 28px 70px rgba(2,12,20,0.34);--panel-texture:radial-gradient(circle at 12% 0%,rgba(242,196,100,0.16),transparent 28%),radial-gradient(circle at 100% 12%,rgba(13,116,133,0.13),transparent 30%),linear-gradient(145deg,rgba(255,255,255,0.98),rgba(239,249,246,0.9) 55%,rgba(255,246,234,0.86));--card-texture:radial-gradient(circle at 10% 0%,rgba(255,255,255,0.95),transparent 34%),linear-gradient(160deg,rgba(255,255,255,0.98),rgba(242,249,247,0.92) 58%,rgba(255,247,236,0.86));--card-shadow:0 18px 38px rgba(9,37,47,0.12),inset 0 1px 0 rgba(255,255,255,0.82);--radius-xl:28px;--radius-lg:20px;--radius-md:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 12% 0,rgba(49,147,164,.34),transparent 30%),radial-gradient(circle at 85% 8%,rgba(242,196,100,.16),transparent 26%),radial-gradient(circle at 45% 105%,rgba(216,111,40,.18),transparent 34%),linear-gradient(180deg,var(--bg-top) 0,#082d3f 48%,var(--bg-bottom) 100%);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ocean);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,p{margin:0}.pageShell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.dashboardPage{width:min(1560px,calc(100% - 28px));margin:0 auto;padding:22px 0 40px}.authPage{position:relative;display:grid;align-items:center;min-height:100vh;padding:28px 18px 54px;overflow:hidden}.authBackdropGlow{position:fixed;width:420px;height:420px;border-radius:999px;filter:blur(24px);opacity:.72;pointer-events:none}.authBackdropGlowLeft{top:56px;left:-120px;background:radial-gradient(circle,rgba(242,196,100,.34),transparent 70%)}.authBackdropGlowRight{right:-140px;bottom:60px;background:radial-gradient(circle,rgba(13,116,133,.34),transparent 70%)}.authStage{position:relative;z-index:1;display:grid;place-items:center;width:min(440px,100%);margin:0 auto}.authStageWelcome{width:min(1100px,100%)}.authWelcomeShowcase{width:100%;display:grid;grid-template-columns:minmax(220px,280px) minmax(300px,360px) minmax(220px,280px);grid-template-areas:"left card right";align-items:center;justify-content:center;grid-gap:28px;gap:28px}.authLoadingPanel,.authModalCard,.authPanel,.authWelcomeCard{border-radius:var(--radius-xl);border:1px solid var(--panel-border);background:var(--panel-texture);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.78)}.authPanel,.authWelcomeCard{width:100%;padding:24px}.authWelcomeCard{grid-area:card;position:relative;z-index:2;display:grid;grid-gap:20px;gap:20px;min-height:0;justify-items:center;text-align:center}.authWelcomeTitleBlock{display:grid;grid-gap:8px;gap:8px}.authShowcasePanel{grid-area:card;position:relative;z-index:2;width:min(360px,100%)}.authProfileInlinePanel{display:none}.authPortraitCard{position:relative;display:grid;align-items:center;justify-items:center;width:100%;padding:16px;border-radius:34px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(155deg,rgba(255,255,255,.2),rgba(255,255,255,.08)),rgba(7,34,46,.32);box-shadow:0 24px 58px rgba(2,12,20,.28),inset 0 1px 0 rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authPortraitCardLeft{grid-area:left;transform:translateY(18px) rotate(-5deg)}.authPortraitCardRight{grid-area:right;transform:translateY(-18px) rotate(5deg)}.authPortraitFrame{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.82),transparent 38%),#f4ecde;box-shadow:inset 0 0 0 1px rgba(9,37,47,.1),inset 0 14px 24px rgba(255,255,255,.18)}.authPortraitFrame:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(180deg,transparent,rgba(6,25,40,.16));pointer-events:none}.authPortraitImage{object-fit:cover}.authPortraitImageLeft{object-position:center top}.authPortraitImageRight{object-position:center}.authLoadingPanel h1,.authModalCard h2,.authPanel h2,.authWelcomeCard h1{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;line-height:.98;letter-spacing:-.04em}.authWelcomeCard h1{font-size:clamp(2rem,4vw,2.9rem);max-width:10ch}.authWelcomeSubtitle{color:var(--ink-soft);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.authWelcomeActions{display:flex;flex-wrap:wrap;gap:12px}.authWelcomeButton{min-width:170px}.authWelcomeNote{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(13,116,133,.18);color:var(--ink);font-weight:700}.authPanel{display:grid;grid-gap:14px;gap:14px}.authForm{display:grid;grid-gap:16px;gap:16px}.authSubmitButton{width:100%}.authTextLinkButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:start;border:0;background:transparent;padding:0;color:var(--ocean-deep);font-size:.94rem;font-weight:700;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.authTextLinkButton em{font-style:italic}.authTextLinkButton:hover{color:var(--ocean)}.authError{border-radius:16px;border:1px solid rgba(185,80,67,.24);background:rgba(185,80,67,.12);color:#8d2d21;padding:12px 14px;font-weight:700}.authModalBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(4,18,28,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.authModalCard{width:min(760px,100%);padding:28px;margin:auto}.authModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.authProfileForm{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.authLoadingPanel{padding:28px}.loadingSkeletonGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:22px}.loadingSkeletonBar{height:92px;border-radius:16px;background:linear-gradient(120deg,rgba(9,37,47,.08) 30%,rgba(9,37,47,.16) 50%,rgba(9,37,47,.08) 70%);background-size:200% 100%;animation:skeletonShimmer 1.6s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.loadingSkeletonBar{animation:none}}.authLoadingPanel h1{font-size:clamp(2rem,4vw,3rem)}.heroPanel,.panel{border:1px solid var(--panel-border);background:var(--panel-texture);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.78);border-radius:var(--radius-xl)}.heroPanel{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);padding:34px}.heroCopy{display:grid;grid-gap:18px;gap:18px}.dashboardHeadline h1,.heroCopy h1,.pageHeaderPanel h1{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95;letter-spacing:-.04em}.bodyText,.dayViewText,.fieldHint,.helperLine,.heroLead,.supportText{color:var(--ink-soft);line-height:1.6}.buttonRow,.headerActions,.heroActions{display:flex;flex-wrap:wrap;gap:12px}.ghostButton,.primaryButton,.smallButton,.tinyButton{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ghostButton:hover,.primaryButton:hover,.smallButton:hover,.tinyButton:hover{transform:translateY(-1px)}.primaryButton{background:linear-gradient(135deg,var(--ocean),var(--ocean-deep));color:white}.ghostButton,.primaryButton{min-height:48px;padding:0 18px;font-weight:700}.ghostButton{border-color:rgba(13,116,133,.38);background:rgba(255,255,255,.82);color:var(--ink)}.ghostButton.destructiveButton{border-color:rgba(185,80,67,.32);background:rgba(185,80,67,.1);color:var(--rose)}.smallButton{min-height:40px;padding:0 14px;background:rgba(13,116,133,.18);color:var(--ocean-deep);font-weight:700}.tinyButton{min-height:34px;padding:0 12px;border-color:rgba(24,55,66,.12);background:white;color:var(--ink);font-weight:700}.tinyButton.activeTinyButton{background:var(--ink);color:white}.calendarPanel,.dashboardGrid,.featureGrid,.formGrid,.heroStats,.houseOverviewGrid,.houseOverviewPanel,.inputStack,.mainDashboardColumn,.mealDetailCard,.proposalSection,.sidebarColumn,.stackGap,.threeColumnSection,.tripSummaryGrid,.twoColumnSection{display:grid;grid-gap:16px;gap:16px}.heroStats{align-content:start}.dayViewPanel,.featureCard,.houseCard,.infoPanel,.legendCard,.miniHouseCard,.miniListCard,.personaCard,.proposalCard,.selectedMealPanel,.statCard{border-radius:var(--radius-lg);border:1px solid rgba(9,37,47,.14);background:var(--card-texture);box-shadow:var(--card-shadow)}.statCard{padding:18px}.statValue{display:block;font-size:2rem;font-weight:800;color:var(--ocean-deep)}.eyebrow,.metaLabel,.sectionLabel,.statLabel,.statusText{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.eyebrow,.sectionLabel{color:var(--ocean)}.threeColumnSection,.twoColumnSection{margin-top:24px}.twoColumnSection{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr)}.threeColumnSection{grid-template-columns:repeat(3,minmax(0,1fr))}.memorialPageShell{display:grid;grid-gap:24px;gap:24px}.memorialComposerForm,.memorialComposerLauncherPanel,.memorialComposerPanel,.memorialFeed,.memorialFeedColumn,.memorialLayout,.memorialPhotoGrid,.memorialPostCard,.memorialPostMeta,.memorialSidebar{display:grid;grid-gap:16px;gap:16px}.memorialLayout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start}.memorialSidebar{align-content:start;position:-webkit-sticky;position:sticky;top:18px}@media (min-width:761px){.memorialSidebar{margin-top:110px}}.memorialSidebarGallery,.memorialSidebarHeader{display:grid;grid-gap:14px;gap:14px}.memorialSidebarHeaderBar{display:flex;align-items:center;justify-content:space-between;gap:12px}.memorialSidebarGallery{max-height:72vh;overflow-y:auto;padding-right:6px}@media (min-width:761px){.memorialSidebarGallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.memorialSidebarGalleryButton{height:100%}.memorialSidebarGalleryCard{height:100%;grid-template-rows:auto auto}.memorialSidebarPhoto{min-height:0;max-height:none;aspect-ratio:4/5;object-fit:cover}}.memorialSidebarGalleryButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left}.memorialSidebarGalleryCard{margin:0;display:grid;grid-gap:10px;gap:10px;padding:10px;border-radius:22px;border:1px solid rgba(24,55,66,.08);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,248,245,.84));box-shadow:0 12px 28px rgba(9,37,47,.08),inset 0 1px 0 rgba(255,255,255,.82)}.memorialGalleryDownloadButton{flex-shrink:0}.memorialGalleryDownloadButton:disabled{opacity:.48;cursor:default}.memorialViewGalleryButton{display:none}.memorialLauncherRow{display:contents}.memorialComposerLauncherPanel{padding:0;border:0;background:transparent;box-shadow:none;justify-items:start;margin-left:-12px}.memorialComposerLauncherButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;text-align:left;justify-self:start}.memorialComposerLauncherCircle{flex-shrink:0;width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(100,220,240,1);border:1px solid rgba(100,220,240,.58);color:var(--ocean-deep);font-size:1.6rem;line-height:1;box-shadow:0 10px 24px rgba(9,37,47,.12),inset 0 1px 0 rgba(255,255,255,.4)}.memorialComposerLauncherCopy{display:grid;grid-gap:6px;gap:6px;min-width:0}.memorialComposerLauncherCopy .sectionLabel{color:rgba(255,255,255,.98)}.memorialComposerLauncherCopy strong{color:rgba(255,255,255,.9);font-size:1.02rem;line-height:1.3}.memorialComposerLauncherCopy .supportText{font-size:.92rem}.memorialComposerModalCard{width:min(860px,100%)}.memorialSidebarPhoto{min-height:220px;max-height:280px;border-radius:18px}.memorialSidebarCaption{color:var(--ink-soft);font-size:.88rem;line-height:1.4}.memorialLightboxCard{width:min(980px,100%);display:grid;grid-gap:18px;gap:18px}.memorialLightboxHeader{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.memorialLightboxHeaderInfo{display:grid;grid-gap:6px;gap:6px;justify-items:start}.memorialLightboxCounterLine{margin-top:2px}.memorialLightboxHeaderCenter{justify-self:center;align-self:start}.memorialLightboxImageWrap{position:relative;display:grid;place-items:center;padding:8px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(237,246,243,.86));border:1px solid rgba(24,55,66,.08)}.memorialLightboxImage{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:18px}.memorialLightboxCloseButton{min-width:0;width:34px;height:34px;padding:0;border-radius:10px;font-size:1rem;flex-shrink:0;align-self:flex-start;display:flex;align-items:center;justify-content:center;justify-self:end}.memorialPostButton{--memorial-post-beam-angle:0deg;position:relative;isolation:isolate;border:2px solid rgba(6,25,40,.82);background:rgba(9,37,47,.96);color:#fff;box-shadow:0 10px 22px rgba(8,33,44,.16),inset 0 0 0 1px rgba(8,33,44,.42)}.memorialPostButton:after{content:"";position:absolute;inset:-2px;border:2px solid transparent;border-radius:inherit;background:conic-gradient(from var(--memorial-post-beam-angle),transparent 0deg,transparent 336deg,rgba(100,220,240,.24) 340deg,rgba(100,220,240,.82) 343deg,rgba(100,220,240,1) 346deg,rgba(100,220,240,.78) 349deg,transparent 1turn) border-box;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:memorialPostBorderOrbit 2.8s linear infinite}@property --memorial-post-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes memorialPostBorderOrbit{to{--memorial-post-beam-angle:1turn}}.memorialLightboxPlayButton{min-height:36px;padding:0 14px}.memorialLightboxArrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(13,116,133,.24);border-radius:999px;background:rgba(255,255,255,.88);color:var(--ocean-deep);font-size:1.35rem;font-weight:800;box-shadow:0 10px 24px rgba(9,37,47,.16);transition:transform .18s ease,background .18s ease,border-color .18s ease}.memorialLightboxArrow:hover{transform:translateY(-50%) scale(1.03);border-color:rgba(13,116,133,.4);background:rgba(255,255,255,.98)}.memorialLightboxArrowLeft{left:18px}.memorialLightboxArrowRight{right:18px}.memorialComposerHeader,.memorialPostHeader,.memorialUploadRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.memorialComposerActionRow{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.memorialPostIdentity{display:flex;align-items:flex-start;gap:14px}.memorialTextArea{min-height:180px}.memorialUploadButton{position:relative;overflow:hidden}.memorialFileInput{position:absolute;inset:0;opacity:0;cursor:pointer}.memorialPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.memorialPhotoGridSingle{grid-template-columns:1fr}.memorialPhotoGridDraft{margin-top:4px}.memorialPhotoCard{position:relative;overflow:hidden;min-height:180px;border-radius:22px;border:1px solid rgba(24,55,66,.08);background:rgba(255,255,255,.78)}.memorialPhoto{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}.memorialRemovePhoto{position:absolute;top:12px;right:12px;box-shadow:0 8px 24px rgba(24,55,66,.12)}.memorialPostCard{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(240,248,246,.84))}.memorialAvatar{width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(27,114,133,.18),rgba(243,167,102,.28));color:var(--ocean-deep);font-size:1.55rem;font-weight:800;border:1px solid rgba(24,55,66,.1)}.memorialPostMeta{align-content:center;gap:2px}.memorialPostMeta h3{font-size:.95rem;margin-bottom:0}.memorialPostMeta .helperLine,.memorialPostMeta .houseMeta{font-size:.78rem;line-height:1.35}.memorialPostMessage{font-size:1rem}.memorialPostActionRow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.memorialPostActionButtons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.memorialPostActionButton{min-height:38px;padding:0 14px;border-radius:999px;font-size:.88rem;letter-spacing:.02em}.memorialHeartButton{gap:8px}.memorialHeartButtonActive{border-color:rgba(100,220,240,.56);background:rgba(100,220,240,.14);color:var(--ocean-deep)}.memorialHeartIcon{flex-shrink:0}.memorialCommentToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;color:rgba(17,88,108,.9);font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.memorialCommentsPanel{display:grid;grid-gap:14px;gap:14px;padding:14px 16px 16px;border-radius:20px;border:1px solid rgba(24,55,66,.08);background:rgba(244,249,247,.82)}.memorialCommentsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.memorialCommentsCloseButton{min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem}.memorialCommentsList{display:grid;grid-gap:10px;gap:10px}.memorialCommentCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;align-items:start;padding:12px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(24,55,66,.06)}.memorialCommentAvatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(27,114,133,.14),rgba(243,167,102,.18));color:var(--ocean-deep);font-size:.9rem;font-weight:800;border:1px solid rgba(24,55,66,.08)}.memorialCommentBody{display:grid;grid-gap:4px;gap:4px}.memorialCommentAuthor{margin:0;color:var(--ocean-deep);font-size:.82rem;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.memorialCommentMessage{margin:0;color:var(--ink);font-size:.92rem;line-height:1.5}.memorialDeleteCommentButton{min-width:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ink-soft);flex-shrink:0}.memorialDeleteCommentButton:hover{color:var(--rose);background:rgba(185,80,67,.08)}.memorialCommentComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.memorialCommentInput{width:100%}.memorialCommentSubmitButton{min-width:88px}.memorialDeletePostButton{min-width:0;width:40px;height:40px;padding:0;border-radius:999px;color:var(--ink-soft)}.panel{padding:24px}.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.featureCard,.miniHouseCard,.miniListCard,.personaCard{padding:18px}.dayViewPanel h3,.featureCard h3,.houseCard h3,.infoPanel h3,.miniHouseCard h3,.miniListCard h3,.personaCard h3,.proposalCard h3,.selectedMealPanel h3{font-size:1.04rem;margin-bottom:6px}.contributionMeta,.detailMeta,.featureCard p,.houseMeta,.houseNote,.infoCopy,.miniHouseCard p,.miniListCard p,.personaCard p,.proposalMeta,.roomMeta{color:var(--ink-soft);line-height:1.55}.personaCard{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendarBadge,.filledTag,.openTag,.softTag,.statusTag,.voteBadge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:800}.openTag,.statusTag{background:var(--success-soft);color:var(--success)}.softTag{background:rgba(9,37,47,.12);color:var(--ink)}.filledTag{background:rgba(216,111,40,.2);color:#7b3712}.inlineLink{color:var(--ocean-deep);font-weight:700}.pageHeaderPanel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.fieldGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.fieldBlock,.spanTwo{display:grid;grid-gap:8px;gap:8px}.spanTwo{grid-column:1/-1}.fieldLabel{font-size:.92rem;font-weight:700}.fieldLabelWithToggle{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.inlineToggleGroup{display:inline-flex;align-items:center;gap:8px}.inlineToggleLabel{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.selectInput,.textArea,.textInput{width:100%;border-radius:14px;border:1px solid rgba(9,37,47,.2);background:rgba(255,255,255,.98);padding:12px 14px;color:var(--ink)}.textArea{min-height:108px;resize:vertical}.invalidField{border-color:rgba(185,80,67,.9);box-shadow:0 0 0 2px rgba(185,80,67,.14)}.calendarCardHeader,.contributionHeader,.dashboardHeader,.dayViewHeader,.detailHeader,.houseHeader,.mealActionRow,.proposalHeader,.proposalVoteRow,.roomHeader,.stepperRow,.tripSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.contributionList,.eventList,.participantList,.roomList{display:grid;grid-gap:10px;gap:10px;min-width:0}.contributionRow,.eventChip,.participantChip,.roomSlot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(241,249,247,.9));border:1px solid rgba(9,37,47,.14);box-shadow:0 10px 20px rgba(9,37,47,.08),inset 0 1px 0 rgba(255,255,255,.82)}.eventCountBadge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(13,116,133,.12);color:var(--ocean-deep);font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.contributionTitle,.eventTitle,.participantChip span:first-child{font-weight:700}.compactContributionList{gap:8px}.dashboardHeader{position:relative;display:grid;place-items:center;place-content:center;min-height:210px;margin-bottom:20px;padding:42px 180px 78px;border-radius:var(--radius-xl);border:1px solid rgba(77,170,186,.22);outline:1px solid rgba(4,18,28,.6);outline-offset:3px;background:radial-gradient(circle at 50% 0,rgba(242,196,100,.14),transparent 34%),radial-gradient(circle at 100% 18%,rgba(77,170,186,.2),transparent 34%),linear-gradient(135deg,rgba(10,36,49,.97),rgba(16,55,70,.95)),rgba(10,36,49,.96);box-shadow:0 32px 64px rgba(4,18,28,.32),0 8px 20px rgba(4,18,28,.18),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.28);text-align:center}.dashboardHeadline{width:min(760px,100%);max-width:760px;margin-inline:auto}.dashboardHeadline,.dashboardHeadline h1{display:grid;justify-items:center;text-align:center}.dashboardHeadline h1{width:100%;font-size:clamp(2rem,3vw,3.15rem);line-height:.98;letter-spacing:-.035em;color:rgba(255,248,237,.98)}.dashboardHeadline h1 span{display:block}.dashboardHeadlineSubtitle{margin-top:14px;color:rgba(223,241,238,.84);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.headerCornerButton{position:absolute;bottom:24px;z-index:2}.headerMemorialButton{left:26px;position:absolute;border-color:rgba(100,220,240,.9);background:rgba(244,254,255,.92);box-shadow:0 10px 24px rgba(11,35,47,.2),inset 0 0 0 1px rgba(7,21,28,.85),inset 0 1px 0 rgba(255,255,255,.92)}.dashboardPage .headerMemorialButton{border-color:rgba(242,196,100,.85);background:linear-gradient(135deg,rgba(255,247,230,.96),rgba(242,196,100,.38));box-shadow:0 10px 24px rgba(11,35,47,.2),inset 0 0 0 1px rgba(120,78,22,.35),inset 0 1px 0 rgba(255,255,255,.92)}.headerSignOutButton{letter-spacing:.02em}@property --memorial-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes memorialBorderOrbit{to{--memorial-beam-angle:1turn}}@media (min-width:761px){.headerMemorialButton{--memorial-beam-angle:0deg;border:3px solid transparent;background:linear-gradient(rgba(244,254,255,.92),rgba(244,254,255,.92)) padding-box,conic-gradient(from var(--memorial-beam-angle),rgba(100,220,240,.96) 0deg 308deg,rgba(176,244,252,.98) 320deg,rgba(255,255,255,1) 330deg,rgba(32,206,236,1) 340deg,rgba(176,244,252,.98) 350deg,rgba(100,220,240,.96) 1turn) border-box;animation:memorialBorderOrbit 2.8s linear infinite}}.houseOverviewPanel{margin-bottom:20px;padding:0 2px}.houseOverviewPanel .detailHeader{padding:0 2px}.houseOverviewPanel .sectionLabel{color:var(--seafoam)}.houseOverviewPanel h2{color:rgba(255,255,255,.94)}.houseOverviewGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.houseOverviewBackdrop{padding:18px;border-radius:28px;border:1px solid rgba(96,181,194,.18);background:radial-gradient(circle at top left,rgba(194,235,227,.18),transparent 26%),linear-gradient(145deg,rgba(9,37,47,.08),rgba(10,36,49,.03)),rgba(255,255,255,.58);box-shadow:0 22px 48px rgba(9,37,47,.12),inset 0 1px 0 rgba(255,255,255,.64)}.houseOverviewGrid .houseCard{background:radial-gradient(circle at 12% 0,rgba(242,196,100,.12),transparent 34%),var(--card-texture);box-shadow:0 20px 46px rgba(9,37,47,.14),inset 0 1px 0 rgba(255,255,255,.86)}.houseAddressRow{display:flex;align-items:center;gap:6px}.copyAddressIcon{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-secondary);opacity:.6;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.copyAddressIcon:hover{opacity:1;color:var(--ocean-deep)}.dashboardGrid{grid-template-columns:minmax(0,2fr) minmax(320px,.78fr);align-items:start}.mainDashboardColumn{gap:20px}.sidebarColumn{gap:20px;position:-webkit-sticky;position:sticky;top:18px}.calendarPanel,.dayViewPanel,.infoPanel,.proposalSection,.selectedMealPanel,.sidebarPanel{padding:22px;border-radius:var(--radius-xl);border:1px solid var(--panel-border);background:var(--panel-texture);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.8)}.tripSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.summaryMetric{padding:16px;border-radius:18px;background:var(--card-texture);border:1px solid rgba(9,37,47,.14);box-shadow:var(--card-shadow)}.summaryMetric strong{display:block;margin-bottom:6px;font-size:1.4rem}.summaryMetric.summaryMetricInline{display:flex;align-items:center;gap:12px}.summaryMetric.summaryMetricInline.attendanceSummaryMetric{gap:8px;padding:10px 12px;border-radius:14px}.summaryMetric.summaryMetricInline strong{margin-bottom:0}.summaryMetric.summaryMetricInline.attendanceSummaryMetric strong{font-size:1.12rem}.summaryMetric.summaryMetricInline .fieldHint{font-weight:700}.summaryMetric.summaryMetricInline.attendanceSummaryMetric .fieldHint{font-size:.72rem;line-height:1.25}.detailCompactRow{gap:8px;padding:10px 12px;border-radius:14px;box-shadow:0 8px 18px rgba(9,37,47,.06),inset 0 1px 0 rgba(255,255,255,.82)}.detailCompactTitle{font-size:.93rem}.detailCompactMeta{margin-top:2px;font-size:.8rem;line-height:1.35}.detailCompactTag{min-height:24px;padding:0 8px;font-size:.68rem}.calendarActions,.calendarLegend{display:flex;flex-wrap:wrap;gap:10px}.calendarActions{justify-content:flex-end}.legendPill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(24,55,66,.08);color:var(--ink-soft)}.legendDot{width:10px;height:10px;border-radius:999px}.calendarGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.plannerStage{position:relative;min-height:1100px}.plannerStageTransitioning{overflow:hidden}.plannerPanelLayer{width:100%}.plannerStageTransitioning .plannerPanelLayer{position:absolute;inset:0}.plannerPanelEnterRight{animation:plannerPanelEnterRight .36s cubic-bezier(.22,1,.36,1) both}.plannerPanelExitLeft{animation:plannerPanelExitLeft .36s cubic-bezier(.22,1,.36,1) both}.plannerPanelEnterLeft{animation:plannerPanelEnterLeft .36s cubic-bezier(.22,1,.36,1) both}.plannerPanelExitRight{animation:plannerPanelExitRight .36s cubic-bezier(.22,1,.36,1) both}@keyframes plannerPanelEnterRight{0%{opacity:0;transform:translateX(64px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes plannerPanelExitLeft{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-64px) scale(.985)}}@keyframes plannerPanelEnterLeft{0%{opacity:0;transform:translateX(-64px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes plannerPanelExitRight{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(64px) scale(.985)}}.dayCard{height:210px;padding:16px;border-radius:20px;border:1px solid rgba(9,37,47,.16);background:var(--card-texture);box-shadow:0 14px 30px rgba(9,37,47,.1),inset 0 1px 0 rgba(255,255,255,.82);position:relative;display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-width:0;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dayCard:hover{transform:translateY(-2px);border-color:rgba(13,116,133,.34);box-shadow:0 16px 32px rgba(9,37,47,.12)}.dayCard.selectedDayCard{border-color:rgba(13,116,133,.5);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(194,235,227,.82))}.dayCard.todayDayCard{border-color:rgba(242,196,100,.85);box-shadow:0 0 0 2px rgba(242,196,100,.55),0 14px 30px rgba(9,37,47,.12),inset 0 1px 0 rgba(255,255,255,.82)}.dayCard.todayDayCard:after{content:"Today";position:absolute;top:-9px;right:12px;padding:2px 9px;border-radius:999px;background:linear-gradient(135deg,var(--sand),#e8b04a);color:#5a3c10;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 10px rgba(9,37,47,.22)}.calendarDayButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left}.calendarDayButton .metaLabel{color:var(--ink-soft)}.eventChip{align-items:center;padding:9px 12px;width:100%;max-width:100%;min-width:0;overflow:hidden}.eventList{align-content:start;min-height:0;overflow:hidden}.eventChip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;width:100%;display:flex;align-items:baseline;gap:8px;min-width:0;max-width:100%;overflow:hidden;text-align:left}.eventTime{flex:0 0 auto;color:var(--ink-soft);font-size:.88rem;font-weight:800;margin-bottom:0}.eventTitle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mealBadge{background:rgba(216,111,40,.2);color:#77330f}.activityBadge{background:rgba(13,116,133,.18);color:var(--ocean-deep)}.dayViewPanel{display:grid;grid-gap:16px;gap:16px}.dayViewGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.38fr) minmax(320px,.9fr);align-items:start}.dayEventBlock{display:grid;grid-gap:10px;gap:10px}.infoPanel{display:grid;grid-gap:16px;gap:16px;align-content:start}.infoPanel .detailHeader{align-items:flex-start;flex-direction:column}.infoPanel .buttonRow{display:grid;grid-gap:12px;gap:12px}.infoPanel .formGrid{gap:12px}.infoPanel .ghostButton,.infoPanel .primaryButton{width:100%;white-space:normal}.emptyDetailsState{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.05rem;font-weight:700}.timelinePanel{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:var(--radius-xl);border:1px solid var(--panel-border);background:var(--card-texture);box-shadow:var(--card-shadow)}.timelineList{display:grid;border-radius:20px;border:1px solid rgba(9,37,47,.14);overflow:hidden;background:rgba(255,255,255,.94)}.timeSlotRow{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:66px;border-top:1px solid rgba(9,37,47,.12)}.timeSlotRow:first-child{border-top:0}.timeSlotLabel{padding:16px 14px;background:rgba(194,235,227,.68);color:var(--ink-soft);font-size:.88rem;font-weight:800;border-right:1px solid rgba(9,37,47,.12)}.timeSlotContent{padding:10px 14px;display:grid;grid-gap:10px;gap:10px;align-content:center}.timeSlotEventButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(9,37,47,.14);background:var(--card-texture);border-radius:16px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.timeSlotEventButton:hover{transform:translateY(-1px);border-color:rgba(13,116,133,.38);box-shadow:0 12px 24px rgba(9,37,47,.12)}.selectedTimeSlotEventButton{border-color:rgba(13,116,133,.5);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(194,235,227,.74))}.timeSlotEventMeta,.timeSlotEventTime{color:var(--ink-soft);font-size:.86rem}.timeSlotEventTitle{font-weight:800}.timeSlotEmpty{min-height:22px;display:flex;align-items:center;padding:0 4px;border:0;border-bottom:1px dashed rgba(9,37,47,.16);border-radius:0;color:rgba(49,80,92,.55);background:transparent;font-size:.78rem}.timeSlotRow:has(.timeSlotEmpty){min-height:38px}.composerModalBackdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(24,55,66,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composerModalCard{width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.45);background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(239,248,245,.96));box-shadow:0 32px 80px rgba(24,55,66,.28);animation:composerModalEnter .22s ease-out both}.eventDetailModalCard{width:min(820px,100%)}.composerModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.composerCloseButton{min-height:34px;min-width:68px;padding:0 12px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;white-space:nowrap}@keyframes composerModalEnter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.selectedMealPanel{display:grid;grid-gap:16px;gap:16px}.attendanceList,.eventMetricGrid{display:grid;grid-gap:8px;gap:8px}.eventMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceRow{justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid rgba(24,55,66,.08);background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(240,249,246,.86));box-shadow:0 8px 18px rgba(9,37,47,.06),inset 0 1px 0 rgba(255,255,255,.82)}.attendanceIdentity,.attendanceRow{display:flex;align-items:center;gap:8px}.attendanceIdentity{flex-wrap:wrap}.attendanceRoleTag{letter-spacing:.04em;text-transform:uppercase}.disabledButton{opacity:.72;cursor:default}.categoryPillRow,.houseList,.occupancyList{display:flex;flex-wrap:wrap;gap:10px}.categoryPill,.occupancyPill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(27,114,133,.1);color:var(--ocean-deep);font-size:.84rem;font-weight:800}.occupancyPill.openPill{background:rgba(47,126,87,.12);color:var(--success)}.occupancyPill.filledPill{background:rgba(243,167,102,.18);color:#91531f}.dayViewPanel,.houseCard,.proposalCard,.selectedMealPanel{padding:18px}.houseCard{display:grid;grid-gap:8px;gap:8px}.houseCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.houseCardHeader h3{margin:0}.houseOpenMapsButton{display:none}.roomList{margin-top:12px}.roomSlot{align-items:start}.proposalSection{gap:16px}.proposalRailSection .detailHeader{align-items:flex-start;flex-direction:column}.proposalRailSection .proposalVoteRow{align-items:center;flex-direction:row}.proposalRailSection .proposalRailHeaderIntro{display:grid;grid-gap:12px;gap:12px;width:100%}.proposalRailHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.proposalRailHeaderButton{flex-shrink:0;border-color:rgba(7,63,75,.92);background:rgba(7,63,75,.96);color:rgba(255,248,237,.98)}.proposalRailHeaderButton:hover{border-color:rgba(13,116,133,.92);background:rgba(13,116,133,.98);color:white}.proposalRailSection .supportText{font-size:.94rem}.proposalGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.proposalRailSection .proposalGrid{grid-template-columns:1fr}.proposalCard{display:grid;grid-gap:14px;gap:14px;background:radial-gradient(circle at 90% 0,rgba(13,116,133,.12),transparent 30%),var(--card-texture);box-shadow:0 16px 34px rgba(9,37,47,.11),inset 0 1px 0 rgba(255,255,255,.82)}.railActivityCard{padding:0;gap:0}.railActivityHeader{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:0;text-align:left;cursor:pointer;color:inherit}.railActivityHeaderInfo{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.railActivityHeaderInfo h3{font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railActivityHeaderMeta{margin:0;font-size:.76rem;color:var(--ink-soft)}.railActivityChevron{flex-shrink:0;color:var(--ink-soft);transition:transform .18s ease}.railActivityCardExpanded .railActivityChevron{transform:rotate(180deg)}.railActivityBody{display:grid;grid-gap:12px;gap:12px;padding:2px 14px 14px}.proposalDeleteButton{margin-left:auto;padding:0 8px;min-height:32px;display:flex;align-items:center;gap:4px}.proposalProgress{width:100%;height:10px;border-radius:999px;background:rgba(24,55,66,.08);overflow:hidden}.proposalProgressFill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--ocean),var(--sun))}.voteBadge{background:rgba(27,114,133,.12);color:var(--ocean-deep)}.proposalPassed{border-color:rgba(47,126,87,.28);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(223,244,230,.78))}.counterButton{width:34px;height:34px;border-radius:999px;border:1px solid rgba(24,55,66,.1);background:white;color:var(--ink);font-size:1.1rem}.counterValue{min-width:24px;text-align:center;font-weight:800}.emptyState{padding:16px;border-radius:18px;background:rgba(255,255,255,.68);border:1px dashed rgba(24,55,66,.14);color:var(--ink-soft)}.composerModalHint{margin-top:6px;max-width:480px;font-size:.84rem}.eventEditCallout{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border-radius:12px;border:1px solid rgba(242,196,100,.6);background:rgba(242,196,100,.16)}.eventEditCalloutTitle{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a5a14}.eventEditCallout ul{margin:0;padding-left:16px;display:grid;grid-gap:2px;gap:2px;font-size:.82rem;color:var(--ink-soft)}.helperBadge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(218,124,103,.12);color:#975140;font-size:.78rem;font-weight:800}.dividerLine{width:100%;height:1px;background:rgba(24,55,66,.08)}@media (max-width:1120px){.authStageWelcome{width:min(820px,100%)}.authWelcomeShowcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"card card" "left right"}.authShowcasePanel,.authWelcomeCard{width:min(360px,100%)}.dashboardGrid,.dayViewGrid,.heroPanel,.memorialLayout,.threeColumnSection,.twoColumnSection{grid-template-columns:1fr}.memorialSidebar,.sidebarColumn{position:static}.memorialSidebarGallery{max-height:none}.plannerStage{min-height:auto}.calendarGrid,.eventMetricGrid,.featureGrid,.fieldGrid,.proposalGrid,.tripSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.houseOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.proposalRailSection .proposalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.authPage{padding:18px 14px 38px}.authStage{width:min(100%,420px)}.authStageWelcome{width:min(100%,560px)}.dashboardPage,.pageShell{width:min(100% - 20px,100%);padding-top:18px}.authWelcomeShowcase{gap:14px}.authPortraitCard{padding:12px;border-radius:26px}.authPortraitCardLeft,.authPortraitCardRight{transform:none}.authPortraitFrame{border-radius:18px}.authLoadingPanel,.authPanel,.authWelcomeCard,.calendarPanel,.dashboardHeader,.dayViewPanel,.heroPanel,.infoPanel,.panel,.proposalSection,.selectedMealPanel,.sidebarPanel{padding:18px;border-radius:22px}.authWelcomeCard h1,.dashboardHeadline h1,.heroCopy h1,.pageHeaderPanel h1{font-size:2.4rem}.calendarGrid,.eventMetricGrid,.featureGrid,.fieldGrid,.houseOverviewGrid,.proposalGrid,.proposalRailSection .proposalGrid,.tripSummaryGrid{grid-template-columns:1fr}.plannerStage{min-height:auto}.timeSlotRow{grid-template-columns:1fr}.timeSlotLabel{border-right:0;border-bottom:1px solid rgba(24,55,66,.08)}.composerModalBackdrop{padding:70px 0 0;align-items:flex-start;overflow-x:hidden}.composerModalCard{width:100vw;max-width:100vw;max-height:calc(100vh - 70px);border-radius:22px 22px 0 0;padding:20px 16px 36px;overflow-x:hidden;box-sizing:border-box}.composerModalCard .formGrid{grid-template-columns:1fr;width:100%;overflow:hidden}.composerModalCard .fieldBlock{grid-column:1/-1!important;min-width:0;overflow:hidden}.composerModalCard .selectInput,.composerModalCard .textInput,.composerModalCard .textareaInput,.composerModalCard input[type=date],.composerModalCard input[type=time]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.memorialLightboxFooter,.memorialUploadRow{flex-direction:column}.memorialComposerHeader{position:relative;flex-direction:row;align-items:flex-start;padding-right:44px}.memorialComposerHeader h2{font-size:.95rem;line-height:1.35}.memorialLightboxHeader{flex-direction:row;align-items:flex-start}.memorialLightboxArrowLeft{left:10px}.memorialLightboxArrowRight{right:10px}.memorialSidebar{display:none}.memorialViewGalleryButton{display:inline-flex;background:rgba(0,210,230,.9);color:#fff;border-color:rgba(0,210,230,.5);flex-shrink:0}.memorialLauncherRow{display:flex;align-items:center;gap:12px;width:100%}.memorialLauncherRow .memorialComposerLauncherButton{flex:1 1;min-width:0}.memorialPostCard{position:relative}.memorialDeletePostButton{position:absolute;top:12px;right:12px}.memorialPostHeader{padding-right:48px}.memorialCommentsHeader{align-items:center}.memorialPostActionRow{flex-wrap:nowrap;align-items:center}.memorialCommentComposer{grid-template-columns:1fr}.memorialCommentSubmitButton{width:100%}.memorialPhotoGrid{grid-template-columns:1fr}.attendanceRow{align-items:flex-start;flex-direction:column}.composerModalHeader{position:relative;flex-direction:row;align-items:center;padding-right:44px}.composerCloseButton{position:absolute;top:2px;right:2px}.authWelcomeActions{flex-direction:column;align-items:stretch}.authProfileForm{grid-template-columns:1fr}.authModalBackdrop{align-items:flex-start;padding:16px}.authModalCard{padding:20px;margin:0 auto;position:relative;overflow:hidden;box-sizing:border-box;max-width:100%}.authPage[data-profile-step=true] .authCredentialsPanel,.authPage[data-profile-step=true] .authModalBackdrop{display:none}.authProfileInlinePanel{display:block}.authProfileForm .selectInput,.authProfileForm .textInput,.authProfileForm input[type=date],.authProfileForm input[type=time],input[type=date].textInput,input[type=time].textInput{width:100%;max-width:100%;min-width:0;box-sizing:border-box}input[type=date].textInput,input[type=time].textInput{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:46px}input[type=date].textInput::-webkit-date-and-time-value,input[type=time].textInput::-webkit-date-and-time-value{text-align:left}.authProfileForm .fieldBlock{min-width:0;overflow:hidden}.authModalHeader{padding-right:32px}.authModalHeader>.ghostButton{position:absolute;top:14px;right:14px;padding:4px 8px;font-size:.75rem}.dashboardHeader,.dayViewHeader,.detailHeader,.mealActionRow,.pageHeaderPanel,.proposalVoteRow,.tripSummaryRow{align-items:start;flex-direction:column}.dayCard{height:180px}.dashboardHeader{display:grid;place-items:center;min-height:260px;padding:92px 18px 82px;text-align:center}.dashboardHeadline h1{font-size:clamp(1.9rem,9vw,2.4rem)}.headerCornerButton{bottom:18px;min-height:44px;padding:0 14px}.headerMemorialButton{left:18px;display:none}.headerSignOutButton{top:18px;right:18px}}.installBanner{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:12px 16px calc(16px + env(safe-area-inset-bottom, 12px));background:rgba(9,37,47,.97);border-top:1px solid rgba(100,220,240,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.installBannerContent{display:flex;align-items:center;gap:12px;max-width:540px;margin:0 auto}.installBannerIcon{width:48px;height:48px;border-radius:12px;flex-shrink:0}.installBannerText{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.installBannerText strong{font-size:.9rem;color:rgba(255,248,237,.98)}.installBannerText span{font-size:.78rem;color:rgba(255,248,237,.65);line-height:1.4}.installBannerActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.installBannerInstallBtn{min-height:36px;padding:0 16px;font-size:.85rem;background:rgba(0,210,230,.9);border-color:rgba(0,210,230,.5);color:#fff}.installBannerDismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:rgba(255,248,237,.45);font-size:1rem;cursor:pointer;padding:6px;line-height:1;flex-shrink:0}.installBannerDismiss:hover{color:rgba(255,248,237,.8)}.mobileArrivalsSection,.mobileDayEventList,.mobileDrawer,.mobileDrawerOverlay,.mobileHomeSection,.mobileMealsSection,.mobileProposalsSection,.mobileTopBar{display:none}.headerButtonGroup{position:absolute;bottom:24px;right:26px;display:flex;align-items:center;gap:8px;z-index:2}.headerArrivalsButton,.headerSignOutButton{min-height:30px;padding:0 12px;font-size:.78rem}.dayViewHeader{position:relative}.dayViewCloseButton{position:absolute;top:0;right:0;font-size:.8rem;color:var(--ink-soft)}.dayViewCloseMobile{display:none}.dayViewCloseDesktop{display:inline}.arrivalsModalCard{width:min(700px,100%)}.arrivalsTable{display:grid;grid-gap:0;gap:0;border:1px solid var(--panel-border);border-radius:14px;overflow:hidden}.arrivalsTableRow:nth-child(2n),.scheduledActivitiesTableRow:nth-child(2n){background:rgba(13,116,133,.06)}.arrivalsTableHeader{display:grid;grid-template-columns:1.2fr 1.4fr 1.4fr 80px;background:rgba(9,37,47,.06);border-bottom:1px solid var(--panel-border);padding:10px 16px;grid-gap:12px;gap:12px}.arrivalsTableHeader span{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.arrivalsTableRow{display:grid;grid-template-columns:1.2fr 1.4fr 1.4fr 80px;padding:12px 16px;grid-gap:12px;gap:12px;font-size:.9rem;border-bottom:1px solid var(--panel-border);align-items:center}.travelEditModalCard{max-width:420px;width:100%}.arrivalsTableRow:last-child{border-bottom:none}.arrivalsName{font-weight:700;color:var(--ink)}.conflictEventList{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.conflictEventRow{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(9,37,47,.05);border:1px solid rgba(9,37,47,.1)}.conflictEventName{font-weight:700;color:var(--ink)}.scheduledActivitiesModalCard{width:min(920px,100%)}.scheduledActivitiesTable{display:grid;grid-gap:0;gap:0;border:1px solid var(--panel-border);border-radius:14px;overflow:hidden}.scheduledActivitiesTableHeader{display:grid;grid-template-columns:1.15fr .9fr 1fr 1.45fr;background:rgba(9,37,47,.06);border-bottom:1px solid var(--panel-border);padding:10px 16px;grid-gap:12px;gap:12px}.scheduledActivitiesTableHeader span{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.scheduledActivitiesTableRow{display:grid;grid-template-columns:1.15fr .9fr 1fr 1.45fr;padding:12px 16px;grid-gap:12px;gap:12px;font-size:.9rem;border-bottom:1px solid var(--panel-border);align-items:start}.scheduledActivitiesTableRow:last-child{border-bottom:none}.dayViewDateDesktop{display:block}.dayViewDateMobile{display:none}@media (max-width:760px){.mobileTopBar{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;z-index:100;height:calc(54px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 16px 0;background:rgba(10,36,49,.97);border-bottom:1px solid rgba(77,170,186,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobileMenuButton{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,248,237,.88);cursor:pointer;flex-shrink:0;transition:background .15s ease}.mobileMenuButton:hover{background:rgba(255,255,255,.12)}.mobileTopBarTitle{position:absolute;left:50%;top:calc(env(safe-area-inset-top, 0px) + 27px);transform:translate(-50%,-50%);font-size:.88rem;font-weight:700;color:rgba(255,248,237,.88);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dashboardPage{padding-top:calc(70px + env(safe-area-inset-top, 0px))!important;gap:16px}.dashboardPage .dashboardHeader{display:none!important}.dashboardPage .houseOverviewPanel,.dashboardPage .sidebarColumn{display:none}.dashboardPage[data-modal-open=true] .mainDashboardColumn{display:block!important}.dashboardPage[data-mobile-section=houses] .houseOverviewPanel{display:block}.dashboardPage[data-mobile-section=houses] .mainDashboardColumn{display:none}.dashboardPage[data-mobile-section=houses] .houseOverviewGrid{grid-template-columns:1fr;margin-top:20px}.houseOpenMapsButton{display:inline-flex;flex-shrink:0;text-decoration:none;background:var(--ink);color:#fff;border-color:var(--ink);font-size:.7rem;letter-spacing:.02em}.dashboardPage[data-mobile-section=meals] .mobileMealsSection{display:block}.dashboardPage[data-mobile-section=meals] .mainDashboardColumn{display:none}.dashboardPage[data-mobile-section=proposals] .mobileProposalsSection,.dashboardPage[data-mobile-section=proposals] .sidebarColumn{display:block}.dashboardPage[data-mobile-section=proposals] .mainDashboardColumn,.dashboardPage[data-mobile-section=proposals] .proposalRailSection{display:none}.dashboardPage[data-mobile-section=home] .mobileHomeSection{display:flex}.dashboardPage[data-mobile-section=home] .houseOverviewPanel,.dashboardPage[data-mobile-section=home] .mainDashboardColumn{display:none}.dashboardPage[data-mobile-section=arrivals] .mobileArrivalsSection{display:block}.dashboardPage[data-mobile-section=arrivals] .mainDashboardColumn{display:none}.mobileArrivalsSection,.mobileMealsSection,.mobileProposalsSection{border-radius:16px;padding:20px 16px 24px}.mobileArrivalsSection .detailHeader,.mobileMealsSection .detailHeader,.mobileProposalsSection .detailHeader{margin-bottom:4px;align-items:flex-start}.dayViewGrid{display:none}.mobileDayEventList{display:grid;grid-gap:10px;gap:10px;padding:0 0 12px}.mobileHidden{display:none!important}.mobileDayEventCard{border-radius:12px;background:rgba(9,37,47,.55);border:1px solid rgba(77,170,186,.18);overflow:hidden;color:rgba(255,248,237,.92)}.mobileDayEventCardExpanded{border-color:rgba(77,170,186,.45);background:rgba(9,37,47,.72)}.mobileDayEventCardHeader{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;gap:10px;color:inherit}.mobileDayEventCardInfo{display:flex;flex-direction:column;gap:3px}.dayViewDateDesktop{display:none}.dayViewDateMobile{display:block}.mobileDayEventTime{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(100,220,240,1)}.mobileDayEventTitle{font-size:.95rem;font-weight:600;color:rgba(255,248,237,.9)}.mobileDayEventChevron{flex-shrink:0;color:rgba(255,248,237,.65);transition:transform .2s ease}.mobileDayEventChevronOpen{transform:rotate(180deg);color:rgba(77,170,186,.9)}.mobileDayEventAccordion{padding:0 16px 14px;display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(255,255,255,.06)}.mobileDayEventActions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap;align-items:center}.mobileDayEventDeleteButton{margin-left:auto;padding:5px 8px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--rose)!important}.mobileMealsList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.mobileMealCard{border-radius:12px;background:rgba(9,37,47,.55);border:1px solid rgba(77,170,186,.18);overflow:hidden;color:rgba(255,248,237,.92)}.mobileMealCardExpanded{border-color:rgba(77,170,186,.45);background:rgba(9,37,47,.72)}.mobileMealCardHeader{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;gap:10px;color:inherit}.mobileMealCardHeader h3{font-size:1rem;font-weight:600;margin-top:2px}.mobileMealAccordion{padding:4px 16px 16px;display:grid;grid-gap:12px;gap:12px;border-top:1px solid rgba(255,255,255,.06)}.mobileMealAttendance{display:grid;grid-gap:6px;gap:6px}.mobileMealAttendee{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:rgba(255,248,237,.85);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mobileMealPotluck{display:grid;grid-gap:8px;gap:8px}.mobilePotluckRow{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.mobilePotluckForm{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.mobileProposalsList{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.mobileProposalCard{border-radius:12px;background:rgba(9,37,47,.55);border:1px solid rgba(77,170,186,.18);overflow:hidden;color:rgba(255,248,237,.92)}.mobileProposalCardExpanded{border-color:rgba(77,170,186,.45);background:rgba(9,37,47,.72)}.mobileProposalCardHeader{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;gap:10px;color:inherit}.mobileProposalCardHeader h3{font-size:1rem;font-weight:600;margin-top:2px}.mobileProposalAccordion{padding:4px 16px 16px;display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(255,255,255,.06)}.mobileMealCardHeader .metaLabel,.mobileMealCardHeader .supportText,.mobileProposalCardHeader .metaLabel,.mobileProposalCardHeader .supportText{color:inherit}.mobileMealCardHeader .metaLabel,.mobileProposalCardHeader .metaLabel{color:rgba(100,220,240,1);opacity:1}.mobileDayEventAccordion .bodyText,.mobileDayEventAccordion .sectionLabel,.mobileDayEventAccordion .supportText,.mobileMealAccordion .bodyText,.mobileMealAccordion .sectionLabel,.mobileMealAccordion .supportText,.mobileProposalAccordion .bodyText,.mobileProposalAccordion .sectionLabel,.mobileProposalAccordion .supportText{color:rgba(255,248,237,.68)!important}.mobileDayEventAccordion .mobileMealAttendee,.mobileMealAttendee{color:rgba(255,248,237,.92);border-bottom-color:rgba(255,255,255,.08)}.mobileDayEventActions .smallButton,.mobileMealAttendance .smallButton{background:rgba(0,210,230,.9);color:#fff;border-color:rgba(0,210,230,.5)}.dayCard h3{color:rgba(100,220,240,1)}.eventTime{color:rgba(100,220,240,.85)}.eventTitle{color:#09252f;font-weight:700}.mobilePotluckAddBtn{background:rgba(0,210,230,.9)!important;color:#fff!important;border-color:rgba(0,210,230,.5)!important}.mobileDayEventCard .softTag,.mobileMealCard .softTag,.mobileProposalCard .softTag{background:rgba(255,255,255,.14);color:rgba(255,248,237,.9)}.voteBadge{color:#ffffff}.eventEditCallout{border-color:rgba(242,196,100,.4);background:rgba(242,196,100,.1)}.eventEditCalloutTitle{color:var(--sand)}.eventEditCallout ul{color:rgba(255,248,237,.82)}.mobileMealCard{background:linear-gradient(0deg,rgba(242,196,100,.07),rgba(242,196,100,.07)),rgba(9,37,47,.55);border-color:rgba(242,196,100,.22)}.mobileMealCardExpanded{border-color:rgba(242,196,100,.5)}.mobileProposalCard{background:linear-gradient(0deg,rgba(100,220,240,.06),rgba(100,220,240,.06)),rgba(9,37,47,.55);border-color:rgba(100,220,240,.2)}.mobileProposalCardExpanded{border-color:rgba(100,220,240,.48)}.mobileDayEventActions .smallButton,.mobileDayEventActions .tinyButton{min-height:38px;padding:0 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,248,237,.28);color:rgba(255,248,237,.95);font-weight:700}.mobileDayEventActions .smallButton{background:rgba(100,220,240,.18);border-color:rgba(100,220,240,.45);color:#eafcff}.mobileDayEventActions .mobileDayEventDeleteButton,.mobileDayEventActions .proposalDeleteButton{background:var(--rose);border-color:var(--rose)!important;color:#ffffff}.mobilePotluckEntry{font-size:.85rem;color:rgba(255,248,237,.85);line-height:1.4}.authPortraitCardRight{display:none!important}.authWelcomeShowcase{display:flex!important;flex-direction:column;align-items:center;gap:0}.authPortraitCardLeft{position:static!important;width:170px!important;height:210px!important;margin:20px auto 0;transform:none!important;order:2}.memorialPageShell{padding-top:calc(70px + env(safe-area-inset-top, 0px))}.memorialPageShell .dashboardHeader{min-height:130px;padding-top:28px;padding-bottom:36px}.memorialComposerActionRow{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.mobileDrawerOverlay{display:block;position:fixed;inset:0;z-index:200;background:rgba(4,18,28,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mobileDrawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:201;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);width:min(300px,82vw);background:radial-gradient(circle at 0 0,rgba(77,170,186,.1),transparent 50%),linear-gradient(180deg,rgba(10,36,49,.99),rgba(13,47,62,.99));border-right:1px solid rgba(77,170,186,.18);box-shadow:8px 0 32px rgba(4,18,28,.4);overflow-y:auto}.mobileDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:28px 18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.mobileDrawerTitle{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.15rem;font-weight:700;color:rgba(255,248,237,.96);line-height:1.2;letter-spacing:-.02em}.mobileDrawerSubtitle{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(223,241,238,.5);margin-top:5px}.mobileDrawerClose{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.07);border:none;color:rgba(255,248,237,.6);cursor:pointer;flex-shrink:0;transition:background .15s ease}.mobileDrawerClose:hover{background:rgba(255,255,255,.12)}.mobileDrawerNav{display:flex;flex-direction:column;padding:10px;flex:1 1;gap:2px}.mobileDrawerNavItem{display:flex;align-items:center;padding:13px 14px;border-radius:12px;font-size:.95rem;font-weight:600;color:rgba(255,248,237,.65);background:none;border:none;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}.mobileDrawerNavItem:hover{background:rgba(77,170,186,.1);color:rgba(255,248,237,.9)}.mobileDrawerNavItemActive{background:rgba(77,170,186,.15);color:rgba(255,248,237,1);font-weight:700}.mobileDrawerFooter{padding:10px 10px 32px;border-top:1px solid rgba(255,255,255,.07)}.mobileDrawerSignOut{display:flex;width:100%;padding:13px 14px;border-radius:12px;font-size:.95rem;font-weight:600;color:rgba(255,170,150,.75);background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.mobileDrawerSignOut:hover{background:rgba(185,80,67,.1);color:rgba(255,170,150,1)}.mobileProposalsTabs{display:flex;gap:4px;margin:12px 0;background:rgba(9,37,47,.55);border-radius:12px;padding:4px}.mobileProposalsTab{flex:1 1;padding:8px 12px;border-radius:9px;border:none;background:none;font-size:.84rem;font-weight:600;color:rgba(100,220,240,.65);cursor:pointer;transition:background .15s ease,color .15s ease}.mobileProposalsTabActive{background:rgba(9,37,47,.72);color:rgba(100,220,240,1)}.mobileProposalsHint{font-size:.78rem;color:var(--ink-soft);margin:0 0 10px;padding:8px 12px;background:rgba(13,116,133,.08);border-left:3px solid var(--ocean);border-radius:6px;line-height:1.45}.mobileArrivalsList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.mobileArrivalCard{border-radius:12px;background:linear-gradient(0deg,rgba(194,235,227,.07),rgba(194,235,227,.07)),rgba(9,37,47,.55);border:1px solid rgba(194,235,227,.24);padding:14px 16px;display:grid;grid-gap:8px;gap:8px;color:rgba(255,248,237,.92)}.mobileArrivalCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobileArrivalCard h3{font-size:1rem;font-weight:700;margin:0;color:rgba(255,248,237,.95)}.mobileArrivalRow{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:rgba(255,248,237,.8);padding:3px 0}.mobileArrivalRow .sectionLabel{color:rgba(100,220,240,1);font-size:.7rem}.mobileHomeSection{flex-direction:column;gap:0;width:100%;padding-bottom:40px}.mobileHomeBanner{background:linear-gradient(160deg,rgba(9,37,47,1),rgba(13,70,85,.95));border-radius:20px;padding:32px 24px 36px;margin-bottom:20px;text-align:center;border:1px solid rgba(100,220,240,.15);box-shadow:0 8px 32px rgba(9,37,47,.4)}.mobileHomeBannerEyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:rgba(100,220,240,.85);margin:0 0 10px}.mobileHomeBannerTitle{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:2.2rem;font-weight:700;color:rgba(255,248,237,.97);line-height:1.15;margin:0;letter-spacing:-.02em}.mobileHomeGuide{margin-bottom:24px}.mobileHomeGuideLabel{color:rgba(100,220,240,.75);margin-bottom:12px;display:block}.mobileHomeGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobileHomeGuideCard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:rgba(9,37,47,.55);border:1px solid rgba(77,170,186,.18);border-radius:14px;padding:14px;width:100%;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.mobileHomeGuideCard:focus-visible,.mobileHomeGuideCard:hover{background:rgba(13,116,133,.35);border-color:rgba(77,170,186,.45)}.mobileHomeGuideCard:active{background:rgba(13,116,133,.55);border-color:rgba(77,170,186,.65)}.mobileHomeGuideEmoji{font-size:1.3rem;flex-shrink:0;text-align:left;line-height:1}.mobileHomeGuideCardBody{display:flex;flex-direction:column;gap:4px;min-width:0}.mobileHomeGuideCardTitle{margin:0;font-size:.8rem;font-weight:800;color:rgba(255,248,237,.95);text-transform:uppercase;letter-spacing:.05em}.mobileHomeGuideCardDesc{margin:0;font-size:.74rem;color:rgba(255,248,237,.62);line-height:1.4}.mobileHomeFeed{display:flex;flex-direction:column}.mobileHomeFeedEmpty{font-size:.85rem;color:rgba(255,248,237,.45);text-align:center;padding:20px 0;margin:0}.mobileHomeFeedList{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.mobileHomeFeedItem{display:flex;align-items:center;gap:10px;background:rgba(9,37,47,.55);border:1px solid rgba(77,170,186,.18);border-radius:14px;padding:12px}.mobileHomeFeedAvatar{flex-shrink:0;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,rgba(13,116,133,.7),rgba(9,37,47,.9));border:1px solid rgba(100,220,240,.25);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:rgba(100,220,240,.9)}.mobileHomeFeedBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobileHomeFeedText{margin:0;font-size:.8rem;color:rgba(255,248,237,.85);line-height:1.35}.mobileHomeFeedText strong{color:rgba(255,248,237,.97)}.mobileHomeFeedTime{margin:0;font-size:.7rem;color:rgba(100,220,240,.6);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.mobileHomeFeedAction{flex-shrink:0;font-size:.7rem;padding:0 8px;min-height:28px;color:rgba(100,220,240,.9);border-color:rgba(100,220,240,.25);background:rgba(100,220,240,.07)}.headerButtonGroup{display:none}.dayViewCloseButton{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;font-size:1rem;width:28px;height:28px;padding:0}.dayViewCloseMobile{display:inline}.dayViewCloseDesktop{display:none}}