html.design-boot body[data-page="home"],html.design-boot body[data-page="map"]{visibility:hidden}
html.preview-boot body{visibility:hidden}
[hidden]{display:none!important}

:root{
  --bg:#f4f4f4; --surface:#fff; --text:#111; --muted:#666; --border:#d2d2d2; --accent:#222; --accentText:#fff;
}

/* CUKORKAPONT DESIGN 1 — Árnyék */
body[data-page="point"]{min-height:100vh;background:#c7894f url('art-web/village-background.webp') center top/cover fixed no-repeat;color:#2b180e}
body[data-page="point"] .site-header{background:rgba(21,12,9,.97);border-bottom:1px solid rgba(226,174,101,.42);box-shadow:0 6px 24px rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body[data-page="point"] .brand,body[data-page="point"] .main-nav a{color:#f2dfbd;font-family:Georgia,'Times New Roman',serif;letter-spacing:.03em}
body[data-page="point"] .menu-toggle{background:#21130e;color:#f2dfbd;border-color:rgba(226,174,101,.52)}
body[data-page="point"] .point-page{max-width:1320px;padding:18px 18px 54px}
.point-hero{text-align:center;margin:0 auto 4px}
.point-hero>img{display:block;width:min(760px,68vw);max-height:235px;margin:0 auto -18px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(38,19,9,.24))}
.point-date{margin:0;color:#3d2113;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.12rem;font-weight:900;letter-spacing:.17em;text-shadow:0 1px 0 rgba(255,225,180,.75)}
.point-deadline{display:flex;width:max-content;max-width:92%;flex-direction:column;align-items:center;gap:4px;margin:14px auto 30px;padding:12px 30px;border:2px solid rgba(74,36,17,.72);border-radius:14px;background:rgba(247,207,144,.88);box-shadow:inset 0 1px rgba(255,244,218,.8),0 6px 12px rgba(48,23,11,.13);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.point-deadline strong{color:#6f3017;font-size:1.03rem;text-transform:uppercase;letter-spacing:.08em}
.point-deadline span{color:#251208;font-size:1.38rem;font-weight:900}
.point-stage{position:relative;width:100%;max-width:1240px;margin:0 auto 18px}
.point-parchment{position:relative;z-index:2;width:min(900px,74vw);min-height:920px;display:flex;align-items:center;justify-content:center;margin:0 auto;padding:112px 112px 120px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 24px rgba(43,20,9,.34))}
.point-copy{width:100%;max-width:670px;text-align:center}
.point-kicker{position:relative;z-index:2;margin:-48px auto 18px;padding:5px 22px;width:max-content;max-width:92%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(250,221,173,.9) 0%,rgba(244,207,151,.58) 58%,rgba(244,207,151,0) 100%);color:#713619;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1rem;font-weight:900;letter-spacing:.18em;text-shadow:0 1px 0 rgba(255,239,207,.95),0 0 9px rgba(255,225,177,.9)}
.point-copy h1{margin:0 0 7px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(3rem,4vw,4rem);line-height:.96;font-weight:900;letter-spacing:-.045em;text-shadow:0 1px 0 rgba(255,231,190,.8)}
.point-intro{margin:0 auto 20px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.22rem;font-weight:700}
.point-area{margin:0 auto 22px;padding:16px 20px;border:1px solid rgba(91,50,27,.55);border-radius:15px;background:rgba(255,231,190,.35)}
.point-area h2{margin:0 0 7px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.45rem}
.point-area p{margin:0;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1rem;line-height:1.4;font-weight:600}
.point-character{position:absolute;z-index:4;right:calc(50% - 735px);bottom:62px;width:490px;pointer-events:none}
.point-character img{display:block;width:100%;height:625px;object-fit:contain;filter:drop-shadow(0 0 23px rgba(255,202,94,.78)) drop-shadow(0 22px 19px rgba(42,20,9,.46))}
body[data-page="point"] #pointForm{gap:14px;text-align:left}
body[data-page="point"] #pointForm>label:not(.checkbox-line){gap:7px;color:#3b2012;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.08rem;font-weight:900}
body[data-page="point"] #pointForm input:not([type="checkbox"]){min-height:49px;border:2px solid rgba(84,45,23,.58);border-radius:10px;background:rgba(255,241,216,.72);color:#2c180d;box-shadow:inset 0 1px rgba(255,255,255,.6)}
body[data-page="point"] #pointForm input:focus{outline:3px solid rgba(145,72,31,.34);border-color:#6d3519}
body[data-page="point"] .checkbox-line{grid-template-columns:auto 1fr!important;align-items:flex-start;margin-top:4px;padding:12px 14px;border:1px solid rgba(91,50,27,.45);border-radius:11px;background:rgba(255,231,190,.32);color:#4b2b19;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.85rem;line-height:1.38}
body[data-page="point"] .checkbox-line input{width:20px;height:20px;accent-color:#5b2b15}
body[data-page="point"] .privacy-note{margin:0;padding:11px 14px;border-left:4px solid #7e3b1b;border-radius:0 9px 9px 0;background:rgba(255,237,205,.52);color:#4b2b19;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.82rem;line-height:1.42}
body[data-page="point"] #pointForm>button{justify-self:center;min-width:250px;padding:14px 28px;border:1px solid #2b150a;border-radius:999px;background:#3a1d0f;color:#f5ddb5;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.18rem;font-weight:900;letter-spacing:.09em;box-shadow:0 7px 15px rgba(43,20,9,.25)}
body[data-page="point"] #pointForm>button:hover{background:#542814;transform:translateY(-1px)}
body[data-page="point"] #pointMessage{text-align:center;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:900;color:#7d2f16}
.point-info-card{width:min(720px,82vw);min-height:245px;margin:-22px auto 10px;padding:66px 70px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;color:#2d190e;text-align:center;filter:drop-shadow(0 14px 16px rgba(44,22,10,.27))}
.point-info-card h2{margin:0 0 11px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.85rem}
.point-info-card p{margin:8px 0;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.04rem;line-height:1.45}
body[data-page="point"] .modal-dialog{border:2px solid #6c3b20;border-radius:18px;background:#efd09f;color:#2d180d;box-shadow:0 24px 70px rgba(25,12,6,.55);font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;text-align:center}
body[data-page="point"] .modal-dialog h2{font-size:2rem}
body[data-page="point"] .modal-close{background:#f4d9ae;color:#2d180d;border-color:#7a4a2e}
body[data-page="point"] .modal-actions{justify-content:center}
body[data-page="point"] .closed-form-note{width:min(760px,92vw);min-height:420px;margin:60px auto;padding:105px 90px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;border:0;border-radius:0;color:#2c180d;text-align:center;filter:drop-shadow(0 20px 24px rgba(43,20,9,.34));font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
body[data-page="point"] .closed-form-note h1{font-size:2.6rem;line-height:1.05}
body[data-page="point"] .closed-form-note p{font-size:1.08rem;line-height:1.5}
.point-closed-stage{position:relative;width:min(1240px,100%);min-height:650px;display:flex;align-items:center;justify-content:center;margin:0 auto}
.point-closed-stage .closed-form-note{position:relative;z-index:2;margin:20px auto}
.point-closed-character{position:absolute;z-index:3;right:0;bottom:18px;width:390px;pointer-events:none}
.point-closed-character img{display:block;width:100%;height:520px;object-fit:contain;filter:drop-shadow(0 0 25px rgba(255,202,94,.8)) drop-shadow(0 22px 20px rgba(42,20,9,.48))}
@media(min-width:901px) and (max-width:1180px){.point-closed-character{right:-20px;width:320px}.point-closed-character img{height:455px}}
@media(min-width:901px) and (max-width:1180px){.point-parchment{width:min(820px,76vw)}.point-character{right:calc(50% - 600px);bottom:72px;width:390px}.point-character img{height:535px}}
@media(max-width:900px){
  body[data-page="point"]{background-attachment:scroll;background-size:auto 760px;background-repeat:repeat-y}
  body[data-page="point"] .point-page{padding:10px 8px 42px}
  body[data-page="point"] .main-nav a{border-top-color:rgba(242,223,189,.2)}
  .point-hero>img{width:min(640px,98vw);max-height:165px;margin-bottom:-10px}
  .point-date{font-size:.78rem;letter-spacing:.1em}
  .point-deadline{margin:12px auto 28px;padding:11px 24px}
  .point-stage{display:flex;flex-direction:column;margin-bottom:38px}
  .point-character{position:relative;order:1;right:auto;bottom:auto;width:auto;margin:0 0 -72px;z-index:4}
  .point-character img{width:min(285px,64vw);height:285px;margin:0 auto}
  .point-parchment{order:2;width:96%;min-height:980px;padding:118px 52px 112px;background-size:135% 100%}
  .point-info-card{width:96%;min-height:250px;margin:-25px auto 25px;padding:62px 48px;background-size:125% 100%}
  .point-closed-stage{min-height:720px;flex-direction:column;padding-top:205px}
  .point-closed-stage .closed-form-note{position:relative;z-index:2;margin:0 auto}
  .point-closed-character{top:0;right:auto;bottom:auto;width:min(285px,64vw)}
  .point-closed-character img{height:300px}
}
@media(max-width:520px){
  body[data-page="point"]{background-size:auto 690px}
  .point-hero>img{max-height:140px}
  .point-deadline{max-width:90%;margin:10px auto 26px;padding:10px 18px}
  .point-deadline strong{font-size:.86rem}.point-deadline span{font-size:1.18rem}
  .point-character{margin-bottom:-56px}.point-character img{width:225px;height:235px}
  .point-parchment{width:94%;min-height:1010px;padding:112px 27px 106px;background-size:180% 100%}
  .point-copy{max-width:355px}.point-kicker{margin-top:-40px;margin-bottom:15px;padding:4px 12px;font-size:.68rem;letter-spacing:.12em}.point-copy h1{font-size:2.12rem}.point-intro{font-size:.94rem}
  .point-area{padding:13px 11px}.point-area h2{font-size:1.13rem}.point-area p{font-size:.82rem}
  body[data-page="point"] #pointForm>label:not(.checkbox-line){font-size:.9rem}
  body[data-page="point"] #pointForm input:not([type="checkbox"]){min-height:44px}
  body[data-page="point"] .checkbox-line{padding:10px 9px;font-size:.7rem;line-height:1.34}
  body[data-page="point"] .privacy-note{font-size:.68rem;line-height:1.34}
  body[data-page="point"] #pointForm>button{min-width:195px;padding:12px 18px;font-size:.96rem}
  .point-info-card{width:94%;min-height:260px;padding:66px 34px;background-size:155% 100%}.point-info-card h2{font-size:1.45rem}.point-info-card p{font-size:.86rem}
  body[data-page="point"] .closed-form-note{width:96%;min-height:440px;margin:30px auto;padding:110px 36px;background-size:155% 100%}
  body[data-page="point"] .closed-form-note h1{font-size:1.8rem}body[data-page="point"] .closed-form-note p{font-size:.88rem}
  .point-closed-stage{min-height:660px;padding-top:165px}
  .point-closed-character{width:225px}.point-closed-character img{height:235px}
}

/* APPROVED PARCHMENT MODALS — Cukorkavadász + Cukorkapont */
body[data-page="hunter"] .modal,body[data-page="point"] .modal{background:rgba(24,11,6,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body[data-page="hunter"] .modal-dialog,body[data-page="point"] .modal-dialog{width:min(720px,96vw);min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:92px 100px 86px;border:0;border-radius:0;background:transparent url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;color:#2d180d;box-shadow:none;filter:drop-shadow(0 28px 30px rgba(18,8,4,.62));font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;text-align:center}
body[data-page="hunter"] .modal-dialog h2,body[data-page="point"] .modal-dialog h2{max-width:540px;margin:0 0 18px;font-size:2.4rem;line-height:1.05;text-shadow:0 1px 0 rgba(255,235,195,.9)}
body[data-page="hunter"] .modal-dialog p,body[data-page="point"] .modal-dialog p{max-width:530px;margin:7px auto;font-size:1.08rem;line-height:1.45;font-weight:600}
body[data-page="hunter"] .modal-close,body[data-page="point"] .modal-close{right:72px;top:62px;width:40px;height:40px;border:1px solid rgba(74,36,17,.62);border-radius:50%;background:rgba(92,43,19,.86);color:#f5ddb5;box-shadow:0 4px 9px rgba(40,18,8,.24);font-size:1.25rem}
body[data-page="hunter"] .modal-actions,body[data-page="point"] .modal-actions{justify-content:center;gap:12px;margin-top:22px}
body[data-page="hunter"] .modal-actions button,body[data-page="hunter"] .modal-actions a,body[data-page="point"] .modal-actions button,body[data-page="point"] .modal-actions a{min-height:48px;padding:12px 20px;border:2px solid #4a2412;border-radius:999px;background:#3a1d0f;color:#f5ddb5;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1rem;font-weight:900;box-shadow:0 6px 12px rgba(43,20,9,.22)}
body[data-page="hunter"] .modal-actions .secondary,body[data-page="point"] .modal-actions .secondary{background:rgba(246,217,171,.76);color:#32190d}
body[data-page="hunter"] .modal-actions button:hover,body[data-page="hunter"] .modal-actions a:hover,body[data-page="point"] .modal-actions button:hover,body[data-page="point"] .modal-actions a:hover{background:#572a14;transform:translateY(-1px)}
body[data-page="hunter"] .modal-actions .secondary:hover,body[data-page="point"] .modal-actions .secondary:hover{background:#f0c989;color:#32190d}
@media(max-width:620px){
  body[data-page="hunter"] .modal-dialog,body[data-page="point"] .modal-dialog{width:100%;min-height:500px;padding:104px 43px 92px;background-size:150% 100%}
  body[data-page="hunter"] .modal-dialog h2,body[data-page="point"] .modal-dialog h2{font-size:1.8rem}
  body[data-page="hunter"] .modal-dialog p,body[data-page="point"] .modal-dialog p{font-size:.9rem;line-height:1.4}
  body[data-page="hunter"] .modal-close,body[data-page="point"] .modal-close{right:32px;top:65px;width:36px;height:36px}
  body[data-page="hunter"] .modal-actions,body[data-page="point"] .modal-actions{width:100%;flex-direction:column}
  body[data-page="hunter"] .modal-actions button,body[data-page="hunter"] .modal-actions a,body[data-page="point"] .modal-actions button,body[data-page="point"] .modal-actions a{width:100%;font-size:.9rem}
}

*{box-sizing:border-box}
html{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
body{margin:0}
a{color:#111}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:14px 20px;gap:20px}
.brand{font-weight:700;text-decoration:none;white-space:nowrap}
.main-nav{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap}
.main-nav a{text-decoration:none;padding:8px 6px}
.main-nav a:hover,.main-nav a:focus-visible{text-decoration:underline}
.menu-toggle{display:none;margin-left:auto;font-size:22px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 10px}
.container{max-width:960px;margin:0 auto;padding:28px 18px 60px}
.hero,.panel,.card,.info-row>div{background:#fff;border:1px solid var(--border);border-radius:8px}
.hero{padding:28px;margin-bottom:18px}
.hero h1{margin-top:0}
.countdown{margin-top:14px;font-size:20px;font-weight:700}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{display:flex;flex-direction:column;gap:6px;padding:22px;text-decoration:none}
.card:hover{border-color:#888;background:#fafafa}
.info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.info-row>div{padding:18px}
.panel{padding:20px;margin:16px 0}
.form-stack{display:grid;gap:14px}
.form-help{margin:0 0 12px;color:#60442e;font-size:.94rem;line-height:1.45;font-weight:500}
.form-stack label{display:grid;gap:6px;font-weight:600}
input,textarea,button{font:inherit}
input,textarea{width:100%;padding:11px;border:1px solid #bbb;border-radius:6px;background:#fff}
button,.button-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #222;border-radius:6px;background:#222;color:#fff;text-decoration:none;cursor:pointer}
button.secondary,.secondary-link{background:#fff;color:#111}
.choice-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.choice-row label{display:block}
.choice-row input{position:absolute;opacity:0}
.choice-row span{display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid #bbb;border-radius:6px;background:#fff}
.choice-row input:checked+span{background:#222;color:#fff;border-color:#222}
.checkbox-line{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;font-weight:400!important}
.checkbox-line input{width:auto;margin-top:3px}
.status{min-height:20px;margin:0;color:#333}
.modal[hidden]{display:none}
.modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.modal-dialog{position:relative;width:min(560px,100%);background:#fff;border-radius:10px;padding:28px}
.modal-close{position:absolute;right:12px;top:10px;background:#fff;color:#111;border:1px solid #ccc;width:38px;height:38px;padding:0}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.map-placeholder{border:2px dashed #aaa;padding:22px;min-height:260px}
.map-point-demo{margin-top:22px;padding:16px;border:1px solid #bbb;border-radius:8px;background:#fafafa}
.dev-note{font-size:13px;color:#666}
.character-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.faq-item{border-bottom:1px solid #ddd}
.faq-item:last-child{border-bottom:0}
.faq-question{width:100%;display:flex;justify-content:space-between;background:#fff;color:#111;border:0;border-radius:0;padding:15px 0;text-align:left;font-weight:700}
.faq-question:hover{text-decoration:underline}
.faq-answer{padding:0 0 15px}
.faq-answer p{margin:0;color:#444}
.small-text{font-size:14px}
@media(max-width:760px){
  .site-header{flex-wrap:wrap}
  .menu-toggle{display:block}
  .main-nav{display:none;width:100%;margin-left:0;flex-direction:column;gap:0}
  .main-nav.open{display:flex}
  .main-nav a{padding:10px 0;border-top:1px solid #eee}
  .card-grid,.card-grid.four,.info-row{grid-template-columns:1fr}
  .choice-row{grid-template-columns:repeat(5,1fr)}
  .modal-actions,.character-nav{flex-direction:column}
}

/* CORE admin — intentionally neutral, design layer later */
.admin-shell{max-width:1100px;margin:32px auto;padding:0 20px}.admin-login{max-width:460px;margin:60px auto}.admin-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0}.admin-table-wrap{overflow:auto;border:1px solid #d8d8d8;border-radius:10px}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #e5e5e5;text-align:left;vertical-align:top}.admin-table th{background:#f5f5f5}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions button{width:auto;margin:0;padding:8px 10px}.admin-badge{display:inline-block;padding:4px 8px;border:1px solid #bbb;border-radius:999px;font-size:.85rem}.admin-note{padding:12px;border:1px solid #d8d8d8;border-radius:8px;background:#fafafa}.admin-hidden{display:none!important}


/* Admin03 CORE tabs */
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.admin-tab{width:auto;gap:8px}
.admin-tab span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid currentColor;font-size:.85rem}
.admin-tab.secondary span{background:#fff}
.admin-tab.is-active{background:#222;color:#fff}
.pickup-received{border-color:#477640;background:#e9f5e5;color:#234d20}.pickup-pending{border-color:#a76f2c;background:#fff4dc;color:#6b3e0e}

/* ADMIN 32 — Cukorkapontok áttekinthető kártyákban, vízszintes csúsztatás nélkül */
body:not([data-page]) .admin-shell{max-width:1480px}
body:not([data-page]) #pointsSection>.admin-table-wrap{overflow:visible;border:0;border-radius:0}
body:not([data-page]) .points-admin-table{min-width:0;border-collapse:separate}
body:not([data-page]) .points-admin-table thead{display:none}
body:not([data-page]) .points-admin-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body:not([data-page]) .points-admin-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;align-content:start;overflow:hidden;border:1px solid #d6d0c7;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(36,27,21,.08)}
body:not([data-page]) .points-admin-table tbody td{min-width:0;padding:11px 16px;border:0;border-bottom:1px solid #eee8df;overflow-wrap:anywhere}
body:not([data-page]) .points-admin-table tbody td::before{content:attr(data-label);display:block;margin-bottom:4px;color:#75685d;font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body:not([data-page]) .points-admin-table tbody td:nth-child(2),
body:not([data-page]) .points-admin-table tbody td:nth-child(5){font-size:1.02rem;font-weight:800;color:#2b211b}
body:not([data-page]) .points-admin-table tbody td:nth-child(9){grid-column:1/-1;padding:14px 16px 16px;border-bottom:0;background:#faf8f4}
body:not([data-page]) .points-admin-table .admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px}
body:not([data-page]) .points-admin-table .admin-actions>button{width:100%;min-height:42px;white-space:normal}
body:not([data-page]) .points-admin-table .admin-actions>.event-status-control{grid-column:1/-1;padding:12px;border:1px solid #d9d4cc;border-radius:10px;background:#fff}
body:not([data-page]) .points-admin-table .event-status-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
body:not([data-page]) .points-admin-table .event-status-buttons button{flex:1 1 110px}
body:not([data-page]) .points-admin-table .admin-actions>.admin-badge{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center}
body:not([data-page]) .points-admin-table tbody tr>td[colspan]{grid-column:1/-1;padding:24px;text-align:center}
@media(max-width:1050px){body:not([data-page]) .points-admin-table tbody{grid-template-columns:1fr}}
@media(max-width:650px){body:not([data-page]) .admin-shell{margin-top:14px;padding:0 10px}body:not([data-page]) .points-admin-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-page]) .points-admin-table tbody td:nth-child(3),body:not([data-page]) .points-admin-table tbody td:nth-child(5),body:not([data-page]) .points-admin-table tbody td:nth-child(8){grid-column:1/-1}body:not([data-page]) .points-admin-table .admin-actions{grid-template-columns:1fr}}

/* ADMIN 33 — telefonon egykezes, teljes szélességű Cukorkapont-kártyák */
@media(max-width:650px){
  body:not([data-page]){overflow-x:hidden}
  body:not([data-page]) .admin-shell{width:100%;margin:10px auto 28px;padding:0 8px}
  body:not([data-page]) .admin-shell>h1{font-size:1.55rem;line-height:1.15}
  body:not([data-page]) .admin-section-tabs,
  body:not([data-page]) #pointsSection>.admin-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  body:not([data-page]) .admin-section-tabs .admin-tab,
  body:not([data-page]) #pointsSection>.admin-tabs .admin-tab{width:100%;min-width:0;min-height:45px;margin:0;padding:8px 7px;font-size:.78rem;line-height:1.15}
  body:not([data-page]) #pointsSection>.admin-toolbar{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}
  body:not([data-page]) #pointsSection>.admin-toolbar .admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  body:not([data-page]) #pointsSection>.admin-toolbar .admin-actions button{width:100%;min-width:0;min-height:44px;margin:0;padding:8px;font-size:.8rem;white-space:normal}
  body:not([data-page]) .points-admin-table tbody{display:block}
  body:not([data-page]) .points-admin-table tbody tr{display:grid;grid-template-columns:1fr 1fr;margin:0 0 14px;border-radius:13px;box-shadow:0 4px 12px rgba(36,27,21,.1)}
  body:not([data-page]) .points-admin-table tbody td{padding:10px 12px;font-size:.91rem;line-height:1.35}
  body:not([data-page]) .points-admin-table tbody td::before{margin-bottom:3px;font-size:.62rem;letter-spacing:.045em}
  body:not([data-page]) .points-admin-table tbody td:nth-child(1){grid-column:1/-1;padding-block:8px;background:#f7f4ef;color:#65594f;font-size:.78rem}
  body:not([data-page]) .points-admin-table tbody td:nth-child(2){grid-column:1/-1;padding-block:13px;background:#30231d;color:#fff;font-size:1.12rem}
  body:not([data-page]) .points-admin-table tbody td:nth-child(2)::before{color:#d9c9bc}
  body:not([data-page]) .points-admin-table tbody td:nth-child(3),
  body:not([data-page]) .points-admin-table tbody td:nth-child(4),
  body:not([data-page]) .points-admin-table tbody td:nth-child(5),
  body:not([data-page]) .points-admin-table tbody td:nth-child(8){grid-column:1/-1}
  body:not([data-page]) .points-admin-table tbody td:nth-child(3){word-break:break-word}
  body:not([data-page]) .points-admin-table tbody td:nth-child(5){font-size:1rem}
  body:not([data-page]) .points-admin-table tbody td:nth-child(9){padding:12px;background:#f7f4ef}
  body:not([data-page]) .points-admin-table .admin-actions{display:grid;grid-template-columns:1fr;gap:8px}
  body:not([data-page]) .points-admin-table .admin-actions>button,
  body:not([data-page]) .points-admin-table .admin-actions>.admin-badge{width:100%;min-height:46px;margin:0;font-size:.88rem}
  body:not([data-page]) .points-admin-table .admin-actions>.event-status-control{padding:10px}
  body:not([data-page]) .points-admin-table .event-status-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  body:not([data-page]) .points-admin-table .event-status-buttons button{width:100%;min-width:0;min-height:44px;margin:0}
  body:not([data-page]) .points-admin-table .event-status-buttons button:last-child{grid-column:1/-1}
}


/* Admin08 e-mail teszt */
.admin-email-test{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:16px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;margin:18px 0}
.admin-email-test p{margin:5px 0 0;color:#555}
.admin-email-test .status{grid-column:1/-1;color:#333}
@media(max-width:760px){.admin-email-test{grid-template-columns:1fr}.admin-email-test .status{grid-column:auto}}

/* Admin12 / Map V1 — functional Leaflet layer, final visual design later */
.map-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.map-live-head h2{margin-top:0}
.map-actions{display:flex;gap:10px;flex-wrap:wrap}
.map-actions button{width:auto}
.leaflet-map{width:100%;height:min(68vh,620px);min-height:420px;border:1px solid #c8c8c8;border-radius:8px;overflow:hidden;background:#e7e7e7;margin:14px 0}
.map-popup p{margin:7px 0}
.map-popup a{display:inline-block;margin-top:4px;font-weight:700}
.map-popup-challenge{margin:9px 0;padding:9px 11px;border-left:4px solid #b94f1e;border-radius:6px;background:#fff1d6;color:#44271d}
.map-popup-challenge p{margin:5px 0 0;line-height:1.4}
@media(max-width:760px){
  .leaflet-map{height:62vh;min-height:360px}
  .map-actions{width:100%}
  .map-actions button{flex:1}
}

/* Admin12 Map V1.1 — Leaflet CSS fallback.
   This keeps the map usable even if the CDN stylesheet is delayed or blocked. */
.leaflet-container{position:relative;overflow:hidden;outline:0;-webkit-tap-highlight-color:transparent}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}
.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}
.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto!important;padding:0!important}
.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}
.leaflet-tile::selection{background:transparent}
.leaflet-marker-icon,.leaflet-marker-shadow{display:block}
.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}
.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}
.leaflet-pane{z-index:400}
.leaflet-tile-pane{z-index:200}
.leaflet-overlay-pane{z-index:400}
.leaflet-shadow-pane{z-index:500}
.leaflet-marker-pane{z-index:600}
.leaflet-tooltip-pane{z-index:650}
.leaflet-popup-pane{z-index:700}
.leaflet-map-pane canvas{z-index:100}
.leaflet-map-pane svg{z-index:200}
.leaflet-vml-shape{width:1px;height:1px}
.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}
.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}
.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}
.leaflet-control{float:left;clear:both}
.leaflet-right .leaflet-control{float:right}
.leaflet-top .leaflet-control{margin-top:10px}
.leaflet-bottom .leaflet-control{margin-bottom:10px}
.leaflet-left .leaflet-control{margin-left:10px}
.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-control-zoom a{display:block;width:30px;height:30px;line-height:30px;text-align:center;text-decoration:none;background:#fff;color:#111;border-bottom:1px solid #ccc;font-size:20px;font-weight:700}
.leaflet-control-zoom a:first-child{border-radius:4px 4px 0 0}
.leaflet-control-zoom a:last-child{border-radius:0 0 4px 4px;border-bottom:0}
.leaflet-control-attribution{background:rgba(255,255,255,.8);padding:2px 5px;font-size:11px}
.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}
.leaflet-popup-content-wrapper{background:#fff;border-radius:8px;box-shadow:0 3px 14px rgba(0,0,0,.25);padding:1px;text-align:left}
.leaflet-popup-content{margin:13px 18px;line-height:1.4}
.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}
.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;transform:rotate(45deg);background:#fff;box-shadow:3px 3px 15px rgba(0,0,0,.15)}
.leaflet-popup-close-button{position:absolute;top:0;right:0;border:0!important;background:transparent!important;color:#777!important;font-size:20px!important;width:28px!important;height:28px!important;padding:4px!important;text-decoration:none!important}
.leaflet-zoom-animated{transform-origin:0 0}
.leaflet-interactive{cursor:pointer}

/* ADMIN16 — kézi Cukorkapont térképre helyezés */
.map-picker-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:18px}
.map-picker-modal.admin-hidden{display:none}
.map-picker-card{width:min(920px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:14px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.map-picker-head,.map-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
#adminMapPicker{height:min(62vh,580px);min-height:420px;width:100%;margin:14px 0;border:1px solid #bbb;border-radius:10px;background:#d9eef4}
.map-picker-footer{margin-top:10px}
.map-picker-card .small{font-size:.9rem;margin-top:4px}

/* Admin20 public Google Maps — functional CORE, final Halloween design later */
.google-map{width:100%;height:min(68vh,620px);min-height:420px;border:1px solid #c8c8c8;border-radius:8px;overflow:hidden;background:#e7e7e7;margin:14px 0}
@media(max-width:700px){.google-map{height:62vh;min-height:360px}}


/* ADMIN24 — Preview */
.preview-banner{position:sticky;top:0;z-index:9999;padding:10px 16px;background:#fff3cd;border-bottom:2px solid #8a5a00;color:#3b2a00;text-align:center;font-weight:600}
.preview-banner a{margin-left:12px;color:inherit;text-decoration:underline}
.preview-admin-panel select{width:100%;max-width:720px;padding:10px;margin-top:6px}


/* ADMIN25 — FULL SITE TEST/PREVIEW CORE */
[hidden]{display:none!important}
.full-preview-banner{position:sticky;top:0;z-index:10000;padding:10px 16px;background:#fff3cd;border-bottom:2px solid #8a5a00;color:#3b2a00;text-align:center;font-weight:700}
.full-preview-banner a{margin-left:12px;color:inherit;text-decoration:underline}
.phase-kicker{font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.phase-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.phase-actions a{display:inline-block;padding:12px 16px;background:#222;color:#fff;text-decoration:none;border-radius:6px;font-weight:700}
.phase-actions a.secondary{background:#fff;color:#222;border:1px solid #222}
.phase-focus{padding:24px;border:1px solid #ccc;border-radius:10px;background:#fff;margin:18px 0}
.phase-focus h1,.phase-focus h2{margin-top:0}
.live-home-note{font-size:1.05rem;font-weight:700}
.closed-form-note{padding:18px;border:1px solid #bbb;border-radius:8px;background:#fafafa;margin:18px 0}
.rules-core{padding:18px;border:2px solid #222;border-radius:8px;margin-top:18px}
@media(max-width:760px){.full-preview-banner{font-size:.9rem}.phase-actions{flex-direction:column}.phase-actions a{text-align:center}}


/* ADMIN26 — Aktuális közlemény CORE */
.announcement-admin-panel textarea{display:block;width:100%;max-width:900px;box-sizing:border-box;margin-top:6px;padding:10px;font:inherit;resize:vertical}
.announcement-toggle{display:block;margin:8px 0 16px}
.current-announcement{padding:16px 18px;margin:0 0 18px;border:3px solid #222;border-radius:8px;background:#fff8df}
.current-announcement strong{display:block;font-size:1.05rem;letter-spacing:.04em;margin-bottom:7px}
.current-announcement p{margin:0;white-space:pre-line;font-weight:600}

/* ADMIN26.1 — globális aktuális közlemény */
.announcement-strip{box-sizing:border-box;width:100%;padding:10px 18px;border-top:2px solid #222;border-bottom:3px solid #222;background:#fff1b8;display:flex;gap:12px;align-items:flex-start;justify-content:center;flex-wrap:wrap;text-align:center}
.announcement-strip strong{letter-spacing:.05em}
.announcement-strip span{white-space:pre-line;font-weight:600}
@media (max-width:700px){.announcement-strip{display:block;text-align:left;padding:10px 14px}.announcement-strip strong{display:block;margin-bottom:4px}}

/* ADMIN27 — eseménynapi gyors státuszkezelő */
.event-status-control{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid #d0d0d0;border-radius:10px;background:#fafafa;min-width:270px}
.event-status-buttons{display:flex;gap:6px;flex-wrap:wrap}
.event-status-btn{min-height:44px;padding:9px 12px;font-weight:800;border:2px solid #222;background:#fff;color:#111;border-radius:8px;cursor:pointer}
.event-status-btn.is-current{background:#222;color:#fff}
@media(max-width:760px){.event-status-control{min-width:0;width:100%}.event-status-buttons{display:grid;grid-template-columns:1fr 1fr 1fr}.event-status-btn{padding:10px 5px;font-size:12px}}

/* ADMIN30 — adatkezelési tájékoztató */
.privacy-note{padding:12px 14px;border-left:4px solid #555;background:#f5f5f5;font-size:.92rem;line-height:1.5}
.privacy-note a,.privacy-page a,.site-footer a{color:inherit;text-decoration:underline;font-weight:700}
.privacy-page h3{margin-top:22px}
.privacy-page ul{line-height:1.6}
.site-footer{max-width:1100px;margin:32px auto 0;padding:20px 18px 28px;border-top:1px solid #ccc;text-align:center;font-size:.9rem;color:#555}
@media(max-width:700px){.site-footer{text-align:left}.privacy-note{font-size:.88rem}}


/* ADMIN30.5 — Főoldali interaktív térkép okt. 30. 00:00 – okt. 31. 20:00 */
.home-map-shell{width:100%;margin:22px 0 18px;border:1px solid #bbb;border-radius:10px;overflow:hidden;background:#e7e7e7}
.home-map-frame{display:block;width:100%;height:min(78vh,760px);min-height:610px;border:0;background:#e7e7e7}
.map-reveal-fx{animation:mapRevealShell 1.8s ease-out both}
@keyframes mapRevealShell{0%{filter:blur(12px);opacity:.18;transform:scale(.985)}45%{filter:blur(6px);opacity:.62}100%{filter:blur(0);opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.map-reveal-fx{animation:none}}
@media(max-width:760px){.home-map-frame{height:72vh;min-height:560px}}

/* Beágyazott térkép: ugyanaz a működő térkép, külön oldal-fejléc/lábléc nélkül. */
html.embed-map .site-header,
html.embed-map .full-preview-banner,
html.embed-map .preview-banner,
html.embed-map .site-footer,
html.embed-map .dev-note,
html.embed-map body>main>h1,
html.embed-map .announcement-strip,
html.embed-map .current-announcement{display:none!important}
html.embed-map body{margin:0;background:#fff}
html.embed-map main.container{max-width:none;margin:0;padding:0}
html.embed-map #mapLive{margin:0;border:0;border-radius:0;padding:14px}
html.embed-map #mapLive .google-map{height:min(60vh,560px);min-height:390px;margin-bottom:8px}
@media(max-width:760px){html.embed-map #mapLive{padding:10px}html.embed-map #mapLive .google-map{height:52vh;min-height:350px}}

/* =========================================================
   HOME V2 — registration-first visual hierarchy
   Clean CORE + approved asset layer. Functional date logic stays in fullsite.js.
   ========================================================= */
body[data-page="home"]{background:#d6ad75 url('art-web/village-background.webp') center top/cover fixed no-repeat;color:#24160f;overflow-x:hidden}
body[data-page="home"]::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(246,218,174,.06),rgba(53,29,17,.18) 72%,rgba(28,15,10,.36));pointer-events:none}
body[data-page="home"] .container{max-width:1280px;padding:0 24px 70px}
body[data-page="home"] .site-header{background:rgba(30,18,13,.95);border-bottom:1px solid rgba(226,174,101,.38);box-shadow:0 6px 24px rgba(0,0,0,.24);backdrop-filter:blur(8px)}
body[data-page="home"] .brand,body[data-page="home"] .main-nav a{color:#f2dfbd;font-family:Georgia,'Times New Roman',serif;letter-spacing:.03em}
body[data-page="home"] .menu-toggle{background:#2d1a12;color:#f2dfbd;border-color:#8e6844}
body[data-page="home"] .site-footer{max-width:none;margin:0;background:rgba(31,18,12,.95);border-color:#775033;color:#d9bd96}body[data-page="home"] .site-footer a{color:#efd9b6}
body[data-page="map"].map-mirrors-home{background:#d6ad75 url('art-web/village-background.webp') center top/cover fixed no-repeat;color:#24160f;overflow-x:hidden}
body[data-page="map"].map-mirrors-home::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(246,218,174,.06),rgba(53,29,17,.18) 72%,rgba(28,15,10,.36));pointer-events:none}
body[data-page="map"].map-mirrors-home .container{max-width:1280px;padding:0 24px 70px}
body[data-page="map"].map-mirrors-home .site-header{background:rgba(30,18,13,.95);border-bottom:1px solid rgba(226,174,101,.38);box-shadow:0 6px 24px rgba(0,0,0,.24);backdrop-filter:blur(8px)}
body[data-page="map"].map-mirrors-home .brand,body[data-page="map"].map-mirrors-home .main-nav a{color:#f2dfbd;font-family:Georgia,'Times New Roman',serif;letter-spacing:.03em}
body[data-page="map"].map-mirrors-home .menu-toggle{background:#2d1a12;color:#f2dfbd;border-color:#8e6844}
body[data-page="map"].map-mirrors-home .site-footer{max-width:none;margin:0;background:rgba(31,18,12,.95);border-color:#775033;color:#d9bd96}body[data-page="map"].map-mirrors-home .site-footer a{color:#efd9b6}
@media(max-width:700px){body[data-page="map"].map-mirrors-home{background-attachment:scroll;background-repeat:repeat-y}body[data-page="map"].map-mirrors-home .container{padding:0 10px 42px}}
.home-v2{position:relative;isolation:isolate}.home-v2::before{content:"";position:absolute;z-index:-2;inset:0 -8vw auto;height:900px;background:radial-gradient(ellipse at 50% 18%,rgba(245,218,176,.82),rgba(231,187,126,.30) 48%,transparent 76%)}
.home-bats{position:absolute;z-index:-1;top:20px;right:-30px;width:min(48vw,650px);height:360px;background:url('art-web/bats.webp') center/contain no-repeat;opacity:.22}
.home-launch-hero{text-align:center;padding:18px 0 24px}.home-wordmark{display:block;width:min(690px,58vw);max-height:190px;object-fit:contain;margin:0 auto -4px;filter:drop-shadow(0 5px 10px rgba(52,28,14,.2))}.home-date{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#61361f}
.home-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1080px;margin:0 auto}.home-role-card{position:relative;min-height:300px;display:grid;grid-template-columns:42% 58%;align-items:center;overflow:hidden;padding:16px 28px 16px 8px;text-align:left;text-decoration:none;color:#28170f;background:linear-gradient(145deg,rgba(244,216,174,.97),rgba(219,171,114,.96));border:1px solid rgba(91,51,27,.62);border-radius:24px;box-shadow:0 16px 36px rgba(55,30,16,.21),inset 0 0 0 5px rgba(255,232,194,.17);transition:.2s ease}.home-role-card::after{content:"";position:absolute;inset:8px;border:1px solid rgba(88,49,26,.23);border-radius:18px;pointer-events:none}.home-role-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(55,30,16,.3)}.home-role-card img{position:relative;z-index:1;width:122%;height:250px;object-fit:contain;transform:translateX(-7%);filter:drop-shadow(0 11px 11px rgba(48,23,11,.23))}.home-role-card div{position:relative;z-index:2}.home-role-card div>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#85411e}.home-role-card strong{display:block;margin:7px 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.02}.home-role-card p{font-family:Georgia,'Times New Roman',serif;font-size:.94rem;line-height:1.45;margin:0 0 14px}.home-role-card b{display:inline-block;padding:11px 18px;border-radius:999px;background:#3a2013;color:#f6dfb9;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;letter-spacing:.07em;box-shadow:0 4px 10px rgba(42,21,11,.18)}
.home-night{position:relative;min-height:490px;margin-top:24px;display:flex;align-items:center;justify-content:center}.home-night::before{content:"";position:absolute;inset:5% 14%;background:radial-gradient(ellipse,rgba(240,207,158,.91) 0,rgba(229,188,130,.54) 48%,transparent 73%)}.home-night-copy{position:relative;z-index:2;width:min(650px,65vw);text-align:center;padding:54px 38px}.home-section-kicker{font-family:Georgia,'Times New Roman',serif;font-size:.84rem;font-weight:900;letter-spacing:.2em;color:#7b3e1e}.home-night-copy h1{margin:8px 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5vw,5rem);line-height:.92;text-transform:uppercase;letter-spacing:-.04em;color:#21130d;text-shadow:0 2px rgba(255,232,194,.55)}.home-night-copy h1 em{display:inline-block;margin-top:10px;color:#9b451f;font-size:.67em;text-transform:none;letter-spacing:0}.home-night-copy>p:last-child{max-width:570px;margin:18px auto 0;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;line-height:1.6}.home-mordaly{position:absolute;z-index:2;left:-50px;bottom:5px;width:min(360px,28vw);filter:drop-shadow(0 18px 18px rgba(38,20,10,.28))}.home-sign{position:absolute;z-index:3;width:270px;filter:drop-shadow(0 14px 14px rgba(35,18,10,.25));pointer-events:none}.home-sign img{display:block;width:100%}.home-sign span{position:absolute;left:13%;right:12%;top:22%;text-align:center;color:#2d1a10;font-family:Georgia,'Times New Roman',serif;font-size:.94rem;line-height:1.2;font-weight:900;letter-spacing:.06em}.home-sign-left{left:-28px;top:260px;transform:rotate(-5deg)}.home-sign-right{right:-34px;top:220px;transform:rotate(5deg)}.home-sign-right span{top:18%;font-size:.78rem}
.home-countdown-paper{position:relative;width:min(780px,86vw);margin:-18px auto 36px;filter:drop-shadow(0 16px 20px rgba(48,26,13,.22))}.home-countdown-paper>img{display:block;width:100%}.home-countdown-copy{position:absolute;inset:14% 9%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Georgia,'Times New Roman',serif;color:#3b2113}.home-countdown-copy span{font-size:.78rem;letter-spacing:.22em;font-weight:900;color:#8a4b27}.home-countdown-copy strong{font-size:clamp(1.65rem,3.2vw,2.9rem);margin:6px 0 3px;letter-spacing:.04em}.home-countdown-copy small{font-weight:700;letter-spacing:.08em}
.home-more{padding:28px 0 52px}.home-more-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:22px}.home-more-head span{height:1px;background:linear-gradient(90deg,transparent,#704323 35%,#704323 65%,transparent)}.home-more h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3rem);color:#2c190f}.home-secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-secondary-grid a{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:flex-end;padding:15px 14px 21px;text-align:center;text-decoration:none;color:#2c190f;background:rgba(238,204,155,.86);border:1px solid rgba(90,52,29,.45);border-radius:22px;box-shadow:0 12px 28px rgba(52,29,17,.15);overflow:hidden;transition:.2s}.home-secondary-grid a:hover{transform:translateY(-4px);background:rgba(245,219,178,.95)}.home-secondary-grid img{width:100%;height:200px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(45,23,12,.18))}.home-secondary-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem}.home-secondary-grid span{margin-top:5px;font-family:Georgia,'Times New Roman',serif;font-size:.82rem;color:#69452e}
.home-base-teaser{max-width:1020px;margin:0 auto 40px;display:grid;grid-template-columns:46% 54%;align-items:center;text-decoration:none;color:#f5dfbd;background:linear-gradient(120deg,rgba(36,22,15,.97),rgba(70,39,22,.94));border:1px solid #9b6b3f;border-radius:28px;overflow:hidden;box-shadow:0 22px 50px rgba(38,20,11,.32)}.home-base-teaser img{width:100%;height:330px;object-fit:cover}.home-base-teaser div{padding:34px 42px}.home-base-teaser span{font-size:.78rem;letter-spacing:.18em;color:#d89a55;font-weight:900}.home-base-teaser strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1.1;margin:9px 0 12px}.home-base-teaser p{font-family:Georgia,'Times New Roman',serif;line-height:1.55;color:#dfc6a4}.home-base-teaser b{color:#efad63}
body[data-page="home"] .phase-focus{max-width:1040px;margin:60px auto;padding:44px clamp(22px,5vw,64px);border:1px solid rgba(84,47,27,.62);border-radius:26px;background:rgba(238,204,155,.93);box-shadow:0 22px 52px rgba(48,26,14,.25);text-align:center}body[data-page="home"] .phase-focus h1,body[data-page="home"] .phase-focus h2{font-family:Georgia,'Times New Roman',serif}body[data-page="home"] .phase-kicker{color:#91471f;letter-spacing:.15em}body[data-page="home"] .phase-actions{justify-content:center}body[data-page="home"] .phase-actions a{background:#2b190f;border-color:#2b190f;border-radius:999px}body[data-page="home"] .phase-actions a.secondary{background:#e8c590;color:#2b190f;border-color:#6e4528}body[data-page="home"] .home-map-shell{border:6px solid #6d4429;border-radius:20px;box-shadow:0 16px 35px rgba(40,22,12,.25)}

/* HOME FINAL — the four characters say goodbye */
.ended-finale{position:relative;left:50%;transform:translateX(-50%);width:min(1540px,99vw);min-height:650px;margin:10px auto 24px;display:grid;grid-template-columns:minmax(200px,250px) minmax(700px,1040px) minmax(200px,250px);align-items:center;justify-content:center;gap:0;padding:26px 0 8px}
.ended-parchment{position:relative;z-index:3;width:100%;min-height:485px;display:flex;align-items:center;justify-content:center;padding:74px 96px 88px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 25px rgba(45,22,10,.32))}
.ended-copy{width:100%;max-width:790px;color:#25130a;text-align:center;text-shadow:0 1px 0 rgba(255,226,177,.72)}
.ended-date{margin:0 0 14px;color:#7d391c;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.9rem;font-weight:900;letter-spacing:.21em}
.ended-title-asset{display:block;width:min(760px,100%);max-height:150px;margin:0 auto 4px;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,224,175,.52))}
.ended-script{margin:10px 0 12px;color:#8a3e1e;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-size:clamp(2rem,3.15vw,3.7rem);font-weight:700;line-height:1.05;transform:rotate(-1deg)}
.ended-story{max-width:610px;margin:0 auto 17px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1.45}
.ended-goodbye{margin:0;color:#211108;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(1.35rem,2vw,2.1rem);font-weight:900;letter-spacing:.12em}
.ended-characters{position:relative;z-index:4;height:540px;display:grid;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;pointer-events:none}
.ended-character{position:relative;display:block;width:min(285px,19vw);height:270px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,207,101,.82)) drop-shadow(0 0 28px rgba(236,163,55,.55)) drop-shadow(0 17px 14px rgba(38,18,8,.34))}
.ended-mordaly{transform:translateX(9px) rotate(-3deg)}
.ended-liderc{transform:translateX(7px) rotate(2deg)}
.ended-arnyek{transform:translateX(-8px) rotate(3deg)}
.ended-fonak{transform:translateX(-8px) rotate(-2deg)}

@media(max-width:900px){
  .ended-finale{left:auto;transform:none;width:100%;min-height:0;grid-template-columns:1fr 1fr;grid-template-areas:'left right' 'paper paper';column-gap:0;padding:8px 6px 24px}
  .ended-characters{position:relative;height:150px;z-index:4;grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:end}
  .ended-characters-left{grid-area:left}.ended-characters-right{grid-area:right}
  .ended-characters-left,.ended-characters-right{margin:0 0 -28px}
  .ended-parchment{grid-area:paper;z-index:3;min-height:480px;padding:76px 42px 78px;background-size:118% 100%}
  .ended-character{width:min(135px,24vw)!important;height:145px!important;transform:none}
  .ended-title-asset{width:min(650px,100%);max-height:126px}
  .ended-script{margin:8px 0 12px;font-size:2.25rem}
  .ended-story{font-size:.9rem;line-height:1.4}
  .ended-goodbye{font-size:1.25rem;letter-spacing:.08em}
}

@media(max-width:520px){
  .ended-characters{height:118px}
  .ended-character{width:24vw!important;height:118px!important}
  .ended-characters-left,.ended-characters-right{margin-bottom:-20px}
  .ended-parchment{min-height:490px;padding:78px 34px 78px;background-size:145% 100%}
  .ended-date{margin-bottom:11px;font-size:.7rem;letter-spacing:.14em}
  .ended-title-asset{width:100%;max-height:105px;margin-bottom:6px}
  .ended-script{font-size:1.88rem;line-height:1.04}
  .ended-story{max-width:290px;font-size:.78rem}
  .ended-goodbye{font-size:1.02rem}
}

/* CUKORKAVADÁSZ — approved homepage assets, CORE logic unchanged */
body[data-page="hunter"]{
  min-height:100vh;
  background:#c7894f url('art-web/village-background.webp') center top/cover fixed no-repeat;
  color:#2b180e;
}
body[data-page="hunter"] .hunter-page{max-width:1180px;padding:18px 18px 52px}
.hunter-hero{text-align:center;margin:0 auto 2px}
.hunter-hero img{display:block;width:min(620px,78vw);max-height:190px;margin:0 auto -12px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(38,19,9,.24))}
.hunter-hero p{margin:0;color:#3d2113;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.95rem;font-weight:900;letter-spacing:.15em;text-shadow:0 1px 0 rgba(255,225,180,.75)}
.hunter-stage{display:grid;grid-template-columns:minmax(220px,330px) minmax(620px,820px);align-items:center;justify-content:center;gap:0;margin:4px auto 4px}
.hunter-character{position:relative;z-index:3;align-self:end;margin-right:-62px;margin-bottom:62px}
.hunter-character img{display:block;width:125%;max-width:390px;height:480px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(255,202,94,.62)) drop-shadow(0 20px 17px rgba(42,20,9,.38))}
.hunter-parchment{position:relative;z-index:2;min-height:630px;display:flex;align-items:center;justify-content:center;padding:92px 98px 100px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 24px rgba(43,20,9,.34))}
.hunter-copy{width:100%;max-width:620px;text-align:center}
.hunter-kicker{margin:0 0 5px;color:#83401e;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.8rem;font-weight:900;letter-spacing:.2em}
.hunter-copy h1{margin:0 0 7px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(2.35rem,4vw,3.75rem);line-height:.95;font-weight:900;letter-spacing:-.045em;text-shadow:0 1px 0 rgba(255,231,190,.8)}
.hunter-intro{max-width:560px;margin:0 auto 18px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.04rem;line-height:1.4;font-weight:700}
body[data-page="hunter"] #hunterForm{gap:12px;text-align:left}
body[data-page="hunter"] #hunterForm fieldset{margin:0;padding:13px 15px 15px;border:1px solid rgba(91,50,27,.55);border-radius:14px;background:rgba(255,231,190,.28)}
body[data-page="hunter"] #hunterForm legend{padding:0 8px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.05rem;font-weight:900}
body[data-page="hunter"] .form-help{color:#4c2c1a;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.84rem;text-align:center}
body[data-page="hunter"] .choice-row{gap:9px}
body[data-page="hunter"] .choice-row span{min-height:52px;border:2px solid rgba(84,45,23,.62);border-radius:12px;background:rgba(250,220,174,.72);color:#2c180d;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.25rem;font-weight:900;box-shadow:inset 0 1px rgba(255,244,218,.7)}
body[data-page="hunter"] .choice-row input:focus-visible+span{outline:3px solid #9e4f24;outline-offset:2px}
body[data-page="hunter"] .choice-row input:checked+span{border-color:#2e170c;background:#3a1d0f;color:#f5d7a6;box-shadow:0 5px 12px rgba(48,23,11,.24)}
body[data-page="hunter"] .privacy-note{margin:0;padding:10px 13px;border-left:4px solid #7e3b1b;border-radius:0 9px 9px 0;background:rgba(255,237,205,.5);color:#4b2b19;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.78rem}
body[data-page="hunter"] #hunterForm>button{justify-self:center;min-width:220px;padding:13px 25px;border:1px solid #2b150a;border-radius:999px;background:#3a1d0f;color:#f5ddb5;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.05rem;font-weight:900;letter-spacing:.09em;box-shadow:0 7px 15px rgba(43,20,9,.25)}
body[data-page="hunter"] #hunterForm>button:hover{background:#542814;transform:translateY(-1px)}
body[data-page="hunter"] #hunterForm>button:disabled{opacity:.68;transform:none;cursor:wait}
body[data-page="hunter"] #hunterMessage{text-align:center;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:900;color:#7d2f16}
.hunter-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:920px;margin:-18px auto 0}
.hunter-info-card{min-height:230px;margin:0!important;padding:50px 55px!important;border:0!important;border-radius:0!important;background:transparent url('art-web/registration-parchment-master.png') center/100% 100% no-repeat!important;box-shadow:none!important;color:#2d190e;filter:drop-shadow(0 14px 16px rgba(44,22,10,.27))}
.hunter-info-card h2{margin:0 0 9px;text-align:center;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.55rem}
.hunter-info-card p{margin:8px 0;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.9rem;line-height:1.4;text-align:center}
body[data-page="hunter"] .modal-dialog{border:2px solid #6c3b20;border-radius:18px;background:#efd09f;color:#2d180d;box-shadow:0 24px 70px rgba(25,12,6,.55);font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;text-align:center}
body[data-page="hunter"] .modal-dialog h2{font-size:2rem}
body[data-page="hunter"] .modal-close{background:#f4d9ae;color:#2d180d;border-color:#7a4a2e}
body[data-page="hunter"] .modal-actions{justify-content:center}

@media(max-width:900px){
  body[data-page="hunter"]{background-attachment:scroll}
  body[data-page="hunter"] .hunter-page{padding:10px 8px 38px}
  .hunter-hero img{width:min(590px,96vw);margin-bottom:-8px}
  .hunter-hero p{font-size:.72rem;letter-spacing:.09em}
  .hunter-stage{grid-template-columns:1fr;margin-top:3px}
  .hunter-character{z-index:3;align-self:auto;margin:0 0 -78px;text-align:center}
  .hunter-character img{width:min(255px,62vw);height:255px;margin:0 auto}
  .hunter-parchment{z-index:2;width:100%;min-height:650px;padding:102px 52px 96px;background-size:125% 100%}
  .hunter-copy h1{font-size:2.65rem}
  .hunter-info-grid{grid-template-columns:1fr;gap:4px;margin-top:-24px}
  .hunter-info-card{min-height:245px;padding:55px 48px!important;background-size:120% 100%!important}
}

@media(max-width:520px){
  .hunter-hero img{max-height:132px}
  .hunter-character{margin-bottom:-65px}
  .hunter-character img{width:205px;height:215px}
  .hunter-parchment{min-height:660px;padding:102px 28px 92px;background-size:165% 100%}
  .hunter-copy{max-width:350px}
  .hunter-kicker{font-size:.66rem}
  .hunter-copy h1{font-size:2.05rem}
  .hunter-intro{font-size:.88rem;margin-bottom:14px}
  body[data-page="hunter"] #hunterForm fieldset{padding:12px 9px 13px}
  body[data-page="hunter"] #hunterForm legend{font-size:.94rem}
  body[data-page="hunter"] .form-help{font-size:.74rem}
  body[data-page="hunter"] .choice-row{gap:5px}
  body[data-page="hunter"] .choice-row span{min-height:46px;padding:10px 4px;font-size:1.03rem;border-radius:9px}
  body[data-page="hunter"] .privacy-note{font-size:.69rem;line-height:1.35}
  body[data-page="hunter"] #hunterForm>button{min-width:190px;padding:12px 18px;font-size:.94rem}
  .hunter-info-card{min-height:255px;padding:58px 34px!important;background-size:150% 100%!important}
  .hunter-info-card h2{font-size:1.35rem}
  .hunter-info-card p{font-size:.8rem}
}
@media(max-width:980px){.home-wordmark{width:min(700px,82vw)}.home-primary-grid{grid-template-columns:1fr;max-width:720px}.home-role-card{min-height:270px}.home-night{min-height:520px}.home-mordaly{width:270px;left:-45px}.home-sign{width:220px}.home-sign-left{left:-45px}.home-sign-right{right:-40px}.home-sign span{font-size:.75rem}.home-sign-right span{font-size:.63rem}.home-secondary-grid{grid-template-columns:1fr 1fr}.home-base-teaser{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body[data-page="home"]{background-attachment:scroll}body[data-page="home"] .container{padding:0 10px 42px}.home-launch-hero{padding-top:10px}.home-wordmark{width:96vw;max-height:145px}.home-date{font-size:.72rem;letter-spacing:.08em;margin-bottom:12px}.home-primary-grid{gap:12px}.home-role-card{grid-template-columns:38% 62%;min-height:190px;padding:8px 14px 8px 2px;border-radius:18px}.home-role-card img{height:165px;width:125%}.home-role-card div>span{font-size:.6rem}.home-role-card strong{font-size:1.3rem}.home-role-card p{font-size:.76rem;line-height:1.35;margin-bottom:9px}.home-role-card b{font-size:.83rem;padding:9px 13px}.home-night{min-height:430px;margin-top:12px}.home-night-copy{width:96%;padding:75px 12px 50px}.home-night-copy h1{font-size:2.45rem}.home-night-copy>p:last-child{font-size:.9rem}.home-mordaly{width:175px;left:-50px;bottom:5px;opacity:.95}.home-sign{display:none}.home-countdown-paper{width:104%;margin:-10px -2% 25px}.home-countdown-copy{inset:10% 7%}.home-countdown-copy span{font-size:.58rem}.home-countdown-copy strong{font-size:1.28rem}.home-countdown-copy small{font-size:.62rem}.home-more{padding-top:18px}.home-more-head{gap:8px}.home-more h2{font-size:1.7rem}.home-secondary-grid{grid-template-columns:1fr 1fr;gap:10px}.home-secondary-grid a{min-height:225px;padding:10px 8px 15px}.home-secondary-grid img{height:155px}.home-secondary-grid strong{font-size:1.12rem}.home-secondary-grid span{font-size:.7rem}.home-base-teaser{grid-template-columns:1fr}.home-base-teaser img{height:245px}.home-base-teaser div{padding:24px}.home-base-teaser strong{font-size:1.55rem}body[data-page="home"] .phase-focus{margin:24px 0;padding:28px 18px;border-radius:20px}}

/* HOME V3 — composition repair */
.home-night{min-height:430px;margin-top:38px;overflow:visible}
.home-night-copy{width:min(620px,56vw);padding:48px 26px}
.home-mordaly{left:1%;bottom:18px;width:min(310px,24vw)}
.home-sign{width:245px;height:213px;background-image:url('art-web/torn-paper.webp');background-repeat:no-repeat;background-size:200% 100%;filter:drop-shadow(0 14px 14px rgba(35,18,10,.25));}
.home-sign img{display:none!important}
.home-sign-left{left:-4.5vw;top:120px;transform:rotate(-7deg);background-position:left center}
.home-sign-right{right:-4.5vw;top:100px;transform:rotate(7deg);background-position:right center}
.home-sign span{left:12%;right:12%;top:25%;font-size:.82rem;line-height:1.18}
.home-sign-right span{top:23%;font-size:.7rem}
.home-countdown-paper{width:min(760px,82vw);margin:-8px auto 42px}
.home-countdown-paper>img{width:100%;height:auto;object-fit:contain}
.home-countdown-copy{inset:12% 9% 20%}
.home-countdown-copy strong{font-size:clamp(1.7rem,3vw,2.65rem)}
@media(max-width:980px){.home-sign{width:190px;height:165px}.home-sign-left{left:-5vw}.home-sign-right{right:-5vw}.home-night-copy{width:min(650px,66vw)}.home-mordaly{width:220px}}
@media(max-width:700px){.home-sign{display:none}.home-countdown-paper{width:104%;margin:0 -2% 28px}.home-countdown-copy{inset:8% 7% 18%}.home-night{min-height:410px}}

/* HOME V4 — typography + hierarchy polish */
.home-date{font-size:1.24rem;letter-spacing:.15em;font-weight:900;margin:4px 0 22px;text-shadow:0 1px rgba(255,232,194,.65)}
.home-role-card strong,.home-secondary-grid strong,.home-more h2{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:900;letter-spacing:-.025em;text-shadow:0 1px rgba(255,236,203,.55)}
.home-role-card strong{font-size:clamp(1.75rem,2.35vw,2.45rem);line-height:.98}
.home-role-card b{margin-left:12%;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.08rem;font-weight:900;letter-spacing:.11em;padding:12px 21px}
.home-night-copy{width:min(720px,60vw);padding:34px 20px 38px}
.home-kozeleg-master{display:block;width:min(390px,62%);height:auto;margin:0 auto -12px;filter:drop-shadow(0 5px 8px rgba(50,25,12,.16))}
.home-night-master{display:block;width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 6px 9px rgba(50,25,12,.18))}
.home-night-desc{max-width:760px!important;margin:7px auto 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif!important;font-size:2.35rem!important;line-height:1.22!important;font-weight:700;color:#2d190f;text-shadow:0 1px 0 rgba(250,226,188,.8)}
.home-sign span{color:#241207!important;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif!important;font-weight:900!important;text-shadow:0 1px 0 rgba(244,211,164,.75),0 0 4px rgba(245,214,168,.55);letter-spacing:.045em!important}
.home-sign-left span{font-size:.94rem!important}.home-sign-right span{font-size:.79rem!important}
.home-countdown-copy{inset:9% 11% 15%}
.home-countdown-copy span{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.84rem;letter-spacing:.19em}
.home-countdown-copy strong{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(1.8rem,3.1vw,2.75rem);line-height:1.05;margin:4px 0 1px}
.home-countdown-copy small{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.8rem}
.home-secondary-grid strong{font-size:1.55rem}.home-secondary-grid span{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.9rem}
@media(max-width:980px){.home-night-copy{width:min(680px,68vw)}.home-role-card b{margin-left:8%}.home-sign-left span{font-size:.76rem!important}.home-sign-right span{font-size:.64rem!important}}
@media(max-width:700px){.home-date{font-size:.88rem;letter-spacing:.09em;margin-bottom:14px}.home-role-card strong{font-size:1.4rem}.home-role-card b{margin-left:8%;font-size:.88rem;padding:10px 14px}.home-night-copy{width:98%;padding:55px 8px 38px}.home-kozeleg-master{width:55%;margin-bottom:-7px}.home-night-master{width:98%}.home-night-desc{font-size:1.85rem!important;line-height:1.24!important;padding:0 12px!important}.home-countdown-copy{inset:6% 8% 14%}.home-countdown-copy span{font-size:.6rem}.home-countdown-copy strong{font-size:1.35rem}.home-countdown-copy small{font-size:.62rem}.home-secondary-grid strong{font-size:1.2rem}}

/* HOME V4.2 — approved parchment cards, side signs and hero subtitle */
.home-role-card{
  min-height:330px;
  overflow:visible;
  padding:34px 42px 34px 12px;
  background:transparent url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.home-role-card::after{display:none}
.home-role-card:hover{transform:translateY(-4px);box-shadow:none;filter:drop-shadow(0 17px 15px rgba(55,30,16,.26))}
.home-role-card img{height:275px;width:128%;transform:translateX(-9%)}
.home-role-card div{padding-right:10px}

.home-sign-left{width:285px;height:248px;left:-4vw;top:108px}
.home-sign-right{width:365px;height:318px;right:-5vw;top:57px}
.home-sign-left span{top:25%;font-size:1.08rem!important;line-height:1.12!important}
.home-sign-right span{top:23%;font-size:1.15rem!important;line-height:1.14!important;letter-spacing:.025em!important}

.home-night-desc{
  max-width:700px!important;
  margin:12px auto 0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  font-size:1.95rem!important;
  line-height:1.28!important;
}

@media(max-width:980px){
  .home-role-card{min-height:305px;padding:30px 38px 30px 10px}
  .home-role-card img{height:245px}
  .home-sign-left{width:225px;height:196px;left:-5vw;top:122px}
  .home-sign-right{width:285px;height:248px;right:-5vw;top:82px}
  .home-sign-left span{font-size:.88rem!important}
  .home-sign-right span{font-size:.9rem!important}
  .home-night-desc{font-size:1.82rem!important}
}

@media(max-width:700px){
  .home-role-card{min-height:220px;padding:20px 25px 20px 2px}
  .home-role-card img{height:180px;width:132%;transform:translateX(-10%)}
  .home-role-card div{padding-right:4px}
  .home-night-desc{font-size:1.58rem!important;line-height:1.3!important;padding:0 14px!important}
}

/* HOME V4.3 — countdown date / spider breathing room */
.home-countdown-copy small{display:block;margin-bottom:20px}
@media(max-width:700px){.home-countdown-copy small{margin-bottom:11px}}

/* HOME V4.4 — Menta/Bázis image crop: keep more of the finished lower scene */
.home-base-teaser img{object-position:center 72%}
@media(max-width:700px){.home-base-teaser img{object-position:center 70%}}

/* HOME MOBILE V1 — dedicated composition; desktop remains unchanged */
@media(max-width:700px){
  body[data-page="home"]{
    background-color:#d6ad75;
    background-size:auto 100svh;
    background-position:61% top;
    background-repeat:no-repeat;
    background-attachment:fixed;
  }
  body[data-page="home"]::before{background:linear-gradient(180deg,rgba(246,218,174,.04),rgba(53,29,17,.10) 72%,rgba(28,15,10,.20))}
  body[data-page="home"] .container{padding:0 8px 42px}
  .home-v2::before{height:640px;inset:0 -12px auto;background:radial-gradient(ellipse at 50% 18%,rgba(245,218,176,.54),rgba(231,187,126,.14) 52%,transparent 78%)}
  .home-bats{top:18px;right:-60px;width:92vw;height:230px;opacity:.16}
  .home-launch-hero{padding:12px 0 30px}
  .home-wordmark{width:92vw;max-height:135px;margin-bottom:2px}
  .home-date{margin-bottom:22px}
  .home-primary-grid{gap:24px;padding:0 5px}
  .home-role-card{min-height:205px;padding:17px 22px 17px 2px}
  .home-role-card img{height:170px;width:127%;transform:translateX(-9%)}
  .home-role-card strong{font-size:1.32rem;line-height:1}
  .home-role-card p{font-size:.74rem;line-height:1.32}
  .home-role-card b{margin-left:4%;font-size:.79rem;padding:9px 12px}

  .home-night{display:block;min-height:0;margin-top:30px;padding:22px 0 178px}
  .home-night::before{display:none}
  .home-night-copy{width:100%;margin:0 auto;padding:0 5px}
  .home-kozeleg-master{width:48%;margin-bottom:0}
  .home-night-master{width:92%;margin-top:2px}
  .home-night-desc{max-width:340px!important;margin:14px auto 0!important;padding:0 10px!important;font-size:1.34rem!important;line-height:1.28!important;text-shadow:0 1px 0 rgba(250,226,188,.9),0 0 10px rgba(240,205,155,.45)}
  .home-mordaly{width:145px;left:50%;bottom:10px;transform:translateX(-50%);opacity:1;z-index:1}

  .home-countdown-paper{width:100%;margin:16px 0 38px}
  .home-countdown-copy{inset:7% 8% 15%}
  .home-countdown-copy small{margin-bottom:11px}
  .home-more{padding-top:30px}
  .home-more-head{margin-bottom:18px}
  .home-more h2{color:#29150c;text-shadow:0 1px 0 rgba(255,229,187,.95),0 0 12px rgba(245,210,158,.92)}
  .home-secondary-grid{gap:14px}
  .home-base-teaser{margin-top:18px}
}

/* HOME MOBILE V2 — continuous mobile background, correct helper character, wider desktop mark */
@media(min-width:701px){
  .home-wordmark{width:min(1080px,90vw);max-height:270px}
}
@media(max-width:700px){
  body[data-page="home"]{background-repeat:repeat-y}
}

/* HOME MOBILE V2.2 — soften the detailed village only behind the hero subtitle */
@media(max-width:700px){
  .home-night-desc{
    padding:12px 16px!important;
    background:rgba(222,181,125,.16)!important;
    border:0!important;
    border-radius:22px;
    -webkit-backdrop-filter:blur(7px);
    backdrop-filter:blur(7px);
    box-shadow:0 0 24px 14px rgba(225,185,130,.14)!important;
  }
}

/* HOME TIMED 01 — only Cukorkapont registration, 16–25 October */
.timed-home{position:relative;isolation:isolate;padding:18px 0 70px;text-align:center}
.timed-home::before{content:"";position:absolute;z-index:-2;inset:0 -8vw auto;height:760px;background:radial-gradient(ellipse at 50% 18%,rgba(245,218,176,.82),rgba(231,187,126,.28) 50%,transparent 78%)}
.timed-home-head{margin-bottom:22px}
.points-feature{position:relative;width:min(1050px,92vw);min-height:515px;margin:0 auto;display:grid;grid-template-columns:43% 57%;align-items:center;padding:74px 72px 58px 35px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 24px rgba(48,26,13,.28));text-align:left}
.points-character{position:relative;z-index:1;width:122%;max-height:390px;object-fit:contain;transform:translateX(-12%);filter:drop-shadow(0 15px 13px rgba(45,22,11,.25))}
.points-copy{position:relative;z-index:2;padding:22px 0 0 5px;color:#29170f}
.points-copy .phase-kicker{margin:0 0 8px;color:#160d08;font-family:Georgia,'Times New Roman',serif;font-size:.83rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.points-copy h1{margin:0 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:.94;letter-spacing:-.045em}
.points-lead{max-width:520px;margin:0 0 17px;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.4;font-weight:700}
.points-note{max-width:560px;margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:.96rem;line-height:1.5}
.points-primary{display:inline-block;padding:14px 23px;border-radius:999px;background:#341c10;color:#f4d9ad;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:.07em;box-shadow:0 7px 14px rgba(42,21,11,.22);transition:.2s ease}
.points-primary:hover{transform:translateY(-3px);background:#4b2816}
.points-deadline{position:relative;z-index:5;margin:8px auto 0;color:#160d08;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.15;font-weight:700;text-align:center;text-shadow:0 1px 0 rgba(255,229,187,.9),0 0 12px rgba(245,210,158,.88)}
.points-deadline strong{font-weight:900}
.timed-sign{position:absolute;z-index:4;width:285px;height:248px;top:335px;background-image:url('art-web/torn-paper.webp');background-repeat:no-repeat;background-size:200% 100%;filter:drop-shadow(0 14px 14px rgba(35,18,10,.28));pointer-events:none}
.timed-sign span{position:absolute;left:13%;right:12%;top:25%;text-align:center;color:#25150e;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.12;font-weight:900;letter-spacing:.055em;text-shadow:0 1px rgba(230,196,150,.32)}
.timed-sign-left{left:-5vw;transform:rotate(-7deg);background-position:left center}
.timed-sign-right{right:-5vw;width:365px;height:318px;top:292px;transform:rotate(7deg);background-position:right center}
.timed-sign-right span{top:23%;font-size:1.15rem;line-height:1.14;letter-spacing:.025em}
.points-links{width:min(930px,88vw);margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.points-links a{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:12px 14px 20px;text-decoration:none;color:#2c190f;background:rgba(238,204,155,.88);border:1px solid rgba(90,52,29,.48);border-radius:22px;box-shadow:0 10px 25px rgba(52,29,17,.17);overflow:hidden;transition:.2s ease}
.points-links a:hover{transform:translateY(-3px);background:rgba(245,219,178,.96)}
.points-links img{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(45,23,12,.18))}
.points-links strong{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}
.points-links span{margin-top:5px;color:#71472e;font-family:Georgia,'Times New Roman',serif;font-size:.78rem}

@media(max-width:700px){
  .timed-home{padding:10px 0 46px}
  .timed-home::before{height:620px;inset:0 -12px auto}
  .timed-home-head{margin-bottom:12px}
  .points-feature{width:100%;min-height:0;display:flex;flex-direction:column;padding:0;background:none;filter:none;text-align:center}
  .points-character{width:245px;height:220px;margin:0 auto -30px;transform:none;display:block;z-index:2}
  .points-copy{width:100%;min-height:360px;padding:62px 34px 48px;background:url('art-web/registration-parchment-master.png') center/118% 100% no-repeat;filter:drop-shadow(0 14px 15px rgba(48,26,13,.24));color:#29170f}
  .points-copy .phase-kicker{font-size:.67rem;letter-spacing:.1em;margin-bottom:7px}
  .points-copy h1{font-size:2.25rem;line-height:.96;margin-bottom:9px}
  .points-lead{font-size:.96rem;line-height:1.28;margin-bottom:10px}
  .points-note{font-size:.73rem;line-height:1.34;margin-bottom:12px}
  .points-primary{padding:12px 17px;font-size:.86rem}
  .points-deadline{margin:12px auto 2px;padding:0 8px;font-size:1.12rem;line-height:1.2;color:#080504;text-shadow:0 1px 0 rgba(255,231,191,.95),0 0 10px rgba(245,210,158,.95)}
  .timed-sign{position:relative;display:inline-block;vertical-align:top;top:auto;left:auto;right:auto;z-index:3;width:49%;height:145px;margin:12px 0 0;background-size:200% 100%;filter:drop-shadow(0 9px 9px rgba(35,18,10,.25))}
  .timed-sign-left{transform:rotate(-5deg);background-position:left center}
  .timed-sign-right{width:49%;height:145px;transform:rotate(5deg);background-position:right center}
  .timed-sign span{left:12%;right:11%;top:25%;font-size:.65rem;line-height:1.1;letter-spacing:.025em}
  .timed-sign-right span{top:22%;font-size:.63rem;line-height:1.1}
  .points-links{width:96%;grid-template-columns:1fr;margin-top:17px;gap:9px}
  .points-links{grid-template-columns:1fr 1fr;align-items:stretch}
  .points-links a{min-height:230px;border-radius:18px;padding:8px 8px 15px}
  .points-links a:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
  .points-links img{height:155px}
  .points-links strong{font-size:1rem}
  .points-links span{font-size:.69rem}
}

@media(min-width:701px) and (max-width:1120px){
  .timed-sign-left{left:-9vw}
  .timed-sign-right{right:-9vw}
}

/* HOME TIMED 02 — registrations closed, Legend in focus, 26–28 October */
.legend-feature{position:relative;width:min(1050px,92vw);min-height:515px;margin:0 auto;display:grid;grid-template-columns:44% 56%;align-items:center;padding:74px 72px 58px 35px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 24px rgba(48,26,13,.28));text-align:left}
.legend-character{position:relative;z-index:1;width:102%;max-height:365px;object-fit:contain;transform:translateX(-10%);filter:drop-shadow(0 15px 13px rgba(45,22,11,.25))}
.legend-copy{position:relative;z-index:2;padding:22px 0 0 18px;color:#29170f}
.legend-copy .phase-kicker{margin:0 0 8px;color:#160d08;font-family:Georgia,'Times New Roman',serif;font-size:.83rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.legend-copy h1{margin:0 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.55rem,4.5vw,4.45rem);line-height:.95;letter-spacing:-.045em}
.legend-lead{max-width:530px;margin:0 0 17px;color:#813b1d;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.2;font-weight:900}
.legend-note{max-width:560px;margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.48}
.legend-primary{display:inline-block;padding:14px 23px;border-radius:999px;background:#341c10;color:#f4d9ad;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:.07em;box-shadow:0 7px 14px rgba(42,21,11,.22);transition:.2s ease}
.legend-primary:hover{transform:translateY(-3px);background:#4b2816}
.legend-reveal{position:relative;z-index:5;margin:8px auto 0;color:#160d08;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;line-height:1.2;font-weight:700;text-align:center;text-shadow:0 1px 0 rgba(255,229,187,.9),0 0 12px rgba(245,210,158,.88)}
.legend-reveal strong{font-weight:900}
.legend-links{width:min(930px,88vw);margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.legend-links a{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:12px 14px 20px;text-decoration:none;color:#2c190f;background:rgba(238,204,155,.88);border:1px solid rgba(90,52,29,.48);border-radius:22px;box-shadow:0 10px 25px rgba(52,29,17,.17);overflow:hidden;transition:.2s ease}
.legend-links a:hover{transform:translateY(-3px);background:rgba(245,219,178,.96)}
.legend-links img{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(45,23,12,.18))}
.legend-links strong{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}
.legend-links span{margin-top:5px;color:#71472e;font-family:Georgia,'Times New Roman',serif;font-size:.78rem}

@media(max-width:700px){
  .legend-feature{width:100%;min-height:0;display:flex;flex-direction:column;padding:0;background:none;filter:none;text-align:center}
  .legend-character{width:245px;height:220px;margin:0 auto -30px;transform:none;display:block;z-index:2}
  .legend-copy{width:100%;min-height:355px;padding:62px 34px 48px;background:url('art-web/registration-parchment-master.png') center/118% 100% no-repeat;filter:drop-shadow(0 14px 15px rgba(48,26,13,.24));color:#29170f}
  .legend-copy .phase-kicker{font-size:.67rem;letter-spacing:.1em;margin-bottom:7px}
  .legend-copy h1{font-size:2.18rem;line-height:.97;margin-bottom:8px}
  .legend-lead{font-size:1.17rem;line-height:1.18;margin-bottom:10px}
  .legend-note{font-size:.76rem;line-height:1.36;margin-bottom:14px}
  .legend-primary{padding:12px 15px;font-size:.8rem}
  .legend-reveal{margin:12px auto 2px;padding:0 10px;font-size:1.08rem;color:#080504;text-shadow:0 1px 0 rgba(255,231,191,.95),0 0 10px rgba(245,210,158,.95)}
  .legend-links{width:96%;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:17px;gap:9px}
  .legend-links a{min-height:230px;border-radius:18px;padding:8px 8px 15px}
  .legend-links a:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
  .legend-links img{height:155px}
  .legend-links strong{font-size:1rem}
  .legend-links span{font-size:.69rem}
}

/* HOME TIMED 03 — the day of silence, 29 October */
.silence-night-title{position:relative;z-index:2;width:min(780px,76vw);margin:0 auto 12px;text-align:center;filter:drop-shadow(0 5px 9px rgba(50,26,13,.18))}
.silence-night-title img{display:block;height:auto;object-fit:contain;margin-left:auto;margin-right:auto}
.silence-kozeleg{width:34%;margin-bottom:-7px}
.silence-night-master{width:88%}
.silence-feature{position:relative;width:min(1050px,92vw);min-height:515px;margin:0 auto;display:grid;grid-template-columns:44% 56%;align-items:center;padding:74px 72px 58px 35px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 24px rgba(48,26,13,.28));text-align:left}
.silence-character{position:relative;z-index:1;width:103%;max-height:370px;object-fit:contain;transform:translateX(-9%);filter:drop-shadow(0 15px 13px rgba(45,22,11,.25))}
.silence-copy{position:relative;z-index:2;padding:18px 0 0 18px;color:#29170f}
.silence-copy .phase-kicker{margin:0 0 8px;color:#160d08;font-family:Georgia,'Times New Roman',serif;font-size:.83rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.silence-copy h1{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4.6vw,4.55rem);line-height:.95;letter-spacing:-.045em}
.silence-lead{max-width:540px;margin:0 0 15px;font-family:Georgia,'Times New Roman',serif;font-size:1.13rem;line-height:1.38;font-weight:700}
.silence-note{max-width:540px;margin:0 0 16px;color:#713419;font-family:Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.4}
.silence-countdown{display:inline-flex;min-width:330px;flex-direction:column;align-items:center;padding:13px 22px;border:1px solid rgba(68,36,19,.42);border-radius:18px;background:rgba(236,197,140,.52);box-shadow:inset 0 0 18px rgba(255,232,191,.42);font-family:Georgia,'Times New Roman',serif;text-align:center}
.silence-countdown span{font-size:.7rem;font-weight:900;letter-spacing:.16em;color:#632e17}
.silence-countdown strong{margin-top:5px;font-size:1.65rem;line-height:1;color:#21120b;letter-spacing:.035em}
.silence-reveal{position:relative;z-index:5;margin:8px auto 0;color:#160d08;font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;line-height:1.2;font-weight:700;text-align:center;text-shadow:0 1px 0 rgba(255,229,187,.9),0 0 12px rgba(245,210,158,.88)}
.silence-reveal strong{font-weight:900}
.silence-links{width:min(930px,88vw);margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.silence-links a{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:12px 14px 20px;text-decoration:none;color:#2c190f;background:rgba(238,204,155,.88);border:1px solid rgba(90,52,29,.48);border-radius:22px;box-shadow:0 10px 25px rgba(52,29,17,.17);overflow:hidden;transition:.2s ease}
.silence-links a:hover{transform:translateY(-3px);background:rgba(245,219,178,.96)}
.silence-links img{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(45,23,12,.18))}
.silence-links strong{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}
.silence-links span{margin-top:5px;color:#71472e;font-family:Georgia,'Times New Roman',serif;font-size:.78rem}

@media(max-width:700px){
  .silence-night-title{width:100%;margin:2px auto 10px}
  .silence-kozeleg{width:46%;margin-bottom:-4px}
  .silence-night-master{width:94%}
  .silence-feature{width:100%;min-height:0;display:flex;flex-direction:column;padding:0;background:none;filter:none;text-align:center}
  .silence-character{width:245px;height:220px;margin:0 auto -30px;transform:none;display:block;z-index:2}
  .silence-copy{width:100%;min-height:370px;padding:62px 32px 48px;background:url('art-web/registration-parchment-master.png') center/118% 100% no-repeat;filter:drop-shadow(0 14px 15px rgba(48,26,13,.24));color:#29170f}
  .silence-copy .phase-kicker{font-size:.67rem;letter-spacing:.1em;margin-bottom:7px}
  .silence-copy h1{font-size:2.2rem;line-height:.97;margin-bottom:9px}
  .silence-lead{font-size:.91rem;line-height:1.3;margin-bottom:10px}
  .silence-note{font-size:.78rem;line-height:1.34;margin-bottom:12px}
  .silence-countdown{min-width:0;width:92%;padding:11px 10px;border-radius:15px}
  .silence-countdown span{font-size:.58rem;letter-spacing:.12em}
  .silence-countdown strong{font-size:1.28rem}
  .silence-reveal{width:88%;margin:-155px auto 35px;padding:0 8px;font-size:1.06rem;line-height:1.22;color:#080504;text-shadow:0 1px 0 rgba(255,231,191,.72)}
  .silence-links{width:96%;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:17px;gap:9px}
  .silence-links a{min-height:230px;border-radius:18px;padding:8px 8px 15px}
  .silence-links a:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
  .silence-links img{height:155px}
  .silence-links strong{font-size:1rem}
  .silence-links span{font-size:.69rem}
}

/* Shared approved parchment countdown through the Day of Silence */
.timed-countdown-paper{position:relative;z-index:4;margin:18px auto 34px}
@media(max-width:700px){
  .timed-countdown-paper{width:100%;margin:16px 0 25px}
}

/* HOME TIMED 04 — the map reveals itself, 30 October */
.timed-reveal .home-date{font-size:clamp(1.35rem,2.1vw,2rem);letter-spacing:.13em;line-height:1.15;margin-top:4px}
.timed-reveal .reveal-map-block{margin-top:12px}
.timed-reveal .reveal-countdown-paper{margin-top:12px}
.timed-reveal .timed-home-head .reveal-countdown-paper{margin:4px auto 8px}
.reveal-title-asset{display:block;width:min(620px,58vw);max-height:220px;margin:-15px auto -10px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(53,27,12,.2))}
.timed-reveal .reveal-map-block{position:relative}
.reveal-liderc-float{display:none;position:absolute;z-index:3;right:calc(100% + 18px);top:2px;width:min(390px,19vw);height:560px;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 18px 16px rgba(42,21,10,.32))}
@media(min-width:1450px){.reveal-liderc-float{display:block}}
.reveal-map-lead{
  position:relative;
  z-index:4;
  width:min(980px,88vw);
  margin:3px auto 14px;
  color:#2b170e;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.15rem,1.55vw,1.55rem);
  font-weight:800;
  line-height:1.25;
  text-align:center;
  text-shadow:0 1px 0 rgba(255,231,191,.78),0 0 10px rgba(244,208,151,.58);
}
.timed-live .live-home-head{margin-bottom:0}
.timed-live .live-title-asset{width:min(540px,52vw);max-height:180px;margin:0 auto -8px}
.live-slogan-asset{position:relative;z-index:4;display:block;width:min(920px,82vw);max-height:245px;margin:0 auto 10px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(48,25,13,.24))}
.live-rules{
  position:relative;
  width:min(1040px,90vw);
  margin:20px auto 0;
  padding:56px 78px 62px;
  color:#28140b;
  background:url('art-web/live-rules-parchment-desktop.png') center/100% 100% no-repeat;
  filter:drop-shadow(0 15px 16px rgba(45,22,10,.3));
  font-family:Georgia,'Times New Roman',serif;
  text-align:center;
}
.live-rules h2{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:13px;margin:0 0 20px;color:#2c160b;font-size:1.72rem;letter-spacing:.045em;text-shadow:0 1px 0 rgba(255,226,173,.75)}
.live-rules h2::before,.live-rules h2::after{content:"✦";color:#7c3d1d;font-size:.72rem}
.live-rules>div{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr)}
.live-rules p{position:relative;display:flex;align-items:center;justify-content:center;min-height:82px;margin:0;padding:22px 18px 8px;color:#241109;font-size:.94rem;font-weight:800;line-height:1.3;text-shadow:0 1px 0 rgba(255,231,187,.65)}
.live-rules p+p{border-left:1px solid rgba(91,46,24,.34)}
.live-rules p::before{content:"◆";position:absolute;top:5px;left:50%;transform:translateX(-50%);color:#703719;font-size:.5rem}

/* HOME RESTART 05 — clean, map-first embedded panel */
.timed-reveal .reveal-map-block{
  padding:9px;
  background:rgba(46,26,16,.58);
  border:1px solid rgba(215,166,104,.48);
  border-radius:22px;
  box-shadow:0 18px 42px rgba(39,20,11,.27);
}
.timed-reveal .home-map-shell{
  margin:0;
  border:1px solid rgba(89,51,29,.55);
  border-radius:15px;
  background:transparent;
  box-shadow:none;
}
html.embed-map,
html.embed-map body,
html.embed-map main.container,
html.embed-map #mapLive{height:100%;min-height:100%}
html.embed-map body{overflow:hidden;background:transparent}
html.embed-map #mapLive{
  position:relative;
  box-sizing:border-box;
  padding:0;
  background:transparent;
}
html.embed-map #mapLive::after{
  content:"";
  position:absolute;
  z-index:12;
  inset:0;
  border-radius:14px;
  background:url('art-web/map-cobweb-storybook-v5.png') center/100% 100% no-repeat;
  pointer-events:none;
}
html.embed-map #mapLive .map-live-head>div:first-child,
html.embed-map #mapLive>p.small-text{display:none!important}
html.embed-map #mapLive .map-live-head{
  position:absolute;
  z-index:20;
  top:12px;
  right:12px;
  margin:0;
  padding:0;
  pointer-events:none;
}
html.embed-map #mapLive .map-actions{display:flex;gap:8px;pointer-events:auto}
html.embed-map #mapLive .map-actions button{
  min-height:42px;
  padding:10px 17px;
  border:1px solid #9a6639;
  border-radius:10px;
  background:linear-gradient(180deg,#563019 0%,#351a0d 100%);
  color:#f7e5bf;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.015em;
  text-shadow:0 1px 1px rgba(22,9,3,.8);
  box-shadow:inset 0 1px 0 rgba(255,225,169,.22),0 5px 13px rgba(31,16,8,.3);
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
html.embed-map #mapLive .map-actions button.secondary{
  border-color:#9a6639;
  background:linear-gradient(180deg,#f2d8aa 0%,#dcb47b 100%);
  color:#32190e;
  text-shadow:0 1px 0 rgba(255,245,219,.75);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 5px 13px rgba(31,16,8,.24);
}
html.embed-map #mapLive .map-actions button:hover,
html.embed-map #mapLive .map-actions button:focus-visible{
  filter:brightness(1.08);
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,235,195,.28),0 7px 16px rgba(31,16,8,.34);
}
html.embed-map #mapLive .map-actions button:active{transform:translateY(0);filter:brightness(.98)}
html.embed-map #mapLive #mapStatus{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
html.embed-map #mapLive .google-map{
  width:100%;
  height:100%;
  min-height:100%;
  margin:0;
  border:0;
  border-radius:14px;
  box-shadow:inset 0 0 35px rgba(54,27,12,.32);
}

@media(max-width:700px){
  .reveal-map-lead{
    width:94%;
    margin:6px auto 14px;
    padding:10px 14px;
    border:1px solid rgba(115,70,38,.2);
    border-radius:14px;
    background:rgba(241,211,166,.48);
    -webkit-backdrop-filter:blur(10px) saturate(.9);
    backdrop-filter:blur(10px) saturate(.9);
    box-shadow:0 7px 18px rgba(52,28,15,.13),inset 0 1px 0 rgba(255,244,219,.4);
    font-size:.98rem;
    line-height:1.3;
  }
  .reveal-liderc-float{
    display:block;
    position:relative;
    right:auto;
    top:auto;
    width:180px;
    height:205px;
    margin:-4px auto 2px;
    object-position:center bottom;
    filter:drop-shadow(0 12px 11px rgba(42,21,10,.3));
  }
  .timed-live .live-title-asset{width:82vw;max-height:130px;margin:4px auto -3px}
  .live-slogan-asset{width:100%;max-height:180px;margin:0 auto 8px}
  .live-rules{width:96%;margin-top:15px;padding:58px 42px 62px;background-image:url('art-web/live-rules-parchment-mobile.png');filter:drop-shadow(0 10px 12px rgba(45,22,10,.28))}
  .live-rules h2{margin-bottom:16px;font-size:1.34rem}
  .live-rules>div{grid-template-columns:1fr 1fr}
  .live-rules p{min-height:96px;padding:22px 9px 12px;font-size:.78rem}
  .live-rules p:nth-child(3){border-left:0;border-top:1px solid rgba(91,46,24,.34)}
  .live-rules p:nth-child(4){border-top:1px solid rgba(91,46,24,.34)}
  .timed-reveal .reveal-map-block{padding:5px;border-radius:16px}
  .timed-reveal .home-map-shell{border-radius:11px}
  html.embed-map #mapLive .map-live-head{top:8px;right:8px}
  html.embed-map #mapLive .map-actions{gap:5px}
  html.embed-map #mapLive .map-actions button{min-height:38px;padding:8px 11px;font-size:.72rem;border-radius:8px}
  html.embed-map #mapLive .google-map{border-radius:10px}
  html.embed-map #mapLive::after{
    inset:0;
    background-image:url('art-web/map-cobweb-storybook-mobile-v1.png');
    background-size:100% 100%;
    border-radius:10px;
  }
}
.reveal-feature{position:relative;width:min(1050px,92vw);min-height:470px;margin:0 auto;display:grid;grid-template-columns:43% 57%;align-items:center;padding:68px 72px 56px 35px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 24px rgba(48,26,13,.28));text-align:left}
.reveal-character{position:relative;z-index:1;width:104%;max-height:350px;object-fit:contain;transform:translateX(-9%);filter:drop-shadow(0 15px 13px rgba(45,22,11,.25))}
.reveal-copy{position:relative;z-index:2;padding:18px 0 0 15px;color:#29170f}
.reveal-copy .phase-kicker{margin:0 0 8px;color:#160d08;font-family:Georgia,'Times New Roman',serif;font-size:.83rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.reveal-copy h1{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:.94;letter-spacing:-.045em}
.reveal-copy p{max-width:540px;margin:0 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:1.13rem;line-height:1.4;font-weight:700}
.reveal-copy>strong{display:block;max-width:540px;color:#783719;font-family:Georgia,'Times New Roman',serif;font-size:.95rem;line-height:1.4}
.reveal-countdown-paper{position:relative;z-index:4;margin:16px auto 34px}
.reveal-sign-left{top:305px}.reveal-sign-right{top:265px}
.reveal-map-block{width:min(1160px,96vw);margin:8px auto 34px;padding:25px;background:rgba(41,23,14,.92);border:1px solid rgba(214,158,91,.72);border-radius:28px;box-shadow:0 24px 55px rgba(39,20,11,.35)}
.reveal-map-head{padding:4px 12px 8px;color:#f1d9b4;text-align:center}
.reveal-map-head p{margin:0 0 5px;color:#df9952;font-size:.76rem;font-weight:900;letter-spacing:.2em}
.reveal-map-head h2{margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,2.8rem)}
.reveal-map-head span{font-family:Georgia,'Times New Roman',serif;font-size:.92rem;color:#ddc5a4}
.timed-reveal .home-map-shell{margin:15px 0 0;border:5px solid #8a5a34;border-radius:18px}
.reveal-links{width:min(930px,88vw);margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.reveal-links a{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:12px 14px 20px;text-decoration:none;color:#2c190f;background:rgba(238,204,155,.88);border:1px solid rgba(90,52,29,.48);border-radius:22px;box-shadow:0 10px 25px rgba(52,29,17,.17);overflow:hidden;transition:.2s ease}
.reveal-links a:hover{transform:translateY(-3px);background:rgba(245,219,178,.96)}
.reveal-links img{width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(45,23,12,.18))}
.reveal-links strong{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}
.reveal-links span{margin-top:5px;color:#71472e;font-family:Georgia,'Times New Roman',serif;font-size:.78rem}

@media(max-width:700px){
  .timed-reveal .home-date{font-size:1.08rem;letter-spacing:.06em;margin-top:2px}
  .timed-reveal .timed-home-head .reveal-countdown-paper{margin:3px auto 7px}
  .reveal-title-asset{width:88vw;max-height:155px;margin:-8px auto -6px}
  .reveal-feature{width:100%;min-height:0;display:flex;flex-direction:column;padding:0;background:none;filter:none;text-align:center}
  .reveal-character{width:245px;height:220px;margin:0 auto -30px;transform:none;display:block;z-index:2}
  .reveal-copy{width:100%;min-height:345px;padding:62px 32px 46px;background:url('art-web/registration-parchment-master.png') center/118% 100% no-repeat;filter:drop-shadow(0 14px 15px rgba(48,26,13,.24));color:#29170f}
  .reveal-copy .phase-kicker{font-size:.67rem;letter-spacing:.1em;margin-bottom:7px}
  .reveal-copy h1{font-size:2.12rem;line-height:.96;margin-bottom:10px}
  .reveal-copy p{font-size:.88rem;line-height:1.32;margin-bottom:10px}
  .reveal-copy>strong{font-size:.73rem;line-height:1.34}
  .reveal-countdown-paper{width:100%;margin:16px 0 24px}
  .reveal-sign-left,.reveal-sign-right{top:auto}
  .reveal-map-block{width:100%;margin:4px auto 28px;padding:10px 7px 7px;border-radius:20px}
  .reveal-map-head{padding:8px 8px 5px}
  .reveal-map-head h2{font-size:1.65rem}
  .reveal-map-head span{display:block;font-size:.75rem;line-height:1.35}
  .timed-reveal .home-map-shell{margin-top:12px;border-width:3px;border-radius:15px}
  .timed-reveal .home-map-frame{height:68vh;min-height:520px}
  .reveal-links{width:96%;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:17px;gap:9px}
  .reveal-links a{min-height:230px;border-radius:18px;padding:8px 8px 15px}
  .reveal-links a:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
  .reveal-links img{height:155px}
  .reveal-links strong{font-size:1rem}
  .reveal-links span{font-size:.69rem}
}

/* CUKORKAVADÁSZ DESIGN 2 — final cascade */
body[data-page="hunter"] .site-header{background:rgba(21,12,9,.97);border-bottom:1px solid rgba(226,174,101,.42);box-shadow:0 6px 24px rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body[data-page="hunter"] .brand,body[data-page="hunter"] .main-nav a{color:#f2dfbd;font-family:Georgia,'Times New Roman',serif;letter-spacing:.03em}
body[data-page="hunter"] .menu-toggle{background:#21130e;color:#f2dfbd;border-color:rgba(226,174,101,.52)}
body[data-page="hunter"] .closed-form-note{position:relative;max-width:650px;margin:24px auto 10px;padding:32px 38px 30px;overflow:hidden;border:2px solid #75411f;border-radius:24px 7px 22px 9px;background:radial-gradient(ellipse at center,rgba(255,231,183,.92) 0%,rgba(224,174,105,.7) 67%,rgba(124,70,32,.3) 100%);box-shadow:inset 0 0 0 4px rgba(255,232,187,.32),inset 0 0 28px rgba(90,43,18,.28),0 11px 20px rgba(47,23,11,.2);color:#2b160d;text-align:center;font-family:Georgia,'Times New Roman',serif;clip-path:polygon(1% 5%,5% 1%,27% 2%,48% 0,70% 2%,96% 1%,100% 7%,99% 34%,100% 67%,98% 96%,80% 99%,55% 98%,33% 100%,4% 98%,0 92%,1% 61%,0 30%)}
body[data-page="hunter"] .closed-form-note::before,body[data-page="hunter"] .closed-form-note::after{content:'◆';position:absolute;top:17px;color:#8a4a22;font-size:.8rem;text-shadow:0 1px rgba(255,229,177,.9)}
body[data-page="hunter"] .closed-form-note::before{left:22px}
body[data-page="hunter"] .closed-form-note::after{right:22px}
body[data-page="hunter"] .closed-form-note h2{margin:0 auto 16px;max-width:540px;color:#30160c;font-size:2rem;line-height:1.08;text-transform:uppercase;letter-spacing:.035em;text-shadow:0 1px rgba(255,231,184,.9)}
body[data-page="hunter"] .closed-form-note p{margin:9px auto;max-width:570px;font-size:1.08rem;line-height:1.48;font-weight:600}
@media(min-width:901px){
  body[data-page="hunter"] .hunter-page{max-width:1280px}
  .hunter-hero img{width:min(760px,68vw);max-height:235px;margin-bottom:-18px}
  .hunter-hero p{font-size:1.12rem;letter-spacing:.17em}
  .hunter-stage{position:relative;display:block;width:100%;max-width:1240px;margin:12px auto 18px}
  .hunter-parchment{width:min(860px,72vw);min-height:680px;margin:0 auto;padding:98px 100px 108px}
  .hunter-character{position:absolute;z-index:4;left:calc(50% - 635px);bottom:76px;width:340px;margin:0}
  .hunter-character img{width:100%;max-width:none;height:455px}
  .hunter-copy{max-width:665px}
  .hunter-kicker{font-size:1rem}
  .hunter-copy h1{font-size:clamp(3.15rem,4.2vw,4.25rem);line-height:.96}
  .hunter-intro{max-width:620px;font-size:1.24rem;line-height:1.42;margin-bottom:21px}
  body[data-page="hunter"] #hunterForm legend{font-size:1.3rem}
  body[data-page="hunter"] .form-help{font-size:1rem;line-height:1.5}
  body[data-page="hunter"] .choice-row span{min-height:60px;font-size:1.48rem}
  body[data-page="hunter"] .privacy-note{font-size:.94rem;line-height:1.48}
  body[data-page="hunter"] #hunterForm>button{min-width:250px;font-size:1.18rem;padding:14px 28px}
  .hunter-info-grid{max-width:1040px;gap:22px;margin:0 auto 12px}
  .hunter-info-card{min-height:275px;padding:62px 66px!important}
  .hunter-info-card h2{font-size:1.95rem}
  .hunter-info-card p{font-size:1.08rem;line-height:1.48}
}
@media(min-width:901px) and (max-width:1150px){
  .hunter-parchment{width:min(800px,75vw)}
  .hunter-character{left:calc(50% - 545px);bottom:88px;width:270px}
  .hunter-character img{height:390px}
}
.hunter-deadline{display:flex;flex-direction:column;align-items:center;gap:4px;margin:18px auto 0!important;padding:13px 18px;border:2px solid rgba(74,36,17,.72);border-radius:14px;background:rgba(247,207,144,.72);box-shadow:inset 0 1px rgba(255,244,218,.8),0 6px 12px rgba(48,23,11,.13)}
.hunter-deadline strong{font-size:1.1em;text-transform:uppercase;letter-spacing:.08em;color:#6f3017}
.hunter-deadline span{font-size:1.32em;font-weight:900;color:#251208}
.hunter-hero .hunter-deadline-top{width:max-content;max-width:92%;margin:14px auto 28px!important;padding:12px 30px;background:rgba(247,207,144,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.hunter-hero .hunter-deadline-top strong{font-size:1.03rem}
.hunter-hero .hunter-deadline-top span{font-size:1.38rem}
@media(max-width:900px){
  body[data-page="hunter"]{background-position:center top;background-size:auto 760px;background-repeat:repeat-y}
  .hunter-hero{margin-bottom:30px}
  .hunter-hero img{width:min(640px,98vw);max-height:165px;margin-bottom:-10px}
  .hunter-hero .hunter-deadline-top{margin:12px auto 30px!important;padding:11px 24px}
  .hunter-stage{display:flex;flex-direction:column;gap:0;margin:0 auto 42px}
  .hunter-character{order:1;margin:0 0 -62px;z-index:4}
  .hunter-character img{width:min(210px,50vw);height:220px}
  .hunter-parchment{order:2;width:96%;min-height:620px;padding:92px 46px 88px;background-size:135% 100%}
  .hunter-info-grid{gap:30px;margin:0 auto 36px}
  .hunter-info-card{width:96%;margin:0 auto!important;min-height:245px}
  body[data-page="hunter"] .main-nav a{border-top-color:rgba(242,223,189,.2)}
  body[data-page="hunter"] .closed-form-note{padding:29px 28px 27px}
  body[data-page="hunter"] .closed-form-note h2{font-size:1.62rem}
  body[data-page="hunter"] .closed-form-note p{font-size:.98rem}
}
@media(max-width:520px){
  body[data-page="hunter"]{background-size:auto 690px}
  .hunter-hero{margin-bottom:24px}
  .hunter-hero img{max-height:140px}
  .hunter-hero .hunter-deadline-top{max-width:90%;margin:10px auto 28px!important;padding:10px 18px}
  .hunter-hero .hunter-deadline-top strong{font-size:.86rem}
  .hunter-hero .hunter-deadline-top span{font-size:1.18rem}
  .hunter-character{margin-bottom:-48px}
  .hunter-character img{width:175px;height:185px}
  .hunter-parchment{width:94%;min-height:625px;padding:92px 26px 84px;background-size:175% 100%}
  .hunter-copy h1{font-size:2.18rem}
  .hunter-intro{font-size:.94rem;line-height:1.42}
  body[data-page="hunter"] #hunterForm legend{font-size:1rem}
  body[data-page="hunter"] .form-help{font-size:.79rem;line-height:1.42}
  body[data-page="hunter"] .privacy-note{font-size:.73rem;line-height:1.42}
  .hunter-info-grid{gap:28px;margin-top:0}
  .hunter-info-card{width:94%;min-height:250px;padding:56px 34px!important}
  .hunter-deadline{padding:11px 12px;margin-top:14px!important}
  body[data-page="hunter"] .closed-form-note{margin-top:16px;padding:28px 21px 25px;border-radius:19px 6px 17px 8px}
  body[data-page="hunter"] .closed-form-note h2{font-size:1.34rem;line-height:1.12}
  body[data-page="hunter"] .closed-form-note p{font-size:.88rem;line-height:1.42}
}

/* FINAL HUNTER MODAL FIX — keep the parchment above legacy card styles */
html body[data-page="hunter"] .modal-dialog{border:0!important;border-radius:0!important;background:transparent url('art-web/registration-parchment-master.png') center/100% 100% no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 28px 30px rgba(18,8,4,.62))!important}
html body[data-page="hunter"] .modal-close{border:1px solid rgba(74,36,17,.62)!important;border-radius:50%!important;background:rgba(92,43,19,.86)!important;color:#f5ddb5!important}
html body[data-page="hunter"] .modal-actions button,html body[data-page="hunter"] .modal-actions a{border:2px solid #4a2412!important;border-radius:999px!important;background:#3a1d0f!important;color:#f5ddb5!important}
html body[data-page="hunter"] .modal-actions .secondary{background:rgba(246,217,171,.76)!important;color:#32190d!important}
@media(max-width:620px){html body[data-page="hunter"] .modal-dialog{background-size:150% 100%!important}}

/* HUNTER CLOSED — plain message directly on the main parchment */
html body[data-page="hunter"] .hunter-closed-simple{display:block;max-width:620px;margin:30px auto 0;padding:18px 8px;border:0;border-radius:0;background:none;box-shadow:none;clip-path:none;filter:none;color:#2b160d;text-align:center}
html body[data-page="hunter"] .hunter-closed-simple::before,html body[data-page="hunter"] .hunter-closed-simple::after{content:none}
html body[data-page="hunter"] .hunter-closed-simple h2{margin:0;color:#32180c;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:2.45rem;line-height:1.05;text-transform:uppercase;letter-spacing:.045em;text-shadow:0 1px 0 rgba(255,235,195,.92),0 0 12px rgba(238,192,126,.68)}
html body[data-page="hunter"].hunter-is-closed .hunter-kicker,html body[data-page="hunter"].hunter-is-closed .hunter-copy>h1,html body[data-page="hunter"].hunter-is-closed .hunter-intro{display:none}
html body[data-page="hunter"].hunter-is-closed .hunter-copy{display:flex;align-items:center;justify-content:center;min-height:400px}
html body[data-page="hunter"] .hunter-closed-simple p{max-width:590px;margin:20px auto 0;color:#3b2012;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.16rem;line-height:1.48;font-weight:700;text-shadow:0 1px 0 rgba(255,235,195,.88)}
@media(max-width:620px){html body[data-page="hunter"].hunter-is-closed .hunter-copy{min-height:410px}html body[data-page="hunter"] .hunter-closed-simple{margin-top:0;padding:15px 4px}html body[data-page="hunter"] .hunter-closed-simple h2{font-size:1.68rem;line-height:1.08}html body[data-page="hunter"] .hunter-closed-simple p{margin-top:18px;font-size:.92rem;line-height:1.45}}

/* HALLOWEEN BAZIS — warm string-light courtyard */
body[data-page="bazis"]{min-height:100vh;background:#9b6038 url('art-web/village-background.webp') center top/cover fixed no-repeat;color:#2b170c}
body[data-page="bazis"] .site-header{background:rgba(20,11,8,.97);border-bottom:1px solid rgba(231,175,94,.45);box-shadow:0 7px 24px rgba(0,0,0,.3)}
body[data-page="bazis"] .brand,body[data-page="bazis"] .main-nav a{color:#f2dfbd;font-family:Georgia,'Times New Roman',serif;font-weight:700}
body[data-page="bazis"] .menu-toggle{background:#21130e;color:#f2dfbd;border-color:#9a6236}
body[data-page="bazis"] .base-page{max-width:1220px;padding:38px 20px 62px}
.base-hero{position:relative;min-height:555px;display:grid;grid-template-columns:45% 55%;align-items:center;overflow:hidden;border:2px solid rgba(112,59,28,.88);border-radius:30px 9px 28px 11px;background:linear-gradient(120deg,rgba(26,14,9,.97),rgba(68,35,18,.95));box-shadow:0 24px 45px rgba(35,17,8,.42),inset 0 0 38px rgba(244,171,74,.08)}
.base-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 46%,rgba(245,177,78,.18),transparent 42%)}
.base-hero-image{position:relative;z-index:1;width:100%;height:555px;object-fit:cover;object-position:center 66%;filter:saturate(.92) contrast(1.04)}
.base-hero-copy{position:relative;z-index:2;padding:80px 58px 58px;text-align:center;color:#f4dfbc;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.base-kicker,.base-route-kicker{margin:0 0 12px;color:#e29a4d;font-size:.82rem;font-weight:900;letter-spacing:.21em}
.base-hero-copy h1{margin:0;font-size:clamp(3rem,5vw,5.2rem);line-height:.92;text-shadow:0 3px 2px #140904,0 0 24px rgba(238,154,66,.35)}
.base-place{margin:18px 0 22px;color:#f0ad60;font-size:1.42rem;font-weight:900;letter-spacing:.06em}
.base-intro{max-width:510px;margin:0 auto;font-size:1.12rem;line-height:1.65;color:#ead4b3}
.base-lights{position:absolute;z-index:5;top:0;left:-2%;width:104%;height:65px;pointer-events:none;border-top:3px solid rgba(24,12,7,.9);background:radial-gradient(ellipse at 5% 18px,#ffd582 0 4px,#f29a38 5px 8px,rgba(238,121,24,.25) 9px 16px,transparent 17px),radial-gradient(ellipse at 18% 30px,#ffd582 0 4px,#f29a38 5px 8px,rgba(238,121,24,.25) 9px 16px,transparent 17px),radial-gradient(ellipse at 32% 15px,#ffd582 0 4px,#f29a38 5px 8px,rgba(238,121,24,.25) 9px 16px,transparent 17px),radial-gradient(ellipse at 47% 31px,#ffd582 0 4px,#f29a38 5px 8px,rgba(238,121,24,.25) 9px 16px,transparent 17px),radial-gradient(ellipse at 62% 17px,#ffd582 0 4px,#f29a38 5px 8px,rgba(238,121,24,.25) 9px 16px,transparent 17px),radial-gradient(ellipse at 77% 30px,#ffd582 0 4px,#f29a38 5px 8px,rgba(238,121,24,.25) 9px 16px,transparent 17px),radial-gradient(ellipse at 92% 16px,#ffd582 0 4px,#f29a38 5px 8px,rgba(238,121,24,.25) 9px 16px,transparent 17px)}
.base-lights::before{content:'';position:absolute;left:0;right:0;top:0;height:42px;border-bottom:2px solid rgba(20,10,6,.74);border-radius:0 0 50% 50%}
.base-offers{position:relative;margin:28px auto 0;padding:82px 58px 52px;overflow:hidden;border:2px solid rgba(96,48,23,.82);border-radius:12px 28px 10px 25px;background:linear-gradient(rgba(50,25,13,.94),rgba(34,17,10,.97));box-shadow:0 19px 34px rgba(35,17,8,.35);color:#f3dfbd;text-align:center}
.base-offers h2{margin:0 0 28px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:2.35rem;text-shadow:0 2px #130905}
.base-lights-low{top:0;height:64px}
.base-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.base-offer{min-height:112px;display:flex;align-items:center;justify-content:center;padding:19px 15px;border:1px solid rgba(203,136,71,.72);border-radius:18px 6px 17px 7px;background:radial-gradient(circle at 50% 15%,rgba(247,186,104,.24),transparent 58%),linear-gradient(145deg,rgba(116,63,31,.86),rgba(63,31,16,.94));box-shadow:inset 0 1px rgba(255,223,175,.18),0 8px 15px rgba(14,7,4,.28)}
.base-offer::before{content:'◆';margin-right:10px;color:#e6a45d;font-size:.68rem}
.base-offer span{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.08rem;font-weight:900;line-height:1.25}
.base-route{width:min(790px,94%);min-height:360px;margin:25px auto 0;padding:84px 90px 78px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 20px 23px rgba(39,18,8,.35));text-align:center;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.base-route h2{margin:0 0 9px;font-size:2.35rem;line-height:1.02;color:#31180c}
.base-route>p:not(.base-route-kicker){margin:0 0 24px;font-size:1.08rem;font-weight:700}
.base-route-button{display:inline-flex;align-items:center;justify-content:center;min-width:300px;padding:16px 30px;border:2px solid #2d160b;border-radius:999px;background:#3a1c0e;color:#f5ddb5;text-decoration:none;font-size:1.18rem;font-weight:900;letter-spacing:.045em;box-shadow:0 8px 17px rgba(43,20,9,.28)}
.base-route-button::after{content:' →';margin-left:9px;font-size:1.35em}.base-route-button:hover{background:#5a2b15;transform:translateY(-2px)}
body[data-page="bazis"] .site-footer{background:rgba(24,12,8,.94);border-top-color:rgba(230,171,91,.36);color:#e8cfaa}body[data-page="bazis"] .site-footer a{color:#f1d8ae}
@media(max-width:900px){body[data-page="bazis"]{background-attachment:scroll;background-size:auto 780px;background-repeat:repeat-y}.base-hero{grid-template-columns:1fr;min-height:0}.base-hero-image{height:410px}.base-hero-copy{padding:68px 38px 48px}.base-offer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body[data-page="bazis"] .base-page{padding:14px 9px 42px}.base-hero{border-radius:21px 7px 20px 8px}.base-hero-image{height:335px}.base-hero-copy{padding:56px 22px 40px}.base-hero-copy h1{font-size:2.75rem}.base-place{font-size:1.12rem}.base-intro{font-size:.9rem;line-height:1.52}.base-lights{height:52px;background-size:auto}.base-offers{margin-top:14px;padding:65px 13px 28px}.base-offers h2{font-size:1.7rem}.base-offer-grid{gap:9px}.base-offer{min-height:88px;padding:13px 8px}.base-offer::before{margin-right:6px}.base-offer span{font-size:.83rem}.base-route{width:100%;min-height:330px;margin-top:12px;padding:82px 34px 70px;background-size:145% 100%}.base-route h2{font-size:1.72rem}.base-route>p:not(.base-route-kicker){font-size:.9rem}.base-route-button{min-width:0;width:100%;padding:14px 18px;font-size:1rem}}

/* BAZIS 02 — parchment hero instead of a web card */
body[data-page="bazis"] .base-hero{min-height:590px;grid-template-columns:43% 57%;gap:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}
body[data-page="bazis"] .base-hero::after{content:none}
body[data-page="bazis"] .base-hero-image{z-index:2;height:525px;border:2px solid rgba(77,39,19,.82);border-radius:25px 7px 22px 9px;box-shadow:0 20px 34px rgba(35,17,8,.4)}
body[data-page="bazis"] .base-hero-copy{min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:-28px;padding:112px 92px 95px 110px;overflow:hidden;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;color:#32190d;filter:drop-shadow(0 22px 24px rgba(43,20,9,.38))}
body[data-page="bazis"] .base-hero-copy h1{color:#30170b;font-size:clamp(3rem,4.6vw,4.9rem);text-shadow:0 1px 0 rgba(255,236,198,.95),0 0 16px rgba(223,146,66,.24)}
body[data-page="bazis"] .base-hero-copy .base-kicker{color:#833b19;text-shadow:0 1px rgba(255,234,193,.9)}
body[data-page="bazis"] .base-hero-copy .base-place{color:#9b451e;text-shadow:0 1px rgba(255,233,190,.9)}
body[data-page="bazis"] .base-hero-copy .base-intro{color:#432517;font-weight:700}
body[data-page="bazis"] .base-hero-lights{top:53px;left:9%;width:86%;height:72px;border-top:2px solid rgba(76,36,17,.64);filter:drop-shadow(0 2px 6px rgba(255,153,43,.72))}
body[data-page="bazis"] .base-hero-lights::before{border-bottom-color:rgba(74,34,16,.56)}
@media(max-width:900px){body[data-page="bazis"] .base-hero{grid-template-columns:1fr;gap:0}body[data-page="bazis"] .base-hero-image{width:88%;height:410px;margin:0 auto -54px}body[data-page="bazis"] .base-hero-copy{width:100%;min-height:520px;margin:0;padding:120px 74px 84px;background-size:125% 100%}body[data-page="bazis"] .base-hero-lights{top:70px}}
@media(max-width:560px){body[data-page="bazis"] .base-hero{border-radius:0}body[data-page="bazis"] .base-hero-image{width:92%;height:330px;margin-bottom:-44px;border-radius:19px 6px 17px 7px}body[data-page="bazis"] .base-hero-copy{min-height:470px;padding:108px 35px 75px;background-size:165% 100%}body[data-page="bazis"] .base-hero-lights{top:60px;left:7%;width:86%;height:57px}body[data-page="bazis"] .base-hero-copy h1{font-size:2.65rem}}

/* BAZIS 03 — real transparent string-light asset */
body[data-page="bazis"] .base-hero-lights-asset{position:absolute;z-index:6;top:48px;left:8%;width:86%;height:auto;pointer-events:none;filter:drop-shadow(0 5px 8px rgba(120,54,12,.34))}
@media(max-width:900px){body[data-page="bazis"] .base-hero-lights-asset{top:63px;left:7%;width:86%}}
@media(max-width:560px){body[data-page="bazis"] .base-hero-lights-asset{top:58px;left:3%;width:94%}}

/* BAZIS 04 — string lights bridge both hero assets */
body[data-page="bazis"] .base-hero>.base-hero-lights-asset{top:-82px;left:-1.5%;width:103%;max-width:none;filter:drop-shadow(0 7px 10px rgba(118,52,10,.48))}
@media(max-width:900px){body[data-page="bazis"] .base-hero>.base-hero-lights-asset{top:-58px;left:-3%;width:106%}}
@media(max-width:560px){body[data-page="bazis"] .base-hero>.base-hero-lights-asset{top:-31px;left:-5%;width:110%}}

/* BAZIS 05 — smaller, lighter string-light bridge */
body[data-page="bazis"] .base-hero>.base-hero-lights-asset{top:-48px;left:14%;width:72%;filter:drop-shadow(0 5px 8px rgba(118,52,10,.4))}
@media(max-width:900px){body[data-page="bazis"] .base-hero>.base-hero-lights-asset{top:-35px;left:10%;width:80%}}
@media(max-width:560px){body[data-page="bazis"] .base-hero>.base-hero-lights-asset{top:-20px;left:8%;width:84%}}

/* BAZIS 06 — slim full-width lights and illustrated wood signs */
body[data-page="bazis"] .base-hero>.base-hero-lights-asset{top:-54px;left:-2%;width:104%;transform:scaleY(.66);transform-origin:top center;filter:drop-shadow(0 5px 8px rgba(118,52,10,.36))}
body[data-page="bazis"] .base-offer{position:relative;min-height:148px;flex-direction:column;gap:10px;padding:22px 16px;border:3px solid #482512;border-radius:8px 15px 7px 13px;background:repeating-linear-gradient(2deg,rgba(255,223,169,.07) 0 2px,transparent 2px 15px),linear-gradient(105deg,#bd8248 0%,#d5a264 46%,#a96b38 100%);box-shadow:inset 0 0 0 2px rgba(244,205,145,.32),inset 0 0 22px rgba(69,31,13,.28),0 9px 14px rgba(15,7,3,.35);clip-path:polygon(1% 5%,7% 1%,29% 3%,49% 0,73% 3%,97% 1%,100% 8%,98% 35%,100% 69%,97% 97%,72% 99%,48% 97%,25% 100%,2% 96%,0 72%,2% 40%,0 14%)}
body[data-page="bazis"] .base-offer::before,body[data-page="bazis"] .base-offer::after{content:'';position:absolute;top:10px;width:7px;height:7px;border-radius:50%;background:#362015;box-shadow:inset 0 1px 1px rgba(255,219,154,.32)}
body[data-page="bazis"] .base-offer::before{left:12px}body[data-page="bazis"] .base-offer::after{right:12px}
body[data-page="bazis"] .base-offer svg{width:54px;height:54px;overflow:visible;fill:none;stroke:#21130d;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px rgba(246,207,148,.42))}
body[data-page="bazis"] .base-offer span{color:#28150c;font-size:1.02rem;text-shadow:0 1px rgba(255,221,165,.58)}
@media(max-width:900px){body[data-page="bazis"] .base-hero>.base-hero-lights-asset{top:-38px;left:-3%;width:106%;transform:scaleY(.62)}body[data-page="bazis"] .base-offer{min-height:135px}}
@media(max-width:560px){body[data-page="bazis"] .base-hero>.base-hero-lights-asset{top:-21px;left:-5%;width:110%;transform:scaleY(.58)}body[data-page="bazis"] .base-offer{min-height:118px;gap:7px;padding:17px 7px}body[data-page="bazis"] .base-offer svg{width:42px;height:42px}body[data-page="bazis"] .base-offer span{font-size:.8rem}}

/* BAZIS 07 — storybook symbols on genuinely old wooden signs */
body[data-page="bazis"] .base-offer-grid{gap:22px 18px;padding:6px 5px 10px}
body[data-page="bazis"] .base-offer{isolation:isolate;min-height:156px;gap:8px;padding:25px 17px 21px;border:0;border-radius:0;background:repeating-linear-gradient(1deg,transparent 0 12px,rgba(55,24,8,.09) 13px 15px),radial-gradient(ellipse at 48% 10%,rgba(255,211,131,.22),transparent 43%),linear-gradient(92deg,#835027 0%,#b8783c 8%,#ca8e4d 47%,#a96831 91%,#75421f 100%);box-shadow:inset 0 0 0 2px rgba(63,28,10,.6),inset 0 0 18px rgba(40,17,6,.52),0 12px 10px rgba(12,5,2,.42);clip-path:polygon(0 8%,5% 3%,16% 5%,28% 2%,43% 4%,57% 1%,71% 4%,84% 2%,97% 5%,100% 12%,98% 31%,100% 49%,98% 68%,100% 91%,95% 97%,79% 95%,65% 99%,48% 96%,33% 99%,18% 96%,3% 98%,0 91%,2% 69%,0 48%,2% 29%)}
body[data-page="bazis"] .base-offer:nth-child(2),body[data-page="bazis"] .base-offer:nth-child(7){transform:rotate(.6deg)}
body[data-page="bazis"] .base-offer:nth-child(3),body[data-page="bazis"] .base-offer:nth-child(5){transform:rotate(-.55deg)}
body[data-page="bazis"] .base-offer::before,body[data-page="bazis"] .base-offer::after{top:13px;width:8px;height:8px;background:#24130c;box-shadow:inset 1px 1px 1px rgba(231,165,91,.32),0 1px 2px rgba(0,0,0,.65)}
body[data-page="bazis"] .base-offer::before{left:15px}body[data-page="bazis"] .base-offer::after{right:15px}
body[data-page="bazis"] .base-offer svg{width:66px;height:66px;stroke:#170e0a;stroke-width:3.5;filter:drop-shadow(0 1px rgba(241,184,105,.32))}
body[data-page="bazis"] .base-offer span{color:#170d08;font-size:1.08rem;letter-spacing:.01em;text-shadow:0 1px rgba(235,174,98,.42)}
@media(max-width:900px){body[data-page="bazis"] .base-offer-grid{gap:17px 13px}body[data-page="bazis"] .base-offer{min-height:150px}}
@media(max-width:560px){body[data-page="bazis"] .base-offer-grid{gap:12px 8px;padding-inline:0}body[data-page="bazis"] .base-offer{min-height:126px;padding:20px 7px 14px}body[data-page="bazis"] .base-offer svg{width:51px;height:51px;stroke-width:3.7}body[data-page="bazis"] .base-offer span{font-size:.82rem}}

/* BAZIS 08 — one cohesive hanging inn board, no web-card look */
body[data-page="bazis"] .base-offers{isolation:isolate;min-height:610px;margin-top:36px;padding:132px 112px 92px;overflow:visible;border:0;border-radius:0;background:url('art-web/bazis-offers-wood-board-v1.png') center/100% 100% no-repeat;box-shadow:none;color:#f4ddba;filter:drop-shadow(0 22px 22px rgba(33,14,5,.45))}
body[data-page="bazis"] .base-offers h2{position:relative;z-index:2;margin:0 0 5px;font-size:clamp(2rem,3.1vw,3.35rem);color:#f3ddb8;letter-spacing:.025em;text-shadow:0 3px 2px #1d0c05,0 0 16px rgba(238,160,70,.28)}
body[data-page="bazis"] .base-offer-ornament{position:relative;z-index:2;width:230px;height:22px;margin:0 auto 18px}
body[data-page="bazis"] .base-offer-ornament::before,body[data-page="bazis"] .base-offer-ornament::after{content:'';position:absolute;top:10px;width:88px;border-top:2px solid rgba(224,165,94,.75)}
body[data-page="bazis"] .base-offer-ornament::before{left:0;transform:rotate(4deg)}body[data-page="bazis"] .base-offer-ornament::after{right:0;transform:rotate(-4deg)}
body[data-page="bazis"] .base-offer-ornament span{position:absolute;left:50%;top:2px;width:17px;height:17px;border:2px solid #d9a15f;transform:translateX(-50%) rotate(45deg)}
body[data-page="bazis"] .base-offer-grid{position:relative;z-index:2;grid-template-columns:repeat(4,1fr);gap:28px 6px;padding:0}
body[data-page="bazis"] .base-offer{min-height:142px;gap:6px;padding:8px 14px;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;clip-path:none;transform:none!important}
body[data-page="bazis"] .base-offer::before,body[data-page="bazis"] .base-offer::after{display:none}
body[data-page="bazis"] .base-offer:not(:nth-child(4n))::after{display:block;content:'';position:absolute;top:18%;right:-3px;width:1px;height:70%;border-radius:0;background:linear-gradient(transparent,rgba(224,166,97,.68) 20% 80%,transparent);box-shadow:0 0 8px rgba(229,166,92,.16)}
body[data-page="bazis"] .base-offer svg{width:76px;height:76px;stroke:#100a07;stroke-width:3.8;filter:drop-shadow(0 1px rgba(245,189,113,.28))}
body[data-page="bazis"] .base-offer span{color:#f1d7ad;font-size:1.08rem;line-height:1.12;text-shadow:0 2px 1px #241006,0 0 7px rgba(0,0,0,.25)}
@media(max-width:900px){body[data-page="bazis"] .base-offers{min-height:760px;padding:135px 80px 105px;background-size:auto 100%}body[data-page="bazis"] .base-offer-grid{grid-template-columns:repeat(2,1fr);gap:8px 2px}body[data-page="bazis"] .base-offer{min-height:118px}body[data-page="bazis"] .base-offer:not(:nth-child(4n))::after{display:none}body[data-page="bazis"] .base-offer:nth-child(odd)::after{display:block;content:'';position:absolute;top:15%;right:-1px;width:1px;height:70%;background:linear-gradient(transparent,rgba(224,166,97,.62),transparent)}}
@media(max-width:560px){body[data-page="bazis"] .base-offers{min-height:690px;margin-top:19px;padding:114px 39px 92px;background-size:auto 100%;filter:drop-shadow(0 14px 14px rgba(33,14,5,.42))}body[data-page="bazis"] .base-offers h2{max-width:280px;margin-inline:auto;font-size:1.72rem;line-height:1.05}body[data-page="bazis"] .base-offer-ornament{width:150px;margin-bottom:8px}body[data-page="bazis"] .base-offer-ornament::before,body[data-page="bazis"] .base-offer-ornament::after{width:54px}body[data-page="bazis"] .base-offer{min-height:109px;padding:5px 4px;gap:3px}body[data-page="bazis"] .base-offer svg{width:53px;height:53px;stroke-width:4}body[data-page="bazis"] .base-offer span{font-size:.8rem}}

/* BAZIS 09 — approved complete board as one fixed asset */
body[data-page="bazis"] .base-offers{min-height:0;margin:22px auto 4px;padding:0;overflow:visible;background:none;filter:none}
body[data-page="bazis"] .base-offers-fixed-board{display:block;width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 22px 22px rgba(33,14,5,.48))}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){body[data-page="bazis"] .base-offers{width:100%;margin-top:14px}body[data-page="bazis"] .base-offers-fixed-board{width:108%;max-width:none;margin-left:-4%}}
@media(max-width:560px){body[data-page="bazis"] .base-offers{margin-top:8px}body[data-page="bazis"] .base-offers-fixed-board{width:116%;margin-left:-8%;filter:drop-shadow(0 12px 12px rgba(33,14,5,.42))}}

/* HELPER 01 — approved fixed board, parchment form and spider master */
body[data-page="helper"]{min-height:100vh;background:#9b6038 url('art-web/village-background.webp') center top/cover fixed no-repeat;color:#2b170c}
body[data-page="helper"] .site-header{background:rgba(20,11,8,.97);border-bottom:1px solid rgba(231,175,94,.45);box-shadow:0 7px 24px rgba(0,0,0,.3)}
body[data-page="helper"] .brand,body[data-page="helper"] .main-nav a{color:#f2dfbd;font-family:Georgia,'Times New Roman',serif;font-weight:700}
body[data-page="helper"] .menu-toggle{background:#21130e;color:#f2dfbd;border-color:#9a6236}
body[data-page="helper"] .helper-page{max-width:1260px;padding:24px 18px 64px}
.helper-options{width:100%;margin:0 auto 8px}
.helper-options img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 22px rgba(33,14,5,.48))}
.helper-stage{position:relative;width:100%;max-width:1110px;margin:0 auto 20px;display:flex;justify-content:center;align-items:flex-end}
.helper-parchment{position:relative;z-index:2;width:min(790px,72vw);min-height:720px;margin:0 auto;padding:105px 102px 105px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 24px rgba(43,20,9,.38));font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.helper-copy{max-width:600px;margin:0 auto;text-align:center}
.helper-kicker{margin:0 0 8px;color:#843c19;font-size:.86rem;font-weight:900;letter-spacing:.2em}
.helper-copy h2{margin:0;color:#31170b;font-size:clamp(2.7rem,4vw,4rem);line-height:1;text-shadow:0 1px rgba(255,235,194,.95)}
.helper-intro{max-width:550px;margin:12px auto 22px;color:#4a2918;font-size:1.02rem;line-height:1.45;font-weight:700}
.helper-character{position:absolute;z-index:3;right:calc(50% - 615px);bottom:62px;width:350px;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(27,11,4,.38))}
.helper-character img{display:block;width:100%;height:auto}
body[data-page="helper"] #helperForm{text-align:left}
body[data-page="helper"] #helperForm label{color:#341b0f;font-family:Georgia,'Times New Roman',serif;font-weight:800}
body[data-page="helper"] #helperForm input,body[data-page="helper"] #helperForm textarea{border:1px solid rgba(77,38,18,.62);border-radius:10px;background:rgba(255,242,211,.58);color:#2b170c;box-shadow:inset 0 2px 5px rgba(72,33,13,.12)}
body[data-page="helper"] #helperForm input:focus,body[data-page="helper"] #helperForm textarea:focus{outline:2px solid rgba(145,72,28,.42);border-color:#713717}
body[data-page="helper"] .small-text{color:#5a3722;font-size:.75rem;line-height:1.35}
body[data-page="helper"] .privacy-note{border-left:3px solid #7f411f;background:rgba(255,239,201,.52);color:#3d2315;font-size:.78rem;line-height:1.4}
body[data-page="helper"] #helperForm>button{display:block;min-width:230px;margin:18px auto 0;padding:14px 28px;border:2px solid #3b1c0d;border-radius:999px;background:#3c1c0d;color:#f6ddb4;font-family:Georgia,'Times New Roman',serif;font-size:1.06rem;font-weight:900;letter-spacing:.05em;box-shadow:0 8px 16px rgba(48,22,9,.26)}
body[data-page="helper"] #helperForm>button:hover{background:#592a14;transform:translateY(-2px)}
html body[data-page="helper"] .modal-dialog{border:0!important;border-radius:0!important;background:transparent url('art-web/registration-parchment-master.png') center/100% 100% no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 28px 30px rgba(18,8,4,.62))!important;color:#32190d!important;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif!important}
html body[data-page="helper"] .modal-close{border:1px solid rgba(74,36,17,.62)!important;border-radius:50%!important;background:rgba(92,43,19,.86)!important;color:#f5ddb5!important}
body[data-page="helper"] .site-footer{background:rgba(24,12,8,.94);border-top-color:rgba(230,171,91,.36);color:#e8cfaa}body[data-page="helper"] .site-footer a{color:#f1d8ae}
@media(max-width:1050px){.helper-character{right:calc(50% - 510px);width:285px}.helper-parchment{width:min(760px,78vw)}}
@media(max-width:760px){body[data-page="helper"]{background-attachment:scroll;background-size:auto 760px;background-repeat:repeat-y}body[data-page="helper"] .helper-page{padding:10px 8px 42px}.helper-options{margin-bottom:-4px}.helper-options img{width:112%;max-width:none;margin-left:-6%;filter:drop-shadow(0 13px 13px rgba(33,14,5,.45))}.helper-stage{display:flex;flex-direction:column;align-items:center}.helper-character{position:relative;order:1;right:auto;bottom:auto;width:min(285px,68vw);margin:0 0 -85px;z-index:4}.helper-parchment{order:2;width:96%;min-height:720px;padding:110px 47px 96px;background-size:140% 100%}.helper-copy h2{font-size:2.65rem}.helper-intro{font-size:.92rem}body[data-page="helper"] .main-nav a{border-top-color:rgba(242,223,189,.2)}html body[data-page="helper"] .modal-dialog{background-size:150% 100%!important}}
@media(max-width:480px){.helper-options img{width:120%;margin-left:-10%}.helper-character{width:245px;margin-bottom:-72px}.helper-parchment{width:98%;min-height:760px;padding:105px 27px 92px;background-size:180% 100%}.helper-kicker{font-size:.69rem;letter-spacing:.13em}.helper-copy h2{font-size:2.15rem}.helper-intro{font-size:.84rem;line-height:1.4}body[data-page="helper"] #helperForm label{font-size:.83rem}body[data-page="helper"] #helperForm input{min-height:42px}body[data-page="helper"] #helperForm textarea{min-height:105px}body[data-page="helper"] .small-text,body[data-page="helper"] .privacy-note{font-size:.68rem}body[data-page="helper"] #helperForm>button{min-width:190px;font-size:.95rem}}

/* HELPER 02 — clearer hierarchy, natural parchment ratio, Fonak fully visible */
body[data-page="helper"] .helper-page{max-width:1320px}
body[data-page="helper"] .helper-options{width:min(1120px,96%);margin-bottom:4px}
body[data-page="helper"] .helper-stage{max-width:1260px;margin-top:-12px;padding-left:250px}
body[data-page="helper"] .helper-parchment{width:880px;max-width:100%;min-height:620px;padding:82px 105px 82px;background-size:100% 100%}
body[data-page="helper"] .helper-character{left:0;right:auto;bottom:40px;width:420px}
body[data-page="helper"] .helper-copy{max-width:670px}
body[data-page="helper"] .helper-copy h2{font-size:3.45rem}
body[data-page="helper"] .helper-intro{margin-bottom:15px}
body[data-page="helper"] #helperForm{gap:10px}
body[data-page="helper"] #helperForm input{min-height:42px;padding:9px 12px}
body[data-page="helper"] #helperForm textarea{min-height:88px;max-height:110px;padding:10px 12px}
body[data-page="helper"] #helperForm>button{margin-top:10px}
@media(max-width:1120px){body[data-page="helper"] .helper-stage{padding-left:190px}body[data-page="helper"] .helper-parchment{width:800px;padding-inline:88px}body[data-page="helper"] .helper-character{left:-18px;width:350px}}
@media(max-width:760px){body[data-page="helper"] .helper-options{width:100%}body[data-page="helper"] .helper-stage{padding-left:0;margin-top:0}body[data-page="helper"] .helper-character{position:relative;left:auto;bottom:auto;width:min(330px,76vw);margin:0 0 -92px}body[data-page="helper"] .helper-parchment{width:96%;min-height:650px;padding:96px 48px 83px;background-size:142% 100%}body[data-page="helper"] .helper-copy h2{font-size:2.65rem}}
@media(max-width:480px){body[data-page="helper"] .helper-character{width:270px;margin-bottom:-74px}body[data-page="helper"] .helper-parchment{min-height:675px;padding:92px 28px 78px;background-size:172% 100%}body[data-page="helper"] .helper-copy h2{font-size:2.12rem}body[data-page="helper"] #helperForm{gap:8px}body[data-page="helper"] #helperForm textarea{min-height:78px}}

/* HELPER 03 — restore V40 proportions; improve Fonak separation and slogan */
body[data-page="helper"] .helper-page{max-width:1260px}
body[data-page="helper"] .helper-options{width:100%;margin:0 auto 8px}
body[data-page="helper"] .helper-stage{max-width:1110px;margin:0 auto 20px;padding-left:0}
body[data-page="helper"] .helper-parchment{width:min(790px,72vw);min-height:720px;margin:0 auto;padding:105px 102px;background-size:100% 100%}
body[data-page="helper"] .helper-copy{max-width:600px}
body[data-page="helper"] .helper-copy h2{font-size:clamp(2.7rem,4vw,4rem)}
body[data-page="helper"] .helper-intro{margin-bottom:22px}
body[data-page="helper"] #helperForm{gap:16px}
body[data-page="helper"] #helperForm input{min-height:46px;padding:10px 12px}
body[data-page="helper"] #helperForm textarea{min-height:118px;max-height:none;padding:10px 12px}
body[data-page="helper"] #helperForm>button{margin-top:18px}
body[data-page="helper"] .helper-character{left:auto;right:calc(50% - 615px);bottom:62px;width:350px}
body[data-page="helper"] .helper-character::before{content:'';position:absolute;z-index:0;inset:8% 1% 3%;border-radius:48%;background:radial-gradient(ellipse at center,rgba(245,190,103,.42) 0%,rgba(224,153,71,.22) 42%,rgba(111,59,27,.08) 65%,transparent 78%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);filter:blur(9px);pointer-events:none}
body[data-page="helper"] .helper-character img{position:relative;z-index:1}
body[data-page="helper"] .helper-kicker{display:table;margin:0 auto 12px;padding:8px 17px;border:1px solid rgba(111,53,23,.34);border-radius:999px;background:rgba(248,217,164,.82);box-shadow:0 5px 13px rgba(65,30,12,.14),inset 0 1px rgba(255,245,219,.8);color:#6f2d12;font-size:.94rem;line-height:1.2;letter-spacing:.17em;text-shadow:0 1px rgba(255,243,214,.92);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
@media(max-width:1050px){body[data-page="helper"] .helper-stage{padding-left:0}body[data-page="helper"] .helper-parchment{width:min(760px,78vw);padding:105px 102px}body[data-page="helper"] .helper-character{left:auto;right:calc(50% - 510px);bottom:62px;width:285px}}
@media(max-width:760px){body[data-page="helper"] .helper-options{width:100%;margin-bottom:-4px}body[data-page="helper"] .helper-stage{padding-left:0;margin:0 auto 42px}body[data-page="helper"] .helper-character{position:relative;order:1;left:auto;right:auto;bottom:auto;width:min(285px,68vw);margin:0 0 -85px}body[data-page="helper"] .helper-parchment{order:2;width:96%;min-height:720px;padding:110px 47px 96px;background-size:140% 100%}body[data-page="helper"] .helper-copy h2{font-size:2.65rem}body[data-page="helper"] .helper-intro{margin-bottom:22px}body[data-page="helper"] #helperForm{gap:16px}body[data-page="helper"] #helperForm textarea{min-height:105px}body[data-page="helper"] .helper-kicker{font-size:.78rem;padding:7px 13px;letter-spacing:.13em}}
@media(max-width:480px){body[data-page="helper"] .helper-options img{width:120%;margin-left:-10%}body[data-page="helper"] .helper-character{width:245px;margin-bottom:-72px}body[data-page="helper"] .helper-parchment{width:98%;min-height:760px;padding:105px 27px 92px;background-size:180% 100%}body[data-page="helper"] .helper-copy h2{font-size:2.15rem}body[data-page="helper"] #helperForm{gap:16px}body[data-page="helper"] #helperForm input{min-height:42px}body[data-page="helper"] #helperForm textarea{min-height:105px}body[data-page="helper"] .helper-kicker{max-width:92%;font-size:.68rem;padding:7px 10px;letter-spacing:.105em}}

/* HELPER 04 — calmer parchment proportions and a stronger warm halo for Fonak */
@media(min-width:761px){
  body[data-page="helper"] .helper-stage{max-width:1240px}
  body[data-page="helper"] .helper-parchment{width:min(920px,88vw);min-height:640px;padding:78px 122px 82px;background-size:100% 100%}
  body[data-page="helper"] .helper-copy{max-width:675px}
  body[data-page="helper"] .helper-intro{margin-bottom:15px}
  body[data-page="helper"] #helperForm{gap:10px}
  body[data-page="helper"] #helperForm input{min-height:42px;padding:8px 12px}
  body[data-page="helper"] #helperForm textarea{min-height:88px;max-height:105px}
  body[data-page="helper"] #helperForm>button{margin-top:10px}
  body[data-page="helper"] .helper-character{right:calc(50% - 640px);bottom:46px;width:375px;isolation:isolate}
  body[data-page="helper"] .helper-character::before{inset:-12% -23% -15%;border-radius:50%;background:radial-gradient(ellipse at 50% 48%,rgba(255,230,174,.96) 0%,rgba(246,194,111,.82) 31%,rgba(220,143,65,.58) 51%,rgba(116,61,27,.22) 68%,transparent 80%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);filter:blur(17px);box-shadow:0 0 42px rgba(245,174,78,.34)}
}
@media(min-width:761px) and (max-width:1050px){
  body[data-page="helper"] .helper-parchment{width:min(900px,94vw);min-height:610px;padding:72px 94px 76px}
  body[data-page="helper"] .helper-copy h2{font-size:clamp(2.65rem,5.2vw,3.45rem)}
  body[data-page="helper"] .helper-character{right:-8px;bottom:38px;width:300px}
}
@media(max-width:760px){
  body[data-page="helper"] .helper-character{isolation:isolate}
  body[data-page="helper"] .helper-character::before{inset:-13% -24% -14%;border-radius:50%;background:radial-gradient(ellipse at 50% 48%,rgba(255,230,174,.96) 0%,rgba(246,194,111,.82) 31%,rgba(220,143,65,.58) 51%,rgba(116,61,27,.22) 68%,transparent 80%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);filter:blur(17px);box-shadow:0 0 40px rgba(245,174,78,.34)}
}

/* HELPER CLOSED — one clear parchment message with Fonak */
body[data-page="helper"].helper-is-closed .helper-page{min-height:calc(100vh - 135px);display:flex;align-items:center;justify-content:center}
body[data-page="helper"].helper-is-closed .helper-closed-stage{max-width:1120px;margin:0 auto}
body[data-page="helper"].helper-is-closed .helper-closed-parchment{width:min(790px,76vw);min-height:430px;display:flex;align-items:center;justify-content:center;padding:85px 118px}
body[data-page="helper"].helper-is-closed .helper-closed-copy h1{margin:0;color:#32180c;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(2.8rem,5vw,4.65rem);line-height:1.02;text-align:center;text-transform:uppercase;letter-spacing:.045em;text-shadow:0 1px 0 rgba(255,235,195,.95),0 0 15px rgba(231,169,87,.44)}
body[data-page="helper"].helper-is-closed .helper-character{right:-55px;bottom:20px;width:350px}
@media(min-width:761px) and (max-width:1050px){body[data-page="helper"].helper-is-closed .helper-closed-parchment{width:min(780px,88vw);min-height:410px;padding:78px 105px}body[data-page="helper"].helper-is-closed .helper-character{right:-28px;bottom:18px;width:270px}}
@media(max-width:760px){body[data-page="helper"].helper-is-closed .helper-page{min-height:calc(100vh - 100px);padding-top:25px}body[data-page="helper"].helper-is-closed .helper-closed-stage{margin:0 auto 30px}body[data-page="helper"].helper-is-closed .helper-character{width:min(285px,68vw);margin:0 0 -82px}body[data-page="helper"].helper-is-closed .helper-closed-parchment{width:96%;min-height:390px;padding:105px 44px 82px;background-size:140% 100%}body[data-page="helper"].helper-is-closed .helper-closed-copy h1{font-size:clamp(2.1rem,9vw,3.15rem)}}
@media(max-width:480px){body[data-page="helper"].helper-is-closed .helper-character{width:245px;margin-bottom:-70px}body[data-page="helper"].helper-is-closed .helper-closed-parchment{width:98%;min-height:390px;padding:100px 28px 78px;background-size:180% 100%}body[data-page="helper"].helper-is-closed .helper-closed-copy h1{font-size:2rem}}

/* HELPER CLOSED MOBILE — reveal Fonak and keep the village visible */
@media(max-width:760px){
  body[data-page="helper"].helper-is-closed{background-position:center top;background-size:auto 720px;background-repeat:repeat-y}
  body[data-page="helper"].helper-is-closed .helper-page{min-height:calc(100vh - 100px);display:block;padding:24px 8px 64px}
  body[data-page="helper"].helper-is-closed .helper-closed-stage{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0 auto 34px}
  body[data-page="helper"].helper-is-closed .helper-character{position:relative;order:1;z-index:5;left:auto;right:auto;top:auto;bottom:auto;width:min(255px,62vw);margin:0 0 -58px}
  body[data-page="helper"].helper-is-closed .helper-closed-parchment{order:2;width:92%;min-height:315px;padding:98px 40px 70px;background-size:145% 100%}
  body[data-page="helper"].helper-is-closed .helper-closed-copy h1{font-size:clamp(2rem,8.5vw,2.9rem)}
}
@media(max-width:480px){
  body[data-page="helper"].helper-is-closed{background-size:auto 665px}
  body[data-page="helper"].helper-is-closed .helper-page{padding-top:18px}
  body[data-page="helper"].helper-is-closed .helper-character{width:min(220px,60vw);margin-bottom:-50px}
  body[data-page="helper"].helper-is-closed .helper-closed-parchment{width:92%;min-height:290px;padding:88px 25px 62px;background-size:170% 100%}
  body[data-page="helper"].helper-is-closed .helper-closed-copy h1{font-size:1.9rem}
}

/* MAP APPROVED CORE — three states, without duplicating the homepage */
body[data-page="map"]{min-height:100vh;background:#d6ad75 url('art-web/village-background.webp') center top/cover fixed no-repeat;color:#2b170c;overflow-x:hidden}
body[data-page="map"] .site-header{background:rgba(20,11,8,.97);border-bottom:1px solid rgba(231,175,94,.45);box-shadow:0 7px 24px rgba(0,0,0,.3)}
body[data-page="map"] .brand,body[data-page="map"] .main-nav a{color:#f2dfbd;font-family:Georgia,'Times New Roman',serif;font-weight:700}
body[data-page="map"] .menu-toggle{background:#21130e;color:#f2dfbd;border-color:#9a6236}
body[data-page="map"] .map-page{max-width:1280px;padding:30px 20px 70px}
.map-before-approved{position:relative;width:min(1060px,94vw);min-height:570px;display:flex;align-items:center;justify-content:center;margin:0 auto}
.map-before-character{position:absolute;z-index:3;left:-70px;bottom:38px;width:360px;max-height:450px;object-fit:contain;filter:drop-shadow(0 18px 17px rgba(38,18,8,.38))}
.map-before-parchment{position:relative;z-index:2;width:min(820px,78vw);min-height:475px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:180px;padding:90px 115px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 24px rgba(43,20,9,.38));text-align:center;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.map-before-kicker{margin:0 0 13px;color:#743318;font-size:.84rem;font-weight:900;letter-spacing:.2em}
.map-before-parchment h2{margin:0 0 18px;color:#30170b;font-size:clamp(2.7rem,4.6vw,4.4rem);line-height:.98;text-shadow:0 1px rgba(255,235,194,.95)}
.map-before-parchment>p:last-child{max-width:590px;margin:0;color:#4a2918;font-size:1.12rem;line-height:1.5;font-weight:700}
.map-live-approved{text-align:center}
.map-state-title{display:block;width:min(620px,72vw);max-height:205px;margin:-12px auto -2px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(53,27,12,.2))}
.map-live-stage{position:relative;width:min(1140px,96vw);margin:0 auto}
.map-page-liderc{position:absolute;z-index:4;left:-205px;bottom:8px;width:250px;height:455px;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 18px 16px rgba(42,21,10,.36))}
.map-approved-frame{position:relative;z-index:2;height:min(72vh,720px);min-height:580px;padding:9px;overflow:hidden;border:1px solid rgba(215,166,104,.62);border-radius:22px;background:rgba(46,26,16,.72);box-shadow:0 22px 46px rgba(39,20,11,.32)}
.map-approved-frame::after{content:"";position:absolute;z-index:12;inset:9px;border-radius:14px;background:url('art-web/map-cobweb-storybook-v5.png') center/100% 100% no-repeat;pointer-events:none}
.map-approved-frame .map-live-head{position:absolute;z-index:20;top:21px;right:21px;margin:0;padding:0}
.map-approved-frame .map-actions{display:flex;gap:8px}
.map-approved-frame .map-actions button{width:auto;min-height:42px;padding:10px 17px;border:1px solid #9a6639;border-radius:10px;background:linear-gradient(180deg,#563019,#351a0d);color:#f7e5bf;font-family:Georgia,'Times New Roman',serif;font-weight:700;box-shadow:0 5px 13px rgba(31,16,8,.3)}
.map-approved-frame .map-actions button.secondary{background:linear-gradient(180deg,#f2d8aa,#dcb47b);color:#32190e}
.map-approved-frame #mapStatus{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.map-approved-frame .google-map{width:100%;height:100%;min-height:100%;margin:0;border:0;border-radius:14px}
.map-last-refresh{position:absolute;z-index:20;left:23px;bottom:16px;margin:0;padding:5px 9px;border-radius:8px;background:rgba(35,18,10,.72);color:#f1dbb7;font-size:.7rem}
.map-dev-toggle{display:none}
body[data-page="map"] .site-footer{background:rgba(24,12,8,.94);border-top-color:rgba(230,171,91,.36);color:#e8cfaa}body[data-page="map"] .site-footer a{color:#f1d8ae}
html.embed-map body[data-page="map"] .map-state-title,html.embed-map body[data-page="map"] .reveal-map-lead,html.embed-map body[data-page="map"] .map-page-liderc{display:none!important}
html.embed-map body[data-page="map"] .map-page{padding:0}
html.embed-map body[data-page="map"] .map-approved-frame{height:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html.embed-map body[data-page="map"] .map-approved-frame::after{display:none}
html.embed-map body[data-page="map"] .map-live-stage{width:100%;height:100%;margin:0}
@media(max-width:760px){body[data-page="map"]{background-attachment:scroll;background-size:auto 590px;background-position:center top;background-repeat:repeat-y}body[data-page="map"] .map-page{padding:16px 8px 48px}.map-before-approved{min-height:600px;flex-direction:column;justify-content:flex-start}.map-before-character{position:relative;order:1;left:auto;bottom:auto;width:min(245px,61vw);height:235px;margin:0 auto -58px}.map-before-parchment{order:2;width:94%;min-height:350px;margin:0;padding:94px 38px 70px;background-size:150% 100%}.map-before-kicker{font-size:.7rem;letter-spacing:.13em}.map-before-parchment h2{font-size:2.15rem}.map-before-parchment>p:last-child{font-size:.88rem}.map-state-title{width:92vw;max-height:145px;margin:-4px auto 0}.map-live-approved .reveal-map-lead{width:94%;font-size:.95rem}.map-live-stage{width:100%;padding-top:160px}.map-page-liderc{display:block;left:50%;top:-16px;bottom:auto;width:175px;height:190px;transform:translateX(-50%)}.map-approved-frame{height:68vh;min-height:520px;padding:5px;border-radius:16px}.map-approved-frame::after{inset:5px;border-radius:10px;background-image:url('art-web/map-cobweb-storybook-mobile-v1.png')}.map-approved-frame .map-live-head{top:13px;right:13px}.map-approved-frame .map-actions{gap:5px}.map-approved-frame .map-actions button{min-height:38px;padding:8px 11px;font-size:.72rem;border-radius:8px}.map-approved-frame .google-map{border-radius:10px}.map-last-refresh{left:12px;bottom:9px;font-size:.62rem}}

/* Beágyazott mobil térkép: Lidérc rejtve van, ezért ne maradjon neki üres felső hely. */
@media(max-width:760px){html.embed-map body[data-page="map"] .map-live-stage{padding-top:0}html.embed-map body[data-page="map"] .map-approved-frame{height:100%;min-height:100%}html.embed-map body[data-page="map"] .map-actions{max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:flex-end}}

/* A főoldalba ágyazott térkép ne kapjon külön második Netlify-jelvényt. */
html.embed-map #nl-badge-frame{display:none!important}

/* LEGEND DESIGN 01 — storybook opening and the four official characters */
body[data-page="legend"]{min-height:100vh;background:#d6ad75 url('art-web/village-background.webp') center top/cover fixed no-repeat;color:#2b170c;overflow-x:hidden}
body[data-page="legend"] .site-header{background:rgba(20,11,8,.97);border-bottom:1px solid rgba(231,175,94,.45);box-shadow:0 7px 24px rgba(0,0,0,.3)}
body[data-page="legend"] .brand,body[data-page="legend"] .main-nav a{color:#f2dfbd;font-family:Georgia,'Times New Roman',serif;font-weight:700}
body[data-page="legend"] .menu-toggle{background:#21130e;color:#f2dfbd;border-color:#9a6236}
body[data-page="legend"] .legend-page{max-width:1280px;padding:34px 18px 72px}
.legend-page-hero{position:relative;width:min(1080px,94vw);min-height:570px;display:grid;grid-template-columns:44% 56%;align-items:center;margin:0 auto 16px;padding:78px 88px 72px 38px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 24px 25px rgba(43,20,9,.4))}
.legend-page-book{position:relative;z-index:2;width:118%;max-height:430px;object-fit:contain;transform:translateX(-12%);filter:drop-shadow(0 18px 15px rgba(45,22,10,.35))}
.legend-page-intro{position:relative;z-index:3;padding:12px 0 0 18px;text-align:center;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.legend-title-asset{display:block;width:min(570px,100%);max-height:225px;margin:0 auto 12px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(55,25,11,.22))}
.legend-page-kicker{margin:0 0 12px;color:#7c3719;font-family:Georgia,'Times New Roman',serif;font-size:.82rem;font-weight:900;letter-spacing:.21em}
.legend-page-intro h1{margin:0 0 18px;color:#30170b;font-size:clamp(3rem,5.2vw,5.1rem);line-height:.92;text-shadow:0 1px rgba(255,235,194,.95)}
.legend-page-intro>p:not(.legend-page-kicker){max-width:520px;margin:0 auto 24px;color:#492718;font-size:1.15rem;line-height:1.55;font-weight:700}
.legend-page-intro button{width:auto;min-width:250px;padding:15px 26px;border:2px solid #3b1c0d;border-radius:999px;background:#3c1c0d;color:#f6ddb4;font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 16px rgba(48,22,9,.28)}
.legend-page-intro button:hover{background:#592a14;transform:translateY(-2px)}
.legend-story-parchment{width:min(920px,92vw);min-height:470px;margin:4px auto 28px;padding:92px 125px 88px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 20px 21px rgba(43,20,9,.35));font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.legend-story-copy{max-width:680px;margin:0 auto;text-align:center}
.legend-story-copy>p:not(.legend-page-kicker){margin:0 0 14px;color:#392013;font-size:1rem;line-height:1.5;font-weight:700}
.legend-characters{position:relative;width:min(1180px,96vw);margin:20px auto 0;padding:46px 30px 38px;border:1px solid rgba(97,51,25,.72);border-radius:28px 8px 25px 10px;background:linear-gradient(180deg,rgba(49,25,14,.91),rgba(27,14,9,.96));box-shadow:0 22px 45px rgba(36,17,8,.38);text-align:center}
.legend-characters-heading p{margin:0 0 7px;color:#e09a51;font-family:Georgia,'Times New Roman',serif;font-size:.75rem;font-weight:900;letter-spacing:.22em}
.legend-characters-heading h2{margin:0 0 26px;color:#f1d9b5;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(2rem,3.5vw,3.25rem);text-shadow:0 2px #1b0c06}
.legend-character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.legend-character-card{position:relative;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 5px 12px;color:#2d170d;text-decoration:none;transition:transform .22s ease}
.legend-character-card::before{content:"";position:absolute;z-index:0;inset:12% 5% 17%;border-radius:50%;background:radial-gradient(ellipse,rgba(247,196,111,.72),rgba(205,126,51,.28) 48%,transparent 72%);filter:blur(12px)}
.legend-character-card:hover{transform:translateY(-7px)}
.legend-character-card img{position:relative;z-index:1;width:100%;height:305px;object-fit:contain;filter:drop-shadow(0 16px 13px rgba(10,5,3,.55))}
.legend-character-card>span{position:relative;z-index:2;width:94%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:-15px;padding:25px 25px 20px;background:url('art-web/registration-parchment-master.png') center/155% 100% no-repeat;filter:drop-shadow(0 8px 8px rgba(9,4,2,.42))}
.legend-character-card strong{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.55rem;line-height:1}
.legend-character-card small{margin-top:7px;font-family:Georgia,'Times New Roman',serif;font-size:.76rem;line-height:1.25;font-weight:700}
.legend-fiction-note{width:min(880px,90vw);min-height:250px;display:flex;align-items:center;justify-content:center;margin:22px auto 0;padding:65px 105px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 16px 16px rgba(43,20,9,.3));text-align:center}
.legend-fiction-note p{margin:0;color:#4b2b1a;font-family:Georgia,'Times New Roman',serif;font-size:.8rem;line-height:1.5;font-weight:700}
body[data-page="legend"] .site-footer{background:rgba(24,12,8,.94);border-top-color:rgba(230,171,91,.36);color:#e8cfaa}body[data-page="legend"] .site-footer a{color:#f1d8ae}
@media(max-width:900px){.legend-page-hero{grid-template-columns:40% 60%;padding:72px 65px 68px 35px}.legend-page-book{width:128%;transform:translateX(-17%)}.legend-character-grid{grid-template-columns:repeat(2,1fr);gap:12px 18px}.legend-character-card{min-height:390px}}
@media(max-width:620px){body[data-page="legend"]{background-attachment:scroll;background-size:auto 640px;background-repeat:repeat-y}body[data-page="legend"] .legend-page{padding:16px 8px 48px}.legend-page-hero{width:100%;min-height:0;display:flex;flex-direction:column;padding:0;background:none;filter:none}.legend-page-book{order:1;width:min(300px,76vw);height:255px;margin:0 auto -70px;transform:none}.legend-page-intro{order:2;width:96%;min-height:390px;padding:105px 35px 72px;background:url('art-web/registration-parchment-master.png') center/155% 100% no-repeat;filter:drop-shadow(0 15px 15px rgba(43,20,9,.34))}.legend-title-asset{width:100%;max-height:155px;margin-bottom:8px}.legend-page-kicker{font-size:.68rem;letter-spacing:.13em}.legend-page-intro h1{font-size:2.55rem}.legend-page-intro>p:not(.legend-page-kicker){font-size:.88rem;line-height:1.43}.legend-page-intro button{min-width:0;padding:13px 19px;font-size:.82rem}.legend-story-parchment{width:96%;min-height:520px;padding:95px 37px 82px;background-size:180% 100%}.legend-story-copy>p:not(.legend-page-kicker){font-size:.82rem;line-height:1.45}.legend-characters{width:100%;padding:36px 10px 28px;border-radius:20px 6px 18px 7px}.legend-characters-heading h2{font-size:2rem}.legend-character-grid{grid-template-columns:1fr 1fr;gap:4px}.legend-character-card{min-height:315px;padding-inline:0}.legend-character-card img{height:225px}.legend-character-card>span{width:100%;min-height:92px;padding:23px 11px 18px;background-size:190% 100%}.legend-character-card strong{font-size:1.25rem}.legend-character-card small{font-size:.65rem}.legend-fiction-note{width:98%;min-height:285px;padding:68px 40px;background-size:170% 100%}.legend-fiction-note p{font-size:.68rem}}

/* LEGEND DESIGN 02 — title, book and parchment as three separate layers */
body[data-page="legend"] .legend-page-hero{width:min(1120px,96vw);min-height:0;display:flex;grid-template-columns:none;flex-direction:column;align-items:center;margin:0 auto 18px;padding:0;background:none;filter:none}
body[data-page="legend"] .legend-page-hero>.legend-title-asset{order:1;width:min(820px,78vw);max-height:250px;margin:0 auto 4px;object-fit:contain;filter:drop-shadow(0 7px 7px rgba(46,21,9,.28))}
body[data-page="legend"] .legend-page-hero>.legend-page-book{order:2;width:min(650px,62vw);height:390px;max-height:none;margin:0 auto -28px;transform:none;object-fit:contain}
body[data-page="legend"] .legend-page-hero>.legend-page-intro{order:3;width:min(850px,82vw);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:78px 110px 72px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 20px 21px rgba(43,20,9,.36))}
body[data-page="legend"] .legend-page-intro>p:not(.legend-page-kicker){max-width:620px;margin:0 auto 25px;font-size:1.18rem;line-height:1.5}
@media(max-width:620px){body[data-page="legend"] .legend-page-hero>.legend-title-asset{order:1;width:96vw;max-height:150px;margin:0 auto 2px}body[data-page="legend"] .legend-page-hero>.legend-page-book{order:2;width:min(320px,82vw);height:245px;margin:0 auto -20px}body[data-page="legend"] .legend-page-hero>.legend-page-intro{order:3;width:96%;min-height:315px;padding:82px 34px 68px;background-size:165% 100%}body[data-page="legend"] .legend-page-intro>p:not(.legend-page-kicker){font-size:.92rem;line-height:1.45;margin-bottom:22px}}

/* LEGEND TITLE LIGHT — strong warm glow without decorative framing */
body[data-page="legend"] .legend-page-hero::before{content:"";position:absolute;z-index:0;top:-18px;left:50%;width:min(930px,86vw);height:245px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,235,178,.96) 0%,rgba(249,207,125,.78) 35%,rgba(239,174,82,.34) 62%,transparent 78%);filter:blur(18px);pointer-events:none}
body[data-page="legend"] .legend-page-hero>.legend-title-asset{position:relative;z-index:2;filter:drop-shadow(0 2px 1px rgba(255,241,196,.75)) drop-shadow(0 0 9px rgba(255,222,151,.58))}
body[data-page="legend"] .legend-page-hero>.legend-page-book,body[data-page="legend"] .legend-page-hero>.legend-page-intro{position:relative;z-index:1}
@media(max-width:620px){body[data-page="legend"] .legend-page-hero::before{top:-8px;width:104vw;height:160px;background:radial-gradient(ellipse at center,rgba(255,238,190,.98) 0%,rgba(249,207,125,.78) 40%,rgba(239,174,82,.28) 66%,transparent 82%);filter:blur(14px)}}

/* LEGEND TEASER — story opening on the invitation parchment */
body[data-page="legend"] .legend-page-hero>.legend-page-intro{min-height:590px;padding:92px 112px 88px}
.legend-teaser-copy{max-width:650px;margin:0 auto 26px;text-align:center;color:#3e2113;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.legend-teaser-copy p{margin:0 auto 15px;font-size:1.06rem;line-height:1.48;font-weight:700}
.legend-teaser-copy .legend-teaser-reveal{margin:2px auto 22px;color:#7d3518;font-size:1.48rem;font-style:italic;font-weight:900}
.legend-teaser-copy .legend-teaser-closing{margin-bottom:0;font-size:1.13rem;line-height:1.55;font-weight:900}
.legend-teaser-copy .legend-teaser-closing span{color:#793416}
@media(max-width:620px){body[data-page="legend"] .legend-page-hero>.legend-page-intro{min-height:610px;padding:92px 36px 78px;background-size:190% 100%}.legend-teaser-copy{margin-bottom:22px}.legend-teaser-copy p{margin-bottom:12px;font-size:.84rem;line-height:1.42}.legend-teaser-copy .legend-teaser-reveal{margin-bottom:18px;font-size:1.16rem}.legend-teaser-copy .legend-teaser-closing{font-size:.9rem;line-height:1.48}}

/* LEGEND GUARDIANS — standalone assets with parchment links */
body[data-page="legend"] .legend-characters{width:min(1220px,98vw);margin:12px auto 0;padding:24px 20px 34px;border:0;border-radius:0;background:none;box-shadow:none}
body[data-page="legend"] .legend-characters-heading{display:flex;justify-content:center;margin-bottom:8px}
.legend-guardians-title{display:block;width:min(760px,76vw);max-height:190px;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(255,220,153,.74)) drop-shadow(0 0 12px rgba(255,205,112,.58))}
body[data-page="legend"] .legend-character-card::before{display:none}
body[data-page="legend"] .legend-character-card{min-height:390px}
body[data-page="legend"] .legend-character-card img{filter:drop-shadow(0 13px 12px rgba(35,15,7,.6))}
@media(max-width:620px){body[data-page="legend"] .legend-characters{padding:18px 5px 28px}.legend-guardians-title{width:96vw;max-height:125px;margin-bottom:2px}body[data-page="legend"] .legend-character-card{min-height:300px}}

/* LEGEND ACCORDIONS — parchment nameplates open each character's story */
.legend-character-item{min-width:0;align-self:start}
body[data-page="legend"] button.legend-character-card{width:100%;border:0;background:none;font:inherit;cursor:pointer}
body[data-page="legend"] button.legend-character-card:focus-visible{outline:3px solid #f2b45e;outline-offset:4px;border-radius:18px}
.legend-character-arrow{display:block;margin-top:4px;color:#7c3719;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:.65;transition:transform .22s ease}
.legend-character-card[aria-expanded="true"] .legend-character-arrow{transform:rotate(180deg)}
.legend-character-story{position:relative;z-index:4;min-height:210px;margin:-10px -3px 0;padding:58px 34px 45px;background:url('art-web/registration-parchment-master.png') center/150% 100% no-repeat;filter:drop-shadow(0 12px 13px rgba(43,20,9,.4));color:#3f2113;text-align:center;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.legend-character-story p{margin:0;font-size:.88rem;line-height:1.5;font-weight:700}
@media(max-width:900px){.legend-character-story{margin-top:-12px;padding:55px 28px 43px;background-size:165% 100%}}
@media(max-width:620px){.legend-character-story{min-height:210px;margin:-12px -2px 5px;padding:55px 22px 42px;background-size:190% 100%}.legend-character-story p{font-size:.75rem;line-height:1.43}}

/* LEGEND FULL STORIES — preserve the narrated rhythm inside the dropdown parchments */
.legend-character-story{padding-top:62px;padding-bottom:54px}
.legend-character-story p{margin:0 0 13px}
.legend-character-story p:last-child{margin-bottom:0}
.legend-character-story .legend-story-emphasis{color:#873b1c;font-size:1.02rem;font-style:italic;font-weight:900}
.legend-character-story .legend-story-ending{color:#6e2e16;font-weight:900}
@media(max-width:620px){body[data-page="legend"] .legend-character-grid{grid-template-columns:1fr;gap:12px}.legend-character-story{min-height:0;padding:68px 38px 58px;background-size:170% 100%}.legend-character-story p{margin-bottom:11px;font-size:.86rem;line-height:1.5}.legend-character-story .legend-story-emphasis{font-size:1rem}}

/* LEGEND PARCHMENT FIT — keep long stories inside the clean parchment area */
.legend-character-story{padding-top:82px;padding-right:42px;padding-bottom:92px;padding-left:42px;background-size:138% 100%}
@media(max-width:620px){.legend-character-story{width:min(540px,96vw);margin:-12px 0 8px 50%;padding:clamp(88px,18vw,108px) clamp(46px,12vw,72px) clamp(100px,21vw,124px);transform:translateX(-50%);background-size:100% 100%}.legend-character-story p{font-size:.88rem;line-height:1.52}}

/* LEGEND READING MODAL — shared parchment reader for the main legend and characters */
body.legend-modal-open{overflow:hidden}
.legend-reading-modal{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}
.legend-reading-modal[hidden]{display:none}
.legend-reading-backdrop{position:absolute;inset:0;background:rgba(20,9,5,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.legend-reading-dialog{position:relative;z-index:1;width:min(930px,94vw);height:min(880px,90vh);overflow:hidden;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 28px 35px rgba(12,5,2,.72));color:#3b1e11}
.legend-reading-close{position:absolute;z-index:4;top:42px;right:55px;width:46px;height:46px;border:1px solid rgba(91,45,20,.8);border-radius:50%;background:rgba(242,205,145,.88);color:#3a1a0d;font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 5px 12px rgba(48,21,8,.25)}
.legend-reading-close:hover{background:#f2c982;transform:scale(1.05)}
.legend-reading-close:focus-visible{outline:3px solid #9a4c21;outline-offset:3px}
.legend-reading-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:96px 125px 112px;scrollbar-color:#9b542b rgba(243,208,151,.28);scrollbar-width:thin;text-align:center;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.legend-reading-character{display:block;width:min(245px,52%);height:220px;margin:-22px auto -12px;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(47,20,8,.38))}
.legend-reading-kicker{margin:0 0 8px;color:#8b3d1b;font-family:Georgia,'Times New Roman',serif;font-size:.76rem;font-weight:900;letter-spacing:.22em}
.legend-reading-dialog h2{margin:0 0 8px;color:#32170c;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1;text-shadow:0 1px rgba(255,239,200,.8)}
.legend-reading-tagline{margin:0 auto 28px;color:#8a3a19;font-size:1.18rem;font-style:italic;font-weight:900}
.legend-reading-copy{max-width:680px;margin:28px auto 0}
.legend-reading-copy p{margin:0 0 17px;font-size:1.02rem;line-height:1.63;font-weight:700}
.legend-reading-copy .legend-story-emphasis{color:#873b1c;font-size:1.16rem;font-style:italic;font-weight:900}
.legend-reading-copy .legend-story-ending{margin-top:25px;color:#6e2e16;font-size:1.08rem;font-weight:900}
@media(max-width:620px){.legend-reading-modal{padding:5px}.legend-reading-dialog{width:100%;height:97vh;background-size:160% 100%}.legend-reading-close{top:25px;right:24px;width:42px;height:42px}.legend-reading-scroll{padding:82px 42px 96px}.legend-reading-character{width:min(210px,68%);height:190px;margin:-18px auto -8px}.legend-reading-kicker{font-size:.66rem}.legend-reading-dialog h2{font-size:2.25rem}.legend-reading-tagline{margin-bottom:22px;font-size:.98rem}.legend-reading-copy{margin-top:22px}.legend-reading-copy p{margin-bottom:15px;font-size:.9rem;line-height:1.56}.legend-reading-copy .legend-story-emphasis{font-size:1rem}.legend-reading-copy .legend-story-ending{font-size:.96rem}}

/* LEGEND SAFE PARCHMENT BOTTOM — soften the deepest tears and protect final lines */
.legend-reading-dialog{background-size:100% 112%}
.legend-reading-scroll{padding-bottom:230px}
.legend-reading-copy p:last-child{margin-bottom:0}
@media(max-width:620px){.legend-reading-dialog{background-size:160% 112%}.legend-reading-scroll{padding-bottom:210px}}

/* LEGEND CHARACTER NAVIGATION — move between stories without closing the reader */
.legend-reading-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:42px auto 0;max-width:650px}
.legend-reading-nav[hidden]{display:none}
.legend-reading-nav button{min-width:190px;padding:18px 25px;border:0;background:url('art-web/registration-parchment-master.png') center/155% 100% no-repeat;filter:drop-shadow(0 7px 7px rgba(55,25,11,.3));color:#3d1d0e;font-family:Georgia,'Times New Roman',serif;font-size:.9rem;font-weight:900;cursor:pointer}
.legend-reading-nav button:hover{transform:translateY(-2px);color:#8a3a19}
.legend-reading-nav button:focus-visible{outline:3px solid #9a4c21;outline-offset:3px}
@media(max-width:620px){.legend-reading-nav{gap:7px;margin-top:32px}.legend-reading-nav button{min-width:0;flex:1;padding:16px 9px;background-size:190% 100%;font-size:.72rem}.legend-reading-nav button span{display:block;margin:2px 0}}

/* FAQ DESIGN 01 — parchment questions in the approved Halloween village */
body[data-page="faq"]{min-height:100vh;background:#2a1309 url('art-web/village-background.webp') center top/cover fixed no-repeat;color:#32180c;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
body[data-page="faq"] .site-header{background:rgba(20,11,8,.97);border-bottom:1px solid rgba(231,175,94,.45);box-shadow:0 7px 24px rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body[data-page="faq"] .brand,body[data-page="faq"] .main-nav a{color:#f1d9b4;font-family:Georgia,'Times New Roman',serif;font-weight:800}
body[data-page="faq"] .menu-toggle{border-color:rgba(238,197,135,.62);background:#2f160c;color:#f4ddb7}
.faq-page{width:min(1180px,96vw);max-width:none;margin:0 auto;padding:45px 20px 70px}
.faq-hero{position:relative;z-index:3;margin:0 auto 20px;text-align:center;color:#2d160c}
.faq-hero::before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:min(650px,92vw);height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,232,177,.98) 0%,rgba(245,193,108,.7) 42%,rgba(210,126,54,.18) 68%,transparent 78%);filter:blur(17px)}
.faq-kicker{margin:0 0 5px;color:#743016;font-family:Georgia,'Times New Roman',serif;font-size:.8rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.faq-hero h1{margin:0;font-size:clamp(3.8rem,8vw,6.8rem);line-height:.92;letter-spacing:.08em;text-shadow:0 2px 0 rgba(255,238,198,.9),0 5px 12px rgba(91,42,17,.22)}
.faq-stage{position:relative;z-index:1;width:min(980px,94vw);margin:0 auto;padding:54px 75px 62px;border:1px solid rgba(205,141,70,.5);border-radius:34px 9px 29px 12px;background:linear-gradient(180deg,rgba(55,25,13,.94),rgba(31,13,8,.96)),url('art-web/ornaments.webp') center/cover;box-shadow:0 24px 44px rgba(22,8,3,.5),inset 0 1px rgba(255,208,137,.18);isolation:isolate}
.faq-stage::before{content:"";position:absolute;z-index:-1;inset:15px;border:1px solid rgba(230,169,89,.18);border-radius:24px 6px 21px 8px;pointer-events:none}
.faq-stage-decoration{position:absolute;z-index:0;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;opacity:.5;pointer-events:none;mix-blend-mode:screen}
.faq-list{position:relative;z-index:3}
body[data-page="faq"] .faq-item{position:relative;margin:0 0 13px;border:0;filter:drop-shadow(0 7px 7px rgba(14,5,2,.34))}
body[data-page="faq"] .faq-item:last-child{margin-bottom:0}
body[data-page="faq"] .faq-question{min-height:72px;align-items:center;gap:18px;padding:19px 58px 19px 62px;border:0;background:transparent url('art-web/registration-parchment-master.png') center/132% 100% no-repeat;color:#32180c;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;font-weight:900;line-height:1.25;text-decoration:none!important;cursor:pointer;text-shadow:0 1px rgba(255,239,202,.86)}
body[data-page="faq"] .faq-question:hover{color:#843b1b;transform:translateY(-1px)}
body[data-page="faq"] .faq-question:focus-visible{outline:3px solid #f0b35d;outline-offset:3px}
body[data-page="faq"] .faq-icon{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border:1px solid rgba(94,44,19,.65);border-radius:50%;background:rgba(248,213,156,.62);font-size:1.45rem;line-height:1;box-shadow:inset 0 1px rgba(255,244,214,.88)}
body[data-page="faq"] .faq-answer{margin:-18px 31px 0;padding:31px 40px 28px;border:1px solid rgba(135,73,34,.45);border-top:0;border-radius:0 0 18px 18px;background:rgba(244,207,148,.94);box-shadow:inset 0 9px 15px rgba(116,55,23,.08);color:#442313}
body[data-page="faq"] .faq-answer p{margin:0;color:#442313;font-size:1rem;line-height:1.55;font-weight:700}
body[data-page="faq"] .faq-answer p+p{margin-top:11px}
body[data-page="faq"] .faq-answer ul{margin:9px 0 13px;padding-left:24px;color:#442313;font-size:1rem;line-height:1.55;font-weight:700}
body[data-page="faq"] .faq-answer strong{color:#793416;font-weight:900}
.faq-contact{position:relative;width:min(720px,88vw);min-height:150px;display:flex;align-items:center;justify-content:center;margin:28px auto 0;padding:45px 85px;background:url('art-web/registration-parchment-master.png') center/125% 100% no-repeat;filter:drop-shadow(0 12px 14px rgba(31,12,5,.38));text-align:center}
.faq-contact p{margin:0;font-size:1rem;font-weight:800}
.faq-contact a{color:#713017;text-decoration-color:rgba(113,48,23,.5);text-underline-offset:3px}
body[data-page="faq"] .site-footer{background:rgba(24,12,8,.94);border-top-color:rgba(230,171,91,.36);color:#e8cfaa}
body[data-page="faq"] .site-footer a{color:#f1d8ae}
@media(max-width:900px){.faq-stage{padding:48px 48px 58px}body[data-page="faq"] .faq-question{padding-inline:52px 45px}}
@media(max-width:620px){body[data-page="faq"]{background-attachment:scroll;background-size:auto 680px;background-repeat:repeat-y}.faq-page{width:100%;padding:30px 8px 52px}.faq-hero{margin-bottom:16px}.faq-kicker{max-width:300px;margin-inline:auto;font-size:.64rem;line-height:1.45;letter-spacing:.12em}.faq-hero h1{font-size:4.1rem}.faq-stage{width:98%;padding:37px 12px 50px;border-radius:24px 7px 21px 8px}.faq-stage::before{inset:9px}.faq-stage-decoration{opacity:.42}body[data-page="faq"] .faq-item{margin-bottom:9px}body[data-page="faq"] .faq-question{min-height:68px;padding:17px 31px 17px 35px;background-size:185% 100%;font-size:.92rem;line-height:1.3}body[data-page="faq"] .faq-icon{flex-basis:31px;width:31px;height:31px;font-size:1.25rem}body[data-page="faq"] .faq-answer{margin:-15px 18px 0;padding:28px 22px 23px}body[data-page="faq"] .faq-answer p{font-size:.9rem;line-height:1.5}.faq-contact{width:96%;min-height:135px;padding:40px 38px;background-size:165% 100%}.faq-contact p{font-size:.85rem;overflow-wrap:anywhere}}

/* Cukorkapont Kisokos — jóváhagyott falusi-halloweeni világ */
body[data-page="guide"]{min-height:100vh;background:#2a1309 url('art-web/village-background.webp') center top/cover fixed no-repeat;color:#32180c;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;overflow-x:hidden}
body[data-page="guide"] .site-header{background:rgba(20,11,8,.97);border-bottom:1px solid rgba(231,175,94,.45);box-shadow:0 7px 24px rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body[data-page="guide"] .brand,body[data-page="guide"] .main-nav a{color:#f1d9b4;font-family:Georgia,'Times New Roman',serif;font-weight:800}
body[data-page="guide"] .menu-toggle{border-color:rgba(238,197,135,.62);background:#2f160c;color:#f4ddb7}
.guide-page{width:min(1180px,96vw);max-width:none;margin:0 auto;padding:34px 18px 72px}
.guide-hero{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.guide-hero::before{content:"";position:absolute;z-index:0;top:40px;left:50%;width:min(920px,88vw);height:330px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,231,170,.88) 0%,rgba(244,184,94,.55) 42%,rgba(185,93,34,.16) 67%,transparent 80%);filter:blur(22px)}
.guide-hero-character{position:absolute;z-index:3;left:-26px;bottom:8px;width:355px;max-height:510px;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(30,10,3,.55))}
.guide-hero-parchment{position:relative;z-index:2;width:min(850px,80vw);min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:190px;padding:90px 118px 82px;background:url('art-web/registration-parchment-master.png') center/100% 100% no-repeat;filter:drop-shadow(0 22px 23px rgba(34,12,4,.48));text-align:center}
.guide-kicker{margin:0 0 8px;color:#793416;font-size:.76rem;font-weight:900;letter-spacing:.19em}
.guide-hero h1{margin:0 0 14px;color:#31170b;font-size:clamp(3.1rem,6vw,5.5rem);line-height:.93;text-shadow:0 1px rgba(255,240,205,.95)}
.guide-hero-parchment p{max-width:620px;margin:7px auto;color:#442313;font-size:1rem;line-height:1.48;font-weight:700}
.guide-sections{width:min(950px,94vw);margin:0 auto}
body[data-page="guide"] .guide-sections>.panel{position:relative;min-height:260px;margin:0 auto 17px;padding:63px 94px 66px;border:0;border-radius:0;background:transparent url('art-web/registration-parchment-master.png') center/118% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 13px 14px rgba(30,10,3,.42))}
body[data-page="guide"] .guide-sections>.panel h2{margin:0 0 14px;color:#49210f;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.1;text-align:center;text-shadow:0 1px rgba(255,239,200,.9)}
body[data-page="guide"] .guide-sections>.panel p,body[data-page="guide"] .guide-sections>.panel li{color:#432414;font-size:1rem;line-height:1.58;font-weight:650}
body[data-page="guide"] .guide-sections>.panel p{margin:9px 0}
body[data-page="guide"] .guide-sections>.panel a:not(.button-link){color:#773719;font-weight:800;text-underline-offset:3px}
body[data-page="guide"] .guide-sections>.panel .button-link{min-width:185px;margin:5px 3px;padding:13px 19px;border-color:#4a210f;border-radius:999px;background:#4b210e;color:#ffe8bf;font-family:Georgia,'Times New Roman',serif;font-weight:800;box-shadow:0 7px 12px rgba(70,28,8,.22)}
body[data-page="guide"] .guide-sections>.panel .secondary-link{background:#f0c985;color:#49210f}
.guide-finale{width:min(820px,90vw);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:6px auto 0;padding:68px 105px;background:url('art-web/registration-parchment-master.png') center/125% 100% no-repeat;filter:drop-shadow(0 15px 15px rgba(30,10,3,.45));text-align:center}
.guide-finale h2{margin:0 0 14px;color:#3e1d0e;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.guide-finale p{margin:6px 0;font-size:1rem;line-height:1.48}
body[data-page="guide"] .site-footer{background:rgba(24,12,8,.94);border-top-color:rgba(230,171,91,.36);color:#e8cfaa}body[data-page="guide"] .site-footer a{color:#f1d8ae}
@media(max-width:760px){body[data-page="guide"]{background-attachment:scroll;background-size:auto 680px;background-repeat:repeat-y}.guide-page{width:100%;padding:16px 7px 50px}.guide-hero{min-height:720px;flex-direction:column;justify-content:flex-start}.guide-hero-character{position:relative;order:1;left:auto;bottom:auto;width:min(270px,68vw);height:280px;margin:0 auto -76px}.guide-hero-parchment{order:2;width:97%;min-height:510px;margin:0;padding:104px 36px 83px;background-size:175% 100%}.guide-kicker{font-size:.64rem;letter-spacing:.13em}.guide-hero h1{font-size:3rem}.guide-hero-parchment p{font-size:.88rem;line-height:1.44}.guide-sections{width:100%}body[data-page="guide"] .guide-sections>.panel{width:98%;min-height:270px;margin-bottom:7px;padding:65px 35px 68px;background-size:185% 100%}body[data-page="guide"] .guide-sections>.panel h2{font-size:1.65rem}body[data-page="guide"] .guide-sections>.panel p,body[data-page="guide"] .guide-sections>.panel li{font-size:.9rem;line-height:1.5}body[data-page="guide"] .guide-sections>.panel .button-link{width:100%;margin:4px 0}.guide-finale{width:98%;min-height:300px;padding:67px 37px;background-size:180% 100%}.guide-finale h2{font-size:2rem}.guide-finale p{font-size:.88rem}}

/* GUIDE 02 — calmer parchment edges and a larger safe reading area */
body[data-page="guide"] .guide-hero-parchment,
body[data-page="guide"] .guide-sections>.panel,
body[data-page="guide"] .guide-finale{
  background-image:url('art-web/live-rules-parchment-desktop.png');
  background-position:center;
  background-size:100% 100%;
  background-repeat:no-repeat;
}
body[data-page="guide"] .guide-hero-parchment{padding:92px 125px 104px}
body[data-page="guide"] .guide-sections>.panel{padding:72px 112px 94px}
body[data-page="guide"] .guide-finale{padding:72px 112px 92px}
@media(max-width:760px){
  body[data-page="guide"] .guide-hero-parchment,
  body[data-page="guide"] .guide-sections>.panel,
  body[data-page="guide"] .guide-finale{
    background-image:url('art-web/live-rules-parchment-mobile.png');
    background-size:100% 100%;
  }
  body[data-page="guide"] .guide-hero-parchment{padding:104px 42px 112px}
  body[data-page="guide"] .guide-sections>.panel{padding:76px 42px 92px}
  body[data-page="guide"] .guide-finale{padding:76px 42px 92px}
}
@media(max-width:420px){
  body[data-page="guide"] .guide-hero-parchment{padding-inline:31px}
  body[data-page="guide"] .guide-sections>.panel,
  body[data-page="guide"] .guide-finale{padding-inline:32px}
}

/* V90 — megbeszélés utáni tartalmi kiegészítések */
body[data-page="bazis"] .base-payment{
  max-width:520px;
  margin:13px auto 0;
  padding:10px 17px;
  border:1px solid rgba(111,53,23,.35);
  border-radius:999px;
  background:rgba(255,235,192,.48);
  color:#432517;
  font-size:.96rem;
  font-weight:700;
  text-align:center;
}
.weather-notice{
  margin-top:16px!important;
  padding:13px 15px;
  border-left:4px solid #8a3e1b;
  border-radius:4px 10px 10px 4px;
  background:rgba(255,235,191,.68);
}
.weather-notice a{color:#713017;font-weight:900;text-underline-offset:3px}
.accepted-point-counter{
  position:relative;
  z-index:5;
  width:min(720px,92vw);
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:22px auto;
  padding:38px 80px 42px;
  background:url('art-web/live-rules-parchment-desktop.png') center/100% 100% no-repeat;
  filter:drop-shadow(0 13px 14px rgba(30,10,3,.42));
  color:#3d1d0e;
  font-family:Georgia,'Times New Roman',serif;
  text-align:center;
}
.accepted-point-counter-kicker{color:#853b19;font-size:.72rem;font-weight:900;letter-spacing:.16em}
.accepted-point-counter p{margin:7px 0 0;font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:800;line-height:1.22}
.accepted-point-counter strong{display:inline-block;margin-right:.18em;color:#7d3215;font-size:1.55em;line-height:.8}
@media(max-width:620px){
  body[data-page="bazis"] .base-payment{max-width:310px;padding:9px 13px;border-radius:15px;font-size:.8rem;line-height:1.35}
  .accepted-point-counter{width:96%;min-height:135px;margin:13px auto;padding:35px 37px 39px;background-image:url('art-web/live-rules-parchment-mobile.png')}
  .accepted-point-counter-kicker{font-size:.6rem;letter-spacing:.11em}
  .accepted-point-counter p{font-size:1.02rem}
}

/* V89 — iPad / iPadOS Safari background-ratio fix.
   iPadOS incorrectly scales fixed body backgrounds against the full document
   height.  Keep the approved artwork, but render it as a proportionally sized,
   scrolling tile only on WebKit touch tablets. Phones retain their dedicated
   mobile rules and desktop browsers retain the approved desktop composition. */
@supports (-webkit-touch-callout:none){
  @media (min-width:701px){
    body[data-page="home"],
    body[data-page="hunter"],
    body[data-page="point"],
    body[data-page="bazis"],
    body[data-page="helper"],
    body[data-page="map"],
    body[data-page="legend"],
    body[data-page="faq"],
    body[data-page="guide"]{
      background-attachment:scroll!important;
      background-size:auto 680px!important;
      background-position:center top!important;
      background-repeat:repeat-y!important;
    }
  }
}

/* V91 — consistent mobile background alignment.
   Every public page now uses the same scale and center anchor on phones, so
   navigating between pages no longer makes the village artwork jump sideways.
   The repeating tile keeps the background visible through the full scroll. */
@media (max-width:700px){
  body[data-page="home"],
  body[data-page="hunter"],
  body[data-page="point"],
  body[data-page="bazis"],
  body[data-page="helper"],
  body[data-page="map"],
  body[data-page="legend"],
  body[data-page="faq"],
  body[data-page="guide"]{
    background-attachment:scroll!important;
    background-size:auto 680px!important;
    background-position:center top!important;
    background-repeat:repeat-y!important;
  }
}

/* V92 — Cukorkapont tervezett nyitvatartása */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body[data-page="point"] .point-parchment{min-height:1210px}
body[data-page="point"] .planned-hours-fieldset{min-width:0;margin:2px 0 0;padding:15px 16px 16px;border:1px solid rgba(91,50,27,.48);border-radius:12px;background:rgba(255,231,190,.29)}
body[data-page="point"] .planned-hours-fieldset legend{padding:0 8px;color:#3b2012;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:1.08rem;font-weight:900}
body[data-page="point"] #pointForm select,
body[data-page="point"] #pointForm input[type="time"]{width:100%;min-height:49px;padding:10px 12px;border:2px solid rgba(84,45,23,.58);border-radius:10px;background:rgba(255,241,216,.72);color:#2c180d;font:inherit}
body[data-page="point"] #pointForm select:focus,
body[data-page="point"] #pointForm input[type="time"]:focus{outline:3px solid rgba(145,72,31,.34);border-color:#6d3519}
body[data-page="point"] .custom-planned-hours{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
body[data-page="point"] .custom-planned-hours[hidden]{display:none}
body[data-page="point"] .custom-planned-hours label{display:grid;gap:6px;color:#3b2012;font-weight:900}
body[data-page="point"] .planned-hours-help{margin:13px 0 0;padding:11px 12px;border-left:4px solid #7e3b1b;border-radius:0 9px 9px 0;background:rgba(255,237,205,.58);color:#4b2b19;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:.82rem;line-height:1.43}
@media(max-width:900px){body[data-page="point"] .point-parchment{min-height:1280px}}
@media(max-width:520px){
  body[data-page="point"] .point-parchment{min-height:1390px;padding-top:116px;padding-bottom:112px}
  body[data-page="point"] .planned-hours-fieldset{padding:13px 10px}
  body[data-page="point"] .planned-hours-fieldset legend{font-size:.9rem;line-height:1.25}
  body[data-page="point"] #pointForm select,body[data-page="point"] #pointForm input[type="time"]{min-height:44px;padding:8px;font-size:.78rem}
  body[data-page="point"] .custom-planned-hours{grid-template-columns:1fr;gap:8px}
  body[data-page="point"] .planned-hours-help{font-size:.7rem;line-height:1.36}
}

.planned-hours-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 16px;padding:12px 14px;border:1px solid #d8d1c8;border-radius:11px;background:#fff}
.planned-hours-summary>strong{margin-right:4px}
.planned-hours-summary>span{display:inline-flex;gap:5px;padding:6px 9px;border:1px solid #cfc7bd;border-radius:999px;background:#f7f4ef;font-size:.86rem}
.planned-hours-admin{display:grid;gap:8px;min-width:190px}
.planned-hours-admin select,.planned-hours-admin input{width:100%;min-height:38px;padding:7px;border:1px solid #aaa;border-radius:7px;background:#fff;color:#222}
.planned-hours-admin-custom{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.planned-hours-admin-custom[hidden]{display:none}
.planned-hours-admin-custom label{display:grid;gap:3px;font-size:.72rem;font-weight:700}
.planned-hours-admin>button{width:100%;margin:0;padding:7px 8px}

/* Az új oszlop miatt a kártyás admin rács utolsó két cellájának helye változott. */
body:not([data-page]) .points-admin-table tbody td:nth-child(9){grid-column:auto;padding:11px 16px;border-bottom:1px solid #eee8df;background:transparent}
body:not([data-page]) .points-admin-table tbody td:nth-child(10){grid-column:1/-1;padding:14px 16px 16px;border-bottom:0;background:#faf8f4}
@media(max-width:650px){
  .planned-hours-summary{display:grid;grid-template-columns:1fr 1fr;padding:10px}
  .planned-hours-summary>strong{grid-column:1/-1}
  .planned-hours-summary>span{justify-content:space-between;border-radius:8px;font-size:.78rem}
  body:not([data-page]) .points-admin-table tbody td:nth-child(3),
  body:not([data-page]) .points-admin-table tbody td:nth-child(4),
  body:not([data-page]) .points-admin-table tbody td:nth-child(5),
  body:not([data-page]) .points-admin-table tbody td:nth-child(6),
  body:not([data-page]) .points-admin-table tbody td:nth-child(9),
  body:not([data-page]) .points-admin-table tbody td:nth-child(10){grid-column:1/-1}
  body:not([data-page]) .points-admin-table tbody td:nth-child(9){padding:10px 12px;background:transparent}
  body:not([data-page]) .points-admin-table tbody td:nth-child(10){padding:12px;background:#f7f4ef}
}

/* Halloween esti kezelő — egyetlen, terv szerint csoportosított lista */
.event-night-heading h2{margin:0 0 4px}
.event-night-table-wrap{overflow-x:auto;border:1px solid #d8d8d8;border-radius:10px;background:#fff}
.event-night-table{min-width:0;table-layout:fixed}
.event-night-table th:nth-child(1){width:19%}.event-night-table th:nth-child(2){width:24%}.event-night-table th:nth-child(3){width:25%}.event-night-table th:nth-child(4){width:9%}.event-night-table th:nth-child(5){width:23%}
.event-night-table td{vertical-align:middle;overflow-wrap:anywhere}
.event-night-table td small{display:block;margin-top:3px;color:#6d6258;font-size:.78rem}
.event-night-table td button{width:auto;max-width:100%;min-height:42px;margin:0;padding:8px 11px;white-space:normal}
.event-night-table .event-night-group th{padding:10px 12px;background:#eee7dc;color:#433324;font-size:.88rem;letter-spacing:.02em}
.event-night-table .event-night-row-mismatch td{background:#fff8ee}
.event-night-difference{display:inline-block;padding:4px 9px;border:1px solid #b5c8ae;border-radius:999px;background:#eff7eb;color:#315b28;font-size:.78rem;font-weight:800}
.event-night-difference.has-mismatch{border-color:#d3995b;background:#fff0d9;color:#8a4b12}
.event-night-no-action{color:#8a8178}
.event-schedule-actions{display:grid;gap:10px;margin:14px 0 26px}
.event-schedule-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid #d8d2ca;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(38,27,19,.05)}
.event-schedule-action-info{display:grid;gap:4px;min-width:0}
.event-schedule-action-info h3{margin:0;font-size:1rem}
.event-schedule-action-info>span{font-weight:800;color:#584838}
.event-schedule-action-info small{color:#6d6258;overflow-wrap:anywhere}
.event-schedule-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.event-schedule-action-buttons button{width:auto;min-height:44px;margin:0;padding:9px 13px;white-space:nowrap}
.event-schedule-no-plan{color:#75685d;font-size:.9rem}
@media(max-width:650px){
  .event-night-heading{align-items:stretch}
  .event-night-heading>button{width:100%;min-height:44px}
  .event-night-table-wrap{overflow:visible;border:0;background:transparent}
  .event-night-table{display:block;width:100%;border-collapse:separate}
  .event-night-table thead{display:none}
  .event-night-table tbody{display:block}
  .event-night-table tbody tr:not(.event-night-group){display:grid;grid-template-columns:1fr 1fr;margin:0 0 10px;overflow:hidden;border:1px solid #d8d2ca;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(38,27,19,.06)}
  .event-night-table tbody tr.event-night-group{display:block;margin:17px 0 8px;border:0}
  .event-night-table .event-night-group th{display:block;border:0;border-radius:8px}
  .event-night-table td{display:block;min-width:0;padding:9px 11px;border-bottom:1px solid #eee8df;font-size:.88rem}
  .event-night-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:#75685d;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  .event-night-table td:first-child,.event-night-table td:nth-child(3),.event-night-table td:last-child{grid-column:1/-1}
  .event-night-table td:first-child{background:#f7f4ef}
  .event-night-table td:last-child{border:0;background:#faf8f4}
  .event-night-table td button{width:100%}
  .event-schedule-action-card{grid-template-columns:1fr;gap:10px;padding:13px}
  .event-schedule-action-buttons{display:grid;grid-template-columns:1fr 1fr}
  .event-schedule-action-buttons button{width:100%;min-height:46px;padding:8px 5px;white-space:normal}
}
