.tw-page{--night:#1a3b42;--gold:#ccaa47;--cream:#dac488;--fur:#ede6c8;--paper:#fdefce;--ink:#2d2a22;--plum:#5a2d4a;min-height:100svh;color:var(--fur);background:radial-gradient(120% 70% at 50% 0%, #22505a 0%, var(--night) 55%, #10272c 100%) fixed;font-family:var(--font-klee), "Hiragino Mincho ProN", "Songti TC", serif;padding:18px 0 48px;font-size:17px;line-height:1.9;overflow-x:clip}.tw-page p{text-wrap:pretty;margin:0}.tw-nw{white-space:nowrap}.tw-logo{filter:invert()sepia(.35)brightness(.95);mix-blend-mode:screen;opacity:.9;width:150px;height:auto;margin:0 auto 10px;display:block}.tw-wrap{max-width:480px;margin:0 auto;padding:0 16px}.tw-in{text-align:center;flex-direction:column;align-items:center;gap:14px;animation:.6s cubic-bezier(.2,.7,.2,1) both tw-in;display:flex}@keyframes tw-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tw-en{font-family:var(--font-cormorant), serif;color:var(--gold);letter-spacing:.08em;font-size:17px;font-style:italic}.tw-no{font-family:var(--font-cormorant), serif;color:var(--cream);letter-spacing:.1em;font-size:19px;font-style:italic;margin-top:-6px!important}.tw-h1{letter-spacing:.14em;color:var(--fur);margin:0;font-size:40px;font-weight:600;line-height:1.35}.tw-name{letter-spacing:.12em;color:var(--cream);font-size:22px;margin-top:-8px!important}.tw-q{letter-spacing:.08em;margin:0;font-size:22px;font-weight:600;line-height:1.6}.tw-sub{color:#ede6c8cc}.tw-fine{color:#ede6c88c;font-size:13px;line-height:1.8}.tw-arch{aspect-ratio:3/4;background:var(--paper);border-radius:999px 999px 22px 22px;width:78%;max-width:330px;overflow:hidden;box-shadow:0 0 0 1px #ccaa4773,0 0 0 7px #ccaa4714,0 18px 50px #00000059}.tw-arch.small{width:52%;max-width:210px}.tw-arch img{object-fit:cover;object-position:50% 60%;transform-origin:50% 90%;width:100%;height:100%;animation:5s ease-in-out infinite alternate tw-breathe;display:block}@keyframes tw-breathe{0%{transform:scale(1)}to{transform:scale(1.04)translateY(-4px)}}.tw-strip{justify-content:center;gap:10px;margin:6px 0 4px;display:flex}.tw-strip img{aspect-ratio:3/4;object-fit:cover;object-position:50% 62%;background:var(--paper);border-radius:999px 999px 14px 14px;width:30%;max-width:132px;animation:3.2s ease-in-out infinite alternate tw-bob;box-shadow:0 0 0 1px #ccaa4773}.tw-strip img:nth-child(2){animation-delay:-1.1s;transform:translateY(-10px)}.tw-strip img:nth-child(3){animation-delay:-2.2s}@keyframes tw-bob{0%{translate:0}to{translate:0 -6px}}.tw-form{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:4px;display:flex}.tw-row{grid-template-columns:1.4fr 1fr 1fr;gap:8px;width:100%;display:grid}.tw-sel{appearance:none;width:100%;color:var(--fur);font:inherit;text-align:center;text-align-last:center;background:#ffffff12;border:1px solid #dac48873;border-radius:14px;padding:13px 10px}.tw-sel option{color:var(--ink)}.tw-btn{cursor:pointer;text-align:center;background:linear-gradient(180deg, #e0c260, var(--gold));color:#2a2412;width:100%;max-width:360px;font:inherit;letter-spacing:.2em;border:0;border-radius:999px;padding:15px 0;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 0 26px #ccaa4759}.tw-btn:hover{transform:translateY(-1px);box-shadow:0 0 34px #ccaa4780}.tw-btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.tw-btn.ghost{color:var(--cream);background:0 0;box-shadow:inset 0 0 0 1px #ccaa4799}.tw-dots{gap:10px;display:flex}.tw-dots span{border:1px solid var(--gold);border-radius:50%;width:9px;height:9px}.tw-dots .done{background:var(--gold)}.tw-dots .now{background:var(--fur);border-color:var(--fur);transform:scale(1.3)}.tw-opts{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.tw-opts button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--fur);background:#ffffff0f;border:1px solid #dac4884d;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;transition:all .25s;display:flex}.tw-opts button:hover{border-color:var(--gold);background:#ccaa472e}.tw-opts .n{width:26px;height:26px;color:var(--gold);background:#ccaa4733;border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.tw-say{background:var(--fur);color:var(--ink);text-align:left;border-radius:18px 18px 18px 4px;padding:12px 18px;font-size:15.5px}.tw-sec{text-align:left;border-top:1px solid #ccaa474d;width:100%;padding:22px 4px 4px}.tw-k{letter-spacing:.24em;color:var(--gold);font-size:13px}.tw-st{letter-spacing:.08em;color:var(--fur);margin:2px 0 8px;font-size:21px;font-weight:600;line-height:1.6}.tw-list{margin:0;padding:0;list-style:none}.tw-list li{padding-left:20px;position:relative}.tw-list li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.8em;left:4px}.tw-focus{background:#ccaa4724;border-radius:14px;padding:12px 14px;margin-top:10px!important}.tw-focus b{color:var(--gold);letter-spacing:.2em;font-size:14px;display:block}.tw-friends{flex-direction:column;gap:10px;display:flex}.tw-friend{text-align:left;width:100%;color:var(--fur);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #dac4884d;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:64px 1fr;align-items:center;column-gap:14px;padding:10px 12px;display:grid}.tw-friend img{object-fit:cover;object-position:50% 40%;background:var(--paper);border-radius:50%;grid-row:1/3;width:64px;height:64px}.tw-friend .n{letter-spacing:.08em;font-size:18px;font-weight:600}.tw-friend .n small{color:var(--cream);margin-left:.7em;font-size:14px;font-weight:400}.tw-friend .w{color:#ede6c8cc;font-size:14.5px;line-height:1.7}.tw-bless{letter-spacing:.12em;color:var(--cream);padding:18px 0 6px;font-size:20px}.tw-item{width:100%;color:var(--fur);background:#ffffff0f;border-radius:22px;flex-direction:column;align-items:center;gap:6px;margin-top:10px;padding:20px 18px;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #ccaa4773}.tw-item img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;max-width:300px;margin:6px 0}.tw-item .tw-st{margin:0}.tw-more{color:var(--gold);letter-spacing:.14em;font-size:15px}.tw-box{border-radius:22px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:22px 18px;display:flex;box-shadow:inset 0 0 0 1px #ccaa4759}.tw-box .tw-st{margin:0}.tw-box .tw-btn{margin-top:8px}.tw-foot{text-align:center;letter-spacing:.3em;color:#ede6c873;margin-top:40px;font-size:11px}
