/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Roboto','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;}.messages,[role="contentinfo"],[aria-label="Status message"]{margin:2rem auto;padding:2rem 3rem;border-radius:12px;font-weight:700;font-size:1.4rem;text-align:center;box-shadow:0 12px 48px rgba(0,0,0,0.4);backdrop-filter:blur(10px);position:relative;z-index:1000;animation:fireGlow 1.5s ease-in-out infinite;border:3px solid;}.messages--status,[role="contentinfo"][aria-label*="Status"],[aria-label="Status message"]{background:linear-gradient(135deg,#FF6B35 0%,#F7931E 50%,#FFD700 100%);color:#000;border-color:#FF4500;text-shadow:0 0 20px rgba(255,69,0,0.8);}.messages--warning{background:linear-gradient(135deg,#FF9800 0%,#F57C00 100%);color:white;border-color:#F57C00;text-shadow:0 0 20px rgba(245,124,0,0.8);}.messages--error{background:linear-gradient(135deg,#ff0000 0%,#dc143c 50%,#8b0000 100%);color:white;border-color:#8b0000;text-shadow:0 0 20px rgba(139,0,0,0.8);}@keyframes fireGlow{0%{transform:scale(1);box-shadow:0 12px 48px rgba(255,69,0,0.4);}50%{transform:scale(1.03);box-shadow:0 16px 64px rgba(255,140,0,0.8);}100%{transform:scale(1);box-shadow:0 12px 48px rgba(255,69,0,0.4);}}.messages a,[role="contentinfo"] a,[aria-label="Status message"] a{color:#000;text-decoration:underline;font-weight:900;background:rgba(255,255,255,0.3);padding:4px 8px;border-radius:4px;transition:all 0.3s ease;}.messages a:hover,[role="contentinfo"] a:hover,[aria-label="Status message"] a:hover{background:rgba(255,255,255,0.6);transform:scale(1.1);}[role="contentinfo"][aria-label*="Status"],[aria-label="Status message"]::before{content:"🔥 ";font-size:1.8rem;animation:flicker 0.5s infinite alternate;}[role="contentinfo"][aria-label*="Status"],[aria-label="Status message"]::after{content:" 🔥";font-size:1.8rem;animation:flicker 0.5s infinite alternate-reverse;}@keyframes flicker{0%{opacity:0.6;transform:scale(0.9);}100%{opacity:1;transform:scale(1.1);}}.site-header{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.2);padding:1rem 0;position:sticky;top:0;z-index:100;}.site-header .container{display:flex;justify-content:center;align-items:center;text-align:center;}.site-branding{text-align:center;}.site-name h1{margin:0;font-size:2rem;font-weight:700;}.site-name a{color:white;text-decoration:none;transition:all 0.2s ease;display:inline-block;}.site-name a:hover{color:#FFD700;transform:scale(1.05);}.site-branding h1,.site-branding h1 a,.page-title h1,.region-content h1,.content-main h1{background:linear-gradient(135deg,#ff7f00 0%,#ffa500 50%,#ffb347 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#ff7f00;}.header h1{color:#ff7f00 !important;}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:0.5rem;position:absolute;right:20px;top:50%;transform:translateY(-50%);}.menu-toggle span{width:25px;height:3px;background:white;margin:2px 0;transition:0.3s;border-radius:2px;}.main-navigation{background:rgba(255,255,255,0.05);backdrop-filter:blur(5px);border-bottom:1px solid rgba(255,255,255,0.1);}.main-navigation .container{display:flex;justify-content:space-between;align-items:center;}.main-navigation ul{display:flex;list-style:none;gap:2rem;margin:0;padding:0;text-align:center;flex:1;justify-content:center;}.cart-icon-container{margin-left:2rem;}.cart-icon-link{display:flex;align-items:center;justify-content:center;position:relative;color:white;text-decoration:none;padding:0.5rem;border-radius:8px;transition:all 0.3s ease;background:rgba(255,215,0,0.1);border:1px solid rgba(255,215,0,0.3);}.cart-icon-link:hover{background:rgba(255,215,0,0.2);border-color:#FFD700;color:#FFD700;transform:scale(1.1);box-shadow:0 4px 12px rgba(255,215,0,0.3);}.cart-icon{width:24px;height:24px;fill:currentColor;}.cart-count{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#FF6B35 0%,#F7931E 50%,#FFD700 100%);color:#000;font-size:0.75rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;border:1px solid rgba(255,255,255,0.5);box-shadow:0 2px 4px rgba(0,0,0,0.2);}.cart-count.empty{display:none;}.main-navigation ul{display:flex;list-style:none;gap:2rem;margin:0;padding:0;text-align:center;}.main-navigation li{position:relative;}.main-navigation a{color:white;text-decoration:none;padding:1rem 0.5rem;transition:all 0.2s ease;border-bottom:2px solid transparent;font-size:1.1rem;font-weight:500;display:block;position:relative;}.main-navigation a:hover{border-bottom-color:#FFD700;color:#FFD700;}.main-navigation a.is-active{color:#FFD700;border-bottom-color:#FFD700;}.breadcrumb-region{background:rgba(255,255,255,0.05);backdrop-filter:blur(5px);border-bottom:1px solid rgba(255,255,255,0.1);padding:0.75rem 0;}.breadcrumb-region .container{display:flex;justify-content:center;}.breadcrumb{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}.breadcrumb li{display:flex;align-items:center;gap:0.5rem;}.breadcrumb a{color:rgba(255,255,255,0.8);text-decoration:none;padding:0.25rem 0.5rem;border-radius:4px;transition:all 0.2s ease;font-size:0.9rem;}.breadcrumb a:hover{color:white;background:rgba(255,255,255,0.1);}.breadcrumb li:not(:last-child)::after{content:"/";color:rgba(255,255,255,0.6);}.highlighted-region{background:rgba(255,255,255,0.05);backdrop-filter:blur(5px);border-bottom:1px solid rgba(255,255,255,0.1);padding:0.75rem 0;}.highlighted-region .container{display:flex;justify-content:center;text-align:center;}.main-content{flex:1;padding:2rem 0;}.content-layout{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:1400px){.content-layout{position:relative;}.content-main{max-width:1200px;margin:0 auto;}.sidebar-left{position:fixed;left:20px;top:120px;width:250px;max-height:calc(100vh - 140px);overflow-y:auto;}.sidebar-right{position:fixed;right:20px;top:120px;width:250px;max-height:calc(100vh - 140px);overflow-y:auto;}}@media (min-width:768px) and (max-width:1399px){.content-layout{grid-template-columns:250px 1fr 250px;gap:1rem;}.sidebar-left{grid-column:1;}.content-main{grid-column:2;}.sidebar-right{grid-column:3;}}.content-main{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,0.2),0 0 40px rgba(255,127,0,0.2);transition:transform 0.2s ease,box-shadow 0.2s ease;width:100%;min-height:600px;border:1px solid rgba(255,127,0,0.3);position:relative;color:white;}.content-main h2,.content-main h3,.content-main h4,.content-main h5,.content-main h6{color:#FFD700;}.content-main p,.content-main li,.content-main td,.content-main label,.content-main .form-item label{color:rgba(255,255,255,0.95);}.content-main a{color:#FFD700;text-decoration:none;transition:color 0.2s ease;}.content-main a:hover{color:#FFA500;text-decoration:underline;}.content-main:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,0.3),0 0 60px rgba(255,127,0,0.4);border-color:rgba(255,127,0,0.5);}.sidebar-left,.sidebar-right{background:linear-gradient(135deg,rgba(255,127,0,0.1) 0%,rgba(255,165,0,0.08) 100%);border-radius:12px;padding:1.5rem;backdrop-filter:blur(10px);border:1px solid rgba(255,127,0,0.2);box-shadow:0 4px 20px rgba(255,127,0,0.1);}.node,.view-content .node{background:linear-gradient(135deg,rgba(255,255,255,0.85) 0%,rgba(240,240,255,0.75) 5%);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:all 0.2s ease;border-left:4px solid #667eea;color:#333;}.node:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.2);border-left-color:#764ba2;}.node h2{color:#667eea;margin-bottom:0.5rem;}.node h2 a{color:inherit;text-decoration:none;transition:color 0.2s ease;}.node h2 a:hover{color:#764ba2;}.node__content a{color:#0066cc;text-decoration:underline;transition:color 0.2s ease;}.node__content a:hover{color:#004499;text-decoration:none;}.node__content h3,.node__content h4,.node__content h5,.node__content h6{color:#333;margin-top:1rem;margin-bottom:0.5rem;}.node__meta{color:#666;font-size:0.9rem;margin-bottom:1rem;padding:0.5rem 0;border-bottom:1px solid rgba(102,126,234,0.2);}.node__content{color:#333;}.node__content p,.node__content li{color:#333;}.node__content ul,.node__content ol{margin:1rem 0;padding-left:1.5rem;}.node__content li{margin-bottom:0.5rem;line-height:1.6;}.node__content ul li{list-style-type:disc;color:#667eea;}.node__content ol li{list-style-type:decimal;color:#667eea;}.node__content li > span,.node__content li > p,.node__content li > div{color:#333;}.content-main ul,.content-main ol,article ul,article ol{margin:1rem 0;padding-left:2.5rem;list-style-position:outside;}.content-main ul li,article ul li{list-style-type:disc;margin-left:0;padding-left:0.25rem;}.content-main ol li,article ol li{list-style-type:decimal;margin-left:0;padding-left:0.25rem;}.content-main ul ul,.content-main ol ul,.content-main ul ol,.content-main ol ol,article ul ul,article ol ul,article ul ol,article ol ol{margin:0.5rem 0;padding-left:1.5rem;}form{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.2),0 0 30px rgba(255,127,0,0.2);border:1px solid rgba(255,127,0,0.3);color:white;}.form-item{margin-bottom:1rem;}.form-item label{display:block;margin-bottom:0.5rem;color:#FFD700;font-weight:500;}input[type="text"],input[type="email"],input[type="password"],textarea{width:100%;padding:0.75rem;border:2px solid rgba(255,127,0,0.3);border-radius:6px;transition:border-color 0.2s ease;font-size:1rem;background:rgba(255,255,255,0.9);color:#333;}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,textarea:focus{outline:none;border-color:#ff7f00;box-shadow:0 0 10px rgba(255,127,0,0.3);}button,.button,input[type="submit"]{background:linear-gradient(135deg,#ff7f00 0%,#ffa500 50%,#ffb347 100%);color:white;border:1px solid rgba(255,127,0,0.3);padding:0.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all 0.2s ease;font-size:1rem;font-weight:500;box-shadow:0 2px 10px rgba(255,127,0,0.3);}button:hover,.button:hover,input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(255,127,0,0.5);background:linear-gradient(135deg,#ff6b00 0%,#ff8c00 100%);}.block{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.2),0 0 30px rgba(255,127,0,0.2);border:1px solid rgba(255,127,0,0.3);color:white;}.block h2{color:#FFD700;margin-bottom:1rem;border-bottom:2px solid rgba(255,215,0,0.3);padding-bottom:0.5rem;}.block h3,.block h4,.block h5,.block h6{color:#FFD700;}.block p,.block li,.block .field__item{color:rgba(255,255,255,0.95);}.block a{color:#FFD700;transition:color 0.2s ease;}.block a:hover{color:#FFA500;}.site-footer{background:rgba(0,0,0,0.2);color:white;padding:2rem 0;margin-top:auto;border-top:1px solid rgba(255,255,255,0.1);text-align:center;}.site-footer .container{display:flex;justify-content:center;align-items:center;}.site-footer .menu{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}.site-footer .menu li{list-style:none;margin:0;padding:0;}.site-footer .menu a{color:white;text-decoration:underline;font-size:10pt;transition:color 0.2s ease;}.site-footer .menu a:hover{color:#FFD700;}@media (max-width:767px){.container{padding:0 15px;}.site-header .container{flex-direction:column;gap:1rem;position:relative;}.menu-toggle{display:flex;}.main-navigation{display:none;}.main-navigation.active{display:block;}.main-navigation ul{flex-direction:column;gap:0;}.main-navigation a{display:block;padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.1);}.content-main{padding:1.5rem;}.sidebar-left,.sidebar-right{padding:1rem;}.sidebar-left,.sidebar-right{position:static;width:100%;}.content-layout{grid-template-columns:1fr;}}.card-type-power{border-left:4px solid #FF6B6B;}.card-type-auto{border-left:4px solid #4ECDC4;}.card-type-multiplier{border-left:4px solid #FFD93D;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.node,.block{animation:fadeIn 0.6s ease-out;}@media (min-width:2560px){.content-main{max-width:1600px;}.container{max-width:1600px;}}@media (min-width:3840px){.content-main{max-width:2400px;}.container{max-width:2400px;}}@media (max-width:320px){.container{padding:0 10px;}.content-main{padding:1rem;}}.views-view-commerce-cart-table,.commerce-cart-form{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.2),0 0 30px rgba(255,127,0,0.2);border:1px solid rgba(255,127,0,0.3);color:white;}.commerce-cart-form th,.commerce-cart-form td{color:rgba(255,255,255,0.95);border-color:rgba(255,127,0,0.2);}.commerce-cart-form th{color:#FFD700;border-bottom-color:rgba(255,215,0,0.3);}.checkout-flow,.checkout-pane{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.2),0 0 30px rgba(255,127,0,0.2);border:1px solid rgba(255,127,0,0.3);color:white;}.checkout-pane h3{color:#FFD700;border-bottom:2px solid rgba(255,215,0,0.3);padding-bottom:0.5rem;}.commerce-product--variation-cart{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid rgba(255,127,0,0.3);}input.button--add-to-cart{display:inline-block !important;visibility:visible !important;opacity:1 !important;position:static !important;width:auto !important;height:auto !important;background:linear-gradient(135deg,#ff7f00 0%,#ffa500 50%,#ffb347 100%) !important;}.form-actions{display:block !important;}
