:root{--guru-gold:#D4A017;--guru-bright:#D4A017;--guru-panel:#151513;--guru-text:#F8F6EE;--guru-muted:#b7b6af;--guru-line:#363630}.guru-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.guru-button,.guru-choices button,.guru-eye,.guru-feature,.guru-notification,.guru-suite-button{box-sizing:border-box;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.guru-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border-radius:11px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.5}.guru-button .guru-icon{width:18px;height:18px}.guru-button--primary{color:#151513;background:var(--card);border-color:#D4A017}.guru-button--secondary{color:#F8F6EE;background:#151513;border-color:#363630}.guru-button--ghost{color:var(--guru-gold);background:transparent}.guru-button--danger{color:#b7b6af;background:#151513;border-color:#48483e}.guru-button--success{color:#b7b6af;background:#363630;border-color:#48483e}.guru-button--primary:after{content:"";position:absolute;inset:-50%;background:var(--card);transform:translateX(-110%) rotate(-12deg);pointer-events:none}.guru-button--primary:not(:disabled):hover:after{animation:guru-sweep .6s ease-out}.guru-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px #0B0B0B33}.guru-button:not(:disabled):active,.guru-feature:not(:disabled):active{transform:scale(.98)}.guru-button:disabled,.guru-choices button:disabled,.guru-feature:disabled,.guru-suite-button:disabled{cursor:not-allowed;opacity:.45}.guru-button:focus-visible,.guru-choices button:focus-visible,.guru-eye:focus-visible,.guru-feature:focus-visible,.guru-input:focus-visible,.guru-notification:focus-visible,.guru-suite-button:focus-visible{outline:3px solid var(--guru-bright);outline-offset:4px}.guru-feature{position:relative;overflow:hidden;min-height:164px;width:100%;padding:20px 18px;border:1px solid #363630;border-radius:16px;text-align:left;color:var(--guru-text);background:linear-gradient(140deg,#151513,#151513)}.guru-feature:not(:disabled):hover{border-color:#D4A017;transform:translateY(-4px);box-shadow:0 12px 30px #0B0B0B44}.guru-feature strong{display:block;font-size:14px;line-height:1.4;font-weight:650}.guru-feature small{display:block;color:var(--guru-muted);font-size:12px;line-height:1.5;margin-top:6px}.guru-feature-arrow{position:absolute;right:16px;top:24px;width:16px;height:16px;color:#D4A017}.guru-shield{position:relative;display:grid;place-items:center;width:44px;height:49px;color:var(--guru-gold);margin-bottom:17px}.guru-shield:after,.guru-shield:before{content:"";position:absolute;inset:0;clip-path:polygon(50% 0,96% 17%,89% 71%,50% 100%,11% 71%,4% 17%);background:linear-gradient(145deg,#D4A017,#D4A017)}.guru-shield:after{inset:1px;background:linear-gradient(145deg,#D4A017,#151513)}.guru-shield .guru-icon{z-index:1;position:relative;width:24px;height:24px;margin-top:-3px}.guru-badge{position:absolute;top:78px;right:17px;background:#D4A017;color:var(--guru-bright);border-radius:5px;padding:3px 7px;font-size:11px}.guru-choices{display:flex;flex-wrap:wrap;gap:8px}.guru-choices button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 14px;border:1px solid #48483e;border-radius:8px;background:#151513;color:#b7b6af;font-size:13px}.guru-choices button .guru-icon{width:16px;height:16px}.guru-choices button[aria-pressed=true]{background:#D4A017;border-color:#D4A017;color:var(--guru-bright)}.guru-field{margin-bottom:18px}.guru-field label{display:block;font-size:13px;color:#b7b6af;margin-bottom:7px}.guru-field-wrap{position:relative}.guru-input{box-sizing:border-box;background:#151513;color:#F8F6EE;border:1px solid #363630;border-radius:10px;padding:12px 56px 12px 14px;width:100%;min-height:48px;font:inherit;font-size:16px}.guru-eye{position:absolute;right:3px;top:2px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#D4A017}.guru-eye:hover{background:#151513}.guru-notification{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:11px;border:1px solid var(--guru-line);background:var(--guru-panel);color:#b7b6af}.guru-notification-count{position:absolute;right:-6px;top:-6px;background:var(--guru-gold);color:#D4A017;border-radius:8px;min-width:19px;min-height:19px;display:grid;place-items:center;padding:0 3px;font-size:10px;font-weight:800}.guru-suite-selector{position:relative;min-height:320px;margin:25px}.guru-suite-button{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;border:1px solid #d4a017;border-radius:7px;background:#D4A017;color:#D4A017;padding:8px;font-size:12px}.guru-suite-button[aria-pressed=true]{background:var(--guru-gold);color:#151513;box-shadow:0 0 24px #D4A01740}.guru-suite-button:hover{border-color:var(--guru-bright)}.guru-spinner{display:inline-block;width:17px;height:17px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:guru-spin .75s linear infinite}.guru-feedback{font-size:13px;color:#b7b6af;margin:10px 0 0;line-height:1.6}.guru-feedback--error{color:#b7b6af}@keyframes guru-spin{to{transform:rotate(1turn)}}@keyframes guru-sweep{to{transform:translateX(100%) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.guru-button,.guru-button:after,.guru-choices button,.guru-eye,.guru-feature,.guru-notification,.guru-spinner,.guru-suite-button{animation:none!important;transition:none!important}.guru-button:active,.guru-button:hover,.guru-feature:active,.guru-feature:hover{transform:none!important}}@media(forced-colors:active){.guru-button,.guru-choices button,.guru-feature,.guru-suite-button{border:1px solid ButtonText}.guru-shield:after,.guru-shield:before{display:none}}