:root{--bg:#12100e;--bg-raise:#1c1917;--bg-card:#211d1a;--border:#38312b;--text:#e9e2d8;--text-dim:#a89f92;--accent:#d4a24e;--accent-dark:#a87c2f;--danger:#c0564a;--ok:#6fa46f;--radius-sm:8px;--radius:16px;--radius-lg:28px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--bg-glow:#1e1a15;--nav-bg:#1c1917;--btn-text:#1a1509;--msg-error-text:#e8a49c;--msg-ok-text:#a8cfa8;--hex-line:rgba(212,162,78,0.08)}[data-theme=light]{--bg:#f4eee2;--bg-raise:#ece4d4;--bg-card:#fbf7ee;--border:#d6cab5;--text:#2c2519;--text-dim:#6f6452;--accent:#9a7226;--accent-dark:#7c5a1d;--danger:#a93d31;--ok:#3d7a3d;--radius-sm:8px;--radius:16px;--radius-lg:28px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--bg-glow:#faf5ea;--nav-bg:#ece4d4;--btn-text:#fdf9f0;--msg-error-text:#8a2f24;--msg-ok-text:#2f5e2f;--hex-line:rgba(154,114,38,0.1)}[data-theme=light] .auth-logo,[data-theme=light] .brand-logo,[data-theme=light] .dice-page-logo,[data-theme=light] .footer-logo,[data-theme=light] .hero-logo{filter:none}*{box-sizing:border-box}body,html{overflow-x:clip}body{margin:0;background:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),repeating-linear-gradient(120deg,var(--hex-line) 0,var(--hex-line) 2px,transparent 2px,transparent 56px),repeating-linear-gradient(60deg,var(--hex-line) 0,var(--hex-line) 2px,transparent 2px,transparent 56px),radial-gradient(ellipse at top,var(--bg-glow) 0,var(--bg) 55%);background-repeat:repeat,repeat,repeat,no-repeat;background-size:120px 120px,56px 97px,56px 97px,auto;background-attachment:fixed,fixed,fixed,scroll;color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:600;letter-spacing:0}h1{font-size:2rem}.gold,h1 span{color:var(--accent)}.container{max-width:1080px;margin:0 auto;padding:0 var(--space-4)}.nav{border-bottom:1px solid var(--border);background:var(--nav-bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}html.home-hero-pending .nav{transform:translateY(min(720px,70vh))}html.home-hero-pending .hero-panel{transform:translateY(70px)}.nav-inner{display:flex;gap:var(--space-2);max-width:1080px;margin:0 auto;padding:var(--space-2) var(--space-4)}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:8px;font-size:1.15rem;font-weight:700;color:var(--text);white-space:nowrap}.brand-logo{width:auto;height:28px;transform:translateY(-4px)}.auth-logo,.brand-logo,.dice-page-logo,.footer-logo,.hero-logo{filter:drop-shadow(0 0 3px rgba(255,255,255,.55))}.nav-menu{display:flex;align-items:center;gap:22px;flex:1 1;min-width:0;flex-wrap:wrap}.nav a.navlink{color:var(--text-dim);font-size:.95rem}.nav a.navlink:hover{color:var(--accent);text-decoration:none}.nav a.navlink.active{color:var(--accent);font-weight:600}.nav .spacer{flex:1 1}.nav .who{color:var(--text-dim);font-size:.85rem;display:inline-flex;align-items:center;gap:8px}.nav a.who:hover{color:var(--accent);text-decoration:none}.nav-theme{display:inline-flex}.mobile-spacer,.nav-toggle{display:none}.nav-toggle{width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer}.nav-toggle:hover{border-color:var(--accent)}.nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.nav a.navlink.nav-link-mobile{display:none}@media (max-width:720px){html.home-hero-pending .nav{transform:none}.nav a.navlink.nav-link-desktop{display:none}.nav a.navlink.nav-link-mobile{display:block}}@media (min-width:721px){:root{--sidebar-width:216px;--sidebar-gap:var(--space-3)}.nav{position:fixed;top:var(--sidebar-gap);left:var(--sidebar-gap);bottom:var(--sidebar-gap);z-index:10;width:var(--sidebar-width);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.18)}.nav-inner{flex-direction:column;align-items:stretch;gap:var(--space-2);height:100%;max-width:none;margin:0;padding:var(--space-3) var(--space-2)}.brand{display:flex;padding:0 var(--space-1) var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.nav-menu{order:1;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:var(--space-1);flex:1 1}.nav a.navlink{display:block;width:100%;padding:8px 10px;border-radius:var(--radius-sm)}.nav a.navlink:hover{color:var(--accent)}.nav a.navlink.active,.nav a.navlink:hover{background:var(--bg-raise)}.nav .who{display:flex;padding:var(--space-1) 10px}.nav-menu form{margin:0}.nav-menu .btn.small{width:100%}.nav-theme{order:2;padding:var(--space-1) 10px 0}.nav-theme .theme-toggle{width:100%}.page-shell{margin-left:calc(var(--sidebar-width) + var(--sidebar-gap) * 2)}.page-shell .hero-bleed{width:100%;margin-left:0;margin-right:0}.hero-bleed.hero-edge-to-edge{width:100vw;margin-left:calc(-1 * (var(--sidebar-width) + var(--sidebar-gap) * 2));margin-right:0}.hero-edge-to-edge .hero-content{margin-left:calc(var(--sidebar-width) + var(--sidebar-gap) * 2 + var(--space-4));margin-right:var(--space-4);width:auto}}.hero-bleed{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(720px,70vh);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:radial-gradient(ellipse at 28% 20%,rgba(212,162,78,.18),transparent 36%),linear-gradient(180deg,var(--bg-glow) 0,var(--bg) 100%)}.hero-photo{background-image:var(--hero-image);background-position:50%;background-size:cover}.hero-collage-wrap,.hero-photo{position:absolute;inset:-12% 0;z-index:-2;will-change:transform}.hero-collage-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,16,14,.74) 0,rgba(18,16,14,.48) 44%,rgba(18,16,14,.18) 100%),linear-gradient(180deg,rgba(18,16,14,.1) 0,rgba(18,16,14,.3) 58%,var(--bg) 100%)}[data-theme=light] .hero-overlay{background:linear-gradient(90deg,rgba(18,16,14,.56) 0,rgba(18,16,14,.32) 48%,rgba(18,16,14,.1) 100%),linear-gradient(180deg,rgba(18,16,14,.02) 0,rgba(18,16,14,.2) 56%,var(--bg) 100%)}.hero-content{width:100%;max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-5)}.hero-panel{max-width:680px;background:color-mix(in srgb,var(--bg-card) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-logo{display:block;width:auto;max-height:132px;margin:0 auto var(--space-2)}.hero-panel h1{font-size:3rem;margin:0 0 var(--space-2)}.hero-panel p{color:var(--text-dim);font-size:1.18rem;max-width:620px;margin:0 0 var(--space-4)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.page-hero{position:relative;isolation:isolate;border-radius:16px;overflow:hidden;min-height:180px;display:flex;align-items:flex-end;margin-bottom:var(--space-4);background:radial-gradient(ellipse at 30% 20%,rgba(212,162,78,.18),transparent 40%),linear-gradient(180deg,var(--bg-glow) 0,var(--bg-card) 100%)}.page-hero-photo{position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-position:50%;background-size:cover}.page-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,16,14,.15),rgba(18,16,14,.74))}[data-theme=light] .page-hero-overlay{background:linear-gradient(180deg,rgba(18,16,14,.05),rgba(18,16,14,.62))}.page-hero-content{padding:var(--space-3) var(--space-4)}.page-hero-content h1{margin:0}.page-hero-content p{margin:var(--space-1) 0 0}.page-hero.has-photo h1{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}.page-hero.has-photo .page-hero-content p{color:rgba(255,255,255,.86);text-shadow:0 1px 6px rgba(0,0,0,.4)}@media (max-width:640px){.page-hero{min-height:140px;border-radius:12px}.page-hero-content{padding:var(--space-2) var(--space-3)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.reveal-visible{opacity:1;transform:translateY(0)}.card,.panel{background:var(--bg-card);background:color-mix(in srgb,var(--bg-card) 90%,var(--bg));border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);box-shadow:0 18px 50px color-mix(in srgb,var(--bg) 62%,transparent)}.grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:flex-end;background-image:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.75) 100%),var(--card-image);background-size:cover;background-position:50%;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out}.feature-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 22px 60px color-mix(in srgb,var(--bg) 70%,transparent)}.feature-card-gallery{background-image:none}.feature-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.75));pointer-events:none;z-index:1}.gallery-tile-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.gallery-tile{position:relative;overflow:hidden}.gallery-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.gallery-tile-img-incoming{transition:opacity .8s ease}.feature-card h3{position:relative;z-index:2;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.9);margin:0;font-size:1.3rem}.hero-overlap-cards{position:relative;z-index:1;margin-top:calc(-1 * var(--space-4))}.calendar-day-grid{grid-template-columns:repeat(3,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);background:var(--accent);color:var(--btn-text);border:none;border-radius:var(--radius);padding:11px var(--space-3);font-size:1rem;font-family:inherit;font-weight:700;cursor:pointer;vertical-align:middle}.btn:hover{background:var(--accent-dark);text-decoration:none}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn.small{padding:5px 12px;font-size:.85rem}.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}label{display:block;margin:14px 0 4px;color:var(--text-dim);font-size:.92rem}input,select,textarea{width:100%;background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-family:inherit;font-size:1rem}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent)}form .btn{margin-top:18px}.inline-form .btn,.nav form .btn{margin-top:0}.msg-error{background:rgba(192,86,74,.12);border:1px solid var(--danger);color:var(--msg-error-text);border-radius:var(--radius-sm)}.msg-error,.msg-ok{padding:var(--space-1) var(--space-2);margin:var(--space-2) 0}.msg-ok{background:rgba(111,164,111,.12);border:1px solid var(--ok);color:var(--msg-ok-text);border-radius:var(--radius-sm)}.avatar{border-radius:999px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;flex:none}.avatar-initials{background:var(--accent);color:var(--btn-text);font-weight:700}.avatar-stack{display:flex;align-items:center;margin-top:3px}.avatar-stack .avatar{border:2px solid var(--bg-card);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack .avatar-stack-more{font-size:.62rem}.cal-table{width:100%;border-collapse:collapse;font-size:.9rem}.cal-table td,.cal-table th{border:1px solid var(--border);padding:8px;text-align:center;vertical-align:top}.cal-table th{background:var(--bg-raise);color:var(--text-dim);font-weight:600}.cell-free{color:var(--ok)}.cell-busy{color:var(--text-dim)}.cell-event{background:rgba(212,162,78,.12);color:var(--accent);font-weight:700}.timeline{list-style:none;margin:8px 0 0;padding:0;font-size:.88rem}.timeline li{border-top:1px solid var(--border);padding:6px 2px}.timeline li:first-child{border-top:none}.timeline .time{font-weight:700;margin-right:8px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.month-grid .dow{text-align:center;color:var(--text-dim);font-size:.8rem;padding:2px 0}.month-day{display:block;min-height:58px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;line-height:1.35;min-width:0}.month-day:hover{outline:1px solid var(--accent);text-decoration:none}.month-day .num{font-weight:700;display:block}.month-day .info{display:block;font-size:.72rem;color:var(--text-dim)}.month-day.free{background:color-mix(in srgb,var(--ok) 12%,var(--bg-card));border-color:var(--ok)}.month-day.partial{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card));border-color:var(--accent)}.month-day.full{background:color-mix(in srgb,var(--danger) 16%,var(--bg-card));border-color:var(--danger)}.month-day.today .num{color:var(--accent)}.month-grid.mini{gap:3px}.month-grid.mini .dow{font-size:.65rem;padding:0}.month-grid.mini .month-day{min-height:0;padding:2px 0;text-align:center;font-size:.65rem;border-radius:var(--radius-sm)}.month-grid.mini .month-day .num{font-weight:600}.legend{border-radius:var(--radius-sm);padding:1px var(--space-1);font-size:.8rem}.legend.free{background:color-mix(in srgb,var(--ok) 12%,var(--bg-card));border:1px solid var(--ok)}.legend.partial{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card));border:1px solid var(--accent)}.legend.full{background:color-mix(in srgb,var(--danger) 16%,var(--bg-card));border:1px solid var(--danger)}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.badge{display:inline-block;border-radius:999px;padding:1px 10px;font-size:.75rem;font-weight:700;letter-spacing:0}.badge.member{background:rgba(111,164,111,.18);color:var(--ok)}.badge.admin{background:rgba(212,162,78,.18);color:var(--accent)}.badge.user{background:rgba(168,159,146,.15);color:var(--text-dim)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.gallery figure{margin:0;background:var(--bg-card);background:color-mix(in srgb,var(--bg-card) 90%,var(--bg));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px color-mix(in srgb,var(--bg) 62%,transparent)}.gallery img{width:100%;height:180px;object-fit:contain;background:var(--bg);display:block}.gallery figcaption{padding:8px 12px;font-size:.85rem;color:var(--text-dim);display:flex;justify-content:space-between;align-items:center;gap:8px}.gallery-thumb-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;font:inherit}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm)}.gallery .lightbox-img{width:auto;height:auto;background:none}.lightbox-close,.lightbox-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font-size:1.3rem;cursor:pointer}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6)}.lightbox-close{top:var(--space-3);right:var(--space-3)}.lightbox-nav{top:50%;transform:translateY(-50%);font-size:1.8rem}.lightbox-prev{left:var(--space-3)}.lightbox-next{right:var(--space-3)}.lightbox-caption{position:absolute;bottom:var(--space-3);left:50%;transform:translateX(-50%);max-width:80vw;color:#fff;background:rgba(0,0,0,.55);padding:8px 16px;border-radius:var(--radius-sm);text-align:center;font-size:.9rem}@media (max-width:720px){.lightbox-close,.lightbox-nav{width:38px;height:38px}}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:middle}.data-table th{color:var(--text-dim);font-weight:600}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-form{display:inline-flex;gap:6px;align-items:center}.inline-form select{width:auto;padding:4px 8px;font-size:.85rem}.reservation-calendar-link{margin-left:8px}.footer{border-top:1px solid var(--border);margin-top:var(--space-6);padding:var(--space-4) var(--space-3);color:var(--text-dim);font-size:.85rem;text-align:center}.footer-brand{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.footer-logo{width:auto;height:22px;transform:translateY(-4px)}main.page{padding-top:var(--space-5)}.section-title{border-bottom:1px solid var(--border);padding-bottom:var(--space-1);margin-top:var(--space-5)}.auth-logo{display:block;width:auto;height:72px;margin:0 auto var(--space-2)}.dice-page-title{display:flex;align-items:center;gap:10px}.dice-page-logo{width:auto;height:36px;transform:translateY(-4px)}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);cursor:pointer;padding:3px 11px;font-size:1rem;font-family:inherit;line-height:1.4}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.die{display:inline-block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.die-roll{animation:die-roll .9s cubic-bezier(.36,.07,.19,.97)}@keyframes die-roll{0%{transform:rotate(0deg) scale(1)}20%{transform:rotate(160deg) scale(1.15)}45%{transform:rotate(340deg) scale(.9)}70%{transform:rotate(500deg) scale(1.08)}to{transform:rotate(2turn) scale(1)}}.ambient-die{position:fixed;right:var(--space-2);bottom:var(--space-2);z-index:5;opacity:.85;pointer-events:none;display:inline-flex}.ambient-die-clickable{pointer-events:auto;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.ambient-die-clickable:hover{opacity:1;transform:scale(1.15)}@media (max-width:720px){.ambient-die{right:var(--space-1);bottom:var(--space-1)}}.dice-box-frame{position:relative;width:100%;height:520px;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;margin-bottom:16px;background:radial-gradient(ellipse at 50% 35%,var(--bg-raise) 0,var(--bg) 78%);box-shadow:inset 0 0 60px rgba(0,0,0,.35)}.dice-box-frame canvas{width:100%!important;height:100%!important;display:block}@media (max-width:720px){.dice-box-frame{height:380px}}.dice-rain{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden}.dice-rain .die{position:absolute;top:-60px;animation:die-fall linear forwards}@keyframes die-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(2turn);opacity:.9}}.impressum-todo{display:inline-block;border:1px dashed var(--accent-dark);border-radius:var(--radius-sm);padding:0 8px;color:var(--text-dim);font-style:italic;font-size:.9em}.system-content{max-width:760px}.system-content>:first-child{margin-top:0}.system-content>:last-child{margin-bottom:0}.system-content h1,.system-content h2,.system-content h3{color:var(--text);margin:1.4em 0 .45em}.system-content ol,.system-content p,.system-content ul{margin:0 0 1em}.system-content ol,.system-content ul{padding-left:1.4em}.system-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.system-content code{background:var(--bg-raise);border-radius:var(--radius-sm);padding:1px 5px}.system-content pre{overflow-x:auto;background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.system-editor-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--text-dim);font-size:.85rem}@media (max-width:720px){.container{padding:0 var(--space-3)}.nav-inner{padding:12px var(--space-3);gap:var(--space-1);flex-wrap:wrap}.brand{flex-basis:100%;min-width:0;max-width:100%;overflow:visible}.mobile-spacer{display:block;flex:1 1}.nav-toggle{display:inline-flex;flex:none}.nav-menu{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-2) 0 var(--space-1);margin-top:var(--space-1);border-top:1px solid var(--border)}.nav-open .nav-menu{display:flex}.nav a.navlink{padding:10px 0;font-size:1rem}.nav .spacer{display:none}.nav .who{padding:var(--space-1) 0}.nav-theme .theme-toggle{min-width:44px;min-height:44px}.nav-menu form{margin:0}.nav-menu .btn.small{min-height:40px;width:100%}.hero-bleed{min-height:380px}.hero-content{padding:var(--space-4) var(--space-3)}.hero-logo{max-height:88px}.hero-panel h1{font-size:2.05rem;margin-bottom:var(--space-1)}.hero-panel p{font-size:1.02rem;margin-bottom:var(--space-3)}.hero-overlap-cards{margin-top:0}.card,.panel{padding:var(--space-2)}.feature-grid,.gallery,.grid,.grid-3,.year-grid{grid-template-columns:1fr!important}.feature-card{min-height:200px}.btn:not(.small){min-height:44px}input,select,textarea{padding:11px 12px}.quick-date-chips .btn.small{min-height:44px;padding:8px 14px;font-size:.9rem}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-1)}.inline-form input,.inline-form select{max-width:100%}.reservation-calendar-link{flex-basis:100%;margin-left:0;padding:2px 0}.reservation-form label{margin-top:var(--space-2)}.reservation-form label:first-of-type{margin-top:0}.reservation-form input,.reservation-form select{min-height:44px}.reservation-form .btn{width:100%;margin-top:var(--space-3)}.data-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.table-scroll .data-table{min-width:640px}.cal-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-table td,.cal-table th{padding:6px;font-size:.8rem}.calendar-day-grid{grid-template-columns:1fr!important}.timeline li{padding:10px 2px}.timeline .time{display:block;margin-right:0;margin-bottom:2px}.month-grid{gap:3px}.month-grid .dow{font-size:.7rem;padding:0}.month-day{min-height:46px;padding:4px 3px;font-size:.75rem;line-height:1.2}.month-day .info{font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.page{padding-top:var(--space-4)}.section-title{margin-top:var(--space-4)}.footer{margin-top:var(--space-5);padding:var(--space-3) var(--space-2)}}@media (max-width:420px){.hero-panel h1{font-size:1.85rem}.hero-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.hero-photo{will-change:auto}.hero-photo,.reveal{transform:none!important}.reveal{opacity:1!important;transition:none!important}.dice-rain .die,.die-roll{animation:none!important}.ambient-die{display:none}}