.published-events{padding-block:50px}.published-events-heading{margin-bottom:24px}.published-events-heading>span,.puzzle-overline{color:#aa522d;font-size:12px;font-weight:700}.published-events-heading h2{font-size:28px;margin:10px 0}.published-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.published-event{border:1px solid #e6ddd2;border-radius:22px;padding:28px;background:#fffcf8;min-width:0}.published-event-label{color:#98723f;font-size:12px}.published-event h3{font-size:24px;margin:14px 0}.published-event>p{white-space:pre-wrap;line-height:2;font-size:14px;color:#716a62;overflow-wrap:anywhere}.published-event dl{font-size:13px;border-top:1px solid #e9dfd2;margin-top:20px;padding-top:16px}.published-event dl>div{display:flex;gap:15px;margin-bottom:12px}.published-event dt{color:#8a8176;white-space:nowrap}.published-event dd{margin:0}.published-event .puzzle-button{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.published-event .puzzle-button>span{font-size:11px}.puzzle-page{background:#f8f5ef;color:#333127}.puzzle-hero{padding:80px 0 68px;color:#fff8ef;background:radial-gradient(ellipse at 15% 90%,#71613c 0,transparent 55%),#343c34}.puzzle-hero span{color:#dacaad;font-size:13px}.puzzle-hero h1{font-size:clamp(30px,5vw,50px);line-height:1.7;margin:15px 0}.puzzle-hero p{font-size:16px;color:#e3dccf}.puzzle-hero b{display:inline-block;border:1px solid #b2aa8055;padding:8px 15px;font-size:12px;border-radius:8px;margin-top:24px}.puzzle-content{padding-block:40px 70px}.puzzle-guide{border:1px solid #e6ddcf;background:#fffdf9;border-radius:24px;padding:clamp(22px,4vw,44px);margin-bottom:30px}.puzzle-guide h2{font-size:28px;margin:10px 0 20px}.puzzle-guide>p{color:#696457;font-size:14px;line-height:2.2;margin:14px 0;white-space:pre-wrap}.puzzle-steps{display:flex;flex-wrap:wrap;gap:14px;padding-top:24px;margin-top:24px;border-top:1px dashed #dfd3bd}.puzzle-steps span{background:#f5eee1;border-radius:9px;padding:9px 16px;color:#75603d;font-size:12px}.puzzle-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.puzzle-situation{display:flex;flex-direction:column;background:#fff;border:1px solid #e2d9cb;border-radius:20px;padding:26px;min-width:0}.puzzle-situation header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a704c;font-size:12px}.puzzle-situation time{background:#f3eee5;padding:7px 12px;border-radius:8px;font-size:18px;font-weight:700;direction:ltr}.puzzle-situation h2{font-size:23px;line-height:1.8;margin:20px 0 12px}.puzzle-story{font-size:14px;line-height:2.2;color:#68675e;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px;flex:1}.puzzle-challenge{border-inline-start:3px solid #c09152;background:#faf6ed;padding:16px;border-radius:5px;margin-bottom:24px}.puzzle-challenge strong{font-size:16px;font-weight:900;color:#8c673c}.puzzle-challenge p{font-size:13px;line-height:2;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.puzzle-field{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:700}.puzzle-field input{width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid #d8d2c7;border-radius:10px;background:#fdfcf9;font:inherit;font-weight:400}.puzzle-field input::placeholder{color:#98948a;font-size:11px}.puzzle-field input:focus{outline:2px solid #a87c47;outline-offset:3px}.puzzle-field input[readonly]{color:#787569;background:#f3f1ec}.puzzle-entry{background:#fffdf9;border:1px solid #e3d9c7;border-radius:24px;padding:clamp(22px,4vw,40px);margin-top:30px}.puzzle-entry h2{font-size:26px;margin:10px 0}.puzzle-entry>div>p{color:#7b7568;font-size:13px;line-height:2}.puzzle-entry fieldset{border:0;padding:0;margin:25px 0 0;min-width:0}.puzzle-person-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.puzzle-confirm{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:2;margin:28px 0;color:#716c60}.puzzle-confirm input{margin-top:5px;width:18px;height:18px;accent-color:#8d673c;flex-shrink:0}.puzzle-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:11px;background:#756043;color:#fff;font:inherit;font-size:13px;font-weight:700;border:0;cursor:pointer;text-decoration:none}.puzzle-button:hover{background:#584832}.puzzle-button:disabled{opacity:.5;cursor:default}.puzzle-notice{background:#f3eee1;border-radius:13px;padding:20px;margin-block:20px;font-size:14px;line-height:2}.puzzle-notice .puzzle-button{margin-top:15px}.puzzle-notice--error{color:#973d32;background:#fff0ed}.puzzle-notice--error button{text-decoration:underline;cursor:pointer;font:inherit;background:none;border:0;color:inherit}.puzzle-receipt{display:grid;gap:12px;margin-top:24px;padding:24px;background:#edf3e8;border:1px solid #d0dfc5;border-radius:14px;color:#435c33}.puzzle-receipt code{overflow-wrap:anywhere;font-size:12px;justify-self:start;user-select:all}.puzzle-page :is(a,button,input):focus-visible{outline:2px solid #a67842;outline-offset:4px}@media (max-width:1000px){.puzzle-situations{grid-template-columns:1fr}.puzzle-story{flex:initial}}@media (max-width:650px){.published-events-grid,.puzzle-person-fields{grid-template-columns:1fr}.puzzle-hero{padding-block:45px}.puzzle-situation{padding:22px}.puzzle-button{width:100%}.published-event{padding:22px}.puzzle-steps{display:grid}}.event-article,.published-events p,.puzzle-content p,.puzzle-content textarea{text-align:justify}.event-article{max-width:940px;margin:40px auto 80px;line-height:2.1;padding:24px}.event-article header{margin:24px 0}.event-article h1{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.7}.event-article h2{font-size:1.4rem;margin:20px 0}.event-article p{margin:20px 0;white-space:pre-wrap}.event-article-lead{font-size:1.15rem;color:#57534e}.event-article img{display:block;width:100%;height:auto;border-radius:20px;object-fit:contain}.event-article-poster{max-height:550px}.event-article figure{margin:30px 0}.event-article figcaption{font-size:.9rem;color:#78716c;margin-top:10px}.event-related{padding:24px;border:1px solid #e5d8c8;border-radius:20px;margin-top:28px}.event-related .puzzle-button{margin:8px 0;width:100%}.puzzle-situations{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.puzzle-person-fields input[readonly]{cursor:pointer;background:#f7f5f1}.puzzle-receipt a{display:block;margin-top:14px}.event-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.event-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 16px;border-radius:999px;background:#f4ede3;color:#6d4f2e;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s ease}.event-back svg{transform:scaleX(-1)}.event-back:hover{background:#eadfcd}.puzzle-button{gap:8px;background:linear-gradient(135deg,#b8652f,#96491f);box-shadow:0 10px 22px rgba(150,73,31,.24);transition:transform .15s ease,box-shadow .15s ease}.puzzle-button:hover{background:linear-gradient(135deg,#a9592a,#84401b);transform:translateY(-1px);box-shadow:0 14px 28px rgba(150,73,31,.3)}.puzzle-button:disabled{transform:none;box-shadow:none}.puzzle-button--ghost{background:#fff;color:#86451f;border:1px solid #e3c7b0;box-shadow:none}.puzzle-button--ghost:hover{background:#fbf2ea;color:#6f3818;box-shadow:none}.event-article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:#6f675e;font-size:14px}.event-article-meta span{display:inline-flex;align-items:center;gap:6px}.event-article-meta svg{color:#b0622f}.event-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:8px 0 30px}.event-quick-tile{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #eadccc;border-radius:18px;background:linear-gradient(180deg,#fffdf9,#fbf4ea);color:#3a2f25;text-decoration:none;text-align:start;box-shadow:0 8px 22px rgba(78,52,25,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.event-quick-tile:hover{transform:translateY(-3px);border-color:#d9b28f;box-shadow:0 16px 32px rgba(78,52,25,.12)}.event-quick-icon{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;font-size:26px;color:#fff;background:linear-gradient(135deg,#c46a32,#9b4a1f);box-shadow:0 8px 18px rgba(155,74,31,.28)}.event-quick-tile.is-lottery .event-quick-icon{background:linear-gradient(135deg,#7d8a3d,#56642a);box-shadow:0 8px 18px rgba(86,100,42,.28)}.event-quick-tile.is-guide .event-quick-icon{background:linear-gradient(135deg,#3f6c8c,#2b4f69);box-shadow:0 8px 18px rgba(43,79,105,.28)}.event-quick-copy{display:grid;gap:2px;min-width:0}.event-quick-copy strong{font-size:15px;line-height:1.7}.event-quick-copy small{color:#7d7266;font-size:12px}.event-quick-live{position:absolute;top:10px;inset-inline-end:12px;padding:2px 10px;border-radius:999px;background:#e5f3df;color:#2f6b2b;font-size:11px;font-weight:800}.event-quick-live:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:5px;border-radius:50%;background:#3b9a35;vertical-align:middle}.event-related{scroll-margin-top:90px;background:#fffdf9}.event-related h2{display:flex;align-items:center;gap:10px;margin-top:0}.event-related h2 svg{color:#b0622f}.event-related-list{display:grid;gap:10px}.event-related-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #eadfcf;border-radius:14px;background:#fff;color:#35291e;text-decoration:none;text-align:start;transition:border-color .15s ease,background .15s ease}.event-related-item:hover{border-color:#d2a581;background:#fff8f1}.event-related-item>span{display:grid;gap:2px;min-width:0}.event-related-item small{color:#85796c;font-size:12px}.event-related-item b{flex:0 0 auto;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#b8652f,#96491f);color:#fff;font-size:12px}.event-share{margin-top:36px;padding:clamp(20px,3vw,28px);border-radius:22px;border:1px solid #e7d9c8;background:radial-gradient(circle at 0 0,#fdeedd 0,transparent 55%),#fffdf9;text-align:start}.event-share-head{display:flex;align-items:center;gap:14px}.event-share-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#b8652f;color:#fff;font-size:22px}.event-share h2{margin:0;font-size:1.05rem}.event-share p{margin:2px 0 0;color:#7d7266;font-size:13px;white-space:normal}.event-share-row{display:flex;gap:10px;margin-top:16px}.event-share-row input{flex:1;min-width:0;min-height:46px;padding:10px 14px;border:1px solid #e2d4c3;border-radius:12px;background:#fff;color:#4b4038;font:inherit;font-size:13px}.event-share-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#b8652f,#96491f);color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.event-share-apps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.event-share-apps a,.event-share-apps button{padding:7px 14px;border:1px solid #e3cdb9;border-radius:999px;background:#fff;color:#7a4526;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.event-share-apps a:hover,.event-share-apps button:hover{background:#fbf2ea}.puzzle-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.puzzle-chips{display:flex;flex-wrap:wrap;gap:8px}.puzzle-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid #e5dccd;color:#6c5d48;font-size:12px;font-weight:700}.puzzle-chips .is-live{background:#e9f5e4;border-color:#cbe5c1;color:#2f6b2b}.puzzle-chips .is-closed{background:#f5f1ea;color:#8a7f70}.puzzle-chips .is-reward,.puzzle-steps .is-reward{background:linear-gradient(135deg,#fff2df,#fde3c3);border-color:#f1cc98;color:#8a4c0c}details.puzzle-guide>summary{position:relative;display:block;list-style:none;cursor:pointer;padding-inline-end:48px}details.puzzle-guide>summary::-webkit-details-marker{display:none}.puzzle-guide-toggle{position:absolute;inset-inline-end:0;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;background:#f3ebde}.puzzle-guide-toggle:before{content:"";position:absolute;inset:0;margin:auto;width:9px;height:9px;border-bottom:2px solid #8b6a43;border-inline-end:2px solid #8b6a43;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}details[open].puzzle-guide .puzzle-guide-toggle:before{transform:translateY(2px) rotate(-135deg)}details:not([open]).puzzle-guide h2{margin-bottom:0}.puzzle-pdf{display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;border-radius:16px;border:1px solid #d8e2ea;background:#f4f8fb;color:#233e52;text-decoration:none;transition:background .15s ease}.puzzle-pdf:hover{background:#e9f1f7}.puzzle-pdf>span:nth-child(2){display:grid;flex:1;min-width:0}.puzzle-pdf small{color:#5d7385;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-pdf-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#3f6c8c;color:#fff;font-size:22px}.puzzle-pdf-arrow{font-size:20px;color:#3f6c8c}.puzzle-progress{position:sticky;top:12px;z-index:5;display:grid;gap:10px;margin-bottom:22px;padding:14px 18px;border-radius:16px;border:1px solid #e3d8c6;background:rgba(255,253,249,.94);backdrop-filter:blur(6px);box-shadow:0 10px 26px rgba(60,45,25,.08)}.puzzle-progress-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px}.puzzle-progress-text span{color:#84786a}.puzzle-progress-bar{height:8px;border-radius:999px;background:#efe6d8;overflow:hidden}.puzzle-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c46a32,#7d8a3d);transition:width .3s ease}.puzzle-situation{position:relative;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 8px 24px rgba(60,45,25,.05)}.puzzle-situation.is-filled{border-color:#c9dcbc;box-shadow:0 10px 28px rgba(60,100,40,.08)}.puzzle-situation header{justify-content:flex-start}.puzzle-situation-number{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#c46a32,#9b4a1f);color:#fff;font-size:16px;font-weight:800}.puzzle-situation.is-filled .puzzle-situation-number{background:linear-gradient(135deg,#6f9a4a,#4b7330)}.puzzle-situation-label{flex:1;font-weight:700}.puzzle-situation time{display:inline-flex;align-items:center;gap:6px;font-size:15px}.puzzle-story--hint{color:#9a8f80;font-style:italic}.puzzle-answer>span{display:flex;align-items:center;gap:8px}.puzzle-answer-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#4b7330;color:#fff;font-size:13px;font-style:normal}.puzzle-answer input{font-size:18px;font-weight:700;text-align:center;letter-spacing:1px}.puzzle-situation.is-filled .puzzle-answer input{border-color:#b9d3a8;background:#f6fbf2}.puzzle-receipt{position:relative;padding-inline-start:82px}.puzzle-receipt-icon{position:absolute;inset-inline-start:22px;top:22px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#4b7330;color:#fff;font-size:22px}.puzzle-receipt-points{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff4e3;color:#8a4c0c;font-weight:700}.puzzle-receipt-actions,.puzzle-submit-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.puzzle-receipt-actions a{display:inline-flex;margin-top:0}.event-dialog-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:#f6f1ea;color:#6a5848;font-size:.88rem;line-height:1.9}.event-dialog-note svg{flex:0 0 auto;margin-top:5px;color:#4b7330}@media (max-width:650px){.puzzle-receipt{padding-inline-start:24px;padding-top:80px}.event-related-item,.event-share-row{flex-direction:column}.event-related-item{align-items:stretch}.event-related-item b{text-align:center}}@media (prefers-reduced-motion:reduce){.event-quick-tile,.puzzle-button,.puzzle-progress-bar span{transition:none}}.event-card-image>img.event-card-photo{position:absolute;inset:0;width:100%;height:100%}.event-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#3c4234,#6d5f3b);color:#f3e9d6;font-size:1.1rem;font-weight:800;padding:20px;text-align:center}.event-card-date{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#8a7d6d;font-size:12px}.events-catalog .event-card-copy p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.puzzle-situation h2{color:#c4622d}.puzzle-situation.is-locked{border-style:dashed;background:#fdfbf7}.puzzle-situation.is-locked h2{color:#a99a86}.puzzle-field input[readonly][aria-haspopup=dialog],.puzzle-situation.is-locked input{cursor:pointer}.puzzle-verdict{padding:3px 11px;border-radius:999px;font-size:12px;font-weight:800}.puzzle-verdict.is-right{background:#e5f3df;color:#2f6b2b}.puzzle-verdict.is-wrong{background:#fde8e5;color:#a33a2f}.puzzle-situation.is-right{border-color:#b9d6a8}.puzzle-situation.is-wrong{border-color:#efc1ba}.puzzle-situation.is-wrong .puzzle-answer input{border-color:#e7a99f;background:#fff6f4}.puzzle-key{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#f1f6ec;color:#3d5e2c;font-size:13px}.puzzle-key b{font-size:17px;margin-inline-start:4px}.puzzle-review{display:grid;gap:4px;margin-bottom:22px;padding:16px 20px;border-radius:16px;border:1px solid #efc9a4;background:#fff6ec;color:#7a4a1d}.puzzle-review strong{font-size:18px}.puzzle-review.is-perfect{border-color:#c6e0b8;background:#eff8ea;color:#2f6b2b}.event-article-hero{display:block}.event-article-hero.has-poster{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:32px;align-items:start;margin-top:20px}.event-article .event-article-hero .event-article-poster{width:100%;max-height:none;aspect-ratio:3/4;object-fit:cover;border-radius:20px;box-shadow:0 22px 50px rgba(60,40,20,.18)}.event-article-hero.has-poster header{margin-top:0}.event-article-hero .event-quick{grid-template-columns:1fr}@media (max-width:760px){.event-article-hero.has-poster{grid-template-columns:1fr}.event-article .event-article-hero .event-article-poster{width:min(100%,360px);margin-inline:auto}}.event-gallery{margin-top:36px}.event-gallery h2{margin-top:0}.events-catalog .event-card--portrait .event-card-image{min-height:0;aspect-ratio:3/4}@media (max-width:960px){.events-catalog .event-card.event-card--portrait{grid-template-columns:130px minmax(0,1fr)}.events-catalog .event-card.event-card--portrait .event-card-image{aspect-ratio:3/4}}.event-timer{display:grid;gap:14px;margin:4px 0 24px;padding:18px 20px;border-radius:20px;border:1px solid #eadccc;background:linear-gradient(180deg,#fffdf9,#fbf4ea);text-align:start}.event-timer--loading{min-height:120px;border-style:dashed;background:#fdfbf7}.event-timer header{display:flex;align-items:center;gap:8px;color:#1c2448}.event-timer header svg{color:#c4622d;font-size:20px}.event-timer header strong{font-size:16px;font-weight:800}.event-timer header b{margin-inline-start:auto;padding:3px 10px;border-radius:999px;background:#fdeee3;color:#a24c1f;font-size:12px}.event-timer-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.event-timer-units>div{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:14px;background:#fff;border:1px solid #efe4d6}.event-timer-units strong{color:#c4622d;font-size:clamp(22px,3.4vw,32px);font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums}.event-timer--progress .event-timer-units strong{font-size:clamp(18px,2.4vw,24px)}.event-timer-units span{color:#7d7266;font-size:12px}.event-timer--countdown{border-color:#f1cfb5;background:radial-gradient(circle at 100% 0,#fdeedd 0,transparent 60%),#fffdf9}.event-timer-split{display:grid;gap:12px}.event-timer-split small{display:block;margin-bottom:6px;color:#6f675e;font-size:12px;font-weight:700}.event-timer-split>div:last-child .event-timer-units strong{color:#1c2448}.event-timer-bar{height:10px;border-radius:999px;background:#efe6d8;overflow:hidden}.event-timer-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c4622d,#1c2448);transition:width 1s linear}.event-timer-live{width:10px;height:10px;border-radius:50%;background:#3b9a35;box-shadow:0 0 0 4px rgba(59,154,53,.18);animation:event-timer-pulse 1.6s ease-in-out infinite}@keyframes event-timer-pulse{50%{box-shadow:0 0 0 8px rgba(59,154,53,.05)}}.event-timer-note{display:inline-flex;align-items:center;gap:8px;margin:4px 0 20px;padding:8px 14px;border-radius:999px;background:#e9f5e4;color:#2f6b2b;font-size:13px;font-weight:700}.event-timer-note.is-ended{background:#f3efe8;color:#6f675e}@media (prefers-reduced-motion:reduce){.event-timer-live{animation:none}.event-timer-bar span{transition:none}}@media (max-width:420px){.event-timer{padding:14px}.event-timer-units{gap:5px}}.public-feature-page>.event-article{margin-top:112px}@media (max-width:760px){.public-feature-page>.event-article{margin-top:96px}}.public-feature-page .puzzle-hero:not(.puzzle-hero--sheet){padding-top:120px}@media (max-width:650px){.public-feature-page .puzzle-hero:not(.puzzle-hero--sheet){padding-top:100px}}.event-article-columns{display:grid;grid-template-columns:var(--event-columns,1fr 1fr);gap:24px;align-items:start;margin:30px 0}.event-article-columns.is-centered{align-items:center}.event-article-columns>*{min-width:0}.event-article-columns figure{margin:0}.event-article-columns .event-article-text p:first-child{margin-top:0}.event-article-columns img{border-radius:16px}@media (max-width:760px){.event-article-columns{grid-template-columns:1fr;gap:16px}}.event-live-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 12px;border-radius:999px;background:#1f8f3a;color:#fff;font-size:12px;font-weight:800;line-height:1.6;white-space:nowrap;box-shadow:0 6px 16px rgba(31,143,58,.35);vertical-align:middle}.event-live-badge i{width:8px;height:8px;border-radius:50%;background:#b9f5c6;box-shadow:0 0 0 0 rgba(185,245,198,.8);animation:event-live-blink 1.2s ease-in-out infinite}@keyframes event-live-blink{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(185,245,198,.75)}50%{opacity:.25;box-shadow:0 0 0 6px rgba(185,245,198,0)}}.event-article-eyebrow{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.card-countdown{display:grid;gap:4px;margin:8px 0 6px;padding:8px 10px;border-radius:12px;background:#fbf3ea;border:1px solid #f0dcc8}.card-countdown.is-running{background:#eef8ef;border-color:#cfe8d3}.card-countdown small{color:#8a5636;font-size:10px;font-weight:800}.card-countdown.is-running small{color:#2f6b2b}.event-locked{display:flex;align-items:flex-start;gap:14px;margin:26px 0;padding:18px 20px;border-radius:18px;border:1px dashed #d9b28f;background:#fffaf3;text-align:start}.event-locked>svg{flex:0 0 auto;margin-top:4px;color:#c4622d;font-size:24px}.event-locked div{display:grid;gap:4px}.event-locked strong{color:#1c2448;font-size:15px}.event-locked span{color:#6f675e;font-size:13px;line-height:2}@media (prefers-reduced-motion:reduce){.event-live-badge i{animation:none}}.events-catalog .event-card-copy{justify-content:flex-start;gap:6px;padding:22px 24px}.events-catalog .event-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.events-catalog .event-card-copy .event-card-category{padding:3px 11px;border-radius:999px;background:#fdeee3;color:#a24c1f;font-size:11px;font-weight:800}.events-catalog .event-card-copy .event-live-badge{color:#fff;font-size:11px}.events-catalog .event-card-copy h2{margin:6px 0 0;color:#141536;font-size:22px;line-height:1.5}.events-catalog .event-card-copy .event-card-date{display:inline-flex;align-items:center;gap:6px;margin:0;color:#7b7a85;font-size:12px}.events-catalog .event-card-date svg{width:15px;height:15px;fill:none;stroke:#c4622d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.events-catalog .card-countdown{gap:6px;margin:10px 0 2px;padding:10px 12px;border-radius:14px}.events-catalog .card-countdown-label{font-size:11px;font-weight:800}.events-catalog .card-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.events-catalog .card-countdown-unit{display:grid;justify-items:center;gap:0;padding:6px 2px;border-radius:10px;background:#fff;border:1px solid rgba(196,98,45,.16)}.events-catalog .card-countdown.is-running .card-countdown-unit{border-color:rgba(47,107,43,.16)}.events-catalog .card-countdown-unit strong{color:#c4622d;font-size:18px;font-weight:900;line-height:1.35;font-variant-numeric:tabular-nums}.events-catalog .card-countdown.is-running .card-countdown-unit strong{color:#1c2448}.events-catalog .card-countdown-unit em{color:#7d7266;font-size:10px;font-style:normal}.events-catalog .event-card-copy p{margin:8px 0 14px;color:#6b6a73;font-size:13px;line-height:2;text-align:start;-webkit-line-clamp:3}.events-catalog .event-card-copy .event-card-cta{margin-top:auto;align-self:flex-start;padding:8px 15px;border-radius:10px;background:#fdeee3;color:#a24c1f;font-size:12px;font-weight:800;transition:background .2s,color .2s}.events-catalog .event-card:focus-visible .event-card-cta,.events-catalog .event-card:hover .event-card-cta{background:#c4622d;color:#fff}@media (max-width:960px){.events-catalog .event-card--portrait .event-card-copy{padding:14px 16px}.events-catalog .event-card--portrait .event-card-copy h2{font-size:18px}.events-catalog .card-countdown-unit strong{font-size:15px}.events-catalog .event-card-copy p{-webkit-line-clamp:2}}.event-article-hero.has-poster{gap:36px}.event-article .event-article-hero header{margin:0 0 16px}.event-article .event-article-hero h1{margin:6px 0 8px;line-height:1.45}.event-article .event-article-hero .event-article-meta{margin:0}.event-article-hero .event-quick{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));margin:0}.event-article .event-timer{gap:10px;margin:0 0 16px;padding:16px 18px}.event-article .event-timer-units{gap:6px}.event-article .event-timer-units>div{padding:8px 4px;border-radius:12px}.event-article .event-timer--progress .event-timer-units strong,.event-article .event-timer-units strong{font-size:clamp(20px,2.4vw,26px)}.event-article .event-timer-bar{height:8px}.event-article .event-timer-foot{margin:0;color:#7d7266;font-size:12px;text-align:start;white-space:normal}@media (min-width:761px){.event-article-hero.has-poster .event-article-poster{position:sticky;top:96px}}.events-catalog .event-card--portrait{grid-template-columns:minmax(130px,.62fr) minmax(0,1.38fr);grid-template-areas:"image copy" "more more";align-items:stretch}.events-catalog .event-card--portrait .event-card-image{grid-area:image;align-self:stretch;width:100%;min-width:0;max-width:100%;height:auto;overflow:hidden}.events-catalog .event-card--portrait .event-card-copy{grid-area:copy;justify-content:center}.events-catalog .event-card-more{grid-area:more;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:16px 24px 20px;border-top:1px solid #efe8de}.events-catalog .event-card-more p{flex:1 1 100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#6b6a73;font-size:13px;line-height:2;text-align:start;white-space:normal}.events-catalog .event-card-more .event-card-cta{margin-top:0;padding:8px 15px;border-radius:10px;background:#fdeee3;color:#a24c1f;font-size:12px;font-weight:800;transition:background .2s,color .2s}.events-catalog .event-card:focus-visible .event-card-more .event-card-cta,.events-catalog .event-card:hover .event-card-more .event-card-cta{background:#c4622d;color:#fff}@media (max-width:960px){.events-catalog .event-card.event-card--portrait{grid-template-columns:130px minmax(0,1fr)}.events-catalog .event-card-more{padding:12px 16px 16px}}.event-article .event-heading{margin:30px 0 10px;color:#141536;font-weight:500;line-height:1.6}.event-article .event-heading.is-bold{font-weight:800}.event-article .event-heading.is-level-2{font-size:clamp(1.5rem,3vw,1.95rem)}.event-article .event-heading.is-level-3{font-size:clamp(1.25rem,2.4vw,1.45rem)}.event-article .event-heading.is-level-4{font-size:1.15rem}.event-article .event-heading.is-level-5{font-size:1rem}.event-article .event-article-cell>.event-heading,.event-article .event-article-columns .event-heading{margin-top:0}.event-article-cell{min-width:0}.points-value{font-weight:900;font-variant-numeric:tabular-nums}.event-quick-icon{position:relative}.event-quick-copy{flex:1 1 auto}.event-quick-copy strong{white-space:normal;overflow-wrap:anywhere}.event-quick-tile .event-quick-live{position:absolute;top:auto;bottom:-9px;inset-inline-end:auto;left:50%;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:2px solid #fffdf9;border-radius:999px;background:#2f8f3a;color:#fff;font-size:10px;font-weight:800;line-height:1.6;white-space:nowrap;transform:translateX(-50%);box-shadow:0 4px 10px rgba(47,143,58,.3)}.event-quick-tile .event-quick-live:before{width:6px;height:6px;margin:0;background:#c9f5c4;animation:event-live-blink 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.event-quick-tile .event-quick-live:before{animation:none}}.article-blocks{display:flow-root}.article-figure.is-size-l{width:72%}.article-figure.is-size-m{width:52%}.article-figure.is-size-s{width:34%}.article-figure:not([class*=is-float-]){margin-inline:auto}.article-figure.is-float-right,.event-article .article-figure.is-float-right{float:right;margin:8px 0 16px 28px}.article-figure.is-float-left,.event-article .article-figure.is-float-left{float:left;margin:8px 28px 16px 0}.article-figure.is-size-l[class*=is-float-]{width:55%}.article-figure.is-size-m[class*=is-float-]{width:42%}.article-figure.is-size-s[class*=is-float-]{width:30%}.article-figure figcaption{text-align:center}@media (max-width:600px){.article-figure.is-size-l,.article-figure.is-size-m,.article-figure[class*=is-float-],.event-article .article-figure[class*=is-float-]{float:none;width:100%;margin:20px 0}.article-figure.is-size-s,.article-figure.is-size-s[class*=is-float-]{float:none;width:70%;margin:20px auto}}.puzzle-guide-body{margin-top:18px}.puzzle-guide-article{color:#3f4459;font-size:15px;line-height:2.25;text-align:justify}.puzzle-guide-article p{margin:12px 0;white-space:pre-wrap}.puzzle-guide-article img{display:block;width:100%;height:auto;border-radius:16px}.puzzle-guide-article figure{margin:20px 0}.puzzle-guide-article figcaption{margin-top:8px;color:#7a7f93;font-size:12px}.puzzle-guide-article .event-heading{margin:22px 0 8px;color:#1c2448;font-weight:500;line-height:1.6}.puzzle-guide-article .event-heading.is-bold{font-weight:800}.puzzle-guide-article .event-heading.is-level-2{font-size:clamp(1.35rem,2.8vw,1.7rem)}.puzzle-guide-article .event-heading.is-level-3{font-size:clamp(1.15rem,2.2vw,1.3rem)}.puzzle-guide-article .event-heading.is-level-4{font-size:1.05rem}.puzzle-guide-article .event-heading.is-level-5{font-size:.95rem}.puzzle-guide-article .event-article-columns .event-heading,.puzzle-guide-article>:first-child{margin-top:0}.puzzle-guide-article .event-article-columns{margin:18px 0}.puzzle-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:24px 0 0;padding:22px 0 0;border-top:1px dashed #dfd3bd;list-style:none}.puzzle-facts li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ece3d6;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(60,40,20,.05)}.puzzle-facts li>span:last-child{display:grid;gap:1px;min-width:0}.puzzle-facts strong{color:#2a2b45;font-size:14px;font-weight:800}.puzzle-facts small{color:#7d7266;font-size:12px;line-height:1.8}.puzzle-fact-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fdeee3;color:#c4622d;font-size:20px}.puzzle-facts li.is-reward{border-color:#f1cc98;background:linear-gradient(135deg,#fff8ec,#fde9cf)}.puzzle-facts li.is-reward .puzzle-fact-icon{background:linear-gradient(135deg,#e9a13b,#c4622d);color:#fff}.sponsor-strip{margin:34px 0;padding:22px clamp(14px,3vw,26px) 24px;border:1px solid #ece3d6;border-radius:22px;background:linear-gradient(180deg,#fff,#fffaf4);box-shadow:0 10px 28px rgba(60,40,20,.06)}.event-article .sponsor-strip h2,.sponsor-strip h2{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#a24c1f;font-size:15px;font-weight:800;letter-spacing:.5px}.sponsor-strip h2:after,.sponsor-strip h2:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#e7cdb6,transparent)}.sponsor-logo{display:grid;place-items:center;flex:0 0 auto;width:150px;height:86px;padding:12px 18px;border:1px solid #efe6da;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}a.sponsor-logo:focus-visible,a.sponsor-logo:hover{transform:translateY(-2px);border-color:#e3c3a6;box-shadow:0 10px 20px rgba(60,40,20,.1)}.event-article .sponsor-strip .sponsor-logo img,.sponsor-strip .sponsor-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:60px;border-radius:0;object-fit:contain}.sponsor-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.sponsor-viewport{direction:ltr;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.sponsor-track{display:flex;width:max-content;animation:sponsor-drift 30s linear infinite}.sponsor-group{display:flex;gap:16px;padding-inline-end:16px;padding-block:4px}.sponsor-viewport:hover .sponsor-track{animation-play-state:paused}@keyframes sponsor-drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.sponsor-track{animation-duration:140s!important}.sponsor-logo{transition:none}}@media (max-width:600px){.sponsor-logo{width:120px;height:72px;padding:10px 14px}.sponsor-strip .sponsor-logo img{max-height:48px}}.sponsor-strip.is-size-s .sponsor-logo{width:112px;height:66px;padding:8px 12px}.event-article .sponsor-strip.is-size-s .sponsor-logo img,.sponsor-strip.is-size-s .sponsor-logo img{max-height:44px}.sponsor-strip.is-size-l .sponsor-logo{width:210px;height:120px;padding:14px 22px}.event-article .sponsor-strip.is-size-l .sponsor-logo img,.sponsor-strip.is-size-l .sponsor-logo img{max-height:90px}.sponsor-strip.is-plain .sponsor-logo{border-color:transparent;background:transparent;box-shadow:none}.sponsor-strip.is-plain a.sponsor-logo:focus-visible,.sponsor-strip.is-plain a.sponsor-logo:hover{border-color:transparent;box-shadow:none}@media (max-width:600px){.sponsor-strip.is-size-s .sponsor-logo{width:92px;height:56px}.sponsor-strip.is-size-s .sponsor-logo img{max-height:36px}.sponsor-strip.is-size-l .sponsor-logo{width:156px;height:92px}.sponsor-strip.is-size-l .sponsor-logo img{max-height:66px}}.sponsor-strip.is-bare{padding-inline:0;border-color:transparent;background:transparent;box-shadow:none}.puzzle-test-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 16px;padding:12px 16px;border:1.5px dashed #e0a030;border-radius:14px;background:#fff8e6;color:#7a5200;font-size:13px;line-height:1.9}.puzzle-test-banner strong{padding:2px 10px;border-radius:999px;background:#e0a030;color:#fff;font-size:12px}.event-article .event-reviews{margin-top:28px;padding:24px;border:1px solid #e5d8c8;border-radius:20px;background:#fffdf9;scroll-margin-top:90px}.event-article .event-reviews h2{margin-top:0}@media (max-width:760px){.event-article .event-reviews{padding:18px 14px}}.lottery-my-serial b,.puzzle-receipt-serial b{color:#b0622f;font-size:1.2em}.puzzle-guest>p{color:#7b7568;font-size:13px;line-height:2}.puzzle-guest .puzzle-person-fields{margin-top:18px}.puzzle-guest .puzzle-confirm{margin-top:22px}.puzzle-guest .puzzle-submit-row{margin-top:18px}.puzzle-otp-form .otp-blocks{margin-top:6px}.event-dialog .puzzle-otp-form .otp-blocks input{padding:0;text-align:center}.puzzle-otp-form .otp-timer{margin-top:14px}.event-dialog-body .puzzle-otp-form .otp-timer button{min-height:30px;margin:0;padding:2px 0;background:transparent;color:#b0622f;font-size:12px;box-shadow:none}.puzzle-otp-form>button{width:100%;margin-top:16px}.puzzle-otp-form .puzzle-notice{margin-block:12px 0;padding:12px 14px}