.liver-planner .planner-page{gap:1rem;display:grid}.liver-planner .planner-page>header{gap:.6rem;display:grid}.liver-planner .planner-page>header h1,.liver-planner .planner-page>header p{margin:0}.liver-planner .planner-page>header p{color:var(--sub)}.liver-planner .planner-tabs{gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.liver-planner .planner-tabs button{background:var(--white);min-height:42px;color:var(--sub);border-radius:999px;flex:none;padding:.55rem .85rem;font-size:.95rem}.liver-planner .planner-tabs button[aria-selected=true]{background:var(--green);color:var(--white);border-color:var(--green)}.liver-planner .planner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.liver-planner .planner-actions .button{text-align:center}.liver-planner .planner-note{border:1px solid var(--border);background:var(--light-green);color:var(--green);border-radius:14px;padding:.8rem 1rem;font-size:.9rem}.liver-planner .planner-section{border:1px solid var(--border);background:var(--white);border-radius:18px;gap:.7rem;padding:1rem;display:grid}.liver-planner .planner-section h2,.liver-planner .planner-section h3,.liver-planner .planner-section p{margin:0}.liver-planner .planner-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.liver-planner .planner-list>li{background:var(--pale-pink);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.8rem;display:grid}.liver-planner .planner-list>li>div{min-width:0}.liver-planner .planner-list time,.liver-planner .planner-meta{color:var(--sub);font-size:.86rem}.liver-planner .planner-tag{border:1px solid;align-items:center;width:fit-content;padding:.15rem .45rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.liver-planner .planner-tag--event{border-radius:999px}.liver-planner .planner-tag--task{border-radius:5px}.liver-planner .planner-deadline{font-weight:700}.liver-planner .planner-deadline--today{color:#b42318}.liver-planner .planner-deadline--soon{color:#b54708}.liver-planner .planner-deadline--near{color:#8a6500}.liver-planner .planner-deadline--week{color:#26734d}.liver-planner .planner-deadline--later{color:#2563a8}.liver-planner .planner-empty{color:var(--sub);text-align:center;padding:1rem}.liver-planner .planner-form{gap:.85rem;display:grid}.liver-planner .planner-form label{color:var(--text);gap:.35rem;font-weight:700;display:grid}.liver-planner .planner-form input,.liver-planner .planner-form select,.liver-planner .planner-form textarea{border:1px solid var(--border);background:var(--white);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:.65rem .75rem;font-size:16px}.liver-planner .planner-form textarea{resize:vertical;min-height:92px}.liver-planner .planner-form .inline-label{align-items:center;gap:.5rem;display:flex}.liver-planner .planner-form .inline-label input{width:auto;min-height:auto}.liver-planner .planner-form-help{color:var(--sub);margin:-.35rem 0 0;font-size:.86rem;font-weight:400}.liver-planner .planner-form-actions,.liver-planner .planner-item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.liver-planner .planner-item-actions button,.liver-planner .planner-list input[type=checkbox]{min-width:42px;min-height:42px}.liver-planner .planner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.liver-planner .planner-calendar-grid button{background:var(--white);border-radius:10px;min-height:52px;padding:.2rem;font-size:.82rem}.liver-planner .planner-calendar-grid button[data-has-items=true]{border-color:var(--pink);background:var(--pale-pink)}@media (min-width:680px){.liver-planner .planner-actions{grid-template-columns:repeat(4,max-content)}}.liver-planner{max-width:900px}.liver-intro h1{font-size:clamp(32px,7vw,54px)}.liver-toolbar,.liver-actions,.liver-tabs,.liver-backup,.liver-planner .month-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.liver-toolbar{justify-content:space-between;margin:28px 0 18px}.liver-tabs{background:var(--pale-pink);border-radius:999px;padding:5px}.liver-tabs button,.liver-filter button,.liver-planner .month-nav button{color:var(--sub);background:0 0;border:0;border-radius:999px;padding:9px 13px;font-weight:800}.liver-tabs button.active,.liver-filter button.active{color:var(--pink);background:var(--white);box-shadow:0 2px 8px #16473d1f}.liver-actions .button{flex-direction:column;min-height:52px;padding:7px 16px;font-size:14px;line-height:1.25}.liver-actions .button span{opacity:.82;font-size:11px;font-weight:700}.liver-storage-note{max-width:100%;margin:18px 0 0}.liver-rank-note{border:1px solid var(--border);background:var(--light-green);color:var(--sub);border-radius:14px;gap:3px;margin:10px 0 0;padding:12px 14px;font-size:12px;line-height:1.6;display:grid}.liver-rank-note b{color:var(--green)}.liver-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.liver-section{border:1px solid var(--border);background:var(--white);border-radius:22px;min-width:0;padding:20px;box-shadow:0 8px 28px #16473d0d}.liver-section h2{margin:0 0 14px;font-size:20px}.liver-sections .liver-section:nth-child(2),.liver-sections .liver-section:nth-child(5){grid-column:1/-1}.liver-planner .agenda-list,.liver-planner .task-list{gap:8px;display:grid}.liver-planner .agenda-row,.liver-planner .task-row{background:var(--pale-pink);border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.liver-planner .agenda-row>span{color:var(--pink);font-size:13px;font-weight:900}.liver-planner .agenda-row-dated>b{grid-column:1/-1}.liver-planner .agenda-row-dated>span:empty{display:none}.liver-planner .agenda-row-dated>span:empty+div{grid-column:1/-1}.liver-planner .agenda-row div,.liver-planner .task-row div{gap:2px;min-width:0;display:grid}.liver-planner .agenda-row strong,.liver-planner .task-row strong{overflow-wrap:anywhere}.liver-planner .agenda-row em,.liver-planner .task-row em{font-size:11px;font-style:normal;font-weight:800}.liver-planner .category-tag{border-radius:999px;width:fit-content;padding:3px 7px;display:inline-flex}.liver-planner .category-event{border-radius:999px}.liver-planner .category-task{border-radius:7px}.liver-planner .category-red{color:#9e2931;background:#fce3e4}.liver-planner .category-orange{color:#b45718;background:#fff0e5}.liver-planner .category-yellow{color:#8c6111;background:#fff3d3}.liver-planner .category-green{color:#276837;background:var(--light-green)}.liver-planner .category-blue{color:#315f96;background:#e2eefc}.liver-planner .category-gray{color:#5c5870;background:#f3eff1}.liver-planner .agenda-row small,.liver-planner .task-row small{color:var(--sub);overflow-wrap:anywhere;font-size:12px}.liver-planner .agenda-row aside{gap:4px;display:flex}.liver-planner .agenda-row aside button,.liver-planner .task-row>button{color:var(--pink);background:0 0;border:0;padding:2px;font-size:12px;font-weight:800}.liver-planner .task-row{grid-template-columns:22px minmax(0,1fr) auto}.liver-planner .task-row input{width:18px;height:18px;accent-color:var(--pink)}.liver-planner .task-row.done strong{color:var(--sub);text-decoration:line-through}.liver-planner .task-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.liver-planner .task-due{border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;display:inline-flex}.liver-planner .task-due.due-red{color:#9e2931;background:#fce3e4}.liver-planner .task-due.due-orange{color:#b45718;background:#fff0e5}.liver-planner .task-due.due-yellow{color:#8c6111;background:#fff3d3}.liver-planner .task-due.due-green{color:#276837;background:var(--light-green)}.liver-planner .task-due.due-blue{color:#315f96;background:#e2eefc}.liver-planner .liver-empty{color:var(--sub);text-align:center;background:var(--pale-pink);border-radius:12px;margin:0;padding:12px;font-size:13px}.liver-planner .week-rows{gap:12px;display:grid}.liver-planner .week-row{border-top:1px solid var(--border);padding-top:12px}.liver-planner .week-row:first-child{border-top:0;padding-top:0}.liver-planner .week-row h3{color:var(--pink);margin:0 0 8px;font-size:15px}.liver-planner .week-row .task-list{margin-top:8px}.liver-filter{gap:5px;margin-bottom:12px;padding-bottom:3px;display:flex;overflow-x:auto}.liver-filter button{background:var(--pale-pink);flex:none;font-size:13px}.liver-planner .month-nav{justify-content:center;margin-bottom:14px}.liver-planner .month-nav button{background:var(--pale-pink);color:var(--pink)}.liver-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.liver-calendar>b{text-align:center;color:var(--sub);font-size:12px}.liver-calendar button{border:1px solid var(--border);background:var(--white);min-height:58px;color:var(--text);text-align:left;border-radius:10px;align-content:start;padding:5px;display:grid}.liver-calendar button.selected{border-color:var(--pink);background:var(--pale-pink)}.liver-calendar small{color:var(--pink);font-size:10px}.liver-planner .selected-day{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.liver-planner .selected-day h3{margin:0 0 10px}.liver-backup{background:var(--pale-pink);border-radius:16px;justify-content:center;margin-top:24px;padding:14px;font-size:13px}.liver-backup>span{color:var(--sub);font-weight:800}.liver-modal{z-index:40;background:#35251f59;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.liver-editor{background:var(--white);border-radius:24px;width:min(620px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 16px 48px #35251f38}.liver-editor header,.liver-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.liver-editor h2{margin:0;font-size:22px}.liver-editor header>button{color:var(--pink);background:0 0;border:0;font-weight:800}.liver-planner .editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.liver-planner .editor-fields label{color:var(--sub);gap:6px;font-size:13px;font-weight:800;display:grid}.liver-planner .editor-fields label:first-child{grid-column:1/-1}.liver-planner .editor-fields label:has(textarea){grid-column:1/-1}.liver-planner .editor-fields input,.liver-planner .editor-fields select,.liver-planner .editor-fields textarea{border:1px solid var(--border);background:var(--white);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:9px 10px;font-size:16px}.liver-planner .editor-fields textarea{resize:vertical;min-height:92px}.liver-planner .time-select-note{color:var(--sub);grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.liver-planner .editor-fields .check-label{align-items:center;gap:8px;display:flex}.liver-planner .editor-fields .check-label input{width:18px;min-height:auto}.liver-planner .delete-button{color:var(--warning);background:0 0;border:0;font-weight:800}@media (max-width:640px){.liver-toolbar{align-items:stretch}.liver-tabs{justify-content:space-between;gap:2px;width:100%}.liver-tabs button{padding:8px 9px;font-size:12px}.liver-actions{width:100%}.liver-actions .button{flex:1}.liver-sections{grid-template-columns:1fr}.liver-sections .liver-section:nth-child(2),.liver-sections .liver-section:nth-child(5){grid-column:auto}.liver-section{padding:16px}.liver-planner .agenda-row{grid-template-columns:48px minmax(0,1fr)}.liver-planner .agenda-row aside{grid-column:2}.liver-planner .editor-fields{grid-template-columns:1fr}.liver-planner .editor-fields label{grid-column:auto!important}}
.memory-home{background:linear-gradient(145deg,#fffafd 0%,#f8f4ff 52%,#effcff 100%);border:1px solid #e3d8ec;border-radius:34px;margin:76px 0 22px;padding:42px;position:relative;overflow:hidden;box-shadow:0 24px 60px #5e43811a}.memory-home:before{content:"";background:radial-gradient(circle,#92d2ff4d,#0000 68%);border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-90px}.memory-home-heading{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:30px;margin-bottom:26px;display:grid;position:relative}.memory-home-heading span{color:#7751b6;letter-spacing:.22em;font-family:Georgia,serif;font-size:11px;font-weight:900}.memory-home-heading h2{max-width:650px;margin:9px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,4.4vw,48px);line-height:1.35}.memory-home-heading h2 em{color:#b45991;font-style:normal}.memory-home-heading p{color:#776b80;margin:0;font-size:13px;line-height:1.9}.memory-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid;position:relative}.memory-card{--memory-a:#7662dd;--memory-b:#e587bf;background:linear-gradient(135deg,color-mix(in srgb,var(--memory-a) 92%,white),var(--memory-b));min-height:270px;box-shadow:0 18px 40px color-mix(in srgb,var(--memory-a) 20%,transparent),inset 0 0 0 1px #ffffff38;color:#fff;isolation:isolate;border:1px solid #ffffffb3;border-radius:24px;padding:24px;display:grid;position:relative;overflow:hidden}.memory-card:before{z-index:-1;content:"";border:1px solid #ffffff4d;border-radius:17px;position:absolute;inset:11px}.memory-card:after{z-index:-2;content:"";border:34px solid #ffffff17;border-radius:50%;width:210px;height:210px;position:absolute;top:-72px;right:-54px}.memory-fan-awards{--memory-a:#d56792;--memory-b:#f3a96f}.memory-project-relay{--memory-a:#5588df;--memory-b:#66c9d1}.memory-reward-board{--memory-a:#328c7f;--memory-b:#7ec5a5}.memory-card-shine{z-index:-1;background:linear-gradient(110deg,#0000 42%,#ffffff40 49%,#0000 56%);transition:transform .7s;position:absolute;inset:-60%;transform:translate(-35%)rotate(8deg)}.memory-card:hover .memory-card-shine{transform:translate(35%)rotate(8deg)}.memory-card-top,.memory-card-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.memory-card-top span{letter-spacing:.17em;font-family:Georgia,serif;font-size:10px;font-weight:900}.memory-card-top b{text-shadow:0 0 18px #ffffffbf;font-size:25px}.memory-card-copy{align-self:end;margin:38px 0 24px}.memory-card-copy small{background:#ffffff1f;border:1px solid #ffffff61;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.memory-card-copy h3{margin:10px 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:29px}.memory-card-copy p{color:#ffffffc7;max-width:470px;margin:0;font-size:12px;line-height:1.7}.memory-card-footer{border-top:1px solid #ffffff40;align-self:end;padding-top:15px;font-size:10px}.memory-card-footer>span{color:#ffffffad;font-weight:800}.memory-card-footer a{color:#3e3153;background:#fff;border-radius:10px;padding:7px 10px;font-weight:900}.memory-card-footer a b{margin-left:5px}.guild-shell{--guild-ink:#241d31;--guild-muted:#70677b;--guild-paper:#fffdf8;--guild-line:#e5dce9;--guild-violet:#6d46b7;width:100%;max-width:1180px;color:var(--guild-ink);margin:0 auto}.guild-hero{color:#fff;background:radial-gradient(circle at 18% 22%,#ffffffe6 0 2px,#0000 3px) 0 0/52px 52px,radial-gradient(circle at 78% 28%,#fffabecc 0 2px,#0000 4px) 0 0/83px 83px,radial-gradient(circle at 62% 72%,#d8ffffdb 0 1px,#0000 3px) 0 0/37px 37px,radial-gradient(circle at 15% 115%,#ffbde5bf,#0000 35%),linear-gradient(135deg,#655bea 0%,#9d70ed 34%,#e77fca 67%,#65cfe2 100%);border-radius:38px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:48px;padding:70px 6% 62px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #6f56d23d}.guild-hero:before,.guild-hero:after{content:"";pointer-events:none;position:absolute}.guild-hero:before{border:1px solid #ffffff47;border-radius:50%;width:340px;height:340px;top:-170px;right:-70px;box-shadow:0 0 70px #bcf1ff57,inset 0 0 70px #ffffff1a}.guild-hero:after{background:#fff;border-radius:50%;width:8px;height:8px;top:17%;right:10%;transform:rotate(45deg);box-shadow:-600px 65px 0 -2px #ffffffe6,-390px -15px 0 -1px #fff4b8,-210px 205px 0 -2px #d8ffff,-70px 135px 0 -1px #fff,110px 230px 0 -2px #fff,180px 55px 0 -1px #fff2b1,260px 175px 0 -2px #d8ffff,0 0 22px 5px #ffffffe6}.guild-kicker{color:#fff3be;letter-spacing:.22em;text-shadow:0 0 16px #fff9;margin:0 0 14px;font-size:12px;font-weight:900}.guild-hero h1{letter-spacing:-.035em;max-width:760px;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(36px,5vw,62px);font-weight:700;line-height:1.25}.guild-hero h1 em{color:#ffdfad;white-space:nowrap;font-style:normal}.guild-hero p:last-child{color:#ffffffc7;max-width:680px;margin:22px 0 0;font-size:16px;line-height:1.85}.guild-hero-seal{z-index:1;outline-offset:8px;text-align:center;border:1px solid #ffffff80;border-radius:50%;outline:1px solid #fff3;place-items:center;width:168px;height:168px;display:grid;position:relative}.guild-hero-seal:before{content:"";border:1px dashed #ffffff59;border-radius:50%;position:absolute;inset:14px}.guild-hero-seal span{font-size:28px;line-height:1}.guild-hero-seal b{letter-spacing:.18em;font-family:Georgia,serif;font-size:12px;line-height:1.65}.guild-mode-nav{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border:1px solid #42264e1f;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-24px 28px 0;padding:10px;display:grid;position:relative;box-shadow:0 18px 40px #301e371f}.guild-mode-nav a{min-width:0;color:var(--guild-muted);border-radius:17px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;padding:13px 15px;transition:all .2s;display:grid}.guild-mode-nav a:hover{background:#f5eef7;transform:translateY(-1px)}.guild-mode-nav a.is-active{background:var(--guild-ink);color:#fff;box-shadow:0 10px 22px #241d313d}.guild-mode-nav a>span{border:1px solid;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:13px;font-weight:900;display:grid}.guild-mode-nav small{letter-spacing:.12em;opacity:.68;font-size:10px;font-weight:800}.guild-mode-nav b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.guild-privacy{color:var(--guild-muted);text-align:center;margin:23px 0 0;font-size:12px}.guild-usage-guide{background:#ffffffc2;border:1px solid #ded2e7;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;max-width:720px;margin:18px auto 0;padding:14px 17px;display:grid;box-shadow:0 10px 28px #49305c12}.guild-usage-guide>span{color:#fff;background:linear-gradient(135deg,#735ddd,#e284bd);border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:900;display:grid}.guild-usage-guide b{color:#573e72;font-size:12px}.guild-usage-guide p{color:var(--guild-muted);margin:3px 0 0;font-size:11px;line-height:1.55}.guild-usage-guide.usage-rewards>span{background:linear-gradient(135deg,#277466,#78baa0)}.guild-usage-guide.usage-relay>span{background:linear-gradient(135deg,#477fd3,#65c8cf)}.guild-workspace{padding:64px 0 10px}.guild-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.guild-section-heading>div:first-child>span{color:var(--guild-violet);letter-spacing:.2em;font-family:Georgia,serif;font-size:12px;font-weight:900}.guild-section-heading h2{margin:7px 0 6px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,4vw,48px);line-height:1.2}.guild-section-heading p{color:var(--guild-muted);margin:0}.guild-progress-badge{flex:none;justify-items:end;display:grid}.guild-progress-badge b{font-family:Georgia,serif;font-size:38px;line-height:1}.guild-progress-badge span{color:var(--guild-violet);letter-spacing:.2em;margin-top:4px;font-size:9px;font-weight:900}.guild-two-column{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);align-items:start;gap:26px;display:grid}.guild-panel{border:1px solid var(--guild-line);background:#ffffffe0;border-radius:28px;box-shadow:0 16px 40px #2c1f3512}.guild-editor{padding:28px}.guild-editor>h3,.guild-panel-title h3{margin:0 0 20px;font-size:17px}.guild-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guild-form-grid label,.guild-kanban label{color:var(--guild-muted);gap:7px;font-size:11px;font-weight:800;display:grid}.guild-form-grid .wide{grid-column:1/-1}.guild-shell input,.guild-shell textarea,.guild-shell select{border:1px solid var(--guild-line);width:100%;color:var(--guild-ink);background:#fffdfa;border-radius:12px;outline:none}.guild-shell input,.guild-shell select{min-height:43px;padding:9px 12px}.guild-shell textarea{resize:vertical;padding:12px;line-height:1.65}.guild-shell input:focus,.guild-shell textarea:focus,.guild-shell select:focus{border-color:#8c6dc1;box-shadow:0 0 0 3px #6d46b71a}.guild-missions{border-top:1px solid var(--guild-line);margin-top:30px;padding-top:23px}.guild-panel-title{justify-content:space-between;display:flex}.guild-panel-title h3{margin-bottom:14px}.guild-panel-title span{color:var(--guild-violet);font-size:12px;font-weight:900}.guild-missions>label{border-radius:12px;grid-template-columns:24px 25px minmax(0,1fr);align-items:center;gap:8px;padding:5px 4px;transition:all .2s;display:grid}.guild-missions>label:hover{background:#faf5fb}.guild-missions>label>input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--guild-violet)}.guild-missions>label>span{color:#a89fac;font-family:Georgia,serif;font-size:10px}.guild-missions>label>input:last-child{background:0 0;border-color:#0000;min-height:36px}.guild-missions>label.is-done>input:last-child{color:#82758b;text-decoration:line-through}.guild-mission-label{min-height:36px;color:var(--guild-ink);padding:9px 12px;font-size:12px}.guild-missions>label.is-done .guild-mission-label{color:#82758b;text-decoration:line-through}.guild-shared-passport{background:linear-gradient(135deg,#f8f1ff,#effbff);border:1px solid #d9caeb;border-radius:17px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-bottom:20px;padding:15px;display:grid}.guild-shared-passport>span{color:#fff;background:linear-gradient(135deg,#725adc,#e786bc);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.guild-shared-passport b{font-size:13px}.guild-shared-passport p{color:var(--guild-muted);margin:3px 0 0;font-size:10px;line-height:1.55}.guild-passport-share{background:linear-gradient(135deg,#f7f2ff,#edfbff);border:1px solid #d7e7ec;border-radius:18px;gap:13px;margin-top:23px;padding:18px;display:grid}.guild-passport-share b{font-size:13px}.guild-passport-share p{color:var(--guild-muted);margin:4px 0 0;font-size:10px;line-height:1.6}.guild-passport-share .guild-primary{background:linear-gradient(135deg,#6852c6,#c25e9b);width:100%}.guild-edit-return{color:#7255a6;text-align:center;text-underline-offset:3px;margin-top:18px;font-size:11px;font-weight:900;text-decoration:underline;display:block}.guild-preview-stack{gap:13px;display:grid}.guild-preview-label{color:var(--guild-muted);align-items:center;gap:10px;font-size:12px;display:flex}.guild-preview-label span{color:var(--guild-violet);letter-spacing:.12em;background:#ede5f2;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:900}.guild-passport-card{--grade-deep:#39253e;--grade-main:#ad7190;--grade-light:#ffe3cb;background:linear-gradient(135deg,var(--grade-deep),var(--grade-main) 58%,var(--grade-light));min-height:320px;box-shadow:0 25px 55px color-mix(in srgb,var(--grade-main) 30%,transparent), inset 0 0 0 1px #ffffff42;color:#fff;isolation:isolate;border:1px solid #ffffff8f;border-radius:26px;padding:28px 30px 24px;position:relative;overflow:hidden}.guild-passport-card:before{z-index:-1;content:"";border:1px solid #ffffff6b;border-radius:18px;position:absolute;inset:14px}.guild-passport-card:after{z-index:-2;content:"";border:48px solid #ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-70px}.guild-card-glow{z-index:-1;background:linear-gradient(110deg,#0000 38%,#ffffff47 47%,#0000 56%);animation:6s ease-in-out infinite guild-shimmer;position:absolute;inset:-50%;transform:translate(-35%)rotate(6deg)}@keyframes guild-shimmer{50%{transform:translate(35%)rotate(6deg)}}.guild-card-top,.guild-card-bottom{letter-spacing:.18em;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.guild-card-top span{border:1px solid #ffffff8c;border-radius:20px;padding:5px 9px;font-family:Georgia,serif;font-weight:900}.guild-card-copy{display:grid;position:absolute;bottom:64px;left:31px;right:31px}.guild-card-copy small{color:#ffffffb8;letter-spacing:.08em;font-size:11px}.guild-card-copy strong{text-shadow:0 2px 16px #0000002e;margin:5px 0 12px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(24px,3.2vw,39px);line-height:1.25}.guild-card-copy span{letter-spacing:.08em;font-size:12px;font-weight:800}.guild-card-bottom{color:#ffffffc2;position:absolute;bottom:25px;left:30px;right:30px}.guild-card-bottom b{color:#fff;font-family:Georgia,serif}.guild-card-orbit{border:1px solid #ffffff47;border-radius:50%;width:118px;height:118px;position:absolute;top:62px;right:34px}.guild-card-orbit:before,.guild-card-orbit:after{content:"";border:1px solid #fff3;border-radius:50%;position:absolute}.guild-card-orbit:before{inset:18px}.guild-card-orbit:after{background:#ffffff26;inset:39px}.guild-card-orbit i{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 15px #fff}.guild-card-orbit i:first-child{top:-3px;left:55px}.guild-card-orbit i:nth-child(2){bottom:18px;right:5px}.guild-card-orbit i:nth-child(3){bottom:25px;left:2px}.guild-passport-card.is-locked{filter:saturate(.85);min-height:235px}.guild-passport-card.is-locked .guild-card-copy,.guild-passport-card.is-locked .guild-card-orbit{filter:blur(5px);opacity:.4}.guild-card-lock{text-shadow:0 2px 12px #00000073;background:#19122129;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.guild-card-lock span{font-size:34px}.guild-card-lock b{letter-spacing:.12em;font-size:13px}.guild-grade-progress{background:#e7dfe9;border-radius:20px;height:7px;overflow:hidden}.guild-grade-progress span{border-radius:inherit;background:linear-gradient(90deg,#7150ae,#df799c);height:100%;transition:width .35s;display:block}.guild-next-message{color:var(--guild-muted);text-align:center;margin:0;font-size:13px}.guild-next-message b,.guild-next-message strong{color:var(--guild-violet)}.guild-primary,.guild-secondary{border-radius:14px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:900}.guild-primary{background:var(--guild-ink);color:#fff;border:0;box-shadow:0 12px 24px #241d3133}.guild-primary:hover{background:#4d365e;transform:translateY(-1px)}.guild-secondary{border:1px solid var(--guild-line);color:var(--guild-ink);background:#fff}.guild-secondary:hover{background:#fbf6fc;border-color:#a187b4}.guild-next-card{border-top:1px solid var(--guild-line);gap:11px;margin-top:25px;padding-top:24px;display:grid}.guild-next-perks{flex-wrap:wrap;gap:7px;display:flex}.guild-next-perks span{color:#75647f;background:#f1ebf4;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.guild-grade-collection{border:1px solid var(--guild-line);border-radius:17px;flex-wrap:wrap;align-items:center;gap:8px;padding:18px;display:flex}.guild-grade-collection>b{letter-spacing:.17em;width:100%;font-family:Georgia,serif;font-size:11px}.guild-grade-collection span{background:linear-gradient(135deg,var(--grade-deep),var(--grade-main));color:#fff;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:900}.guild-theme-picker{border:0;border-top:1px solid var(--guild-line);gap:12px;margin:24px 0 0;padding:20px 0 0;display:flex}.guild-theme-picker legend{float:left;width:100%;color:var(--guild-muted);margin-bottom:12px;font-size:11px;font-weight:800}.guild-theme-picker label{cursor:pointer;grid-template-columns:28px auto;align-items:center;gap:8px;display:grid}.guild-theme-picker input{opacity:0;position:absolute}.guild-theme-picker span{border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d6cbd9}.guild-theme-picker input:checked+span{box-shadow:0 0 0 3px var(--guild-violet)}.guild-theme-picker .theme-night span{background:linear-gradient(135deg,#171536,#9183e9)}.guild-theme-picker .theme-rose span{background:linear-gradient(135deg,#541f36,#ef9bb5)}.guild-theme-picker .theme-mint span{background:linear-gradient(135deg,#103d3b,#6ee7cf)}.guild-theme-picker b{font-size:12px}.guild-suggestions{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.guild-suggestions small{width:100%;color:var(--guild-muted);font-weight:800}.guild-suggestions button{border:1px solid var(--guild-line);color:#6b5e70;background:#fff;border-radius:20px;padding:7px 9px;font-size:10px}.guild-award-card{color:#fff;text-align:center;isolation:isolate;border-radius:26px;justify-items:center;min-height:430px;padding:42px 50px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 55px #241d3138}.guild-award-card.theme-night{background:radial-gradient(circle at 50% 20%,#6557c8 0,#0000 30%),linear-gradient(145deg,#111027,#282252 70%,#54479b)}.guild-award-card.theme-rose{background:radial-gradient(circle at 50% 20%,#d66b91 0,#0000 32%),linear-gradient(145deg,#401526,#7d2f4c 70%,#be6a83)}.guild-award-card.theme-mint{background:radial-gradient(circle at 50% 20%,#4ab7a6 0,#0000 32%),linear-gradient(145deg,#0b302e,#195f5a 70%,#3b9a8e)}.guild-award-card:before{z-index:-1;content:"";border:1px solid #ffffff6b;border-radius:19px;position:absolute;inset:15px}.guild-award-card:after{z-index:-2;content:"";border:72px solid #ffffff12;border-radius:50%;width:380px;height:380px;position:absolute;top:-245px}.guild-award-stars{color:#ffe8b5;letter-spacing:.3em;font-size:16px}.guild-award-card>small{letter-spacing:.2em;margin-top:14px;font-family:Georgia,serif}.guild-award-laurel{color:#ffe8b5;margin:24px 0 8px;font-size:44px;transform:rotate(-12deg)}.guild-award-card h3{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(27px,3vw,40px)}.guild-award-card>b{margin-top:12px;font-size:21px}.guild-award-card p{color:#fffc;max-width:560px;margin:21px 0;font-size:13px;line-height:1.8}.guild-award-card footer{color:#ffffffad;letter-spacing:.18em;border:0;padding:0;font-family:Georgia,serif;font-size:10px;position:absolute;bottom:25px;left:40px;right:40px}.guild-relay-editor{gap:9px;margin:25px 0 16px;display:grid}.guild-relay-editor>div{grid-template-columns:35px minmax(0,1fr) 29px;align-items:center;gap:7px;display:grid}.guild-relay-editor button{border:1px solid var(--guild-line);color:#8c7c94;background:#fff;border-radius:50%;width:34px;height:34px;padding:0;font-weight:900}.guild-relay-editor button.done{color:#fff;background:#287461;border-color:#51a28d}.guild-relay-editor button.remove{color:#9d6b7b;background:#f4edf1;border:0;width:28px;height:28px}.relay-slot-fields{gap:5px;display:grid}.relay-slot-fields>input{min-height:37px}.relay-slot-fields>div{grid-template-columns:minmax(0,1fr) 104px;gap:6px;display:grid}.relay-slot-fields>div input{min-height:34px;padding:6px 9px;font-size:11px}.guild-relay-preview{color:#fff;background:linear-gradient(145deg,#21162c,#553564 70%,#90556c);padding:0;overflow:hidden}.relay-ticket-head{letter-spacing:.13em;border-bottom:1px dashed #ffffff52;justify-content:space-between;gap:16px;padding:20px 25px;font-family:Georgia,serif;font-size:10px;display:flex}.relay-ticket-head b{color:#ffd7ab}.guild-relay-preview>h3{margin:28px 28px 23px;font-family:Georgia,Yu Mincho,serif;font-size:34px}.relay-route{padding:0 28px}.relay-route>div{grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:80px;display:grid;position:relative}.relay-route i{z-index:1;color:#fff;background:#41284d;border:1px solid #fff9;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid;position:relative}.relay-route>div.is-done i{background:#3a947e;border-color:#9be9d4;box-shadow:0 0 22px #7eeecf59}.relay-route>div:not(:last-child):after{content:"";background:linear-gradient(#ffffff80,#0000);width:1px;height:47px;position:absolute;top:57px;left:18px}.relay-route span{display:grid}.relay-route span b{font-size:15px}.relay-route span small{color:#fff9;margin-top:3px}.relay-route em{color:#ffffff42;letter-spacing:.2em;font-family:Georgia,serif;font-size:9px;font-style:normal;position:absolute;bottom:3px;right:0}.relay-footer{border-top:1px dashed #ffffff47;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:19px 28px;font-size:11px;display:flex}.relay-footer b{color:#ffd7ab;letter-spacing:.14em}.guild-relay-preview>.guild-primary{color:#3c2647;background:#fff;width:calc(100% - 56px);margin:4px 28px 28px}.guild-reward-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.guild-reward-summary>div{border:1px solid var(--guild-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.guild-reward-summary span{color:var(--guild-muted);font-size:11px;font-weight:800}.guild-reward-summary b{font-family:Georgia,serif;font-size:25px}.guild-reward-summary .status-making b{color:#bd7724}.guild-reward-summary .status-checking b{color:#7463c3}.guild-reward-summary .status-sent b{color:#27806a}.guild-kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.guild-kanban-column{border:1px solid var(--guild-line);background:#f7f2f5;border-radius:21px;min-width:0;padding:13px}.guild-kanban-column>header{align-items:center;gap:8px;padding:4px 3px 13px;display:flex}.guild-kanban-column>header span{background:#9a8d9e;border-radius:50%;width:9px;height:9px}.guild-kanban-column.status-making>header span{background:#d59a48}.guild-kanban-column.status-checking>header span{background:#8878d1}.guild-kanban-column.status-sent>header span{background:#42a58e}.guild-kanban-column>header h3{flex:1;margin:0;font-size:12px}.guild-kanban-column>header b{background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.guild-kanban-column>div{gap:10px;display:grid}.guild-kanban-column article{border:1px solid var(--guild-line);background:#fff;border-radius:15px;gap:10px;padding:14px;display:grid;box-shadow:0 6px 18px #3121380f}.guild-kanban-column article label{gap:3px;font-size:9px}.guild-kanban-column article input,.guild-kanban-column article select{border-radius:8px;min-height:34px;padding:6px 7px;font-size:11px}.guild-kanban-column article>div{grid-template-columns:1fr 25px;align-items:end;gap:5px;display:grid}.guild-kanban-column article>div button{color:#a36a7b;background:#f4ecef;border:0;border-radius:50%;width:25px;height:25px;margin-bottom:5px;padding:0}.guild-add-reward{color:#75647b;background:0 0;border:1px dashed #b8a9bc;border-radius:12px;width:100%;margin-top:10px;padding:10px;font-size:11px;font-weight:900}.guild-delivery-note{background:#eff9f6;border:1px solid #cce3dd;border-radius:19px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-top:17px;padding:18px 20px;display:grid}.guild-delivery-note>span{color:#fff;background:#2e806d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.guild-delivery-note b{font-size:13px}.guild-delivery-note p{color:#648078;margin:3px 0 0;font-size:11px}.guild-delivery-note button{color:#fff;background:#2e806d;border:0;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:900}.guild-toast{z-index:50;color:#fff;background:#221b2d;border-radius:14px;padding:13px 18px;font-size:12px;font-weight:900;animation:.25s ease-out guild-toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 35px #00000040}@keyframes guild-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:900px){.memory-home-heading{grid-template-columns:1fr;gap:12px}.guild-two-column{grid-template-columns:1fr}.guild-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-mode-nav{margin-left:12px;margin-right:12px}.guild-mode-nav a{grid-template-columns:30px 1fr;padding:10px}.guild-mode-nav a>span{width:25px;height:25px}.guild-mode-nav b{font-size:11px}}@media (max-width:640px){.memory-home{border-radius:25px;margin-top:48px;padding:26px 18px}.memory-home-heading h2{font-size:30px}.memory-home-heading p br{display:none}.memory-grid{grid-template-columns:1fr}.memory-card{min-height:245px;padding:21px}.memory-card-copy{margin:30px 0 20px}.memory-card-copy h3{font-size:26px}.memory-card-footer{align-items:flex-end}.memory-card-footer>span{max-width:130px}.guild-shell{margin-top:-20px}.guild-hero{border-radius:24px;grid-template-columns:1fr;gap:24px;padding:42px 24px 64px}.guild-hero h1{font-size:36px}.guild-hero-seal{display:none}.guild-mode-nav{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-35px}.guild-workspace{padding-top:44px}.guild-section-heading{align-items:flex-start}.guild-progress-badge b{font-size:28px}.guild-section-heading p{font-size:13px}.guild-form-grid{grid-template-columns:1fr}.guild-form-grid .wide{grid-column:auto}.guild-editor{padding:20px}.guild-passport-card{border-radius:21px;min-height:270px;padding:23px}.guild-passport-card:before{inset:11px}.guild-card-copy{bottom:58px;left:24px;right:24px}.guild-card-copy strong{font-size:25px}.guild-card-bottom{font-size:8px;bottom:22px;left:24px;right:24px}.guild-card-orbit{transform-origin:100% 0;top:55px;right:23px;transform:scale(.75)}.guild-award-card{min-height:410px;padding:36px 30px}.guild-theme-picker{flex-wrap:wrap}.guild-relay-preview>h3{font-size:28px}.guild-reward-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-kanban{grid-template-columns:1fr}.guild-delivery-note{grid-template-columns:38px 1fr}.guild-delivery-note button{grid-column:1/-1}.guild-next-perks{display:none}.guild-section-heading{min-height:92px;padding-right:0;display:block;position:relative}.guild-section-heading h2{white-space:nowrap;padding-right:66px;font-size:25px}.guild-progress-badge{position:absolute;top:4px;right:0}}@media (prefers-reduced-motion:reduce){.guild-card-glow{animation:none}}
:root{--pink:#d94747;--soft-pink:#fce2e8;--pale-pink:#fff2eb;--green:#16473d;--light-green:#e4f0eb;--text:#35251f;--sub:#766a64;--border:#eadfd2;--white:#fff;--warning:#9c5618;--coral:#ff7470;--tamago:#ffc928;--salmon:#ff9f43;--ebi:#f58ca8;--nori:#16473d;--base:#fff9ed}*{box-sizing:border-box}html{background:var(--base);color:var(--text);font-family:var(--font-sans,ui-rounded, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif)}body{width:100%;min-width:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button{cursor:pointer}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9edf0;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:7px max(20px,50% - 560px);display:flex;position:sticky;top:0}.site-header>*,.site-header nav,main>*,section,form,label{min-width:0;max-width:100%}.brand{color:var(--nori);align-items:center;gap:8px;font-weight:900;display:inline-flex}.brand img{object-fit:contain;width:62px;height:56px}.brand-wordmark{color:var(--text);letter-spacing:-.075em;white-space:nowrap;align-items:center;font-family:ui-rounded,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;font-size:clamp(19px,3vw,30px);font-weight:900;line-height:1;display:inline-flex}.brand-wordmark span{display:inline-block}.brand-wordmark-pink{color:var(--ebi);transform:rotate(-3deg)}.brand-wordmark-orange{color:var(--salmon);transform:rotate(2deg)}.header-home{color:var(--nori);font-size:14px;font-weight:800}.site-header nav{gap:18px;font-size:14px;font-weight:700;display:flex}main{width:100%;min-width:0;max-width:1120px;margin:auto;padding:48px 20px 80px}footer{text-align:center;border-top:1px solid var(--border);color:var(--sub);padding:28px 20px;font-size:13px}footer strong{color:var(--nori);font-size:16px}footer p{margin:7px 0 0}.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:32px;min-height:560px;padding:54px 0 46px;display:grid}.home-kicker{color:#775713;background:#fff1d2;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.home-hero h1{letter-spacing:-.04em;margin:18px 0 22px;font-size:clamp(43px,7vw,76px);line-height:1.1}.home-hero h1 em{color:var(--pink);font-style:normal}.home-hero-copy>p{color:var(--sub);margin:0;font-size:clamp(16px,2.2vw,19px);line-height:1.9}.home-hero .hero-actions{align-items:center}.home-hero .hero-actions span{color:var(--sub);font-size:12px}.home-hero-character{place-items:center;min-width:0;display:grid;position:relative}.home-hero-character:before{z-index:-1;aspect-ratio:1;content:"";background:#fff0e4;border-radius:50%;width:88%;position:absolute}.home-hero-character img{object-fit:contain;width:min(100%,460px);height:auto}.character-bubble{z-index:2;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:18px 18px 18px 4px;padding:11px 15px;font-size:13px;font-weight:800;position:absolute;top:7%;right:2%;box-shadow:0 8px 24px #35251f14}.home-points{border:1px solid var(--border);background:var(--border);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.home-points div{text-align:center;background:#fff;gap:4px;padding:22px;display:grid}.home-points b{color:var(--nori);font-size:16px}.home-points span{color:var(--sub);font-size:12px}.home-tools{padding-top:24px}.home-tools .section-heading p{color:var(--sub);margin:0}.character-section{border:1px solid var(--border);background:#fffaf0;border-radius:34px;margin-top:82px;padding:40px 40px 82px;position:relative;overflow:hidden}.character-section:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 24px 58px,#0000 0 17px,#ffffffb8 18px 20px,#0000 21px),radial-gradient(circle at 24px 58px,#0000 0 17px,#ffffffb8 18px 20px,#0000 21px),radial-gradient(circle at 24px 58px,#ff7470 0 32px,#0000 33px),radial-gradient(circle at 24px 58px,#ff9f43 0 32px,#0000 33px);background-position:0 0,48px 5px,0 0,48px 5px;background-size:96px 64px;height:64px;position:absolute;bottom:-12px;left:0;right:0}.character-section-copy{z-index:1;text-align:center;position:relative}.character-section-copy h2{margin:8px 0;font-size:clamp(28px,5vw,42px)}.character-section-copy p{color:var(--sub);margin:0}.character-list{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid;position:relative}.character-list figure{border:1px solid var(--coral);background:#ffffffdb;border-radius:20px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.character-list figure:nth-child(2){border-color:var(--ebi)}.character-list figure:nth-child(3){border-color:var(--tamago)}.character-list figure:nth-child(4){border-color:var(--salmon)}.character-list img{object-fit:contain;width:88px;height:auto}.character-list figcaption{min-width:0;color:var(--text);text-align:left}.character-list figcaption b{color:var(--pink);font-size:17px}.character-list figure:nth-child(2) figcaption b{color:#d86182}.character-list figure:nth-child(3) figcaption b{color:#b47c00}.character-list figure:nth-child(4) figcaption b{color:#d96c18}.character-list figcaption p{color:var(--sub);margin:5px 0 0;font-size:11px;line-height:1.55}.hero{max-width:720px;padding:48px 0 76px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#d83e68;font-size:12px;font-weight:900}.hero h1,.tool-intro h1,section>h1{margin:14px 0 20px;font-size:clamp(36px,8vw,68px);line-height:1.15}.hero p,.lead,.tool-intro p{color:var(--sub);font-size:18px;line-height:1.8}.hero-actions{gap:12px;margin-top:30px;display:flex}.button,.disabled-button{background:var(--pink);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:800;display:inline-flex}.button.secondary{background:var(--light-green);color:var(--nori)}.disabled-button{color:#999;background:#f4f1f2}.section-heading{justify-content:space-between;align-items:end;margin:62px 0 20px;display:flex}.section-heading h2{margin:6px 0;font-size:32px}.section-heading>a,.text-button{color:#c73c62;font-weight:800}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tool-card{border:1px solid var(--border);background:#fff;border-radius:28px;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;min-height:255px;padding:24px;display:flex;box-shadow:0 8px 28px #35251f0d}.card-top{justify-content:space-between;gap:8px;width:100%;font-size:11px;font-weight:800;display:flex}.card-top>*{overflow-wrap:anywhere;min-width:0}.audience{color:var(--sub)}.status{background:var(--light-green);color:var(--nori);border-radius:999px;padding:5px 9px}.tool-card.character-maguro{border-top:5px solid var(--coral);background:#fff2f0}.tool-card.character-ebi{border-top:5px solid var(--ebi);background:#fff2f6}.tool-card.character-tamago{border-top:5px solid var(--tamago);background:#fffbea}.tool-card.character-salmon{border-top:5px solid var(--salmon);background:#fff5ea}.in_development .status{color:#777;background:#f3eff1}.tool-card h3{align-items:center;gap:10px;width:100%;margin:18px 0 8px;font-size:20px;line-height:1.3;display:flex}.tool-card h3 span{overflow-wrap:anywhere;min-width:0}.tool-card-icon{object-fit:contain;flex:none;width:42px;height:42px}.tool-card p{color:var(--sub);flex:1;line-height:1.65}.planner-shell{width:100%;min-width:0;max-width:1100px;margin:auto}.planner-intro{text-align:center;max-width:760px;margin:0 auto}.planner-intro h1{margin:8px 0;font-size:clamp(30px,6vw,48px)}.planner-intro p{color:var(--sub);margin:0;line-height:1.7}.access-notice{color:#725819;background:#fff8d8;border:1px solid #f1cf72;border-radius:16px;gap:10px;max-width:760px;margin:18px auto 0;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.access-notice b{flex:none}.tool-intro{max-width:720px}.planner-guide{background:linear-gradient(135deg, var(--pale-pink), #f6fff7);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:20px;width:100%;min-width:0;max-width:760px;margin:18px auto 0;padding:18px 20px}.planner-guide-heading{align-items:baseline;gap:14px;display:flex}.planner-guide h2{color:#d83e68;flex:none;margin:0;font-size:18px}.planner-guide-heading p,.planner-guide-unofficial{margin:0}.planner-guide-heading p{color:#555;font-size:13px;font-weight:700;line-height:1.55}.planner-guide ol{color:#555;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 10px;padding:0;font-size:12px;line-height:1.55;list-style:none;display:grid}.planner-guide li{align-items:flex-start;gap:7px;min-width:0;padding:0;display:flex}.planner-guide li b{color:#fff;background:#d94747;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:1px;display:inline-grid}.planner-guide li::marker{content:""}.planner-guide-notes{color:#357346;flex-wrap:wrap;gap:4px 16px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.planner-guide-unofficial{color:var(--sub);margin-top:5px;font-size:10px;line-height:1.5}.planner-guide+.setup-card{margin-top:16px}.planner-settings{border:1px solid var(--border);background:#fff;border-radius:24px;width:100%;max-width:760px;margin:16px auto 28px;overflow:hidden}.planner-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:900;display:flex}.planner-settings summary small{color:var(--sub);font-weight:700}.planner-settings-grid{padding:0 22px 22px}.planner-persistence-notice{color:#416b4b;text-align:center;background:#f3fbf5;border-radius:14px;width:100%;max-width:760px;margin:14px auto;padding:11px 14px;font-size:12px;line-height:1.6}.shared-plan-banner{background:#f3fbf5;border:1px solid #caeacf;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.shared-plan-banner div{gap:3px;display:grid}.shared-plan-banner span{color:#54715b;font-size:12px}.shared-plan-banner .button{flex:none}.setup-card,.month-card,.warnings,.planner-side{border:1px solid var(--border);background:#fff;border-radius:28px;padding:24px}.setup-card{width:100%;min-width:0;max-width:760px;margin:30px auto}.setup-card h2{margin-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid>*{width:100%;min-width:0;max-width:100%}label{color:#555;gap:7px;font-size:13px;font-weight:800;display:grid}.field-note{min-width:0;max-width:100%;color:var(--sub);overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.5}input,select,textarea{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #e8d8de;border-radius:13px;padding:10px 12px}input[type=date]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-inline-size:0;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin:0}textarea{resize:vertical;min-height:78px}.primary-wide{width:100%;margin-top:24px}.disclaimer{color:#777;max-width:780px;margin:38px auto;font-size:12px;line-height:1.8}.planner-title{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.planner-title>*{min-width:0;max-width:100%}.planner-title h1,.planner-title h2{margin:8px 0;font-size:clamp(28px,5vw,46px)}.planner-title p{color:var(--sub);margin:0}.text-button{background:0 0;border:0;padding:8px}.current-rank-card{border:1px solid var(--border);background:#fff;border-radius:26px;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.2fr);gap:18px;margin-bottom:14px;padding:22px;display:grid}.current-rank-main span,.rank-goals span{color:var(--sub);font-size:11px;font-weight:800;display:block}.current-rank-main>strong{color:var(--rank-text);background:var(--rank-background);border:1px solid var(--rank-border);border-radius:14px;margin:2px 0 4px;padding:5px 13px;font-size:42px;line-height:1;display:inline-block}.current-base-date{color:var(--sub);margin:8px 0 0;font-size:12px}.current-rank-main p{margin:8px 0 0;font-size:13px}.current-rank-main p b{margin-left:5px;font-size:19px}.rank-goals{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:10px;display:grid}.rank-goals>div{border-radius:16px;min-width:0;padding:14px}.rank-goals strong{margin-top:5px;font-size:18px;display:block}.keep-goal{background:var(--light-green)}.up-goal{background:var(--soft-pink)}.current-skip-passes{color:var(--sub);grid-column:1/-1;margin:-5px 0 0;font-size:12px}.next-decision{background:var(--pale-pink);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-bottom:18px;padding:15px 18px;display:flex}.next-decision.keep{background:#f3fbf5}.next-decision.down{background:#fff8ef}.next-decision span{color:var(--sub);font-size:13px}.next-decision strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.warnings{background:#fffaf5;margin-bottom:18px}.warnings h2{margin-top:0;font-size:17px}.warnings p{font-size:13px}.warnings b{color:var(--warning)}.warnings .error b{color:#be2b4c}.planner-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:18px;display:grid}.planner-layout>*,.calendar-stack,.month-card{min-width:0;max-width:100%}.calendar-stack{gap:20px;display:grid}.month-card{padding:18px;overflow:hidden}.month-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.month-card h2{font-size:22px}.weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.weekdays span{text-align:center;color:var(--sub);padding:8px;font-size:11px}.weekdays .sunday,.day-number.sunday{color:#d83e68}.weekdays .saturday,.day-number.saturday{color:#3986a8}.day-cell{text-align:left;background:#fff;border:1px solid #f3e8ec;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:112px;padding:8px;display:flex;position:relative;overflow:hidden}.day-cell>*{min-width:0}.day-cell:not(.empty):hover{background:var(--pale-pink)}.day-cell.display-only{color:#9b918b;cursor:default;background:#f5f0ec}.day-cell.display-only:hover{background:#f5f0ec}.day-cell:disabled{opacity:1}.day-cell.up{border-bottom:3px solid var(--pink)}.day-cell.keep{border-bottom:3px solid var(--green)}.day-cell.down{border-bottom:3px solid #e29c58}.day-number{margin-bottom:20px;font-size:12px;font-weight:800}.rank-period-band{z-index:2;background:var(--rank-background);border:1px solid var(--rank-border);height:17px;color:var(--rank-text);text-align:center;white-space:nowrap;pointer-events:none;align-self:start;margin:27px 3px 0;padding:1px 8px;font-size:9px;font-weight:900;line-height:13px;overflow:hidden}.rank-period-band.starts{border-radius:999px 4px 4px 999px}.rank-period-band.ends{border-radius:4px 999px 999px 4px}.rank-period-band.starts.ends{border-radius:999px}.rank-period-band.continues-before{border-left-style:dashed;margin-left:0}.rank-period-band.continues-after{border-right-style:dashed;margin-right:0}.chip,.grant-chip,.anniversary-chip,.rank-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:3px 5px;font-size:10px;overflow:hidden}.value-6{color:#fff;background:var(--pink)!important}.value-4{background:#ff9bb5!important}.value-2{background:var(--soft-pink)!important}.value-1{background:#ffe7ca!important}.value-skip{color:#276837;background:var(--light-green)!important}.chip.invalid{text-decoration:line-through;color:#9a6874!important;background:#f1ecee!important}.value-rest{background:#eee!important}.grant-chip{background:var(--light-green);color:#276837}.anniversary-chip{color:#634d83;background:#eee5ff}.rank-chip.up{background:var(--soft-pink);color:#b62e54}.rank-chip.keep{background:var(--light-green);color:#276837}.rank-chip.down{color:#9c5618;background:#fff0df}.event-label-compact{display:none}.memo{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;color:#876b26;background:#fff8d9;-webkit-box-orient:vertical;max-width:100%;min-height:2.5em;padding:2px 4px;line-height:1.25;display:-webkit-box;overflow:hidden}.planner-side{position:sticky;top:88px}.planner-side h2{font-size:17px}.planner-side p,.legend{color:var(--sub);font-size:13px;line-height:1.7}.calendar-share-button{width:100%;max-width:100%;padding-inline:14px}.export-notice{background:var(--light-green);overflow-wrap:anywhere;border-radius:12px;padding:10px;color:#3e6848!important}.image-export-note{border-top:1px solid var(--border);gap:3px;margin-top:18px;padding-top:16px;font-size:12px;display:grid}.image-export-note span{color:var(--sub);line-height:1.5}.future-feature-note{color:#725819;background:#fff8d8;border-radius:12px;gap:3px;margin-top:12px;padding:12px;font-size:12px;display:grid}.planner-danger-zone{background:#fff8f6;border:1px solid #efc2bd;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:42px 0 0;padding:20px 22px;display:flex}.planner-danger-zone h2{color:#9d342f;margin:0 0 4px;font-size:17px}.planner-danger-zone p{color:var(--sub);margin:0;font-size:12px;line-height:1.6}.danger-button{color:#a53630;background:#fff;border:1px solid #c74840;border-radius:13px;flex:none;min-height:44px;padding:10px 16px;font-weight:900}.danger-button.solid{color:#fff;background:#b63b34}.reset-dialog{background:#fff;border:0;border-radius:24px;width:min(100% - 24px,480px);margin:auto;padding:0}.reset-dialog::backdrop{background:#2a1c216b}.reset-dialog-panel{padding:26px}.reset-dialog-panel h2{margin:7px 0 10px}.reset-dialog-panel p{color:var(--sub);line-height:1.7}.reset-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.legend{padding:0;list-style:none}.legend li{align-items:center;gap:8px;display:flex}.legend i{background:var(--pink);border-radius:4px;width:12px;height:12px}.legend .skip,.legend .grant{background:var(--light-green)}.legend .anniversary{background:#eee5ff}.day-sheet{background:#fff;border:0;border-radius:28px 28px 0 0;width:min(100% - 24px,560px);max-height:88dvh;margin:auto auto 0;padding:0;overflow:hidden}.day-sheet::backdrop{background:#2a1c2159}.day-sheet-panel{flex-direction:column;min-height:0;max-height:88dvh;padding:0;display:flex;overflow:hidden}.day-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 24px 24px;overflow:hidden auto}.day-sheet header{flex:none;justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.day-sheet h2{margin:6px 0 18px}.close{background:#f4eff1;border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.value-picker{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.value-picker button{background:#f4f1f2;border:2px solid #0000;border-radius:13px;min-height:48px;font-weight:900}.value-picker button.active{border-color:#b83c60;box-shadow:inset 0 0 0 2px #fff}.weekly-grant-setting{background:var(--light-green);border:1px solid #caeacf;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;margin:16px 0;padding:14px;display:flex}.weekly-grant-setting>span{white-space:normal;word-break:keep-all;overflow-wrap:break-word;flex:auto;min-width:0;line-height:1.45;display:block}.weekly-grant-setting b,.weekly-grant-setting small{display:block}.weekly-grant-setting small{color:#54715b;margin-top:2px;font-size:11px;font-weight:500}.weekly-grant-setting input{width:22px;height:22px;min-height:auto;accent-color:var(--green);flex:0 0 22px;margin:0;padding:0}.day-result,.anniversary-detail{background:var(--pale-pink);border-radius:12px;padding:12px;font-size:13px}.day-result.decision{overflow-wrap:anywhere;gap:6px;display:grid}.day-result.decision strong,.day-result.decision span{min-width:0;display:block}.day-sheet-footer{z-index:3;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffffa;flex:none;position:sticky;bottom:0}.day-sheet-footer .primary-wide{margin-top:0}.anniversary-detail{background:#eee5ff}.empty{background:#fcfafb}.fan-shell{width:min(100%,720px);padding-bottom:env(safe-area-inset-bottom);margin:0 auto}.fan-intro{text-align:center;padding:28px 0 20px}.fan-icon{background:linear-gradient(135deg, var(--soft-pink), var(--light-green));border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:38px;display:grid;box-shadow:0 10px 30px #aa526c1f}.fan-intro h1{margin:10px 0 14px;font-size:clamp(32px,8vw,52px);line-height:1.2}.fan-intro p{max-width:590px;color:var(--sub);margin:auto;font-size:16px;line-height:1.8}.fan-play-card,.fan-result{border:1px solid var(--border);background:#fff;border-radius:28px;margin-top:18px;padding:26px;box-shadow:0 12px 38px #aa526c14}.fan-main-button{width:100%;min-height:56px;font-size:17px}.fan-name{margin-bottom:20px}.fan-loading{color:#c73c62;text-align:center;justify-items:center;gap:8px;padding:28px 0 2px;font-weight:800;display:grid}.fan-loading span{font-size:38px;animation:.8s ease-in-out infinite alternate fan-float;display:block}.fan-loading p{margin:0}@keyframes fan-float{to{transform:translateY(-8px)rotate(5deg)}}.fan-notice{background:var(--pale-pink);color:#9d3655;text-align:center;border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:13px}.fan-result{text-align:center;position:relative;overflow:hidden}.fan-result:before{content:"";background:linear-gradient(90deg, var(--pink), #e7bd4b, var(--green));height:7px;position:absolute;inset:0 0 auto}.fan-result-label{background:var(--soft-pink);color:#b62e54;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:900;display:inline-block}.fan-result h2{margin:18px 0 12px;font-size:clamp(26px,7vw,38px)}.fan-result-body{max-width:600px;margin:0 auto;font-size:17px;line-height:1.9}.fan-stats{text-align:left;gap:11px;margin:25px auto 0;display:grid}.fan-stats div{grid-template-columns:1fr auto;gap:5px 12px;display:grid}.fan-stats dt{font-size:13px;font-weight:800}.fan-stats dd{color:#c73c62;margin:0;font-size:13px;font-weight:900}.fan-stats span{background:#f4edf0;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.fan-stats i{border-radius:inherit;background:linear-gradient(90deg, var(--pink), #f3b64e);height:100%;display:block}.fan-stats div:last-child i{background:linear-gradient(90deg, var(--pink), #e7bd4b)}.fan-match{background:linear-gradient(135deg,#fff2f6,#f2fff4);border-radius:22px;gap:7px;margin:26px 0 0;padding:22px;display:grid}.fan-match small{color:var(--sub);font-weight:800}.fan-match strong{color:#c62f5a;font-size:clamp(24px,6vw,34px)}.fan-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.fan-actions .button:first-child{grid-column:1/-1;min-height:54px}.fan-actions .button{border:0}.fan-retry{color:#c73c62;text-underline-offset:4px;background:0 0;border:0;margin-top:18px;font-size:13px;font-weight:800;text-decoration:underline}.fan-footnote{color:var(--sub);text-align:center;margin:24px 0;font-size:11px;line-height:1.7}.icon-ring-shell{width:min(100%,880px);margin:0 auto}.icon-ring-intro{text-align:center;margin:0 auto 22px}.icon-ring-intro h1{font-size:clamp(32px,7vw,52px)}.icon-ring-workspace{grid-template-columns:minmax(280px,513px) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.icon-ring-preview-wrap{aspect-ratio:1;border:1px solid var(--border);background-color:#f8f4f6;background-image:linear-gradient(45deg,#eee8eb 25%,#0000 25%),linear-gradient(-45deg,#eee8eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee8eb 75%),linear-gradient(-45deg,#0000 75%,#eee8eb 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:28px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 36px #aa526c1a}.icon-ring-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.icon-ring-canvas:active{cursor:grabbing}.icon-ring-placeholder{pointer-events:none;color:var(--sub);text-align:center;place-content:center;gap:12px;display:grid;position:absolute;inset:0}.icon-ring-placeholder span{font-size:52px}.icon-ring-controls{border:1px solid var(--border);background:#fff;border-radius:26px;gap:16px;padding:22px;display:grid}.icon-ring-files{gap:10px;display:grid}.image-file-button{border:1px solid var(--border);background:var(--pale-pink);cursor:pointer;border-radius:16px;grid-template-columns:34px 1fr;gap:2px 10px;padding:14px;display:grid;position:relative;overflow:hidden}.image-file-button>span{background:var(--pink);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.image-file-button b{color:#555}.image-file-button small{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.image-file-button input{opacity:0;width:1px;height:1px;position:absolute}.icon-zoom{grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.icon-zoom input{min-height:auto;accent-color:var(--pink);padding:0}.icon-zoom output{color:#c73c62;text-align:right;min-width:46px}.icon-reset{justify-self:center}.icon-reset:disabled{color:#aaa;cursor:default}.icon-ring-message{color:#416b4b;background:#f6fff7;border-radius:12px;min-height:3.2em;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.icon-save{border:0;width:100%;min-height:54px;font-size:16px}.icon-save:disabled{cursor:default;background:#ddd}.clipper-shell{width:min(100%,960px);margin:0 auto}.clipper-intro{text-align:center;max-width:680px;margin:0 auto 22px}.clipper-notice{background:var(--pale-pink);border-radius:18px;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;margin-bottom:16px;padding:14px 18px;display:grid}.clipper-notice b{color:#c73c62}.clipper-file{border:2px dashed var(--pink);cursor:pointer;text-align:center;background:#fff;border-radius:20px;gap:4px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.clipper-file small{color:var(--sub)}.clipper-file input{opacity:0;width:1px;height:1px;position:absolute}.clipper-file.is-loading{background:#fff3f7;border-style:solid;border-color:#b62f5b;box-shadow:0 0 0 4px #c73c621a}.clipper-file.is-loading small{color:#a92850;font-weight:900}.clipper-editor{grid-template-columns:minmax(260px,420px) 1fr;align-items:start;gap:22px;margin-top:22px;display:grid}.clipper-preview-pane{min-width:0}.clipper-preview{aspect-ratio:9/16;background:#171317;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 14px 34px #4623322e}.clipper-preview video{object-fit:contain;width:100%;height:100%;transition:filter 80ms linear,transform 80ms linear}.clipper-preview.effect-chiin video{filter:grayscale(.85)brightness(.78)}.clipper-preview.effect-kyupiin video{filter:brightness(1.18)saturate(1.35)contrast(1.12);transform:scale(1.07)}.clipper-preview.effect-shakiin video{transform-origin:50%;animation:3s linear both clipper-ending-zoom}.clipper-effect-visual{pointer-events:none;display:none;position:absolute;inset:0}.clipper-preview.effect-kyupiin .clipper-effect-visual{filter:drop-shadow(0 0 9px #91efff)drop-shadow(0 0 18px #fff5a8);background:radial-gradient(circle at 22% 20%,#fff 0 1.2%,#0000 1.5%),radial-gradient(circle at 77% 31%,#fff 0 1%,#0000 1.4%),radial-gradient(circle at 38% 46%,#fff 0 .8%,#0000 1.2%),radial-gradient(circle at 72% 61%,#fff 0 1.3%,#0000 1.7%),radial-gradient(circle at 24% 78%,#fff 0 .9%,#0000 1.3%),radial-gradient(circle at 61% 88%,#fff 0 1.1%,#0000 1.5%),radial-gradient(circle,#b6f8ff33,#0000 58%);animation:.42s ease-in-out infinite alternate clipper-sparkle;display:block}.clipper-preview.effect-chiin .clipper-effect-visual{background:linear-gradient(#0a080a1f,#0a080a47);display:block}@keyframes clipper-sparkle{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.035)}}@keyframes clipper-ending-zoom{0%{transform:scale(1)}to{transform:scale(1.12)}}.clipper-effect-badge{color:#fff;background:#140f12b8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:none;position:absolute;top:14px;right:14px}.clipper-preview[class*=effect-] .clipper-effect-badge{display:block}.clipper-audio-credit{color:#ffffffeb;pointer-events:none;background:#00000094;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:700;position:absolute;bottom:42px;right:8px}.clipper-caption{z-index:3;color:#fff;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-text-stroke-width:6px;paint-order:stroke fill;text-shadow:0 3px 6px #00000047;pointer-events:none;font-family:Noto Sans JP Caption,sans-serif;font-size:clamp(24px,5vw,48px);font-weight:900;line-height:1.25;position:absolute;bottom:13%;left:6%;right:6%}.clipper-caption-secondary{top:16%;bottom:auto}.clipper-loading-overlay{z-index:10;color:#fff;text-align:center;background:#180e14e0;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.clipper-loading-overlay i{border:6px solid #ff6f9a;border-color:#ff6f9a #ffe268 #ffffff4d #ffffff4d;border-radius:50%;width:54px;height:54px;animation:.8s linear infinite clipper-loading-spin}.clipper-loading-overlay b{font-size:18px}.clipper-loading-overlay small{color:#ffffffd1;line-height:1.5}@keyframes clipper-loading-spin{to{transform:rotate(360deg)}}.clipper-mobile-preview-controls{display:none}.clipper-controls{gap:14px;display:grid}.clipper-controls section{border:1px solid var(--border);background:#fff;border-radius:18px;gap:10px;padding:16px;display:grid}.clipper-controls h2{margin:0;font-size:16px}.clipper-controls label{grid-template-columns:36px 1fr 88px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.clipper-controls input[type=range]{min-height:auto;accent-color:var(--pink);padding:0}.clipper-controls output{text-align:right}.clipper-seconds{grid-template-columns:1fr auto;align-items:center;gap:3px;display:grid}.clipper-seconds input{text-align:right;border-radius:10px;width:100%;min-height:40px;padding:6px}.clipper-controls section>p{color:#c73c62;text-align:right;margin:0;font-weight:800}.clipper-presets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.clipper-presets button{border:1px solid var(--border);color:#555;background:#fff;border-radius:14px;gap:4px;min-height:74px;padding:10px 6px;display:grid}.clipper-presets button.is-selected{border-color:var(--pink);background:var(--pale-pink);box-shadow:0 0 0 1px var(--pink)}.clipper-presets small{color:var(--sub);font-size:10px}.clipper-presets em{color:#c73c62;font-size:10px;font-style:normal;font-weight:900}.clipper-effect-range{color:#c73c62;text-align:right;font-weight:900}.clipper-preview-note{color:var(--sub);text-align:center;line-height:1.6}.clipper-license{color:#416b4b;background:#f6fff7;border-radius:10px;padding:8px 10px;font-size:10px;line-height:1.5}.clipper-license a{color:inherit;font-weight:900}.clipper-preview-note.is-warning{color:#a33;background:#fff0ee;border-radius:10px;padding:8px;font-weight:900}.clipper-caption-controls textarea{resize:vertical;width:100%;min-height:76px}.clipper-color-row{align-items:center;gap:8px;display:flex}.clipper-color-row>b{margin-right:auto;font-size:12px}.clipper-color-row button,.clipper-color-row input[type=color]{cursor:pointer;border:2px solid #d8ced2;border-radius:50%;width:38px;height:38px;min-height:38px;padding:3px}.clipper-color-row button.is-selected{border-color:#c73c62;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #c73c622e}.clipper-color-row input[type=color]{background:linear-gradient(135deg,#f66,#ff6,#6f6,#6ff,#66f,#f6f);overflow:hidden}.clipper-outline-note{color:var(--sub);font-size:10px;line-height:1.5}.clipper-advanced{border:1px solid var(--border);background:#fcfafb;border-radius:12px;padding:10px}.clipper-advanced summary{color:#a83b5b;cursor:pointer;font-size:11px;font-weight:900}.clipper-advanced[open]{gap:10px;display:grid}.clipper-template-timeline{background:#fff7fa;border-radius:12px;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:6px;padding:10px;font-size:9px;display:grid}.clipper-template-timeline span{color:var(--sub)}.clipper-template-timeline b{color:#a92e53;text-align:center;background:#ffe0e9;border-radius:8px;padding:6px 8px}.clipper-template-timeline i{color:#0000;background:#d8eedd;border-radius:99px;height:4px;overflow:hidden}.clipper-export:disabled{cursor:not-allowed;background:#ddd}.clipper-stage{color:var(--sub);background:#fff8fa;border-radius:16px;gap:5px;padding:14px;font-size:12px;display:grid}.clipper-stage span:before{content:"○";margin-right:8px}.clipper-stage span.is-current{color:#c73c62;font-weight:900}.clipper-stage span.is-current:before{content:"●"}.clipper-cancel{color:#a33;justify-self:center}.clipper-status{color:#416b4b;background:#f6fff7;border-radius:14px;margin:16px 0 0;padding:12px 14px}@media (max-width:800px){input,textarea{font-size:16px}main{padding-top:30px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:18px;min-height:490px}.character-bubble{font-size:11px;right:0}.character-section{padding:30px 22px 76px}.character-list{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-layout{display:block}.planner-side{margin-top:18px;position:static}.icon-ring-workspace{grid-template-columns:minmax(0,1fr);width:min(100%,560px);margin:auto}.icon-ring-controls{order:-1}.icon-ring-preview-wrap{width:min(100%,420px);margin:0 auto}.clipper-editor{grid-template-columns:minmax(0,1fr)}.clipper-preview-pane{z-index:8;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9edf5;border-radius:20px;grid-template-columns:minmax(118px,148px) minmax(0,1fr);gap:10px;width:min(100%,430px);margin:0 auto;padding:8px;display:grid;position:sticky;top:68px;box-shadow:0 10px 28px #35251f24}.clipper-preview{width:100%;box-shadow:none;border-radius:14px;margin:0}.clipper-caption{-webkit-text-stroke-width:3px;font-size:clamp(13px,3.6vw,18px);bottom:14%}.clipper-loading-overlay{gap:5px;padding:8px}.clipper-loading-overlay i{border-width:4px;width:34px;height:34px}.clipper-loading-overlay b{font-size:11px}.clipper-loading-overlay small{display:none}.clipper-mobile-preview-controls{align-content:center;gap:5px;min-width:0;display:grid}.clipper-mobile-preview-controls b{color:#c73c62}.clipper-mobile-preview-controls span{font-size:12px;font-weight:900}.clipper-mobile-preview-controls .button{border:0;min-height:44px;padding:9px 10px;font-size:12px}.clipper-mobile-preview-controls small{color:var(--sub);font-size:9px;line-height:1.4}.clipper-template-timeline{grid-template-columns:auto 1fr}.clipper-template-timeline i{grid-column:1/-1}.day-cell{min-height:100px;padding:5px}.chip,.grant-chip,.anniversary-chip,.rank-chip{font-size:8px}.event-label-full{display:none}.event-label-compact{display:inline}.memo{width:100%;font-size:9px}}@media (prefers-reduced-motion:reduce){.clipper-loading-overlay i{border-color:#ff6f9a #ffe268 #6de7ff #fff;animation:none}}@media (max-width:560px){.site-header{min-height:58px;padding:5px 14px}.brand{font-size:14px}.brand img{width:50px;height:46px}.brand-wordmark{font-size:20px}.header-home{font-size:12px}main{padding:28px 12px 60px}.home-hero{text-align:center;grid-template-columns:minmax(0,1fr);min-height:0;padding:20px 2px 34px}.home-hero h1{font-size:clamp(40px,13vw,58px)}.home-hero .hero-actions{align-items:stretch}.home-hero-character{display:none}.home-points{grid-template-columns:minmax(0,1fr)}.home-points div{padding:16px}.section-heading{margin-top:46px}.character-section{border-radius:24px;margin-top:56px;padding:28px 14px 76px}.character-list{grid-template-columns:minmax(0,1fr);gap:8px}.character-list figure{grid-template-columns:96px minmax(0,1fr)}.character-list img{width:96px}.character-list figcaption p{font-size:12px}.hero{padding-top:25px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:230px}.tool-card-icon{width:34px;height:34px}.form-grid{grid-template-columns:minmax(0,1fr)}.setup-card{padding:20px}.planner-guide{border-radius:18px;padding:14px 16px}.access-notice{display:grid}.planner-settings summary{flex-direction:column;align-items:flex-start;gap:4px;padding:16px}.planner-settings-grid{padding:0 16px 18px}.planner-guide-heading{display:block}.planner-guide-heading p{margin-top:3px;font-size:12px}.planner-guide ol{grid-template-columns:minmax(0,1fr);gap:3px;margin:9px 0 7px}.planner-guide-notes{gap:1px;display:grid}.planner-title{flex-direction:column;align-items:flex-start;gap:10px}.current-rank-card{grid-template-columns:1fr;gap:14px;padding:18px}.current-skip-passes{grid-column:auto;margin-top:-2px}.month-card{border-radius:18px;padding:8px}.month-card>header{padding:0 6px}.month-card .text-button{font-size:11px}.day-cell{min-height:118px}.value-picker{grid-template-columns:repeat(4,1fr)}.day-sheet{width:100%}.day-sheet header{padding:18px 16px 0}.day-sheet-body{padding:0 16px 18px}.day-sheet-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.weekly-grant-setting{gap:12px;padding:13px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{text-align:center}.shared-plan-banner,.planner-danger-zone{flex-direction:column;align-items:stretch}.danger-button{width:100%}.reset-dialog-actions{flex-direction:column-reverse}.fan-intro{padding-top:12px}.fan-play-card,.fan-result{border-radius:22px;padding:20px 16px}.fan-actions{grid-template-columns:1fr}.fan-actions .button:first-child{grid-column:auto}.icon-ring-intro{padding-inline:4px}.icon-ring-preview-wrap{border-radius:20px}.icon-ring-controls{border-radius:20px;padding:16px}.icon-ring-workspace{gap:14px}.icon-ring-preview-wrap{width:min(82vw,340px)}.clipper-notice{grid-template-columns:auto 1fr;font-size:12px}.clipper-intro h1{font-size:clamp(31px,10vw,42px)}.clipper-presets{grid-template-columns:1fr}.clipper-preview-pane{grid-template-columns:112px minmax(0,1fr);top:62px}}@font-face{font-family:Noto Sans JP Caption;src:url(/fonts/NotoSansJP-Black.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.gacha-shell{color:#302934;width:min(1080px,100% - 28px);margin:0 auto;padding:34px 0 80px}.gacha-hero{background:linear-gradient(135deg,#fff8fb,#f8eef7);border:1px solid #eedbe2;border-radius:28px;margin-bottom:20px;padding:30px;box-shadow:0 12px 35px #63475514}.gacha-hero h1{margin:5px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.25}.gacha-hero>p{max-width:760px;line-height:1.8}.gacha-privacy{color:#65535c;background:#fff;border-radius:12px;margin-top:14px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-block}.gacha-section{background:#fff;border:1px solid #eadde2;border-radius:24px;margin:18px 0;padding:26px;box-shadow:0 7px 24px #4d38420f}.gacha-section h2{align-items:center;gap:10px;margin:0 0 20px;font-size:24px;display:flex}.gacha-section h2 span{color:#7d4258;background:#f5dbe5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.gacha-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.gacha-section-title h2{margin-bottom:0}.gacha-section-title>strong{background:#eff8f0;border-radius:999px;padding:8px 12px}.gacha-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gacha-shell label{color:#65535c;gap:7px;font-size:13px;font-weight:800;display:grid}.gacha-field-help{color:#85777e;font-size:12px;font-weight:500;line-height:1.5}.gacha-toggle{background:#fffafb;border:1px solid #e2d4da;border-radius:12px;grid-template-columns:auto 1fr;align-content:start;align-items:center;padding:12px 14px}.gacha-toggle input{accent-color:#a84f70;width:22px;min-height:22px;margin:0}.gacha-toggle .gacha-field-help{grid-column:1/-1}.gacha-shell input,.gacha-shell select,.gacha-shell textarea{color:#302934;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d9cbd1;border-radius:11px;padding:10px 12px;font-size:16px}.gacha-shell textarea{resize:vertical;line-height:1.55}.gacha-shell input:focus,.gacha-shell select:focus,.gacha-shell textarea:focus{border-color:#c87394;outline:3px solid #da84a438}.gacha-help{color:#74666d;margin:8px 0 16px;font-size:13px}.gacha-prize-list{gap:12px;margin-bottom:14px;display:grid}.gacha-prize{background:#fffafb;border:1px solid #eadde2;border-radius:16px;padding:15px}.gacha-prize-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gacha-prize-head button{color:#9a445d;cursor:pointer;background:0 0;border:0;font-weight:800}.gacha-prize-head button:disabled{opacity:.35;cursor:default}.gacha-prize-grid{grid-template-columns:.6fr 1.7fr .75fr .85fr 1.25fr .7fr;align-items:start;gap:10px;display:grid}.gacha-probability-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gacha-probability-summary>strong{background:#f6edf1;border-radius:999px;padding:8px 12px}.gacha-import{background:#f8f5f6;border-radius:14px;margin-top:18px;padding:14px}.gacha-import summary{cursor:pointer;font-weight:800}.gacha-import p{color:#74666d;font-size:13px}.gacha-import textarea{background:#fff;margin-bottom:10px}.gacha-import ul{color:#66545d;margin:8px 0 14px;padding-left:1.4rem;line-height:1.65}.gacha-import-actions{flex-wrap:wrap;gap:10px;display:flex}.gacha-notice{background:#edf7f1;border-radius:10px;padding:9px 12px;font-weight:700}.gacha-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gacha-metrics>div{background:#faf3f6;border-radius:15px;align-content:center;gap:7px;min-height:100px;padding:16px;display:grid}.gacha-metrics small{color:#74666d;font-weight:700}.gacha-metrics strong{font-size:clamp(20px,3vw,28px)}.gacha-conversion-note{color:#665444;background:#fff7df;border-radius:10px;margin:-7px 0 16px;padding:10px 12px;font-size:13px;font-weight:700}.gacha-bundle-result{color:#65535c;margin:13px 0 0;font-size:13px}.is-error{color:#a32f49!important}.is-ok{color:#276846!important}.gacha-warnings{gap:9px;margin:20px 0 25px;display:grid}.gacha-warning{border-left:5px solid;border-radius:10px;grid-template-columns:66px 1fr;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55;display:grid}.gacha-warning b{font-size:12px}.gacha-warning.error{color:#70152b;background:#ffe5eb;border:3px solid #b42343;border-left-width:9px;padding:17px 18px;font-size:16px;font-weight:700;box-shadow:0 5px 16px #b4234324}.gacha-warning.error b{color:#9f1737;font-size:15px}.gacha-warning.warning{background:#fff6e8;border-color:#af6a19}.gacha-warning.info{background:#edf7fb;border-color:#3d7189}.gacha-results.has-errors{border:3px solid #c63352;box-shadow:0 9px 28px #b4234321}.gacha-error-banner{color:#fff;background:#b42343;border-radius:14px;gap:5px;margin:-4px 0 18px;padding:18px 20px;display:grid}.gacha-error-banner strong{font-size:clamp(20px,4vw,27px)}.gacha-error-banner span{font-size:14px;font-weight:700}.gacha-section h3{margin-top:24px}.gacha-table-wrap{border:1px solid #eadde2;border-radius:13px;overflow-x:auto}.gacha-table-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.gacha-table-wrap th,.gacha-table-wrap td{text-align:left;border-bottom:1px solid #eee3e7;padding:12px}.gacha-table-wrap thead{background:#f6edf1}.gacha-table-wrap tr.selected{background:#fff4d9}.gacha-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.gacha-mode-note{color:#65535c;background:#f8f3f5;border-radius:13px;gap:4px;margin-top:20px;padding:15px 17px;line-height:1.6;display:grid}.gacha-mode-note strong{color:#302934}.gacha-notice-editor{background:#faf5f7;border-radius:14px;margin-top:20px;padding:15px}.gacha-disclaimer{color:#655c61;background:#faf8f8;border:1px dashed #bfaeb5;border-radius:16px;padding:18px 20px;font-size:13px;line-height:1.7}.gacha-disclaimer p{margin:5px 0 0}@media (max-width:720px){.gacha-shell{width:min(100% - 20px,1080px);padding-top:18px}.gacha-hero,.gacha-section{border-radius:20px;padding:18px 15px}.gacha-hero h1{font-size:30px}.gacha-privacy{display:block}.gacha-form-grid{grid-template-columns:1fr}.gacha-section-title{flex-direction:column;align-items:flex-start}.gacha-probability-summary{justify-content:flex-start}.gacha-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-prize-grid .gacha-name{grid-area:1/1/auto/-1}.gacha-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-warning{grid-template-columns:1fr;gap:3px}.gacha-warning.error{padding:16px}.gacha-actions{display:grid}}
