:root{--yellow: #f5cb39;--navy: #22252b;--white: #ffffff;--accent: #ff5c39;--ink: #1c1c1a}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}body{background:var(--white);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,sans-serif;overflow-x:hidden;word-break:keep-all;overflow-wrap:anywhere}#app{width:100%;min-height:100%}.hero{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100svh;min-height:560px;background:radial-gradient(circle at 50% 40%,#fffdf5 0%,var(--white) 55%,#fbf6e6 100%);overflow:hidden}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}.hero__canvas.is-exploring{touch-action:none}.hero__canvas:active{cursor:grabbing}@media (pointer: fine){.hero__canvas.is-hovering-barcode{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23ff5c39' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M2 9V3h6'/%3E%3Cpath d='M26 9V3h-6'/%3E%3Cpath d='M2 19v6h6'/%3E%3Cpath d='M26 19v6h-6'/%3E%3C/g%3E%3Cline x1='5' y1='14' x2='23' y2='14' stroke='%23ff5c39' stroke-width='1.5' stroke-dasharray='2.5 2.5'/%3E%3C/svg%3E") 14 14,pointer}}.hero__canvas canvas{display:block;width:100%;height:100%}.hero__hint{position:absolute;left:50%;bottom:8%;transform:translate(-50%);margin:0;padding:.55em 1.4em;border-radius:999px;background:var(--navy);color:var(--white);font-size:.85rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:5}.hero__hint.is-idle{animation:hero-hint-pulse 2.6s ease-in-out infinite}.hero__explore-btn{display:none;position:absolute;left:50%;bottom:8%;transform:translate(-50%);padding:.6em 1.5em;border:none;border-radius:999px;background:var(--navy);color:var(--white);font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer;z-index:5;transition:background .15s ease,transform .15s ease}.hero__explore-btn:active{transform:translate(-50%) scale(.96)}.hero__explore-btn.is-active{background:var(--accent)}@media (pointer: coarse){.hero__hint{display:none}.hero__explore-btn{display:inline-flex;align-items:center;justify-content:center}}@keyframes hero-hint-pulse{0%,to{opacity:0}15%,55%{opacity:1}75%{opacity:0}}.scan-line{position:absolute;left:4%;right:4%;top:-6%;height:5px;border-radius:999px;background:linear-gradient(90deg,#ff5c3900,#ff5c39f2,#ff5c3900);box-shadow:0 0 26px 6px #ff5c3980;opacity:0;pointer-events:none;z-index:8}.scan-line.is-active{animation:scan-sweep .4s cubic-bezier(.65,0,.35,1) forwards}@keyframes scan-sweep{0%{top:-6%;opacity:0}6%{opacity:1}94%{opacity:1}to{top:104%;opacity:0}}.beep-bubble{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:clamp(170px,24vw,250px);aspect-ratio:1;opacity:0;pointer-events:none;z-index:9}.beep-bubble__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 18px rgba(28,28,26,.28))}.beep-bubble__shape{fill:var(--white);stroke:var(--ink);stroke-width:5;stroke-linejoin:round}.beep-bubble__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--ink);font-weight:900;font-style:italic;font-size:clamp(1.5rem,4vw,2.3rem);letter-spacing:.03em}.beep-bubble.is-active{animation:beep-pop .7s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes beep-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(-10deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(5deg)}38%{transform:translate(-50%,-50%) scale(1) rotate(-2deg)}72%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(2deg)}}.pos-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100svh;min-height:560px;overflow-y:hidden;overflow-x:hidden;background:var(--navy);--progress: 0}.pos-screen::-webkit-scrollbar{display:none}.pos-screen.is-modal-open{overflow-y:hidden}.pos-screen[hidden]{display:none}.pos__preview,.pos-cart__list,.detail-modal__body,.receipt-scene{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.pos__preview::-webkit-scrollbar,.pos-cart__list::-webkit-scrollbar,.detail-modal__body::-webkit-scrollbar,.receipt-scene::-webkit-scrollbar{width:7px}.pos__preview::-webkit-scrollbar-track,.pos-cart__list::-webkit-scrollbar-track,.detail-modal__body::-webkit-scrollbar-track,.receipt-scene::-webkit-scrollbar-track{background:transparent}.pos__preview::-webkit-scrollbar-thumb,.pos-cart__list::-webkit-scrollbar-thumb,.detail-modal__body::-webkit-scrollbar-thumb,.receipt-scene::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.pos__preview::-webkit-scrollbar-thumb:hover,.pos-cart__list::-webkit-scrollbar-thumb:hover,.detail-modal__body::-webkit-scrollbar-thumb:hover,.receipt-scene::-webkit-scrollbar-thumb:hover{background-color:#f5cb398c;background-clip:padding-box}.hero.is-leaving{animation:hero-leave .5s cubic-bezier(.65,0,.35,1) forwards}@keyframes hero-leave{to{opacity:0;transform:translateY(-100%)}}.pos-screen.is-entering{animation:pos-enter .5s cubic-bezier(.65,0,.35,1) forwards}@keyframes pos-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pos-screen.is-leaving{animation:pos-leave .45s cubic-bezier(.65,0,.35,1) forwards}@keyframes pos-leave{to{opacity:0;transform:translateY(100%)}}.hero.is-entering{animation:hero-enter .5s cubic-bezier(.65,0,.35,1) forwards}@keyframes hero-enter{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.checkout-track{width:100%}.checkout-stage__panel{width:100%;height:100svh;display:flex;align-items:center;justify-content:center;padding:0;scroll-snap-align:start;scroll-snap-stop:always}.pos-frame{width:100%;height:100%;padding:clamp(8px,1.6vw,20px);background:linear-gradient(155deg,#303540,#16181d 65%);box-shadow:inset 0 1px #ffffff14;opacity:calc(1 - var(--progress) * .7);transform:translateY(calc(var(--progress) * -30px)) scale(calc(1 - var(--progress) * .04))}.pos{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--navy);border-radius:12px;overflow:hidden;color:var(--white)}.pos__glass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,#ffffff1a,#fff0 30%)}.pos__glass:after{content:"";position:absolute;top:-20%;left:-10%;width:55%;height:160%;background:linear-gradient(75deg,#fff0 42%,#ffffff17,#fff0 58%);transform:rotate(3deg)}.pos__header{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#ffffff80}.pos__header-status{display:flex;align-items:center;gap:7px}.pos__header-back{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:2px;padding:0;border:none;border-radius:5px;background:transparent;color:#ffffff8c;font-size:.9rem;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.pos__header-back:hover{color:var(--white);background:#ffffff1a}.pos__header-status--right{justify-content:flex-end}.pos__header-icon{width:15px;height:15px;flex-shrink:0}.pos__header-icon svg{width:100%;height:100%}.pos__header-clock{color:#ffffffb8;font-variant-numeric:tabular-nums;text-align:center}.pos__header-battery{color:#ffffffb8}.pos__main{flex:1;display:flex;min-height:0;padding:22px;gap:16px}.pos__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.pos__preview{flex:1;min-height:0;overflow-y:auto;border-radius:14px;background:#ffffff0a;padding:26px 28px}.pos__preview-inner{transform:scale(1);opacity:1;transition:none}.pos__preview-inner.is-leaving{animation:pos-panel-leave .18s ease forwards}.pos__preview-inner.is-entering{animation:pos-panel-enter .26s ease forwards}@keyframes pos-panel-leave{to{opacity:0;transform:scale(.94)}}@keyframes pos-panel-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.pos-tabs{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px}.pos-tabs__item{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#ffffffbf;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.pos-tabs__item:hover{border-color:#ffffff47;transform:translateY(-1px)}.pos-tabs__item.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.pos-tabs__icon{width:18px;height:18px;flex-shrink:0}.pos-tabs__icon svg{width:100%;height:100%}.pos-cart{width:30%;max-width:320px;min-width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;min-height:0;margin-top:calc(var(--tabs-h, 0px) + 14px)}.pos-cart__list{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.pos-cart__empty{margin:0;padding:16px 4px;font-size:.82rem;line-height:1.6;text-align:center;color:#fff6}.pos-cart__item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a}.pos-cart__thumb{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0f;color:#ffffff4d}.pos-cart__thumb svg{width:20px;height:20px}.pos-cart__thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.pos-cart__title{flex:1;min-width:0;font-size:.78rem;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.pos-cart__remove{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:none;background:#ffffff14;color:#fff9;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.pos-cart__remove:hover{background:#ffffff29;color:var(--white)}.pos-summary{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a}.pos-summary__eyebrow{margin:0;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.pos-summary__rows{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:#ffffffb3}.pos-summary__row{display:flex;justify-content:space-between}.pos-summary__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:9px;border-top:1px dashed rgba(255,255,255,.18);font-weight:800;font-size:.88rem;color:var(--white);letter-spacing:.02em}.pos-summary__order{width:100%;padding:12px;font-size:.8rem}.pos-eyebrow{margin:0 0 10px;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--yellow);text-transform:uppercase}.pos-panel__title{margin:0 0 10px;font-size:1.6rem;font-weight:800}.pos-panel__tagline,.pos-panel__summary{margin:0;color:#ffffffb8;font-size:.98rem;line-height:1.7}.pos-panel__summary{margin-bottom:22px}.about-mission{margin:14px 0 24px;padding:14px 16px;border-left:2px solid var(--yellow);background:#f5cb390f;color:#ffffffd9;font-size:.88rem;font-weight:700;line-height:1.6}.about-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;padding:4px}@keyframes about-card-in{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.about-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08;color:inherit;font-family:inherit;cursor:pointer;opacity:0;animation:about-card-in .5s cubic-bezier(.3,1.35,.6,1) forwards;animation-delay:calc(var(--i, 0) * 70ms);transform:perspective(700px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .25s cubic-bezier(.3,1.3,.6,1),border-color .15s ease,background .15s ease}.about-card:hover{border-color:#ffffff42;background:#ffffff0d}.about-card--concept{border-color:#f5cb3959;background:#f5cb390d}.about-card__index{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--yellow)}.about-card__title{font-size:.92rem;font-weight:800;line-height:1.4}.about-card__hook{font-size:.8rem;line-height:1.55;color:#ffffff9e}.about-card__cta{margin-top:auto;padding-top:6px;font-size:.72rem;font-weight:700;color:#fff6}.about-detail__paragraph{margin:0 0 16px;line-height:1.75;color:#ffffffd1}.about-detail__paragraph:last-child{margin-bottom:0}.about-detail__paragraph strong{color:var(--yellow);font-weight:800}.life-grid{list-style:none;margin:0;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.life-grid__item{display:flex;flex-direction:column;gap:6px;padding:20px 18px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);opacity:0;animation:about-card-in .5s cubic-bezier(.3,1.35,.6,1) forwards;animation-delay:calc(var(--i, 0) * 70ms);transform:perspective(700px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .25s cubic-bezier(.3,1.3,.6,1),border-color .15s ease,background .15s ease}.life-grid__item:hover{border-color:#ffffff38;background:#ffffff12}.life-grid__label{font-weight:800;font-size:1rem;color:var(--yellow)}.life-grid__desc{font-size:.85rem;line-height:1.6;color:#ffffffb8}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:14px}.project-card{display:flex;flex-direction:column;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08;overflow:hidden;cursor:pointer;font-family:inherit;color:inherit;padding:0;transition:border-color .15s ease,transform .15s ease}.project-card:hover{border-color:#ffffff4d;transform:translateY(-2px)}.project-card.is-selected{border-color:var(--yellow)}.project-card__thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:#ffffff0f;color:#ffffff47;overflow:hidden}.project-card__thumb img{width:100%;height:100%;object-fit:cover}.project-card__thumb svg{width:38px;height:38px}.project-card__check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.project-card__check svg{width:13px;height:13px;stroke-width:2.6}.project-card.is-selected .project-card__check{opacity:1;transform:scale(1)}.project-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.project-card__id{font-size:.66rem;font-weight:800;letter-spacing:.08em;color:var(--yellow)}.project-card__title{font-size:.85rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__tags{font-size:.7rem;color:#ffffff80}.detail-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0b0e9e;opacity:0;pointer-events:none;transition:opacity .2s ease}.detail-modal-backdrop.is-open{opacity:1;pointer-events:auto}.detail-modal{position:relative;width:min(560px,100%);max-width:100%;max-height:min(76svh,100%);display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#2c303a,#16181d);box-shadow:0 30px 60px #0006;overflow:hidden;transform:scale(.94) translateY(10px);transition:transform .22s cubic-bezier(.22,1,.36,1)}.detail-modal-backdrop.is-open .detail-modal{transform:scale(1) translateY(0)}.detail-modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.detail-modal__header-title{margin:0;min-width:0;font-size:.86rem;font-weight:800;letter-spacing:.01em;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-modal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.detail-modal__content{padding:22px 26px 26px;min-width:0}.detail-modal__close{width:30px;height:30px;border-radius:50%;color:var(--white);font-size:.85rem;line-height:1;cursor:pointer;display:flex;border:none;align-items:center;justify-content:center;background:transparent;transition:background .15s ease}.detail-modal__close:hover{background:#ffffff1f}.detail-modal__banner{width:100%;height:min(42vh,320px);display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffff47;overflow:hidden}.detail-modal__banner svg{width:52px;height:52px}.detail-modal__banner img{width:100%;height:100%;object-fit:contain}.project-modal__footer{flex-shrink:0;padding:16px 26px;border-top:1px solid rgba(255,255,255,.08)}.project-modal__select{width:100%}.project-modal__select.is-selected{background:transparent;border-color:var(--yellow);color:var(--yellow)}.project-detail__title{margin:0 0 4px;font-size:1.35rem;font-weight:800}.project-detail__company{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow)}.project-detail__intro{margin:0 0 4px;line-height:1.7;color:#ffffffd1}.project-detail__role{margin:0;color:#ffffffb8}.project-detail__heading{margin:22px 0 8px;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.project-detail__process{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.project-detail__process li{line-height:1.65;color:#fffc}.project-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.project-subtab{padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff9;font-family:inherit;font-size:.74rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.project-subtab:hover{border-color:#ffffff59}.project-subtab.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.project-subpanel__title{margin:0 0 10px;font-weight:800;font-size:.92rem;color:#ffffffe6}.stack-chips{display:flex;flex-wrap:wrap;gap:8px}.stack-chip{padding:5px 12px;border-radius:999px;background:#f5cb391f;border:1px solid rgba(245,203,57,.3);color:var(--yellow);font-size:.78rem;font-weight:700}.project-detail__retro{margin:0;line-height:1.75;color:#fffc}.blog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.blog-list__item{display:flex;flex-direction:column;gap:3px;padding:14px 4px;border-bottom:1px dashed rgba(255,255,255,.14)}.blog-list__item:last-child{border-bottom:none}.blog-list__category{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--yellow);text-transform:uppercase}.blog-list__title{color:var(--white);text-decoration:none;font-size:.95rem;font-weight:600;line-height:1.5}.blog-list__title:hover{text-decoration:underline}.blog-list__more,.pos-panel__download{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--white);font-size:.8rem;font-weight:700;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.blog-list__more:hover,.pos-panel__download:hover{border-color:var(--yellow);background:#f5cb3914;transform:translate(2px)}.experience-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.experience-list__item{padding:16px 18px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.experience-list__name{margin:0 0 8px;font-size:1.02rem;font-weight:800}.experience-list__takeaways{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.experience-list__takeaways li{font-size:.88rem;line-height:1.6;color:#ffffffb8}.pos-btn{padding:11px 20px;border-radius:10px;border:none;font-family:inherit;font-size:.82rem;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.pos-btn:active{transform:scale(.96)}.pos-btn--primary{background:var(--accent);border:1px solid var(--accent);color:var(--white)}.pos-btn--primary:hover{opacity:.92}.checkout-stage__panel--receipt{background:linear-gradient(155deg,#34302a,#191612 65%)}.receipt-scene{position:relative;width:100%;height:100%;overflow-y:auto;--paper-width: min( calc(88vw - 56px) , 300px)}.receipt-scene__header{position:absolute;top:28px;left:28px;right:28px;z-index:2;display:flex;align-items:center;justify-content:space-between;opacity:var(--progress)}.receipt-scene__label{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#ffffff80}.receipt-scene__back{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--white);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.receipt-scene__back:hover{background:#ffffff1f}.receipt-scene__stack{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;opacity:var(--progress)}.receipt-printer{position:relative;z-index:1;width:calc(var(--paper-width) + 56px);height:40px;flex-shrink:0;border-radius:26px 26px 12px 12px;background:linear-gradient(180deg,#4d5364,#2c303a 55%,#1a1c22);box-shadow:0 16px 28px #0006,inset 0 1px #ffffff24;transform:translateY(calc((1 - var(--progress)) * 16px))}.receipt-printer__slot{position:absolute;left:50%;bottom:9px;transform:translate(-50%);width:88%;height:14px;border-radius:5px;background:#050505;box-shadow:inset 0 3px 5px #000000f2,inset 0 -1px #ffffff0f}.receipt-outlet{position:relative;z-index:2;width:var(--paper-width);flex-shrink:0;margin-top:-14px;overflow:hidden}.receipt{position:relative;background:#faf7ee;color:#1c1c1a;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:.8rem;line-height:1.6;padding:22px 20px 30px;box-shadow:0 16px 32px #00000052;transform:translateY(-100%);transition:transform .5s cubic-bezier(.34,1.22,.64,1)}.receipt.is-printed{transform:translateY(0)}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background-image:linear-gradient(135deg,transparent 50%,#faf7ee 50%),linear-gradient(-135deg,transparent 50%,#faf7ee 50%);background-size:16px 16px;background-position:top left;background-repeat:repeat-x;transform:rotate(180deg)}.receipt__header{text-align:center}.receipt__name{margin:0;font-weight:800;letter-spacing:.04em}.receipt__role{margin:2px 0 0;opacity:.7}.receipt__divider{border-top:1px dashed rgba(28,28,26,.35);margin:14px 0}.receipt__contact{margin:0;display:flex;flex-direction:column;gap:7px}.receipt__row{display:flex;justify-content:space-between;gap:12px}.receipt__row dt{font-weight:700}.receipt__row dd{margin:0;text-align:right;word-break:break-all}.receipt__row dd a{color:inherit;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.receipt__row dd a:hover{opacity:.6}.receipt__status{display:flex;justify-content:space-between;margin-top:16px;font-weight:700}.receipt__download{display:block;margin-top:16px;padding:10px 12px;border:1px dashed rgba(28,28,26,.5);border-radius:6px;text-align:center;color:inherit;font-family:inherit;font-weight:800;font-size:.74rem;letter-spacing:.06em;text-decoration:none}.receipt__download:hover{background:#1c1c1a0f}.receipt__thanks{text-align:center;font-weight:800;font-size:1.05rem;letter-spacing:.1em;margin:6px 0 16px}.receipt__barcode{display:flex;justify-content:center}.receipt__barcode canvas{max-width:100%}@media (max-width: 860px){.pos-frame{padding:6px}.pos__main{flex-direction:column;overflow-y:auto;padding:16px;gap:18px;padding-bottom:calc(var(--summary-h, 168px) + 24px)}.pos__content{flex:none}.pos__preview{flex:none;overflow:visible;padding:20px 18px}.pos-cart{width:100%;max-width:none;min-width:0;flex:none;margin-top:0}.pos-cart__list{flex:none;overflow:visible}.pos-summary{position:fixed;left:0;right:0;bottom:0;z-index:12;border-radius:16px 16px 0 0;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));background:#14161bf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -8px 24px #00000059}.life-grid{grid-template-columns:1fr}.detail-modal-backdrop{padding:12px}.detail-modal__content{padding:16px 16px 18px}.project-modal__footer{padding:12px 16px}}@media (max-width: 480px){.pos__header{padding:10px 14px;font-size:.66rem}.pos__header-label{display:none}.pos__header-clock{font-size:.62rem}.pos-tabs__item{padding:8px 12px;font-size:.72rem}.pos-tabs__icon{width:16px;height:16px}.pos-panel__title{font-size:1.3rem}.about-mission{padding:12px 14px;font-size:.82rem}.detail-modal__header{padding:12px 12px 12px 16px}.detail-modal__content{padding:14px 14px 16px}.project-modal__footer{padding:10px 14px}.receipt-scene__header{left:16px;right:16px;top:18px}}@media (max-width: 360px){.pos__header-battery{display:none}.pos__header-clock{font-size:.58rem}.pos-summary__row,.pos-summary__total{font-size:.74rem}}
