html.festapp-embed,.festapp-embed body,.festapp-embed #app{min-height:0;height:auto}.festapp-embed body{display:flow-root;padding:0}.festapp-embed user-header,.festapp-embed #feedback-fab{display:none!important}.festapp-embed #form-page-container{transform:none!important;min-height:0;padding-top:8px}.festapp-embed .form-loading{min-height:240px}.festapp-embed .order-preview-overlay,.festapp-embed .fullscreen-result-overlay,.festapp-embed .fullscreen-loader-overlay{position:relative!important;inset:auto!important;height:auto!important;min-height:240px;overflow:visible!important;background:var(--background-color, white)}.festapp-embed .order-preview-content{max-height:none;transform:none;animation:none;border-radius:12px}.festapp-embed .order-preview-body{overflow:visible}.festapp-embed .order-preview-header{touch-action:auto}.festapp-embed .order-preview-handle-bar{display:none}.festapp-embed body:has(.order-preview-overlay.visible) #form-page-container,.festapp-embed body:has(.fullscreen-result-overlay) #form-page-container,.festapp-embed body:has(.fullscreen-loader-overlay) #form-page-container,.festapp-embed body:has(.blueprint-modal-container) #form-page-container{display:none!important}.festapp-embed body{overflow:auto!important}.festapp-embed .blueprint-modal-container{position:relative;height:var(--embed-viewport, 100dvh);min-height:240px;max-height:4000px;animation:none}.festapp-embed .blueprint-content{min-height:0}.festapp-embed.blueprint-active,.festapp-embed body.blueprint-active{overflow:auto;touch-action:auto!important}.festapp-embed #floating-price-widget{position:sticky!important;inset:auto!important}.festapp-embed .organization-identity-dialog{max-height:min(80dvh,var(--embed-viewport, 600px))}.festapp-embed body.blueprint-active #floating-price-widget{position:static!important;inset:auto!important}.festapp-embed body:has(.order-preview-overlay.visible) #floating-price-widget,.festapp-embed body:has(.fullscreen-result-overlay) #floating-price-widget,.festapp-embed body:has(.fullscreen-loader-overlay) #floating-price-widget{display:none!important}@font-face{font-family:Futura;src:url(/web-assets/FuturaPTBook-CllV_rS_.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Futura;src:url(/web-assets/FuturaPTMedium-Blo3J6Ks.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Futura;src:url(/web-assets/GillSansBold-BTBG3NhQ.otf) format("opentype");font-weight:700;font-style:normal}:root{--seed-1: #253759;--seed-2: #80BDF2;--seed-3: #4465A6;--white: #ffffff;--primary-color: var(--seed-3);--accent-color: var(--seed-2);--background-color: #ebf1f6;--surface-color: #ffffff;--text-color: #000000;--card-bg: #ffffff;--red-color: #d32f2f;--header-height: 80px;--max-width: 1200px;--form-max-width: 580px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--radius-sm: 10px;--radius-md: 15px;--radius-round: 50%;--font-scale: 1.2}body.dark-mode{--primary-color: var(--seed-2);--background-color: #232529;--surface-color: #2b2d31;--text-color: #bdbdbd;--card-bg: #2b2d31;--red-color: #ff5252;--bg-input: var(--card-bg);--input-border: rgba(255, 255, 255, .2);--unselected-widget-border: rgba(255, 255, 255, .2)}body{font-family:Futura,sans-serif;margin:0;background-color:var(--background-color);color:var(--text-color);overflow-y:scroll;min-height:100vh}a{color:var(--link-color, var(--primary-color));text-decoration:none}a:hover{text-decoration:underline}#app{display:flex;flex-direction:column;min-height:100vh}.site-legal-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.site-legal-links a{color:var(--primary-color);text-decoration:none}.site-legal-links a:hover{text-decoration:underline}.site-legal-links a:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);box-sizing:border-box}#flutter-loader{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--white);z-index:9999;align-items:center;justify-content:center}.sp-loader{height:50px;width:50px;border:4px solid #0000;border-radius:50%;border-color:#ccc #0000;animation:l16 1s infinite linear}.sp-loader:before{content:"";position:absolute;inset:0;margin:2px;border:inherit;border-radius:50%;border-color:var(--primary-color) #0000;animation:inherit;animation-duration:.5s;animation-direction:reverse}@keyframes l16{to{transform:rotate(1turn)}}.search-container{max-width:var(--form-max-width);margin:var(--spacing-md) auto 32px;position:relative}.search-input{width:100%;padding:12px 64px 12px 48px;border-radius:var(--radius-sm);border:1px solid #ddd;font-size:16px;box-sizing:border-box;outline:none;background-color:var(--bg-input, #fff);color:var(--text-color, #333)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-input:focus{border-color:var(--accent-color);border-width:2px;padding:11px 63px 11px 47px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.clear-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#999;cursor:pointer;display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background-color:#0006}body.dark-mode ::-webkit-scrollbar-thumb{background-color:#fff3}body.dark-mode ::-webkit-scrollbar-thumb:hover{background-color:#fff6}img.smooth-load{opacity:0;transition:opacity .5s ease-out}img.smooth-load.loaded{opacity:1}.oc-card{display:block;color:inherit;text-decoration:none;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s;background-color:var(--card-bg)}.oc-card:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px}@media(prefers-reduced-motion:reduce){.oc-card{transition:none}.oc-card:hover{transform:none}}.oc-card:hover{transform:scale(1.03);box-shadow:0 8px 16px #0000004d;z-index:10}.oc-present{border:4px solid var(--accent-color);box-shadow:0 0 20px 4px #80bdf266}.oc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.oc-overlay-past{position:absolute;inset:0;background:#00000080}.oc-header{position:relative;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:8px;color:#fff}.oc-date{font-size:14px;margin-bottom:4px}.oc-info{min-width:0}.oc-title{font-size:18px;font-weight:700;overflow-wrap:anywhere}.oc-price-badge{background:#0009;border-radius:12px;padding:6px 12px;font-weight:700;font-size:18px;color:#fff;margin-left:8px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.catalog-section .section-title,.catalog-archive .section-title{font-size:24px;font-weight:700;margin:24px 0 16px;overflow-wrap:anywhere}.catalog-archive{margin-top:24px}.catalog-status button:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}.catalog-status{padding:16px 0}.catalog-status p{margin:0 0 8px;line-height:1.5}.catalog-status button{font:inherit;min-height:44px;padding:8px 16px;border:1px solid var(--primary-color);border-radius:var(--radius-sm,10px);background:var(--surface-color);color:var(--primary-color);cursor:pointer}.catalog-navigation{display:flex;justify-content:flex-end;margin-bottom:16px}.catalog-navigation a{display:inline-flex;align-items:center;min-height:44px}.catalog-navigation a:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}.catalog-year-title{font-size:20px;font-weight:700;margin:24px 0 16px}.unit-introduction{max-width:960px;margin:8px auto 28px;padding:24px 0;border-bottom:1px solid var(--divider-color,rgba(128,128,128,.25))}.unit-introduction h1{margin:0 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.2;overflow-wrap:anywhere;color:var(--text-color)}.unit-introduction p{margin:0;line-height:1.6;color:var(--text-secondary-color,var(--text-color))}@media(max-width:600px){.unit-introduction{padding:16px 0;margin-bottom:20px}}.catalog-navigation[hidden]{display:none}.catalog-navigation a{justify-content:center;box-sizing:border-box;height:40px;min-height:40px;padding:8px 20px;border:1px solid var(--primary-color);border-radius:28px;background:var(--primary-color);color:var(--surface-color,#fff);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 2px 8px #0000001a;transition:filter .2s ease}.catalog-navigation a:hover{filter:brightness(.94)}#feedback-fab{position:fixed;bottom:16px;right:16px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end}.fab-button{width:56px;height:56px;border-radius:50%;background-color:var(--fab-color, var(--primary-color));color:var(--fab-text-color, white);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 10px #00000026;cursor:pointer;transition:transform .2s,background-color .2s}.fab-button:hover{transform:scale(1.05)}.fab-button.open{background-color:#eee;color:#000;transform:rotate(90deg)}.fab-menu{margin-bottom:12px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab-menu.hidden{display:none}.fab-help-title{background:var(--card-bg);color:var(--text-color);padding:8px 12px;border-radius:8px;box-shadow:0 2px 8px #00000026;margin-bottom:4px;font-weight:700;font-size:14px}.fab-item{display:flex;align-items:center;gap:8px;cursor:pointer;transition:transform .2s}.fab-item:hover{transform:translate(-4px)}.fab-label{background:var(--card-bg);color:var(--text-color);padding:6px 12px;border-radius:4px;box-shadow:0 1px 4px #0000001a;font-size:14px;font-weight:500}.fab-mini-btn{width:40px;height:40px;border-radius:50%;background:var(--card-bg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026}.fab-button,.fab-item{border:0;padding:0;font:inherit}.fab-item{background:transparent;color:inherit}.fab-button:focus-visible,.fab-item:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}.feedback-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.feedback-dialog-overlay.open{opacity:1;visibility:visible}.feedback-dialog{background-color:var(--card-bg);color:var(--text-color);width:90%;max-width:400px;border-radius:12px;padding:0;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;overflow:hidden}.feedback-dialog-overlay.open .feedback-dialog{transform:scale(1)}.fd-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 0}.feedback-dialog-title{font-size:1.25rem;font-weight:500;margin:0}.icon-btn{background:none;border:none;cursor:pointer;color:var(--text-color);padding:4px;border-radius:50%}.icon-btn:hover{background-color:#0000000d}.feedback-dialog-subtitle{font-size:.9rem;color:var(--label-text-color, #757575);margin-bottom:8px}.fd-content{padding:16px;display:flex;flex-direction:column;gap:16px}.primary-btn{background-color:var(--primary-color, #0d47a1);color:var(--btn-text-color, #fff);border:none;padding:12px;border-radius:24px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:500}.primary-btn:hover{opacity:.9}.fd-divider{display:flex;align-items:center;gap:8px;color:var(--label-text-color, #888);font-size:.8rem}.fd-divider .line{flex:1;height:1px;background-color:var(--input-border, #ddd)}.fd-divider .text{white-space:nowrap}.copy-row{background-color:var(--unselected-widget-fill, rgba(0,0,0,.03));border:1px solid var(--input-border, #ddd);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;font-size:.9rem}.copy-row label{font-size:.75rem;color:var(--label-text-color, #666);margin-bottom:2px}.copy-input-group{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.copy-input-group span{word-break:break-all;flex:1;color:var(--text-color, #000)}.copy-input-group span.multiline{white-space:pre-wrap;font-size:.85rem;color:var(--text-color, #333)}.feedback-dialog textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--outline, #ccc);border-radius:8px;resize:vertical;font-family:inherit;font-size:1rem;background:var(--card-bg);color:var(--text-color);box-sizing:border-box}.feedback-dialog textarea:focus{outline:2px solid var(--primary-color);border-color:transparent}.feedback-dialog-actions{display:none}.feedback-btn{padding:10px 20px;border-radius:20px;border:none;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s;font-size:.9rem}.feedback-btn.cancel{background-color:transparent;color:var(--primary-color)}.feedback-btn.cancel:hover{background-color:#0000000d}.feedback-btn.send{background-color:var(--primary-color);color:var(--white)}.feedback-btn.send:hover{opacity:.9;box-shadow:0 2px 4px #0003}.feedback-dialog .icon-btn:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}
