*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Fredoka,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}img{display:block;max-width:100%}:root{--pk-purple: #6A1BFF;--pk-purple-deep: #4a0ecc;--pk-blue: #2E6BFF;--pk-blue-deep: #1b4fd6;--pk-red: #C93A3A;--pk-red-dark: #A92323;--pk-red-deep: #7d1414;--pk-pink-red: #D94B66;--pk-yellow: #F6C64A;--pk-yellow-warm: #f0b32f;--pk-yellow-light: #F8E7B5;--pk-yellow-lighter: #FFF4D0;--pk-yellow-soft: #FFEFC4;--pk-brown: #9C5A1E;--pk-brown-dark: #6E3D16;--pk-text: #2E1B0A;--pk-text-muted: #7a5a3a;--pk-text-soft: #a08258;--pk-surface: var(--pk-yellow-lighter);--pk-surface-2: var(--pk-yellow-light);--pk-surface-warm: var(--pk-yellow-soft);--pk-border: rgba(110, 61, 22, .15);--pk-border-strong: rgba(110, 61, 22, .3);--pk-shadow-sm: 0 1px 2px rgba(46, 27, 10, .1);--pk-shadow-md: 0 4px 14px rgba(46, 27, 10, .15);--pk-shadow-lg: 0 10px 30px rgba(46, 27, 10, .22);--pk-radius: 12px;--pk-radius-sm: 8px;--pk-radius-lg: 18px;--pk-sidebar-width: clamp(320px, 30vw, 440px);--pk-header-height: clamp(58px, 8vh, 80px)}.pk-root{width:100vw;height:100vh;height:100dvh;overflow:hidden;color:var(--pk-text);background:linear-gradient(180deg,var(--pk-purple) 0%,var(--pk-blue) 100%);position:relative}.pk-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 15% 22%,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 38% 45%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 62% 18%,rgba(246,198,74,.9),transparent),radial-gradient(1.2px 1.2px at 82% 35%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 25% 72%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 55% 85%,rgba(246,198,74,.8),transparent),radial-gradient(1px 1px at 90% 88%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 8% 55%,rgba(255,255,255,.6),transparent);background-size:400px 400px,350px 350px,500px 500px,380px 380px,420px 420px,460px 460px,330px 330px,390px 390px;opacity:.85;z-index:0;animation:pk-twinkle 6s ease-in-out infinite}@keyframes pk-twinkle{0%,to{opacity:.6}50%{opacity:1}}.pk-stage{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;position:relative;z-index:1;background:transparent;overflow:hidden}.pk-header{padding:clamp(10px,1.5vh,18px) clamp(16px,3vw,36px);background:linear-gradient(180deg,var(--pk-red) 0%,var(--pk-red-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 3px #6e0d0d59,0 6px 18px #0003;z-index:3;min-height:var(--pk-header-height);border-bottom:3px solid var(--pk-yellow)}.pk-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.pk-header__logo{width:clamp(32px,3vw,44px);height:clamp(32px,3vw,44px);object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));pointer-events:none;-webkit-user-drag:none}.pk-inline-pep{width:1em;height:1em;object-fit:contain;display:inline-block;vertical-align:-.15em;margin-left:3px;pointer-events:none;-webkit-user-drag:none}.pk-header__title{font-weight:700;font-size:clamp(1.2rem,1.7vw,1.55rem);letter-spacing:.01em;color:var(--pk-yellow);text-shadow:0 2px 4px rgba(0,0,0,.4)}.pk-header__stats{display:flex;gap:clamp(14px,2.4vw,32px);align-items:baseline}.pk-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.pk-stat__label{font-size:clamp(.65rem,.8vw,.78rem);opacity:.85;text-transform:uppercase;letter-spacing:.08em;color:#fff}.pk-stat__value{font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:700;color:#fff}.pk-stat__value--big{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;color:var(--pk-yellow);text-shadow:0 2px 4px rgba(0,0,0,.3)}.pk-body{display:grid;grid-template-columns:1fr var(--pk-sidebar-width);min-height:0;overflow:hidden}@media (max-width: 720px){.pk-body{grid-template-columns:1fr;grid-template-rows:minmax(260px,45vh) 1fr}}.pk-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(16px,3vh,40px);overflow:hidden;min-height:0;background-color:#1e0d54;background-size:cover;background-position:center bottom;background-repeat:no-repeat}.pk-main:before{content:"";position:absolute;top:50%;left:50%;width:clamp(280px,50vmin,600px);height:clamp(280px,50vmin,600px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#f6c64a59,#f6c64a1f 45%,#f6c64a00 70%);pointer-events:none;z-index:0}.pk-main>*{position:relative;z-index:1}.pk-main__label{margin-bottom:clamp(12px,2.5vh,24px);font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:700;color:var(--pk-yellow);letter-spacing:.02em;text-shadow:0 2px 6px rgba(0,0,0,.5)}.pk-site-link{position:absolute;bottom:clamp(24px,5vh,56px);left:50%;transform:translate(-50%);font-size:clamp(.7rem,.85vw,.82rem);font-weight:600;letter-spacing:.04em;color:var(--pk-yellow-light);opacity:.55;text-decoration:none;padding:2px 10px;border-radius:999px;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:opacity .15s ease,color .15s ease,background .15s ease;z-index:2;pointer-events:auto}.pk-site-link:hover{opacity:1;color:var(--pk-yellow);background:#ffffff14}.pk-site-link:focus-visible{outline:2px solid var(--pk-yellow);outline-offset:3px;opacity:1}.pk-intro-block{position:relative;max-width:clamp(280px,44vw,440px);width:90%;margin:0 auto clamp(12px,2vh,20px);padding:14px 36px 14px 18px;background:linear-gradient(135deg,#fff 0%,var(--pk-yellow-lighter) 100%);border:2px solid var(--pk-yellow-warm);border-radius:var(--pk-radius);box-shadow:0 4px 14px #f6c64a40;color:var(--pk-text);text-align:center;animation:pk-intro-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pk-intro-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.pk-intro-block__title{font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:800;color:var(--pk-red);margin-bottom:3px}.pk-intro-block__text{font-size:clamp(.8rem,1vw,.92rem);font-weight:500;color:var(--pk-brown-dark);line-height:1.35}.pk-intro-block__close{position:absolute;top:6px;right:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:1.3rem;font-weight:700;line-height:1;color:var(--pk-brown);cursor:pointer;transition:background .12s,color .12s,transform .1s}.pk-intro-block__close:hover{background:#c93a3a1f;color:var(--pk-red)}.pk-intro-block__close:active{transform:scale(.9)}.pk-pepernoot{width:clamp(200px,38vmin,420px);height:clamp(200px,38vmin,420px);background:transparent;border:none;padding:0;cursor:pointer;transition:transform .09s cubic-bezier(.34,1.56,.64,1),filter .12s ease;position:relative;display:flex;align-items:center;justify-content:center;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;filter:drop-shadow(0 10px 20px rgba(110,61,22,.5))}.pk-pepernoot__img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pk-pepernoot:hover{transform:scale(1.04);filter:drop-shadow(0 14px 26px rgba(110,61,22,.55))}.pk-pepernoot:active,.pk-pepernoot--pressed{transform:scale(.93);filter:drop-shadow(0 4px 10px rgba(110,61,22,.4))}.pk-floats{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pk-float{--pk-float-drift: 0px;position:absolute;display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;background:#fff4d0eb;border:2px solid var(--pk-yellow-warm);border-radius:999px;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:800;color:var(--pk-red);box-shadow:0 2px 6px #6e3d1640,0 0 14px #f6c64a80;animation:pk-float-up .9s cubic-bezier(.22,.68,.4,1) forwards;pointer-events:none;white-space:nowrap;transform-origin:center center}.pk-float__img{width:clamp(22px,2vw,30px);height:clamp(22px,2vw,30px);object-fit:contain;filter:drop-shadow(0 1px 2px rgba(110,61,22,.3))}.pk-float__value{line-height:1;text-shadow:0 1px 0 rgba(255,244,208,.9)}@keyframes pk-float-up{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-55%) scale(1.1)}30%{transform:translate(calc(-50% + var(--pk-float-drift) * .3),-75%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--pk-float-drift)),-180%) scale(.9)}}.pk-side{background:#fff0c2;border-left:4px solid var(--pk-yellow);display:grid;grid-template-rows:auto 1fr;min-height:0;min-width:0;box-shadow:-8px 0 20px #140a3759;position:relative;z-index:2}@media (max-width: 720px){.pk-side{border-left:none;border-top:3px solid var(--pk-yellow);box-shadow:0 -6px 16px #00000026}}.pk-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:2px solid var(--pk-border);background:linear-gradient(180deg,#ffe5a0,#ffd98a)}.pk-tab{padding:clamp(10px,1.4vh,16px) 8px;font-weight:700;font-size:clamp(.8rem,1vw,.95rem);color:var(--pk-brown-dark);border-bottom:3px solid transparent;transition:all .15s}.pk-tab:hover{color:var(--pk-red);background:#c93a3a14}.pk-tab--active{color:#fff;background:linear-gradient(180deg,var(--pk-red) 0%,var(--pk-red-dark) 100%);border-bottom-color:var(--pk-yellow);text-shadow:0 1px 2px rgba(0,0,0,.3)}.pk-side-content{overflow-y:auto;overflow-x:hidden;padding:clamp(10px,1.5vh,18px);min-height:0;scrollbar-width:thin;scrollbar-color:var(--pk-border-strong) transparent;background:#fff0c2}.pk-side-content::-webkit-scrollbar{width:8px}.pk-side-content::-webkit-scrollbar-thumb{background:var(--pk-border-strong);border-radius:4px}.pk-subtabs{display:flex;gap:4px;margin-bottom:10px;padding:3px;background:#6e3d1614;border-radius:var(--pk-radius-sm)}.pk-subtab{flex:1;padding:8px;font-size:.82rem;font-weight:700;color:var(--pk-brown-dark);border-radius:var(--pk-radius-sm);transition:all .12s}.pk-subtab--active{background:var(--pk-red);color:#fff;box-shadow:0 2px 6px #c93a3a59}.pk-subtab-hint{font-size:.8rem;font-weight:500;color:var(--pk-brown-dark);text-align:center;padding:6px 10px;margin-bottom:8px;background:var(--pk-yellow-lighter);border-radius:var(--pk-radius-sm);line-height:1.3}.pk-buybar{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.82rem}.pk-buybar__label{color:var(--pk-brown-dark);font-weight:700}.pk-buybar__btn{padding:4px 10px;background:#fff;border:1.5px solid var(--pk-border-strong);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--pk-brown-dark);transition:all .12s}.pk-buybar__btn:hover{border-color:var(--pk-red);color:var(--pk-red)}.pk-buybar__btn--active{background:var(--pk-red);color:#fff;border-color:var(--pk-red)}.pk-building-list{display:flex;flex-direction:column;gap:6px}.pk-building{width:100%;display:flex;align-items:center;gap:10px;padding:10px;background:#fffdf5;border:2px solid rgba(110,61,22,.18);border-radius:var(--pk-radius);text-align:left;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s;box-shadow:0 2px 4px #6e3d1614}.pk-building:not(:disabled):hover{transform:translateY(-1px);border-color:var(--pk-yellow-warm);background:var(--pk-yellow-lighter);box-shadow:0 4px 12px #f6c64a59}.pk-building:disabled{cursor:not-allowed}.pk-building--locked{opacity:.55;background:#6e3d160f}.pk-building__icon{width:52px;height:52px;object-fit:cover;background:var(--pk-yellow-light);border-radius:50%;flex-shrink:0;border:2px solid var(--pk-yellow-warm);padding:2px;pointer-events:none;-webkit-user-drag:none}.pk-building__body{flex:1;min-width:0}.pk-building__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pk-building__name{font-weight:800;font-size:.95rem;color:var(--pk-text)}.pk-building__count{font-weight:800;color:#fff;background:var(--pk-red);padding:1px 10px;border-radius:999px;font-size:.85rem;box-shadow:0 1px 2px #c93a3a4d}.pk-building__row--meta{font-size:.78rem;margin-top:2px}.pk-building__cost{color:var(--pk-brown);font-weight:700}.pk-building--locked .pk-building__cost{color:var(--pk-text-soft)}.pk-building__cps{color:var(--pk-red-dark);font-weight:700}.pk-upgrade-list{display:flex;flex-direction:column;gap:6px}.pk-upgrade{width:100%;display:flex;align-items:center;gap:10px;padding:10px;background:linear-gradient(135deg,#fff 0%,var(--pk-yellow-lighter) 100%);border:2px solid var(--pk-yellow);border-radius:var(--pk-radius);text-align:left;transition:all .12s}.pk-upgrade:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #f6c64a73;background:linear-gradient(135deg,var(--pk-yellow-lighter) 0%,var(--pk-yellow-light) 100%)}.pk-upgrade:disabled{cursor:not-allowed}.pk-upgrade--locked{opacity:.55;background:#6e3d160f;border-color:var(--pk-border)}.pk-upgrade__icon{width:46px;height:46px;object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;box-shadow:var(--pk-shadow-sm);border:2px solid var(--pk-yellow);padding:2px;pointer-events:none;-webkit-user-drag:none}.pk-upgrade__body{flex:1;min-width:0}.pk-upgrade__name{font-weight:800;font-size:.9rem;color:var(--pk-text)}.pk-upgrade__desc{font-size:.75rem;color:var(--pk-brown);margin-top:1px}.pk-upgrade__cost{font-size:.85rem;font-weight:800;color:var(--pk-red);white-space:nowrap}.pk-upgrade--locked .pk-upgrade__cost{color:var(--pk-text-soft)}.pk-stats{display:flex;flex-direction:column;gap:18px}.pk-section-title{font-size:.95rem;font-weight:800;color:var(--pk-red);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.pk-muted{color:var(--pk-brown);font-weight:400}.pk-statlist{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:var(--pk-radius-sm);padding:8px 12px;border:1.5px solid var(--pk-border)}.pk-statrow{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:.82rem}.pk-statrow dt{color:var(--pk-brown-dark)}.pk-statrow dd{color:var(--pk-red);font-weight:800}.pk-ach-list{display:flex;flex-direction:column;gap:4px}.pk-ach{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1.5px solid var(--pk-border);border-radius:var(--pk-radius-sm);transition:background .12s}.pk-ach--unlocked{background:linear-gradient(135deg,var(--pk-yellow-lighter) 0%,var(--pk-yellow-light) 100%);border-color:var(--pk-yellow-warm)}.pk-ach--locked{opacity:.55}.pk-ach__icon{flex-shrink:0;width:40px;height:40px;object-fit:cover;border-radius:50%;background:#fff;padding:2px;border:2px solid var(--pk-yellow-warm);pointer-events:none;-webkit-user-drag:none}.pk-ach__icon--lock{font-size:1.1rem;display:flex;align-items:center;justify-content:center;background:var(--pk-surface-2);border-color:var(--pk-border)}.pk-ach__body{flex:1;min-width:0}.pk-ach__name{font-weight:800;font-size:.82rem;color:var(--pk-text)}.pk-ach__desc{font-size:.72rem;color:var(--pk-brown)}.pk-prestige{display:flex;flex-direction:column;gap:14px}.pk-prestige__big{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:linear-gradient(135deg,var(--pk-purple) 0%,var(--pk-blue) 100%);border-radius:var(--pk-radius);color:#fff;box-shadow:0 4px 14px #6a1bff59;border:2px solid var(--pk-yellow)}.pk-prestige__big-value{font-size:2.2rem;font-weight:800;color:var(--pk-yellow);text-shadow:0 2px 4px rgba(0,0,0,.3)}.pk-prestige__big-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:.95}.pk-prestige__line{font-size:.88rem;color:var(--pk-text)}.pk-prestige__box{background:#fff;border-radius:var(--pk-radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;border:1.5px solid var(--pk-border)}.pk-prestige__row{display:flex;justify-content:space-between;align-items:baseline}.pk-prestige__row strong{color:var(--pk-red)}.pk-prestige__warning{font-size:.78rem;padding:10px;background:var(--pk-yellow-lighter);border:1.5px dashed var(--pk-yellow-warm);border-radius:var(--pk-radius-sm);color:var(--pk-brown-dark);line-height:1.4}.pk-btn{padding:10px 18px;border-radius:var(--pk-radius-sm);font-weight:700;font-size:.9rem;transition:transform .1s,box-shadow .12s,background .12s}.pk-btn:active:not(:disabled){transform:scale(.97)}.pk-btn:disabled{opacity:.5;cursor:not-allowed}.pk-btn:focus-visible,.pk-subtab:focus-visible,.pk-tab:focus-visible,.pk-buybar__btn:focus-visible,.pk-building:focus-visible,.pk-upgrade:focus-visible,.pk-pepernoot:focus-visible,.pk-intro-block__close:focus-visible{outline:3px solid var(--pk-yellow);outline-offset:3px}.pk-btn--primary{background:linear-gradient(180deg,var(--pk-red) 0%,var(--pk-red-dark) 100%);color:#fff;box-shadow:0 3px 0 var(--pk-red-deep),0 5px 14px #c93a3a66;border:2px solid var(--pk-yellow)}.pk-btn--primary:hover:not(:disabled){box-shadow:0 3px 0 var(--pk-red-deep),0 7px 18px #c93a3a80}.pk-btn--primary:active:not(:disabled){box-shadow:0 1px 0 var(--pk-red-deep),0 3px 10px #c93a3a66;transform:translateY(2px)}.pk-btn--danger{background:linear-gradient(180deg,#b23030,#8d1f1f);color:#fff;border:2px solid rgba(255,220,150,.3)}.pk-btn--danger:hover:not(:disabled){background:linear-gradient(180deg,#c23636,#9c2626)}.pk-btn--ghost{background:#fff;color:var(--pk-brown-dark);border:2px solid var(--pk-border-strong)}.pk-btn--ghost:hover{background:var(--pk-yellow-lighter);border-color:var(--pk-yellow-warm)}.pk-confirm{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.pk-confirm__btns{display:flex;gap:8px}.pk-empty{padding:16px;text-align:center;color:var(--pk-brown);font-size:.85rem}.pk-danger{padding-top:8px;border-top:2px solid var(--pk-border)}.pk-toast{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(135deg,var(--pk-yellow) 0%,var(--pk-yellow-warm) 100%);color:var(--pk-brown-dark);border-radius:var(--pk-radius);box-shadow:var(--pk-shadow-lg);animation:pk-toast-in .4s cubic-bezier(.34,1.56,.64,1);z-index:10;max-width:320px;border:3px solid #fff;transition:transform .4s ease,opacity .4s ease}@keyframes pk-toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pk-toast--exiting{transform:translateY(12px);opacity:0;pointer-events:none;animation:none}.pk-toast__icon{flex-shrink:0;width:48px;height:48px;object-fit:cover;border-radius:50%;background:#fff;padding:3px;border:2px solid rgba(255,255,255,.8);pointer-events:none;-webkit-user-drag:none}.pk-toast__body{line-height:1.2}.pk-toast__title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pk-red-dark)}.pk-toast__name{font-size:1rem;font-weight:800}.pk-toast__desc{font-size:.78rem;opacity:.9;margin-top:2px}.pk-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2e1b0a8c;display:flex;align-items:center;justify-content:center;z-index:20;animation:pk-fade-in .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes pk-fade-in{0%{opacity:0}to{opacity:1}}.pk-modal{background:var(--pk-surface);border-radius:var(--pk-radius-lg);padding:28px;max-width:380px;text-align:center;box-shadow:var(--pk-shadow-lg);animation:pk-pop-in .3s cubic-bezier(.34,1.56,.64,1);border:3px solid var(--pk-yellow)}@keyframes pk-pop-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.pk-modal__icon{font-size:3rem;margin-bottom:8px}.pk-modal__title{font-size:1.4rem;color:var(--pk-red);margin-bottom:8px;font-weight:800}.pk-modal__text{font-size:.95rem;margin-bottom:18px;color:var(--pk-text);line-height:1.4}.pk-modal__text strong{color:var(--pk-red);font-size:1.1rem}.pk-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#6a1bff,#2e6bff);color:var(--pk-text)}.pk-error__card{max-width:440px;background:var(--pk-surface);border:3px solid var(--pk-yellow);border-radius:var(--pk-radius-lg);padding:28px;text-align:center;box-shadow:var(--pk-shadow-lg)}.pk-error__icon{font-size:3rem;margin-bottom:8px}.pk-error__title{font-size:1.3rem;color:var(--pk-red);margin-bottom:10px}.pk-error__text{font-size:.95rem;color:var(--pk-brown-dark);line-height:1.4;margin-bottom:14px}.pk-error__detail{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;background:#6e3d1614;padding:8px 12px;border-radius:var(--pk-radius-sm);margin-bottom:16px;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;text-align:left;color:var(--pk-brown-dark)}.pk-error__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
