.nakano-main{--theme-primary:#0d9488;--theme-primary-hover:#0f766e;--theme-bg-light:#f0fdfa;--theme-border-light:#ccfbf1;--theme-text-dark:#115e59;--theme-glow:rgba(13,148,136,.15);--theme-ambient-gradient:radial-gradient(circle at 10% 20%,rgba(13,148,136,.06),transparent 50%);background:#f8fafc;transition:background .3s ease;position:relative;z-index:0}.theme-amber{--theme-primary:#d97706;--theme-primary-hover:#b45309;--theme-bg-light:#fffbeb;--theme-border-light:#fde68a;--theme-text-dark:#78350f;--theme-glow:rgba(217,119,6,.15);--theme-ambient-gradient:radial-gradient(circle at 10% 20%,rgba(217,119,6,.08),transparent 55%)}.theme-sky{--theme-primary:#0284c7;--theme-primary-hover:#0369a1;--theme-bg-light:#f0f9ff;--theme-border-light:#bae6fd;--theme-text-dark:#0c4a6e;--theme-glow:rgba(2,132,199,.15);--theme-ambient-gradient:radial-gradient(circle at 10% 20%,rgba(2,132,199,.08),transparent 55%)}.theme-emerald{--theme-primary:#059669;--theme-primary-hover:#047857;--theme-bg-light:#ecfdf5;--theme-border-light:#a7f3d0;--theme-text-dark:#064e3b;--theme-glow:rgba(5,150,105,.15);--theme-ambient-gradient:radial-gradient(circle at 10% 20%,rgba(5,150,105,.08),transparent 55%)}.theme-indigo{--theme-primary:#4f46e5;--theme-primary-hover:#3730a3;--theme-bg-light:#eef2ff;--theme-border-light:#c7d2fe;--theme-text-dark:#312e81;--theme-glow:rgba(79,70,229,.15);--theme-ambient-gradient:radial-gradient(circle at 10% 20%,rgba(79,70,229,.08),transparent 55%)}.theme-yellow{--theme-primary:#b45309;--theme-primary-hover:#92400e;--theme-bg-light:#fefce8;--theme-border-light:#fef08a;--theme-text-dark:#713f12;--theme-glow:rgba(180,83,9,.15);--theme-ambient-gradient:radial-gradient(circle at 10% 20%,rgba(180,83,9,.08),transparent 55%)}.theme-teal{--theme-primary:#0d9488;--theme-primary-hover:#0f766e;--theme-bg-light:#f0fdfa;--theme-border-light:#ccfbf1;--theme-text-dark:#115e59;--theme-glow:rgba(13,148,136,.15);--theme-ambient-gradient:radial-gradient(circle at 10% 20%,rgba(13,148,136,.08),transparent 55%)}.theme-slate{--theme-primary:#475569;--theme-primary-hover:#334155;--theme-bg-light:#f8fafc;--theme-border-light:#e2e8f0;--theme-text-dark:#0f172a;--theme-glow:rgba(71,85,105,.15);--theme-ambient-gradient:radial-gradient(circle at 10% 20%,rgba(71,85,105,.08),transparent 55%)}.nakano-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 30px -10px rgba(15,23,42,.04),0 1px 3px rgba(0,0,0,.01);border-radius:24px;transition:all .3s ease}@media (max-width:640px){.nakano-card{border:none;box-shadow:none;background:transparent;border-radius:0}}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;width:100%;max-width:1000px;padding:16px}.portal-card{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.4);border-radius:24px;padding:24px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 18px -4px rgba(0,0,0,.02)}.portal-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--card-theme-color,#cbd5e1);transition:height .3s ease}.portal-card:hover{transform:translateY(-6px);background:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.8);box-shadow:0 20px 35px -10px var(--card-theme-glow,rgba(0,0,0,.03)),0 2px 4px rgba(0,0,0,.01)}.portal-card:hover:before{height:8px}.nakano-input,.nakano-textarea{width:100%;border-radius:14px;border:1px solid #cbd5e1;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px;color:#1e293b;padding:14px 16px}.nakano-input::placeholder,.nakano-textarea::placeholder{color:#94a3b8}.nakano-input:hover,.nakano-textarea:hover{border-color:#94a3b8}.nakano-input:focus,.nakano-textarea:focus{border-color:var(--theme-primary);background-color:#fff;outline:none;box-shadow:0 0 0 4px var(--theme-glow),0 4px 20px -2px var(--theme-glow)}.nakano-input:user-invalid,.nakano-textarea:user-invalid{border-color:#f43f5e;background-color:#fff1f2}.nakano-input:user-invalid:focus,.nakano-textarea:user-invalid:focus{box-shadow:0 0 0 4px rgba(244,63,94,.08);border-color:#f43f5e}.nakano-input:user-valid:not(:placeholder-shown),.nakano-textarea:user-valid:not(:placeholder-shown){border-color:#10b981}.choice-card-label{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;text-align:center;cursor:pointer;border-radius:14px;border:2px solid #e2e8f0;background-color:#fff;padding:16px;font-weight:700;color:#475569;transition:all .25s cubic-bezier(.4,0,.2,1)}.choice-card-label:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.peer:checked~.choice-card-label,.peer[data-state=checked]~.choice-card-label,[data-state=checked]+.choice-card-label,[data-state=checked]~.choice-card-label,input[type=checkbox]:checked+.choice-card-label,input[type=radio]:checked+.choice-card-label{border-color:var(--theme-primary);background-color:var(--theme-bg-light);color:var(--theme-text-dark);box-shadow:0 4px 12px var(--theme-glow)}.nakano-btn-primary{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-hover));color:#fff;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px var(--theme-glow);border-radius:14px;position:relative;overflow:hidden}.nakano-btn-primary:after{content:"";position:absolute;top:-50%;left:-60%;width:30%;height:200%;background:hsla(0,0%,100%,.13);transform:rotate(30deg);transition:transform .5s ease}.nakano-btn-primary:hover:after{transform:translate(400%) rotate(30deg)}.nakano-btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 20px var(--theme-glow);transform:translateY(-1px)}.nakano-btn-primary:active{transform:translateY(1px)}.nakano-btn-secondary{background-color:#f1f5f9;color:#475569;font-weight:600;border-radius:12px;transition:all .2s}.nakano-btn-secondary:hover{background-color:#e2e8f0;color:#1e293b}.agree-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;transition:all .3s}.agree-card:has(button[data-state=checked]),.agree-card:has(input:checked){border-color:var(--theme-primary);background-color:var(--theme-bg-light)}.nakano-dialog-content{border-radius:20px;border:1px solid #f1f5f9}.success-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.success-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#10b981;stroke-width:3;fill:none;animation:stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.portal-list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:720px;padding:8px;margin:0 auto}.portal-list-item{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px 20px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 16px -4px rgba(15,23,42,.04)}.portal-list-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-theme-color,#cbd5e1);transition:width .25s cubic-bezier(.16,1,.3,1)}.portal-list-item:active,.portal-list-item:hover{transform:translateX(6px);background:#fff;border-color:var(--card-theme-color);box-shadow:0 12px 30px -10px var(--card-theme-glow,rgba(0,0,0,.05))}.portal-list-item:active:before,.portal-list-item:hover:before{width:6px}.portal-list-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--card-theme-glow,rgba(0,0,0,.03));font-size:20px;margin-right:16px;flex-shrink:0}.portal-list-arrow{margin-left:auto;color:#94a3b8;font-weight:700;transition:all .25s ease}.portal-list-item:active .portal-list-arrow,.portal-list-item:hover .portal-list-arrow{transform:translateX(4px);color:var(--card-theme-color)}.custom-select-wrapper{position:relative;width:100%;max-width:420px;margin:0 auto;z-index:50}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;padding:0 20px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;color:#1e293b;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(15,23,42,.02)}.custom-select-trigger:hover{border-color:var(--theme-primary,#0d9488);box-shadow:0 4px 12px var(--theme-glow,rgba(13,148,136,.08))}.custom-select-trigger:focus{outline:none;border-color:var(--theme-primary,#0d9488);box-shadow:0 0 0 4px var(--theme-glow,rgba(13,148,136,.15))}.custom-select-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 36px -12px rgba(15,23,42,.12),0 1px 3px rgba(0,0,0,.01);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.custom-options-scroll-area{overflow-y:scroll;overflow-x:hidden;max-height:270px;background:linear-gradient(#fff 30%,hsla(0,0%,100%,0)),linear-gradient(hsla(0,0%,100%,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(15,23,42,.05),transparent),radial-gradient(farthest-side at 50% 100%,rgba(15,23,42,.05),transparent) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}@media (max-width:768px){.custom-options-scroll-area{max-height:190px}}.scroll-guidance-bar{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#f8fafc;border-top:1px solid #f1f5f9;color:var(--theme-primary,#0d9488);font-size:11px;font-weight:800;border-radius:0 0 18px 18px;flex-shrink:0;user-select:none;pointer-events:none}.scroll-guidance-bar span{animation:bounce-subtle 2s ease-in-out infinite}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.custom-options-scroll-area::-webkit-scrollbar{width:8px;display:block!important}.custom-options-scroll-area::-webkit-scrollbar-track{background:#f8fafc;border-left:1px solid #f1f5f9}.custom-options-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:2px solid #f8fafc}.custom-options-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-select-wrapper.is-open .custom-select-options{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.custom-option{display:flex;align-items:center;padding:14px 20px;color:#334155;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.custom-option:hover{background:var(--theme-bg-light,#f0fdfa);color:var(--theme-text-dark,#115e59)}.custom-option-icon{font-size:18px;margin-right:12px}.highlight-flash{animation:pulse-highlight 1.5s cubic-bezier(.25,1,.5,1) forwards}@keyframes pulse-highlight{0%{background-color:var(--theme-bg-light,#f0fdfa);border-color:var(--theme-primary,#0d9488);box-shadow:0 0 0 4px var(--theme-glow,rgba(13,148,136,.15))}20%{background-color:var(--theme-bg-light,#f0fdfa);border-color:var(--theme-primary,#0d9488);box-shadow:0 0 0 4px var(--theme-glow,rgba(13,148,136,.15))}to{background-color:#fff;border-color:#cbd5e1;box-shadow:none}}.nakano-card{position:relative;z-index:10;background:hsla(0,0%,100%,.85)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid hsla(0,0%,100%,.6)!important;box-shadow:0 20px 40px -15px rgba(15,23,42,.05),0 1px 3px rgba(0,0,0,.01),inset 0 1px 0 hsla(0,0%,100%,.8)!important}@media (max-width:640px){.nakano-card{border:none!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.ambient-glow-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:1}.ambient-glow-spot{position:absolute;width:500px;height:500px;border-radius:50%;background:var(--theme-ambient-gradient,radial-gradient(circle,rgba(13,148,136,.06),transparent 60%));filter:blur(60px);pointer-events:none}.ambient-glow-spot-1{top:10%;left:-10%}.ambient-glow-spot-2{bottom:15%;right:-10%}